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
,
{dealerList.map((dealer: any = {}) => (
-
+
-
{`商家: ${dealer.dealerName || ''}`}
+
{`商家: ${dealer.settleDealerName || ''}`}
{ setVisibleSupplier(true); setDealer(dealer); }}>
添加指定供应商
setDealerList(dealerList.filter(it => it.dealerId!=dealer.dealerId))}
+ onConfirm={() => setDealerList(dealerList.filter(it => it.settleDealerId!=dealer.settleDealerId))}
okText="确定"
cancelText="取消"
style={{marginLeft: 20}}
@@ -224,8 +250,6 @@ export default function Index() {
{(dealer.suppliers || []).map((supplier: any = {}) => {
const paList: any[] = flattenDeep((supplier.storages || []).map((st: any) => (st.parts || [])));
- // const paList: any[] = pas.length > 0 ? pas[0] : [];
- console.log('pas', paList);
return (
@@ -247,7 +271,7 @@ export default function Index() {
- {`总金额: ${sum(paList.map((it: any) => (it.price || 0) * (it.count || 0))).toFixed(2)}元`}
+ {`总金额: ${sum(paList.map((it: any) => (it.price || 0) * (it.count || it.partCnt || 0))).toFixed(2)}元`}
{`品种数: ${[...new Set((paList || []).map((i: PartDetail) => i.partCode))].length}种`}
@@ -255,7 +279,7 @@ export default function Index() {
-
+
+
history.goBack()}
+ okText="确定"
+ cancelText="取消"
+ >
+
+
+
+
+
+
diff --git a/src/pages/pms/partPlan/PlanManage/subpages/Detail/api.ts b/src/pages/pms/partPlan/PlanManage/subpages/Detail/api.ts
index 6e780c0..9326739 100644
--- a/src/pages/pms/partPlan/PlanManage/subpages/Detail/api.ts
+++ b/src/pages/pms/partPlan/PlanManage/subpages/Detail/api.ts
@@ -7,6 +7,7 @@ import { PMS_HOST } from '@/utils/host';
*/
export interface DetailVO {
brandName?: string; // 品牌名称
+ brandId?: number; // 品牌ID
settleDealerName?: string; // 结算商家
settleShopName?: string; // 结算门店
suppliers?: SupplierVO[]; // 配件集合