From dcddf912c4262bb129ed8d131bedb8fdace1c51d Mon Sep 17 00:00:00 2001 From: zhouwx <1175765986@qq.com> Date: 星期五, 04 七月 2025 11:13:55 +0800 Subject: [PATCH] 修改 --- src/views/build/conpanyFunctionConsult/companyInfo/basicInfo/components/basicInfoDialog.vue | 49 ++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 44 insertions(+), 5 deletions(-) diff --git a/src/views/build/conpanyFunctionConsult/companyInfo/basicInfo/components/basicInfoDialog.vue b/src/views/build/conpanyFunctionConsult/companyInfo/basicInfo/components/basicInfoDialog.vue index 84bbb10..540115d 100644 --- a/src/views/build/conpanyFunctionConsult/companyInfo/basicInfo/components/basicInfoDialog.vue +++ b/src/views/build/conpanyFunctionConsult/companyInfo/basicInfo/components/basicInfoDialog.vue @@ -9,6 +9,16 @@ :close-on-click-modal="false" > <el-form :model="state.form" size="default" ref="busRef" :rules="state.formRules" label-position="top" label-width="150px" > + <el-form-item label="企业名称:" prop="companyId" v-if="state.isAdmin"> + <el-select v-model="state.form.companyId" placeholder="请选择" 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="1.企业的基本情况,主要包括:法人证书编号,所属部门、法人代表姓名、身份证号、职务、人员总数、技术人员数、不良情况记录、保密等资质。" prop="basic" > <el-input v-model="state.form.basic" :rows="4" type="textarea" :disabled="title === '查看'"/> </el-form-item> @@ -44,12 +54,12 @@ </div> </template> <script setup> -import {reactive, ref, toRefs} from 'vue' +import {onMounted, reactive, ref, toRefs} from 'vue' import Editor from "@/components/Editor/index.vue"; import {ElMessage} 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 {addBasic, editBasic} from "@/api/companyInfo/basicInfo"; import Cookies from "js-cookie"; @@ -74,6 +84,7 @@ resource: '', }, formRules:{ + companyName: [{ required: true, message: '请选择企业', trigger: 'blur' }], basic: [{ required: true, message: '请输入', trigger: 'blur' }], introduce:[{ required: true, message: '请输入', trigger: 'blur' }], target: [{ required: true, message: '请输入', trigger: 'blur' }], @@ -83,21 +94,38 @@ epiboly: [{ required: true, message: '请输入', trigger: 'blur' }], resource: [{ required: true, message: '请输入', trigger: 'blur' }], }, + isAdmin: false, + companyList: [] }) +onMounted(() => { -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)); + 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)) @@ -143,8 +171,19 @@ const reset = () => { state.form = { id: '', + companyId: null, + companyName: '', + basic: '', + introduce: '', + target: '', + quality: '', + activity: '', + audit: '', + epiboly: '', + resource: '', } + state.companyList = [] } defineExpose({ openDialog -- Gitblit v1.9.2