Commit 1b65ce0753957ccfb2eedf3082d927f19c0d4d3c
1 parent
ba842ae6
feat: 1223
Showing
12 changed files
with
151 additions
and
11 deletions
src/pages/Order/FeedBack/OrderList.tsx
... | ... | @@ -705,7 +705,11 @@ const OrderList = ({ paramsNew, searchShow, toolbarShow }) => { |
705 | 705 | } |
706 | 706 | |
707 | 707 | //如果是未审核或者领导已审核,付款状态为预付款则需要财务审核【财务待审核】,否则仓库审核【】 |
708 | - if (orderStatus === 'UNAUDITED' || orderStatus === 'LEADER_AUDITED') { | |
708 | + if ( | |
709 | + orderStatus === 'UNAUDITED' || | |
710 | + orderStatus === 'LEADER_AUDITED' || | |
711 | + orderStatus === 'PROCURE_REJECT' | |
712 | + ) { | |
709 | 713 | if (paymentMethod === 'PAYMENT_IN_ADVANCE') { |
710 | 714 | orderStatusTagText = '财务待审核'; |
711 | 715 | } else { |
... | ... | @@ -3542,6 +3546,7 @@ const OrderList = ({ paramsNew, searchShow, toolbarShow }) => { |
3542 | 3546 | //是审核通过及之后的订单 |
3543 | 3547 | if ( |
3544 | 3548 | orderStatus !== 'UNAUDITED' && |
3549 | + orderStatus !== 'PROCURE_REJECT' && | |
3545 | 3550 | orderStatus !== 'AUDIT_FAILED' && |
3546 | 3551 | orderStatus !== 'LEADER_PROCESS' && |
3547 | 3552 | orderStatus !== 'SALES_CONFIRM' && |
... | ... | @@ -3557,6 +3562,7 @@ const OrderList = ({ paramsNew, searchShow, toolbarShow }) => { |
3557 | 3562 | if ( |
3558 | 3563 | roleCode !== 'admin' && |
3559 | 3564 | (orderStatus === 'UNAUDITED' || |
3565 | + orderStatus === 'PROCURE_REJECT' || | |
3560 | 3566 | orderStatus === 'AUDIT_FAILED') |
3561 | 3567 | ) { |
3562 | 3568 | message.error('请选择已审核的订单进行编辑'); |
... | ... | @@ -3610,6 +3616,7 @@ const OrderList = ({ paramsNew, searchShow, toolbarShow }) => { |
3610 | 3616 | let orderStatus = selectedSubOrders[i].orderStatus; |
3611 | 3617 | if ( |
3612 | 3618 | orderStatus !== 'UNAUDITED' && |
3619 | + orderStatus !== 'PROCURE_REJECT' && | |
3613 | 3620 | orderStatus !== 'FINANCE_PROCESS' && |
3614 | 3621 | orderStatus !== 'LEADER_AUDITED' |
3615 | 3622 | ) { |
... | ... | @@ -3795,6 +3802,8 @@ const OrderList = ({ paramsNew, searchShow, toolbarShow }) => { |
3795 | 3802 | if ( |
3796 | 3803 | selectedSubOrders[i].orderStatus !== 'UNAUDITED' && |
3797 | 3804 | selectedSubOrders[i].orderStatus !== |
3805 | + 'PROCURE_REJECT' && | |
3806 | + selectedSubOrders[i].orderStatus !== | |
3798 | 3807 | 'FINANCE_PROCESS' && |
3799 | 3808 | selectedSubOrders[i].orderStatus !== |
3800 | 3809 | 'LEADER_AUDITED' | ... | ... |
src/pages/Order/FeedBack/constant.ts
... | ... | @@ -181,6 +181,7 @@ export const ORDER_STATUS_OPTIONS = { |
181 | 181 | WAIT_CONFIRM_DELIVER_AFTER_INVOICE: '待开票后确认发货', |
182 | 182 | SALES_CONFIRM: '销售待确认', |
183 | 183 | UNAUDITED: '未审核', |
184 | + PROCURE_REJECT: '采购驳回至销售', | |
184 | 185 | LEADER_PROCESS: '领导待审核', |
185 | 186 | MODIFY_APPLY_WAIT_FOR_AUDIT: '修改待审核', |
186 | 187 | LEADER_AUDITED: '领导已审核', |
... | ... | @@ -265,6 +266,7 @@ export const TAGS_COLOR = new Map<string, string>([ |
265 | 266 | ['COMMON_INVOICED', 'processing'], |
266 | 267 | ['AFTER_INVOICED', 'success'], |
267 | 268 | ['UNAUDITED', 'warning'], |
269 | + ['PROCURE_REJECT', 'warning'], | |
268 | 270 | ['AUDITED', 'processing'], |
269 | 271 | ['WAIT_SHIP', 'processing'], |
270 | 272 | ['SHIPPED', 'processing'], | ... | ... |
src/pages/Order/Order/components/ProcureCheckModal.tsx
src/pages/Order/Order/index copy.tsx
... | ... | @@ -712,7 +712,11 @@ const OrderPage = () => { |
712 | 712 | } |
713 | 713 | |
714 | 714 | //如果是未审核或者领导已审核,付款状态为预付款则需要财务审核【财务待审核】,否则仓库审核【】 |
715 | - if (orderStatus === 'UNAUDITED' || orderStatus === 'LEADER_AUDITED') { | |
715 | + if ( | |
716 | + orderStatus === 'UNAUDITED' || | |
717 | + orderStatus === 'LEADER_AUDITED' || | |
718 | + orderStatus === 'PROCURE_REJECT' | |
719 | + ) { | |
716 | 720 | if (paymentMethod === 'PAYMENT_IN_ADVANCE') { |
717 | 721 | orderStatusTagText = '财务待审核'; |
718 | 722 | } else { |
... | ... | @@ -3523,6 +3527,7 @@ const OrderPage = () => { |
3523 | 3527 | //是审核通过及之后的订单 |
3524 | 3528 | if ( |
3525 | 3529 | orderStatus !== 'UNAUDITED' && |
3530 | + orderStatus !== 'PROCURE_REJECT' && | |
3526 | 3531 | orderStatus !== 'AUDIT_FAILED' && |
3527 | 3532 | orderStatus !== 'LEADER_PROCESS' && |
3528 | 3533 | orderStatus !== 'SALES_CONFIRM' && |
... | ... | @@ -3538,6 +3543,7 @@ const OrderPage = () => { |
3538 | 3543 | if ( |
3539 | 3544 | roleCode !== 'admin' && |
3540 | 3545 | (orderStatus === 'UNAUDITED' || |
3546 | + orderStatus === 'PROCURE_REJECT' || | |
3541 | 3547 | orderStatus === 'AUDIT_FAILED') |
3542 | 3548 | ) { |
3543 | 3549 | message.error('请选择已审核的订单进行编辑'); |
... | ... | @@ -3591,6 +3597,7 @@ const OrderPage = () => { |
3591 | 3597 | let orderStatus = selectedSubOrders[i].orderStatus; |
3592 | 3598 | if ( |
3593 | 3599 | orderStatus !== 'UNAUDITED' && |
3600 | + orderStatus !== 'PROCURE_REJECT' && | |
3594 | 3601 | orderStatus !== 'FINANCE_PROCESS' && |
3595 | 3602 | orderStatus !== 'LEADER_AUDITED' |
3596 | 3603 | ) { |
... | ... | @@ -3754,6 +3761,8 @@ const OrderPage = () => { |
3754 | 3761 | if ( |
3755 | 3762 | selectedSubOrders[i].orderStatus !== 'UNAUDITED' && |
3756 | 3763 | selectedSubOrders[i].orderStatus !== |
3764 | + 'PROCURE_REJECT' && | |
3765 | + selectedSubOrders[i].orderStatus !== | |
3757 | 3766 | 'FINANCE_PROCESS' && |
3758 | 3767 | selectedSubOrders[i].orderStatus !== |
3759 | 3768 | 'LEADER_AUDITED' | ... | ... |
src/pages/Order/OrderList/OrderList.tsx
... | ... | @@ -718,7 +718,11 @@ const OrderList = ({ paramsNew, searchShow, toolbarShow }) => { |
718 | 718 | } |
719 | 719 | |
720 | 720 | //如果是未审核或者领导已审核,付款状态为预付款则需要财务审核【财务待审核】,否则仓库审核【】 |
721 | - if (orderStatus === 'UNAUDITED' || orderStatus === 'LEADER_AUDITED') { | |
721 | + if ( | |
722 | + orderStatus === 'UNAUDITED' || | |
723 | + orderStatus === 'LEADER_AUDITED' || | |
724 | + orderStatus === 'PROCURE_REJECT' | |
725 | + ) { | |
722 | 726 | if (paymentMethod === 'PAYMENT_IN_ADVANCE') { |
723 | 727 | orderStatusTagText = '财务待审核'; |
724 | 728 | } else { |
... | ... | @@ -3552,6 +3556,7 @@ const OrderList = ({ paramsNew, searchShow, toolbarShow }) => { |
3552 | 3556 | //是审核通过及之后的订单 |
3553 | 3557 | if ( |
3554 | 3558 | orderStatus !== 'UNAUDITED' && |
3559 | + orderStatus !== 'PROCURE_REJECT' && | |
3555 | 3560 | orderStatus !== 'AUDIT_FAILED' && |
3556 | 3561 | orderStatus !== 'LEADER_PROCESS' && |
3557 | 3562 | orderStatus !== 'SALES_CONFIRM' && |
... | ... | @@ -3567,6 +3572,7 @@ const OrderList = ({ paramsNew, searchShow, toolbarShow }) => { |
3567 | 3572 | if ( |
3568 | 3573 | roleCode !== 'admin' && |
3569 | 3574 | (orderStatus === 'UNAUDITED' || |
3575 | + orderStatus === 'PROCURE_REJECT' || | |
3570 | 3576 | orderStatus === 'AUDIT_FAILED') |
3571 | 3577 | ) { |
3572 | 3578 | message.error('请选择已审核的订单进行编辑'); |
... | ... | @@ -3620,6 +3626,7 @@ const OrderList = ({ paramsNew, searchShow, toolbarShow }) => { |
3620 | 3626 | let orderStatus = selectedSubOrders[i].orderStatus; |
3621 | 3627 | if ( |
3622 | 3628 | orderStatus !== 'UNAUDITED' && |
3629 | + orderStatus !== 'PROCURE_REJECT' && | |
3623 | 3630 | orderStatus !== 'FINANCE_PROCESS' && |
3624 | 3631 | orderStatus !== 'LEADER_AUDITED' |
3625 | 3632 | ) { |
... | ... | @@ -3804,6 +3811,8 @@ const OrderList = ({ paramsNew, searchShow, toolbarShow }) => { |
3804 | 3811 | if ( |
3805 | 3812 | selectedSubOrders[i].orderStatus !== 'UNAUDITED' && |
3806 | 3813 | selectedSubOrders[i].orderStatus !== |
3814 | + 'PROCURE_REJECT' && | |
3815 | + selectedSubOrders[i].orderStatus !== | |
3807 | 3816 | 'FINANCE_PROCESS' && |
3808 | 3817 | selectedSubOrders[i].orderStatus !== |
3809 | 3818 | 'LEADER_AUDITED' | ... | ... |
src/pages/Order/OrderList/ProcureCheckModal.tsx
... | ... | @@ -2,6 +2,7 @@ import { RESPONSE_CODE } from '@/constants/enum'; |
2 | 2 | import { |
3 | 3 | postServiceOrderProcureCheckOrder, |
4 | 4 | postServiceOrderProcureConvertWarehouseKeeper, |
5 | + postServiceOrderPurchaseRejectionToSale, | |
5 | 6 | postServiceOrderQuerySupplier, |
6 | 7 | } from '@/services'; |
7 | 8 | import { |
... | ... | @@ -50,6 +51,25 @@ export default ({ setCheckVisible, isMainOrder, orders, onClose }) => { |
50 | 51 | return [ |
51 | 52 | defaultDoms[0], |
52 | 53 | <> |
54 | + <Button | |
55 | + type="primary" | |
56 | + onClick={async () => { | |
57 | + let res = await postServiceOrderPurchaseRejectionToSale({ | |
58 | + data: { | |
59 | + subIds: ids, | |
60 | + checkNotes: checkNotes, | |
61 | + }, | |
62 | + }); | |
63 | + | |
64 | + if (res?.result === RESPONSE_CODE.SUCCESS) { | |
65 | + message.success(res.message); | |
66 | + onClose(); | |
67 | + return true; | |
68 | + } | |
69 | + }} | |
70 | + > | |
71 | + 驳回至销售 | |
72 | + </Button> | |
53 | 73 | <Popconfirm |
54 | 74 | title="是否转回仓库" |
55 | 75 | description={ | ... | ... |
src/pages/Order/OrderWarning/index copy.tsx
... | ... | @@ -662,7 +662,11 @@ const OrderPage = () => { |
662 | 662 | } |
663 | 663 | |
664 | 664 | //如果是未审核或者领导已审核,付款状态为预付款则需要财务审核【财务待审核】,否则仓库审核【】 |
665 | - if (orderStatus === 'UNAUDITED' || orderStatus === 'LEADER_AUDITED') { | |
665 | + if ( | |
666 | + orderStatus === 'UNAUDITED' || | |
667 | + orderStatus === 'LEADER_AUDITED' || | |
668 | + orderStatus === 'PROCURE_REJECT' | |
669 | + ) { | |
666 | 670 | if (paymentMethod === 'PAYMENT_IN_ADVANCE') { |
667 | 671 | orderStatusTagText = '财务待审核'; |
668 | 672 | } else { |
... | ... | @@ -3481,6 +3485,7 @@ const OrderPage = () => { |
3481 | 3485 | //是审核通过及之后的订单 |
3482 | 3486 | if ( |
3483 | 3487 | orderStatus !== 'UNAUDITED' && |
3488 | + orderStatus !== 'PROCURE_REJECT' && | |
3484 | 3489 | orderStatus !== 'AUDIT_FAILED' && |
3485 | 3490 | orderStatus !== 'LEADER_PROCESS' && |
3486 | 3491 | orderStatus !== 'SALES_CONFIRM' && |
... | ... | @@ -3496,6 +3501,7 @@ const OrderPage = () => { |
3496 | 3501 | if ( |
3497 | 3502 | roleCode !== 'admin' && |
3498 | 3503 | (orderStatus === 'UNAUDITED' || |
3504 | + orderStatus === 'PROCURE_REJECT' || | |
3499 | 3505 | orderStatus === 'AUDIT_FAILED') |
3500 | 3506 | ) { |
3501 | 3507 | message.error('请选择已审核的订单进行编辑'); |
... | ... | @@ -3549,6 +3555,7 @@ const OrderPage = () => { |
3549 | 3555 | let orderStatus = selectedSubOrders[i].orderStatus; |
3550 | 3556 | if ( |
3551 | 3557 | orderStatus !== 'UNAUDITED' && |
3558 | + orderStatus !== 'PROCURE_REJECT' && | |
3552 | 3559 | orderStatus !== 'FINANCE_PROCESS' && |
3553 | 3560 | orderStatus !== 'LEADER_AUDITED' |
3554 | 3561 | ) { |
... | ... | @@ -3712,6 +3719,8 @@ const OrderPage = () => { |
3712 | 3719 | if ( |
3713 | 3720 | selectedSubOrders[i].orderStatus !== 'UNAUDITED' && |
3714 | 3721 | selectedSubOrders[i].orderStatus !== |
3722 | + 'PROCURE_REJECT' && | |
3723 | + selectedSubOrders[i].orderStatus !== | |
3715 | 3724 | 'FINANCE_PROCESS' && |
3716 | 3725 | selectedSubOrders[i].orderStatus !== |
3717 | 3726 | 'LEADER_AUDITED' | ... | ... |
src/pages/Order/constant.ts
... | ... | @@ -182,6 +182,7 @@ export const ORDER_STATUS_OPTIONS = { |
182 | 182 | WAIT_CONFIRM_DELIVER_AFTER_INVOICE: '待开票后确认发货', |
183 | 183 | SALES_CONFIRM: '销售待确认', |
184 | 184 | UNAUDITED: '未审核', |
185 | + PROCURE_REJECT: '采购驳回至销售', | |
185 | 186 | LEADER_PROCESS: '领导待审核', |
186 | 187 | MODIFY_APPLY_WAIT_FOR_AUDIT: '修改待审核', |
187 | 188 | LEADER_AUDITED: '领导已审核', |
... | ... | @@ -260,6 +261,7 @@ export const TAGS_COLOR = new Map<string, string>([ |
260 | 261 | ['COMMON_INVOICED', 'processing'], |
261 | 262 | ['AFTER_INVOICED', 'success'], |
262 | 263 | ['UNAUDITED', 'warning'], |
264 | + ['PROCURE_REJECT', 'warning'], | |
263 | 265 | ['AUDITED', 'processing'], |
264 | 266 | ['WAIT_SHIP', 'processing'], |
265 | 267 | ['SHIPPED', 'processing'], | ... | ... |
src/pages/OrderPrint/components/HoujiePrinter.tsx
... | ... | @@ -221,7 +221,7 @@ export default ({ mainOrder, subOrders }) => { |
221 | 221 | <td className="xl76" colSpan={2} style={{ msoIgnore: 'colSpan' }}> |
222 | 222 | 客户签名: |
223 | 223 | </td> |
224 | - <td className="xl76">核准:屠亚辉</td> | |
224 | + <td className="xl76">核准:冯强</td> | |
225 | 225 | <td |
226 | 226 | className="xl78" |
227 | 227 | colSpan={2} |
... | ... | @@ -234,7 +234,7 @@ export default ({ mainOrder, subOrders }) => { |
234 | 234 | colSpan={2} |
235 | 235 | style={{ borderRight: 'none', borderBottom: 'none' }} |
236 | 236 | > |
237 | - 开单人:张玉红 | |
237 | + 开单人:许铭轩 | |
238 | 238 | </td> |
239 | 239 | </tr> |
240 | 240 | <tr style={{ display: 'none', width: 0 }}> | ... | ... |
src/pages/OrderPrint/index.tsx
... | ... | @@ -339,7 +339,7 @@ function App() { |
339 | 339 | <td className="xl76" colSpan={2} style={{ msoIgnore: 'colspan' }}> |
340 | 340 | 客户签名: |
341 | 341 | </td> |
342 | - <td className="xl76">核准:屠亚辉</td> | |
342 | + <td className="xl76">核准:冯强</td> | |
343 | 343 | <td |
344 | 344 | className="xl78" |
345 | 345 | colSpan={2} |
... | ... | @@ -352,7 +352,7 @@ function App() { |
352 | 352 | colSpan={2} |
353 | 353 | style={{ borderRight: 'none', borderBottom: 'none' }} |
354 | 354 | > |
355 | - 开单人:张玉红 | |
355 | + 开单人:许铭轩 | |
356 | 356 | </td> |
357 | 357 | </tr> |
358 | 358 | <tr style={{ display: 'none', width: 0 }}> | ... | ... |
src/services/definition.ts
... | ... | @@ -2395,6 +2395,12 @@ export interface OrderCompletionReportVO { |
2395 | 2395 | orderStatus?: number; |
2396 | 2396 | } |
2397 | 2397 | |
2398 | +export interface OrderDistrictSelVo { | |
2399 | + /** @format int64 */ | |
2400 | + oid?: number; | |
2401 | + orderType?: string; | |
2402 | +} | |
2403 | + | |
2398 | 2404 | export interface OrderFieldLockApplyQueryVO { |
2399 | 2405 | /** @format int64 */ |
2400 | 2406 | applyUserId?: number; |
... | ... | @@ -4618,6 +4624,7 @@ export interface InvoiceDetail { |
4618 | 4624 | } |
4619 | 4625 | |
4620 | 4626 | export interface InvoiceReissueRecord { |
4627 | + auditNotes?: string; | |
4621 | 4628 | createByName?: string; |
4622 | 4629 | /** |
4623 | 4630 | * @description | ... | ... |
src/services/request.ts
... | ... | @@ -74,6 +74,7 @@ import type { |
74 | 74 | OrderAddVO, |
75 | 75 | OrderAuditLogQueryVO, |
76 | 76 | OrderBaseInfoQueryVO, |
77 | + OrderDistrictSelVo, | |
77 | 78 | OrderFieldLockApplyQueryVO, |
78 | 79 | OrderMainProDo, |
79 | 80 | OrderOptLogQueryVO, |
... | ... | @@ -3062,13 +3063,13 @@ export const postDistrictFindProvinceAndCityAndDistrict = |
3062 | 3063 | export interface PostDistrictSelOrderProvinceOption { |
3063 | 3064 | /** |
3064 | 3065 | * @description |
3065 | - * oId | |
3066 | + * OrderDistrictSelVo | |
3066 | 3067 | */ |
3067 | 3068 | body: { |
3068 | 3069 | /** |
3069 | 3070 | @description |
3070 | - oId */ | |
3071 | - oId: number; | |
3071 | + OrderDistrictSelVo */ | |
3072 | + OrderDistrictSelVo: OrderDistrictSelVo; | |
3072 | 3073 | }; |
3073 | 3074 | } |
3074 | 3075 | |
... | ... | @@ -22077,6 +22078,77 @@ export const getServiceOrderProvideToken = /* #__PURE__ */ (() => { |
22077 | 22078 | return request; |
22078 | 22079 | })(); |
22079 | 22080 | |
22081 | +/** @description request parameter type for postServiceOrderPurchaseRejectionToSale */ | |
22082 | +export interface PostServiceOrderPurchaseRejectionToSaleOption { | |
22083 | + /** | |
22084 | + * @description | |
22085 | + * dto | |
22086 | + */ | |
22087 | + body: { | |
22088 | + /** | |
22089 | + @description | |
22090 | + dto */ | |
22091 | + dto: Dto; | |
22092 | + }; | |
22093 | +} | |
22094 | + | |
22095 | +/** @description response type for postServiceOrderPurchaseRejectionToSale */ | |
22096 | +export interface PostServiceOrderPurchaseRejectionToSaleResponse { | |
22097 | + /** | |
22098 | + * @description | |
22099 | + * OK | |
22100 | + */ | |
22101 | + 200: ServerResult; | |
22102 | + /** | |
22103 | + * @description | |
22104 | + * Created | |
22105 | + */ | |
22106 | + 201: any; | |
22107 | + /** | |
22108 | + * @description | |
22109 | + * Unauthorized | |
22110 | + */ | |
22111 | + 401: any; | |
22112 | + /** | |
22113 | + * @description | |
22114 | + * Forbidden | |
22115 | + */ | |
22116 | + 403: any; | |
22117 | + /** | |
22118 | + * @description | |
22119 | + * Not Found | |
22120 | + */ | |
22121 | + 404: any; | |
22122 | +} | |
22123 | + | |
22124 | +export type PostServiceOrderPurchaseRejectionToSaleResponseSuccess = | |
22125 | + PostServiceOrderPurchaseRejectionToSaleResponse[200]; | |
22126 | +/** | |
22127 | + * @description | |
22128 | + * 采购驳回至销售 | |
22129 | + * @tags 内部订单 | |
22130 | + * @produces * | |
22131 | + * @consumes application/json | |
22132 | + */ | |
22133 | +export const postServiceOrderPurchaseRejectionToSale = /* #__PURE__ */ (() => { | |
22134 | + const method = 'post'; | |
22135 | + const url = '/service/order/purchaseRejectionToSale'; | |
22136 | + function request( | |
22137 | + option: PostServiceOrderPurchaseRejectionToSaleOption, | |
22138 | + ): Promise<PostServiceOrderPurchaseRejectionToSaleResponseSuccess> { | |
22139 | + return requester(request.url, { | |
22140 | + method: request.method, | |
22141 | + ...option, | |
22142 | + }) as unknown as Promise<PostServiceOrderPurchaseRejectionToSaleResponseSuccess>; | |
22143 | + } | |
22144 | + | |
22145 | + /** http method */ | |
22146 | + request.method = method; | |
22147 | + /** request url */ | |
22148 | + request.url = url; | |
22149 | + return request; | |
22150 | +})(); | |
22151 | + | |
22080 | 22152 | /** @description request parameter type for postServiceOrderQueryAfterSalesInfoSnapshot */ |
22081 | 22153 | export interface PostServiceOrderQueryAfterSalesInfoSnapshotOption { |
22082 | 22154 | /** | ... | ... |