From 68c36cd13502de7abe6315064c5df26bfe7aed1e Mon Sep 17 00:00:00 2001 From: zhouwx <1175765986@qq.com> Date: 星期五, 04 七月 2025 14:06:38 +0800 Subject: [PATCH] 修改 --- src/views/build/conpanyFunctionConsult/companyInfo/qualifications/components/qualificationsDialog.vue | 65 ++++++++++++++++++++++++++++++-- 1 files changed, 61 insertions(+), 4 deletions(-) diff --git a/src/views/build/conpanyFunctionConsult/companyInfo/qualifications/components/qualificationsDialog.vue b/src/views/build/conpanyFunctionConsult/companyInfo/qualifications/components/qualificationsDialog.vue index a519dfd..823b6c3 100644 --- a/src/views/build/conpanyFunctionConsult/companyInfo/qualifications/components/qualificationsDialog.vue +++ b/src/views/build/conpanyFunctionConsult/companyInfo/qualifications/components/qualificationsDialog.vue @@ -9,6 +9,16 @@ :close-on-click-modal="false" > <el-form :model="state.form" size="default" ref="busRef" :rules="state.formRules" label-width="150px" > + <el-form-item label="企业名称:" prop="companyId" v-if="state.isAdmin"> + <el-select v-model="state.form.companyId" placeholder="请选择" filterable clearable style="width: 100%" :disabled="title == '查看' || title == '编辑' || !state.isAdmin"> + <el-option + v-for="item in state.companyList" + :key="item.id" + :label="item.name" + :value="item.id"> + </el-option> + </el-select> + </el-form-item> <el-form-item label="取得资质证书名称:" prop="certificateName" > <el-input v-model="state.form.certificateName" :disabled="title === '查看'" placeholder="请输入取得资质证书名称"/> </el-form-item> @@ -63,7 +73,7 @@ import {ElMessage, ElMessageBox} from "element-plus"; import {addNotice} from "@/api/backManage/notice"; import {addDict, editDict, getDictDetail} from "@/api/backManage/evaluate"; -import {addCompany, checkName, distributeCompany, editCompany} from "@/api/onlineEducation/company"; +import {addCompany, checkName, distributeCompany, editCompany, getCompany} from "@/api/onlineEducation/company"; import {verifyPhone} from "@/utils/validate"; import {getToken} from "@/utils/auth"; import {addQualification, editQualification} from "@/api/companyInfo/qualifications"; @@ -85,6 +95,7 @@ fileName: '' }, formRules:{ + companyId: [{ required: true, message: '请选择企业', trigger: 'blur' }], certificateName:[{ required: true, message: '请输入取得资质证书名称', trigger: 'blur' }], certificateNum:[{ required: true, message: '请输入证书编号', trigger: 'blur' }], effectiveTime:[{ required: true, message: '请选择截止日期', trigger: 'blur' }], @@ -95,10 +106,17 @@ Authorization: getToken() }, fileList: [], + companyList: [], + isAdmin: false }) -const openDialog = async (type, value) => { +const openDialog = async (type, value,companyList) => { + const userInfo = JSON.parse(Cookies.get('userInfo')) + state.isAdmin = userInfo.userType === 0; + if(state.isAdmin){ + state.companyList = companyList + } title.value = type === 'add' ? '新增' : type ==='edit' ? '编辑' : '查看' ; if(type === 'edit' || type === 'review') { state.form = JSON.parse(JSON.stringify(value)); @@ -107,14 +125,20 @@ name: state.form.fileName } state.fileList.push(obj) + if(state.isAdmin){ + state.form.companyId = value.companyId + state.form.companyName = value.companyName + } } dialogVisible.value = true; } const onSubmit = async () => { const valid = await busRef.value.validate(); - const userInfo = JSON.parse(Cookies.get('userInfo')) - state.form.companyId = userInfo.companyId + if(!state.isAdmin){ + const userInfo = JSON.parse(Cookies.get('userInfo')) + state.form.companyId = userInfo.companyId + } if(valid){ if(title.value === '新增'){ const {id, ...data} = JSON.parse(JSON.stringify(state.form)) @@ -211,6 +235,39 @@ fileName: '' } state.fileList = []; + state.companyList = [] +} +const selectValue = (val) => { + state.companyList.forEach(item => { + if(item.name === val){ + state.form.companyId = item.id + } + }) +} +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: 999, + 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