From 27c8277d717b34b55f3ea967027b53b067f77df3 Mon Sep 17 00:00:00 2001
From: xiaoyi <908147524@qq.com>
Date: 星期四, 20 八月 2026 16:58:49 +0800
Subject: [PATCH] feat 功能变更
---
src/api/mes/pd/price/index.ts | 38 ++++++++++++++++++++++++++++++++++++++
1 files changed, 38 insertions(+), 0 deletions(-)
diff --git a/src/api/mes/pd/price/index.ts b/src/api/mes/pd/price/index.ts
new file mode 100644
index 0000000..9b18c2b
--- /dev/null
+++ b/src/api/mes/pd/price/index.ts
@@ -0,0 +1,38 @@
+import { requestClient } from '#/api/request';
+
+export namespace MesPdPriceApi {
+ /** 闃舵鐢典环娴嬬畻璇锋眰 */
+ export interface PriceCalcReq {
+ calcType: number; // 娴嬬畻绫诲瀷锛�1鏈嶅姟濂楅/2鐢靛帇绛夌骇锛�
+ packageId?: number; // 鏈嶅姟濂楅ID锛坈alcType=1 鏃跺繀濉級
+ voltageLevelId?: number; // 鐢靛帇绛夌骇ID锛坈alcType=2 鏃跺繀濉級
+ quantity: number; // 鐢ㄧ數閲忥紙kWh锛�
+ }
+
+ /** 闃舵鐢典环娴嬬畻鍒嗘。鏄庣粏 */
+ export interface PriceCalcDetail {
+ startValue?: number; // 妗d綅涓嬮檺锛堝惈锛宬Wh锛�
+ endValue?: number; // 妗d綅涓婇檺锛堜笉鍚紝kWh锛屽彲绌�=涓婁笉灏侀《锛�
+ tierQuantity?: number; // 钀藉叆鏈。鐢甸噺锛坘Wh锛�
+ pricePerUnit?: number; // 妗d綅鍗曚环
+ subtotal?: number; // 灏忚
+ }
+
+ /** 闃舵鐢典环娴嬬畻鍝嶅簲 */
+ export interface PriceCalcResp {
+ packageName?: string; // 鏈嶅姟濂楅鍚嶇О
+ voltageLevelName?: string; // 鐢靛帇绛夌骇鍚嶇О
+ originalPrice?: number; // 鍘熶环锛堟湭浼樻儬锛�
+ discountAmount?: number; // 浼樻儬閲戦
+ finalPrice?: number; // 浼樻儬鍚庢�讳环
+ details?: PriceCalcDetail[]; // 鍒嗘。鏄庣粏
+ }
+}
+
+/** 闃舵鐢典环娴嬬畻 */
+export function calcPrice(data: MesPdPriceApi.PriceCalcReq) {
+ return requestClient.post<MesPdPriceApi.PriceCalcResp>(
+ '/mes/pd/price/calc',
+ data,
+ );
+}
--
Gitblit v1.9.3