feat: 立减金新增使用须知

This commit is contained in:
wangsongsole 2024-04-17 10:25:28 +08:00
parent d653657ad1
commit 7df4a9b798
3 changed files with 41 additions and 12 deletions

View File

@ -59,6 +59,14 @@ const initArray = (targetNum) => {
return Array.from({ length: targetNum }, (_, index) => index) return Array.from({ length: targetNum }, (_, index) => index)
} }
const noticeWX = `
1在微信APP内打开链接点击一键领取完成领取微信立减金<br />
2微信立减金一旦领取不可撤销不可转让注意不要将兑换券泄露给他人`
const noticeZFB = `
1在支付宝H5内打开链接点击一键领取完成领取支付宝立减金<br />
2支付宝立减金一旦领取不可撤销不可转让注意不要将兑换券泄露给他人`
export default class addKnockGold extends Component { export default class addKnockGold extends Component {
constructor(props) { constructor(props) {
super(props) super(props)
@ -98,7 +106,8 @@ export default class addKnockGold extends Component {
provider: "lsxd", // provider: "lsxd", //
receive_mode: 1, receive_mode: 1,
is_webview: 0, is_webview: 0,
timer_show: 1 timer_show: 1,
instructionNotice: noticeZFB
}, },
subjectList: [], subjectList: [],
TimeDiffer: "", TimeDiffer: "",
@ -131,6 +140,7 @@ export default class addKnockGold extends Component {
model.entry_time[1] = this.props.data.time_limit.effect_time.end_time model.entry_time[1] = this.props.data.time_limit.effect_time.end_time
model.timer_show = Number(this.props.data.time_limit.timer_show) || 1 model.timer_show = Number(this.props.data.time_limit.timer_show) || 1
model.instruction = this.props.data.instruction model.instruction = this.props.data.instruction
model.instructionNotice = this.props.data.instructionNotice
model.fixed_time[0] = this.props.data.time_limit.use_time.fiexd_time?.start_time model.fixed_time[0] = this.props.data.time_limit.use_time.fiexd_time?.start_time
model.fixed_time[1] = this.props.data.time_limit.use_time.fiexd_time?.end_time model.fixed_time[1] = this.props.data.time_limit.use_time.fiexd_time?.end_time
@ -501,6 +511,7 @@ export default class addKnockGold extends Component {
transformData.natural_limit = this.state.model.natural_limit transformData.natural_limit = this.state.model.natural_limit
transformData.brush_limit = this.state.model.brush_limit transformData.brush_limit = this.state.model.brush_limit
transformData.instruction = this.state.model.instruction transformData.instruction = this.state.model.instruction
transformData.instructionNotice = this.state.model.instructionNotice
transformData.early_per = this.state.model.early_per.filter((item) => item) transformData.early_per = this.state.model.early_per.filter((item) => item)
transformData.early_notifier = this.state.model.early_notifier.map(({ text, key }) => ({ transformData.early_notifier = this.state.model.early_notifier.map(({ text, key }) => ({
real_name: text, real_name: text,
@ -786,7 +797,11 @@ export default class addKnockGold extends Component {
this.onHandleChange(value, "channel") this.onHandleChange(value, "channel")
if (value == 1) { if (value == 1) {
this.onHandleChange(defaultInstructionZfb, "instruction") this.onHandleChange(defaultInstructionZfb, "instruction")
if (this.state.model.receive_mode == 1) {
this.onHandleChange(noticeZFB, "instructionNotice")
}
} else if (value == 2) { } else if (value == 2) {
this.onHandleChange(noticeWX, "instructionNotice")
this.onHandleChange(defaultInstructionWx, "instruction") this.onHandleChange(defaultInstructionWx, "instruction")
} else { } else {
this.onHandleChange(defaultInstructionYsf, "instruction") this.onHandleChange(defaultInstructionYsf, "instruction")
@ -1595,12 +1610,29 @@ export default class addKnockGold extends Component {
{/* <h5>样式设置</h5> */} {/* <h5>样式设置</h5> */}
<Card style={{ width: "70%", margin: "10px 0" }} title={"样式设置"}> <Card style={{ width: "70%", margin: "10px 0" }} title={"样式设置"}>
<Form ref="form3"> <Form ref="form3">
{this.state.model.channel == 2 ||
(this.state.model.channel == 1 && this.state.model.receive_mode == 1) ? (
<FormItem id="instructionNotice" labelname="使用须知" required="">
<WangEditor
pageType="detaileditor1"
setEdittext={(text) => {
this.onHandleChange(text, "instructionNotice")
}}
height={125}
width="520px"
text={this.state.model.instructionNotice}
limitLength={200}
key={this.state.model.channel + 1}
/>
</FormItem>
) : null}
<FormItem id="instruction" labelname="使用说明" required=""> <FormItem id="instruction" labelname="使用说明" required="">
<WangEditor <WangEditor
pageType="detaileditor" pageType="detaileditor"
setEdittext={(text) => { setEdittext={(text) => {
this.onHandleChange(text, "instruction") this.onHandleChange(text, "instruction")
}} }}
height={200}
width="520px" width="520px"
text={this.state.model.instruction} text={this.state.model.instruction}
limitLength={5000} limitLength={5000}

View File

@ -56,14 +56,11 @@ export default ({ data }) => {
<> <>
<div className="content"> <div className="content">
<h3>使用须知</h3> <h3>使用须知</h3>
<p> <p
1{data.channel === "1" ? "支付宝" : "微信"} dangerouslySetInnerHTML={{
APP内打开链接点击一键领取完成领取 __html: data.instructionNotice
{data.channel === "1" ? "支付宝" : "微信"}立减金 }}
<br /> ></p>
2{data.channel === "1" ? "支付宝" : "微信"}
里立减金一旦领取不可撤销不可转让注意不要将兑换券泄露给他人
</p>
</div> </div>
<div className="content"> <div className="content">
<h3>使用规则</h3> <h3>使用规则</h3>

View File

@ -11,12 +11,12 @@ export default class wangEditor extends React.Component {
} }
componentDidMount() { componentDidMount() {
let self = this let self = this
const editor = new Editor("#wangeditorDom") const editor = new Editor(`#${this.props.pageType}`)
this.setState({ editor }) this.setState({ editor })
editor.config.colors = ["#696969", "#9093a2", "#fgddbb", "#e3e7eb"] editor.config.colors = ["#696969", "#9093a2", "#fgddbb", "#e3e7eb"]
editor.config.pasteText = true editor.config.pasteText = true
// 500px // 500px
editor.config.height = 200 editor.config.height = this.props.height
editor.config.showFullScreen = false editor.config.showFullScreen = false
editor.config.menus = ["bold", "foreColor", "italic", "indent", "link", "justify"] editor.config.menus = ["bold", "foreColor", "italic", "indent", "link", "justify"]
@ -51,7 +51,7 @@ export default class wangEditor extends React.Component {
render() { render() {
return ( return (
<div className="countBox_par"> <div className="countBox_par">
<div id="wangeditorDom" style={{ width: this.props.width }}></div> <div id={this.props.pageType} style={{ width: this.props.width }}></div>
<p className="countBox">{this.state.count + "/" + this.props.limitLength}</p> <p className="countBox">{this.state.count + "/" + this.props.limitLength}</p>
</div> </div>
) )