Commit 9d18f86bc8b6b5f674356a5929a80be3c9e2e001

Authored by Shinner
1 parent 436c6c9d

回退台数交互

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"
... ...