Commit 26a8b0f94ee6287bdfae9c39566e9a057b17801f

Authored by zhongnanhuang
1 parent fe10c73e

feat: update 单据保存、下推按钮

src/pages/Order/index.tsx
1 1 import ButtonConfirm from '@/components/ButtomConfirm';
2 2 import { RESPONSE_CODE } from '@/constants/enum';
3 3 import {
  4 + postKingdeeRepSalBillOutbound,
  5 + postKingdeeRepSalOrderSave,
4 6 postServiceOrderNoNeedSend,
5 7 postServiceOrderOrderCancel,
6 8 postServiceOrderProcureOrder,
... ... @@ -1978,6 +1980,50 @@ const OrderPage = () => {
1978 1980 ''
1979 1981 )} */}
1980 1982  
  1983 + {record.mainPath?.includes('salOrderSave') ? (
  1984 + <ButtonConfirm
  1985 + className="p-0"
  1986 + title="是否推送至金蝶ERP?"
  1987 + text="推送ERP"
  1988 + onConfirm={async () => {
  1989 + let res = await postKingdeeRepSalOrderSave({
  1990 + data: {
  1991 + id: record.id,
  1992 + },
  1993 + });
  1994 +
  1995 + if (res && res.result === RESPONSE_CODE.SUCCESS) {
  1996 + message.success('推送成功');
  1997 + mainTableRef.current.reload();
  1998 + }
  1999 + }}
  2000 + />
  2001 + ) : (
  2002 + ''
  2003 + )}
  2004 +
  2005 + {record.mainPath?.includes('salBillOutbound') ? (
  2006 + <ButtonConfirm
  2007 + className="p-0"
  2008 + title="是否下推金蝶ERP出库单?"
  2009 + text="下推出库"
  2010 + onConfirm={async () => {
  2011 + let res = await postKingdeeRepSalBillOutbound({
  2012 + data: {
  2013 + id: record.id,
  2014 + },
  2015 + });
  2016 +
  2017 + if (res && res.result === RESPONSE_CODE.SUCCESS) {
  2018 + message.success('下推成功');
  2019 + mainTableRef.current.reload();
  2020 + }
  2021 + }}
  2022 + />
  2023 + ) : (
  2024 + ''
  2025 + )}
  2026 +
1981 2027 {record.mainPath?.includes('orderCancel') ? (
1982 2028 <ButtonConfirm
1983 2029 className="p-0"
... ...
src/services/definition.ts
... ... @@ -1269,6 +1269,10 @@ export interface ResetPwdVO {
1269 1269 userId?: number;
1270 1270 }
1271 1271  
  1272 +export interface SalOrderSaveDto {
  1273 + id?: string;
  1274 +}
  1275 +
1272 1276 export interface SaveReply {
1273 1277 idNumberMap?: {
1274 1278 [propertyName: string]: string;
... ...
src/services/request.ts
... ... @@ -38,7 +38,6 @@ import type {
38 38 MaterialStockRes,
39 39 MaterialUnitListRes,
40 40 MeasureUnitListRes,
41   - ModelAndView,
42 41 OrderAddVO,
43 42 OrderAuditLogQueryVO,
44 43 OrderBaseInfoQueryVO,
... ... @@ -60,6 +59,7 @@ import type {
60 59 QueryMainOrderDto,
61 60 QueryReportFormsDto,
62 61 ResetPwdVO,
  62 + SalOrderSaveDto,
63 63 SaveReply,
64 64 ServerResult,
65 65 SysLogQueryVO,
... ... @@ -246,7 +246,9 @@ export interface GetErrorResponse {
246 246 * @description
247 247 * OK
248 248 */
249   - 200: ModelAndView;
  249 + 200: {
  250 + [propertyName: string]: any;
  251 + };
250 252 /**
251 253 * @description
252 254 * Unauthorized
... ... @@ -267,9 +269,9 @@ export interface GetErrorResponse {
267 269 export type GetErrorResponseSuccess = GetErrorResponse[200];
268 270 /**
269 271 * @description
270   - * errorHtml
  272 + * error
271 273 * @tags basic-error-controller
272   - * @produces text/html
  274 + * @produces *
273 275 */
274 276 export const getError = /* #__PURE__ */ (() => {
275 277 const method = 'get';
... ... @@ -293,7 +295,9 @@ export interface PutErrorResponse {
293 295 * @description
294 296 * OK
295 297 */
296   - 200: ModelAndView;
  298 + 200: {
  299 + [propertyName: string]: any;
  300 + };
297 301 /**
298 302 * @description
299 303 * Created
... ... @@ -319,9 +323,9 @@ export interface PutErrorResponse {
319 323 export type PutErrorResponseSuccess = PutErrorResponse[200];
320 324 /**
321 325 * @description
322   - * errorHtml
  326 + * error
323 327 * @tags basic-error-controller
324   - * @produces text/html
  328 + * @produces *
325 329 * @consumes application/json
326 330 */
327 331 export const putError = /* #__PURE__ */ (() => {
... ... @@ -346,7 +350,9 @@ export interface PostErrorResponse {
346 350 * @description
347 351 * OK
348 352 */
349   - 200: ModelAndView;
  353 + 200: {
  354 + [propertyName: string]: any;
  355 + };
350 356 /**
351 357 * @description
352 358 * Created
... ... @@ -372,9 +378,9 @@ export interface PostErrorResponse {
372 378 export type PostErrorResponseSuccess = PostErrorResponse[200];
373 379 /**
374 380 * @description
375   - * errorHtml
  381 + * error
376 382 * @tags basic-error-controller
377   - * @produces text/html
  383 + * @produces *
378 384 * @consumes application/json
379 385 */
380 386 export const postError = /* #__PURE__ */ (() => {
... ... @@ -399,7 +405,9 @@ export interface DeleteErrorResponse {
399 405 * @description
400 406 * OK
401 407 */
402   - 200: ModelAndView;
  408 + 200: {
  409 + [propertyName: string]: any;
  410 + };
403 411 /**
404 412 * @description
405 413 * No Content
... ... @@ -420,9 +428,9 @@ export interface DeleteErrorResponse {
420 428 export type DeleteErrorResponseSuccess = DeleteErrorResponse[200];
421 429 /**
422 430 * @description
423   - * errorHtml
  431 + * error
424 432 * @tags basic-error-controller
425   - * @produces text/html
  433 + * @produces *
426 434 */
427 435 export const deleteError = /* #__PURE__ */ (() => {
428 436 const method = 'delete';
... ... @@ -446,7 +454,9 @@ export interface OptionsErrorResponse {
446 454 * @description
447 455 * OK
448 456 */
449   - 200: ModelAndView;
  457 + 200: {
  458 + [propertyName: string]: any;
  459 + };
450 460 /**
451 461 * @description
452 462 * No Content
... ... @@ -467,9 +477,9 @@ export interface OptionsErrorResponse {
467 477 export type OptionsErrorResponseSuccess = OptionsErrorResponse[200];
468 478 /**
469 479 * @description
470   - * errorHtml
  480 + * error
471 481 * @tags basic-error-controller
472   - * @produces text/html
  482 + * @produces *
473 483 * @consumes application/json
474 484 */
475 485 export const optionsError = /* #__PURE__ */ (() => {
... ... @@ -494,7 +504,9 @@ export interface HeadErrorResponse {
494 504 * @description
495 505 * OK
496 506 */
497   - 200: ModelAndView;
  507 + 200: {
  508 + [propertyName: string]: any;
  509 + };
498 510 /**
499 511 * @description
500 512 * No Content
... ... @@ -515,9 +527,9 @@ export interface HeadErrorResponse {
515 527 export type HeadErrorResponseSuccess = HeadErrorResponse[200];
516 528 /**
517 529 * @description
518   - * errorHtml
  530 + * error
519 531 * @tags basic-error-controller
520   - * @produces text/html
  532 + * @produces *
521 533 * @consumes application/json
522 534 */
523 535 export const headError = /* #__PURE__ */ (() => {
... ... @@ -542,7 +554,9 @@ export interface PatchErrorResponse {
542 554 * @description
543 555 * OK
544 556 */
545   - 200: ModelAndView;
  557 + 200: {
  558 + [propertyName: string]: any;
  559 + };
546 560 /**
547 561 * @description
548 562 * No Content
... ... @@ -563,9 +577,9 @@ export interface PatchErrorResponse {
563 577 export type PatchErrorResponseSuccess = PatchErrorResponse[200];
564 578 /**
565 579 * @description
566   - * errorHtml
  580 + * error
567 581 * @tags basic-error-controller
568   - * @produces text/html
  582 + * @produces *
569 583 * @consumes application/json
570 584 */
571 585 export const patchError = /* #__PURE__ */ (() => {
... ... @@ -797,54 +811,6 @@ export const postKingdeeRepCustomerSave = /* #__PURE__ */ (() =&gt; {
797 811 return request;
798 812 })();
799 813  
800   -/** @description response type for getKingdeeRepGetToken */
801   -export interface GetKingdeeRepGetTokenResponse {
802   - /**
803   - * @description
804   - * OK
805   - */
806   - 200: string;
807   - /**
808   - * @description
809   - * Unauthorized
810   - */
811   - 401: any;
812   - /**
813   - * @description
814   - * Forbidden
815   - */
816   - 403: any;
817   - /**
818   - * @description
819   - * Not Found
820   - */
821   - 404: any;
822   -}
823   -
824   -export type GetKingdeeRepGetTokenResponseSuccess =
825   - GetKingdeeRepGetTokenResponse[200];
826   -/**
827   - * @description
828   - * getToken
829   - * @tags kingdee-erp-controller
830   - * @produces *
831   - */
832   -export const getKingdeeRepGetToken = /* #__PURE__ */ (() => {
833   - const method = 'get';
834   - const url = '/kingdee/rep/getToken';
835   - function request(): Promise<GetKingdeeRepGetTokenResponseSuccess> {
836   - return requester(request.url, {
837   - method: request.method,
838   - }) as unknown as Promise<GetKingdeeRepGetTokenResponseSuccess>;
839   - }
840   -
841   - /** http method */
842   - request.method = method;
843   - /** request url */
844   - request.url = url;
845   - return request;
846   -})();
847   -
848 814 /** @description request parameter type for postKingdeeRepMaterial */
849 815 export interface PostKingdeeRepMaterialOption {
850 816 /**
... ... @@ -1129,6 +1095,148 @@ export const postKingdeeRepMeasureUnit = /* #__PURE__ */ (() =&gt; {
1129 1095 return request;
1130 1096 })();
1131 1097  
  1098 +/** @description request parameter type for postKingdeeRepSalBillOutbound */
  1099 +export interface PostKingdeeRepSalBillOutboundOption {
  1100 + /**
  1101 + * @description
  1102 + * salOrderSaveDto
  1103 + */
  1104 + body: {
  1105 + /**
  1106 + @description
  1107 + salOrderSaveDto */
  1108 + salOrderSaveDto: SalOrderSaveDto;
  1109 + };
  1110 +}
  1111 +
  1112 +/** @description response type for postKingdeeRepSalBillOutbound */
  1113 +export interface PostKingdeeRepSalBillOutboundResponse {
  1114 + /**
  1115 + * @description
  1116 + * OK
  1117 + */
  1118 + 200: ServerResult;
  1119 + /**
  1120 + * @description
  1121 + * Created
  1122 + */
  1123 + 201: any;
  1124 + /**
  1125 + * @description
  1126 + * Unauthorized
  1127 + */
  1128 + 401: any;
  1129 + /**
  1130 + * @description
  1131 + * Forbidden
  1132 + */
  1133 + 403: any;
  1134 + /**
  1135 + * @description
  1136 + * Not Found
  1137 + */
  1138 + 404: any;
  1139 +}
  1140 +
  1141 +export type PostKingdeeRepSalBillOutboundResponseSuccess =
  1142 + PostKingdeeRepSalBillOutboundResponse[200];
  1143 +/**
  1144 + * @description
  1145 + * salBillOutbound
  1146 + * @tags kingdee-erp-controller
  1147 + * @produces *
  1148 + * @consumes application/json
  1149 + */
  1150 +export const postKingdeeRepSalBillOutbound = /* #__PURE__ */ (() => {
  1151 + const method = 'post';
  1152 + const url = '/kingdee/rep/salBillOutbound';
  1153 + function request(
  1154 + option: PostKingdeeRepSalBillOutboundOption,
  1155 + ): Promise<PostKingdeeRepSalBillOutboundResponseSuccess> {
  1156 + return requester(request.url, {
  1157 + method: request.method,
  1158 + ...option,
  1159 + }) as unknown as Promise<PostKingdeeRepSalBillOutboundResponseSuccess>;
  1160 + }
  1161 +
  1162 + /** http method */
  1163 + request.method = method;
  1164 + /** request url */
  1165 + request.url = url;
  1166 + return request;
  1167 +})();
  1168 +
  1169 +/** @description request parameter type for postKingdeeRepSalOrderSave */
  1170 +export interface PostKingdeeRepSalOrderSaveOption {
  1171 + /**
  1172 + * @description
  1173 + * salOrderSaveDto
  1174 + */
  1175 + body: {
  1176 + /**
  1177 + @description
  1178 + salOrderSaveDto */
  1179 + salOrderSaveDto: SalOrderSaveDto;
  1180 + };
  1181 +}
  1182 +
  1183 +/** @description response type for postKingdeeRepSalOrderSave */
  1184 +export interface PostKingdeeRepSalOrderSaveResponse {
  1185 + /**
  1186 + * @description
  1187 + * OK
  1188 + */
  1189 + 200: ServerResult;
  1190 + /**
  1191 + * @description
  1192 + * Created
  1193 + */
  1194 + 201: any;
  1195 + /**
  1196 + * @description
  1197 + * Unauthorized
  1198 + */
  1199 + 401: any;
  1200 + /**
  1201 + * @description
  1202 + * Forbidden
  1203 + */
  1204 + 403: any;
  1205 + /**
  1206 + * @description
  1207 + * Not Found
  1208 + */
  1209 + 404: any;
  1210 +}
  1211 +
  1212 +export type PostKingdeeRepSalOrderSaveResponseSuccess =
  1213 + PostKingdeeRepSalOrderSaveResponse[200];
  1214 +/**
  1215 + * @description
  1216 + * salOrderSave
  1217 + * @tags kingdee-erp-controller
  1218 + * @produces *
  1219 + * @consumes application/json
  1220 + */
  1221 +export const postKingdeeRepSalOrderSave = /* #__PURE__ */ (() => {
  1222 + const method = 'post';
  1223 + const url = '/kingdee/rep/salOrderSave';
  1224 + function request(
  1225 + option: PostKingdeeRepSalOrderSaveOption,
  1226 + ): Promise<PostKingdeeRepSalOrderSaveResponseSuccess> {
  1227 + return requester(request.url, {
  1228 + method: request.method,
  1229 + ...option,
  1230 + }) as unknown as Promise<PostKingdeeRepSalOrderSaveResponseSuccess>;
  1231 + }
  1232 +
  1233 + /** http method */
  1234 + request.method = method;
  1235 + /** request url */
  1236 + request.url = url;
  1237 + return request;
  1238 +})();
  1239 +
1132 1240 /** @description request parameter type for postKingdeeRepSystemCustomField */
1133 1241 export interface PostKingdeeRepSystemCustomFieldOption {
1134 1242 /**
... ...