From 60383b44ace24f0551677c93594d9fb5abbdf6a5 Mon Sep 17 00:00:00 2001 From: zhangds Date: Tue, 20 Feb 2024 18:14:15 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AE=8C=E6=88=90=E8=90=A5=E9=94=80?= =?UTF-8?q?=E7=B3=BB=E7=BB=9F=E5=8C=85=E7=A0=81=E7=BB=93=E7=AE=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/plan/add/edit.js | 34 +++++++++++++++++++++++++++++++-- src/pages/plan/add/plan-copy.js | 33 +++++++++++++++++++++++++++++++- src/pages/plan/add/step2.js | 17 +++++++++++++++++ 3 files changed, 81 insertions(+), 3 deletions(-) diff --git a/src/pages/plan/add/edit.js b/src/pages/plan/add/edit.js index 3106dc33..d3ca9bb2 100644 --- a/src/pages/plan/add/edit.js +++ b/src/pages/plan/add/edit.js @@ -64,7 +64,9 @@ export default class add extends React.Component { whiteStyle: false, btn_loading: false, direct_reseller_id: 0, - keyType: 1 // 1兑换码 2优惠券 + keyType: 1, // 1兑换码 2优惠券 + isSettlement: 2, + settlementData: null } } @@ -88,6 +90,18 @@ export default class add extends React.Component { } componentDidMount(e) { + // 是否是包码 + let bm_obj_str = sessionStorage.getItem("bm_obj") + if (bm_obj_str) { + let bm_obj = JSON.parse(bm_obj_str) + if (bm_obj.settlement_type > 0) { + this.setState({ + isSettlement: 1, + settlementData: { key: bm_obj.settlement_type, text: bm_obj.settlement_type_text } + }) + } + } + let plan_status = sessionStorage.getItem("plan_status") if (plan_status == 3 || plan_status == 4 || plan_status == 5 || plan_status == 2) { this.setState({ disabled: true }) @@ -113,7 +127,6 @@ export default class add extends React.Component { if (req.info) { sessionStorage.setItem("step1", JSON.stringify(req.info)) this.refs.step1.edit(req.info) - return } if (req.keys.length > 0 && this.state.disabled == false) { this.setState({ curstep: 2 }) @@ -217,6 +230,19 @@ export default class add extends React.Component { return req.keys } + // 设置 是否是包码 + setTlementType = (type) => { + this.setState({ isSettlement: type }) + this.setState({ keys: ["step2-0"] }) + this.refs["step2-0"].clearTableData() + } + // 设置 包码数据 + setTlementData = (data) => { + this.setState({ settlementData: data }) + this.setState({ keys: ["step2-0"] }) + this.refs["step2-0"].clearTableData() + } + async onNextStep() { if (this.state.curstep >= 1) { if (await this.refs.step1.submit()) { @@ -593,6 +619,8 @@ export default class add extends React.Component { data={this.state.step1_data} disabled={this.state.disabled} onGetDirectResellerId={(data) => this.getDirectResellerId(data)} + setTlementType={(e) => this.setTlementType(e)} + setTlementData={(e) => this.setTlementData(e)} /> @@ -643,6 +671,8 @@ export default class add extends React.Component { data={item} direct_reseller_id={this.state.direct_reseller_id} disabled={this.state.disabled} + isSettlement={this.state.isSettlement} + settlementData={this.state.settlementData} /> ) : null diff --git a/src/pages/plan/add/plan-copy.js b/src/pages/plan/add/plan-copy.js index e1b6a6e5..0eb1b6d1 100644 --- a/src/pages/plan/add/plan-copy.js +++ b/src/pages/plan/add/plan-copy.js @@ -56,7 +56,9 @@ export default class add extends React.Component { step2_data: null, step3_data: null, disabled: false, - keyType: 1 + keyType: 1, + isSettlement: 2, + settlementData: null } } @@ -79,6 +81,18 @@ export default class add extends React.Component { }) } componentDidMount(e) { + // 是否是包码 + let bm_obj_str = sessionStorage.getItem("bm_obj") + if (bm_obj_str) { + let bm_obj = JSON.parse(bm_obj_str) + if (bm_obj.settlement_type > 0) { + this.setState({ + isSettlement: 1, + settlementData: { key: bm_obj.settlement_type, text: bm_obj.settlement_type_text } + }) + } + } + sessionStorage.setItem("plan_id", "") let plan_id_copy = sessionStorage.getItem("plan_id_copy") this.setState({ plan_id_detail: plan_id_copy }) @@ -181,6 +195,19 @@ export default class add extends React.Component { this.setState({ paytype: e.target.value }) } + // 设置 是否是包码 + setTlementType = (type) => { + this.setState({ isSettlement: type }) + this.setState({ keys: ["step2-0"] }) + this.refs["step2-0"].clearTableData() + } + // 设置 包码数据 + setTlementData = (data) => { + this.setState({ settlementData: data }) + this.setState({ keys: ["step2-0"] }) + this.refs["step2-0"].clearTableData() + } + async onNextStep() { if (this.state.curstep >= 1) { if ((await this.refs.step1.submit()) == true) { @@ -404,6 +431,8 @@ export default class add extends React.Component { ref="step1" data={this.state.step1_data} onGetDirectResellerId={(data) => this.getDirectResellerId(data)} + setTlementType={(e) => this.setTlementType(e)} + setTlementData={(e) => this.setTlementData(e)} /> @@ -453,6 +482,8 @@ export default class add extends React.Component { direct_reseller_id={this.state.direct_reseller_id} name={index} whiteStyle={this.state.whiteStyle} + isSettlement={this.state.isSettlement} + settlementData={this.state.settlementData} /> ) : null diff --git a/src/pages/plan/add/step2.js b/src/pages/plan/add/step2.js index 0a32fb11..e5d4a671 100644 --- a/src/pages/plan/add/step2.js +++ b/src/pages/plan/add/step2.js @@ -673,6 +673,23 @@ export default class acclist extends React.Component { code_batch: data.code_batch, draw_title: data.draw_title } + + // 是否是包码 + let bm_obj_str = sessionStorage.getItem("bm_obj") + if (bm_obj_str) { + let bm_obj = JSON.parse(bm_obj_str) + if (bm_obj.settlement_type > 0) { + this.setState({ + isSettlement: 1 + }) + model.settlement_type = { key: bm_obj.settlement_type, text: bm_obj.settlement_type_text } + } else { + this.setState({ + isSettlement: 2 + }) + } + } + if (model.style == 6) { sessionStorage.setItem("white", 1) this.setState({ white_visible: true })