From 0524bcc28832ea9d55e7d5fbc8438bc2f7d59097 Mon Sep 17 00:00:00 2001
From: zhouwx <1175765986@qq.com>
Date: 星期三, 09 七月 2025 17:09:32 +0800
Subject: [PATCH] 修改

---
 src/views/build/conpanyFunctionConsult/qualityObjectives/table/components/tableDeptDialog.vue |   56 +++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 53 insertions(+), 3 deletions(-)

diff --git a/src/views/build/conpanyFunctionConsult/qualityObjectives/table/components/tableDeptDialog.vue b/src/views/build/conpanyFunctionConsult/qualityObjectives/table/components/tableDeptDialog.vue
index 62f9cad..221fa09 100644
--- a/src/views/build/conpanyFunctionConsult/qualityObjectives/table/components/tableDeptDialog.vue
+++ b/src/views/build/conpanyFunctionConsult/qualityObjectives/table/components/tableDeptDialog.vue
@@ -25,6 +25,28 @@
         </el-row>
         <el-row :gutter="24">
           <el-col :span="24">
+            <el-form-item label="部门:" prop="departId" >
+              <el-select
+                  v-model="state.form.departId"
+                  placeholder="请选择部门"
+                  filterable
+                  clearable
+                  style="width: 100%"
+                  :disabled="title == '查看' || title == '编辑'"
+                  @change="selectValueDep"
+              >
+                <el-option
+                    v-for="item in state.deptList"
+                    :key="item.deptId"
+                    :label="item.deptName"
+                    :value="item.deptId">
+                </el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row :gutter="24">
+          <el-col :span="24">
             <el-form-item label="质量目标:" prop="qualityId" >
               <el-select
                   :disabled="title === '查看' || title == '编辑'"
@@ -228,7 +250,7 @@
 import {getCompany} from "@/api/onlineEducation/company";
 import {ElMessage} from "element-plus";
 import {getUser} from "@/api/onlineEducation/user";
-import {getObject, getObjectPage} from "@/api/qualityObjectives/object";
+import {getDept, getObject, getObjectPage} from "@/api/qualityObjectives/object";
 import {addTable, editTable, getTargetById} from "@/api/qualityObjectives/table";
 
 const dialogVisible = ref(false);
@@ -240,6 +262,7 @@
 const state = reactive({
   form: {
     id: '',
+    departId: null,
     qualityId: '',
     number: '',
     serial: '',
@@ -255,6 +278,7 @@
     qualityTargets:[],
   },
   rules: {
+    departId: [{ required: true, message: '请选择部门', trigger: 'blur' }],
     companyId: [{ required: true, message: '请选择企业', trigger: 'blur' }],
     qualityId: [{ required: true, message: '请选择质量目标', trigger: 'blur' }],
     number: [{ required: true, message: '请输入编号', trigger: 'blur' }],
@@ -294,7 +318,8 @@
     state.companyList = companyList
   }
 
-    await getQualityList()
+  await getDeptList()
+    // await getQualityList()
 
   title.value = type === 'add' ? '新增' : type ==='edit' ? '编辑' : '查看' ;
   if(type === 'edit' || type === 'review') {
@@ -307,7 +332,7 @@
 
 const getQualityList = async () => {
   if(state.form.companyId){
-    const res = await getObject({companyId:state.form.companyId,type: 2 });
+    const res = await getObject({departId:state.form.departId ,companyId:state.form.companyId,type: 2 });
     if(res.code === 200){
       state.qualityList = res.data.data.map(item => {
         return {
@@ -325,6 +350,17 @@
   }
 
 
+}
+const getDeptList = async () => {
+  const param = {
+    pageNum: 1,
+    pageSize: 999,
+    companyId: state.form.companyId
+  }
+  const res = await getDept(param)
+  if(res.code === 200){
+    state.deptList = res.data
+  }
 }
 const onSubmit = async () => {
   const valid = await busRef.value.validate();
@@ -375,6 +411,7 @@
 const reset = () => {
   state.form = {
     id: '',
+    departId: null,
     qualityId: '',
     number: '',
     serial: '',
@@ -465,6 +502,19 @@
   getQualityList()
   getPeopleList()
 }
+const selectValueDep = async (val) => {
+  state.form.departId = val
+  state.form.qualityId = null
+  state.qualityList = []
+  state.form.qualityTargets = []
+  state.form.fictionId = null
+  state.form.fictionName = ''
+  state.form.checkId = null
+  state.form.checkName = ''
+  state.form.ratifyId = null
+  state.form.ratifyName = ''
+  await getQualityList()
+}
 const addObject = (val) => {
   console.log('val',state.form.qualityTargets)
   state.form.qualityTargets.forEach(item => {

--
Gitblit v1.9.2