From e1aa0ecffbabd618c71e4ad94370fb8dffe6ee1c Mon Sep 17 00:00:00 2001
From: zhanghua <314079846@qq.com>
Date: 星期日, 21 一月 2024 20:54:49 +0800
Subject: [PATCH] 优化

---
 src/views/operate/fivepack/threepack/components/updateUser/index.vue |   67 ++++++++++++++++-----------------
 1 files changed, 32 insertions(+), 35 deletions(-)

diff --git a/src/views/operate/fivepack/threepack/components/updateUser/index.vue b/src/views/operate/fivepack/threepack/components/updateUser/index.vue
index bb5fb3b..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,
+      ]);
     }
   },
 
@@ -222,7 +229,6 @@
     onSubmit() {
       this.$refs.store.validate((valid) => {
         if (valid) {
-          debugger;
           this.store.type = this.store.type[1];
           if (this.isCreated()) {
             addStoreInfo(this.store)
@@ -244,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";
@@ -271,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,
-        ]);
-      }
     },
 
     // 鍒涘缓鍟嗛摵绫诲瀷鏍�
@@ -304,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() {
@@ -315,12 +312,12 @@
 <style lang="scss" scoped>
 .updateUser {
   border-radius: 1px;
-  background-color: #09152f;
+  // background-color: #09152f;
 
   main {
     text-align: left;
     padding: 0 55px;
-    background-color: #09152f;
+    background-color: #ffffff;
 
     .mainContent {
       display: flex;
@@ -365,7 +362,7 @@
 }
 
 .updateUser::v-deep .el-input__inner {
-  background-color: #09152f;
+  // background-color: #09152f;
   border: 1px solid #17324c;
 }
 </style>
\ No newline at end of file

--
Gitblit v1.8.0