账单生成

This commit is contained in:
liu
2026-08-14 00:15:28 +08:00
parent 61a70319a0
commit e35c951a59
19 changed files with 728 additions and 631 deletions
+39 -17
View File
@@ -48,34 +48,56 @@ export interface IPurchaseDetail {
purchase: IPurchaseOrder;
stores: { id: number; name: string }[];
items: IPurchaseDetailRow[];
/** 周转框/托盘合并记录(按门店聚合 */
containers: IPurchaseContainerStore[];
/** 门店账单(采购单完成后按门店生成 */
bills: IBill[];
}
/** 合并记录中的底层门店单(订单号 + 框/托盘数量 */
export interface IPurchaseContainerOrder {
order_id: number;
order_no: string;
/** 门店单(采购单完成后按门店生成,商品金额为订单汇总快照不可修改 */
export interface IBill {
id: number;
bill_no: string;
purchase_id: number;
store_id: number;
store_name?: string;
bill_date: string;
/** 商品金额(订单商品金额汇总) */
product_amount: string;
/** 配送费(生成账单时填写) */
delivery_fee: string;
box_num: number;
tray_num: number;
/** 周转筐单价(生成时快照) */
box_price: string;
/** 周转托盘单价(生成时快照) */
tray_price: string;
/** 附加金额 = 周转筐×筐单价 + 托盘×托盘单价 */
added_amount: string;
/** 账单总金额 = 商品金额 + 配送费 + 附加金额 */
total_amount: string;
order_count?: number;
remark?: string;
created_at?: string;
}
/** 门店周转框/托盘合并记录(该门店在本采购单下全部订单的合计 */
export interface IPurchaseContainerStore {
/** 账单生成预览行(按门店汇总,金额只读 */
export interface IBillPrepareStore {
store_id: number;
store_name: string;
/** 周转框合计 */
box_num: number;
/** 周转托盘合计 */
tray_num: number;
/** 周转框单价(站点配置) */
order_count: number;
/** 商品金额(订单汇总,不可修改) */
product_amount: string;
/** 周转筐单价(站点配置) */
box_price: string;
/** 周转托盘单价(站点配置) */
tray_price: string;
/** 附加金额合计 = 框合计×框单价 + 托盘合计×托盘单价 */
added_amount: string;
order_count: number;
orders: IPurchaseContainerOrder[];
/** 已生成的账单(未生成为 null */
bill: IBill | null;
}
/** 账单生成预览(采购单 + 门店行) */
export interface IBillPrepare {
purchase: { id: number; purchase_no: string; status: number };
stores: IBillPrepareStore[];
}
/** 单元格下钻明细行(溯源订货单明细,附订单号/状态/可编辑标记) */