From 41a73f66d30a9bdd854d3998f8975bb3685feeab Mon Sep 17 00:00:00 2001
From: luohairen <3399054449@qq.com>
Date: 星期四, 28 十一月 2024 21:04:46 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 src/views/projectEngineering/projectLibrary/component/legalPerson.vue |   97 ++++++++++++++++++++++++++++++++++++------------
 1 files changed, 73 insertions(+), 24 deletions(-)

diff --git a/src/views/projectEngineering/projectLibrary/component/legalPerson.vue b/src/views/projectEngineering/projectLibrary/component/legalPerson.vue
index 0f2cc67..219626f 100644
--- a/src/views/projectEngineering/projectLibrary/component/legalPerson.vue
+++ b/src/views/projectEngineering/projectLibrary/component/legalPerson.vue
@@ -1,21 +1,21 @@
 <template>
   <div class="basic-info">
-    <el-form ref="demoFormRef" :disabled="disabled" :model="legalPerson" class="dialog_form">
+    <el-form ref="demoFormRef" :disabled="disabled" :model="legalPersonForm" class="dialog_form">
       <el-row :gutter="20">
         <el-col :span="6">
           <el-form-item label="椤圭洰鎬绘姇棰�" label-width="120px" prop="investmentType" style="width: 100%">
-            <el-input v-model="legalPerson.totalInvestment" class="item" clearable maxlength="255" placeholder="璇疯緭鍏�" />
+            <el-input v-model="legalPersonForm.totalInvestment" class="item" clearable maxlength="255" placeholder="璇疯緭鍏�" />
           </el-form-item>
         </el-col>
         <el-col :span="6">
           <el-form-item label="椤圭洰鍗曚綅" label-width="120px" prop="investmentType" style="width: 100%">
-            <el-input v-model="legalPerson.projectUnit" class="item" clearable maxlength="255" placeholder="璇疯緭鍏�" />
+            <el-input v-model="legalPersonForm.projectUnit" class="item" clearable maxlength="255" placeholder="璇疯緭鍏�" />
           </el-form-item>
         </el-col>
         <el-col :span="6">
           <el-form-item label="椤圭洰鍗曚綅绫诲瀷" label-width="120px" prop="projectType" style="width: 100%">
             <el-select
-              v-model="legalPerson.projectUnitType"
+              v-model="legalPersonForm.projectUnitType"
               clearable
               placeholder="璇烽�夋嫨"
               style="width: 100%"
@@ -30,7 +30,7 @@
         <el-col :span="6">
           <el-form-item label="鐧昏娉ㄥ唽绫诲瀷" label-width="120px" prop="projectType" style="width: 100%">
             <el-select
-              v-model="legalPerson.registrationType"
+              v-model="legalPersonForm.registrationType"
               clearable
               placeholder="璇烽�夋嫨"
               style="width: 100%"
@@ -43,7 +43,7 @@
         <el-col :span="6">
           <el-form-item label="鎺ц偂鎯呭喌" label-width="120px" prop="projectType" style="width: 100%">
             <el-select
-              v-model="legalPerson.holdingSituation"
+              v-model="legalPersonForm.holdingSituation"
               clearable
               placeholder="璇烽�夋嫨"
               style="width: 100%"
@@ -56,7 +56,7 @@
         <el-col :span="6">
           <el-form-item label="璇佺収绫诲瀷" label-width="120px" prop="projectstatus" style="width: 100%">
             <el-select
-              v-model="legalPerson.certificateType"
+              v-model="legalPersonForm.certificateType"
               clearable
               placeholder="璇烽�夋嫨"
               style="width: 100%"
@@ -70,75 +70,75 @@
       <el-row :gutter="20">
         <el-col :span="6">
           <el-form-item label="璇佷欢鍙风爜" label-width="120px" prop="investmentType" style="width: 100%">
-            <el-input v-model.trim="legalPerson.certificateNumber" class="item" clearable disabled maxlength="255" placeholder="璇疯緭鍏�" />
+            <el-input v-model.trim="legalPersonForm.certificateNumber" class="item" clearable  maxlength="255" placeholder="璇疯緭鍏�" />
           </el-form-item>
         </el-col>
         <el-col :span="6">
           <el-form-item label="娉ㄥ唽鍦板潃" label-width="120px" prop="investmentType" style="width: 100%">
-            <el-input v-model.trim="legalPerson.registeredAddress" class="item" clearable disabled maxlength="255" placeholder="璇疯緭鍏�" />
+            <el-input v-model.trim="legalPersonForm.registeredAddress" class="item" clearable  maxlength="255" placeholder="璇疯緭鍏�" />
           </el-form-item>
         </el-col>
         <el-col :span="6">
           <el-form-item label="娉ㄥ唽璧勯噾" label-width="120px" prop="projectType" style="width: 100%">
-            <el-input v-model.trim="legalPerson.registeredCapital" class="item" clearable disabled maxlength="255" placeholder="璇疯緭鍏�" />
+            <el-input v-model.trim="legalPersonForm.registeredCapital" class="item" clearable  maxlength="255" placeholder="璇疯緭鍏�" />
           </el-form-item>
         </el-col>
       </el-row>
       <el-row :gutter="20">
         <el-col :span="6">
           <el-form-item label="娉曚汉浠h〃" label-width="120px" prop="investmentType" style="width: 100%">
-            <el-input v-model.trim="legalPerson.legal_representative" class="item" clearable disabled maxlength="255" placeholder="璇疯緭鍏�" />
+            <el-input v-model.trim="legalPersonForm.legalRepresentative" class="item" clearable  maxlength="255" placeholder="璇疯緭鍏�" />
           </el-form-item>
         </el-col>
         <el-col :span="6">
           <el-form-item label="鍥哄畾鐢佃瘽" label-width="120px" prop="investmentType" style="width: 100%">
-            <el-input v-model.trim="legalPerson.fixedPhone" class="item" clearable disabled maxlength="255" placeholder="璇疯緭鍏�" />
+            <el-input v-model.trim="legalPersonForm.fixedPhone" class="item" clearable  maxlength="255" placeholder="璇疯緭鍏�" />
           </el-form-item>
         </el-col>
         <el-col :span="6">
           <el-form-item label="娉曚汉韬唤璇佸彿" label-width="120px" prop="projectType" style="width: 100%">
-            <el-input v-model.trim="legalPerson.legalPersonIdcard" class="item" clearable disabled maxlength="255" placeholder="璇疯緭鍏�" />
+            <el-input v-model.trim="legalPersonForm.legalPersonIdcard" class="item" clearable  maxlength="255" placeholder="璇疯緭鍏�" />
           </el-form-item>
         </el-col>
       </el-row>
       <el-row :gutter="20">
         <el-col :span="6">
           <el-form-item label="椤圭洰鑱旂郴浜�" label-width="120px" prop="investmentType" style="width: 100%">
-            <el-input v-model.trim="legalPerson.projectContactPerson" class="item" clearable disabled maxlength="255" placeholder="璇疯緭鍏�" />
+            <el-input v-model.trim="legalPersonForm.projectContactPerson" class="item" clearable  maxlength="255" placeholder="璇疯緭鍏�" />
           </el-form-item>
         </el-col>
         <el-col :span="6">
           <el-form-item label="绉诲姩鐢佃瘽" label-width="120px" prop="investmentType" style="width: 100%">
-            <el-input v-model.trim="legalPerson.phone" class="item" clearable disabled maxlength="255" placeholder="璇疯緭鍏�" />
+            <el-input v-model.trim="legalPersonForm.phone" class="item" clearable  maxlength="255" placeholder="璇疯緭鍏�" />
           </el-form-item>
         </el-col>
         <el-col :span="6">
           <el-form-item label="鑱旂郴浜鸿韩浠借瘉鍙�" label-width="120px" prop="projectType" style="width: 100%">
-            <el-input v-model.trim="legalPerson.contactIdcard" class="item" clearable disabled maxlength="255" placeholder="璇疯緭鍏�" />
+            <el-input v-model.trim="legalPersonForm.contactIdcard" class="item" clearable  maxlength="255" placeholder="璇疯緭鍏�" />
           </el-form-item>
         </el-col>
       </el-row>
       <el-row :gutter="20">
         <el-col :span="6">
           <el-form-item label="寰俊鍙�" label-width="120px" prop="investmentType" style="width: 100%">
-            <el-input v-model.trim="legalPerson.wechat" class="item" clearable disabled maxlength="255" placeholder="璇疯緭鍏�" />
+            <el-input v-model.trim="legalPersonForm.wechat" class="item" clearable  maxlength="255" placeholder="璇疯緭鍏�" />
           </el-form-item>
         </el-col>
         <el-col :span="6">
           <el-form-item label="鑱旂郴浜洪�氳鍦板潃" label-width="120px" prop="investmentType" style="width: 100%">
-            <el-input v-model.trim="legalPerson.contactAddress" class="item" clearable disabled maxlength="255" placeholder="璇疯緭鍏�" />
+            <el-input v-model.trim="legalPersonForm.contactAddress" class="item" clearable  maxlength="255" placeholder="璇疯緭鍏�" />
           </el-form-item>
         </el-col>
         <el-col :span="6">
           <el-form-item label="閭斂缂栫爜" label-width="120px" prop="projectType" style="width: 100%">
-            <el-input v-model.trim="legalPerson.postCode" class="item" clearable disabled maxlength="255" placeholder="璇疯緭鍏�" />
+            <el-input v-model.trim="legalPersonForm.postCode" class="item" clearable  maxlength="255" placeholder="璇疯緭鍏�" />
           </el-form-item>
         </el-col>
       </el-row>
       <el-row :gutter="20">
         <el-col :span="6">
           <el-form-item label="鐢靛瓙閭" label-width="120px" prop="investmentType" style="width: 100%">
-            <el-input v-model="legalPerson.email" class="item" clearable disabled maxlength="255" placeholder="璇疯緭鍏�" />
+            <el-input v-model="legalPersonForm.email" class="item" clearable  maxlength="255" placeholder="璇疯緭鍏�" />
           </el-form-item>
         </el-col>
       </el-row>
@@ -147,6 +147,13 @@
 </template>
 
 <script>
+
+import Cookies from "js-cookie";
+import {
+  addProjectUnitRegistrationInfo,
+  editProjectUnitRegistrationInfo,
+  getProjectUnitRegistrationInfoById
+} from "@/api/projectEngineering/projectUnitRegistrationInfo";
 
 export default {
   dicts: ['sys_unit_type','sys_registration_type','sys_holding_situation','sys_license_type'],
@@ -160,7 +167,8 @@
   },
   data() {
     return {
-      legalPerson: {
+      legalPersonForm: {
+        id: '',
         totalInvestment: '',
         projectUnit: '',
         projectUnitType: '',
@@ -171,7 +179,7 @@
         registeredAddress: '',
         registeredCapital: '',
         projectId: '',
-        legal_representative: '',
+        legalRepresentative: '',
         fixedPhone: '',
         legalPersonIdcard: '',
         projectContactPerson: '',
@@ -184,12 +192,53 @@
       },
     }
   },
-  created() {
+  mounted() {
+    this.legalPersonForm.projectId = this.$route.query.projectId;
+    const legalPersonForm = Cookies.get("legalPersonForm");
+    const projectForm = Cookies.get("projectForm");
 
+    const parsedLegalPersonForm = legalPersonForm ? JSON.parse(legalPersonForm) : null;
+    const parsedProjectForm = projectForm ? JSON.parse(projectForm) : null;
+    if (parsedLegalPersonForm) {
+      this.legalPersonForm = parsedLegalPersonForm
+    }
+    if (parsedProjectForm){
+      this.projectForm = parsedProjectForm
+    }
+    // 濡傛灉璺敱瀛樺湪id涓旀病鏈夌紦瀛�,瑙嗕负缂栬緫鎴栨煡鐪嬶紝璋冪敤api
+    if (this.legalPersonForm.projectId && !parsedLegalPersonForm) {
+      this.getProjectUnitRegistrationInfo();
+    }
+  },
+  beforeDestroy() {
+    Cookies.set("legalPersonForm", JSON.stringify(this.legalPersonForm));
   },
   methods: {
+    getProjectUnitRegistrationInfo() {
+      getProjectUnitRegistrationInfoById(this.legalPersonForm.projectId ).then(res => {
+        this.legalPersonForm = res.data;
+      });
+    },
     submit() {
-      console.log("娉曚汉submit")
+      if (!this.projectForm.id) {
+        this.$message.error("璇峰厛淇濆瓨鎶曡祫绠$悊鍩烘湰淇℃伅")
+      } else {
+        this.legalPersonForm.projectId = this.projectForm.id;
+        if (this.legalPersonForm.id != null) {
+          editProjectUnitRegistrationInfo(this.legalPersonForm).then(response => {
+            this.$modal.msgSuccess("淇敼鎴愬姛");
+            //璺宠浆鍒颁笅涓粍浠�
+            this.$emit('toNext', 4);
+          });
+        } else {
+          addProjectUnitRegistrationInfo(this.legalPersonForm).then(response => {
+            this.$modal.msgSuccess("鏂板鎴愬姛");
+            this.legalPersonForm.id = response.data
+            //璺宠浆鍒颁笅涓粍浠�
+            this.$emit('toNext', 4);
+          });
+        }
+      }
     },
   }
 }

--
Gitblit v1.8.0