|
|
@@ -6,8 +6,7 @@ import * as echarts from 'echarts' |
|
|
|
import { useRoute, useRouter } from 'vue-router' |
|
|
|
import { submitFinal } from '@/http/apis/declareMange/finalInspectionDeclare' |
|
|
|
import { projectDetail } from '@/http/apis/projectStoreManage/projectStore' |
|
|
|
import ActualPerformanceIndicatorsDialog |
|
|
|
from '@/pages/declareManage/initialInspectionRecord/uploadInitMaterials/components/actualPerformanceIndicatorsDialog.vue' |
|
|
|
import ProjectContentDialog from '@/pages/projectCollection/projectCollectionEnter/components/projectContentDialog.vue' |
|
|
|
const uploadUrl = store.dictStore.uploadUrl, |
|
|
|
route = useRoute(), |
|
|
|
{ proxy } = getCurrentInstance(), |
|
|
@@ -202,7 +201,7 @@ const chart1Ref = ref(), chart2Ref = ref(), chart3Ref = ref(), |
|
|
|
id: route.query.id, |
|
|
|
isCompletedLogCollection: formData.value.isCompletedLogCollection, |
|
|
|
finalAcceptanceMaterials: JSON.stringify(formData.value.finalAcceptanceMaterials), |
|
|
|
actualPerformanceIndicators: formData.value.actualPerformanceIndicators && JSON.stringify(formData.value.actualPerformanceIndicators) || undefined |
|
|
|
beseExpectedResults: formData.value.beseExpectedResults && JSON.stringify(formData.value.beseExpectedResults) || undefined |
|
|
|
} |
|
|
|
try { |
|
|
|
await submitFinal(route.name === 'declarationFinal' ? 1 : 2, { projectInfo: postData }) |
|
|
@@ -222,7 +221,7 @@ const chart1Ref = ref(), chart2Ref = ref(), chart3Ref = ref(), |
|
|
|
formData.value = { |
|
|
|
isCompletedLogCollection: res.data.isCompletedLogCollection, |
|
|
|
finalAcceptanceMaterials: res.data.finalAcceptanceMaterials ? JSON.parse(res.data.finalAcceptanceMaterials) : formData.value.finalAcceptanceMaterials, |
|
|
|
actualPerformanceIndicators: res.data.actualPerformanceIndicators && JSON.parse(res.data.actualPerformanceIndicators) || res.data.actualPerformanceIndicators && JSON.parse(res.data.actualPerformanceIndicators) |
|
|
|
beseExpectedResults: res.data.beseExpectedResults && JSON.parse(res.data.beseExpectedResults) || res.data.beseExpectedResults && JSON.parse(res.data.beseExpectedResults) |
|
|
|
} |
|
|
|
formData.value.finalAcceptanceMaterials = formData.value.finalAcceptanceMaterials.map(i => { |
|
|
|
return { |
|
|
@@ -231,7 +230,8 @@ const chart1Ref = ref(), chart2Ref = ref(), chart3Ref = ref(), |
|
|
|
return { |
|
|
|
...j, |
|
|
|
isHave: ['软件类系统开发、部署等完成情况对照表', '信息安全等级保护测评报告', '用户使用报告', 'IRS应用试运行报告', '终验意见'].includes(j.name) ? true : j.isHave, |
|
|
|
required: ['软件类系统开发、部署等完成情况对照表', '信息安全等级保护测评报告', '用户使用报告', 'IRS应用试运行报告', '终验意见'].includes(j.name) ? true : j.required |
|
|
|
// required: ['软件类系统开发、部署等完成情况对照表', '信息安全等级保护测评报告', '用户使用报告', 'IRS应用试运行报告', '终验意见'].includes(j.name) ? true : j.required |
|
|
|
required: true |
|
|
|
} |
|
|
|
}) |
|
|
|
} |
|
|
@@ -264,24 +264,14 @@ const chart1Ref = ref(), chart2Ref = ref(), chart3Ref = ref(), |
|
|
|
// 实际成效指标 |
|
|
|
column1 = [ |
|
|
|
{ |
|
|
|
label: '核心业务', |
|
|
|
prop: 'businessName', |
|
|
|
key: 'businessName' |
|
|
|
label: '项目主要内容', |
|
|
|
prop: 'mainContent', |
|
|
|
key: 'mainContent' |
|
|
|
}, |
|
|
|
{ |
|
|
|
label: '实际成效指标', |
|
|
|
prop: 'name', |
|
|
|
key: 'name' |
|
|
|
}, |
|
|
|
{ |
|
|
|
label: '数值', |
|
|
|
prop: 'nums', |
|
|
|
key: 'nums' |
|
|
|
}, |
|
|
|
{ |
|
|
|
label: '单位', |
|
|
|
prop: 'unit', |
|
|
|
key: 'unit' |
|
|
|
label: '业务对象', |
|
|
|
prop: 'businessObject', |
|
|
|
key: 'businessObject' |
|
|
|
}, |
|
|
|
{ |
|
|
|
label: '操作', |
|
|
@@ -301,13 +291,13 @@ const chart1Ref = ref(), chart2Ref = ref(), chart3Ref = ref(), |
|
|
|
}, |
|
|
|
setContent = (data) => { |
|
|
|
if (projectContentIndex.value === undefined) { |
|
|
|
formData.value.actualPerformanceIndicators = formData.value.actualPerformanceIndicators?.length ? [...formData.value.actualPerformanceIndicators, ...data] : data |
|
|
|
formData.value.beseExpectedResults.push(data) |
|
|
|
} else { |
|
|
|
formData.value.actualPerformanceIndicators[projectContentIndex.value] = data[0] |
|
|
|
formData.value.beseExpectedResults[projectContentIndex.value] = data |
|
|
|
} |
|
|
|
}, |
|
|
|
delProjectContent = (index) => { |
|
|
|
formData.value.actualPerformanceIndicators.splice(index, 1) |
|
|
|
formData.value.beseExpectedResults.splice(index, 1) |
|
|
|
} |
|
|
|
onMounted(async () => { |
|
|
|
await nextTick() |
|
|
@@ -490,16 +480,16 @@ onMounted(async () => { |
|
|
|
</el-radio-group> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item |
|
|
|
label="实际成效指标" |
|
|
|
label="项目内容与预期成效" |
|
|
|
label-width="170" |
|
|
|
prop="actualPerformanceIndicators" |
|
|
|
prop="beseExpectedResults" |
|
|
|
:rules="[{required:true,message:'请选择'}]" |
|
|
|
> |
|
|
|
<table-list |
|
|
|
:pagination="false" |
|
|
|
style="width: 100%" |
|
|
|
:column="column1" |
|
|
|
:data="formData.actualPerformanceIndicators" |
|
|
|
:data="formData.beseExpectedResults" |
|
|
|
:empty-temp="false" |
|
|
|
> |
|
|
|
<template #action="{scope}"> |
|
|
@@ -579,12 +569,14 @@ onMounted(async () => { |
|
|
|
<el-button type="primary" :loading="submitLoading" @click="submit(formRef)"> 提交 </el-button> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<actual-performance-indicators-dialog |
|
|
|
|
|
|
|
<project-content-dialog |
|
|
|
:visible="projectContentDialogData.visible" |
|
|
|
:data="projectContentDialogData.data" |
|
|
|
@set-content="setContent" |
|
|
|
@close="projectContentDialogData.visible=false" |
|
|
|
/> |
|
|
|
|
|
|
|
</template> |
|
|
|
<style lang="less"> |
|
|
|
.uploadInitfinalAcceptanceMaterials{ |
|
|
|