feat: 恢复重建PC端 曲线人员 项目填报调通
This commit is contained in:
parent
7d5ebc8b5f
commit
6f5c28722f
@ -191,6 +191,17 @@ export default () => {
|
|||||||
prop: "endTime",
|
prop: "endTime",
|
||||||
label: "完工或预计完工时间",
|
label: "完工或预计完工时间",
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
prop: "reportStatus",
|
||||||
|
label: "申报状态",
|
||||||
|
formatter: (row) => {
|
||||||
|
const statusMap = {
|
||||||
|
0: '未申报',
|
||||||
|
1: '已申报',
|
||||||
|
};
|
||||||
|
return statusMap[row.reportStatus] || '未知状态';
|
||||||
|
}
|
||||||
|
},
|
||||||
{
|
{
|
||||||
prop: "approvalStatus",
|
prop: "approvalStatus",
|
||||||
label: "审批状态",
|
label: "审批状态",
|
||||||
|
|||||||
@ -174,12 +174,12 @@
|
|||||||
<el-row>
|
<el-row>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="项目实施进度" prop="项目实施进度">
|
<el-form-item label="项目实施进度" prop="项目实施进度">
|
||||||
<el-select v-model="form.projectProgress">
|
<el-select :disabled="form.projectExpenseType === '申报重修'" v-model="form.projectProgress">
|
||||||
<el-option v-for="item in [
|
<el-option v-for="item in [
|
||||||
{ value: '立项', label: '立项' },
|
{ value: '立项', label: '立项' },
|
||||||
{ value: '财政评审', label: '财政评审' },
|
{ value: '财政评审', label: '财政评审' },
|
||||||
{ value: '开展施工图设计', label: '开展施工图设计' },
|
{ value: '开展施工图设计', label: '开展施工图设计' },
|
||||||
{ value: '完成施设于批复', label: '完成施设于批复' }
|
{ value: '完成施设于批复', label: '完成施设于批复' },
|
||||||
]" :key="item.value" :label="item.label" :value="item.value" />
|
]" :key="item.value" :label="item.label" :value="item.value" />
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
@ -212,7 +212,7 @@
|
|||||||
<el-row>
|
<el-row>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="施工单位联系人" prop="施工单位联系人">
|
<el-form-item label="施工单位联系人" prop="施工单位联系人">
|
||||||
<el-input v-model="form.designUnitContact"></el-input>
|
<el-input v-model="form.executionUnitContact"></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
@ -334,7 +334,7 @@
|
|||||||
</el-form>
|
</el-form>
|
||||||
</div>
|
</div>
|
||||||
<div class="button-box">
|
<div class="button-box">
|
||||||
<el-button type="primary" size="large">提交</el-button>
|
<el-button type="primary" @click="submit" size="large">提交</el-button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
@ -344,12 +344,14 @@
|
|||||||
import { ref, onMounted, watch, reactive, toRaw } from 'vue'
|
import { ref, onMounted, watch, reactive, toRaw } from 'vue'
|
||||||
import { useRouter, useRoute } from 'vue-router'
|
import { useRouter, useRoute } from 'vue-router'
|
||||||
import FileUpload from '@/component/FileUpload/FileUpload.vue'
|
import FileUpload from '@/component/FileUpload/FileUpload.vue'
|
||||||
|
import { request } from '../../../../shared/utils/request'
|
||||||
|
import { ElLoading } from 'element-plus'
|
||||||
const router = useRouter()
|
const router = useRouter()
|
||||||
const route = useRoute()
|
const route = useRoute()
|
||||||
const form = ref({})
|
const form = ref({})
|
||||||
const formRef = ref(null)
|
const formRef = ref(null)
|
||||||
|
|
||||||
//附件分类: 1-现场图片/视频 2-施工图设计批复文件 3-施工合同 4-交竣工证书 5-完工项目上传图片 6-其他佐证文件
|
// 附件分类: 1-现场图片/视频 2-施工图设计批复文件 3-施工合同 4-交竣工证书 5-完工项目上传图片 6-其他佐证文件
|
||||||
const designApprovalFiles = ref([]) // 施工图设计批复文件
|
const designApprovalFiles = ref([]) // 施工图设计批复文件
|
||||||
const contractFiles = ref([]) // 施工合同
|
const contractFiles = ref([]) // 施工合同
|
||||||
const acceptanceFiles = ref([]) // 交竣工证书
|
const acceptanceFiles = ref([]) // 交竣工证书
|
||||||
@ -358,18 +360,67 @@ const otherFiles = ref([]) // 其他佐证文件
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
watch(() => designApprovalFiles.value, (data) => {
|
// watch(() => designApprovalFiles.value, (data) => {
|
||||||
console.log('@@@@@', data);
|
// console.log('@@@@@', data);
|
||||||
})
|
// })
|
||||||
|
|
||||||
|
// watch(() => form.value, (data) => {
|
||||||
|
// console.log('@@@@@form', data);
|
||||||
|
// }, { deep: true })
|
||||||
|
|
||||||
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));
|
||||||
form.value = data
|
|
||||||
// console.log('form', form.value.projectExpenseType)
|
if (data.projectExpenseType === '申报重修') {
|
||||||
|
form.value = {
|
||||||
|
...data,
|
||||||
|
projectProgress: '申报审批'
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
form.value = data
|
||||||
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
const submit = async () => {
|
||||||
|
const data = {
|
||||||
|
project: form.value,
|
||||||
|
designApprovalFiles: designApprovalFiles.value,
|
||||||
|
contractFiles: contractFiles.value,
|
||||||
|
acceptanceFiles: acceptanceFiles.value,
|
||||||
|
completedFiles: completedFiles.value,
|
||||||
|
otherFiles: otherFiles.value,
|
||||||
|
}
|
||||||
|
await formRef.value.validate().then(async () => {
|
||||||
|
try {
|
||||||
|
const loading = ElLoading.service({
|
||||||
|
lock: true,
|
||||||
|
text: '操作中',
|
||||||
|
background: 'rgba(0, 0, 0, 0.7)',
|
||||||
|
})
|
||||||
|
const res = await request({
|
||||||
|
url: '/snow-ops-platform/recovery/report',
|
||||||
|
method: 'POST',
|
||||||
|
data: data,
|
||||||
|
})
|
||||||
|
loading.close();
|
||||||
|
if (res.code === '00000') {
|
||||||
|
router.push({
|
||||||
|
name: 'projectManagement',
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
throw new Error(res.message || '操作失败')
|
||||||
|
}
|
||||||
|
} catch (error) {
|
||||||
|
ElMessage.error(error.message);
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.catch((err) => {
|
||||||
|
ElMessage.error('请处理表单中的错误项');
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped>
|
<style scoped>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user