| | |
| | | <div class="system-menu-dialog-container"> |
| | | <el-dialog title="管理实验现实风险" v-model="assessApplyDialogState.assessApplyDialogVisible" width="60%"> |
| | | <div> |
| | | <el-button @click="addUnit()" type="primary" style="margin-bottom: 20px" size="default">增加风险分析单元</el-button> |
| | | <el-button @click="openUnitDialog('新增','', assessApplyDialogState.id)" type="primary" style="margin-bottom: 20px" size="default">增加风险分析单元</el-button> |
| | | </div> |
| | | <el-table ref="multipleTableRef" :data="assessApplyDialogState.riskUnitData" style="width: 100%" :header-cell-style="{ background: '#fafafa' }"> |
| | | <el-table-column prop="riskCode" label="风险单元编号"/> |
| | |
| | | <span>{{scope.row.evaluateStatus == 1?'未评价':scope.row.evaluateStatus == 2?'已评价':'--'}}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="操作" width="150" align="center"> |
| | | <template #default="scope"> |
| | | <el-button size="default" text type="primary" @click="openUnitDialog('查看', scope.row, assessApplyDialogState.id)">查看</el-button> |
| | | <el-button size="default" text type="primary" @click="openUnitDialog('编辑', scope.row, assessApplyDialogState.id)">编辑</el-button> |
| | | <el-button size="default" text type="danger" @click="deleteUnit(scope.$index, scope.row)">删除</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <template #footer> |
| | | <span class="dialog-footer"> |
| | |
| | | import {personApi} from "/@/api/basic/person"; |
| | | import {riskUnitApi} from "/@/api/analyse/riskUnit"; |
| | | import {unitApi} from "/@/api/basic/unit"; |
| | | import {userApi} from "/@/api/systemManage/user"; |
| | | import {ElMessageBox} from "element-plus/es"; |
| | | import {identifyApi} from "/@/api/analyse/identify"; |
| | | const RiskUnitDialog = defineAsyncComponent(() => import('./riskUnitDialog.vue')); |
| | | |
| | | const assessApplyDialogState = reactive<AssessApplyDialogStateType>({ |
| | |
| | | assessApplyDialogState.assessApplyDialogVisible = true; |
| | | assessApplyDialogState.id = <number>value.id |
| | | assessApplyDialogState.liabilityUserId = <number>value.liabilityUserId |
| | | getRiskData(<number>value.id) |
| | | getRiskData() |
| | | }; |
| | | |
| | | const addUnit = (id: number, value: RiskUnitType) => { |
| | | riskUnitDialogRef.value.showRiskUnitDialog(assessApplyDialogState.id, assessApplyDialogState.liabilityUserId, assessApplyDialogState.basicUnitList, assessApplyDialogState.allPersonList, assessApplyDialogState.allRiskTypeList); |
| | | const openUnitDialog = (title: string, val, id: number) => { |
| | | riskUnitDialogRef.value.showRiskUnitDialog(title, val, id, assessApplyDialogState.basicUnitList, assessApplyDialogState.allPersonList, assessApplyDialogState.allRiskTypeList); |
| | | }; |
| | | |
| | | const getRiskData = async (id: number|null) => { |
| | | let res = await riskUnitApi().getRiskUnitByList({pageIndex: 1,pageSize: 9999,riskCode: '',riskName: '',experimentId: id}); |
| | | const getRiskData = async () => { |
| | | let res = await riskUnitApi().getRiskUnitByList({pageIndex: 1,pageSize: 9999,riskCode: '',riskName: '',experimentId: assessApplyDialogState.id}); |
| | | if(res.data.code === 100){ |
| | | assessApplyDialogState.riskUnitData = JSON.parse(JSON.stringify(res.data.data)); |
| | | }else{ |
| | |
| | | } |
| | | } |
| | | |
| | | const deleteUnit = (index: number, val: IdentifyType) => { |
| | | ElMessageBox.confirm(`此操作将永久删除该风险单元,是否继续?`, '提示', { |
| | | confirmButtonText: '确认', |
| | | cancelButtonText: '取消', |
| | | type: 'warning' |
| | | }) |
| | | .then(async () => { |
| | | let data = { id: val.id } |
| | | let res = await unitApi().deleteRiskUnitById(data); |
| | | if (res.data.code === 100) { |
| | | (<Array<IdentifyType>>assessApplyDialogState.riskUnitData).splice(index, 1) |
| | | ElMessage({ |
| | | type: 'success', |
| | | duration: 2000, |
| | | message: '删除成功' |
| | | }); |
| | | } else { |
| | | ElMessage({ |
| | | type: 'warning', |
| | | message: res.data.msg |
| | | }); |
| | | } |
| | | }) |
| | | .catch((error) => { |
| | | console.log(error); |
| | | }); |
| | | }; |
| | | |
| | | const emit = defineEmits(['refresh']) |
| | | |
| | | defineExpose({ |