fix: 修复计划绑定类型切换
This commit is contained in:
parent
4140dd010d
commit
f035698053
|
@ -64,6 +64,7 @@ export default class add extends React.Component {
|
||||||
whiteStyle: false,
|
whiteStyle: false,
|
||||||
keyStyle: 1,
|
keyStyle: 1,
|
||||||
direct_reseller_id: 0,
|
direct_reseller_id: 0,
|
||||||
|
keyType: 1,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -412,6 +413,8 @@ export default class add extends React.Component {
|
||||||
}}
|
}}
|
||||||
getStep3Theme={() => this.getStep3Theme()}
|
getStep3Theme={() => this.getStep3Theme()}
|
||||||
keyStyle={this.state.keyStyle}
|
keyStyle={this.state.keyStyle}
|
||||||
|
keyType={this.state.keyType}
|
||||||
|
setKeyType={(val) => this.setState({ keyType: val })}
|
||||||
isload={this.state.isload}
|
isload={this.state.isload}
|
||||||
curstep={this.state.curstep}
|
curstep={this.state.curstep}
|
||||||
direct_reseller_id={this.state.direct_reseller_id}
|
direct_reseller_id={this.state.direct_reseller_id}
|
||||||
|
|
|
@ -225,6 +225,9 @@ export default class add extends React.Component {
|
||||||
tranFormData(req) {
|
tranFormData(req) {
|
||||||
// 需要转译的类型
|
// 需要转译的类型
|
||||||
let type = Number(req.keys[0].bind_object[0]);
|
let type = Number(req.keys[0].bind_object[0]);
|
||||||
|
this.setState({
|
||||||
|
keyType: type,
|
||||||
|
});
|
||||||
sessionStorage.setItem("keyType", type);
|
sessionStorage.setItem("keyType", type);
|
||||||
if (type === 2) {
|
if (type === 2) {
|
||||||
// 优惠券的转译-弹窗已做了优化
|
// 优惠券的转译-弹窗已做了优化
|
||||||
|
@ -709,6 +712,10 @@ export default class add extends React.Component {
|
||||||
this.onStyleChange(e);
|
this.onStyleChange(e);
|
||||||
}}
|
}}
|
||||||
is_Edit={true}
|
is_Edit={true}
|
||||||
|
keyType={this.state.keyType}
|
||||||
|
setKeyType={(val) =>
|
||||||
|
this.setState({ keyType: val })
|
||||||
|
}
|
||||||
getStep3Theme={() => this.getStep3Theme()}
|
getStep3Theme={() => this.getStep3Theme()}
|
||||||
curstep={this.state.curstep}
|
curstep={this.state.curstep}
|
||||||
whiteStyle={this.state.whiteStyle}
|
whiteStyle={this.state.whiteStyle}
|
||||||
|
|
|
@ -158,6 +158,9 @@ export default class add extends React.Component {
|
||||||
tranFormData(req) {
|
tranFormData(req) {
|
||||||
// 需要转译的类型
|
// 需要转译的类型
|
||||||
let type = Number(req.keys[0].bind_object[0]);
|
let type = Number(req.keys[0].bind_object[0]);
|
||||||
|
this.setState({
|
||||||
|
keyType: type,
|
||||||
|
});
|
||||||
sessionStorage.setItem("keyType", type);
|
sessionStorage.setItem("keyType", type);
|
||||||
if (type === 2) {
|
if (type === 2) {
|
||||||
// 优惠券的转译-弹窗已做了优化
|
// 优惠券的转译-弹窗已做了优化
|
||||||
|
@ -521,6 +524,8 @@ export default class add extends React.Component {
|
||||||
keyStyle={this.state.keyStyle}
|
keyStyle={this.state.keyStyle}
|
||||||
getStep3Theme={() => this.getStep3Theme()}
|
getStep3Theme={() => this.getStep3Theme()}
|
||||||
curstep={this.state.curstep}
|
curstep={this.state.curstep}
|
||||||
|
keyType={this.state.keyType}
|
||||||
|
setKeyType={(val) => this.setState({ keyType: val })}
|
||||||
isCopy={true}
|
isCopy={true}
|
||||||
isload={this.state.isload}
|
isload={this.state.isload}
|
||||||
direct_reseller_id={this.state.direct_reseller_id}
|
direct_reseller_id={this.state.direct_reseller_id}
|
||||||
|
|
|
@ -210,9 +210,6 @@ export default class acclist extends React.Component {
|
||||||
width: "auto",
|
width: "auto",
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
keyType: sessionStorage.getItem("keyType")
|
|
||||||
? Number(sessionStorage.getItem("keyType"))
|
|
||||||
: 1,
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -233,7 +230,7 @@ export default class acclist extends React.Component {
|
||||||
submit() {
|
submit() {
|
||||||
let valide = false;
|
let valide = false;
|
||||||
// 兑换码
|
// 兑换码
|
||||||
if (this.state.keyType === 1) {
|
if (this.props.keyType === 1) {
|
||||||
if (this.refs.form1.validator()) {
|
if (this.refs.form1.validator()) {
|
||||||
/* 处理数据 区分立减金和商品 开始 2022-05-30 13:40*/
|
/* 处理数据 区分立减金和商品 开始 2022-05-30 13:40*/
|
||||||
const dataCopy = this.refs.tempdata.getSelectData();
|
const dataCopy = this.refs.tempdata.getSelectData();
|
||||||
|
@ -260,7 +257,7 @@ export default class acclist extends React.Component {
|
||||||
data.batch_name = this.state.model.batch_name;
|
data.batch_name = this.state.model.batch_name;
|
||||||
data.style = this.state.model.style;
|
data.style = this.state.model.style;
|
||||||
data.quantity = this.state.model.quantity;
|
data.quantity = this.state.model.quantity;
|
||||||
data.bind_object = [this.state.keyType];
|
data.bind_object = [this.props.keyType];
|
||||||
data.allow_repetition = this.state.model.allow_repetition;
|
data.allow_repetition = this.state.model.allow_repetition;
|
||||||
data.allow_loss = this.state.model.allow_loss;
|
data.allow_loss = this.state.model.allow_loss;
|
||||||
data.merge_stock = this.state.model.merge_stock;
|
data.merge_stock = this.state.model.merge_stock;
|
||||||
|
@ -277,7 +274,7 @@ export default class acclist extends React.Component {
|
||||||
data.batch_name = this.state.model.batch_name;
|
data.batch_name = this.state.model.batch_name;
|
||||||
data.style = this.state.model.style;
|
data.style = this.state.model.style;
|
||||||
data.quantity = this.state.model.quantity;
|
data.quantity = this.state.model.quantity;
|
||||||
data.bind_object = [this.state.keyType];
|
data.bind_object = [this.props.keyType];
|
||||||
data.allow_repetition = this.state.model.allow_repetition;
|
data.allow_repetition = this.state.model.allow_repetition;
|
||||||
data.allow_loss = this.state.model.allow_loss;
|
data.allow_loss = this.state.model.allow_loss;
|
||||||
data.merge_stock = this.state.model.merge_stock;
|
data.merge_stock = this.state.model.merge_stock;
|
||||||
|
@ -296,9 +293,7 @@ export default class acclist extends React.Component {
|
||||||
|
|
||||||
onCheckChange = ({ target }) => {
|
onCheckChange = ({ target }) => {
|
||||||
sessionStorage.setItem("keyType", target.value);
|
sessionStorage.setItem("keyType", target.value);
|
||||||
this.setState({
|
this.props.setKeyType(target.value);
|
||||||
keyType: target.value,
|
|
||||||
});
|
|
||||||
// 获取落地页 select
|
// 获取落地页 select
|
||||||
if (this.props.getStep3Theme) {
|
if (this.props.getStep3Theme) {
|
||||||
this.props.getStep3Theme();
|
this.props.getStep3Theme();
|
||||||
|
@ -371,7 +366,7 @@ export default class acclist extends React.Component {
|
||||||
this.setState({ codeInfo: codeInfo });
|
this.setState({ codeInfo: codeInfo });
|
||||||
this.setState({ tempdata: [] });
|
this.setState({ tempdata: [] });
|
||||||
this.setState({ drawerVisible: true });
|
this.setState({ drawerVisible: true });
|
||||||
if (this.state.keyType === 2) {
|
if (this.props.keyType === 2) {
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
this.refs.addEditCouponEl.clearCouponForm();
|
this.refs.addEditCouponEl.clearCouponForm();
|
||||||
});
|
});
|
||||||
|
@ -379,7 +374,7 @@ export default class acclist extends React.Component {
|
||||||
this.setState({ rowIndex: -1 });
|
this.setState({ rowIndex: -1 });
|
||||||
}
|
}
|
||||||
closeDraw() {
|
closeDraw() {
|
||||||
if (this.state.keyType === 2) {
|
if (this.props.keyType === 2) {
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
this.refs.addEditCouponEl.clearCouponForm();
|
this.refs.addEditCouponEl.clearCouponForm();
|
||||||
});
|
});
|
||||||
|
@ -573,7 +568,7 @@ export default class acclist extends React.Component {
|
||||||
|
|
||||||
codeSubmit() {
|
codeSubmit() {
|
||||||
// 优惠券数据
|
// 优惠券数据
|
||||||
if (this.state.keyType === 2) {
|
if (this.props.keyType === 2) {
|
||||||
let coupon_validator = this.refs.addEditCouponEl.submit();
|
let coupon_validator = this.refs.addEditCouponEl.submit();
|
||||||
if (coupon_validator) {
|
if (coupon_validator) {
|
||||||
let param = this.refs.addEditCouponEl.getModel();
|
let param = this.refs.addEditCouponEl.getModel();
|
||||||
|
@ -672,7 +667,7 @@ export default class acclist extends React.Component {
|
||||||
let text = e.target.value;
|
let text = e.target.value;
|
||||||
text = text.replace(/[^\d]/g, "");
|
text = text.replace(/[^\d]/g, "");
|
||||||
|
|
||||||
if (this.state.keyType === 1) {
|
if (this.props.keyType === 1) {
|
||||||
this.state.distdata[index].restrict = text;
|
this.state.distdata[index].restrict = text;
|
||||||
this.setState({ distdata: this.state.distdata });
|
this.setState({ distdata: this.state.distdata });
|
||||||
} else {
|
} else {
|
||||||
|
@ -897,7 +892,7 @@ export default class acclist extends React.Component {
|
||||||
|
|
||||||
rowItemClick(row, rowIndex) {
|
rowItemClick(row, rowIndex) {
|
||||||
// 兑换码
|
// 兑换码
|
||||||
if (this.state.keyType === 1) {
|
if (this.props.keyType === 1) {
|
||||||
let codeInfo = {
|
let codeInfo = {
|
||||||
//数据模型不可少
|
//数据模型不可少
|
||||||
code_name: row.title,
|
code_name: row.title,
|
||||||
|
@ -1370,7 +1365,7 @@ export default class acclist extends React.Component {
|
||||||
) : null}
|
) : null}
|
||||||
<FormItem labelname="绑定类型" prop="bind_object" id="bind_object">
|
<FormItem labelname="绑定类型" prop="bind_object" id="bind_object">
|
||||||
<Radio.Group
|
<Radio.Group
|
||||||
value={this.state.keyType}
|
value={this.props.keyType}
|
||||||
onChange={(e) => {
|
onChange={(e) => {
|
||||||
this.onCheckChange(e);
|
this.onCheckChange(e);
|
||||||
}}
|
}}
|
||||||
|
@ -1385,7 +1380,7 @@ export default class acclist extends React.Component {
|
||||||
</FormItem>
|
</FormItem>
|
||||||
|
|
||||||
<FormItem labelname="" prop="btn" required={false}>
|
<FormItem labelname="" prop="btn" required={false}>
|
||||||
{this.state.keyType === 1 ? (
|
{this.props.keyType === 1 ? (
|
||||||
<Button
|
<Button
|
||||||
onClick={(e) => {
|
onClick={(e) => {
|
||||||
this.checkIndex(0);
|
this.checkIndex(0);
|
||||||
|
@ -1410,12 +1405,12 @@ export default class acclist extends React.Component {
|
||||||
isShowPageBar={false}
|
isShowPageBar={false}
|
||||||
spliteColor={"#fff"}
|
spliteColor={"#fff"}
|
||||||
tableData={
|
tableData={
|
||||||
this.state.keyType === 1
|
this.props.keyType === 1
|
||||||
? this.state.distdata
|
? this.state.distdata
|
||||||
: this.state.couponData
|
: this.state.couponData
|
||||||
}
|
}
|
||||||
Column={
|
Column={
|
||||||
this.state.keyType === 1
|
this.props.keyType === 1
|
||||||
? this.state.Column
|
? this.state.Column
|
||||||
: this.state.Column_coupon
|
: this.state.Column_coupon
|
||||||
}
|
}
|
||||||
|
@ -1442,7 +1437,7 @@ export default class acclist extends React.Component {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
// 优惠券范围
|
// 优惠券范围
|
||||||
if (com === "product" && this.state.keyType === 2) {
|
if (com === "product" && this.props.keyType === 2) {
|
||||||
return coupon_range(rowData.product);
|
return coupon_range(rowData.product);
|
||||||
}
|
}
|
||||||
if (com == "edit") {
|
if (com == "edit") {
|
||||||
|
@ -1521,7 +1516,7 @@ export default class acclist extends React.Component {
|
||||||
}}
|
}}
|
||||||
maskClosable={false}
|
maskClosable={false}
|
||||||
>
|
>
|
||||||
{this.state.keyType === 1 ? (
|
{this.props.keyType === 1 ? (
|
||||||
<div className="draw">
|
<div className="draw">
|
||||||
<Card
|
<Card
|
||||||
style={{ width: "95%", margin: "10px auto" }}
|
style={{ width: "95%", margin: "10px auto" }}
|
||||||
|
@ -1650,7 +1645,7 @@ export default class acclist extends React.Component {
|
||||||
this.onRankChange(e);
|
this.onRankChange(e);
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
{this.state.keyType === 1 ? (
|
{this.props.keyType === 1 ? (
|
||||||
<>
|
<>
|
||||||
<Button
|
<Button
|
||||||
type="primary"
|
type="primary"
|
||||||
|
|
Loading…
Reference in New Issue