1) 优惠计划优惠券

This commit is contained in:
zhangds 2022-09-21 14:21:11 +08:00
parent 54d7b196a8
commit 24b1744063
3 changed files with 74 additions and 72 deletions

View File

@ -162,8 +162,7 @@ const rule_rules = {
const UseCouponAddEdit = forwardRef((props, ref) => {
// couponType 0() 1key (宿key)
// comType 0 1 2
const { couponType = 0, direct_reseller_id, editData, comType } = props;
const { couponType = 0, direct_reseller_id, editData } = props;
const [state, setState] = useSetState({
setup1_title: "基本信息",
@ -225,16 +224,16 @@ const UseCouponAddEdit = forwardRef((props, ref) => {
if (couponType === 0) {
sessionStorage.setItem("keyType", 2);
// 1.1
await getPlanList(); //
// 1.2 comType 0 1 2
if (comType === 0) {
AddFun();
} else if (comType === 1) {
await getPlanList(); //
// 1.2
if (editData && editData !== "") {
editFun();
} else {
copyFun();
}
} else {
// 1.3
if (editData && editData !== "") {
editFun();
}
}
})();
}, []);
@ -242,70 +241,68 @@ const UseCouponAddEdit = forwardRef((props, ref) => {
//
const editFun = () => {
try {
if (editData && editData !== "") {
//
setForm_info_data({
title: editData.title,
date_time: [editData.begin_time, editData.end_time],
});
//
setForm_rule_data({
full: editData.full,
reduce: editData.reduce,
quantity: editData.quantity,
budget: editData.budget,
restrict: editData.restrict,
});
//
//
let goods_arr = editData.product.legal.map((item) => {
return {
...item,
type: 1,
upstream: "直连天下",
all_budget: Number(item.contract_price) * Number(item.quantity),
effectDate: "-",
};
});
//
setForm_info_data({
title: editData.title,
date_time: [editData.begin_time, editData.end_time],
});
//
setForm_rule_data({
full: editData.full,
reduce: editData.reduce,
quantity: editData.quantity,
budget: editData.budget,
restrict: editData.restrict,
});
//
//
let goods_arr = editData.product.legal.map((item) => {
return {
...item,
type: 1,
upstream: "直连天下",
all_budget: Number(item.contract_price) * Number(item.quantity),
effectDate: "-",
};
});
//
let lj_arr = editData.product.reduce.map((item) => {
let table_obj = {};
table_obj.type = 2; //
table_obj.upstream = String(item.channel) === "1" ? "支付宝" : "微信"; //
//
let lj_arr = editData.product.reduce.map((item) => {
let table_obj = {};
table_obj.type = 2; //
table_obj.upstream = String(item.channel) === "1" ? "支付宝" : "微信"; //
table_obj.only = item; //
table_obj.product_id = item.channel_activity_id; //
table_obj.product_name = item.batch_goods_name; //
table_obj.official_price = item.reduce_amount; //
table_obj.contract_price = item.price; //
table_obj.quantity = Math.trunc(item.all_budget / item.reduce_amount); //
table_obj.channel_activity_id = item.channel_activity_id; //
table_obj.all_budget = Number(item.all_budget); //
table_obj.effectDate = `${item.time_limit.effect_time.end_time}${item.time_limit.effect_time.start_time}`; //
table_obj.createDate = ""; //
return table_obj;
});
table_obj.only = item; //
table_obj.product_id = item.channel_activity_id; //
table_obj.product_name = item.batch_goods_name; //
table_obj.official_price = item.reduce_amount; //
table_obj.contract_price = item.price; //
table_obj.quantity = Math.trunc(item.all_budget / item.reduce_amount); //
table_obj.channel_activity_id = item.channel_activity_id; //
table_obj.all_budget = Number(item.all_budget); //
table_obj.effectDate = `${item.time_limit.effect_time.end_time}${item.time_limit.effect_time.start_time}`; //
table_obj.createDate = ""; //
return table_obj;
});
let scope_data = goods_arr.concat(lj_arr);
scope_data = _.map(scope_data, (o) => {
o.checked = true;
return o;
});
let scope_data = goods_arr.concat(lj_arr);
scope_data = _.map(scope_data, (o) => {
o.checked = true;
return o;
});
let arr = _.map(scope_data, (res) => {
let obj = {};
obj.key = res.product_id;
obj.text = res.product_name;
return obj;
});
let arr = _.map(scope_data, (res) => {
let obj = {};
obj.key = res.product_id;
obj.text = res.product_name;
return obj;
});
setState({
rankoptions: arr,
rank: arr,
tableData: scope_data,
});
}
setState({
rankoptions: arr,
rank: arr,
tableData: scope_data,
});
} catch (err) {}
};
//

View File

@ -45,7 +45,6 @@ const CouponAddEdit = () => {
{state.isShow ? (
<UseCouponAddEdit
couponType={0}
comType={state.comType}
editData={state.editModel}
isAuditButton={false}
ref={addEditCouponEl}

View File

@ -646,8 +646,14 @@ export default class acclist extends React.Component {
onRestrict(e, rowdata, index) {
let text = e.target.value;
text = text.replace(/[^\d]/g, "");
this.state.distdata[index].restrict = text;
this.setState({ distdata: this.state.distdata });
if (this.props.keyType === 1) {
this.state.distdata[index].restrict = text;
this.setState({ distdata: this.state.distdata });
} else {
this.state.couponData[index].restrict = text;
this.setState({ couponData: this.state.couponData });
}
}
onDisabledCombinedDate = (val) => {
@ -1725,8 +1731,8 @@ export default class acclist extends React.Component {
</div>
) : (
<UseCouponAddEdit
editData={this.state.rowCouponData}
couponType={1}
editData={this.state.rowCouponData}
isAuditButton={false}
ref="addEditCouponEl"
direct_reseller_id={this.props.direct_reseller_id}