Bladeren bron

feat: i+n礼包提示:1+1商品数不能大于3

Sven_x 1 jaar geleden
bovenliggende
commit
6dd064f482
1 gewijzigde bestanden met toevoegingen van 5 en 5 verwijderingen
  1. 5 5
      static/activity/js/oneplusmore.js

+ 5 - 5
static/activity/js/oneplusmore.js

@@ -27,7 +27,7 @@ function initRewardOnePlusMore() {
                 $(`select[name="onePlusMoreConfig[${lvIdx}][stages][${ssIdx}][stages][${i}][type]"]`).val(o.type)
                 changeOnePlusMoreRewardTr(lvIdx, ssIdx, i, o.type)
                 if(!o.goods)return
-                if(o.goods.length - o.type > 1)addOnePlusMoreRewardTr(lvIdx, ssIdx, i)
+                if(o.goods.length - o.type > 1)addOnePlusMoreRewardTr(lvIdx, ssIdx, i, false)
                 o.goods && $.each(o.goods,(ig,og)=>{
                     let gid = og.gid
                     let prizeInput = $(`input[name="onePlusMoreConfig[${lvIdx}][stages][${ssIdx}][stages][${i}][goods][${ig}][prizes]"]`)
@@ -198,7 +198,7 @@ function changeOnePlusMoreRewardTr(lvIdx, ssIdx, stageIdx, rewardCnt){
     $(`#OnePlusMoreRewardOp_${rewardKey}`).empty()
     let i = 0;
     while(i <= rewardCnt){
-        addOnePlusMoreRewardTr(lvIdx, ssIdx, stageIdx)
+        addOnePlusMoreRewardTr(lvIdx, ssIdx, stageIdx, false)
         i++
     }
 
@@ -207,14 +207,14 @@ function changeOnePlusMoreRewardTr(lvIdx, ssIdx, stageIdx, rewardCnt){
         <tr>
             <td colspan="5"  style="text-align: left">
                 <button type="button"  class="btn btn-sn btn-success addOnePlusMoreRewardTrBtn" onclick="addOnePlusMoreRewardTr(${lvIdx}, ${ssIdx}, ${stageIdx});$(this).next('button').show()">添加</button>
-                <button type="button"  class="btn btn-sn btn-danger  delOnePlusMoreRewardTrBtn" onclick="delOnePlusMoreRewardTr(${lvIdx}, ${ssIdx}, ${stageIdx});">删除</button>
+                <button type="button"  class="btn btn-sn btn-danger  delOnePlusMoreRewardTrBtn" onclick="delOnePlusMoreRewardTr(${lvIdx}, ${ssIdx}, ${stageIdx}, true);">删除</button>
             </td>
         </tr>
     `;
         $(`#OnePlusMoreRewardOp_${rewardKey}`).append(html)
     }
 }
-function addOnePlusMoreRewardTr(lvIdx, shushuIdx, stageIdx) {
+function addOnePlusMoreRewardTr(lvIdx, shushuIdx, stageIdx, checkLength) {
     let stageKey = `${lvIdx}_${shushuIdx}`
     let rewardKey = `${lvIdx}_${shushuIdx}_${stageIdx}`
     let rewardIdx = onePlusMoreRewardStages[rewardKey]++
@@ -222,7 +222,7 @@ function addOnePlusMoreRewardTr(lvIdx, shushuIdx, stageIdx) {
     let prizes = escape('[]');
 
 
-    if($(`#OnePlusMoreRewardBody_${rewardKey}`).find('tr').length > 2){
+    if(checkLength && $(`#OnePlusMoreRewardBody_${rewardKey}`).find('tr').length > 2){
         alert('1+1商品数不能大于3')
         return
     }