From 669d7cc31eb3728ad09bfb7ce6e615f5c571c14e Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期三, 08 一月 2020 15:58:39 +0800
Subject: [PATCH] 2020-01-08

---
 src/tabviews/tableshare/actionList/index.jsx |   70 ++++++++++++++++++++++++++++++----
 1 files changed, 61 insertions(+), 9 deletions(-)

diff --git a/src/tabviews/tableshare/actionList/index.jsx b/src/tabviews/tableshare/actionList/index.jsx
index 0b85658..0c22ac1 100644
--- a/src/tabviews/tableshare/actionList/index.jsx
+++ b/src/tabviews/tableshare/actionList/index.jsx
@@ -131,18 +131,31 @@
         return
       }
 
+      // 鎵ц鏂瑰紡涓哄琛屾嫾鎺ワ紝涓旀墦寮�鏂瑰紡涓鸿〃鍗曟椂锛屼細杞负寰幆鍙戦�佽姹�
+      // 鎵撳紑鏂瑰紡涓烘ā鎬佹锛屼娇鐢ㄥ唴閮ㄥ嚱鏁版坊鍔�
       if (
         btn.Ot === 'notRequired' ||
         btn.Ot === 'requiredSgl' ||
         (btn.Ot === 'requiredOnce' && btn.OpenType !== 'pop') ||
         (btn.OpenType === 'pop' && !btn.innerFunc && btn.sql && btn.sqlType === 'insert')
       ) {
+
+        // 鍒涘缓鍑瘉鏃讹紝闇�瑕侀�夋嫨琛屾椂
+        if (data.length === 0 && !btn.innerFunc && btn.verify && btn.verify.voucher && btn.verify.voucher.enabled) {
+          notification.warning({
+            top: 92,
+            message: '浣跨敤鍒涘缓鍑瘉鍑芥暟锛岄渶瑕侀�夋嫨琛岋紒',
+            duration: 10
+          })
+          return
+        }
+
         let param = { // 绯荤粺瀛樺偍杩囩▼
           func: 'sPC_TableData_InUpDe',
           BID: this.props.BID
         }
 
-        if (setting.primaryKey) {
+        if (setting.primaryKey) { // 涓婚敭鍊奸璁撅紝浠庤〃鏍兼暟鎹涓�椤归�夊彇
           param[setting.primaryKey] = (data[0] && data[0][setting.primaryKey]) || ''
         }
 
@@ -152,7 +165,7 @@
             
           } else if (btn.Ot === 'requiredSgl') {
             ID = data[0][setting.primaryKey]
-          } else if (btn.Ot === 'requiredOnce') {
+          } else if (btn.Ot === 'requiredOnce') { // id鍊兼嫾鎺�
             let ids = data.map(d => { return d[setting.primaryKey]})
             ID = ids.join(',')
           }
@@ -161,10 +174,10 @@
             param[setting.primaryKey] = ID
           }
 
-          if (btn.innerFunc) {
+          if (btn.innerFunc) { // 浣跨敤鑷畾涔夊嚱鏁�
             param.func = btn.innerFunc
           } else if (btn.sql) {
-            param.LText = Utils.formatOptions(Utils.getSysDefaultSql(btn, setting, '', param[setting.primaryKey])) // 鏁版嵁婧�
+            param.LText = Utils.formatOptions(Utils.getSysDefaultSql(btn, setting, '', param[setting.primaryKey], data[0])) // 鏁版嵁婧�
             param.timestamp = moment().format('YYYY-MM-DD HH:mm:ss') + '.000'
             param.secretkey = Utils.encrypt(param.LText, param.timestamp)
           }
@@ -176,16 +189,16 @@
               param[_data.key] = _data.value
             })
 
-          } else if (btn.sql && btn.sqlType === 'insert') {
+          } else if (btn.sql && btn.sqlType === 'insert') { // 绯荤粺鍑芥暟娣诲姞鏃讹紝鐢熸垚uuid
             if (setting.primaryKey) {
               param[setting.primaryKey] = Utils.getguid()
             }
 
-            param.LText = Utils.formatOptions(Utils.getSysDefaultSql(btn, setting, formdata, param[setting.primaryKey])) // 鏁版嵁婧�
+            param.LText = Utils.formatOptions(Utils.getSysDefaultSql(btn, setting, formdata, param[setting.primaryKey], data[0])) // 鏁版嵁婧�
             param.timestamp = moment().format('YYYY-MM-DD HH:mm:ss') + '.000'
             param.secretkey = Utils.encrypt(param.LText, param.timestamp)
           } else if (btn.sql) {
-            param.LText = Utils.formatOptions(Utils.getSysDefaultSql(btn, setting, formdata, param[setting.primaryKey])) // 鏁版嵁婧�
+            param.LText = Utils.formatOptions(Utils.getSysDefaultSql(btn, setting, formdata, param[setting.primaryKey], data[0])) // 鏁版嵁婧�
             param.timestamp = moment().format('YYYY-MM-DD HH:mm:ss') + '.000'
             param.secretkey = Utils.encrypt(param.LText, param.timestamp)
           }
@@ -216,7 +229,7 @@
             if (btn.innerFunc) {
               param.func = btn.innerFunc
             } else if (btn.sql) {
-              param.LText = Utils.formatOptions(Utils.getSysDefaultSql(btn, setting, '', param[setting.primaryKey])) // 鏁版嵁婧�
+              param.LText = Utils.formatOptions(Utils.getSysDefaultSql(btn, setting, '', param[setting.primaryKey], cell)) // 鏁版嵁婧�
               param.timestamp = moment().format('YYYY-MM-DD HH:mm:ss') + '.000'
               param.secretkey = Utils.encrypt(param.LText, param.timestamp)
             }
@@ -232,7 +245,7 @@
               if (setting.primaryKey) {
                 param[setting.primaryKey] = cell[setting.primaryKey]
               }
-              param.LText = Utils.formatOptions(Utils.getSysDefaultSql(btn, setting, formdata, param[setting.primaryKey])) // 鏁版嵁婧�
+              param.LText = Utils.formatOptions(Utils.getSysDefaultSql(btn, setting, formdata, param[setting.primaryKey], cell)) // 鏁版嵁婧�
               param.timestamp = moment().format('YYYY-MM-DD HH:mm:ss') + '.000'
               param.secretkey = Utils.encrypt(param.LText, param.timestamp)
             }
@@ -666,6 +679,14 @@
     const { configMap, execAction } = this.state
     let subfields = []
 
+    if (execAction.setting.display === 'prompt') { // 濡傛灉琛ㄥ崟浠ユ槸鍚︽灞曠ず锛屼笉璇锋眰涓嬫媺鑿滃崟淇℃伅
+      this.setState({
+        btnloading: false
+      })
+      this.modelconfirm()
+      return
+    }
+
     if (execAction.groups.length > 0) {
       execAction.groups.forEach(group => {
         group.sublist.forEach(field => {
@@ -788,6 +809,37 @@
     })
   }
 
+  modelconfirm = () => {
+    const { execAction, tabledata } = this.state
+    let _this = this
+    let _fields = []
+    if (execAction.groups.length > 0) {
+      execAction.groups.forEach(group => {
+        _fields = [..._fields, ...group.sublist]
+      })
+    } else {
+      _fields = execAction.fields
+    }
+    let result = _fields.map(item => {
+      return {
+        key: item.field,
+        readonly: item.readonly === 'true',
+        type: item.type,
+        value: item.initval
+      }
+    })
+
+    confirm({
+      title: this.props.dict['main.action.confirm.tip'],
+      onOk() {
+        return new Promise(resolve => {
+          _this.execSubmit(execAction, tabledata, resolve, result)
+        })
+      },
+      onCancel() {}
+    })
+  }
+
   /**
    * @description 鏄剧ず妯℃�佹
    */

--
Gitblit v1.8.0