diff --git a/src/pages/OperationCenter/OperationSales/CreditScoreMgm/loadable.jsx b/src/pages/OperationCenter/OperationSales/CreditScoreMgm/loadable.jsx index 29527c6..ea0677c 100644 --- a/src/pages/OperationCenter/OperationSales/CreditScoreMgm/loadable.jsx +++ b/src/pages/OperationCenter/OperationSales/CreditScoreMgm/loadable.jsx @@ -414,7 +414,7 @@ function CreditScoreMgm() { if (e.status == 20000) { setPayVisible(true) setPayData(e.data) - }else { + } else { message.error(e.message) } }) @@ -429,16 +429,23 @@ function CreditScoreMgm() { const getRechargeRulesUpdate = (e) => { let flag = [] let arr = [] + let couflag = [] e.list.map((item) => { if (item.recharge == null || item.recharge == '') { flag.push(false) } else { arr.push(item.recharge) + let couponArr = [] item.children.map((res) => { if (res.couponId == null || res.couponId == '' || res.num == null || res.num == '') { flag.push(false) + }else { + couponArr.push(res.couponId) } }) + if (couponArr.length != [...new Set(couponArr)].length) { + couflag.push(false) + } } }) if (flatten(flag).some(ele => ele === false)) { @@ -449,6 +456,10 @@ function CreditScoreMgm() { message.error("每个规则对应的充值金额不能相同,请修改") return } + if (flatten(couflag).some(ele => ele === false)) { + message.error("每个规则添加的消费券不能相同,请修改") + return + } ajax.getRechargeRulesUpdate(e).then((e) => { if (e.status == 20000) { message.success(e.message) @@ -463,7 +474,7 @@ function CreditScoreMgm() { if (e.status == 20000) { message.success(e.message) return 1 - }else { + } else { message.error(e.message) } }) @@ -832,7 +843,9 @@ function CreditScoreMgm() { return
规则{index + 1}
{index > 0 ?
{ - getRechargeRulesDel({ rid: item.rid }); + if (item.rid) { + getRechargeRulesDel({ rid: item.rid }); + } let arr = payData arr.list.splice(index, 1); setFlag(flag + 1) @@ -891,10 +904,11 @@ function CreditScoreMgm() { { index2 > 0 && index2 + 1 == item.children.length ?
{ - getRechargeRulesDel({ cid: res.couponId }) + if (res.cid) { + getRechargeRulesDel({ cid: res.cid }) + } let arr = payData arr.list[index].children.splice(index2, 1); - console.log(847, arr) setFlag(flag + 1) setPayData(arr) }