From 1a0e4972f80278bfa9e53283374b745b6c968341 Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期二, 13 八月 2024 17:30:57 +0800
Subject: [PATCH] 设备信息管理模块

---
 pages/inspection/scene/info/device-info/index.js |   43 +++++++++++++++++++++++++------------------
 1 files changed, 25 insertions(+), 18 deletions(-)

diff --git a/pages/inspection/scene/info/device-info/index.js b/pages/inspection/scene/info/device-info/index.js
index 1a18400..dcb8b4d 100644
--- a/pages/inspection/scene/info/device-info/index.js
+++ b/pages/inspection/scene/info/device-info/index.js
@@ -11,29 +11,39 @@
     deviceType: 0,
     // 妯″紡锛宎dd: 鏂板璁惧锛泆pdate锛氭洿鏂拌澶�
     mode: 'add',
+    submitText: '淇濆瓨',
   },
 
   onLoad(options) {
     this.getOpenerEventChannel().on('acceptDeviceData', data => {
       if (data) {
-        const { scene, type, mode } = data;
-        let barTitle, _formArr;
+        const { scene, type, mode, deviceInfo } = data;
+        let barTitle = mode == 'add' ? '鏂板':'淇敼', _formArr;
         switch (type) {
-          case 0:
-            barTitle = '鏂板鐩戞祴璁惧';
-            _formArr = monitorDeviceForm(scene.typeid);
-            break;
           case 1:
-            barTitle = '鏂板娌荤悊璁惧';
-            _formArr = treatmentDeviceForm(scene.typeid);
+            barTitle += '娌荤悊璁惧';
+            let defaultValue1 = mode == 'update' ? deviceInfo : {
+              piSceneGuid: scene.guid,
+              piSceneTypeId: scene.typeid,
+            }
+            _formArr = treatmentDeviceForm(scene.typeid, defaultValue1);
             break;
           case 2:
-            barTitle = '鏂板鐢熶骇璁惧';
-            _formArr = productionDeviceForm(scene.typeid);
+            barTitle += '鐢熶骇璁惧';
+            let defaultValue2 = mode == 'update' ? deviceInfo : {
+              wiSceneGuid: scene.guid,
+              wiSceneTypeId: scene.typeid,
+            }
+            _formArr = productionDeviceForm(scene.typeid, defaultValue2);
             break;
+          case 0:
           default:
-            barTitle = '璁惧淇℃伅';
-            _formArr = monitorDeviceForm(scene.typeid);
+            barTitle += '鐩戞祴璁惧';
+            let defaultValue0 = mode == 'update' ? deviceInfo : {
+              diSceneGuid: scene.guid,
+              diSceneTypeId: scene.typeid,
+            }
+            _formArr = monitorDeviceForm(scene.typeid, defaultValue0);
             break;
         }
         wx.setNavigationBarTitle({
@@ -44,6 +54,7 @@
           scene,
           deviceType: type,
           mode,
+          submitText: mode == 'add' ? '淇濆瓨' : '鏇存柊',
         });
       }
     });
@@ -52,11 +63,7 @@
   // 鎻愪氦琛ㄥ崟
   submit(e) {
     const formObj = e.detail;
-    const { mode, scene } = this.data;
-    formObj.diSceneGuid = scene.guid;
-    formObj.diSceneTypeId = scene.typeid;
-    formObj.diTypeId = formObj._type[0].value;
-    formObj.diSubtypeId = formObj._type[1].value;
+    const { mode } = this.data;
     if (mode == 'add') {
       this.addDevice(formObj);
     } else {
@@ -80,7 +87,7 @@
   },
 
   // 鏇存柊璁惧淇℃伅
-  updateDevice() {
+  updateDevice(formObj) {
     const { deviceType } = this.data;
     updateDevice(formObj, deviceType).then(res => {
       console.log(res);

--
Gitblit v1.9.3