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/basedata/index.ts | 330 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 330 insertions(+), 0 deletions(-)
diff --git a/src/api/mes/pd/basedata/index.ts b/src/api/mes/pd/basedata/index.ts
new file mode 100644
index 0000000..c0b468e
--- /dev/null
+++ b/src/api/mes/pd/basedata/index.ts
@@ -0,0 +1,330 @@
+import type { PageParam, PageResult } from '@vben/request';
+
+import { requestClient } from '#/api/request';
+
+export namespace MesPdBaseDataApi {
+ /** 鐢ㄧ數绫诲瀷 */
+ export interface ElectricityType {
+ id?: number; // 缂栧彿
+ code?: string; // 绫诲瀷缂栫爜
+ name?: string; // 绫诲瀷鍚嶇О
+ description?: string; // 绫诲瀷璇存槑
+ sort?: number; // 鎺掑簭
+ status?: number; // 鍚敤鐘舵�侊紙1鍚敤/0绂佺敤锛�
+ createTime?: Date; // 鍒涘缓鏃堕棿
+ }
+
+ /** 鐢靛帇绛夌骇 */
+ export interface VoltageLevel {
+ id?: number; // 缂栧彿
+ code?: string; // 绛夌骇缂栫爜
+ name?: string; // 绛夌骇鍚嶇О
+ voltageValue?: number; // 鐢靛帇鏁板�硷紙kV锛�
+ sort?: number; // 鎺掑簭
+ status?: number; // 鍚敤鐘舵�侊紙1鍚敤/0绂佺敤锛�
+ createTime?: Date; // 鍒涘缓鏃堕棿
+ }
+
+ /** 鏈嶅姟濂楅 */
+ export interface ServicePackage {
+ id?: number; // 缂栧彿
+ code?: string; // 濂楅缂栫爜
+ name?: string; // 濂楅鍚嶇О
+ description?: string; // 濂楅璇存槑
+ price?: number; // 濂楅浠锋牸
+ effectiveDate?: Date; // 鐢熸晥鏃ユ湡
+ expireDate?: Date; // 澶辨晥鏃ユ湡
+ status?: number; // 鍚敤鐘舵�侊紙1鍚敤/0绂佺敤锛�
+ createTime?: Date; // 鍒涘缓鏃堕棿
+ }
+
+ /** 瀹氫环鏍囧噯 */
+ export interface PriceStandard {
+ id?: number; // 缂栧彿
+ objectType?: number; // 瀹氫环瀵硅薄绫诲瀷锛�1鏈嶅姟濂楅/2鐢靛帇绛夌骇/3鐢ㄧ數绫诲瀷锛�
+ objectTypeName?: string; // 瀹氫环瀵硅薄绫诲瀷鍚嶇О
+ objectId?: number; // 瀹氫环瀵硅薄ID
+ objectName?: string; // 瀹氫环瀵硅薄鍚嶇О
+ price?: number; // 浠锋牸
+ unit?: string; // 璁′环鍗曚綅
+ effectiveDate?: Date; // 鐢熸晥鏃ユ湡
+ status?: number; // 鍚敤鐘舵�侊紙1鍚敤/0绂佺敤锛�
+ createTime?: Date; // 鍒涘缓鏃堕棿
+ }
+
+ /** 浼樻儬绛栫暐 */
+ export interface DiscountPolicy {
+ id?: number; // 缂栧彿
+ name?: string; // 绛栫暐鍚嶇О
+ policyType?: number; // 绛栫暐绫诲瀷锛�1鎶樻墸/2绔嬪噺锛�
+ policyTypeName?: string; // 绛栫暐绫诲瀷鍚嶇О
+ policyValue?: number; // 绛栫暐鍊硷紙鎶樻墸锛�0-1 姣斾緥锛涚珛鍑忥細閲戦锛�
+ targetType?: number; // 閫傜敤瀵硅薄绫诲瀷锛�1鏈嶅姟濂楅/2鐢靛帇绛夌骇/3鐢ㄧ數绫诲瀷锛屽彲绌�=鍏ㄥ眬锛�
+ targetId?: number; // 閫傜敤瀵硅薄ID
+ startDate?: Date; // 鐢熸晥鏃ユ湡
+ endDate?: Date; // 澶辨晥鏃ユ湡
+ status?: number; // 鍚敤鐘舵�侊紙1鍚敤/0绂佺敤锛�
+ createTime?: Date; // 鍒涘缓鏃堕棿
+ }
+
+ /** 闃舵鐢典环 */
+ export interface TieredPrice {
+ id?: number; // 缂栧彿
+ packageId?: number; // 鏈嶅姟濂楅ID
+ voltageLevelId?: number; // 鐢靛帇绛夌骇ID
+ startValue?: number; // 妗d綅涓嬮檺锛堝惈锛宬Wh锛�
+ endValue?: number; // 妗d綅涓婇檺锛堜笉鍚紝kWh锛屽彲绌�=涓婁笉灏侀《锛�
+ pricePerUnit?: number; // 妗d綅鍗曚环
+ status?: number; // 鍚敤鐘舵�侊紙1鍚敤/0绂佺敤锛�
+ createTime?: Date; // 鍒涘缓鏃堕棿
+ }
+}
+
+// ==================== 鐢ㄧ數绫诲瀷 ====================
+
+/** 鏌ヨ鐢ㄧ數绫诲瀷鍒嗛〉 */
+export function getElectricityTypePage(params: PageParam) {
+ return requestClient.get<PageResult<MesPdBaseDataApi.ElectricityType>>(
+ '/mes/pd/electricity-type/page',
+ { params },
+ );
+}
+
+/** 鏌ヨ鐢ㄧ數绫诲瀷璇︽儏 */
+export function getElectricityType(id: number) {
+ return requestClient.get<MesPdBaseDataApi.ElectricityType>(
+ `/mes/pd/electricity-type/get?id=${id}`,
+ );
+}
+
+/** 鏌ヨ鐢ㄧ數绫诲瀷鍒楄〃 */
+export function getElectricityTypeList() {
+ return requestClient.get<MesPdBaseDataApi.ElectricityType[]>(
+ '/mes/pd/electricity-type/list',
+ );
+}
+
+/** 鏂板鐢ㄧ數绫诲瀷 */
+export function createElectricityType(data: MesPdBaseDataApi.ElectricityType) {
+ return requestClient.post('/mes/pd/electricity-type/create', data);
+}
+
+/** 淇敼鐢ㄧ數绫诲瀷 */
+export function updateElectricityType(data: MesPdBaseDataApi.ElectricityType) {
+ return requestClient.put('/mes/pd/electricity-type/update', data);
+}
+
+/** 鍒犻櫎鐢ㄧ數绫诲瀷 */
+export function deleteElectricityType(id: number) {
+ return requestClient.delete(`/mes/pd/electricity-type/delete?id=${id}`);
+}
+
+/** 瀵煎嚭鐢ㄧ數绫诲瀷 Excel */
+export function exportElectricityType(params: any) {
+ return requestClient.download('/mes/pd/electricity-type/export-excel', {
+ params,
+ });
+}
+
+// ==================== 鐢靛帇绛夌骇 ====================
+
+/** 鏌ヨ鐢靛帇绛夌骇鍒嗛〉 */
+export function getVoltageLevelPage(params: PageParam) {
+ return requestClient.get<PageResult<MesPdBaseDataApi.VoltageLevel>>(
+ '/mes/pd/voltage-level/page',
+ { params },
+ );
+}
+
+/** 鏌ヨ鐢靛帇绛夌骇璇︽儏 */
+export function getVoltageLevel(id: number) {
+ return requestClient.get<MesPdBaseDataApi.VoltageLevel>(
+ `/mes/pd/voltage-level/get?id=${id}`,
+ );
+}
+
+/** 鏌ヨ鐢靛帇绛夌骇鍒楄〃 */
+export function getVoltageLevelList() {
+ return requestClient.get<MesPdBaseDataApi.VoltageLevel[]>(
+ '/mes/pd/voltage-level/list',
+ );
+}
+
+/** 鏂板鐢靛帇绛夌骇 */
+export function createVoltageLevel(data: MesPdBaseDataApi.VoltageLevel) {
+ return requestClient.post('/mes/pd/voltage-level/create', data);
+}
+
+/** 淇敼鐢靛帇绛夌骇 */
+export function updateVoltageLevel(data: MesPdBaseDataApi.VoltageLevel) {
+ return requestClient.put('/mes/pd/voltage-level/update', data);
+}
+
+/** 鍒犻櫎鐢靛帇绛夌骇 */
+export function deleteVoltageLevel(id: number) {
+ return requestClient.delete(`/mes/pd/voltage-level/delete?id=${id}`);
+}
+
+/** 瀵煎嚭鐢靛帇绛夌骇 Excel */
+export function exportVoltageLevel(params: any) {
+ return requestClient.download('/mes/pd/voltage-level/export-excel', { params });
+}
+
+// ==================== 鏈嶅姟濂楅 ====================
+
+/** 鏌ヨ鏈嶅姟濂楅鍒嗛〉 */
+export function getServicePackagePage(params: PageParam) {
+ return requestClient.get<PageResult<MesPdBaseDataApi.ServicePackage>>(
+ '/mes/pd/service-package/page',
+ { params },
+ );
+}
+
+/** 鏌ヨ鏈嶅姟濂楅璇︽儏 */
+export function getServicePackage(id: number) {
+ return requestClient.get<MesPdBaseDataApi.ServicePackage>(
+ `/mes/pd/service-package/get?id=${id}`,
+ );
+}
+
+/** 鏌ヨ鏈嶅姟濂楅鍒楄〃 */
+export function getServicePackageList() {
+ return requestClient.get<MesPdBaseDataApi.ServicePackage[]>(
+ '/mes/pd/service-package/list',
+ );
+}
+
+/** 鏂板鏈嶅姟濂楅 */
+export function createServicePackage(data: MesPdBaseDataApi.ServicePackage) {
+ return requestClient.post('/mes/pd/service-package/create', data);
+}
+
+/** 淇敼鏈嶅姟濂楅 */
+export function updateServicePackage(data: MesPdBaseDataApi.ServicePackage) {
+ return requestClient.put('/mes/pd/service-package/update', data);
+}
+
+/** 鍒犻櫎鏈嶅姟濂楅 */
+export function deleteServicePackage(id: number) {
+ return requestClient.delete(`/mes/pd/service-package/delete?id=${id}`);
+}
+
+/** 瀵煎嚭鏈嶅姟濂楅 Excel */
+export function exportServicePackage(params: any) {
+ return requestClient.download('/mes/pd/service-package/export-excel', {
+ params,
+ });
+}
+
+// ==================== 瀹氫环鏍囧噯 ====================
+
+/** 鏌ヨ瀹氫环鏍囧噯鍒嗛〉 */
+export function getPriceStandardPage(params: PageParam) {
+ return requestClient.get<PageResult<MesPdBaseDataApi.PriceStandard>>(
+ '/mes/pd/price-standard/page',
+ { params },
+ );
+}
+
+/** 鏌ヨ瀹氫环鏍囧噯璇︽儏 */
+export function getPriceStandard(id: number) {
+ return requestClient.get<MesPdBaseDataApi.PriceStandard>(
+ `/mes/pd/price-standard/get?id=${id}`,
+ );
+}
+
+/** 鏂板瀹氫环鏍囧噯 */
+export function createPriceStandard(data: MesPdBaseDataApi.PriceStandard) {
+ return requestClient.post('/mes/pd/price-standard/create', data);
+}
+
+/** 淇敼瀹氫环鏍囧噯 */
+export function updatePriceStandard(data: MesPdBaseDataApi.PriceStandard) {
+ return requestClient.put('/mes/pd/price-standard/update', data);
+}
+
+/** 鍒犻櫎瀹氫环鏍囧噯 */
+export function deletePriceStandard(id: number) {
+ return requestClient.delete(`/mes/pd/price-standard/delete?id=${id}`);
+}
+
+/** 瀵煎嚭瀹氫环鏍囧噯 Excel */
+export function exportPriceStandard(params: any) {
+ return requestClient.download('/mes/pd/price-standard/export-excel', { params });
+}
+
+// ==================== 浼樻儬绛栫暐 ====================
+
+/** 鏌ヨ浼樻儬绛栫暐鍒嗛〉 */
+export function getDiscountPolicyPage(params: PageParam) {
+ return requestClient.get<PageResult<MesPdBaseDataApi.DiscountPolicy>>(
+ '/mes/pd/discount-policy/page',
+ { params },
+ );
+}
+
+/** 鏌ヨ浼樻儬绛栫暐璇︽儏 */
+export function getDiscountPolicy(id: number) {
+ return requestClient.get<MesPdBaseDataApi.DiscountPolicy>(
+ `/mes/pd/discount-policy/get?id=${id}`,
+ );
+}
+
+/** 鏂板浼樻儬绛栫暐 */
+export function createDiscountPolicy(data: MesPdBaseDataApi.DiscountPolicy) {
+ return requestClient.post('/mes/pd/discount-policy/create', data);
+}
+
+/** 淇敼浼樻儬绛栫暐 */
+export function updateDiscountPolicy(data: MesPdBaseDataApi.DiscountPolicy) {
+ return requestClient.put('/mes/pd/discount-policy/update', data);
+}
+
+/** 鍒犻櫎浼樻儬绛栫暐 */
+export function deleteDiscountPolicy(id: number) {
+ return requestClient.delete(`/mes/pd/discount-policy/delete?id=${id}`);
+}
+
+/** 瀵煎嚭浼樻儬绛栫暐 Excel */
+export function exportDiscountPolicy(params: any) {
+ return requestClient.download('/mes/pd/discount-policy/export-excel', {
+ params,
+ });
+}
+
+// ==================== 闃舵鐢典环 ====================
+
+/** 鏌ヨ闃舵鐢典环鍒嗛〉 */
+export function getTieredPricePage(params: PageParam) {
+ return requestClient.get<PageResult<MesPdBaseDataApi.TieredPrice>>(
+ '/mes/pd/tiered-price/page',
+ { params },
+ );
+}
+
+/** 鏌ヨ闃舵鐢典环璇︽儏 */
+export function getTieredPrice(id: number) {
+ return requestClient.get<MesPdBaseDataApi.TieredPrice>(
+ `/mes/pd/tiered-price/get?id=${id}`,
+ );
+}
+
+/** 鏂板闃舵鐢典环 */
+export function createTieredPrice(data: MesPdBaseDataApi.TieredPrice) {
+ return requestClient.post('/mes/pd/tiered-price/create', data);
+}
+
+/** 淇敼闃舵鐢典环 */
+export function updateTieredPrice(data: MesPdBaseDataApi.TieredPrice) {
+ return requestClient.put('/mes/pd/tiered-price/update', data);
+}
+
+/** 鍒犻櫎闃舵鐢典环 */
+export function deleteTieredPrice(id: number) {
+ return requestClient.delete(`/mes/pd/tiered-price/delete?id=${id}`);
+}
+
+/** 瀵煎嚭闃舵鐢典环 Excel */
+export function exportTieredPrice(params: any) {
+ return requestClient.download('/mes/pd/tiered-price/export-excel', { params });
+}
--
Gitblit v1.9.3