feat: 组合商品默认说明

This commit is contained in:
wangsongsole 2024-02-28 15:33:30 +08:00
parent bebe5597e0
commit 6fe991c4dd
4 changed files with 56 additions and 6 deletions

View File

@ -19,7 +19,6 @@ import {
DateRangePicker, DateRangePicker,
Drawer, Drawer,
ImageUpload, ImageUpload,
Input,
Notify, Notify,
Pop, Pop,
RadioButton, RadioButton,
@ -27,7 +26,13 @@ import {
Select, Select,
TimeRangePicker TimeRangePicker
} from "zent" } from "zent"
import { codeInfoRules, rulesInfoRules, tableColumn } from "./static" import {
codeInfoRules,
rulesInfoRules,
tableColumn,
defaultInstructionWx,
defaultInstructionZfb
} from "./static"
function initArray(targetNum) { function initArray(targetNum) {
return Array.from({ length: targetNum }, (_, index) => index) return Array.from({ length: targetNum }, (_, index) => index)
@ -60,7 +65,7 @@ const Combining = forwardRef((props, ref) => {
function initInfo() { function initInfo() {
return { return {
instruction: "", instruction: defaultInstructionZfb,
code_name: "", code_name: "",
quantity: "", quantity: "",
date_time: [], date_time: [],
@ -434,9 +439,16 @@ const Combining = forwardRef((props, ref) => {
onChange={({ target }) => { onChange={({ target }) => {
setInfo({ channel: target.value }) setInfo({ channel: target.value })
if (target.value === "3") { if (target.value === "3") {
this.handleChange(2, "receive_mode") setInfo({ receive_mode: 2 })
} else { } else {
this.handleChange(1, "receive_mode") setInfo({ receive_mode: 1 })
}
if (target.value === "1") {
setInfo({ instruction: defaultInstructionZfb })
} else if (target.value === "2") {
setInfo({ instruction: defaultInstructionWx })
} else {
setInfo({ instruction: "" })
} }
}} }}
value={info.channel} value={info.channel}
@ -537,6 +549,7 @@ const Combining = forwardRef((props, ref) => {
}} }}
width="520px" width="520px"
text={info.instruction} text={info.instruction}
key={info.channel}
limitLength={5000} limitLength={5000}
/> />
</FormItem> </FormItem>

View File

@ -106,3 +106,13 @@ export const rulesInfoRules = {
timer: [{ type: "required", message: "请选择领取时间段" }], timer: [{ type: "required", message: "请选择领取时间段" }],
rank: [{ type: "required", message: "请选择商品范围" }] rank: [{ type: "required", message: "请选择商品范围" }]
} }
export const defaultInstructionWx = `1、立减金自领取之日起30天有效请在有效期内使用
<br>2微信立减金自领取后每个立减金一次性使用不兑换不找零到期后自动失效逾期未使用不再补发使用微信支付进行付款大于立减金面额0.01元以上即可自动抵扣
<br>3多张立减金可在单笔微信支付订单中一起使用但当用户的立减金超过8张时系统会选取其中一部分使用不保证在一张订单中全部使用
<br>4在中国境内商户使用微信支付即可使用少数特定商户包括但不限于CoCo奶茶优衣库星巴克肯德基必胜客同程艺龙热风太平鸟孩子王航联保险华为商城Miss SixtyOchirlyApple商城FivePlus信用卡还款零钱通理财通等以及社交支付如转账红包个人收款码支付等及合单支付微信支付订单号为44开头的交易无法使用立减金'
<br>5使用立减金的微信支付订单如发生全额退款且立减金仍在有效期内立减金将自动退还给用户如立减金已过期则不退还给用户如发生部分退款用户支付金额将按比例原路退还立减金将不退还给用户`
export const defaultInstructionZfb = `1、立减金自领取之日起7天有效请在有效期内使用
<br>2支付宝立减金自领取后每个立减金一次性使用不兑换不找零到期后自动失效逾期未使用不再补发使用支付宝支付进行付款(大于立减金面额0.01元以上)即可自动抵扣
<br>3多张立减金可在单笔支付宝支付订单中一起使用但当用户的立减金超过8张时系统会选取其中一部分使用不保证在一张订单中全部使用
<br>4使用立减金的支付宝支付订单如发生全额退款且立减金仍在有效期内立减金将自动退还给用户如立减金已过期则不退还给用户;如发生部分退款用户支付金额将按比例原路退还立减金将不退还给用户`

View File

@ -42,7 +42,15 @@ import {
TimeRangePicker TimeRangePicker
} from "zent" } from "zent"
import "./index.less" import "./index.less"
import { Column2, codeInfo, init, reductionFn, rulesInfo } from "./utils.js" import {
Column2,
codeInfo,
init,
reductionFn,
rulesInfo,
defaultInstructionWx,
defaultInstructionZfb
} from "./utils.js"
const initArray = (targetNum) => { const initArray = (targetNum) => {
return Array.from({ length: targetNum }, (_, index) => index) return Array.from({ length: targetNum }, (_, index) => index)
@ -1032,6 +1040,13 @@ export default class combiningAdd extends React.Component {
} else { } else {
this.handleChange(1, "receive_mode") this.handleChange(1, "receive_mode")
} }
if (target.value === "1") {
this.handleChange(defaultInstructionZfb, "instruction")
} else if (target.value === "2") {
this.handleChange(defaultInstructionWx, "instruction")
} else {
this.handleChange("", "instruction")
}
}} }}
value={this.state.codeInfo.channel} value={this.state.codeInfo.channel}
> >
@ -1096,6 +1111,7 @@ export default class combiningAdd extends React.Component {
}} }}
width="520px" width="520px"
text={this.state.codeInfo.instruction} text={this.state.codeInfo.instruction}
key={this.state.codeInfo.channel}
limitLength={5000} limitLength={5000}
/> />
</FormItem> </FormItem>

View File

@ -151,6 +151,7 @@ export const init = () => {
date_time: "", date_time: "",
range: "", range: "",
stock: "", stock: "",
instruction: defaultInstructionZfb,
planSelect: "" /* 归属计划 */, planSelect: "" /* 归属计划 */,
keyBatchSelect: "" /* 归属key */, keyBatchSelect: "" /* 归属key */,
restrict: 1 /* 绑定数 */, restrict: 1 /* 绑定数 */,
@ -217,3 +218,13 @@ export function reductionFn(params) {
newObj.product_id = params.goods_id || "-" newObj.product_id = params.goods_id || "-"
return newObj return newObj
} }
export const defaultInstructionWx = `1、立减金自领取之日起30天有效请在有效期内使用
<br>2微信立减金自领取后每个立减金一次性使用不兑换不找零到期后自动失效逾期未使用不再补发使用微信支付进行付款大于立减金面额0.01元以上即可自动抵扣
<br>3多张立减金可在单笔微信支付订单中一起使用但当用户的立减金超过8张时系统会选取其中一部分使用不保证在一张订单中全部使用
<br>4在中国境内商户使用微信支付即可使用少数特定商户包括但不限于CoCo奶茶优衣库星巴克肯德基必胜客同程艺龙热风太平鸟孩子王航联保险华为商城Miss SixtyOchirlyApple商城FivePlus信用卡还款零钱通理财通等以及社交支付如转账红包个人收款码支付等及合单支付微信支付订单号为44开头的交易无法使用立减金'
<br>5使用立减金的微信支付订单如发生全额退款且立减金仍在有效期内立减金将自动退还给用户如立减金已过期则不退还给用户如发生部分退款用户支付金额将按比例原路退还立减金将不退还给用户`
export const defaultInstructionZfb = `1、立减金自领取之日起7天有效请在有效期内使用
<br>2支付宝立减金自领取后每个立减金一次性使用不兑换不找零到期后自动失效逾期未使用不再补发使用支付宝支付进行付款(大于立减金面额0.01元以上)即可自动抵扣
<br>3多张立减金可在单笔支付宝支付订单中一起使用但当用户的立减金超过8张时系统会选取其中一部分使用不保证在一张订单中全部使用
<br>4使用立减金的支付宝支付订单如发生全额退款且立减金仍在有效期内立减金将自动退还给用户如立减金已过期则不退还给用户;如发生部分退款用户支付金额将按比例原路退还立减金将不退还给用户`