Răsfoiți Sursa

新增:商品分类模板(分类+商品)

萤火科技 4 ani în urmă
părinte
comite
2f0664ec03

BIN
public/static/img/category/30.png


+ 1 - 0
src/common/enum/store/page/category/Style.js

@@ -5,6 +5,7 @@ import Enum from '../../../enum'
  * PageCategoryStyleEnum
  * PageCategoryStyleEnum
  */
  */
 export default new Enum([
 export default new Enum([
+  { key: 'COMMODITY', name: '分类+商品', value: 30 },
   { key: 'ONE_LEVEL_BIG', name: '一级分类[大图]', value: 10 },
   { key: 'ONE_LEVEL_BIG', name: '一级分类[大图]', value: 10 },
   { key: 'ONE_LEVEL_SMALL', name: '一级分类[小图]', value: 11 },
   { key: 'ONE_LEVEL_SMALL', name: '一级分类[小图]', value: 11 },
   { key: 'TWO_LEVEL', name: '二级分类', value: 20 }
   { key: 'TWO_LEVEL', name: '二级分类', value: 20 }

+ 42 - 14
src/views/page/category/Index.vue

@@ -36,12 +36,46 @@
                   v-if="form.getFieldValue('style') == PageCategoryStyleEnum.TWO_LEVEL.value"
                   v-if="form.getFieldValue('style') == PageCategoryStyleEnum.TWO_LEVEL.value"
                   class="extra"
                   class="extra"
                 >分类图尺寸:宽150像素 高150像素</p>
                 >分类图尺寸:宽150像素 高150像素</p>
+                <p
+                  v-if="form.getFieldValue('style') == PageCategoryStyleEnum.COMMODITY.value"
+                  class="extra"
+                >分类图尺寸:宽150像素 高150像素</p>
               </div>
               </div>
             </a-form-item>
             </a-form-item>
             <a-form-item label="分享标题" :labelCol="labelCol" :wrapperCol="wrapperCol">
             <a-form-item label="分享标题" :labelCol="labelCol" :wrapperCol="wrapperCol">
               <a-input v-decorator="['shareTitle']" />
               <a-input v-decorator="['shareTitle']" />
+              <div class="form-item-help">
+                <p class="extra">分类页面分享时的标题内容</p>
+              </div>
+            </a-form-item>
+            <a-form-item
+              v-show="form.getFieldValue('style') == PageCategoryStyleEnum.COMMODITY.value"
+              label="购物车按钮"
+              :labelCol="labelCol"
+              :wrapperCol="wrapperCol"
+            >
+              <a-radio-group v-decorator="['showAddCart', { rules: [{ required: true }] }]">
+                <a-radio :value="true">显示</a-radio>
+                <a-radio :value="false">隐藏</a-radio>
+              </a-radio-group>
+              <div class="form-item-help">
+                <p class="extra">是否显示加入购物车图标按钮</p>
+              </div>
+            </a-form-item>
+            <a-form-item
+              v-show="form.getFieldValue('style') == PageCategoryStyleEnum.COMMODITY.value"
+              label="按钮样式"
+              :labelCol="labelCol"
+              :wrapperCol="wrapperCol"
+            >
+              <a-radio-group v-decorator="['cartStyle', { rules: [{ required: true }] }]">
+                <a-radio v-for="(val, index) in 3" :value="index + 1" :key="index">样式{{ index + 1 }}</a-radio>
+              </a-radio-group>
+              <div class="form-item-help">
+                <p class="extra">加入购物车图标按钮的样式</p>
+              </div>
             </a-form-item>
             </a-form-item>
-            <a-form-item :wrapper-col="{ span: wrapperCol.span, offset: labelCol.span }">
+            <a-form-item :wrapperCol="{ span: wrapperCol.span, offset: labelCol.span }">
               <a-button type="primary" html-type="submit">提交</a-button>
               <a-button type="primary" html-type="submit">提交</a-button>
             </a-form-item>
             </a-form-item>
           </a-form>
           </a-form>
@@ -65,9 +99,9 @@ export default {
       // 当前设置项的key
       // 当前设置项的key
       key: SettingEnum.PAGE_CATEGORY_TEMPLATE.value,
       key: SettingEnum.PAGE_CATEGORY_TEMPLATE.value,
       // 标签布局属性
       // 标签布局属性
-      labelCol: { span: 4 },
+      labelCol: { span: 5 },
       // 输入框布局属性
       // 输入框布局属性
-      wrapperCol: { span: 20 },
+      wrapperCol: { span: 19 },
       // loading状态
       // loading状态
       isLoading: false,
       isLoading: false,
       // 枚举类
       // 枚举类
@@ -100,20 +134,16 @@ export default {
         })
         })
     },
     },
 
 
-    /**
-     * 设置默认值
-     */
+    // 设置默认值
     setFieldsValue () {
     setFieldsValue () {
       const { record, form: { setFieldsValue } } = this
       const { record, form: { setFieldsValue } } = this
       // 表单内容
       // 表单内容
       this.$nextTick(() => {
       this.$nextTick(() => {
-        setFieldsValue(pick(record, ['style', 'share_title']))
+        setFieldsValue(pick(record, ['style', 'shareTitle', 'showAddCart', 'cartStyle']))
       })
       })
     },
     },
 
 
-    /**
-     * 确认按钮
-     */
+    // 确认按钮
     handleSubmit (e) {
     handleSubmit (e) {
       e.preventDefault()
       e.preventDefault()
       // 表单验证
       // 表单验证
@@ -124,9 +154,7 @@ export default {
       })
       })
     },
     },
 
 
-    /**
-    * 提交到后端api
-    */
+    // 提交到后端api
     onFormSubmit (values) {
     onFormSubmit (values) {
       this.isLoading = true
       this.isLoading = true
       Api.update(this.key, { form: values })
       Api.update(this.key, { form: values })
@@ -165,7 +193,7 @@ export default {
   }
   }
 
 
   .form-box {
   .form-box {
-    width: 600px;
+    width: 650px;
   }
   }
 }
 }
 </style>
 </style>