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/ctc/index.ts |  128 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 128 insertions(+), 0 deletions(-)

diff --git a/src/api/mes/pd/ctc/index.ts b/src/api/mes/pd/ctc/index.ts
new file mode 100644
index 0000000..55e5a0c
--- /dev/null
+++ b/src/api/mes/pd/ctc/index.ts
@@ -0,0 +1,128 @@
+import type { PageParam, PageResult } from '@vben/request';
+
+import { requestClient } from '#/api/request';
+
+export namespace MesPdCtcApi {
+  /** 鎹綅瀵肩嚎浜у搧鎶�鏈弬鏁� */
+  export interface Ctc {
+    id?: number; // 缂栧彿
+    itemId?: number; // 鐗╂枡ID
+    itemName?: string; // 鐗╂枡鍚嶇О
+    itemCode?: string; // 鐗╂枡缂栫爜
+    orderSpec?: string; // 璁㈣揣瑙勬牸
+    bareConductorSpec?: string; // 瑁稿绾胯鏍�
+    enameledSpec?: string; // 婕嗗寘绾胯鏍�
+    transpositionSpec?: string; // 鎹綅瑙勬牸
+    conductorType?: string; // 瀵间綋绫诲瀷
+    crossSection?: number; // 鎴潰绉� mm虏
+    outerDiameter?: number; // 澶栧緞 mm
+    resistance20c?: number; // 20鈩冪洿娴佺數闃� 惟/km
+    wrappingAngle?: number; // 缁曞寘瑙掑害 掳
+    insulationThickness?: number; // 缁濈紭鍘氬害 mm
+    ratedVoltage?: string; // 棰濆畾鐢靛帇 kV
+    testVoltage?: string; // 璇曢獙鐢靛帇 kV
+    minBendingRadius?: number; // 鏈�灏忓集鏇插崐寰� mm
+    weightPerKm?: number; // 姣忓叕閲岄噸閲� kg/km
+    standardCode?: string; // 鎵ц鏍囧噯浠e彿
+    remark?: string; // 澶囨敞
+    createTime?: Date; // 鍒涘缓鏃堕棿
+  }
+
+  /** 缁曞寘瑙掑害璁$畻 */
+  export interface AngleCalcReq {
+    conductorThickness?: number; // 瀵间綋鍘氬害 mm
+    conductorWidth?: number; // 瀵间綋瀹藉害 mm
+    cornerRadius?: number; // 鍦嗚鍗婂緞 mm
+    insulationThickness?: number; // 缁濈紭鍘氬害 mm
+    tapeWidth?: number; // 绾稿甫瀹藉害 mm
+    overlapWidth?: number; // 閲嶅彔瀹藉害 mm
+  }
+
+  /** 缁曞寘瑙掑害璁$畻缁撴灉 */
+  export interface AngleCalcResp {
+    circumference?: number; // 瀵肩嚎鍛ㄩ暱 mm
+    wrappingAngle?: number; // 缁曞寘瑙掑害 掳
+    wrappingPitch?: number; // 缁曞寘鑺傝窛 mm
+  }
+
+  /** 鐩存祦鐢甸樆璁$畻 */
+  export interface ResistanceCalcReq {
+    conductorThickness?: number; // 瀵间綋鍘氬害 mm
+    conductorWidth?: number; // 瀵间綋瀹藉害 mm
+    temperature?: number; // 璁$畻娓╁害 鈩�
+    material?: string; // 瀵间綋鏉愯川
+  }
+
+  /** 鐩存祦鐢甸樆璁$畻缁撴灉 */
+  export interface ResistanceCalcResp {
+    crossSection?: number; // 鎴潰绉� mm虏
+    resistance20cKm?: number; // 20鈩冪洿娴佺數闃� 惟/km
+    resistanceAtTemp?: number; // 鎸囧畾娓╁害鐩存祦鐢甸樆 惟/m
+    resistanceAtTempKm?: number; // 鎸囧畾娓╁害鐩存祦鐢甸樆 惟/km
+  }
+
+  /** 鐩樺叿瀹归噺璁$畻 */
+  export interface ReelCalcReq {
+    reelOuterDiameter?: number; // 鐩樺叿澶栧緞 d1 mm
+    reelInnerDiameter?: number; // 鐩樿姱鍐呭緞 d2 mm
+    reelWidth?: number; // 鐩樺 l2 mm
+    ctcThickness?: number; // CTC 鏈�澶ч珮搴� mm
+    ctcWidth?: number; // CTC 鏈�澶у搴� mm
+  }
+
+  /** 鐩樺叿瀹归噺璁$畻缁撴灉 */
+  export interface ReelCalcResp {
+    capacityMeter?: number; // 姣忕洏闀垮害 m
+    capacityKm?: number; // 姣忕洏闀垮害 km
+  }
+}
+
+/** 鏌ヨ鎹綅瀵肩嚎浜у搧鎶�鏈弬鏁板垎椤� */
+export function getCtcPage(params: PageParam) {
+  return requestClient.get<PageResult<MesPdCtcApi.Ctc>>('/mes/pd/ctc/page', {
+    params,
+  });
+}
+
+/** 鏌ヨ鎹綅瀵肩嚎浜у搧鎶�鏈弬鏁拌鎯� */
+export function getCtc(id: number) {
+  return requestClient.get<MesPdCtcApi.Ctc>(`/mes/pd/ctc/get?id=${id}`);
+}
+
+/** 鏂板鎹綅瀵肩嚎浜у搧鎶�鏈弬鏁� */
+export function createCtc(data: MesPdCtcApi.Ctc) {
+  return requestClient.post('/mes/pd/ctc/create', data);
+}
+
+/** 淇敼鎹綅瀵肩嚎浜у搧鎶�鏈弬鏁� */
+export function updateCtc(data: MesPdCtcApi.Ctc) {
+  return requestClient.put('/mes/pd/ctc/update', data);
+}
+
+/** 鍒犻櫎鎹綅瀵肩嚎浜у搧鎶�鏈弬鏁� */
+export function deleteCtc(id: number) {
+  return requestClient.delete(`/mes/pd/ctc/delete?id=${id}`);
+}
+
+/** 瀵煎嚭鎹綅瀵肩嚎浜у搧鎶�鏈弬鏁� */
+export function exportCtc(params: any) {
+  return requestClient.download('/mes/pd/ctc/export-excel', { params });
+}
+
+/** 缁曞寘瑙掑害璁$畻 */
+export function calcCtcAngle(data: MesPdCtcApi.AngleCalcReq) {
+  return requestClient.post<MesPdCtcApi.AngleCalcResp>('/mes/pd/ctc/calc-angle', data);
+}
+
+/** 鐩存祦鐢甸樆璁$畻 */
+export function calcCtcResistance(data: MesPdCtcApi.ResistanceCalcReq) {
+  return requestClient.post<MesPdCtcApi.ResistanceCalcResp>(
+    '/mes/pd/ctc/calc-resistance',
+    data,
+  );
+}
+
+/** 鐩樺叿瀹归噺璁$畻 */
+export function calcCtcReel(data: MesPdCtcApi.ReelCalcReq) {
+  return requestClient.post<MesPdCtcApi.ReelCalcResp>('/mes/pd/ctc/calc-reel', data);
+}

--
Gitblit v1.9.3