diff --git a/base-manager-ui/admin/src/pages/basicset/surface/appraiseskin/AppraiseSkin.vue b/base-manager-ui/admin/src/pages/basicset/surface/appraiseskin/AppraiseSkin.vue
index edb58f58b8d081d13786bebe47fbc3395417056a..dd99db1d207e181c58c3bd4791a68b778a39aca7 100644
--- a/base-manager-ui/admin/src/pages/basicset/surface/appraiseskin/AppraiseSkin.vue
+++ b/base-manager-ui/admin/src/pages/basicset/surface/appraiseskin/AppraiseSkin.vue
@@ -4,7 +4,7 @@
     <div
       :id="componentsId"
       class="call-out-skin-across"
-      v-if="imageResolution === '1'"
+      v-if="resolution === '1920x1080'"
       :style="{
         background: filterItem('1', 0),
       }"
@@ -60,41 +60,6 @@
             background: filterItem('4', i),
           }"
         ></div>
-        <!-- <div
-          class="footer-btn flex flexc jcc"
-          :class="{ border: !filterItem('4', 1) }"
-          :style="{
-            background: filterItem('4', 1),
-          }"
-        ></div>
-        <div
-          class="footer-btn flex flexc jcc"
-          :class="{ border: !filterItem('4', 2) }"
-          :style="{
-            background: filterItem('4', 2),
-          }"
-        ></div>
-        <div
-          class="footer-btn flex flexc jcc"
-          :class="{ border: !filterItem('4', 3) }"
-          :style="{
-            background: filterItem('4', 3),
-          }"
-        ></div>
-        <div
-          class="footer-btn flex flexc jcc"
-          :class="{ border: !filterItem('4', 4) }"
-          :style="{
-            background: filterItem('4', 4),
-          }"
-        ></div>
-        <div
-          class="footer-btn flex flexc jcc"
-          :class="{ border: !filterItem('4', 5) }"
-          :style="{
-            background: filterItem('4', 5),
-          }"
-        ></div> -->
       </div>
     </div>
     <!-- 绌烘暟鎹樉绀� -->
@@ -112,6 +77,9 @@
 </template>
 
 <script>
+import { unifyResolution } from "@/utils";
+import { filterItems } from "@/utils";
+import { mapGetters } from "vuex";
 export default {
   props: {
     skinFieldList: {
@@ -123,48 +91,26 @@ export default {
     },
     imageResolution: {
       required: true,
-      default: "1",
+      default: "",
     },
     componentsId: {
       required: true,
       type: String,
     },
   },
+  computed: {
+    ...mapGetters("site", ["imageResolutions"]),
+    resolution() {
+      let data = filterItems(this.imageResolution, this.imageResolutions);
+      return unifyResolution(data);
+    },
+  },
   data() {
     return {
       api: process.env.VUE_APP_API_IMG_URL,
     };
   },
   methods: {
-    // 杩囨护鍥剧墖
-    // filterImg(val) {
-    //   let url = "";
-    //   this.skinFieldList
-    //     .filter((v) => {
-    //       return v.fieldType === "2";
-    //     })
-    //     .forEach((v) => {
-    //       if (v.fieldName !== "" && v.fieldName === val) {
-    //         url = v.fieldValue;
-    //       }
-    //     });
-    //   return url;
-    // },
-    // // 杩囨护棰滆壊
-    // filterColor(val) {
-    //   let str = "";
-    //   this.skinFieldList
-    //     .filter((v) => {
-    //       return v.fieldType === "1";
-    //     })
-    //     .forEach((v) => {
-    //       if (v.fieldName !== "" && v.fieldName === val) {
-    //         str = v.fieldValue;
-    //       }
-    //     });
-    //   return str;
-    // },
-
     // 杩囨护灞炴€х被鍨�
     filterItem(type, index) {
       let arr = this.skinFieldList.filter((v) => {
diff --git a/base-manager-ui/admin/src/pages/basicset/surface/calloutskin/CallOutSkin.vue b/base-manager-ui/admin/src/pages/basicset/surface/calloutskin/CallOutSkin.vue
index b492e9f3c13cc021f129954f910523177fbc68c3..55f50db734fc27a5a2b9d254748412ffe2c0a8c2 100644
--- a/base-manager-ui/admin/src/pages/basicset/surface/calloutskin/CallOutSkin.vue
+++ b/base-manager-ui/admin/src/pages/basicset/surface/calloutskin/CallOutSkin.vue
@@ -4,7 +4,7 @@
     <div
       :id="componentsId"
       class="call-out-skin-across"
-      v-if="imageResolution === '1'"
+      v-if="resolution === '1920x1080'"
       :style="{
         background: filterItem('1', 0),
       }"
@@ -138,6 +138,9 @@
 </template>
 
 <script>
+import { unifyResolution } from "@/utils";
+import { filterItems } from "@/utils";
+import { mapGetters } from "vuex";
 export default {
   props: {
     skinFieldList: {
@@ -149,48 +152,26 @@ export default {
     },
     imageResolution: {
       required: true,
-      default: "1",
+      default: "",
     },
     componentsId: {
       required: true,
       type: String,
     },
   },
+  computed: {
+    ...mapGetters("site", ["imageResolutions"]),
+    resolution() {
+      let data = filterItems(this.imageResolution, this.imageResolutions);
+      return unifyResolution(data);
+    },
+  },
   data() {
     return {
       api: process.env.VUE_APP_API_IMG_URL,
     };
   },
   methods: {
-    // 杩囨护鍥剧墖
-    // filterImg(val) {
-    //   let url = "";
-    //   this.skinFieldList
-    //     .filter((v) => {
-    //       return v.fieldType === "2";
-    //     })
-    //     .forEach((v) => {
-    //       if (v.fieldName !== "" && v.fieldName === val) {
-    //         url = v.fieldValue;
-    //       }
-    //     });
-    //   return url;
-    // },
-    // // 杩囨护棰滆壊
-    // filterColor(val) {
-    //   let str = "";
-    //   this.skinFieldList
-    //     .filter((v) => {
-    //       return v.fieldType === "1";
-    //     })
-    //     .forEach((v) => {
-    //       if (v.fieldName !== "" && v.fieldName === val) {
-    //         str = v.fieldValue;
-    //       }
-    //     });
-    //   return str;
-    // },
-
     // 杩囨护灞炴€х被鍨�
     filterItem(type, index) {
       let arr = this.skinFieldList.filter((v) => {
diff --git a/base-manager-ui/admin/src/pages/basicset/surface/centralizeskin/CentralizeSkin.vue b/base-manager-ui/admin/src/pages/basicset/surface/centralizeskin/CentralizeSkin.vue
index 3403a74df42894e915dea2bc47d1193e1aff9d9b..4add818aa649af7060c4f3e1500201900dee09ea 100644
--- a/base-manager-ui/admin/src/pages/basicset/surface/centralizeskin/CentralizeSkin.vue
+++ b/base-manager-ui/admin/src/pages/basicset/surface/centralizeskin/CentralizeSkin.vue
@@ -4,7 +4,7 @@
     <div
       class="centralize-across"
       :id="componentsId"
-      v-if="imageResolution === '1'"
+      v-if="resolution === '1920x1080'"
       :style="{
         background: filterItem('1', 0),
       }"
@@ -161,7 +161,7 @@
     <div
       class="vertical-skin"
       :id="componentsId"
-      v-else-if="imageResolution === '2'"
+      v-else-if="resolution === '1080x1920'"
       :style="{
         background: filterItem('1', 0),
       }"
@@ -288,6 +288,9 @@
 </template>
 
 <script>
+import { unifyResolution } from "@/utils";
+import { filterItems } from "@/utils";
+import { mapGetters } from "vuex";
 export default {
   props: {
     skinFieldList: {
@@ -299,48 +302,26 @@ export default {
     },
     imageResolution: {
       required: true,
-      default: "1",
+      default: "",
     },
     componentsId: {
       required: true,
       type: String,
     },
   },
+  computed: {
+    ...mapGetters("site", ["imageResolutions"]),
+    resolution() {
+      let data = filterItems(this.imageResolution, this.imageResolutions);
+      return unifyResolution(data);
+    },
+  },
   data() {
     return {
       api: process.env.VUE_APP_API_IMG_URL,
     };
   },
   methods: {
-    // 杩囨护鍥剧墖
-    // filterImg(val) {
-    //   let url = "";
-    //   this.skinFieldList
-    //     .filter((v) => {
-    //       return v.fieldType === "2";
-    //     })
-    //     .forEach((v) => {
-    //       if (v.fieldName !== "" && v.fieldName === val) {
-    //         url = v.fieldValue;
-    //       }
-    //     });
-    //   return url;
-    // },
-    // // 杩囨护棰滆壊
-    // filterColor(val) {
-    //   let str = "";
-    //   this.skinFieldList
-    //     .filter((v) => {
-    //       return v.fieldType === "1";
-    //     })
-    //     .forEach((v) => {
-    //       if (v.fieldName !== "" && v.fieldName === val) {
-    //         str = v.fieldValue;
-    //       }
-    //     });
-    //   return str;
-    // },
-
     // 杩囨护灞炴€х被鍨�
     filterItem(type, index) {
       let arr = this.skinFieldList.filter((v) => {
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 a52baff1290d93e4b22fdf8b080a7904a723b64c..66e83de6319dbdf3bfb83b6510dbf402a3dc013e 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
@@ -24,7 +24,7 @@
           >
             <img :src="v.previewImagePath" />
             <div class="name">
-              {{ v.name }}
+              {{ v.name }}-{{ filterItems(v.imageResolution, imageResolution) }}
             </div>
           </div>
         </div>
@@ -44,6 +44,7 @@
 import { getSkinList } from "@/services/surface";
 import { Empty } from "ant-design-vue";
 import { mapMutations, mapState } from "vuex";
+import { filterItems } from "@/utils";
 export default {
   props: {
     classifyList: {
@@ -56,6 +57,7 @@ export default {
   },
   data() {
     return {
+      filterItems,
       simpleImage: Empty.PRESENTED_IMAGE_SIMPLE,
       categoryId: "", // 鍒嗙被ID
       previewList: [], // 鐨偆鍒楄〃
@@ -63,7 +65,7 @@ export default {
     };
   },
   computed: {
-    ...mapState("site", ["curSkinIndex", "curProduct"]),
+    ...mapState("site", ["curSkinIndex", "curProduct", "imageResolution"]),
   },
   watch: {
     curProduct(newVal) {
@@ -198,9 +200,10 @@ export default {
         left: 0px;
         bottom: 0px;
         text-align: center;
+        display: -webkit-box;
+        -webkit-box-orient: vertical;
+        -webkit-line-clamp: 2;
         overflow: hidden;
-        text-overflow: ellipsis;
-        white-space: nowrap;
       }
     }
     .active {
diff --git a/base-manager-ui/admin/src/pages/basicset/surface/defaultshow/DefaultShow.vue b/base-manager-ui/admin/src/pages/basicset/surface/defaultshow/DefaultShow.vue
index 85390c28f3770073a045886e4acf2e899cae7f3a..4d7bb66186a5316efb31513ddb2afb82f1cb39d3 100644
--- a/base-manager-ui/admin/src/pages/basicset/surface/defaultshow/DefaultShow.vue
+++ b/base-manager-ui/admin/src/pages/basicset/surface/defaultshow/DefaultShow.vue
@@ -4,22 +4,21 @@
     <div
       :id="componentsId"
       class="across-skin"
-      v-if="imageResolution === '1'"
       :style="{
         background: filterItem('1', 0),
       }"
     ></div>
     <!-- 绔栫増 1080*1920 -->
-    <div
+    <!-- <div
       class="vertical-skin"
       :id="componentsId"
-      v-else-if="imageResolution === '2'"
+      v-else-if="resolution === '1080x1920'"
       :style="{
         background: filterItem('1', 0),
       }"
-    ></div>
+    ></div> -->
     <!-- 绌烘暟鎹樉绀� -->
-    <div class="empty flex aic jcc" v-else>
+    <!-- <div class="empty flex aic jcc" v-else>
       <a-empty
         :image="require('../../../../assets/img/original.png')"
         :image-style="{
@@ -28,11 +27,14 @@
       >
         <span slot="description"> <a href="#API">鏆傛棤鐨偆妯℃澘</a> </span>
       </a-empty>
-    </div>
+    </div> -->
   </div>
 </template>
 
 <script>
+import { unifyResolution } from "@/utils";
+import { filterItems } from "@/utils";
+import { mapGetters } from "vuex";
 export default {
   props: {
     // imgItem: {
@@ -51,13 +53,20 @@ export default {
     },
     imageResolution: {
       required: true,
-      default: "1",
+      default: "",
     },
     componentsId: {
       required: true,
       type: String,
     },
   },
+  computed: {
+    ...mapGetters("site", ["imageResolutions"]),
+    resolution() {
+      let data = filterItems(this.imageResolution, this.imageResolutions);
+      return unifyResolution(data);
+    },
+  },
   data() {
     return {
       api: process.env.VUE_APP_API_IMG_URL,
diff --git a/base-manager-ui/admin/src/pages/basicset/surface/desSelfservice/DesSelfService.vue b/base-manager-ui/admin/src/pages/basicset/surface/desSelfservice/DesSelfService.vue
index 390b4435aa5113ac9272ccc349768c78bacd7b21..dc3746922e73d4144e4807ec249f2de29cf6a85e 100644
--- a/base-manager-ui/admin/src/pages/basicset/surface/desSelfservice/DesSelfService.vue
+++ b/base-manager-ui/admin/src/pages/basicset/surface/desSelfservice/DesSelfService.vue
@@ -3,7 +3,7 @@
     <!-- 妗岄潰鑷姪鏈嶅姟缁堢 妯澘 -->
     <div
       :id="componentsId"
-      v-if="imageResolution === '1'"
+      v-if="resolution === '1920x1080'"
       class="across-skin flex flexc aic"
       :style="{
         background: filterItem('1', 0),
@@ -95,6 +95,9 @@
 </template>
 
 <script>
+import { unifyResolution } from "@/utils";
+import { filterItems } from "@/utils";
+import { mapGetters } from "vuex";
 export default {
   props: {
     skinFieldList: {
@@ -106,13 +109,20 @@ export default {
     },
     imageResolution: {
       required: true,
-      default: "1",
+      default: "",
     },
     componentsId: {
       required: true,
       type: String,
     },
   },
+  computed: {
+    ...mapGetters("site", ["imageResolutions"]),
+    resolution() {
+      let data = filterItems(this.imageResolution, this.imageResolutions);
+      return unifyResolution(data);
+    },
+  },
   data() {
     return {
       api: process.env.VUE_APP_API_IMG_URL,
diff --git a/base-manager-ui/admin/src/pages/basicset/surface/infoDisSkin/InfoDisSkin.vue b/base-manager-ui/admin/src/pages/basicset/surface/infoDisSkin/InfoDisSkin.vue
index 5130ba60e07562a5b1e41a29cae41c361f8b43db..af53a441e66de94464f6f2d4043ac6001f37f60d 100644
--- a/base-manager-ui/admin/src/pages/basicset/surface/infoDisSkin/InfoDisSkin.vue
+++ b/base-manager-ui/admin/src/pages/basicset/surface/infoDisSkin/InfoDisSkin.vue
@@ -4,7 +4,7 @@
     <div
       class="vertical-skin flex flexc aic"
       :id="componentsId"
-      v-if="imageResolution === '2'"
+      v-if="resolution === '1080x1920'"
       :style="{
         background: filterItem('1', 0),
       }"
@@ -51,15 +51,11 @@
 </template>
 
 <script>
+import { unifyResolution } from "@/utils";
+import { filterItems } from "@/utils";
+import { mapGetters } from "vuex";
 export default {
   props: {
-    // imgItem: {
-    //   type: Array,
-    //   required: true,
-    //   default: () => {
-    //     return [];
-    //   },
-    // },
     skinFieldList: {
       type: Array,
       required: true,
@@ -69,18 +65,26 @@ export default {
     },
     imageResolution: {
       required: true,
-      default: "1",
+      default: "",
     },
     componentsId: {
       required: true,
       type: String,
     },
   },
+
   data() {
     return {
       api: process.env.VUE_APP_API_IMG_URL,
     };
   },
+  computed: {
+    ...mapGetters("site", ["imageResolutions"]),
+    resolution() {
+      let data = filterItems(this.imageResolution, this.imageResolutions);
+      return unifyResolution(data);
+    },
+  },
   methods: {
     // 杩囨护灞炴€х被鍨�
     filterItem(type, index) {
diff --git a/base-manager-ui/admin/src/pages/basicset/surface/informationskin/InformationSkin.vue b/base-manager-ui/admin/src/pages/basicset/surface/informationskin/InformationSkin.vue
index a1799d7e45ffcdfc40040b4ca23984e741d75310..742728cea7d4372a18263b823cfbedc929331a6a 100644
--- a/base-manager-ui/admin/src/pages/basicset/surface/informationskin/InformationSkin.vue
+++ b/base-manager-ui/admin/src/pages/basicset/surface/informationskin/InformationSkin.vue
@@ -4,7 +4,7 @@
     <div
       :id="componentsId"
       class="across-skin flex flexc"
-      v-if="imageResolution === '1'"
+      v-if="resolution === '1920x1080'"
     >
       <div
         class="header"
@@ -47,7 +47,7 @@
     <div
       :id="componentsId"
       class="vertical-skin flex flexc"
-      v-else-if="imageResolution === '2'"
+      v-else-if="resolution === '1080x1920'"
     >
       <div
         class="header"
@@ -101,6 +101,9 @@
 </template>
 
 <script>
+import { unifyResolution } from "@/utils";
+import { filterItems } from "@/utils";
+import { mapGetters } from "vuex";
 export default {
   props: {
     skinFieldList: {
@@ -112,7 +115,7 @@ export default {
     },
     imageResolution: {
       required: true,
-      default: "1",
+      default: "",
     },
     componentsId: {
       required: true,
@@ -124,6 +127,13 @@ export default {
       api: process.env.VUE_APP_API_IMG_URL,
     };
   },
+  computed: {
+    ...mapGetters("site", ["imageResolutions"]),
+    resolution() {
+      let data = filterItems(this.imageResolution, this.imageResolutions);
+      return unifyResolution(data);
+    },
+  },
   methods: {
     // 杩囨护灞炴€х被鍨�
     filterItem(type, index) {
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 bb234b4acc25d2843697ed680aae7b0e2ae49064..012dfb3c8c4cc33a9bb38a925dcd8061fca70443 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
@@ -244,7 +244,7 @@ export default {
       formData: {
         categoryId: undefined, // 鎵€灞炵绫�
         name: "", // 鐨偆鍚嶇О
-        imageResolution: "1", // 鍒嗚鲸鐜�
+        imageResolution: undefined, // 鍒嗚鲸鐜�
         skinFieldList: [], // 瀛楁灞炴€у垪琛�
         previewImagePath: "", // 棰勮鍥惧湴鍧€
       },
@@ -469,6 +469,7 @@ export default {
     onAdd() {
       Object.assign(this.formData, this.$options.data().formData);
       this.formData.id && this.$delete(this.formData, "id");
+      this.formData.imageResolution = Object.keys(this.imageResolution)[0];
     },
     // 缂栬緫
     onEdit(row) {
diff --git a/base-manager-ui/admin/src/pages/basicset/surface/queuingSkin/LandscapeMode.vue b/base-manager-ui/admin/src/pages/basicset/surface/queuingSkin/LandscapeMode.vue
index 7678f5f405c19cba2b5516689f89682ec0597f02..3488e7b304946a5b7bdb1e191c076bc2b1652707 100644
--- a/base-manager-ui/admin/src/pages/basicset/surface/queuingSkin/LandscapeMode.vue
+++ b/base-manager-ui/admin/src/pages/basicset/surface/queuingSkin/LandscapeMode.vue
@@ -4,7 +4,7 @@
     <div
       :id="componentsId"
       class="across-skin"
-      v-if="imageResolution === '1'"
+      v-if="resolution === '1920x1080'"
       :style="{
         background: filterItem('1', 0),
       }"
@@ -76,7 +76,7 @@
     <div
       class="vertical-skin"
       :id="componentsId"
-      v-else-if="imageResolution === '2'"
+      v-else-if="resolution === '1080x1920'"
       :style="{
         background: filterItem('1', 0),
       }"
@@ -153,15 +153,11 @@
 </template>
 
 <script>
+import { unifyResolution } from "@/utils";
+import { filterItems } from "@/utils";
+import { mapGetters } from "vuex";
 export default {
   props: {
-    // imgItem: {
-    //   type: Array,
-    //   required: true,
-    //   default: () => {
-    //     return [];
-    //   },
-    // },
     skinFieldList: {
       type: Array,
       required: true,
@@ -171,7 +167,7 @@ export default {
     },
     imageResolution: {
       required: true,
-      default: "1",
+      default: "",
     },
     componentsId: {
       required: true,
@@ -183,6 +179,13 @@ export default {
       api: process.env.VUE_APP_API_IMG_URL,
     };
   },
+  computed: {
+    ...mapGetters("site", ["imageResolutions"]),
+    resolution() {
+      let data = filterItems(this.imageResolution, this.imageResolutions);
+      return unifyResolution(data);
+    },
+  },
   methods: {
     // 杩囨护灞炴€х被鍨�
     filterItem(type, index) {
diff --git a/base-manager-ui/admin/src/pages/basicset/surface/sampleFormSkin/SampleFormSkin.vue b/base-manager-ui/admin/src/pages/basicset/surface/sampleFormSkin/SampleFormSkin.vue
index efe4a95d4a44dc7e38f44e737b367a7e31cec4e0..3b19847299411f3506258b97e382b5e7acbdf493 100644
--- a/base-manager-ui/admin/src/pages/basicset/surface/sampleFormSkin/SampleFormSkin.vue
+++ b/base-manager-ui/admin/src/pages/basicset/surface/sampleFormSkin/SampleFormSkin.vue
@@ -3,7 +3,7 @@
     <!-- 鏍疯〃鏈� 妯澘 -->
     <div
       :id="componentsId"
-      v-if="imageResolution === '1'"
+      v-if="resolution === '1920x1080'"
       class="sample_form_skin flex flexc aic"
       :style="{
         background: filterItem('1', 0),
@@ -127,6 +127,9 @@
 </template>
 
 <script>
+import { unifyResolution } from "@/utils";
+import { filterItems } from "@/utils";
+import { mapGetters } from "vuex";
 export default {
   props: {
     skinFieldList: {
@@ -138,7 +141,7 @@ export default {
     },
     imageResolution: {
       required: true,
-      default: "1",
+      default: "",
     },
     componentsId: {
       required: true,
@@ -150,6 +153,13 @@ export default {
       api: process.env.VUE_APP_API_IMG_URL,
     };
   },
+  computed: {
+    ...mapGetters("site", ["imageResolutions"]),
+    resolution() {
+      let data = filterItems(this.imageResolution, this.imageResolutions);
+      return unifyResolution(data);
+    },
+  },
   methods: {
     // 杩囨护灞炴€х被鍨�
     filterItem(type, index) {
diff --git a/base-manager-ui/admin/src/pages/basicset/surface/selfservice/SelfService.vue b/base-manager-ui/admin/src/pages/basicset/surface/selfservice/SelfService.vue
index 5027a5f966136c547ee931e692921c660395c880..588b7a0457d86fcc0870fcc4962a321f3ca70d21 100644
--- a/base-manager-ui/admin/src/pages/basicset/surface/selfservice/SelfService.vue
+++ b/base-manager-ui/admin/src/pages/basicset/surface/selfservice/SelfService.vue
@@ -3,7 +3,7 @@
     <!-- 鑷姪鏈嶅姟缁堢 妯澘 -->
     <div
       :id="componentsId"
-      v-if="imageResolution === '1'"
+      v-if="resolution === '1920x1080'"
       class="across-skin flex flexc aic"
       :style="{
         background: filterItem('1', 0),
@@ -95,6 +95,9 @@
 </template>
 
 <script>
+import { unifyResolution } from "@/utils";
+import { filterItems } from "@/utils";
+import { mapGetters } from "vuex";
 export default {
   props: {
     skinFieldList: {
@@ -106,7 +109,7 @@ export default {
     },
     imageResolution: {
       required: true,
-      default: "1",
+      default: "",
     },
     componentsId: {
       required: true,
@@ -118,6 +121,13 @@ export default {
       api: process.env.VUE_APP_API_IMG_URL,
     };
   },
+  computed: {
+    ...mapGetters("site", ["imageResolutions"]),
+    resolution() {
+      let data = filterItems(this.imageResolution, this.imageResolutions);
+      return unifyResolution(data);
+    },
+  },
   methods: {
     // 杩囨护灞炴€х被鍨�
     filterItem(type, index) {
diff --git a/base-manager-ui/admin/src/pages/basicset/surface/signdeviceskin/SignDeviceSkin.vue b/base-manager-ui/admin/src/pages/basicset/surface/signdeviceskin/SignDeviceSkin.vue
index 93783fcd5799e1349f04a6239db932c65f1d9687..779031df346a11f76e8fc06ae758c172417e90d0 100644
--- a/base-manager-ui/admin/src/pages/basicset/surface/signdeviceskin/SignDeviceSkin.vue
+++ b/base-manager-ui/admin/src/pages/basicset/surface/signdeviceskin/SignDeviceSkin.vue
@@ -3,7 +3,7 @@
     <!-- 瀵艰鏈� 妯澘 -->
     <div
       :id="componentsId"
-      v-if="imageResolution === '1'"
+      v-if="resolution === '1920x1080'"
       class="across-skin flex flexc aic"
     >
       <!-- 澶撮儴 -->
@@ -74,6 +74,9 @@
 </template>
 
 <script>
+import { unifyResolution } from "@/utils";
+import { filterItems } from "@/utils";
+import { mapGetters } from "vuex";
 export default {
   props: {
     skinFieldList: {
@@ -85,7 +88,7 @@ export default {
     },
     imageResolution: {
       required: true,
-      default: "1",
+      default: "",
     },
     componentsId: {
       required: true,
@@ -97,6 +100,13 @@ export default {
       api: process.env.VUE_APP_API_IMG_URL,
     };
   },
+  computed: {
+    ...mapGetters("site", ["imageResolutions"]),
+    resolution() {
+      let data = filterItems(this.imageResolution, this.imageResolutions);
+      return unifyResolution(data);
+    },
+  },
   methods: {
     // 杩囨护灞炴€х被鍨�
     filterItem(type, index) {
diff --git a/base-manager-ui/admin/src/pages/basicset/surface/windowskin/WindowSkin.vue b/base-manager-ui/admin/src/pages/basicset/surface/windowskin/WindowSkin.vue
index 4cbb27a11e6d5a3f510ebc57e1b946be5373f87b..dfaec7d306131e3ead264eda976e06b4f209125c 100644
--- a/base-manager-ui/admin/src/pages/basicset/surface/windowskin/WindowSkin.vue
+++ b/base-manager-ui/admin/src/pages/basicset/surface/windowskin/WindowSkin.vue
@@ -4,7 +4,7 @@
     <div
       :id="componentsId"
       class="window-skin-across flex jcb aic"
-      v-if="imageResolution === '1'"
+      v-if="resolution === '1920x1080'"
       :style="{
         background: filterItem('1', 0),
       }"
@@ -71,6 +71,9 @@
 </template>
 
 <script>
+import { unifyResolution } from "@/utils";
+import { filterItems } from "@/utils";
+import { mapGetters } from "vuex";
 export default {
   props: {
     skinFieldList: {
@@ -82,7 +85,7 @@ export default {
     },
     imageResolution: {
       required: true,
-      default: "1",
+      default: "",
     },
     componentsId: {
       required: true,
@@ -94,6 +97,13 @@ export default {
       api: process.env.VUE_APP_API_IMG_URL,
     };
   },
+  computed: {
+    ...mapGetters("site", ["imageResolutions"]),
+    resolution() {
+      let data = filterItems(this.imageResolution, this.imageResolutions);
+      return unifyResolution(data);
+    },
+  },
   methods: {
     // 杩囨护灞炴€х被鍨�
     filterItem(type, index) {
diff --git a/base-manager-ui/admin/src/pages/basicset/surface/writeFormSkin/WriteFormSkin.vue b/base-manager-ui/admin/src/pages/basicset/surface/writeFormSkin/WriteFormSkin.vue
index 8e41f8fc6f489dad56f9410a6f857c9eaffc8d08..409d18e932ae7416a77476820d2c898881ed389f 100644
--- a/base-manager-ui/admin/src/pages/basicset/surface/writeFormSkin/WriteFormSkin.vue
+++ b/base-manager-ui/admin/src/pages/basicset/surface/writeFormSkin/WriteFormSkin.vue
@@ -1,9 +1,9 @@
 <template>
   <div class="skin-box">
-    <!-- 鏍疯〃鏈� 妯澘 -->
+    <!-- 濉崟鏈� 妯澘 -->
     <div
       :id="componentsId"
-      v-if="imageResolution === '1'"
+      v-if="resolution === '1920x1080'"
       class="sample_form_skin flex flexc aic"
       :style="{
         background: filterItem('1', 0),
@@ -166,6 +166,9 @@
 </template>
 
 <script>
+import { unifyResolution } from "@/utils";
+import { filterItems } from "@/utils";
+import { mapGetters } from "vuex";
 export default {
   props: {
     skinFieldList: {
@@ -177,7 +180,7 @@ export default {
     },
     imageResolution: {
       required: true,
-      default: "1",
+      default: "",
     },
     componentsId: {
       required: true,
@@ -189,6 +192,13 @@ export default {
       api: process.env.VUE_APP_API_IMG_URL,
     };
   },
+  computed: {
+    ...mapGetters("site", ["imageResolutions"]),
+    resolution() {
+      let data = filterItems(this.imageResolution, this.imageResolutions);
+      return unifyResolution(data);
+    },
+  },
   methods: {
     // 杩囨护灞炴€х被鍨�
     filterItem(type, index) {
diff --git a/base-manager-ui/admin/src/store/modules/site.js b/base-manager-ui/admin/src/store/modules/site.js
index 17e1729885f1755c85a8f04a6f1a64e5672f0036..283f54a13848e21caa2404bc7414f6d1e9961645 100644
--- a/base-manager-ui/admin/src/store/modules/site.js
+++ b/base-manager-ui/admin/src/store/modules/site.js
@@ -39,6 +39,9 @@ export default {
     siteId(state) {
       return state.siteId;
     },
+    imageResolutions(state) {
+      return state.imageResolution;
+    },
   },
   mutations: {
     SET_path(state, path) {
diff --git a/base-manager-ui/admin/src/utils/index.js b/base-manager-ui/admin/src/utils/index.js
index d7154e9a1b2b2e17ea09b0b00e24c1ba384ccea9..7ec4787b83ccef506cc3d73a94ddaaaad2166f97 100644
--- a/base-manager-ui/admin/src/utils/index.js
+++ b/base-manager-ui/admin/src/utils/index.js
@@ -17,3 +17,7 @@ export const transverter = (obj) => {
     };
   });
 };
+// 缁熶竴鍒嗚鲸鐜囨牸寮�
+export const unifyResolution = (resolution) => {
+  return resolution.replace(/[xX*]/, "x");
+};