FPSMS-frontend
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

2 个月前
2 个月前
2 个月前
2 个月前
2 个月前
2 个月前
2 个月前
2 个月前
2 个月前
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. "use client";
  2. import {
  3. fetchAllShopsAction,
  4. findTruckLaneByShopIdAction,
  5. updateTruckLaneAction,
  6. updateLaneLogisticAction,
  7. deleteTruckLaneAction,
  8. createTruckAction,
  9. findAllUniqueTruckLaneCombinationsAction,
  10. findAllForRouteBoardAction,
  11. exportRouteLanesExcelAction,
  12. exportRouteReportExcelAction,
  13. exportTruckLaneVersionReportExcelAction,
  14. importRouteLanesExcelAction,
  15. parseRouteLanesExcelAction,
  16. type ParseRouteLanesExcelResponse,
  17. type RouteLaneImportPreviewRow,
  18. findAllShopsByTruckLanceCodeAndRemarkAction,
  19. findAllShopsByTruckLanceCodeAction,
  20. createTruckWithoutShopAction,
  21. updateTruckShopDetailsAction,
  22. findAllUniqueShopNamesAndCodesFromTrucksAction,
  23. findAllUniqueRemarksFromTrucksAction,
  24. findAllUniqueShopCodesFromTrucksAction,
  25. findAllUniqueShopNamesFromTrucksAction,
  26. createTruckLaneSnapshotAction,
  27. listTruckLaneVersionsAction,
  28. getTruckLaneVersionLinesAction,
  29. diffTruckLaneVersionsAction,
  30. restoreTruckLaneVersionAction,
  31. updateTruckLaneVersionNoteAction,
  32. type CreateTruckLaneSnapshotRequest,
  33. type UpdateTruckLaneVersionNoteRequest,
  34. type TruckLaneVersionResponse,
  35. type TruckLaneVersionLineResponse,
  36. type TruckLaneVersionDiffResponse,
  37. findAllByTruckLanceCodeAndDeletedFalseAction,
  38. findAllByTruckLanceCodeAndRemarkAndDeletedFalseAction,
  39. type SaveTruckLane,
  40. type UpdateLaneLogisticRequest,
  41. type DeleteTruckLane,
  42. type SaveTruckRequest,
  43. type UpdateTruckShopDetailsRequest,
  44. type CreateTruckWithoutShopRequest,
  45. type MessageResponse
  46. } from "./actions";
  47. export const fetchAllShopsClient = async (params?: Record<string, string | number | null>) => {
  48. return await fetchAllShopsAction(params);
  49. };
  50. export const findTruckLaneByShopIdClient = async (shopId: number | string) => {
  51. return await findTruckLaneByShopIdAction(shopId);
  52. };
  53. export const updateTruckLaneClient = async (data: SaveTruckLane): Promise<MessageResponse> => {
  54. return await updateTruckLaneAction(data);
  55. };
  56. export const updateLaneLogisticClient = async (
  57. data: UpdateLaneLogisticRequest,
  58. ): Promise<MessageResponse> => {
  59. return await updateLaneLogisticAction(data);
  60. };
  61. export const deleteTruckLaneClient = async (data: DeleteTruckLane): Promise<MessageResponse> => {
  62. return await deleteTruckLaneAction(data);
  63. };
  64. export const createTruckClient = async (data: SaveTruckRequest): Promise<MessageResponse> => {
  65. return await createTruckAction(data);
  66. };
  67. export const findAllUniqueTruckLaneCombinationsClient = async () => {
  68. return await findAllUniqueTruckLaneCombinationsAction();
  69. };
  70. export const findAllForRouteBoardClient = async () => {
  71. return await findAllForRouteBoardAction();
  72. };
  73. export const exportRouteLanesExcelClient = async (laneIds: string[]) => {
  74. return await exportRouteLanesExcelAction(laneIds);
  75. };
  76. export const exportRouteReportExcelClient = async (laneIds: string[]) => {
  77. return await exportRouteReportExcelAction(laneIds);
  78. };
  79. export const exportTruckLaneVersionReportExcelClient = async (
  80. fromVersionId: number,
  81. toVersionId: number,
  82. ) => {
  83. return await exportTruckLaneVersionReportExcelAction(fromVersionId, toVersionId);
  84. };
  85. export const importRouteLanesExcelClient = async (formData: FormData) => {
  86. return await importRouteLanesExcelAction(formData);
  87. };
  88. export const parseRouteLanesExcelClient = async (formData: FormData) => {
  89. return await parseRouteLanesExcelAction(formData);
  90. };
  91. export type { ParseRouteLanesExcelResponse, RouteLaneImportPreviewRow };
  92. export const findAllShopsByTruckLanceCodeAndRemarkClient = async (truckLanceCode: string, remark: string) => {
  93. return await findAllShopsByTruckLanceCodeAndRemarkAction(truckLanceCode, remark);
  94. };
  95. export const findAllShopsByTruckLanceCodeClient = async (truckLanceCode: string) => {
  96. return await findAllShopsByTruckLanceCodeAction(truckLanceCode);
  97. };
  98. export const findAllByTruckLanceCodeAndDeletedFalseClient = async (truckLanceCode: string) => {
  99. return await findAllByTruckLanceCodeAndDeletedFalseAction(truckLanceCode);
  100. };
  101. export const findAllByTruckLanceCodeAndRemarkAndDeletedFalseClient = async (
  102. truckLanceCode: string,
  103. remark: string | null | undefined,
  104. ) => {
  105. return await findAllByTruckLanceCodeAndRemarkAndDeletedFalseAction(truckLanceCode, remark);
  106. };
  107. export const updateTruckShopDetailsClient = async (data: UpdateTruckShopDetailsRequest): Promise<MessageResponse> => {
  108. return await updateTruckShopDetailsAction(data);
  109. };
  110. export const createTruckWithoutShopClient = async (data: CreateTruckWithoutShopRequest): Promise<MessageResponse> => {
  111. return await createTruckWithoutShopAction(data);
  112. };
  113. export const findAllUniqueShopNamesAndCodesFromTrucksClient = async () => {
  114. return await findAllUniqueShopNamesAndCodesFromTrucksAction();
  115. };
  116. export const findAllUniqueRemarksFromTrucksClient = async () => {
  117. return await findAllUniqueRemarksFromTrucksAction();
  118. };
  119. export const findAllUniqueShopCodesFromTrucksClient = async () => {
  120. return await findAllUniqueShopCodesFromTrucksAction();
  121. };
  122. export const findAllUniqueShopNamesFromTrucksClient = async () => {
  123. return await findAllUniqueShopNamesFromTrucksAction();
  124. };
  125. export const createTruckLaneSnapshotClient = async (
  126. data: CreateTruckLaneSnapshotRequest,
  127. ): Promise<TruckLaneVersionResponse> => {
  128. return await createTruckLaneSnapshotAction(data);
  129. };
  130. export const listTruckLaneVersionsClient = async (
  131. truckLanceCode?: string | null,
  132. ): Promise<TruckLaneVersionResponse[]> => {
  133. return await listTruckLaneVersionsAction(truckLanceCode);
  134. };
  135. export const getTruckLaneVersionLinesClient = async (
  136. versionId: number,
  137. ): Promise<TruckLaneVersionLineResponse[]> => {
  138. return await getTruckLaneVersionLinesAction(versionId);
  139. };
  140. export const diffTruckLaneVersionsClient = async (
  141. fromVersionId: number,
  142. toVersionId: number,
  143. ): Promise<TruckLaneVersionDiffResponse> => {
  144. return await diffTruckLaneVersionsAction(fromVersionId, toVersionId);
  145. };
  146. export const restoreTruckLaneVersionClient = async (versionId: number): Promise<MessageResponse> => {
  147. return await restoreTruckLaneVersionAction(versionId);
  148. };
  149. export const updateTruckLaneVersionNoteClient = async (
  150. versionId: number,
  151. data: UpdateTruckLaneVersionNoteRequest,
  152. ): Promise<TruckLaneVersionResponse> => {
  153. return await updateTruckLaneVersionNoteAction(versionId, data);
  154. };
  155. export default fetchAllShopsClient;