From 01ad8bbb87e6af83adfb3c75b85d6533abef32de Mon Sep 17 00:00:00 2001 From: zhouwx <1175765986@qq.com> Date: 星期二, 05 八月 2025 17:29:16 +0800 Subject: [PATCH] 修改 --- src/views/build/conpanyFunctionConsult/riskManage/control/index.vue | 70 ++++++++++++++--------------------- 1 files changed, 28 insertions(+), 42 deletions(-) diff --git a/src/views/build/conpanyFunctionConsult/riskManage/control/index.vue b/src/views/build/conpanyFunctionConsult/riskManage/control/index.vue index dff4b58..d8b3453 100644 --- a/src/views/build/conpanyFunctionConsult/riskManage/control/index.vue +++ b/src/views/build/conpanyFunctionConsult/riskManage/control/index.vue @@ -55,8 +55,12 @@ <el-table v-loading="loading" :data="dataList" :border="true" @selection-change="handleSelectionChange"> <el-table-column type="selection" width="55" /> <el-table-column type="index" label="序号" width="80" align="center"></el-table-column> - <el-table-column label="名称" prop="companyName" align="center" /> - <el-table-column label="部门" prop="departName" align="center" /> + <el-table-column label="名称" align="center"> + <template #default="scope"> + <span>{{scope.row.year}}年度{{scope.row.deptName}}风险管理控制表</span> + </template> + </el-table-column> + <el-table-column label="部门" prop="deptName" align="center" /> <el-table-column label="年份" prop="year" align="center" /> <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="160"> <template #default="scope"> @@ -90,6 +94,7 @@ import Cookies from "js-cookie"; import {generateWordDocument} from "@/utils/exportWord"; import {delTable, getTable} from "@/api/qualityObjectives/table"; +import {delRiskControl, getRiskControl} from "@/api/riskManage/risk"; const { proxy } = getCurrentInstance(); const loading = ref(false); const noticeRef = ref(); @@ -151,16 +156,13 @@ }); const getList = async () => { loading.value = true; - // const res = await getTable(data.queryParams); - // if(res.code === 200){ - // dataList.value = res.data.list - // total.value = res.data.total - // }else{ - // ElMessage.warning(res.message) - // } - dataList.value = [ - {} - ] + const res = await getRiskControl(data.queryParams); + if(res.code === 200){ + dataList.value = res.data.list + total.value = res.data.total + }else{ + ElMessage.warning(res.message) + } loading.value = false; } @@ -241,38 +243,22 @@ const templatePath = ref('/riskControlExample.docx') const startGeneration = async () => { const data = JSON.parse(JSON.stringify(choosedData.value)) - let name = '' data.forEach(item => { - item.tableList =[ - { - flow: 'xxx', - mess: [ - { - first:true, - flow: 'xxx', - event: 'xxxxxx' - }, - { - first:false, - flow: 'xxx', - event: '2222' - }, - ] - }, - { - flow: '444444', - mess: [ - { - first:true, - flow: '444444', - event: 'gg' - }, - - ] + item.tableData = item.riskContents.map((i,index) => { + return{ + ...i, + contentMesses: i.contentMesses.map((q,qindex) => { + return{ + ...q, + first: qindex == 0, + num: index+1, + process: i.process + } + }) } - ] + }) try { - generateWordDocument(templatePath.value, item, `_相关方期望和需求识别.docx`); + generateWordDocument(templatePath.value, item, item.companyName+`_风险管理控制表.docx`); } catch (error){ ElMessage({ type: 'warning', @@ -305,7 +291,7 @@ type: 'warning', }) .then( async() => { - const res = await delTable(val.id); + const res = await delRiskControl(val.id); if(res.code === 200){ ElMessage({ type: 'success', -- Gitblit v1.9.2