Bladeren bron

feat(订单): 添加根据订单ID获取PC Blade订单发票信息的API和类型定义

yz 6 dagen geleden
bovenliggende
commit
0e674eee61
2 gewijzigde bestanden met toevoegingen van 80 en 0 verwijderingen
  1. 15 0
      src/api/order/sales-order.js
  2. 65 0
      src/api/types/sales-order.d.ts

+ 15 - 0
src/api/order/sales-order.js

@@ -198,4 +198,19 @@ export const getPcBladeOrderShipmentByOrderCode = async (orderCode) => {
       orderCode
     }
   });
+};
+
+/**
+ * 根据订单ID获取PC Blade订单发票信息
+ * @param {number} orderId - 订单ID
+ * @returns {Promise<import('../types/sales-order').PcBladeOrderInvoiceResponse>} 订单发票信息
+ */
+export const getPcBladeOrderInvoiceByIdFind = async (orderId) => {
+  return request({
+    url: '/api/blade-factory/api/factory/salesOrder/getPcBladeOrderInvoiceByIdFind',
+    method: 'get',
+    params: {
+      orderId
+    }
+  });
 };

+ 65 - 0
src/api/types/sales-order.d.ts

@@ -223,4 +223,69 @@ export type PcBladeOrderShipmentResponse = AxiosResponse<ApiResponseData<PcBlade
  */
 export type PcBladeOrderShipmentByOrderCodeResponse = PcBladeOrderShipmentResponse;
 
+/**
+ * PC Blade订单发票明细项记录
+ */
+export interface PcBladeOrderInvoiceItemRecord extends BaseEntity {
+  /** 发票ID */
+  invoiceId: number;
+  /** 发票编号 */
+  invoiceNo: string;
+  /** 订单ID */
+  orderId: number;
+  /** 订单明细项ID */
+  orderItemId: number;
+  /** 物料ID */
+  itemId: number;
+  /** 物料编码 */
+  itemCode: string;
+  /** 物料名称 */
+  itemName: string;
+  /** 规格 */
+  specs: string;
+  /** 数量 */
+  quantity: string;
+  /** 单价 */
+  unitPrice: string;
+  /** 税率 */
+  taxRate: number;
+  /** 金额 */
+  amount: string;
+  /** 税额 */
+  taxAmount: string;
+  /** 含税总额 */
+  totalAmount: string;
+}
+
+/**
+ * PC Blade订单发票记录
+ */
+export interface PcBladeOrderInvoiceRecord extends BaseEntity {
+  /** 发票编号 */
+  invoiceNo: string;
+  /** 订单ID */
+  orderId: number;
+  /** 发票抬头 */
+  invoiceTitle: string;
+  /** 金额 */
+  amount: string;
+  /** 税额 */
+  taxAmount: string;
+  /** 含税总额 */
+  totalAmount: string;
+  /** 发票类型 */
+  invoiceType: string;
+  /** 发票状态 */
+  invoiceStatus: number;
+  /** 开票日期 */
+  invoiceDate: string;
+  /** 发票明细项列表 */
+  shipmentList: PcBladeOrderInvoiceItemRecord[];
+}
+
+/**
+ * PC Blade订单发票响应类型
+ */
+export type PcBladeOrderInvoiceResponse = AxiosResponse<ApiResponseData<PcBladeOrderInvoiceRecord>>;
+
 // 注意:SalesOrderCreateResponse 已移至 order.d.ts 以避免重复定义