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