From 0f51940bc899827f84019d2c0c165b23014d8eca Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期一, 08 八月 2022 17:50:09 +0800
Subject: [PATCH] 承诺书和智能咨询模块

---
 pages/promiseinfo/promiseinfo.js |  153 ++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 110 insertions(+), 43 deletions(-)

diff --git a/pages/promiseinfo/promiseinfo.js b/pages/promiseinfo/promiseinfo.js
index d42f0f8..d6587a5 100644
--- a/pages/promiseinfo/promiseinfo.js
+++ b/pages/promiseinfo/promiseinfo.js
@@ -20,48 +20,64 @@
     sceneType: '--',
 
     msg: [{
-      name: "鍗曚綅鍚嶇О",
-      id: "department",
-      input: true,
-      value: "",
-      noValue: false
-    },
-    {
-      name: "淇$敤浠g爜",
-      id: "socialCode",
-      input: true,
-      value: "",
-      noValue: false
-    },
-    {
-      name: "鎶ュ缓鍙�",
-      id: "number",
-      input: true,
-      value: "",
-      noValue: false
-    },
-    {
-      name: "娉曚汉濮撳悕",
-      id: "juridicalPerson",
-      input: true,
-      value: '',
-      noValue: false
-    },
-    {
-      name: "韬唤璇佸彿",
-      id: "idNo",
-      input: true,
-      value: "",
-      noValue: false,
-      maxLength: 18
-    },
-  ],
+        name: "鍗曚綅鍚嶇О",
+        id: "department",
+        input: true,
+        value: "",
+        noValue: false
+      },
+      {
+        name: "淇$敤浠g爜",
+        id: "socialCode",
+        input: true,
+        value: "",
+        noValue: false
+      },
+      {
+        name: "鎶ュ缓鍙�",
+        id: "number",
+        input: true,
+        value: "",
+        noValue: false,
+        required: false
+      },
+      {
+        name: "娉曚汉濮撳悕",
+        id: "juridicalPerson",
+        input: true,
+        value: '',
+        noValue: false
+      },
+      {
+        name: "韬唤璇佸彿",
+        id: "idNo",
+        input: true,
+        value: "",
+        noValue: false,
+        maxLength: 18
+      },
+    ],
 
-    commitTypes: [
-      {value: 'type1', name: '鐜繚涓讳綋璐d换鎵胯', checked: true},
-      {value: 'type2', name: '鐜琛屾斂璁稿彲浜嬮」', checked: false},
-      {value: 'type3', name: '鐜繚涓撻」璧勯噾鎴栧叾浠栬祫閲戣ˉ鍔�', checked: false},
-      {value: 'type4', name: '鍏朵粬鐜繚鐢虫姤浜嬮」', checked: false}
+    commitTypes: [{
+        value: 'type1',
+        name: '鐜繚涓讳綋璐d换鎵胯',
+        checked: true
+      },
+      {
+        value: 'type2',
+        name: '鐜琛屾斂璁稿彲浜嬮」',
+        checked: false
+      },
+      {
+        value: 'type3',
+        name: '鐜繚涓撻」璧勯噾鎴栧叾浠栬祫閲戣ˉ鍔�',
+        checked: false
+      },
+      {
+        value: 'type4',
+        name: '鍏朵粬鐜繚鐢虫姤浜嬮」',
+        checked: false
+      }
     ],
     commitTypeIndex: 0,
   },
@@ -71,6 +87,29 @@
    */
   onLoad: function (options) {
     let st = this.data.sceneTypeMap[app.globalData.userInfo.extension2]
+    switch (st) {
+      case '2':
+      case '3':
+      case '4':
+      case '5':
+      case '6':
+        this.setData({
+          'msg[2].name': '鎶ュ缓鍙�'
+        })
+        break;
+
+      case '1':
+      case '7':
+        this.setData({
+          'msg[2].name': '鐜瘎瀹℃壒鏂囧彿'
+        })
+        break;
+      default:
+        this.setData({
+          'msg[2].name': '鐜瘎瀹℃壒鏂囧彿'
+        })
+        break;
+    }
     this.setData({
       sceneType: st
     })
@@ -176,12 +215,12 @@
   /**
    * 淇℃伅瀹屾暣搴︽鏌�
    */
-  submitCheck () {
+  submitCheck() {
     let msg = this.data.msg
     let msgLength = msg.length
     //纭淇℃伅瀹屾暣搴�
     for (let i = 0; i < msgLength; i++) {
-      if (msg[i].value === "") {
+      if (msg[i].required != false && msg[i].value === "") {
         let error = msg[i].name + "涓嶅彲涓虹┖"
         let path = "msg[" + i + "].noValue"
         this.setData({
@@ -196,6 +235,34 @@
         })
         return false
       }
+
+      //韬唤璇佷綅鏁板垽鏂�
+      if (i == 4) {
+        if (msg[i].value.length < msg[i].maxLength) {
+          let error = msg[i].name + "浣嶆暟閿欒"
+          let path = "msg[" + i + "].noValue"
+          this.setData({
+            errorMsg: error,
+            [path]: true
+          })
+
+          return false
+        }
+      }
+    }
+
+    var cList = []
+    for (let i = 0; i < this.data.commitTypes.length; i++) {
+      const t = this.data.commitTypes[i];
+      if (t.checked) {
+        cList.push(t)
+      }
+    }
+    if (cList.length == 0) {
+      this.setData({
+        errorMsg: '鑷冲皯閫夋嫨涓�椤规壙璇虹被鍨�',
+      })
+      return false
     }
 
     return true

--
Gitblit v1.9.3