多体系建设信息化条统-前端
zhouwx
2026-02-05 5b1084844365064c0837205059caff8f6241051f
src/views/build/conpanyFunctionConsult/standardSysTemp/recordStandardModule/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>
        <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 style="width: 100%">
            <el-option
                v-for="item in state.companyList"
                :key="item.id"
@@ -80,13 +86,15 @@
    format: '',
    companyId: null,
    templateType: 11,
    classify: ''
    classify: '',
    scope:null
  },
  formRules:{
    companyId: [{ required: true, message: '请选择企业', trigger: 'blur' }],
    templateName: [{ required: true, message: '请输入模板名称', trigger: 'blur' }],
    filePath: [{ required: true, validator: checkFiles, trigger: 'blur' }],
    classify: [{ required: true, message: '请选择分类', trigger: 'blur' }],
    scope: [{ required: true, message: '请选择范围', trigger: 'blur' }],
  },
  isAdmin: false,
  companyList: [],
@@ -146,6 +154,9 @@
  if(valid){
    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)
@@ -226,13 +237,17 @@
    format: '',
    companyId: null,
    templateType: 11,
    classify: ''
    classify: '',
    scope:null
  }
  state.fileList = []
  superRef.value.clearValidate();
  superRef.value.resetFields()
  dialogVisible.value = false;
}
const changeScope = () => {
  state.form.companyId=null
}
defineExpose({
  openDialog