From dd2bdb18a8394d2f2a13534a98bcadb8020e3668 Mon Sep 17 00:00:00 2001 From: 祖安之光 <11848914+light-of-zuan@user.noreply.gitee.com> Date: 星期三, 23 七月 2025 16:09:33 +0800 Subject: [PATCH] 修改新增 --- src/views/build/conpanyFunctionConsult/qualityObjectives/table/components/tableDeptDialog.vue | 61 +++++++++++++++++++++++++++++- 1 files changed, 58 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..3e55bd9 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,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