suixueyan 1 天之前
父節點
當前提交
ba4e451c49

+ 2 - 2
src/views/activity/components/AddActivity.vue

@@ -69,7 +69,7 @@
         <el-row :gutter="20">
           <el-col :span="10">
             <el-form-item
-                label="缩略图"
+                label="封面图(750*360)"
                 style="width: 100%"
                 v-loading="coverLoading"   prop="cover"
             >
@@ -97,7 +97,7 @@
           </el-col>
           <el-col :span="10">
             <el-form-item
-                label="大图"
+                label="广告图(750*670)"
                 style="width: 100%"
                 v-loading="picLoading" prop="pic"
             >

+ 1 - 2
src/views/home/Index.vue

@@ -13,8 +13,7 @@
             </el-radio-group>
           </div>
         </div>
-        <div class="content-box-1">
-          <div class="item item-1 cursor-style" @click="toPage('/custom/my')">
+        <div class="content-box-1">          <div class="item item-1 cursor-style" @click="toPage('/custom/my')">
             <div class="item-left">
               <div>今日新增客户</div>
               <h5>{{ analysis_data.customer_new || 0 }}</h5>

+ 27 - 5
src/views/shopping/components/DialogManage.vue

@@ -79,7 +79,7 @@
           </el-radio-group>
         </el-form-item>
         <el-form-item
-          label="商品封面"
+            :label="`商品封面${sizemap.fmsize || ''}`"
           style="width: 100%"
           v-loading="coverLoading"
         >
@@ -106,7 +106,7 @@
           </el-upload>
         </el-form-item>
         <el-form-item
-          label="轮播图片"
+          :label="`轮播图片${sizemap.lbsize || ''}`"
           style="width: 100%"
           v-loading="sliderLoading"
         >
@@ -133,7 +133,7 @@
           </el-upload>
         </el-form-item>
         <el-form-item
-          label="广告图片"
+          :label="`广告图片${sizemap.ggsize || ''}`"
           style="width: 100%"
           v-loading="picsLoading"
         >
@@ -343,6 +343,27 @@ import { v4 as uuidv4 } from "uuid";
 import {watch} from "vue";
 // 获取字典项(商品类型)
 let typeOptions = ref([]);
+
+
+
+const sizeData = [
+  { fmsize: '(340*330)', lbsize: '(750*750)',ggsize: '', name: '线上商品' },
+  { fmsize: '', lbsize: '',ggsize: '', name: '店内商品' },
+  { fmsize: '(750*305)', lbsize: '(750*360)',ggsize: '', name: '店内服务' },
+  { fmsize: '(750*208)', lbsize: '(750*360',ggsize: '', name: '课程商品' },
+];
+// 构建 Map(一次性)
+let sizeMap = new Map(
+    sizeData.map(item => [item.name, item])
+)
+
+
+// ✅ 直接定义 computed:自动响应 goods_kind 的变化
+const sizemap = computed(() => {
+  return sizeMap.get(goods_kind.value) || {}
+})
+let goods_kind = ref("");
+
 function getDictionary(dict_id) {
   return new Promise((resolve, reject) => {
     dictApi({ dict_id: dict_id }).then((data) => {
@@ -373,6 +394,7 @@ function handleClose(done) {
       // catch error
     });
 }
+
 let title = ref("");
 let ruleFormRef = ref(null);
 function initFun(type, row) {
@@ -389,7 +411,8 @@ function initFun(type, row) {
     ruleForm.value.truck_type = 1;
     ruleForm.value.status = 1;
     ruleForm.value.is_integral = 0;
-
+    goods_kind.value=""
+    sizemap.value={}
     specsValue.value = "";
     skuTable.value = [];
 
@@ -522,7 +545,6 @@ function getLabel() {
 // 分类编号
 let classOptions = ref([]);
 
-let goods_kind = ref("");
 function getClass() {
   classApi({goods_kind:goods_kind.value}).then((data) => {
     classOptions.value = data;

+ 20 - 1
src/views/shoppingContent/components/DialogAdver.vue

@@ -50,7 +50,7 @@
           />
         </el-form-item>
         <div v-loading="loading" element-loading-text="上传中...">
-          <el-form-item label="广告图片" style="width: 100%" prop="pic">
+          <el-form-item :label="`广告图片${sizemap.ggsize || ''}`" style="width: 100%" prop="pic">
             <div class="img-box" v-for="(item, i) in coverImgList" :key="i">
               <img :src="item.url" alt="" />
 
@@ -203,6 +203,25 @@ function getPosition() {
     positionList.value = data;
   });
 }
+
+const sizeData = [
+  { ggsize: '(1050*750)', name: '首页轮播图',pstn_id:1},
+  { ggsize: '(750*208)', name: '分享海报',pstn_id:6 },
+];
+// 构建 Map(一次性)
+let sizeMap = new Map(
+    sizeData.map(item => [item.pstn_id, item])
+)
+
+// ✅ 直接定义 computed:自动响应 goods_kind 的变化
+const sizemap = computed(() => {
+  return sizeMap.get(ruleForm.value?.pstn_id) || {}
+})
+
+
+
+
+
 onMounted(() => {
   getPosition();
 });