From 7adbf0551f6a6b307e66cdd6537ab45fc5a2bf11 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期五, 29 十一月 2024 04:00:10 +0800
Subject: [PATCH] bug修复和页面查询

---
 src/views/projectEngineering/projectLibrary/component/legalPerson.vue |  102 ++++++++++++++++++++++++++++-----------------------
 1 files changed, 56 insertions(+), 46 deletions(-)

diff --git a/src/views/projectEngineering/projectLibrary/component/legalPerson.vue b/src/views/projectEngineering/projectLibrary/component/legalPerson.vue
index 219626f..b2ffd25 100644
--- a/src/views/projectEngineering/projectLibrary/component/legalPerson.vue
+++ b/src/views/projectEngineering/projectLibrary/component/legalPerson.vue
@@ -4,12 +4,13 @@
       <el-row :gutter="20">
         <el-col :span="6">
           <el-form-item label="椤圭洰鎬绘姇棰�" label-width="120px" prop="investmentType" style="width: 100%">
-            <el-input v-model="legalPersonForm.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="legalPersonForm.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">
@@ -70,75 +71,84 @@
       <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="legalPersonForm.certificateNumber" class="item" clearable  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="legalPersonForm.registeredAddress" class="item" clearable  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="legalPersonForm.registeredCapital" class="item" clearable  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="legalPersonForm.legalRepresentative" class="item" clearable  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="legalPersonForm.fixedPhone" class="item" clearable  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="legalPersonForm.legalPersonIdcard" class="item" clearable  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="legalPersonForm.projectContactPerson" class="item" clearable  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="legalPersonForm.phone" class="item" clearable  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="legalPersonForm.contactIdcard" class="item" clearable  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="legalPersonForm.wechat" class="item" clearable  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="legalPersonForm.contactAddress" class="item" clearable  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="legalPersonForm.postCode" class="item" clearable  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="legalPersonForm.email" class="item" clearable  maxlength="255" placeholder="璇疯緭鍏�" />
+            <el-input v-model="legalPersonForm.email" class="item" clearable maxlength="255" placeholder="璇疯緭鍏�"/>
           </el-form-item>
         </el-col>
       </el-row>
@@ -156,66 +166,66 @@
 } from "@/api/projectEngineering/projectUnitRegistrationInfo";
 
 export default {
-  dicts: ['sys_unit_type','sys_registration_type','sys_holding_situation','sys_license_type'],
+  dicts: ['sys_unit_type', 'sys_registration_type', 'sys_holding_situation', 'sys_license_type'],
   name: 'LegalPersonForm',
   props: {
     disabled: {
       type: Boolean,
       default: false,
       required: true
-    }
+    },
   },
   data() {
     return {
       legalPersonForm: {
-        id: '',
-        totalInvestment: '',
-        projectUnit: '',
-        projectUnitType: '',
-        registrationType: '',
-        holdingSituation: '',
-        certificateType: '',
-        certificateNumber: '',
-        registeredAddress: '',
-        registeredCapital: '',
-        projectId: '',
-        legalRepresentative: '',
-        fixedPhone: '',
-        legalPersonIdcard: '',
-        projectContactPerson: '',
-        phone: '',
-        contactIdcard: '',
-        wechat: '',
-        contactAddress: '',
-        postCode: '',
-        email: ''
+        // id: '',
+        // totalInvestment: '',
+        // projectUnit: '',
+        // projectUnitType: '',
+        // registrationType: '',
+        // holdingSituation: '',
+        // certificateType: '',
+        // certificateNumber: '',
+        // registeredAddress: '',
+        // registeredCapital: '',
+        // projectId: '',
+        // legalRepresentative: '',
+        // fixedPhone: '',
+        // legalPersonIdcard: '',
+        // projectContactPerson: '',
+        // phone: '',
+        // contactIdcard: '',
+        // wechat: '',
+        // contactAddress: '',
+        // postCode: '',
+        // email: ''
       },
     }
   },
   mounted() {
-    this.legalPersonForm.projectId = this.$route.query.projectId;
-    const legalPersonForm = Cookies.get("legalPersonForm");
-    const projectForm = Cookies.get("projectForm");
+    const legalPersonForm = localStorage.getItem("legalPersonForm");
+    const projectForm = localStorage.getItem("projectForm");
 
     const parsedLegalPersonForm = legalPersonForm ? JSON.parse(legalPersonForm) : null;
     const parsedProjectForm = projectForm ? JSON.parse(projectForm) : null;
     if (parsedLegalPersonForm) {
       this.legalPersonForm = parsedLegalPersonForm
     }
-    if (parsedProjectForm){
+    if (parsedProjectForm) {
       this.projectForm = parsedProjectForm
     }
     // 濡傛灉璺敱瀛樺湪id涓旀病鏈夌紦瀛�,瑙嗕负缂栬緫鎴栨煡鐪嬶紝璋冪敤api
-    if (this.legalPersonForm.projectId && !parsedLegalPersonForm) {
+    if (this.$route.query.projectId && !parsedLegalPersonForm) {
       this.getProjectUnitRegistrationInfo();
     }
+
   },
   beforeDestroy() {
-    Cookies.set("legalPersonForm", JSON.stringify(this.legalPersonForm));
+    if(Object.keys(this.legalPersonForm).length !==0)  localStorage.setItem("legalPersonForm", JSON.stringify(this.legalPersonForm));
   },
   methods: {
     getProjectUnitRegistrationInfo() {
-      getProjectUnitRegistrationInfoById(this.legalPersonForm.projectId ).then(res => {
+      getProjectUnitRegistrationInfoById(this.$route.query.projectId).then(res => {
         this.legalPersonForm = res.data;
       });
     },
@@ -224,7 +234,7 @@
         this.$message.error("璇峰厛淇濆瓨鎶曡祫绠$悊鍩烘湰淇℃伅")
       } else {
         this.legalPersonForm.projectId = this.projectForm.id;
-        if (this.legalPersonForm.id != null) {
+        if (this.legalPersonForm.id) {
           editProjectUnitRegistrationInfo(this.legalPersonForm).then(response => {
             this.$modal.msgSuccess("淇敼鎴愬姛");
             //璺宠浆鍒颁笅涓粍浠�

--
Gitblit v1.8.0