Selaa lähdekoodia

经销商促销

chenrui 1 vuosi sitten
vanhempi
commit
06ac490f74

+ 69 - 62
src/views/promotionRulesManagement/dealerPromotions/sendAmountModal.vue

@@ -63,15 +63,15 @@
           </div>
         </a-form-model-item>
         <a-form-model-item label="满赠规则" prop="regularAmount">
-          <div class="ruleDescList">
-            <!-- <a-select default-value="1" v-model="form.regularSameFlag" style="width: 100px" size="small">
-              <a-select-option value="1">
-                同款
-              </a-select-option>
-              <a-select-option value="0">
-                不同款
-              </a-select-option>
-            </a-select> -->
+          <a-select default-value="1" v-model="form.accrualFlag" style="width: 100px" size="small">
+            <a-select-option value="1">
+              金额叠加
+            </a-select-option>
+            <a-select-option value="0">
+              按比例
+            </a-select-option>
+          </a-select>
+          <div class="ruleDescList" v-if="form.accrualFlag==='1'">
             购买满
             <a-input-number
               v-model="form.regularAmount"
@@ -81,7 +81,15 @@
               :precision="2"
               :min="0"
               size="small"/>
-            元正价产品,送
+            <a-select default-value="1" v-model="form.unitName" style="width: 50px;margin-left:5px;" size="small">
+              <a-select-option value="1">
+                元
+              </a-select-option>
+              <a-select-option value="0">
+                个
+              </a-select-option>
+            </a-select>
+            正价产品,送
             <a-input-number
               v-model="form.giveAmount"
               @blur="calculatePrice"
@@ -92,57 +100,38 @@
               size="small"/>
             元({{ scaleNum }}%促销品采购额)
           </div>
-        </a-form-model-item>
-        <a-form-model-item label="金额叠加" prop="accrualFlag">
-          <a-radio-group v-model="form.accrualFlag" button-style="solid" size="small">
-            <a-radio value="1">
-              是
-            </a-radio>
-            <a-radio value="0">
-              否
-            </a-radio>
-          </a-radio-group>
-          <span style="color:gray;">(如:满1000送200,金额叠加则:满2000送400,以此类推)</span>
-        </a-form-model-item>
-        <a-form-model-item prop="minOrderFlag" label="订单起订金额">
-          <a-select default-value="1" v-model="form.minOrderFlag" style="width: 160px" size="small">
-            <a-select-option value="0">
-              不限
-            </a-select-option>
-            <a-select-option value="1">
-              限制
-            </a-select-option>
-          </a-select>
-          <a-input-number
-            v-show="form.minOrderFlag && form.minOrderFlag=='1'"
-            size="small"
-            style="margin-left:10px;width:300px;"
-            v-model="form.minOrderAmount"
-            :min="0"
-            :step="1"
-            :max="999999"
-            :precision="2"
-            placeholder="请输入金额"/>
-        </a-form-model-item>
-        <a-form-model-item prop="upperLimitFlag" label="活动经费上限">
-          <a-select default-value="1" v-model="form.upperLimitFlag" style="width: 160px" size="small">
-            <a-select-option value="0">
-              不限
-            </a-select-option>
-            <a-select-option value="1">
-              限制
-            </a-select-option>
-          </a-select>
-          <a-input-number
-            v-show="form.upperLimitFlag&&form.upperLimitFlag=='1'"
-            size="small"
-            style="margin-left:10px;width:300px;"
-            v-model="form.upperLimitAmount"
-            :min="0"
-            :step="1"
-            :max="999999"
-            :precision="2"
-            placeholder="请输入金额"/>
+          <div class="fullGiftRuleBox" v-else>
+            <div class="ruleDescList" v-for="(con,i) in fullGiftRuleList" :key="i">
+              <span>{{ i*1+1 }}、</span>
+              购买满
+              <a-input-number
+                v-model="con.regularQty"
+                :min="0"
+                :step="1"
+                :max="999999"
+                :precision="0"
+                size="small"/>
+              <a-select default-value="1" v-model="con.regularSameFlag" style="width: 50px;margin-left:5px;" size="small" @change="handleFullGift">
+                <a-select-option value="1">
+                  元
+                </a-select-option>
+                <a-select-option value="0">
+                  个
+                </a-select-option>
+              </a-select>
+              正价产品,送该规则订单金额的
+              <a-input-number
+                v-model="con.promotionQty"
+                :min="0"
+                :step="1"
+                :precision="0"
+                :max="999999"
+                size="small"/>
+              %为促销品采购额
+              <a-button type="link" v-if="i==0&&fullGiftRuleList&&fullGiftRuleList.length<5" class="button-info" @click="addFullGiftRule">+新增</a-button>
+              <a-button type="link" v-if="i!=0" class="button-error" @click="delFullGiftRule(i)">删除</a-button>
+            </div>
+          </div>
         </a-form-model-item>
         <a-form-model-item label="采购额适用范围" prop="scopeFlag">
           <a-radio-group v-model="form.scopeFlag" button-style="solid" size="small">
@@ -251,10 +240,28 @@ export default {
       },
       chooseVal: 'a',
       scaleNum: 0,
-      openGuideModal: false
+      openGuideModal: false,
+      fullGiftRuleList: [{
+        regularSameFlag: '1',
+        regularQty: undefined,
+        promotionQty: undefined
+      }]
     }
   },
   methods: {
+    // 新增  满减规则  最多能添加五个
+    addFullGiftRule () {
+      const obj = {
+        regularSameFlag: '1',
+        regularQty: undefined,
+        promotionQty: undefined
+      }
+      this.fullGiftRuleList.push(obj)
+    },
+    // 删除满减规则
+    delFullGiftRule (pos) {
+      this.fullGiftRuleList.splice(pos, 1)
+    },
     // 导入
     closeGuideModel () {
       this.openGuideModal = false