Compare commits
No commits in common. "3c916bfbbd5a830eb2dd628a3d1ecf895ddb285b" and "dc60c14891cfc236ca4acd852b37f811fb32733b" have entirely different histories.
3c916bfbbd
...
dc60c14891
@ -193,7 +193,7 @@ const routes = [
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: '/projectAdd/:data?/:mode?',
|
path: '/projectAdd/:data?',
|
||||||
name: 'projectAdd',
|
name: 'projectAdd',
|
||||||
component: () => import('../views/ProjectManagement_Rebuild/district/projectAddPage.vue'),
|
component: () => import('../views/ProjectManagement_Rebuild/district/projectAddPage.vue'),
|
||||||
meta: {
|
meta: {
|
||||||
|
|||||||
@ -7,7 +7,6 @@
|
|||||||
placeholder="路线编码" :suffix-icon="Search" />
|
placeholder="路线编码" :suffix-icon="Search" />
|
||||||
</div>
|
</div>
|
||||||
<div class="event-box">
|
<div class="event-box">
|
||||||
|
|
||||||
<el-button type="primary" color="#952DE6" @click="">导出</el-button>
|
<el-button type="primary" color="#952DE6" @click="">导出</el-button>
|
||||||
</div>
|
</div>
|
||||||
<DynamicTable :dataSource="script.tableData.value" :columns="script.columns" :autoHeight="true"
|
<DynamicTable :dataSource="script.tableData.value" :columns="script.columns" :autoHeight="true"
|
||||||
|
|||||||
@ -372,16 +372,6 @@ export default () => {
|
|||||||
getTableData();
|
getTableData();
|
||||||
})
|
})
|
||||||
|
|
||||||
// 新增填报
|
|
||||||
const newAdd = () => {
|
|
||||||
router.push({
|
|
||||||
name: 'projectAdd',
|
|
||||||
params: {
|
|
||||||
mode: 'add'
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
watch(filterData, (val) => {
|
watch(filterData, (val) => {
|
||||||
getTableData(filterData);
|
getTableData(filterData);
|
||||||
@ -405,7 +395,5 @@ const newAdd = () => {
|
|||||||
model2,
|
model2,
|
||||||
modelVisible2,
|
modelVisible2,
|
||||||
dialogRef2,
|
dialogRef2,
|
||||||
|
|
||||||
newAdd,
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -7,7 +7,6 @@
|
|||||||
placeholder="路线编码" :suffix-icon="Search" />
|
placeholder="路线编码" :suffix-icon="Search" />
|
||||||
</div>
|
</div>
|
||||||
<div class="event-box">
|
<div class="event-box">
|
||||||
<el-button type="primary" @click="script.newAdd">新增填报</el-button>
|
|
||||||
<el-button type="primary" color="#952DE6" @click="">导出</el-button>
|
<el-button type="primary" color="#952DE6" @click="">导出</el-button>
|
||||||
</div>
|
</div>
|
||||||
<DynamicTable :dataSource="script.tableData.value" :columns="script.columns" :autoHeight="true"
|
<DynamicTable :dataSource="script.tableData.value" :columns="script.columns" :autoHeight="true"
|
||||||
|
|||||||
@ -9,19 +9,19 @@
|
|||||||
<el-row>
|
<el-row>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="区县名称" prop="区县名称">
|
<el-form-item label="区县名称" prop="区县名称">
|
||||||
<el-input :disabled="!isAddMode" v-model="form.districtName"></el-input>
|
<el-input disabled v-model="form.districtName"></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="路线编码" prop="路线编码">
|
<el-form-item label="路线编码" prop="路线编码">
|
||||||
<el-input :disabled="!isAddMode" v-model="form.routeNo"></el-input>
|
<el-input disabled v-model="form.routeNo"></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
<el-row>
|
<el-row>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="实施里程" prop="实施里程">
|
<el-form-item label="实施里程" prop="实施里程">
|
||||||
<el-input-number :disabled="!isAddMode" v-model="form.implementMileage" :controls="false">
|
<el-input-number disabled v-model="form.implementMileage" :controls="false">
|
||||||
<template #suffix>
|
<template #suffix>
|
||||||
<span>公里</span>
|
<span>公里</span>
|
||||||
</template>
|
</template>
|
||||||
@ -30,7 +30,7 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="塌方及损失" prop="塌方及损失">
|
<el-form-item label="塌方及损失" prop="塌方及损失">
|
||||||
<el-input-number :disabled="!isAddMode" v-model="form.earthworkLoss" :controls="false">
|
<el-input-number disabled v-model="form.earthworkLoss" :controls="false">
|
||||||
<template #suffix>
|
<template #suffix>
|
||||||
<span>方/万元</span>
|
<span>方/万元</span>
|
||||||
</template>
|
</template>
|
||||||
@ -41,36 +41,36 @@
|
|||||||
<el-row>
|
<el-row>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="起点桩号" prop="起点桩号">
|
<el-form-item label="起点桩号" prop="起点桩号">
|
||||||
<el-input :disabled="!isAddMode" v-model="form.startStakeNo"></el-input>
|
<el-input disabled v-model="form.startStakeNo"></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="止点桩号" prop="止点桩号">
|
<el-form-item label="止点桩号" prop="止点桩号">
|
||||||
<el-input :disabled="!isAddMode" v-model="form.endStakeNo"></el-input>
|
<el-input disabled v-model="form.endStakeNo"></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
<el-row>
|
<el-row>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="路况位置" prop="路况位置">
|
<el-form-item label="路况位置" prop="路况位置">
|
||||||
<el-input :disabled="!isAddMode" v-model="form.roadLocation"></el-input>
|
<el-input disabled v-model="form.roadLocation"></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="阻断点小地名" prop="阻断点小地名">
|
<el-form-item label="阻断点小地名" prop="阻断点小地名">
|
||||||
<el-input :disabled="!isAddMode" v-model="form.blockedPointName"></el-input>
|
<el-input disabled v-model="form.blockedPointName"></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
<el-row>
|
<el-row>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="灾害类型" prop="灾害类型">
|
<el-form-item label="灾害类型" prop="灾害类型">
|
||||||
<el-input :disabled="!isAddMode" v-model="form.disasterType"></el-input>
|
<el-input disabled v-model="form.disasterType"></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="预估费用" prop="预估费用">
|
<el-form-item label="预估费用" prop="预估费用">
|
||||||
<el-input-number :disabled="!isAddMode" v-model="form.estimatedCost" :controls="false">
|
<el-input-number disabled v-model="form.estimatedCost" :controls="false">
|
||||||
<template #suffix>
|
<template #suffix>
|
||||||
<span>万元</span>
|
<span>万元</span>
|
||||||
</template>
|
</template>
|
||||||
@ -81,7 +81,7 @@
|
|||||||
<el-row>
|
<el-row>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="技术等级" prop="技术等级">
|
<el-form-item label="技术等级" prop="技术等级">
|
||||||
<el-select :disabled="!isAddMode" v-model="form.technicalGrade">
|
<el-select disabled v-model="form.technicalGrade">
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in [{ value: '三级', label: '三级' }, { value: '二级', label: '二级' }, { value: '一级', label: '一级' }]"
|
v-for="item in [{ value: '三级', label: '三级' }, { value: '二级', label: '二级' }, { value: '一级', label: '一级' }]"
|
||||||
:key="item.value" :label="item.label" :value="item.value" />
|
:key="item.value" :label="item.label" :value="item.value" />
|
||||||
@ -90,28 +90,26 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="资金来源" prop="资金来源">
|
<el-form-item label="资金来源" prop="资金来源">
|
||||||
<el-input :disabled="!isAddMode" v-model="form.fundingSource"></el-input>
|
<el-input disabled v-model="form.fundingSource"></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
<el-row>
|
<el-row>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="处置灾毁处数" prop="处置灾毁处数">
|
<el-form-item label="处置灾毁处数" prop="处置灾毁处数">
|
||||||
<el-input-number :disabled="!isAddMode" v-model="form.disposalCount"
|
<el-input-number disabled v-model="form.disposalCount" :controls="false"></el-input-number>
|
||||||
:controls="false"></el-input-number>
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="已完工处数" prop="已完工处数">
|
<el-form-item label="已完工处数" prop="已完工处数">
|
||||||
<el-input-number :disabled="!isAddMode" v-model="form.completedCount"
|
<el-input-number disabled v-model="form.completedCount" :controls="false"></el-input-number>
|
||||||
:controls="false"></el-input-number>
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
<el-row>
|
<el-row>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="总投资" prop="总投资">
|
<el-form-item label="总投资" prop="总投资">
|
||||||
<el-input-number :disabled="!isAddMode" v-model="form.totalInvestment" :controls="false">
|
<el-input-number disabled v-model="form.totalInvestment" :controls="false">
|
||||||
<template #suffix>
|
<template #suffix>
|
||||||
<span>万元</span>
|
<span>万元</span>
|
||||||
</template>
|
</template>
|
||||||
@ -120,7 +118,7 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="项目费用类型" prop="项目费用类型">
|
<el-form-item label="项目费用类型" prop="项目费用类型">
|
||||||
<el-radio-group :disabled="!isAddMode" v-model="form.projectExpenseType">
|
<el-radio-group disabled v-model="form.projectExpenseType">
|
||||||
<el-radio value="自费重修">自费重修</el-radio>
|
<el-radio value="自费重修">自费重修</el-radio>
|
||||||
<el-radio value="申报重修">申报重修</el-radio>
|
<el-radio value="申报重修">申报重修</el-radio>
|
||||||
</el-radio-group>
|
</el-radio-group>
|
||||||
@ -352,7 +350,6 @@ const router = useRouter()
|
|||||||
const route = useRoute()
|
const route = useRoute()
|
||||||
const form = ref({})
|
const form = ref({})
|
||||||
const formRef = ref(null)
|
const formRef = ref(null)
|
||||||
const isAddMode = ref(false) // 是否为新增模式
|
|
||||||
|
|
||||||
// 附件分类: 1-现场图片/视频 2-施工图设计批复文件 3-施工合同 4-交竣工证书 5-完工项目上传图片 6-其他佐证文件
|
// 附件分类: 1-现场图片/视频 2-施工图设计批复文件 3-施工合同 4-交竣工证书 5-完工项目上传图片 6-其他佐证文件
|
||||||
const designApprovalFiles = ref([]) // 施工图设计批复文件
|
const designApprovalFiles = ref([]) // 施工图设计批复文件
|
||||||
@ -372,53 +369,7 @@ const otherFiles = ref([]) // 其他佐证文件
|
|||||||
// }, { deep: true })
|
// }, { deep: true })
|
||||||
|
|
||||||
onMounted(() => {
|
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));
|
const data = JSON.parse(decodeURIComponent(route.params.data));
|
||||||
|
|
||||||
if (data.projectExpenseType === '申报重修') {
|
if (data.projectExpenseType === '申报重修') {
|
||||||
@ -453,22 +404,11 @@ const submit = async () => {
|
|||||||
text: '操作中',
|
text: '操作中',
|
||||||
background: 'rgba(0, 0, 0, 0.7)',
|
background: 'rgba(0, 0, 0, 0.7)',
|
||||||
})
|
})
|
||||||
let res = null;
|
const res = await request({
|
||||||
if (route.params.mode === 'add') {
|
url: '/snow-ops-platform/recovery/report',
|
||||||
// 如果是新增填报 则调用新增接口
|
method: 'POST',
|
||||||
res = await request({
|
data: data,
|
||||||
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();
|
loading.close();
|
||||||
if (res.code === '00000') {
|
if (res.code === '00000') {
|
||||||
router.push({
|
router.push({
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user