From c77086ad2d7949ab36dd0c4e0b59907e672dd64f Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期五, 18 九月 2026 15:04:42 +0800
Subject: [PATCH] Merge remote-tracking branch 'refs/remotes/origin/dev_pro2.0' into dev_宁夏_九泓化工

---
 src/api/mes/dv/metering/index.ts |   92 ++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 92 insertions(+), 0 deletions(-)

diff --git a/src/api/mes/dv/metering/index.ts b/src/api/mes/dv/metering/index.ts
new file mode 100644
index 0000000..138dd73
--- /dev/null
+++ b/src/api/mes/dv/metering/index.ts
@@ -0,0 +1,92 @@
+import type { PageParam, PageResult } from '@vben/request';
+
+import { requestClient } from '#/api/request';
+
+export namespace MesDvMeteringApi {
+  /** MES 璁¢噺鍣ㄥ叿 */
+  export interface Metering {
+    id?: number; // 涓婚敭ID
+    code?: string; // 璁¢噺鍣ㄥ叿缂栫爜
+    name?: string; // 璁¢噺鍣ㄥ叿鍚嶇О
+    specification?: string; // 瑙勬牸鍨嬪彿
+    brand?: string; // 鍝佺墝/鐢熶骇鍘傚
+    category?: number; // 鍣ㄥ叿绫诲埆锛堝瓧鍏革級
+    precision?: string; // 绮惧害
+    range?: string; // 閲忕▼
+    deptId?: number; // 浣跨敤閮ㄩ棬缂栧彿
+    deptName?: string; // 浣跨敤閮ㄩ棬鍚嶇О
+    chargeUserId?: number; // 璐d换浜虹紪鍙�
+    chargeUserNickname?: string; // 璐d换浜烘樀绉�
+    checkCycleCount?: number; // 鏍″噯鍛ㄦ湡锛堟湀锛�
+    useDate?: string; // 鎶曞叆浣跨敤鏃ユ湡
+    lastCheckDate?: string; // 涓婃妫�娴嬫棩鏈�
+    nextCheckDate?: string; // 涓嬫妫�娴嬫棩鏈燂紙鍒版湡鏃ワ級
+    status?: number; // 鐘舵�侊紙瀛楀吀锛�
+    expireStatus?: number; // 鍒版湡鐘舵�侊細1 宸茶繃鏈� / 2 鍗冲皢鍒版湡 / 3 姝e父
+    expireDays?: number; // 璺濆埌鏈熷ぉ鏁�
+    remark?: string; // 澶囨敞
+    createTime?: Date; // 鍒涘缓鏃堕棿
+  }
+}
+
+/** 璁¢噺鍣ㄥ叿瀵煎叆缁撴灉 */
+export interface ImportResult {
+  /** 鍒涘缓鎴愬姛鐨勮閲忓櫒鍏风紪鐮� */
+  createList?: string[];
+  /** 鏇存柊鎴愬姛鐨勮閲忓櫒鍏风紪鐮� */
+  updateList?: string[];
+  /** 瀵煎叆澶辫触闆嗗悎锛宬ey 涓鸿閲忓櫒鍏风紪鐮佹垨琛屽彿锛寁alue 涓哄け璐ュ師鍥� */
+  failureList?: Record<string, string>;
+}
+
+/** 鏌ヨ璁¢噺鍣ㄥ叿鍒嗛〉 */
+export function getMeteringPage(params: PageParam) {
+  return requestClient.get<PageResult<MesDvMeteringApi.Metering>>(
+    '/mes/dv/metering/page',
+    { params },
+  );
+}
+
+/** 鏌ヨ璁¢噺鍣ㄥ叿璇︽儏 */
+export function getMetering(id: number) {
+  return requestClient.get<MesDvMeteringApi.Metering>(
+    `/mes/dv/metering/get?id=${id}`,
+  );
+}
+
+/** 鏂板璁¢噺鍣ㄥ叿 */
+export function createMetering(data: MesDvMeteringApi.Metering) {
+  return requestClient.post<number>('/mes/dv/metering/create', data);
+}
+
+/** 淇敼璁¢噺鍣ㄥ叿 */
+export function updateMetering(data: MesDvMeteringApi.Metering) {
+  return requestClient.put('/mes/dv/metering/update', data);
+}
+
+/** 鍒犻櫎璁¢噺鍣ㄥ叿 */
+export function deleteMetering(id: number) {
+  return requestClient.delete(`/mes/dv/metering/delete?id=${id}`);
+}
+
+/** 瀵煎嚭璁¢噺鍣ㄥ叿 */
+export function exportMetering(params: any) {
+  return requestClient.download('/mes/dv/metering/export-excel', { params });
+}
+
+/** 鏌ヨ璁¢噺鍣ㄥ叿绮剧畝鍒楄〃锛堜笅鎷夐�夐」锛� */
+export function getMeteringSimpleList() {
+  return requestClient.get<MesDvMeteringApi.Metering[]>(
+    '/mes/dv/metering/simple-list',
+  );
+}
+
+/** 涓嬭浇璁¢噺鍣ㄥ叿瀵煎叆妯℃澘 */
+export function importMeteringTemplate() {
+  return requestClient.download('/mes/dv/metering/get-import-template');
+}
+
+/** 瀵煎叆璁¢噺鍣ㄥ叿 */
+export function importMetering(file: File) {
+  return requestClient.upload<ImportResult>('/mes/dv/metering/import', { file });
+}

--
Gitblit v1.9.3