From 3282e95db0207ee133d1e98d9771dec9d83b0fc4 Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期四, 02 四月 2026 16:24:38 +0800
Subject: [PATCH] 2026.4.2 新增专题管理功能
---
model/device.js | 53 +++++++++++++++++++++++++++++++++++++++++++++++------
1 files changed, 47 insertions(+), 6 deletions(-)
diff --git a/model/device.js b/model/device.js
index 0592124..9ee4e16 100644
--- a/model/device.js
+++ b/model/device.js
@@ -7,10 +7,14 @@
import { toLabel as toLabelProduction } from '../common/dataProductionDeviceType';
import { inspectPicUrl } from '../config/index';
+// 璁惧淇℃伅鏇存柊鏃堕棿瓒呰繃鍑犱釜鏈堝悗锛岃璁や负闇�瑕佺‘璁�
+const intervalMonth = 3;
+
// 鐩戞祴璁惧
export function getMonitorDevice(data) {
- data._name = data.diName
- data._deviceCode = data.diDeviceCode
+ data._id = data.diId;
+ data._name = data.diName;
+ data._deviceCode = data.diDeviceCode;
data._updateTime = dayjs(data.diUpdateTime).format('YYYY骞碝M鏈圖D鏃�');
data._maintainFrequency = toLabelFreq(data.diMaintainFrequency);
data._ownership = toLabelOwner(data.diOwnership);
@@ -18,13 +22,26 @@
const labelArr = toLabelMonitor(data.diSceneTypeId, [data.diTypeId, data.diSubtypeId]);
data._type = labelArr[0];
data._subType = labelArr[1];
+
+ // 涓婃鏇存柊鏃堕棿璺濈幇鍦ㄧ浉宸殑鏈堜唤鏁�
+ data._diffMonth = dayjs(data.diUpdateTime).diff(dayjs(), 'month');
+ // 蹇呰淇℃伅鏄惁瀹屾暣
+ data._fullInfo =
+ data.diName &&
+ data.diDeviceCode &&
+ data._subType &&
+ data.diSupplier &&
+ data.diMaintainer &&
+ typeof data.diMaintainFrequency === 'number' &&
+ typeof data.diRunningStatus === 'number';
return data;
}
// 娌荤悊璁惧
export function getTreatmentDevice(data) {
- data._name = data.piName
- data._deviceCode = data.piDeviceCode
+ data._id = data.piId;
+ data._name = data.piName;
+ data._deviceCode = data.piDeviceCode;
data._updateTime = dayjs(data.piUpdateTime).format('YYYY骞碝M鏈圖D鏃�');
data._maintainFrequency = toLabelFreq(data.piMaintainFrequency);
data._ownership = toLabelOwner(data.piOwnership);
@@ -32,19 +49,43 @@
const labelArr = toLabelTreatment(data.piSceneTypeId, [data.piTypeId, data.piSubtypeId]);
data._type = labelArr[0];
data._subType = labelArr[1];
+
+ // 涓婃鏇存柊鏃堕棿璺濈幇鍦ㄧ浉宸殑鏈堜唤鏁�
+ data._diffMonth = dayjs(data.piUpdateTime).diff(dayjs(), 'month');
+ // 蹇呰淇℃伅鏄惁瀹屾暣
+ data._fullInfo =
+ data.piName &&
+ data.piDeviceCode &&
+ data._subType &&
+ data.piSupplier &&
+ data.piMaintainer &&
+ typeof data.piMaintainFrequency === 'number' &&
+ typeof data.piRunningStatus === 'number';
+
return data;
}
// 鐢熶骇璁惧
export function getProductionDevice(data) {
- data._name = data.wiName
- data._deviceCode = data.wiDeviceCode
+ data._id = data.wiId;
+ data._name = data.wiName;
+ data._deviceCode = data.wiDeviceCode;
data._updateTime = dayjs(data.wiUpdateTime).format('YYYY骞碝M鏈圖D鏃�');
data._ownership = toLabelOwner(data.wiOwnership);
data._runningStatus = toLabelStatus(data.wiRunningStatus);
const labelArr = toLabelProduction(data.wiSceneTypeId, [data.wiTypeId, data.wiSubtypeId]);
data._type = labelArr[0];
data._subType = labelArr[1];
+
+ // 涓婃鏇存柊鏃堕棿璺濈幇鍦ㄧ浉宸殑鏈堜唤鏁�
+ data._diffMonth = dayjs(data.wiUpdateTime).diff(dayjs(), 'month');
+ // 蹇呰淇℃伅鏄惁瀹屾暣
+ data._fullInfo =
+ data.wiName &&
+ data.wiDeviceCode &&
+ data._subType &&
+ data.wiSupplier &&
+ typeof data.wiRunningStatus === 'number';
return data;
}
--
Gitblit v1.9.3