Compare commits
2 Commits
68c6df8af8
...
c64ba68984
| Author | SHA1 | Date | |
|---|---|---|---|
| c64ba68984 | |||
| 4e2a828474 |
@ -7,10 +7,10 @@
|
|||||||
:rules="[{ required: true, message: '请填写区县名称' }]" />
|
:rules="[{ required: true, message: '请填写区县名称' }]" />
|
||||||
<RoadRoutesPicker v-model="form.project.routeNo" label="线路编号" center placeholder="请选择" required
|
<RoadRoutesPicker v-model="form.project.routeNo" label="线路编号" center placeholder="请选择" required
|
||||||
:rules="[{ required: true, message: '请选择线路编号' }]" @change="handleRouteNoChange" />
|
:rules="[{ required: true, message: '请选择线路编号' }]" @change="handleRouteNoChange" />
|
||||||
<van-field v-model="form.project.startStakeNo" label="起点桩号" disabled center placeholder="请选择线路编号" required
|
<van-field v-model="form.project.startStakeNo" label="起点桩号" disabled center placeholder="请选择线路编号"
|
||||||
:rules="[{ required: true, message: '请填写起点桩号' }]" />
|
required :rules="[{ required: true, message: '请填写起点桩号' }]" />
|
||||||
<van-field v-model="form.project.endStakeNo" label="止点桩号" disabled center placeholder="请选择线路编号" required
|
<van-field v-model="form.project.endStakeNo" label="止点桩号" disabled center placeholder="请选择线路编号"
|
||||||
:rules="[{ required: true, message: '请填写止点桩号' }]" />
|
required :rules="[{ required: true, message: '请填写止点桩号' }]" />
|
||||||
<van-field v-model="form.project.implementMileage" label="实施里程" center placeholder="单位:公里" required
|
<van-field v-model="form.project.implementMileage" label="实施里程" center placeholder="单位:公里" required
|
||||||
type="number" :rules="[{ required: true, message: '请填写实施里程' }]">
|
type="number" :rules="[{ required: true, message: '请填写实施里程' }]">
|
||||||
<template #extra>
|
<template #extra>
|
||||||
@ -83,11 +83,47 @@ const form = reactive({
|
|||||||
const fileList = ref([]);
|
const fileList = ref([]);
|
||||||
const formRef = ref();
|
const formRef = ref();
|
||||||
|
|
||||||
|
// 获取灾害事件详情
|
||||||
|
const getDetail = async (id) => {
|
||||||
|
try {
|
||||||
|
const res = await request({
|
||||||
|
url: '/snow-ops-platform/water-damage/getById',
|
||||||
|
method: 'GET',
|
||||||
|
params: {
|
||||||
|
id
|
||||||
|
}
|
||||||
|
})
|
||||||
|
if (res.code === '00000') {
|
||||||
|
form.project.districtName = res.data.event.district
|
||||||
|
form.project.routeNo = res.data.routeNo
|
||||||
|
form.project.startStakeNo = res.data.event.startStakeNo
|
||||||
|
form.project.endStakeNo = res.data.event.endStakeNo
|
||||||
|
form.project.implementMileage = res.data.event.blockedMileage
|
||||||
|
form.project.earthworkLoss = Array.isArray(res.data.lossList) ? res.data.lossList.reduce((sum, item) => sum + (item.totalAmount || 0), 0) : 0
|
||||||
|
form.project.disasterType = res.data.roadConditionType
|
||||||
|
form.project.locationRoute = res.data.occurLocation
|
||||||
|
form.project.roadLocation = res.data.event.blockedPointName
|
||||||
|
form.project.blockedPointName = res.data.event.blockedPointName
|
||||||
|
form.project.estimatedCost = res.data.event.estimatedRecoveryCost
|
||||||
|
form.fileList = res.data.fileList || []
|
||||||
|
fileList.value = res.data.fileList || []
|
||||||
|
} else {
|
||||||
|
throw new Error(res.message)
|
||||||
|
}
|
||||||
|
} catch (error) {
|
||||||
|
showToast({
|
||||||
|
type: "fail",
|
||||||
|
message: error.message,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
if (route.params.data) {
|
if (route.params.data) {
|
||||||
const data = JSON.parse(decodeURIComponent(route.params.data));
|
const data = JSON.parse(decodeURIComponent(route.params.data));
|
||||||
console.log('@@@@data', data);
|
console.log('@@@@data', data);
|
||||||
// todo 在有传参的时候 调用接口去获取数据 并且初始化表单
|
// todo 在有传参的时候 调用接口去获取数据 并且初始化表单
|
||||||
|
getDetail(data);
|
||||||
} else {
|
} else {
|
||||||
// console.log('无传入数据');
|
// console.log('无传入数据');
|
||||||
}
|
}
|
||||||
@ -95,7 +131,7 @@ onMounted(() => {
|
|||||||
|
|
||||||
const handleClickBack = () => {
|
const handleClickBack = () => {
|
||||||
if (route.params.data) {
|
if (route.params.data) {
|
||||||
|
router.push('/')
|
||||||
} else {
|
} else {
|
||||||
router.push('/rebuild')
|
router.push('/rebuild')
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user