diff --git a/src/pages/pms/partPlan/PlanManage/api.ts b/src/pages/pms/partPlan/PlanManage/api.ts index 3fb2499..9c15c09 100644 --- a/src/pages/pms/partPlan/PlanManage/api.ts +++ b/src/pages/pms/partPlan/PlanManage/api.ts @@ -26,7 +26,7 @@ export interface ListVO { planDate?: string; // 计划日期 approvalOrderNo?: string; // 审核单号 userName?: string; // 计划人员 - status?: string; // 计划状态 1:待审核2:已通过9:已拒绝 + status?: number; // 计划状态 1:待审核2:已通过9:已拒绝 settleShopId?: string; // 结算门店门店id settleShopName?: string; // 结算门店名称 prepayToken?: string; // 预付token diff --git a/src/pages/pms/partPlan/PlanManage/index.tsx b/src/pages/pms/partPlan/PlanManage/index.tsx index 8c662ee..0c48c61 100644 --- a/src/pages/pms/partPlan/PlanManage/index.tsx +++ b/src/pages/pms/partPlan/PlanManage/index.tsx @@ -13,6 +13,7 @@ import DetailModal from "@/pages/pms/partPlan/PlanManage/components/DetailModal" // 计划状态 1:待审核2:已通过3待付款4已付款9:已拒绝 const statusName: {[key: number]: string} = { + 0: '草稿', 1: '待审核', 2: '已通过', 3: '待付款', @@ -69,6 +70,7 @@ export default function Index() { onChange={v => setParams({status: v }, true)} optionFilterProp="children" > + 草稿 待审核 已通过 已拒绝 @@ -95,9 +97,16 @@ export default function Index() { fixed="right" render={(text, _item: ListVO) => ( <> - history.push(`/pms/partPlan/planManage/detail/${_item.planId}`)}> - 查看 - + {[0, 9].includes(_item.status || 0) ? ( + history.push(`/pms/partPlan/planManage/apply?planId=${_item.planId}`)}> + 编辑 + + ) + : ( + history.push(`/pms/partPlan/planManage/detail/${_item.planId}`)}> + 查看 + + )} { setItem(_item); diff --git a/src/pages/pms/partPlan/PlanManage/subpages/Apply/api.ts b/src/pages/pms/partPlan/PlanManage/subpages/Apply/api.ts index 4ec92c3..1c57e01 100644 --- a/src/pages/pms/partPlan/PlanManage/subpages/Apply/api.ts +++ b/src/pages/pms/partPlan/PlanManage/subpages/Apply/api.ts @@ -16,3 +16,9 @@ export interface SaveParams { export function saveApi(params?: SaveParams): http.PromiseResp { return request.post(`${PMS_HOST}/erp/plan/pool/save/plan`, params); } +/** + * 草稿 + */ +export function draftApi(params?: SaveParams): http.PromiseResp { + return request.post(`${PMS_HOST}/erp/plan/pool/save/draft`, params); +} diff --git a/src/pages/pms/partPlan/PlanManage/subpages/Apply/components/DealerModal.tsx b/src/pages/pms/partPlan/PlanManage/subpages/Apply/components/DealerModal.tsx index a160efe..ffd7427 100644 --- a/src/pages/pms/partPlan/PlanManage/subpages/Apply/components/DealerModal.tsx +++ b/src/pages/pms/partPlan/PlanManage/subpages/Apply/components/DealerModal.tsx @@ -11,9 +11,9 @@ interface Props { } const {Option} = Select; export default function Index({ onCancel, visible, onOk, dealerList = [] }: Props) { - const [dealer, setDealer] = useState({dealerId: null, dealerName: null}); + const [dealer, setDealer] = useState({ settleDealerId: null, settleDealerName: null}); const { data: dealers } = useInitail(getDealerApi, [], {}); - const suIds = dealerList.map(it => it.dealerId); + const suIds = dealerList.map(it => it.settleDealerId); useEffect(() => { if (!visible) { @@ -22,7 +22,7 @@ export default function Index({ onCancel, visible, onOk, dealerList = [] }: Prop }, [visible]); const handSave = () => { - if (!dealer.dealerId) { + if (!dealer.settleDealerId) { message.error('请选择采购商家'); return; } @@ -40,7 +40,7 @@ export default function Index({ onCancel, visible, onOk, dealerList = [] }: Prop ,