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 ++++++++++--
 src/views/build/conpanyFunctionConsult/standardSysTemp/appStandardModule/components/editDialog.vue     |   23 +++++++++--
 src/views/build/conpanyFunctionConsult/standardSysTemp/programStanderdModule/components/editDialog.vue |   25 ++++++++++--
 src/views/build/conpanyFunctionConsult/standardSysTemp/sysStandardModule/components/editDialog.vue     |   24 +++++++++--
 src/views/build/conpanyFunctionConsult/standardSysTemp/recordStandardModule/components/editDialog.vue  |   23 +++++++++--
 5 files changed, 97 insertions(+), 23 deletions(-)

diff --git a/src/views/build/conpanyFunctionConsult/standardSysTemp/appStandardModule/components/editDialog.vue b/src/views/build/conpanyFunctionConsult/standardSysTemp/appStandardModule/components/editDialog.vue
index 6982bc7..1d76692 100644
--- a/src/views/build/conpanyFunctionConsult/standardSysTemp/appStandardModule/components/editDialog.vue
+++ b/src/views/build/conpanyFunctionConsult/standardSysTemp/appStandardModule/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"
@@ -85,7 +91,8 @@
     stage:'',
     industryTypeId:'',
     companyId: null,
-    templateType: 3
+    templateType: 3,
+    scope:null
   },
   formRules:{
     companyId: [{ required: true, message: '请选择企业', trigger: 'blur' }],
@@ -93,6 +100,7 @@
     filePath: [{ required: true, validator: checkFiles, trigger: 'blur' }],
     stage: [{ required: true, message: '请输入阶段', trigger: 'blur' }],
     industryTypeId: [{ required: true, message: '请选择行业', trigger: 'blur' }],
+    scope: [{ required: true, message: '请选择范围', trigger: 'blur' }],
   },
   isAdmin: false,
   companyList: [],
@@ -147,6 +155,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)
@@ -228,13 +239,17 @@
     industryTypeId:'',
     stage:'',
     companyId: null,
-    templateType: 3
+    templateType: 3,
+    scope:null
   }
   state.fileList = []
   superRef.value.clearValidate();
   superRef.value.resetFields()
   dialogVisible.value = false;
 }
+const changeScope = () => {
+  state.form.companyId=null
+}
 
 defineExpose({
   openDialog
diff --git a/src/views/build/conpanyFunctionConsult/standardSysTemp/programStanderdModule/components/editDialog.vue b/src/views/build/conpanyFunctionConsult/standardSysTemp/programStanderdModule/components/editDialog.vue
index 7217c12..6ec4b74 100644
--- a/src/views/build/conpanyFunctionConsult/standardSysTemp/programStanderdModule/components/editDialog.vue
+++ b/src/views/build/conpanyFunctionConsult/standardSysTemp/programStanderdModule/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"
@@ -94,14 +100,16 @@
     industryTypeId: null,
     industryTypeName: '',
     deptId:null,
-    templateType: 10
+    templateType: 10,
+    scope:null
   },
   formRules:{
     companyId: [{ required: true, message: '请选择企业', trigger: 'blur' }],
     templateName: [{ required: true, message: '请输入模板名称', trigger: 'blur' }],
     filePath: [{ required: true, validator: checkFiles, trigger: 'blur' }],
     deptId: [{ 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: [],
@@ -164,6 +172,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)
@@ -246,13 +257,17 @@
     industryTypeId: null,
     industryTypeName: '',
     deptId:null,
-    templateType: 10
+    templateType: 10,
+    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()
diff --git a/src/views/build/conpanyFunctionConsult/standardSysTemp/recordStandardModule/components/editDialog.vue b/src/views/build/conpanyFunctionConsult/standardSysTemp/recordStandardModule/components/editDialog.vue
index b9c99f0..ab85a8d 100644
--- a/src/views/build/conpanyFunctionConsult/standardSysTemp/recordStandardModule/components/editDialog.vue
+++ b/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
diff --git a/src/views/build/conpanyFunctionConsult/standardSysTemp/sysStandardModule/components/editDialog.vue b/src/views/build/conpanyFunctionConsult/standardSysTemp/sysStandardModule/components/editDialog.vue
index 98ebf94..1bc5524 100644
--- a/src/views/build/conpanyFunctionConsult/standardSysTemp/sysStandardModule/components/editDialog.vue
+++ b/src/views/build/conpanyFunctionConsult/standardSysTemp/sysStandardModule/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: 1,
-    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,14 +237,17 @@
     format: '',
     companyId: null,
     templateType: 1,
-    classify: ''
+    classify: '',
+    scope:null
   }
   state.fileList = []
   superRef.value.clearValidate();
   superRef.value.resetFields()
   dialogVisible.value = false;
 }
-
+const changeScope = () => {
+  state.form.companyId=null
+}
 defineExpose({
   openDialog
 });
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