From 5b1084844365064c0837205059caff8f6241051f Mon Sep 17 00:00:00 2001
From: zhouwx <1175765986@qq.com>
Date: Thu, 05 Feb 2026 13:29:51 +0800
Subject: [PATCH] 修改

---
 src/views/build/conpanyFunctionConsult/standardSysTemp/techStandardModule/components/editDialog.vue |   25 ++++++++++++++++++++-----
 1 files changed, 20 insertions(+), 5 deletions(-)

diff --git a/src/views/build/conpanyFunctionConsult/standardSysTemp/techStandardModule/components/editDialog.vue b/src/views/build/conpanyFunctionConsult/standardSysTemp/techStandardModule/components/editDialog.vue
index 4204865..96b9a6a 100644
--- a/src/views/build/conpanyFunctionConsult/standardSysTemp/techStandardModule/components/editDialog.vue
+++ b/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()

--
Gitblit v1.9.2