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