From 20e7bce4b0c485698ce0f6e59f9e074e455476a5 Mon Sep 17 00:00:00 2001 From: 马宇豪 <978517621@qq.com> Date: 星期四, 22 五月 2025 17:11:41 +0800 Subject: [PATCH] 修改导出 --- src/views/analyse/assessApply/components/reportDialog.vue | 63 ++++++++++++++++++++++++++----- 1 files changed, 53 insertions(+), 10 deletions(-) diff --git a/src/views/analyse/assessApply/components/reportDialog.vue b/src/views/analyse/assessApply/components/reportDialog.vue index 77b5845..f5ba557 100644 --- a/src/views/analyse/assessApply/components/reportDialog.vue +++ b/src/views/analyse/assessApply/components/reportDialog.vue @@ -128,7 +128,7 @@ <!-- <el-radio :label="7">激光安全</el-radio>--> <!-- <el-radio :label="8">其他安全</el-radio>--> <!-- </el-radio-group>--> - <el-checkbox-group disabled> + <el-checkbox-group disabled class="checkTip"> <el-checkbox v-for="item in reportDialogState.reportForm.riskSourceType" :label="item.riskSourceType" :checked="item.status==1?true:false"/> </el-checkbox-group> </td> @@ -152,7 +152,7 @@ <tr class="m-color b-font required" style="text-align: center">实验和实验项目综合风险等级评定</tr> <tr> <td class="m-color" style="width: 100%;height: 65px"> - <el-radio-group :disabled="reportDialogState.disabled" v-model="reportDialogState.reportForm.assessLevel"> + <el-radio-group :disabled="reportDialogState.disabled" v-model="reportDialogState.reportForm.assessLevel" class="checkTip"> <div style="display: flex;justify-content: center"> <div style="display: flex;flex-direction: column"> <el-radio :label="1">重大风险(一级)</el-radio> @@ -196,7 +196,8 @@ <!-- </td>--> </tr> <tr v-if="reportDialogState.reportForm.person?.length>0" class="m-color b-font" style="text-align: center">审批内容</tr> - <template v-if="reportDialogState.reportForm.person?.length>0" v-for="item in reportDialogState.reportForm.person"> + <template v-if="reportDialogState.reportForm.person?.length > 0"> + <template v-for="item in reportDialogState.reportForm.person"> <tr> <td class="w-25 m-color">{{item.approveStage}}</td> <td class="w-25">{{item.approvePerson}}</td> @@ -210,6 +211,7 @@ </td> </tr> </template> + </template> </table> </el-form> <template #footer> @@ -273,6 +275,7 @@ }, allPersonList: [], allRoomList: [], + phaList: [], systemPersonList: [], experimentTypeList: [ {id: 1, name: '化学类'}, @@ -331,7 +334,6 @@ // } // } } - console.log(reportDialogState.reportForm,'form') }; const isValidKey = (key: string | number | symbol, object:object): key is keyof typeof object =>{ @@ -343,7 +345,8 @@ experimentId: id, pageIndex: 1, pageSize: 10, - tag: 3 + tag: 3, + exportTag:true }); if(res.data.code === 100){ reportDialogState.reportForm = { @@ -382,6 +385,7 @@ reportDialogState.reportForm[i] = res.data.data[0][i]; } } + reportDialogState.phaList = res.data.data[0].riskPlanMethodBO ?res.data.data[0].riskPlanMethodBO: [] const arr = reportDialogState.reportForm.experimentAndType.map(item => item.type.experimentType) typeValue.value = arr.join(',') } @@ -541,16 +545,23 @@ } }) data.riskLevel = levelExample - - data.tableData = data.oldRiskAssess - - data.riskSource = data.riskSource.map(item => { + // data.tableData = data.oldRiskAssess ?data.oldRiskAssess: [] + data.phaData = reportDialogState.phaList.map(item=>{ + return { + ...item, + riskLevelName: item.riskLevel == 1?'低风险':item.riskLevel == 2?'一般风险':item.riskLevel == 3?'较大风险':item.riskLevel == 4?'重大风险':'--' + } + }) + data.riskSource = data.riskSource ? data.riskSource.map(item => { return { ...item, description: item.description ? item.description: '' } - }) + }) : [] + data.safeRiskAnalysis = data.safeRiskAnalysis ?data.safeRiskAnalysis : '' + + console.log(data,'data') try { generateWordDocument(templatePath, data, `材料科学姑苏实验室安全风险评估表---${data.experimentName}.docx`); @@ -755,3 +766,35 @@ </style> +<style> +.checkTip{ + .is-disabled{ + .el-checkbox__label{ + color: #606266 !important + } + .el-radio__label{ + color: #606266 !important + } + &.is-checked{ + .el-checkbox__label{ + color: #409eff !important + } + .el-radio__label{ + color: #409eff !important + } + .el-checkbox__inner{ + background-color: #409eff; + &::after{ + border-color: #fff !important + } + } + .el-radio__inner{ + background-color: #409eff !important; + &::after{ + background-color: #fff !important + } + } + } + } +} +</style> \ No newline at end of file -- Gitblit v1.9.2