From 9c2d854d62aa70e4753f43fbede7960381b9804b Mon Sep 17 00:00:00 2001
From: zhouwx <1175765986@qq.com>
Date: 星期四, 06 十一月 2025 14:01:41 +0800
Subject: [PATCH] 修改
---
src/views/build/conpanyFunctionConsult/qualityObjectives/table/components/tableDeptDialog.vue | 63 +++++++++++++++++++++++++++++--
1 files changed, 59 insertions(+), 4 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..8d467be 100644
--- a/src/views/build/conpanyFunctionConsult/qualityObjectives/table/components/tableDeptDialog.vue
+++ b/src/views/build/conpanyFunctionConsult/qualityObjectives/table/components/tableDeptDialog.vue
@@ -3,7 +3,7 @@
<el-dialog
v-model="dialogVisible"
:title="title"
- width="50%"
+ width="900px"
:before-close="handleClose"
:close-on-press-escape="false"
:close-on-click-modal="false"
@@ -18,6 +18,28 @@
:key="item.id"
:label="item.name"
:value="item.id">
+ </el-option>
+ </el-select>
+ </el-form-item>
+ </el-col>
+ </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>
@@ -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,20 @@
}
+}
+const getDeptList = async () => {
+ if(state.isAdmin && (state.form.companyId == 0 || state.form.companyId == null)){
+ return
+ }
+ 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 +414,7 @@
const reset = () => {
state.form = {
id: '',
+ departId: null,
qualityId: '',
number: '',
serial: '',
@@ -448,6 +488,7 @@
}
const selectValueCom = (val) => {
+ state.form.departId = null
state.form.qualityId = null
state.qualityList = []
state.form.qualityTargets = []
@@ -462,9 +503,23 @@
state.form.companyId = item.id
}
})
+ getDeptList()
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