update customer package

This commit is contained in:
Timi
2026-09-06 15:49:20 +08:00
parent b8b3ecbf5d
commit 4c6920be85
19 changed files with 383 additions and 285 deletions
+1 -13
View File
@@ -1,8 +1,4 @@
import type {
CustomerPackageItem,
CustomerPackageStatus,
PackageConfigStatus
} from "@/types/Package";
import type { PackageConfigStatus } from "@/types/Package";
import type { FundOperationType, FundRecordStatus } from "@/types/SalesOrder";
/** 生成套餐业务幂等请求号。每次新操作必须重新生成。 */
@@ -80,10 +76,6 @@ export function getPackageConfigStatusText(status?: PackageConfigStatus): string
return ({ DRAFT: "草稿", ACTIVE: "启用", INACTIVE: "停用" } as Record<string, string>)[status || ""] || "未知";
}
export function getCustomerPackageStatusText(status?: CustomerPackageStatus): string {
return ({ ACTIVE: "进行中", FULFILLED: "已履约", CANCELLED: "已取消" } as Record<string, string>)[status || ""] || "未知";
}
export function getFundOperationText(type?: FundOperationType): string {
return ({ RECEIVE: "线下收款", REFUND: "退款", CONFIRM_NO_REFUND: "确认无需退款", REVOKE: "资金冲正" } as Record<string, string>)[type || ""] || "未知";
}
@@ -92,10 +84,6 @@ export function getFundStatusText(status?: FundRecordStatus): string {
return ({ PENDING: "待核销", VERIFIED: "已核销", REJECTED: "已拒绝", CANCELLED: "已撤销" } as Record<string, string>)[status || ""] || "未知";
}
export function getPackageItemAvailableQuantity(item: CustomerPackageItem): string {
return getPackageQuantityText(item.availableQuantity);
}
function toQuantityParts(value: number | string): { value: bigint; scale: number } | undefined {
const normalized = normalizePackageQuantity(value);
if (!normalized) {
+9 -9
View File
@@ -1,19 +1,19 @@
import type { FulfillmentStatus, FulfillmentType } from "@/types/Fulfillment";
import type { FundBizType, FundOperationType, FundRecordStatus, SalesOrderStatus, SalesOrderType, SalesPaymentStatus, SalesRefundStatus } from "@/types/SalesOrder";
import type { GaoFulfillmentStatus } from "@/types/Fulfillment";
import type { FundBizType, FundOperationType, FundRecordStatus, GaoSalesOrderItemType, GaoSalesOrderStatus, GaoSalesOrderType, GaoSalesPaymentStatus, GaoSalesRefundStatus } from "@/types/SalesOrder";
export function getFundBizTypeText(type?: FundBizType): string {
return type === "SALES_ORDER" ? "销售订单" : "未知";
}
export function getSalesOrderTypeText(type?: SalesOrderType): string {
return type === "PACKAGE" ? "套餐订单" : type === "DIRECT_PRODUCT" ? "直接产品订单" : "未知订单";
export function getSalesOrderTypeText(type?: GaoSalesOrderType): string {
return type === "PACKAGE" ? "套餐订单" : type === "DIRECT_PRODUCT" ? "产品订单" : "未知订单";
}
export function getSalesOrderStatusText(status?: SalesOrderStatus): string {
export function getSalesOrderStatusText(status?: GaoSalesOrderStatus): string {
return ({ ACTIVE: "进行中", FULFILLED: "已履约", CANCELLED: "已取消" } as Record<string, string>)[status || ""] || "未知";
}
export function getSalesPaymentStatusText(status?: SalesPaymentStatus): string {
export function getSalesPaymentStatusText(status?: GaoSalesPaymentStatus): string {
return ({ UNPAID: "未收款", PARTIALLY_PAID: "部分收款", PAID: "已收款" } as Record<string, string>)[status || ""] || "未知";
}
export function getSalesRefundStatusText(status?: SalesRefundStatus): string {
export function getSalesRefundStatusText(status?: GaoSalesRefundStatus): string {
return ({ NOT_REQUIRED: "无需退款", PENDING: "待处理退款", REFUNDED: "已退款" } as Record<string, string>)[status || ""] || "未知";
}
export function getFundOperationText(type?: FundOperationType): string {
@@ -22,10 +22,10 @@ export function getFundOperationText(type?: FundOperationType): string {
export function getFundStatusText(status?: FundRecordStatus): string {
return ({ PENDING: "待核销", VERIFIED: "已生效", REJECTED: "已拒绝", CANCELLED: "已撤销" } as Record<string, string>)[status || ""] || "未知";
}
export function getFulfillmentTypeText(type?: FulfillmentType): string {
export function getSalesOrderItemTypeText(type?: GaoSalesOrderItemType): string {
return type === "PACKAGE_ENTITLEMENT" ? "套餐权益" : type === "DIRECT_PRODUCT" ? "直接产品" : "未知来源";
}
export function getFulfillmentStatusText(status?: FulfillmentStatus): string {
export function getFulfillmentStatusText(status?: GaoFulfillmentStatus): string {
return ({ WAITING_STOCK: "等待库存", PENDING: "待核销", VERIFIED: "已核销", REJECTED: "已拒绝", CANCELLED: "已撤销", REVOKED: "已冲正" } as Record<string, string>)[status || ""] || "未知";
}
export function getStatusTheme(status?: string): "success" | "warning" | "danger" | "default" {