Переглянути джерело

feat(订单): 新增销售订单列表类型定义和API接口

yz 1 місяць тому
батько
коміт
c262a0baa4
3 змінених файлів з 395 додано та 1 видалено
  1. 346 0
      apiresposne.json
  2. 22 1
      src/api/order/sales-order.js
  3. 27 0
      src/api/types/order.d.ts

+ 346 - 0
apiresposne.json

@@ -0,0 +1,346 @@
+{
+    "code": 200,
+    "success": true,
+    "data": [
+        {
+            "id": "1962447512052592642",
+            "createUser": "1123598821738675201",
+            "createDept": "1123598813738675201",
+            "createTime": "2025-09-01 17:28:42",
+            "updateUser": "1123598821738675201",
+            "updateTime": "2025-09-01 17:28:42",
+            "status": 0,
+            "isDeleted": 0,
+            "orderCode": "DDH-1756719006788",
+            "orgId": 123456789,
+            "orgCode": "000000",
+            "orgName": "库比森集团111",
+            "customerId": 7894587,
+            "customerCode": "CODE-0000548",
+            "customerName": "新店营业部",
+            "orderType": 1,
+            "totalAmount": "55.5500",
+            "totalQuantity": "8",
+            "addressId": 88,
+            "receiverName": "老王",
+            "receiverPhone": "15002154874",
+            "receiverAddress": "新厂区",
+            "receiverRegion": "河南省 焦作市 解放区",
+            "submitTime": null,
+            "confirmTime": null,
+            "pcBladeOrderItemList": [
+                {
+                    "id": "1962365235901673473",
+                    "createUser": "1123598821738675201",
+                    "createDept": "1123598813738675201",
+                    "createTime": "2025-09-01 12:01:46",
+                    "updateUser": "1123598821738675201",
+                    "updateTime": "2025-09-01 12:01:46",
+                    "status": 0,
+                    "isDeleted": 0,
+                    "orderId": "1962365235884896258",
+                    "orderCode": "DDH-1756699316265-0",
+                    "itemId": 30001,
+                    "itemCode": "MAT-001",
+                    "itemName": "不锈钢螺丝",
+                    "specs": "M6×20",
+                    "mainItemCategoryId": 8001,
+                    "mainItemCategoryName": "五金工具",
+                    "warehouseId": 9001,
+                    "warehouseName": "上海中心仓",
+                    "availableQuantity": "5000",
+                    "orderQuantity": "1000",
+                    "confirmQuantity": "1000",
+                    "unitPrice": "0.5500",
+                    "taxRate": "0.13",
+                    "taxAmount": "63.2700",
+                    "totalAmount": "550.0000",
+                    "itemStatus": 3
+                },
+                {
+                    "id": "1962395064919339009",
+                    "createUser": "1123598821738675201",
+                    "createDept": "1123598813738675201",
+                    "createTime": "2025-09-01 14:00:18",
+                    "updateUser": "1123598821738675201",
+                    "updateTime": "2025-09-01 14:00:18",
+                    "status": 0,
+                    "isDeleted": 0,
+                    "orderId": "1962395064629932033",
+                    "orderCode": "DDH-1756706444008-1",
+                    "itemId": 30001,
+                    "itemCode": "MAT-001",
+                    "itemName": "不锈钢螺丝",
+                    "specs": "M6×20",
+                    "mainItemCategoryId": 8001,
+                    "mainItemCategoryName": "五金工具",
+                    "warehouseId": 9001,
+                    "warehouseName": "上海中心仓",
+                    "availableQuantity": "5000",
+                    "orderQuantity": "1000",
+                    "confirmQuantity": "1000",
+                    "unitPrice": "0.5500",
+                    "taxRate": "0.13",
+                    "taxAmount": "63.2700",
+                    "totalAmount": "550.0000",
+                    "itemStatus": 3
+                },
+                {
+                    "id": "1962395064936116226",
+                    "createUser": "1123598821738675201",
+                    "createDept": "1123598813738675201",
+                    "createTime": "2025-09-01 14:00:18",
+                    "updateUser": "1123598821738675201",
+                    "updateTime": "2025-09-01 14:00:18",
+                    "status": 0,
+                    "isDeleted": 0,
+                    "orderId": "1962395064629932033",
+                    "orderCode": "DDH-1756706444008-2",
+                    "itemId": 30001,
+                    "itemCode": "MAT-001",
+                    "itemName": "不锈钢螺丝",
+                    "specs": "M6×20",
+                    "mainItemCategoryId": 8001,
+                    "mainItemCategoryName": "五金工具",
+                    "warehouseId": 9001,
+                    "warehouseName": "上海中心仓",
+                    "availableQuantity": "5000",
+                    "orderQuantity": "1000",
+                    "confirmQuantity": "1000",
+                    "unitPrice": "0.5500",
+                    "taxRate": "0.13",
+                    "taxAmount": "63.2700",
+                    "totalAmount": "550.0000",
+                    "itemStatus": 3
+                }
+            ]
+        },
+        {
+            "id": "1962395064629932033",
+            "createUser": "1123598821738675201",
+            "createDept": "1123598813738675201",
+            "createTime": "2025-09-01 14:00:17",
+            "updateUser": "1123598821738675201",
+            "updateTime": "2025-09-01 14:00:17",
+            "status": 0,
+            "isDeleted": 0,
+            "orderCode": "DDH-1756706444008",
+            "orgId": 123456789,
+            "orgCode": "000000",
+            "orgName": "海尔集团",
+            "customerId": 7894587,
+            "customerCode": "CODE-0000548",
+            "customerName": "新店营业部666",
+            "orderType": 0,
+            "totalAmount": "88.1000",
+            "totalQuantity": "11",
+            "addressId": 6,
+            "receiverName": "老王321",
+            "receiverPhone": "15002154874",
+            "receiverAddress": "新厂区",
+            "receiverRegion": "河南省 焦作市 解放区",
+            "submitTime": null,
+            "confirmTime": null,
+            "pcBladeOrderItemList": [
+                {
+                    "id": "1962365235901673473",
+                    "createUser": "1123598821738675201",
+                    "createDept": "1123598813738675201",
+                    "createTime": "2025-09-01 12:01:46",
+                    "updateUser": "1123598821738675201",
+                    "updateTime": "2025-09-01 12:01:46",
+                    "status": 0,
+                    "isDeleted": 0,
+                    "orderId": "1962365235884896258",
+                    "orderCode": "DDH-1756699316265-0",
+                    "itemId": 30001,
+                    "itemCode": "MAT-001",
+                    "itemName": "不锈钢螺丝",
+                    "specs": "M6×20",
+                    "mainItemCategoryId": 8001,
+                    "mainItemCategoryName": "五金工具",
+                    "warehouseId": 9001,
+                    "warehouseName": "上海中心仓",
+                    "availableQuantity": "5000",
+                    "orderQuantity": "1000",
+                    "confirmQuantity": "1000",
+                    "unitPrice": "0.5500",
+                    "taxRate": "0.13",
+                    "taxAmount": "63.2700",
+                    "totalAmount": "550.0000",
+                    "itemStatus": 3
+                },
+                {
+                    "id": "1962395064919339009",
+                    "createUser": "1123598821738675201",
+                    "createDept": "1123598813738675201",
+                    "createTime": "2025-09-01 14:00:18",
+                    "updateUser": "1123598821738675201",
+                    "updateTime": "2025-09-01 14:00:18",
+                    "status": 0,
+                    "isDeleted": 0,
+                    "orderId": "1962395064629932033",
+                    "orderCode": "DDH-1756706444008-1",
+                    "itemId": 30001,
+                    "itemCode": "MAT-001",
+                    "itemName": "不锈钢螺丝",
+                    "specs": "M6×20",
+                    "mainItemCategoryId": 8001,
+                    "mainItemCategoryName": "五金工具",
+                    "warehouseId": 9001,
+                    "warehouseName": "上海中心仓",
+                    "availableQuantity": "5000",
+                    "orderQuantity": "1000",
+                    "confirmQuantity": "1000",
+                    "unitPrice": "0.5500",
+                    "taxRate": "0.13",
+                    "taxAmount": "63.2700",
+                    "totalAmount": "550.0000",
+                    "itemStatus": 3
+                },
+                {
+                    "id": "1962395064936116226",
+                    "createUser": "1123598821738675201",
+                    "createDept": "1123598813738675201",
+                    "createTime": "2025-09-01 14:00:18",
+                    "updateUser": "1123598821738675201",
+                    "updateTime": "2025-09-01 14:00:18",
+                    "status": 0,
+                    "isDeleted": 0,
+                    "orderId": "1962395064629932033",
+                    "orderCode": "DDH-1756706444008-2",
+                    "itemId": 30001,
+                    "itemCode": "MAT-001",
+                    "itemName": "不锈钢螺丝",
+                    "specs": "M6×20",
+                    "mainItemCategoryId": 8001,
+                    "mainItemCategoryName": "五金工具",
+                    "warehouseId": 9001,
+                    "warehouseName": "上海中心仓",
+                    "availableQuantity": "5000",
+                    "orderQuantity": "1000",
+                    "confirmQuantity": "1000",
+                    "unitPrice": "0.5500",
+                    "taxRate": "0.13",
+                    "taxAmount": "63.2700",
+                    "totalAmount": "550.0000",
+                    "itemStatus": 3
+                }
+            ]
+        },
+        {
+            "id": "1962365235884896258",
+            "createUser": "1123598821738675201",
+            "createDept": "1123598813738675201",
+            "createTime": "2025-09-01 12:01:46",
+            "updateUser": "1123598821738675201",
+            "updateTime": "2025-09-01 12:01:46",
+            "status": 0,
+            "isDeleted": 0,
+            "orderCode": "DDH-1756699316265",
+            "orgId": 123456789,
+            "orgCode": "000000",
+            "orgName": "海尔集团",
+            "customerId": "1123598821738675201",
+            "customerCode": "CODE-0000548",
+            "customerName": "新店营业部666",
+            "orderType": 0,
+            "totalAmount": "88.1000",
+            "totalQuantity": "11",
+            "addressId": 6,
+            "receiverName": "老王321",
+            "receiverPhone": "15002154874",
+            "receiverAddress": "新厂区",
+            "receiverRegion": "河南省 焦作市 解放区",
+            "submitTime": null,
+            "confirmTime": null,
+            "pcBladeOrderItemList": [
+                {
+                    "id": "1962365235901673473",
+                    "createUser": "1123598821738675201",
+                    "createDept": "1123598813738675201",
+                    "createTime": "2025-09-01 12:01:46",
+                    "updateUser": "1123598821738675201",
+                    "updateTime": "2025-09-01 12:01:46",
+                    "status": 0,
+                    "isDeleted": 0,
+                    "orderId": "1962365235884896258",
+                    "orderCode": "DDH-1756699316265-0",
+                    "itemId": 30001,
+                    "itemCode": "MAT-001",
+                    "itemName": "不锈钢螺丝",
+                    "specs": "M6×20",
+                    "mainItemCategoryId": 8001,
+                    "mainItemCategoryName": "五金工具",
+                    "warehouseId": 9001,
+                    "warehouseName": "上海中心仓",
+                    "availableQuantity": "5000",
+                    "orderQuantity": "1000",
+                    "confirmQuantity": "1000",
+                    "unitPrice": "0.5500",
+                    "taxRate": "0.13",
+                    "taxAmount": "63.2700",
+                    "totalAmount": "550.0000",
+                    "itemStatus": 3
+                },
+                {
+                    "id": "1962395064919339009",
+                    "createUser": "1123598821738675201",
+                    "createDept": "1123598813738675201",
+                    "createTime": "2025-09-01 14:00:18",
+                    "updateUser": "1123598821738675201",
+                    "updateTime": "2025-09-01 14:00:18",
+                    "status": 0,
+                    "isDeleted": 0,
+                    "orderId": "1962395064629932033",
+                    "orderCode": "DDH-1756706444008-1",
+                    "itemId": 30001,
+                    "itemCode": "MAT-001",
+                    "itemName": "不锈钢螺丝",
+                    "specs": "M6×20",
+                    "mainItemCategoryId": 8001,
+                    "mainItemCategoryName": "五金工具",
+                    "warehouseId": 9001,
+                    "warehouseName": "上海中心仓",
+                    "availableQuantity": "5000",
+                    "orderQuantity": "1000",
+                    "confirmQuantity": "1000",
+                    "unitPrice": "0.5500",
+                    "taxRate": "0.13",
+                    "taxAmount": "63.2700",
+                    "totalAmount": "550.0000",
+                    "itemStatus": 3
+                },
+                {
+                    "id": "1962395064936116226",
+                    "createUser": "1123598821738675201",
+                    "createDept": "1123598813738675201",
+                    "createTime": "2025-09-01 14:00:18",
+                    "updateUser": "1123598821738675201",
+                    "updateTime": "2025-09-01 14:00:18",
+                    "status": 0,
+                    "isDeleted": 0,
+                    "orderId": "1962395064629932033",
+                    "orderCode": "DDH-1756706444008-2",
+                    "itemId": 30001,
+                    "itemCode": "MAT-001",
+                    "itemName": "不锈钢螺丝",
+                    "specs": "M6×20",
+                    "mainItemCategoryId": 8001,
+                    "mainItemCategoryName": "五金工具",
+                    "warehouseId": 9001,
+                    "warehouseName": "上海中心仓",
+                    "availableQuantity": "5000",
+                    "orderQuantity": "1000",
+                    "confirmQuantity": "1000",
+                    "unitPrice": "0.5500",
+                    "taxRate": "0.13",
+                    "taxAmount": "63.2700",
+                    "totalAmount": "550.0000",
+                    "itemStatus": 3
+                }
+            ]
+        }
+    ],
+    "msg": "操作成功"
+}

+ 22 - 1
src/api/order/sales-order.js

@@ -8,6 +8,8 @@ import request from '@/router/axios'
  * @typedef {import('@/api/types/order').SalesOrderCreateResponse} SalesOrderCreateResponse
  * @typedef {import('@/api/types/order').SubmitOrderToU9Request} SubmitOrderToU9Request
  * @typedef {import('@/api/types/order').SubmitOrderToU9Response} SubmitOrderToU9Response
+ * @typedef {import('@/api/types/order').SalesOrderListQueryParams} SalesOrderListQueryParams
+ * @typedef {import('@/api/types/order').SalesOrderListResponse} SalesOrderListResponse
  */
 
 /**
@@ -251,4 +253,23 @@ export const submitOrderToU9 = async (data) => {
     method: 'post',
     data
   })
-};
+};
+
+/**
+ * 获取销售订单列表
+ * @param {number} current - 当前页码
+ * @param {number} size - 每页大小
+ * @param {SalesOrderListQueryParams} params - 查询参数
+ * @returns {Promise<SalesOrderListResponse>} 销售订单列表
+ */
+export const getOrderList = async (current, size, params) => {
+  return request({
+    url: '/api/blade-factory/api/factory/salesOrder/getOrderList',
+    method: 'get',
+    params: {
+      ...params,
+      current,
+      size
+    }
+  })
+}

+ 27 - 0
src/api/types/order.d.ts

@@ -212,3 +212,30 @@ export interface SubmitOrderToU9Request {
  * 提交订单到U9系统响应类型
  */
 export type SubmitOrderToU9Response = AxiosResponse<ApiResponseData<null>>;
+
+/**
+ * 销售订单列表项接口(基于现有OrderRecord扩展)
+ */
+export interface SalesOrderListItem extends Pick<OrderRecord, 
+  'id' | 'createUser' | 'createTime' | 'orderCode' | 'orgName' | 
+  'customerName' | 'totalAmount' | 'totalQuantity' | 'receiverName' | 
+  'receiverPhone' | 'receiverAddress' | 'receiverRegion'
+> {
+  pcBladeOrderItemList: Pick<SalesOrderItemCreateForm, 
+    'itemId' | 'itemName' | 'specs' | 'warehouseName' | 
+    'orderQuantity' | 'unitPrice' | 'totalAmount'
+  >[];
+}
+
+/**
+ * 销售订单列表查询参数接口(基于现有OrderQueryParams)
+ */
+export interface SalesOrderListQueryParams extends Pick<OrderQueryParams, 
+  'current' | 'size' | 'orderCode' | 'orgName' | 'customerName' | 
+  'receiverName' | 'receiverPhone' | 'createTimeStart' | 'createTimeEnd'
+> {}
+
+/**
+ * 销售订单列表响应类型
+ */
+export type SalesOrderListResponse = AxiosResponse<ApiResponseData<PageResult<SalesOrderListItem>>>;