From dcddf912c4262bb129ed8d131bedb8fdace1c51d Mon Sep 17 00:00:00 2001
From: zhouwx <1175765986@qq.com>
Date: 星期五, 04 七月 2025 11:13:55 +0800
Subject: [PATCH] 修改

---
 src/views/build/conpanyFunctionConsult/qualityObjectives/table/components/tableDeptDialog.vue |  148 ++++++++++---------------------------------------
 1 files changed, 30 insertions(+), 118 deletions(-)

diff --git a/src/views/build/conpanyFunctionConsult/qualityObjectives/table/components/tableDeptDialog.vue b/src/views/build/conpanyFunctionConsult/qualityObjectives/table/components/tableDeptDialog.vue
index 6aeadad..4b8f2a1 100644
--- a/src/views/build/conpanyFunctionConsult/qualityObjectives/table/components/tableDeptDialog.vue
+++ b/src/views/build/conpanyFunctionConsult/qualityObjectives/table/components/tableDeptDialog.vue
@@ -11,26 +11,14 @@
       <el-form :model="state.form" size="default" ref="busRef" :rules="state.rules"    >
         <el-row :gutter="24">
           <el-col :span="24">
-            <el-form-item label="企业名称:" prop="companyName" v-if="state.isAdmin">
-              <el-select
-                  v-model="state.form.companyName"
-                  filterable
-                  remote
-                  :disabled="title == '查看' || title == '编辑' || !state.isAdmin"
-                  @change="selectValueCom"
-                  reserve-keyword
-                  placeholder="请输入企业名称"
-                  remote-show-suffix
-                  :remote-method="getCompanyList"
-                  style="width: 100%"
-
-              >
+            <el-form-item label="企业名称:" prop="companyId" v-if="state.isAdmin">
+              <el-select v-model="state.form.companyId" placeholder="请选择" clearable style="width: 100%" :disabled="title == '查看' || title == '编辑' || !state.isAdmin" @change="selectValueCom">
                 <el-option
                     v-for="item in state.companyList"
                     :key="item.id"
                     :label="item.name"
-                    :value="item.name"
-                />
+                    :value="item.id">
+                </el-option>
               </el-select>
             </el-form-item>
           </el-col>
@@ -108,24 +96,13 @@
         </el-row>
         <el-row :gutter="24">
           <el-col :span="12">
-            <el-form-item label="编制:" prop="fictionName" >
-              <el-select
-                  :disabled="title === '查看'"
-                  v-model="state.form.fictionName"
-                  filterable
-                  remote
-                  @change="selectValue"
-                  reserve-keyword
-                  placeholder="请输入人员名称"
-                  remote-show-suffix
-                  :remote-method="getPeopleList"
-                  style="width: 240px"
-              >
+            <el-form-item label="编制:" prop="fictionId" >
+              <el-select clearable v-model="state.form.fictionId" :disabled="title =='查看'" filterable  style="width: 100%">
                 <el-option
                     v-for="item in state.peopleList"
                     :key="item.id"
                     :label="item.name"
-                    :value="item.name"
+                    :value="item.id"
                 />
               </el-select>
             </el-form-item>
@@ -143,24 +120,13 @@
         </el-row>
         <el-row :gutter="24" >
           <el-col :span="12">
-            <el-form-item label="审核:" prop="checkName" >
-              <el-select
-                  :disabled="title === '查看'"
-                  v-model="state.form.checkName"
-                  filterable
-                  remote
-                  @change="selectValue1"
-                  reserve-keyword
-                  placeholder="请输入人员名称"
-                  remote-show-suffix
-                  :remote-method="getPeopleList"
-                  style="width: 240px"
-              >
+            <el-form-item label="审核:" prop="checkId" >
+              <el-select clearable v-model="state.form.checkId" :disabled="title =='查看'" filterable  style="width: 100%">
                 <el-option
                     v-for="item in state.peopleList"
                     :key="item.id"
                     :label="item.name"
-                    :value="item.name"
+                    :value="item.id"
                 />
               </el-select>
             </el-form-item>
@@ -178,24 +144,13 @@
         </el-row>
         <el-row :gutter="24">
           <el-col :span="12">
-            <el-form-item label="批准(公司分管领导):" prop="ratifyName" >
-              <el-select
-                  :disabled="title === '查看'"
-                  v-model="state.form.ratifyName"
-                  filterable
-                  remote
-                  @change="selectValue2"
-                  reserve-keyword
-                  placeholder="请输入人员名称"
-                  remote-show-suffix
-                  :remote-method="getPeopleList"
-                  style="width: 240px"
-              >
+            <el-form-item label="批准(公司分管领导):" prop="ratifyId" >
+              <el-select clearable v-model="state.form.ratifyId" :disabled="title =='查看'" filterable  style="width: 100%">
                 <el-option
                     v-for="item in state.peopleList"
                     :key="item.id"
                     :label="item.name"
-                    :value="item.name"
+                    :value="item.id"
                 />
               </el-select>
             </el-form-item>
@@ -254,13 +209,13 @@
     qualityTargets:[],
   },
   rules: {
-    companyName: [{ required: true, message: '请选择企业', trigger: 'blur' }],
+    companyId: [{ required: true, message: '请选择企业', trigger: 'blur' }],
     qualityId: [{ required: true, message: '请选择质量目标', trigger: 'blur' }],
     number: [{ required: true, message: '请输入编号', trigger: 'blur' }],
     serial: [{ required: true, message: '请输入序号', trigger: 'blur' }],
-    fictionName: [{ required: true, message: '请选择拟制', trigger: 'blur' }],
-    ratifyName: [{ required: true, message: '请选择批准人', trigger: 'blur' }],
-    checkName: [{ required: true, message: '请选择审核人', trigger: 'blur' }],
+    fictionId: [{ required: true, message: '请选择拟制', trigger: 'blur' }],
+    ratifyId: [{ required: true, message: '请选择批准人', trigger: 'blur' }],
+    checkId: [{ required: true, message: '请选择审核人', trigger: 'blur' }],
     checkTime: [{ required: true, message: '请选择日期', trigger: 'blur' }],
     ratifyTime: [{ required: true, message: '请选择日期', trigger: 'blur' }],
     fictionTime: [{ required: true, message: '请选择日期', trigger: 'blur' }],
@@ -282,7 +237,7 @@
 
 
 });
-const openDialog = async (type, value) => {
+const openDialog = async (type, value,companyList) => {
   const userInfo = JSON.parse(Cookies.get('userInfo'))
   state.isAdmin = userInfo.userType === 0;
   state.form.companyName = userInfo.companyName
@@ -290,6 +245,7 @@
   if(state.isAdmin){
     state.form.companyId = value.companyId
     state.form.companyName = value.companyName
+    state.companyList = companyList
   }
 
     await getQualityList()
@@ -298,9 +254,7 @@
   if(type === 'edit' || type === 'review') {
     state.form = JSON.parse(JSON.stringify(value));
   }
-  if(state.isAdmin){
-    await   getCompanyList()
-  }
+
   await   getPeopleList()
   dialogVisible.value = true;
 }
@@ -391,35 +345,17 @@
   state.peopleList = []
   state.companyList = []
 }
-const getPeopleList = async (val)=>{
-  if(val){
-    const queryParams = {
-      companyId: state.form.companyId == 0 ? null : state.form.companyId,
-      name: val
-    }
-    const res = await getUser(queryParams)
-    if (res.code == 200) {
-      state.peopleList = res.data.list
-
-    } else {
-      ElMessage.warning(res.message)
-    }
-  }else {
-    const queryParams = {
-      pageNum: 1,
-      pageSize: 10,
-      companyId: state.form.companyId == 0 ? null : state.form.companyId
-    }
-    const res = await getUser(queryParams)
-    if (res.code == 200) {
-      state.peopleList = res.data.list
-
-    } else {
-      ElMessage.warning(res.message)
-    }
-
+const getPeopleList = async ()=> {
+  const queryParams = {
+    companyId: state.form.companyId
   }
-}
+  const res = await getUser(queryParams)
+  if(res.code == 200){
+    state.peopleList = res.data.list?res.data.list:[]
+  }else{
+    ElMessage.warning(res.message)
+  }
+};
 const selectValue = (val) => {
   state.peopleList.forEach(item => {
     if(item.name === val){
@@ -476,31 +412,7 @@
   getQualityList()
   getPeopleList()
 }
-const getCompanyList = async (val)=>{
-  if(val){
-    const queryParams = {
-      name: val
-    }
-    const res = await getCompany(queryParams)
-    if (res.code == 200) {
-      state.companyList = res.data.list
 
-    } else {
-      ElMessage.warning(res.message)
-    }
-  }else {
-    const queryParams = {
-      pageSize: 10,
-      pageNum: 1,
-    }
-    const res = await getCompany(queryParams)
-    if (res.code == 200) {
-      state.companyList = res.data.list
-    } else {
-      ElMessage.warning(res.message)
-    }
-  }
-}
 defineExpose({
   openDialog
 });

--
Gitblit v1.9.2