🐛 fix: 修复红包组件数据初始化bug

This commit is contained in:
wangsongsole 2023-05-25 11:10:43 +08:00
parent f09d2983cc
commit 998e70a753
2 changed files with 47 additions and 45 deletions

View File

@ -41,8 +41,7 @@ export default class addKnockGold extends Component {
constructor(props) {
super(props);
this.state = {
...model,
isEdit: !!this.props.data?.id /* 是否为编辑 */
...model(this.props)
};
}

View File

@ -31,47 +31,50 @@ export const week = [
export const earlyPerList = ['70', '50', '30', '20'];
/* 表单数据 */
export const model = {
model: {
channel: '1', // 渠道
redPackets_type: '1', // 红包类型
redPackets_batch_id: uuid(28, 18), // 红包批次号
batch_goods_name: '', // 批次商品名称
redPackets_number: '', // 红包个数
denomination: '', // 面额
all_budget: '', // 总预算
day_budget: '', // 单天预算
receive_number: '', //领取个数
receive_type: 'all', //领取类型
entry_time: [], // 生效时间
usable_time: 'notSet', //领取时间段类型
fixed_time: [], //固定时间
effect_date_type: '', //生效日期类型
effect_date: '', //生效日期
irregularDate: [[]], //不规则日期
irregularTime: [[]], //不规则时间
ruleDate: [[]], //规则日期
ruleWeek: [], //规则周
instruction: defaultInstructionZfb, //'使用说明',
early_per: [], //'预警百分比',
early_notifier: [] //'预警通知人',
},
TimeDiffer: '',
warningInput: [], //预警输入框
input_early_per: '', //预警百分比输入框
getTimeList: [
{
key: '0',
text: '立即生效',
disabled: false
export function model(props) {
return {
model: {
channel: '1', // 渠道
redPackets_type: '1', // 红包类型
redPackets_batch_id: uuid(28, 18), // 红包批次号
batch_goods_name: '', // 批次商品名称
redPackets_number: '', // 红包个数
denomination: '', // 面额
all_budget: '', // 总预算
day_budget: '', // 单天预算
receive_number: '', //领取个数
receive_type: 'all', //领取类型
entry_time: [], // 生效时间
usable_time: 'notSet', //领取时间段类型
fixed_time: [], //固定时间
effect_date_type: '', //生效日期类型
effect_date: '', //生效日期
irregularDate: [[]], //不规则日期
irregularTime: [[]], //不规则时间
ruleDate: [[]], //规则日期
ruleWeek: [], //规则周
instruction: defaultInstructionZfb, //'使用说明',
early_per: [], //'预警百分比',
early_notifier: [] //'预警通知人',
},
{
key: '1',
text: '次日生效',
disabled: false
}
],
//预警人数据
userSelectList: [],
form_data: {}
};
TimeDiffer: '',
warningInput: [], //预警输入框
input_early_per: '', //预警百分比输入框
getTimeList: [
{
key: '0',
text: '立即生效',
disabled: false
},
{
key: '1',
text: '次日生效',
disabled: false
}
],
//预警人数据
userSelectList: [],
form_data: {},
isEdit: !!props.data?.id /* 是否为编辑 */
};
}