马宇豪
2025-04-02 5c45db7c1be28da293b3583c16834ee97e8bac47
src/views/analyse/assessApply/components/riskUnitDialog.vue
@@ -28,8 +28,9 @@
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20">
            <el-form-item label="负责部门" prop="liabilityDep">
              <el-input v-model="riskUnitDialogState.riskUnitForm.liabilityDep" :disabled="riskUnitDialogState.disabled" placeholder="负责部门" clearable class="input-length"></el-input>
            <el-form-item label="负责部门" prop="liabilityDepId">
              <el-cascader :options="riskUnitDialogState.departmentData" :disabled="riskUnitDialogState.disabled" :props="{ emitPath: false, checkStrictly: true, value: 'id', label: 'depName' }" placeholder="负责部门" clearable v-model="riskUnitDialogState.riskUnitForm.liabilityDepId"> </el-cascader>
<!--              <el-input v-model="riskUnitDialogState.riskUnitForm.liabilityDep" :disabled="riskUnitDialogState.disabled" placeholder="负责部门" clearable class="input-length"></el-input>-->
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20" v-if="riskUnitDialogState.experimentType === 1">
@@ -61,6 +62,7 @@
import { isValidKey } from "/@/utils/methods";
import {ElMessage} from "element-plus";
import {riskUnitApi} from "/@/api/analyse/riskUnit";
import {departmentApi} from "/@/api/systemManage/department";
const riskUnitFormRef = ref()
@@ -76,10 +78,11 @@
    riskName: '',
    riskUnitTypeId: null,
    liabilityUserId: null,
    liabilityDep: '',
    liabilityDepId: null,
    description: '',
    basicRiskUnitId: null,
  },
  departmentData: [],
  riskUnitFormRules: {
    riskCode: [{ required: true, message: '请填写风险单元编号', trigger: 'blur' }],
    riskName: [{ required: true, message: '请填写风险单元名称', trigger: 'blur' }],
@@ -104,6 +107,7 @@
})
const showRiskUnitDialog = (title: string, val, id: number, basicUnitList: UnitType [], allPersonList: AllPersonListType [], allRiskTypeList: RiskType []) => {
  getDeptData()
  riskUnitDialogState.riskUnitDialogVisible = true;
  riskUnitDialogState.basicUnitList = basicUnitList
  riskUnitDialogState.allPersonList = allPersonList
@@ -121,7 +125,7 @@
      riskName: '',
      riskUnitTypeId: null,
      liabilityUserId: null,
      liabilityDep: '',
      liabilityDepId: null,
      description: '',
      basicRiskUnitId: null,
    };
@@ -143,6 +147,18 @@
  }
};
const getDeptData =async () => {
  let res = await departmentApi().getDepartmentList()
  if (res.data.code === 100) {
    riskUnitDialogState.departmentData = res.data.data
  } else {
    ElMessage({
      type: 'warning',
      message: res.data.msg
    });
  }
}
const onSubmitRiskUnit = () => {
  riskUnitFormRef.value.validate(async(valid: boolean) => {
    if(valid){