多体系建设信息化条统-前端
zhouwx
2026-02-05 5b1084844365064c0837205059caff8f6241051f
src/views/build/conpanyFunctionConsult/standardSysTemp/techStandardModule/components/editDialog.vue
@@ -9,8 +9,14 @@
        :close-on-click-modal="false"
    >
      <el-form :model="state.form" size="default" ref="superRef" :rules="state.formRules" label-width="150px" >
        <el-form-item v-if="state.isAdmin" label="单位:" prop="companyId">
          <el-select v-model="state.form.companyId" placeholder="请选择" clearable @change="changeCom">
        <el-form-item label="范围:" prop="scope" v-if="state.isAdmin && state.title =='新增'">
          <el-radio-group v-model="state.form.scope"  @change="changeScope">
            <el-radio :label="1">单个企业</el-radio>
            <el-radio :label="2">所有企业</el-radio>
          </el-radio-group>
        </el-form-item>
        <el-form-item v-if="state.isAdmin && state.form.scope !=2 " label="单位:" prop="companyId">
          <el-select v-model="state.form.companyId" placeholder="请选择" clearable @change="changeCom" style="width: 100%">
            <el-option
                v-for="item in state.companyList"
                :key="item.id"
@@ -97,7 +103,8 @@
    industryTypeName: '',
    // deptId:null,
    department:'',
    templateType: 2
    templateType: 2,
    scope:null
  },
  formRules:{
    companyId: [{ required: true, message: '请选择企业', trigger: 'blur' }],
@@ -105,7 +112,8 @@
    filePath: [{ required: true, validator: checkFiles, trigger: 'blur' }],
    // deptId: [{ required: true, message: '请选择部门', trigger: 'blur' }],
    department: [{ required: true, message: '请输入部门名称', trigger: 'blur' }],
    industryTypeId: [{ required: true, message: '请选择行业类别', trigger: 'blur' }]
    industryTypeId: [{ required: true, message: '请选择行业类别', trigger: 'blur' }],
    scope: [{ required: true, message: '请选择范围', trigger: 'blur' }],
  },
  isAdmin: false,
  companyList: [],
@@ -169,6 +177,9 @@
    state.form.industryTypeName = state.typeList.find(i=>i.id == state.form.industryTypeId)?.name || ''
    if(state.title == '新增'){
      const {id,...data} = state.form
      if(data.scope == 2){
        data.companyId = state.companyList[0].id
      }
      const res = await saveStandardTemp(data)
      if(res.code == 200){
        ElMessage.success(res.message)
@@ -252,13 +263,17 @@
    industryTypeName: '',
    deptId:null,
    department:'',
    templateType: 2
    templateType: 2,
    scope:null
  }
  state.fileList = []
  superRef.value.clearValidate();
  superRef.value.resetFields()
  dialogVisible.value = false;
}
const changeScope = () => {
  state.form.companyId=null
}
const changeCom = () => {
  state.form.deptId = null
  getDeptList()