From 5ceeed41b099bd638075c6fa284241d545037573 Mon Sep 17 00:00:00 2001 From: wupengfei <834520024@qq.com> Date: 星期四, 07 八月 2025 09:41:24 +0800 Subject: [PATCH] feat: 企业 --- src/views/EnterpriseManage/components/AddOrEditEnterpriseView.vue | 104 ++++++++++++++++++++++++++++------------------------ 1 files changed, 56 insertions(+), 48 deletions(-) diff --git a/src/views/EnterpriseManage/components/AddOrEditEnterpriseView.vue b/src/views/EnterpriseManage/components/AddOrEditEnterpriseView.vue index 84c2d09..1a0be06 100644 --- a/src/views/EnterpriseManage/components/AddOrEditEnterpriseView.vue +++ b/src/views/EnterpriseManage/components/AddOrEditEnterpriseView.vue @@ -20,9 +20,9 @@ </ProFormCol> <ProFormCol> <ProFormColItem :span="12"> - <ProFormItemV2 label="娉曚汉濮撳悕:" prop="legalPersonName"> + <ProFormItemV2 label="娉曚汉濮撳悕:" prop="legalPerson"> <ProFormText - v-model.trim="form.legalPersonName" + v-model.trim="form.legalPerson" :maxlength="30" placeholder="璇疯緭鍏ユ硶浜哄鍚�" /> @@ -31,9 +31,9 @@ </ProFormCol> <ProFormCol> <ProFormColItem :span="12"> - <ProFormItemV2 label="娉曚汉韬唤璇佸彿:" prop="legalPersonIdNumber"> + <ProFormItemV2 label="娉曚汉韬唤璇佸彿:" prop="legalIdentity"> <ProFormText - v-model.trim="form.legalPersonIdNumber" + v-model.trim="form.legalIdentity" :maxlength="30" placeholder="璇疯緭鍏ユ硶浜鸿韩浠借瘉鍙�" /> @@ -56,9 +56,9 @@ </ProFormCol> <ProFormCol> <ProFormColItem :span="12"> - <ProFormItemV2 label="鎵�鍦ㄧ渷浠�:" prop="proviceName"> + <ProFormItemV2 label="鎵�鍦ㄧ渷浠�:" prop="proviceId"> <ProFormText - v-model.trim="form.proviceName" + v-model.trim="form.proviceId" :maxlength="30" placeholder="璇疯緭鍏ユ墍鍦ㄧ渷浠�" /> @@ -67,23 +67,23 @@ </ProFormCol> <ProFormCol> <ProFormColItem :span="12"> - <ProFormItemV2 label="鎵�灞炶涓�:" prop="belongIndustryType"> + <ProFormItemV2 label="鎵�灞炶涓�:" prop="industryTypeId"> <ProFormSelect + v-model="form.industryTypeId" placeholder="璇烽�夋嫨鎵�灞炶涓�" :value-enum="typeList" enum-value-key="id" enum-label-key="name" clearable - v-model="form.belongIndustryType" ></ProFormSelect> </ProFormItemV2> </ProFormColItem> </ProFormCol> <ProFormCol> <ProFormColItem :span="12"> - <ProFormItemV2 label="鎵�鍦ㄥ煄甯�:" prop="cityName"> + <ProFormItemV2 label="鎵�鍦ㄥ煄甯�:" prop="cityId"> <ProFormText - v-model.trim="form.cityName" + v-model.trim="form.cityId" :maxlength="30" placeholder="璇疯緭鍏ユ墍鍦ㄥ煄甯�" /> @@ -92,9 +92,9 @@ </ProFormCol> <ProFormCol> <ProFormColItem :span="24"> - <ProFormItemV2 label="涓昏惀涓氬姟:" prop="cityName"> + <ProFormItemV2 label="涓昏惀涓氬姟:" prop="mainBusiness"> <ProFormTextArea - v-model="form.cityName" + v-model="form.mainBusiness" maxlength="200" :rows="6" show-word-limit @@ -117,11 +117,11 @@ <ProFormColItem :span="12"> <ProFormItemV2 label="鑱旂郴浜�:" - prop="contact" + prop="contacts" :check-rules="[{ message: '璇疯緭鍏ヨ仈绯讳汉' }]" > <ProFormText - v-model.trim="form.contact" + v-model.trim="form.contacts" :maxlength="30" placeholder="璇疯緭鍏ヨ仈绯讳汉" /> @@ -132,18 +132,18 @@ <ProFormColItem :span="12"> <ProFormItemV2 label="鑱旂郴鐢佃瘽:" - prop="contactPhone" + prop="contactPhoneNumber" :check-rules="[{ message: '璇疯緭鍏ヨ仈绯荤數璇�', type: 'phone' }]" > - <ProFormText v-model.trim="form.contactPhone" placeholder="璇疯緭鍏ヨ仈绯荤數璇�" /> + <ProFormText v-model.trim="form.contactPhoneNumber" placeholder="璇疯緭鍏ヨ仈绯荤數璇�" /> </ProFormItemV2> </ProFormColItem> </ProFormCol> <ProFormCol> <ProFormColItem :span="12"> - <ProFormItemV2 label="閭:" prop="email"> + <ProFormItemV2 label="閭:" prop="contactEmail"> <ProFormText - v-model.trim="form.email" + v-model.trim="form.contactEmail" :maxlength="30" placeholder="璇疯緭鍏ラ偖绠�" :formatter="filterCN" @@ -165,10 +165,14 @@ <ProFormColItem :span="12"> <ProFormItemV2 label="璐﹀彿:" - prop="contact" + prop="userName" :check-rules="[{ message: '璇疯緭鍏ヨ处鍙�' }]" > - <ProFormText v-model.trim="form.contact" :maxlength="30" placeholder="璇疯緭鍏ヨ处鍙�" /> + <ProFormText + v-model.trim="form.userName" + :maxlength="30" + placeholder="璇疯緭鍏ヨ处鍙�" + /> </ProFormItemV2> </ProFormColItem> </ProFormCol> @@ -195,7 +199,7 @@ ProFormColItem, } from '@bole-core/components'; import { FormRules, FormInstance } from 'element-plus'; -import { SearchType } from '@/constants'; +import * as enterpriseServices from '@/services/api/enterprise'; import { useRouteView, useGlobalEventContext, GlobalEvent } from '@/hooks'; import _ from 'lodash'; import { validateFormList, filterCN } from '@/utils'; @@ -229,29 +233,31 @@ const form = reactive({ id: '', enterpriseName: '', - legalPersonName: '', - legalPersonIdNumber: '', + legalPerson: '', + legalIdentity: '', societyCreditCode: '', - proviceName: '', - cityName: '', - belongIndustryType: '', - contact: '', - contactPhone: '', - email: '', + industryTypeId: '', + mainBusiness: '', + proviceId: '', + cityId: '', + contacts: '', + contactPhoneNumber: '', + contactEmail: '', + userName: '', }); onMounted(async () => {}); const { isLoading } = useQuery({ - // queryKey: ['insureSupplierService/getInsureSupplierInfoById', props.id], - // queryFn: async () => { - // return await insureSupplierService.getInsureSupplierInfoById( - // { id: props.id }, - // { - // showLoading: false, - // } - // ); - // }, + queryKey: ['enterpriseServices/getEnterprise', props.id], + queryFn: async () => { + return await enterpriseServices.getEnterprise( + { id: props.id }, + { + showLoading: false, + } + ); + }, onSuccess(data) {}, enabled: computed(() => !!props.id), }); @@ -275,22 +281,24 @@ async function handleCreateOrEditFlexEnterprise() { try { - let params: API.CreateOrEditFlexEnterpriseInput = { + let params: API.SaveEnterpriseCommand = { enterpriseName: form.enterpriseName, - legalPersonName: form.legalPersonName, - legalPersonIdNumber: form.legalPersonIdNumber, + legalPerson: form.legalPerson, + legalIdentity: form.legalIdentity, societyCreditCode: form.societyCreditCode, - proviceName: form.proviceName, - cityName: form.cityName, - belongIndustryType: form.belongIndustryType, - contact: form.contact, - contactPhone: form.contactPhone, - // email: form.email, + provinceId: form.proviceId, + cityId: form.cityId, + industryTypeId: form.industryTypeId, + mainBusiness: form.mainBusiness, + contacts: form.contacts, + contactPhoneNumber: form.contactPhoneNumber, + contactEmail: form.contactEmail, + userName: form.userName, }; if (isEdit.value) { params.id = props.id; } - let res = await flexEnterpriseServices.createOrEditFlexEnterprise(params); + let res = await enterpriseServices.saveEnterprise(params); if (res) { Message.successMessage(isEdit ? '缂栬緫鎴愬姛' : '鍙戝竷鎴愬姛'); eventContext.emit(isEdit ? 'enterprise:edit' : 'enterprise:add'); -- Gitblit v1.9.1