From 741d1f7b2e2ac1c3f89d80dfac7625e3427e2367 Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期三, 12 十月 2022 17:43:02 +0800
Subject: [PATCH] 2022.10.12

---
 pages/m_user/base_c/c_scene-info/c_scene-info.js |  201 ++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 176 insertions(+), 25 deletions(-)

diff --git a/pages/m_user/base_c/c_scene-info/c_scene-info.js b/pages/m_user/base_c/c_scene-info/c_scene-info.js
index 40ed78f..402c046 100644
--- a/pages/m_user/base_c/c_scene-info/c_scene-info.js
+++ b/pages/m_user/base_c/c_scene-info/c_scene-info.js
@@ -1,9 +1,15 @@
 // pages/m_user/base_c/c_scene-info/c_scene-info.js
-import b_inputCheck from '../../behaviors/b_inputCheck'
 import sceneInfo from '../../../../data/sceneInfo'
+import userservice from '../../../../service/userservice'
+import deviceservice from '../../../../service/deviceservice'
+import b_inputCheck from '../../behaviors/b_inputCheck'
+import b_uploadLedger from '../../../m_ledger/behaviors/b_uploadLedger'
+import b_loadingToast from '../../../../base/behaviors/b_loadingToast'
+
+const app = getApp()
 
 Component({
-  behaviors: [b_inputCheck],
+  behaviors: [b_inputCheck, b_uploadLedger, b_loadingToast],
   options: {
     addGlobalClass: true,
   },
@@ -18,11 +24,18 @@
     sceneType: {
       type: String,
       value: '1'
+    },
+    authStatus: {
+      type: Boolean,
+      value: false
     }
   },
 
   attached() {
-
+    this.setData({
+      loadingText: '涓婁紶涓�',
+      loadCompleteText: '涓婁紶瀹屾垚'
+    })
   },
 
   pageLifetimes: {
@@ -32,6 +45,8 @@
       this.setData({
         msg: info.get(this.data.sceneType)
       })
+      //鑾峰彇鍦烘櫙淇℃伅
+      this.getSceneInfo()
     },
     hide: function () {
       // 椤甸潰琚殣钘�
@@ -45,38 +60,174 @@
    * 缁勪欢鐨勫垵濮嬫暟鎹�
    */
   data: {
-
+    msg: [],
+    info: {}
   },
 
   /**
    * 缁勪欢鐨勬柟娉曞垪琛�
    */
   methods: {
-    selectChange(e) {
-      const index = e.currentTarget.dataset.index
-      const options = e.detail.options
-      this.setData({
-        [`msg[${index}].options`]: options
+    //鑾峰彇鍦烘櫙淇℃伅
+    getSceneInfo() {
+      var that = this
+      userservice.getBaseInfo(app.globalData.accessToken.userId, {
+        success(data) {
+          const msg = that.data.msg
+          switch (that.data.sceneType) {
+            case '1':
+              if (data.baseInfo != null) {
+                msg[0].value = data.baseInfo.biName
+                msg[1].value = data.baseInfo.biNickName
+                msg[3].value = data.baseInfo.biAddress
+                msg[10].value = data.baseInfo.biContact
+                msg[11].value = data.baseInfo.biTelephone
+                msg[12].value = data.baseInfo.biTownName == null ? [] : 
+                [
+                  data.baseInfo.biProvinceName, data.baseInfo.biCityName, data.baseInfo.biDistrictName, data.baseInfo.biTownName, 
+                  data.baseInfo.biProvinceCode, data.baseInfo.biCityCode, data.baseInfo.biDistrictCode, data.baseInfo.biTownCode, 
+                ]
+                msg[12].displayValue = data.baseInfo.biTownName == null ? [] : 
+                [
+                  data.baseInfo.biProvinceName, data.baseInfo.biCityName, data.baseInfo.biDistrictName, data.baseInfo.biTownName, 
+                ]
+              }
+              if (data.specialInfo != null) {
+                msg[2].value = data.specialInfo.rbCuisine
+                msg[2].options.forEach(o => {
+                  o.checked = false
+                });
+                msg[2].value.split(';').forEach(v => {
+                  for (let i = 0; i < msg[2].options.length; i++) {
+                    const o = msg[2].options[i];
+                    if (v == o.name) {
+                      o.checked = true
+                      break
+                    }else if (o.hasRemark) {
+                      o.checked = true
+                      o.remark += v
+                    }
+                  }
+                });
+                const s = data.specialInfo.rbTotalSeating
+                msg[4].value = data.specialInfo.rbTotalSeating
+                msg[4].options.forEach(o => {
+                  o.checked = false
+                });
+                if (s == 0) {
+                  msg[4].options[0].checked = true
+                } else if (s > 0 && s <= 20) {
+                  msg[4].options[1].checked = true
+                } else if (s > 20 && s <= 50) {
+                  msg[4].options[2].checked = true
+                } else if (s > 50 && s <= 100) {
+                  msg[4].options[3].checked = true
+                } else {
+                  msg[4].options[4].checked = true
+                }
+                msg[7].value = data.specialInfo.rbCookingRangeNum
+                msg[8].value = parseInt(data.specialInfo.rbCookingOilCapacity) * 12
+                msg[9].value = data.specialInfo.rbCookingOilType
+                msg[9].options.forEach(o => {
+                  o.checked = false
+                });
+                msg[9].value.split(';').forEach(v => {
+                  for (let i = 0; i < msg[9].options.length; i++) {
+                    const o = msg[9].options[i];
+                    if (v == o.name) {
+                      o.checked = true
+                      break
+                    }else if (o.hasRemark) {
+                      o.checked = true
+                      o.remark += v
+                    }
+                  }
+                });
+                msg[13].value = data.specialInfo.rbConcentrationArea
+                msg[14].value = data.specialInfo.rbOutfallCount
+                msg[15].value = data.specialInfo.rbOutfallLocation
+                msg[16].value = data.specialInfo.rbOutfallNum
+              }
+              deviceservice.getPurifyDeviceInfo(app.globalData.accessToken.userId, {
+                success(res) {
+                  if (res.length > 0) {
+                    that.setData({
+                      ['msg[5].value']: res[0].fpNum
+                    })
+                  }
+                }
+              })
+              deviceservice.getMoniterDeviceInfo(app.globalData.accessToken.userId, {
+                success(res) {
+                  if (res.length > 0) {
+                    that.setData({
+                      ['msg[6].value']: res[0].mdNum
+                    })
+                  }
+                }
+              })
+              break;
+            case '2':
+
+              break;
+            case '3':
+
+              break;
+            case '4':
+
+              break;
+            case '5':
+
+              break;
+            case '6':
+
+              break;
+            case '7':
+
+              break;
+            default:
+              break;
+          }
+          console.log(msg);
+          that.setData({
+            msg
+          })
+        }
       })
     },
 
-    pickerChange(e) {
-      console.log(e);
-      const {
-        index,
-        mode
-      } = e.currentTarget.dataset
-      let i = e.detail.value
-      if (mode == 'region') {
-        this.setData({
-          [`msg[${index}].value`]: i
-        })
-      } else if (mode == 'selector') {
-        this.setData({
-          [`msg[${index}].selectIndex`]: i,
-          [`msg[${index}].value`]: this.data.msg[index].options[i].value
-        })
+    //鎻愪氦鍦烘櫙淇℃伅
+    submit() {
+      var that = this
+      this.setData({loading: true})
+      //閽堝涓嶅悓鍦烘櫙锛屾暟鎹粨鏋勪細鏈変笉鍚岀殑瀹氬埗闇�姹�
+      switch (this.data.sceneType) {
+        case '1':
+          const m = this.data.msg[4]
+          for (let i = 0; i < m.options.length; i++) {
+            const o = m.options[i];
+            if (o.checked) {
+              this.setData({
+                [`info.${m.id}`]: o.value
+              })
+              break
+            }
+          }
+          break;
+        default:
+          break;
       }
+      const sceneInfoStr = JSON.stringify(this.data.info)
+      userservice.authScene(app.globalData.accessToken.openId, app.globalData.userInfo.extension2, sceneInfoStr, {
+        success(res) {
+          that.submintLedger()
+        },
+      })
+    },
+
+    //鎻愪氦鍥剧墖淇℃伅
+    submintLedger() {
+      this._uploadLedger()
     }
   }
 })
\ No newline at end of file

--
Gitblit v1.9.3