feat: 增加组合商品 包码兼容
This commit is contained in:
parent
0cc54eedff
commit
e17c715a2b
|
@ -154,7 +154,7 @@ export default class acclist extends React.Component {
|
|||
[4, 5, 8].includes(params.keyBatch?.status) &&
|
||||
[3, 5, 4].includes(params.keyBatch.plan?.status))
|
||||
|
||||
if (isCopy) {
|
||||
if (isCopy && params.keyBatch.plan.settlement_type === 0) {
|
||||
element = (
|
||||
<span className="grid-link" style={{}} onClick={(e) => this.addCodeFunction(1, params)}>
|
||||
复制
|
||||
|
|
|
@ -363,18 +363,21 @@ export default class acclist extends React.Component {
|
|||
planAddExchangeCoupon(type) {
|
||||
switch (type) {
|
||||
case 0:
|
||||
sessionStorage.removeItem("has_combining")
|
||||
this.setState({ draw_title: "新建兑换码", exchangeType: 1, rowExchangeData: null })
|
||||
setTimeout(() => {
|
||||
this.refs.addEditExchangeEl.clearExchangeForm()
|
||||
}, 300)
|
||||
break
|
||||
case 1:
|
||||
sessionStorage.removeItem("has_combining")
|
||||
this.setState({ draw_title: "新建优惠券" })
|
||||
setTimeout(() => {
|
||||
this.refs.addEditCouponEl.clearCouponForm()
|
||||
}, 300)
|
||||
break
|
||||
case 2:
|
||||
sessionStorage.setItem("has_combining", 1)
|
||||
this.setState({ draw_title: "新建组合商品", exchangeType: 2, rowExchangeData: null })
|
||||
setTimeout(() => {
|
||||
this.refs.addEditExchangeEl.clearExchangeForm()
|
||||
|
@ -603,7 +606,7 @@ export default class acclist extends React.Component {
|
|||
let param = this.refs.addEditExchangeEl.getModel()
|
||||
|
||||
// 第三步:包码只能选一个
|
||||
if (this.props.isSettlement >= 1) {
|
||||
if (this.props.isSettlement >= 1 && !sessionStorage.getItem("has_combining")) {
|
||||
// 合并数组
|
||||
let all_arr = [...param.product.legal, ...param.product.reduce, ...param.product.cash]
|
||||
if (all_arr.length > 1) {
|
||||
|
@ -1345,6 +1348,14 @@ export default class acclist extends React.Component {
|
|||
<Pop trigger="hover" content="一次性充值多张立减金">
|
||||
<Button
|
||||
onClick={(e) => {
|
||||
// 第二步:如果是包码,只能创建一个
|
||||
if (this.props.isSettlement === 1) {
|
||||
if (this.state.distdata.length >= 1) {
|
||||
Notify.error(`只能创建一个兑换码`)
|
||||
return
|
||||
}
|
||||
}
|
||||
|
||||
this.planAddExchangeCoupon(2)
|
||||
}}
|
||||
>
|
||||
|
|
|
@ -563,18 +563,22 @@ const UseKeyAddEdit = () => {
|
|||
const planAddExchangeCoupon = (type) => {
|
||||
switch (type) {
|
||||
case 0:
|
||||
sessionStorage.removeItem("has_combining")
|
||||
setState({ draw_title: "新建兑换码", exchangeType: 1 })
|
||||
setTimeout(() => {
|
||||
addEditExchangeEl.current.clearExchangeForm()
|
||||
}, 300)
|
||||
break
|
||||
case 1:
|
||||
sessionStorage.removeItem("has_combining")
|
||||
setState({ draw_title: "新建优惠券" })
|
||||
setTimeout(() => {
|
||||
addEditCouponEl.current.clearCouponForm()
|
||||
}, 300)
|
||||
break
|
||||
case 2:
|
||||
// 存储是否有组合商品
|
||||
sessionStorage.setItem("has_combining", 1)
|
||||
setState({ draw_title: "新建组合商品", exchangeType: 2 })
|
||||
setTimeout(() => {
|
||||
addEditExchangeEl.current.clearExchangeForm()
|
||||
|
@ -687,7 +691,7 @@ const UseKeyAddEdit = () => {
|
|||
if (state.isSettlement >= 1) {
|
||||
// 包码 合并数组
|
||||
let all_arr = [...param.product.legal, ...param.product.reduce, ...param.product.cash]
|
||||
if (all_arr.length > 1) {
|
||||
if (all_arr.length > 1 && !sessionStorage.getItem("has_combining")) {
|
||||
Notify.error("包码只能创建一个商品")
|
||||
return
|
||||
}
|
||||
|
@ -1239,6 +1243,12 @@ const UseKeyAddEdit = () => {
|
|||
<Pop trigger="hover" content="一次性充值多张立减金">
|
||||
<Button
|
||||
onClick={(e) => {
|
||||
if (state.settlement_type > 0) {
|
||||
if (state.distdata.length >= 1) {
|
||||
Notify.error(`只能创建一个兑换码`)
|
||||
return
|
||||
}
|
||||
}
|
||||
planAddExchangeCoupon(2)
|
||||
}}
|
||||
>
|
||||
|
|
Loading…
Reference in New Issue