Compare commits

...

2 Commits

5 changed files with 97 additions and 23 deletions

View File

@ -193,7 +193,7 @@ const routes = [
}
},
{
path: '/projectAdd/:data?',
path: '/projectAdd/:data?/:mode?',
name: 'projectAdd',
component: () => import('../views/ProjectManagement_Rebuild/district/projectAddPage.vue'),
meta: {

View File

@ -7,6 +7,7 @@
placeholder="路线编码" :suffix-icon="Search" />
</div>
<div class="event-box">
<el-button type="primary" color="#952DE6" @click="">导出</el-button>
</div>
<DynamicTable :dataSource="script.tableData.value" :columns="script.columns" :autoHeight="true"

View File

@ -372,6 +372,16 @@ export default () => {
getTableData();
})
// 新增填报
const newAdd = () => {
router.push({
name: 'projectAdd',
params: {
mode: 'add'
}
})
}
watch(filterData, (val) => {
getTableData(filterData);
@ -395,5 +405,7 @@ export default () => {
model2,
modelVisible2,
dialogRef2,
newAdd,
}
}

View File

@ -7,6 +7,7 @@
placeholder="路线编码" :suffix-icon="Search" />
</div>
<div class="event-box">
<el-button type="primary" @click="script.newAdd">新增填报</el-button>
<el-button type="primary" color="#952DE6" @click="">导出</el-button>
</div>
<DynamicTable :dataSource="script.tableData.value" :columns="script.columns" :autoHeight="true"

View File

@ -9,19 +9,19 @@
<el-row>
<el-col :span="12">
<el-form-item label="区县名称" prop="区县名称">
<el-input disabled v-model="form.districtName"></el-input>
<el-input :disabled="!isAddMode" v-model="form.districtName"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="路线编码" prop="路线编码">
<el-input disabled v-model="form.routeNo"></el-input>
<el-input :disabled="!isAddMode" v-model="form.routeNo"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="实施里程" prop="实施里程">
<el-input-number disabled v-model="form.implementMileage" :controls="false">
<el-input-number :disabled="!isAddMode" v-model="form.implementMileage" :controls="false">
<template #suffix>
<span>公里</span>
</template>
@ -30,7 +30,7 @@
</el-col>
<el-col :span="12">
<el-form-item label="塌方及损失" prop="塌方及损失">
<el-input-number disabled v-model="form.earthworkLoss" :controls="false">
<el-input-number :disabled="!isAddMode" v-model="form.earthworkLoss" :controls="false">
<template #suffix>
<span>/万元</span>
</template>
@ -41,36 +41,36 @@
<el-row>
<el-col :span="12">
<el-form-item label="起点桩号" prop="起点桩号">
<el-input disabled v-model="form.startStakeNo"></el-input>
<el-input :disabled="!isAddMode" v-model="form.startStakeNo"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="止点桩号" prop="止点桩号">
<el-input disabled v-model="form.endStakeNo"></el-input>
<el-input :disabled="!isAddMode" v-model="form.endStakeNo"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="路况位置" prop="路况位置">
<el-input disabled v-model="form.roadLocation"></el-input>
<el-input :disabled="!isAddMode" v-model="form.roadLocation"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="阻断点小地名" prop="阻断点小地名">
<el-input disabled v-model="form.blockedPointName"></el-input>
<el-input :disabled="!isAddMode" v-model="form.blockedPointName"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="灾害类型" prop="灾害类型">
<el-input disabled v-model="form.disasterType"></el-input>
<el-input :disabled="!isAddMode" v-model="form.disasterType"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="预估费用" prop="预估费用">
<el-input-number disabled v-model="form.estimatedCost" :controls="false">
<el-input-number :disabled="!isAddMode" v-model="form.estimatedCost" :controls="false">
<template #suffix>
<span>万元</span>
</template>
@ -81,7 +81,7 @@
<el-row>
<el-col :span="12">
<el-form-item label="技术等级" prop="技术等级">
<el-select disabled v-model="form.technicalGrade">
<el-select :disabled="!isAddMode" v-model="form.technicalGrade">
<el-option
v-for="item in [{ value: '三级', label: '三级' }, { value: '二级', label: '二级' }, { value: '一级', label: '一级' }]"
:key="item.value" :label="item.label" :value="item.value" />
@ -90,26 +90,28 @@
</el-col>
<el-col :span="12">
<el-form-item label="资金来源" prop="资金来源">
<el-input disabled v-model="form.fundingSource"></el-input>
<el-input :disabled="!isAddMode" v-model="form.fundingSource"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="处置灾毁处数" prop="处置灾毁处数">
<el-input-number disabled v-model="form.disposalCount" :controls="false"></el-input-number>
<el-input-number :disabled="!isAddMode" v-model="form.disposalCount"
:controls="false"></el-input-number>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="已完工处数" prop="已完工处数">
<el-input-number disabled v-model="form.completedCount" :controls="false"></el-input-number>
<el-input-number :disabled="!isAddMode" v-model="form.completedCount"
:controls="false"></el-input-number>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="总投资" prop="总投资">
<el-input-number disabled v-model="form.totalInvestment" :controls="false">
<el-input-number :disabled="!isAddMode" v-model="form.totalInvestment" :controls="false">
<template #suffix>
<span>万元</span>
</template>
@ -118,7 +120,7 @@
</el-col>
<el-col :span="12">
<el-form-item label="项目费用类型" prop="项目费用类型">
<el-radio-group disabled v-model="form.projectExpenseType">
<el-radio-group :disabled="!isAddMode" v-model="form.projectExpenseType">
<el-radio value="自费重修">自费重修</el-radio>
<el-radio value="申报重修">申报重修</el-radio>
</el-radio-group>
@ -350,6 +352,7 @@ const router = useRouter()
const route = useRoute()
const form = ref({})
const formRef = ref(null)
const isAddMode = ref(false) //
// : 1-/ 2- 3- 4- 5- 6-
const designApprovalFiles = ref([]) //
@ -369,7 +372,53 @@ const otherFiles = ref([]) // 其他佐证文件
// }, { deep: true })
onMounted(() => {
if (route.params.data) {
//
if (route.params.mode === 'add') {
isAddMode.value = true
//
form.value = {
districtName: '',
routeNo: '',
implementMileage: null,
earthworkLoss: null,
startStakeNo: '',
endStakeNo: '',
roadLocation: '',
blockedPointName: '',
disasterType: '',
estimatedCost: null,
technicalGrade: '',
fundingSource: '',
disposalCount: null,
completedCount: null,
totalInvestment: null,
projectExpenseType: '自费重修',
mainConstructionContent: '',
startTime: '',
endTime: '',
isReportedToMinistry: '0',
reportedInvestment: null,
projectProgress: '',
constructionUnit: '',
constructionUnitContact: '',
constructionUnitPhone: '',
executionUnit: '',
executionUnitContact: '',
executionUnitPhone: '',
designUnit: '',
designUnitContact: '',
designUnitPhone: '',
supervisionUnit: '',
supervisionUnitContact: '',
supervisionUnitPhone: '',
designApprovalTime: '',
contractTime: '',
contractAmount: null,
completedInvestment: null,
acceptanceTime: ''
}
} else if (route.params.data) {
//
const data = JSON.parse(decodeURIComponent(route.params.data));
if (data.projectExpenseType === '申报重修') {
@ -404,11 +453,22 @@ const submit = async () => {
text: '操作中',
background: 'rgba(0, 0, 0, 0.7)',
})
const res = await request({
url: '/snow-ops-platform/recovery/report',
method: 'POST',
data: data,
})
let res = null;
if (route.params.mode === 'add') {
//
res = await request({
url: '/snow-ops-platform/recovery/add',
method: 'POST',
data: data,
})
} else {
//
res = await request({
url: '/snow-ops-platform/recovery/report',
method: 'POST',
data: data,
})
}
loading.close();
if (res.code === '00000') {
router.push({