fix: 修复计划绑定类型切换

This commit is contained in:
zhangds 2022-10-08 16:38:55 +08:00
parent 4140dd010d
commit f035698053
4 changed files with 31 additions and 21 deletions

View File

@ -64,6 +64,7 @@ export default class add extends React.Component {
whiteStyle: false,
keyStyle: 1,
direct_reseller_id: 0,
keyType: 1,
};
}
@ -412,6 +413,8 @@ export default class add extends React.Component {
}}
getStep3Theme={() => this.getStep3Theme()}
keyStyle={this.state.keyStyle}
keyType={this.state.keyType}
setKeyType={(val) => this.setState({ keyType: val })}
isload={this.state.isload}
curstep={this.state.curstep}
direct_reseller_id={this.state.direct_reseller_id}

View File

@ -225,6 +225,9 @@ export default class add extends React.Component {
tranFormData(req) {
// 需要转译的类型
let type = Number(req.keys[0].bind_object[0]);
this.setState({
keyType: type,
});
sessionStorage.setItem("keyType", type);
if (type === 2) {
// 优惠券的转译-弹窗已做了优化
@ -709,6 +712,10 @@ export default class add extends React.Component {
this.onStyleChange(e);
}}
is_Edit={true}
keyType={this.state.keyType}
setKeyType={(val) =>
this.setState({ keyType: val })
}
getStep3Theme={() => this.getStep3Theme()}
curstep={this.state.curstep}
whiteStyle={this.state.whiteStyle}

View File

@ -158,6 +158,9 @@ export default class add extends React.Component {
tranFormData(req) {
// 需要转译的类型
let type = Number(req.keys[0].bind_object[0]);
this.setState({
keyType: type,
});
sessionStorage.setItem("keyType", type);
if (type === 2) {
// 优惠券的转译-弹窗已做了优化
@ -521,6 +524,8 @@ export default class add extends React.Component {
keyStyle={this.state.keyStyle}
getStep3Theme={() => this.getStep3Theme()}
curstep={this.state.curstep}
keyType={this.state.keyType}
setKeyType={(val) => this.setState({ keyType: val })}
isCopy={true}
isload={this.state.isload}
direct_reseller_id={this.state.direct_reseller_id}

View File

@ -210,9 +210,6 @@ export default class acclist extends React.Component {
width: "auto",
},
],
keyType: sessionStorage.getItem("keyType")
? Number(sessionStorage.getItem("keyType"))
: 1,
};
}
@ -233,7 +230,7 @@ export default class acclist extends React.Component {
submit() {
let valide = false;
// 兑换码
if (this.state.keyType === 1) {
if (this.props.keyType === 1) {
if (this.refs.form1.validator()) {
/* 处理数据 区分立减金和商品 开始 2022-05-30 13:40*/
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.style = this.state.model.style;
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_loss = this.state.model.allow_loss;
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.style = this.state.model.style;
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_loss = this.state.model.allow_loss;
data.merge_stock = this.state.model.merge_stock;
@ -296,9 +293,7 @@ export default class acclist extends React.Component {
onCheckChange = ({ target }) => {
sessionStorage.setItem("keyType", target.value);
this.setState({
keyType: target.value,
});
this.props.setKeyType(target.value);
// 获取落地页 select
if (this.props.getStep3Theme) {
this.props.getStep3Theme();
@ -371,7 +366,7 @@ export default class acclist extends React.Component {
this.setState({ codeInfo: codeInfo });
this.setState({ tempdata: [] });
this.setState({ drawerVisible: true });
if (this.state.keyType === 2) {
if (this.props.keyType === 2) {
setTimeout(() => {
this.refs.addEditCouponEl.clearCouponForm();
});
@ -379,7 +374,7 @@ export default class acclist extends React.Component {
this.setState({ rowIndex: -1 });
}
closeDraw() {
if (this.state.keyType === 2) {
if (this.props.keyType === 2) {
setTimeout(() => {
this.refs.addEditCouponEl.clearCouponForm();
});
@ -573,7 +568,7 @@ export default class acclist extends React.Component {
codeSubmit() {
// 优惠券数据
if (this.state.keyType === 2) {
if (this.props.keyType === 2) {
let coupon_validator = this.refs.addEditCouponEl.submit();
if (coupon_validator) {
let param = this.refs.addEditCouponEl.getModel();
@ -672,7 +667,7 @@ export default class acclist extends React.Component {
let text = e.target.value;
text = text.replace(/[^\d]/g, "");
if (this.state.keyType === 1) {
if (this.props.keyType === 1) {
this.state.distdata[index].restrict = text;
this.setState({ distdata: this.state.distdata });
} else {
@ -897,7 +892,7 @@ export default class acclist extends React.Component {
rowItemClick(row, rowIndex) {
// 兑换码
if (this.state.keyType === 1) {
if (this.props.keyType === 1) {
let codeInfo = {
//数据模型不可少
code_name: row.title,
@ -1370,7 +1365,7 @@ export default class acclist extends React.Component {
) : null}
<FormItem labelname="绑定类型" prop="bind_object" id="bind_object">
<Radio.Group
value={this.state.keyType}
value={this.props.keyType}
onChange={(e) => {
this.onCheckChange(e);
}}
@ -1385,7 +1380,7 @@ export default class acclist extends React.Component {
</FormItem>
<FormItem labelname="" prop="btn" required={false}>
{this.state.keyType === 1 ? (
{this.props.keyType === 1 ? (
<Button
onClick={(e) => {
this.checkIndex(0);
@ -1410,12 +1405,12 @@ export default class acclist extends React.Component {
isShowPageBar={false}
spliteColor={"#fff"}
tableData={
this.state.keyType === 1
this.props.keyType === 1
? this.state.distdata
: this.state.couponData
}
Column={
this.state.keyType === 1
this.props.keyType === 1
? this.state.Column
: 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);
}
if (com == "edit") {
@ -1521,7 +1516,7 @@ export default class acclist extends React.Component {
}}
maskClosable={false}
>
{this.state.keyType === 1 ? (
{this.props.keyType === 1 ? (
<div className="draw">
<Card
style={{ width: "95%", margin: "10px auto" }}
@ -1650,7 +1645,7 @@ export default class acclist extends React.Component {
this.onRankChange(e);
}}
/>
{this.state.keyType === 1 ? (
{this.props.keyType === 1 ? (
<>
<Button
type="primary"