|
@@ -91,19 +91,29 @@ function RedPacket(props) {
|
91
|
91
|
initialValue: data.budget / 100,
|
92
|
92
|
rules: [
|
93
|
93
|
|
94
|
|
- { required: true, message: '请设置本次红包预算' },
|
95
|
|
-
|
|
94
|
+ { required: true, message: '请设置合适的红包预算金额', pattern: new RegExp('^[0-9]{1,5}([.][0-9]{1,2})?$') },
|
|
95
|
+ {
|
|
96
|
+ validator: (rule, value, callback) => {
|
|
97
|
+ callback(value > (data.availableBalance + data.sendTotalAmount) / 100 ? '预算超支' : value < data.sendTotalAmount / 100 ? '红包预算不能小于已发送红包金额' : undefined)
|
|
98
|
+ }
|
|
99
|
+ }
|
96
|
100
|
],
|
97
|
101
|
},
|
98
|
102
|
)(
|
99
|
|
- <Input type="number" min={0} max={99999} />,
|
|
103
|
+ <Input type="number"
|
|
104
|
+ // formatter={value => `$ ${value}`.replace(/\B(?=(\d{3})+(?!\d))/g, ',')}
|
|
105
|
+ // parser={value => value.replace(/\$\s?|(,*)/g, '')}
|
|
106
|
+ min={0}
|
|
107
|
+ max={99999}
|
|
108
|
+ step={0.01}
|
|
109
|
+ />,
|
100
|
110
|
)}
|
101
|
111
|
</Form.Item>
|
102
|
112
|
<Form.Item label="单个红包金额范围/元">
|
103
|
113
|
{getFieldDecorator('minPacket', {
|
104
|
114
|
initialValue: data.minPacket / 100 || 3,
|
105
|
115
|
rules: [
|
106
|
|
- { required: true, message: '请设置最小红包值' },
|
|
116
|
+ { required: true, message: '请设置合适的最小红包值', pattern: new RegExp('^[0-9]{1,5}([.][0-9]{1,2})?$') },
|
107
|
117
|
],
|
108
|
118
|
})(
|
109
|
119
|
<InputNumber min={1} max={199} />,
|
|
@@ -111,7 +121,7 @@ function RedPacket(props) {
|
111
|
121
|
{getFieldDecorator('maxPacket', {
|
112
|
122
|
initialValue: data.maxPacket / 100 || 3,
|
113
|
123
|
rules: [
|
114
|
|
- { required: true, message: '请设置最大红包值' },
|
|
124
|
+ { required: true, message: '请设置合适的最大红包值', pattern: new RegExp('^[0-9]{1,5}([.][0-9]{1,2})?$') },
|
115
|
125
|
],
|
116
|
126
|
})(
|
117
|
127
|
<InputNumber min={1} max={199} />,
|
|
@@ -121,7 +131,12 @@ function RedPacket(props) {
|
121
|
131
|
{getFieldDecorator('limitPacketNum', {
|
122
|
132
|
initialValue: data.limitPacketNum === -1 ? 0 : data.limitPacketNum,
|
123
|
133
|
rules: [
|
124
|
|
- { required: true, message: '请设置发放红包个数上限' },
|
|
134
|
+ { required: true, message: '请设置合适的发放红包个数上限', pattern: new RegExp('^[1-9]\d*$') },
|
|
135
|
+ {
|
|
136
|
+ validator: (rule, value, callback) => {
|
|
137
|
+ callback(value < data.sendNum ? '不能小于已发送个数' : undefined)
|
|
138
|
+ }
|
|
139
|
+ }
|
125
|
140
|
],
|
126
|
141
|
})(
|
127
|
142
|
<Input type="number" />,
|
|
@@ -149,6 +164,7 @@ color:rgba(102,102,102,1); */}
|
149
|
164
|
initialValue: data.mchName,
|
150
|
165
|
rules: [
|
151
|
166
|
{ required: true, message: '请设置商户名称' },
|
|
167
|
+ { max: 10, message: '标商户名称长度不能超过10个字符' }
|
152
|
168
|
],
|
153
|
169
|
})(
|
154
|
170
|
<Input placeholder="{小程序名}" />,
|