From 4253380de1290b34bdc0c5f923f088ee32a2b585 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E2=80=9Cyiyousong=E2=80=9D?= <鈥測ousong_yi@foxmail.com鈥�>
Date: Mon, 27 Mar 2023 15:50:14 +0800
Subject: [PATCH] =?UTF-8?q?pref:=E4=BF=AE=E6=94=B9=E7=9A=AE=E8=82=A4?=
 =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E6=97=B6=E7=9A=84=E4=BA=A7=E5=93=81=E9=80=89?=
 =?UTF-8?q?=E6=8B=A9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../basicset/surface/components/LeftMenu.vue   |  7 ++++++-
 .../surface/components/RightPreview.vue        | 18 ++++++++++++------
 .../basicset/surface/modal/AddSurface.vue      | 17 +++++------------
 .../admin/src/store/modules/site.js            |  4 ++++
 4 files changed, 27 insertions(+), 19 deletions(-)

diff --git a/base-manager-ui/admin/src/pages/basicset/surface/components/LeftMenu.vue b/base-manager-ui/admin/src/pages/basicset/surface/components/LeftMenu.vue
index 4a4db51e..9beae2f6 100644
--- a/base-manager-ui/admin/src/pages/basicset/surface/components/LeftMenu.vue
+++ b/base-manager-ui/admin/src/pages/basicset/surface/components/LeftMenu.vue
@@ -24,6 +24,7 @@
 
 <script>
 import { getProductList } from "@/services/surface";
+import { mapMutations } from "vuex";
 export default {
   data() {
     return {
@@ -35,6 +36,7 @@ export default {
     this.getProductList();
   },
   methods: {
+    ...mapMutations("site", ["SET_curProduct"]),
     // 鑾峰彇浜у搧鍒楄〃
     async getProductList(search = {}) {
       let res = await getProductList({ page: 1, size: -1, ...search });
@@ -54,9 +56,12 @@ export default {
         productId: row.id,
         productName: row.productName,
       };
-      this.$emit("clickFacility", obj);
+      this.SET_curProduct(obj);
     },
   },
+  beforeDestroy() {
+    this.SET_curProduct({});
+  },
 };
 </script>
 
diff --git a/base-manager-ui/admin/src/pages/basicset/surface/components/RightPreview.vue b/base-manager-ui/admin/src/pages/basicset/surface/components/RightPreview.vue
index 0aa68469..47cc4eea 100644
--- a/base-manager-ui/admin/src/pages/basicset/surface/components/RightPreview.vue
+++ b/base-manager-ui/admin/src/pages/basicset/surface/components/RightPreview.vue
@@ -53,12 +53,18 @@ export default {
     return {
       simpleImage: Empty.PRESENTED_IMAGE_SIMPLE,
       categoryId: "", // 鍒嗙被ID
-      facilityInfo: {}, // 璁惧淇℃伅
       previewList: [], // 鐨偆鍒楄〃
     };
   },
   computed: {
-    ...mapState("site", ["curSkinIndex"]),
+    ...mapState("site", ["curSkinIndex", "curProduct"]),
+  },
+  watch: {
+    curProduct(newVal) {
+      if (Object.keys(newVal).length) {
+        this.getSkinList({ productId: newVal.productId });
+      }
+    },
   },
   created() {
     // this.getSkinList();
@@ -80,8 +86,8 @@ export default {
       "SET_curSkinIndex",
     ]),
     // 鑾峰彇璁惧淇℃伅
-    getFacilityInfo(info) {
-      this.facilityInfo = info;
+    getcurProduct(info) {
+      this.curProduct = info;
       this.getSkinList({ productId: info.id });
     },
     //   鑾峰彇鐨偆鍒楄〃
@@ -90,7 +96,7 @@ export default {
       let res = await getSkinList({
         page: 1,
         size: -1,
-        productName: this.facilityInfo.productName,
+        productName: this.curProduct.productName,
         categoryId: this.categoryId,
         ...search,
       });
@@ -114,7 +120,7 @@ export default {
     },
     // 鏂板
     AddSurface() {
-      if (this.facilityInfo.productId) {
+      if (this.curProduct.productId) {
         this.$emit("addSkin");
       } else {
         this.$message.warning("璇峰厛閫夋嫨璁惧");
diff --git a/base-manager-ui/admin/src/pages/basicset/surface/modal/AddSurface.vue b/base-manager-ui/admin/src/pages/basicset/surface/modal/AddSurface.vue
index 15823810..f366bc71 100644
--- a/base-manager-ui/admin/src/pages/basicset/surface/modal/AddSurface.vue
+++ b/base-manager-ui/admin/src/pages/basicset/surface/modal/AddSurface.vue
@@ -1,7 +1,7 @@
 <template>
   <div class="add-surface" v-if="show">
     <a-card :bordered="false">
-      <span slot="title">{{ facilityInfo.productName + "鐨偆" }}</span>
+      <span slot="title">{{ curProduct.productName + "鐨偆" }}</span>
       <a-button slot="extra" @click="backOne">杩斿洖涓婁竴绾�</a-button>
       <div class="add-surface-preview">
         <div ref="content" class="add-surface-preview-content">
@@ -227,7 +227,6 @@ export default {
       formLoading: false,
       simpleImage: Empty.PRESENTED_IMAGE_SIMPLE,
       accept: "image/jpeg,image/png,image/gif", // 涓婁紶绫诲瀷
-      facilityInfo: {}, // 璁惧淇℃伅
       skinTemplate: [], // 鐨偆妯℃澘鍒楄〃
       curSkinTemplate: undefined, //褰撳墠閫夋嫨鐨偆妯℃澘
       isEdit: false, // 鏄惁缂栬緫鐘舵€�
@@ -267,7 +266,7 @@ export default {
     },
     component() {
       let str = "";
-      switch (this.facilityInfo.productName) {
+      switch (this.curProduct.productName) {
         case "鎺掑彿鏈�":
           str = "LandscapeMode";
           break;
@@ -304,7 +303,7 @@ export default {
       }
       return str;
     },
-    ...mapState("site", ["imageResolution"]),
+    ...mapState("site", ["imageResolution", "curProduct"]),
   },
   created() {},
   watch: {
@@ -325,11 +324,6 @@ export default {
       this.loading = false;
       this.skinTemplate = [];
       this.curSkinTemplate = undefined;
-      this.facilityInfo = {};
-    },
-    // 鑾峰彇璁惧淇℃伅
-    getFacilityInfo(info) {
-      this.facilityInfo = info;
     },
     // 鑾峰彇鐨偆妯℃澘
     async getTemplateList(search = {}) {
@@ -337,7 +331,7 @@ export default {
       let res = await getTemplateList({
         page: 1,
         size: -1,
-        productId: this.facilityInfo.productId,
+        productId: this.curProduct.productId,
         ...search,
       });
       let { data } = res.data.data;
@@ -407,7 +401,6 @@ export default {
           html2canvas(conponentsId, {
             backgroundColor: null,
             useCORS: true,
-            dpi: window.devicePixelRatio * 4, //璁惧鍍忕礌姣�
             width: width,
             height: height,
             scale: 0.9,
@@ -429,7 +422,7 @@ export default {
               if (code === 1) {
                 this.formData.previewImagePath = res.data.url;
                 let result = await skinSave({
-                  ...this.facilityInfo,
+                  ...this.curProduct,
                   ...this.formData,
                 });
                 let { code, msg } = result.data;
diff --git a/base-manager-ui/admin/src/store/modules/site.js b/base-manager-ui/admin/src/store/modules/site.js
index 27103953..65a90a1a 100644
--- a/base-manager-ui/admin/src/store/modules/site.js
+++ b/base-manager-ui/admin/src/store/modules/site.js
@@ -11,6 +11,7 @@ export default {
     appDict: {}, // 搴旂敤瀛楀吀
     curSkin: {}, // 褰撳墠閫変腑棰勮鐨偆
     curSkinIndex: 0, // 褰撳墠閫変腑鐨偆绱㈠紩
+    curProduct: {}, // 鐨偆璁剧疆褰撳墠閫変腑浜у搧
   },
   getters: {
     SiteTree(state) {
@@ -33,6 +34,9 @@ export default {
     },
   },
   mutations: {
+    SET_curProduct(state, curProduct) {
+      state.curProduct = curProduct;
+    },
     SET_curSkinIndex(state, curSkinIndex) {
       state.curSkinIndex = curSkinIndex;
     },
-- 
2.24.3