diff --git a/src/pages/order3/SaleTask/api.ts b/src/pages/order3/SaleTask/api.ts index 6c3b985..f8397e5 100644 --- a/src/pages/order3/SaleTask/api.ts +++ b/src/pages/order3/SaleTask/api.ts @@ -124,10 +124,32 @@ export interface AutoAssignSaleTaskReq { } /** 自动分配零售任务 */ -export function autoAssignSaleTask(params: AutoAssignSaleTaskReq): PromiseResp { +export function autoAssignSaleTask( + params: AutoAssignSaleTaskReq +): PromiseResp { return request.post(`${ORDER3_HOST}/erp/sales/task/auto/assign`, params); } +interface BatchSetSaleTaskItem { + shopIdList: number[]; + taskAims: number; +} + +export interface BatchSetSaleTaskReq { + grossProfitTaskList?: BatchSetSaleTaskItem[]; + tackCarTaskList?: BatchSetSaleTaskItem[]; + testDriveTaskList?: BatchSetSaleTaskItem[]; + assignTask: boolean; + orderTaskApplyId: number; +} + +/** 批量设置零售任务 */ +export function batchSetSaleTask( + params: BatchSetSaleTaskReq +): PromiseResp { + return request.post(`${ORDER3_HOST}/erp/sales/task/batch/shop/set`, params); +} + export interface BrandItem { id: number; initial: string; diff --git a/src/pages/order3/SaleTask/components/SaleTaskAutoAssign.tsx b/src/pages/order3/SaleTask/components/SaleTaskAutoAssign.tsx index faceb9c..ca4f7b7 100644 --- a/src/pages/order3/SaleTask/components/SaleTaskAutoAssign.tsx +++ b/src/pages/order3/SaleTask/components/SaleTaskAutoAssign.tsx @@ -74,17 +74,13 @@ interface SaleTaskAutoAssignProps { onRefresh: () => void; } -export default function SaleTaskAutoAssign({ - id, - value, - onRefresh, -}: SaleTaskAutoAssignProps) { +export default function SaleTaskAutoAssign(props: SaleTaskAutoAssignProps) { const EditableContext = React.createContext | null>(null); const [dataSource, setDataSource] = useState([]); useEffect(() => { - setDataSource(value ? [...value] : []); - }, [value]); + setDataSource(props.value ? [...props.value] : []); + }, [props.value]); const EditableRow: React.FC = ({ index, ...props }) => { const [form] = Form.useForm(); @@ -196,7 +192,7 @@ export default function SaleTaskAutoAssign({ onOk: async () => { const hide = message.loading("分配中,请稍候", 0); API.autoAssignSaleTask({ - id, + id: props.id, shopTaskList: dataSource.map((item) => ({ shopId: item.shopId, taskCount: item.taskCount, @@ -208,7 +204,7 @@ export default function SaleTaskAutoAssign({ }) .then((res) => { message.success("分配成功"); - onRefresh(); + props.onRefresh(); }) .catch((error: any) => { message.error(error.message ?? "请求失败"); @@ -254,7 +250,7 @@ export default function SaleTaskAutoAssign({ columns={columns as ColumnTypes} /> - +