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