Commit 9d18f86bc8b6b5f674356a5929a80be3c9e2e001
1 parent
436c6c9d
回退台数交互
Showing
1 changed file
with
65 additions
and
107 deletions
src/pages/order3/SaleTask/subpages/TaskEdit/components/ShopTask.tsx
... | ... | @@ -169,117 +169,75 @@ export default function ShopTask({ form }: ShopTaskProps) { |
169 | 169 | }} |
170 | 170 | </Form.Item> |
171 | 171 | <Form.Item |
172 | - noStyle | |
173 | - shouldUpdate={(prevValues, currentValues) => { | |
174 | - if ( | |
175 | - prevValues.fuelVehicleTaskCount !== | |
176 | - currentValues.fuelVehicleTaskCount | |
177 | - ) { | |
178 | - const taskCountTotal = form.getFieldValue("taskCount"); | |
179 | - form.setFieldValue( | |
180 | - "newEnergyTaskCount", | |
181 | - taskCountTotal - currentValues.fuelVehicleTaskCount | |
182 | - ); | |
183 | - } | |
184 | - return ( | |
185 | - prevValues.fuelVehicleTaskCount !== | |
186 | - currentValues.fuelVehicleTaskCount | |
187 | - ); | |
188 | - }} | |
172 | + name="newEnergyTaskCount" | |
173 | + label="新能源车任务台数:" | |
174 | + required | |
175 | + dependencies={["taskCount", "fuelVehicleTaskCount"]} | |
176 | + rules={[ | |
177 | + ({ getFieldValue }) => ({ | |
178 | + validator(_, value) { | |
179 | + const taskCount = getFieldValue("taskCount"); | |
180 | + const fuelVehicleTaskCount = getFieldValue( | |
181 | + "fuelVehicleTaskCount" | |
182 | + ); | |
183 | + if ( | |
184 | + value >= 0 && | |
185 | + fuelVehicleTaskCount + value === taskCount | |
186 | + ) { | |
187 | + return Promise.resolve(); | |
188 | + } | |
189 | + return Promise.reject( | |
190 | + new Error( | |
191 | + "规则:新能源车任务台数 + 传统燃油车任务台数 = 零售任务台数" | |
192 | + ) | |
193 | + ); | |
194 | + }, | |
195 | + }), | |
196 | + ]} | |
189 | 197 | > |
190 | - <Form.Item | |
191 | - name="newEnergyTaskCount" | |
192 | - label="新能源车任务台数:" | |
193 | - required | |
194 | - dependencies={["taskCount", "fuelVehicleTaskCount"]} | |
195 | - rules={[ | |
196 | - ({ getFieldValue }) => ({ | |
197 | - validator(_, value) { | |
198 | - const taskCount = getFieldValue("taskCount"); | |
199 | - const fuelVehicleTaskCount = getFieldValue( | |
200 | - "fuelVehicleTaskCount" | |
201 | - ); | |
202 | - if ( | |
203 | - value >= 0 && | |
204 | - fuelVehicleTaskCount + value === taskCount | |
205 | - ) { | |
206 | - return Promise.resolve(); | |
207 | - } | |
208 | - return Promise.reject( | |
209 | - new Error( | |
210 | - "规则:新能源车任务台数 + 传统燃油车任务台数 = 零售任务台数" | |
211 | - ) | |
212 | - ); | |
213 | - }, | |
214 | - }), | |
215 | - ]} | |
216 | - > | |
217 | - <InputNumber | |
218 | - formatter={(value) => `${value}台`} | |
219 | - parser={(value: any) => value.replace("台", "")} | |
220 | - min={0} | |
221 | - max={MAX_NUM} | |
222 | - style={{ width: "100%" }} | |
223 | - disabled={isReadOnly} | |
224 | - precision={0} | |
225 | - /> | |
226 | - </Form.Item> | |
198 | + <InputNumber | |
199 | + formatter={(value) => `${value}台`} | |
200 | + parser={(value: any) => value.replace("台", "")} | |
201 | + min={0} | |
202 | + max={MAX_NUM} | |
203 | + style={{ width: "100%" }} | |
204 | + disabled={isReadOnly} | |
205 | + precision={0} | |
206 | + /> | |
227 | 207 | </Form.Item> |
208 | + | |
228 | 209 | <Form.Item |
229 | - noStyle | |
230 | - shouldUpdate={(prevValues, currentValues) => { | |
231 | - if ( | |
232 | - prevValues.newEnergyTaskCount !== | |
233 | - currentValues.newEnergyTaskCount | |
234 | - ) { | |
235 | - const taskCountTotal = form.getFieldValue("taskCount"); | |
236 | - form.setFieldValue( | |
237 | - "newEnergyTaskCount", | |
238 | - taskCountTotal - currentValues.newEnergyTaskCount | |
239 | - ); | |
240 | - } | |
241 | - return ( | |
242 | - prevValues.newEnergyTaskCount !== | |
243 | - currentValues.newEnergyTaskCount | |
244 | - ); | |
245 | - }} | |
210 | + name="fuelVehicleTaskCount" | |
211 | + label="传统燃油车任务台数:" | |
212 | + required | |
213 | + dependencies={["taskCount", "newEnergyTaskCount"]} | |
214 | + rules={[ | |
215 | + ({ getFieldValue }) => ({ | |
216 | + validator(_, value) { | |
217 | + const taskCount = getFieldValue("taskCount"); | |
218 | + const newEnergyTaskCount = | |
219 | + getFieldValue("newEnergyTaskCount"); | |
220 | + if (value >= 0 && newEnergyTaskCount + value === taskCount) { | |
221 | + return Promise.resolve(); | |
222 | + } | |
223 | + return Promise.reject( | |
224 | + new Error( | |
225 | + "规则:新能源车任务台数 + 传统燃油车任务台数 = 零售任务台数" | |
226 | + ) | |
227 | + ); | |
228 | + }, | |
229 | + }), | |
230 | + ]} | |
246 | 231 | > |
247 | - <Form.Item | |
248 | - name="fuelVehicleTaskCount" | |
249 | - label="传统燃油车任务台数:" | |
250 | - required | |
251 | - dependencies={["taskCount", "newEnergyTaskCount"]} | |
252 | - rules={[ | |
253 | - ({ getFieldValue }) => ({ | |
254 | - validator(_, value) { | |
255 | - const taskCount = getFieldValue("taskCount"); | |
256 | - const newEnergyTaskCount = | |
257 | - getFieldValue("newEnergyTaskCount"); | |
258 | - if ( | |
259 | - value >= 0 && | |
260 | - newEnergyTaskCount + value === taskCount | |
261 | - ) { | |
262 | - return Promise.resolve(); | |
263 | - } | |
264 | - return Promise.reject( | |
265 | - new Error( | |
266 | - "规则:新能源车任务台数 + 传统燃油车任务台数 = 零售任务台数" | |
267 | - ) | |
268 | - ); | |
269 | - }, | |
270 | - }), | |
271 | - ]} | |
272 | - > | |
273 | - <InputNumber | |
274 | - formatter={(value) => `${value}台`} | |
275 | - parser={(value: any) => value.replace("台", "")} | |
276 | - min={0} | |
277 | - max={MAX_NUM} | |
278 | - style={{ width: "100%" }} | |
279 | - disabled={isReadOnly} | |
280 | - precision={0} | |
281 | - /> | |
282 | - </Form.Item> | |
232 | + <InputNumber | |
233 | + formatter={(value) => `${value}台`} | |
234 | + parser={(value: any) => value.replace("台", "")} | |
235 | + min={0} | |
236 | + max={MAX_NUM} | |
237 | + style={{ width: "100%" }} | |
238 | + disabled={isReadOnly} | |
239 | + precision={0} | |
240 | + /> | |
283 | 241 | </Form.Item> |
284 | 242 | <Form.Item |
285 | 243 | name="vehicleGrossProfitTask" | ... | ... |