import { PlusOutlined } from "@ant-design/icons"; import { Button, Card, Col, Form, InputNumber, Modal, Row, message, } from "antd"; import styles from "./index.less"; import React, { useState } from "react"; import { MAX_NUM } from "../entity"; import * as API from "../api"; import ShopSelectNew from "@/components/ShopSelectNew"; interface SaleTaskBatchSetProps { id: number; onCancel: () => void; onRefresh: () => void; } export default function SaleTaskBatchSet(props: SaleTaskBatchSetProps) { const [form] = Form.useForm(); // 过滤各项已经选择的门店 // const [selectedShopIds, setSelectedShopIds] = useState({ // grossProfit: [], // tackCar: [], // testDrive: [], // }); const batchSetSaleTask = async (isAssignToAdviser: boolean) => { await form.validateFields(); const values = form.getFieldsValue(); const newValues = {}; Array.from(Object.keys(values)).forEach((valueKey: any) => { if (values[valueKey]) { newValues[valueKey] = values[valueKey].map((valueItem: any) => ({ taskAims: valueItem.taskAims, shopIdList: valueItem.shopIdList.map( (shopItem: any) => shopItem.shopId ), })); } }); Modal.confirm({ title: isAssignToAdviser ? "确认分配到门店和顾问吗?" : "确认分配到门店吗?", zIndex: 1002, onOk: async () => { const hide = message.loading("分配中,请稍候", 0); API.batchSetSaleTask({ assignTask: isAssignToAdviser, orderTaskApplyId: props.id, ...newValues, }) .then((res) => { message.success("分配成功"); props.onRefresh(); }) .catch((error: any) => { message.error(error.message ?? "请求失败"); }) .finally(() => { hide(); }); }, }); }; // const handleFormChange = (changedValues: any) => { // const labelKey: any = Object.keys(changedValues)[0]; // const list: any = Object.values(changedValues)[0]; // console.log(list); // if (!list[0]) return; // if (Object.keys(list[0])[0] === "shopIdList") { // const newSelectedIds = { ...selectedShopIds }; // newSelectedIds[labelKey] = Object.values(list[0])[0]; // setSelectedShopIds(newSelectedIds); // } // }; return (
{(fields, { add, remove }) => (

单车毛利任务

{fields.map(({ key, name, ...restField }) => ( `${value}元`} parser={(value: any) => value.replace("元", "")} min={0} max={MAX_NUM} style={{ width: "100%" }} precision={2} placeholder="请填写单车毛利任务" /> ))}
)}
{(fields, { add, remove }) => (

首客试驾成交

{fields.map(({ key, name, ...restField }) => ( `${value}台`} parser={(value: any) => value.replace("台", "")} min={0} max={MAX_NUM} style={{ width: "100%" }} precision={0} placeholder="请填写首客试驾成交" /> ))}
)}
{(fields, { add, remove }) => (

攻坚车任务

{fields.map(({ key, name, ...restField }) => ( `${value}台`} parser={(value: any) => value.replace("台", "")} min={0} max={MAX_NUM} style={{ width: "100%" }} precision={0} placeholder="请填写攻坚车任务" /> ))}
)}
); }