From 426d3d33f23bd04e7cafda728cdcc82f11d5baa3 Mon Sep 17 00:00:00 2001
From: odc.xiaohui <xiaohui@Q1>
Date: 星期二, 21 二月 2023 17:09:07 +0800
Subject: [PATCH] Merge branch 'dev1.0' of http://42.193.1.25:9521/r/sccg_ui into dev1.0

---
 src/views/operate/fivepack/threepack/components/updateUser/index.vue |   60 +++++++++++++++++++++++++++++-------------------------------
 1 files changed, 29 insertions(+), 31 deletions(-)

diff --git a/src/views/operate/fivepack/threepack/components/updateUser/index.vue b/src/views/operate/fivepack/threepack/components/updateUser/index.vue
index be21408..2717eb6 100644
--- a/src/views/operate/fivepack/threepack/components/updateUser/index.vue
+++ b/src/views/operate/fivepack/threepack/components/updateUser/index.vue
@@ -206,15 +206,22 @@
     const result = await getVideoPoint({ current: 1, size: 1000 });
     this.relationVideoList = result.records;
 
-    if (this.storeInfo) {
-      this.$set(this, "store", this.storeInfo);
-      if (this.storeInfo && this.isStorePage) {
-        this.store.relationVideo = this.store.videoPoint.name;
-      }
-    }
-
     if (!this.isView()) {
       await this.getShopTypeList();
+    }
+    
+    if (this.storeInfo) {
+      this.$set(this, "store", this.storeInfo);
+      if (this.storeInfo && this.isStorePage && this.store.videoPoint) {
+        this.store.relationVideo = this.store.videoPoint.name;
+      }
+
+      const selectedStoreType = this.getSelectedStoreType(this.shopTypeList);
+
+      this.$set(this.store, "type", [
+        selectedStoreType.parentId,
+        selectedStoreType.id,
+      ]);
     }
   },
 
@@ -243,20 +250,6 @@
         }
       });
     },
-    
-    async created() {
-      if (this.storeInfo) {
-        this.$set(this, 'store', this.storeInfo);
-        const result = await getVideoPoint({ current: 1, size: 100 });
-        this.relationVideoList = result.records;
-        if (this.storeInfo && this.isStorePage) {
-          this.store.relationVideo = this.store.videoPoint.name;
-        }
-        if (!this.isView()) {
-          await this.getShopTypeList();
-        }
-      }
-    },
 
     isView() {
       return this.dialogType === "view";
@@ -270,16 +263,6 @@
     async getShopTypeList() {
       let arr = await getCodeList("16");
       this.shopTypeList = this.createShopTypeTree(arr);
-
-      if (this.dialogType === "update") {
-        const selectedStoreType = arr.find(
-          (item) => item.name === this.store.typeName
-        );
-        this.$set(this.store, "type", [
-          selectedStoreType.parentId,
-          selectedStoreType.id,
-        ]);
-      }
     },
 
     // 鍒涘缓鍟嗛摵绫诲瀷鏍�
@@ -303,6 +286,21 @@
         return treeRoot;
       }
     },
+    getSelectedStoreType(shopTypeList) {
+      let selectedItem = null;
+      shopTypeList.forEach((item) => {
+        
+        if (item.name === this.store.typeName) {
+          selectedItem = item;
+        } else if (item.children) {
+          let selected = this.getSelectedStoreType(item.children);
+          if (selected) {
+            selectedItem = selected;
+          }
+        }
+      });
+      return selectedItem;
+    },
   },
 
   beforeDestroy() {

--
Gitblit v1.8.0