From 98ed63fb6b2380bb8a9f562a8d1fc7783288635e Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期一, 06 三月 2023 17:32:19 +0800
Subject: [PATCH] 2023-03-06

---
 public/options.json                                     |   10 +++++-----
 src/tabviews/zshare/mutilform/index.jsx                 |   18 ++++++++++--------
 src/tabviews/zshare/mutilform/mkRadio/index.jsx         |    2 +-
 src/tabviews/custom/components/card/prop-card/index.jsx |    6 +++---
 src/tabviews/zshare/mutilform/mkSelect/index.jsx        |    2 +-
 src/tabviews/zshare/actionList/normalbutton/index.jsx   |    8 ++++++++
 src/utils/utils-custom.js                               |    7 +++++++
 7 files changed, 35 insertions(+), 18 deletions(-)

diff --git a/public/options.json b/public/options.json
index bedcbee..4e405d0 100644
--- a/public/options.json
+++ b/public/options.json
@@ -1,12 +1,12 @@
 {
-  "appId": "202108312122504607B107A83F55B40C98CCF",
-  "appkey": "20210831212235413F287EC3BF489424496C8",
+  "appId": "201912040924165801464FF1788654BC5AC73",
+  "appkey": "20191106103859640976D6E924E464D029CF0",
   "mainSystemApi": "http://sso.mk9h.cn/cloud/webapi/dostars",
   "systemType": "",
   "externalDatabase": "",
   "lineColor": "",
   "filter": "false",
-  "defaultApp": "mkindustry",
+  "defaultApp": "mk",
   "defaultLang": "zh-CN",
   "WXAppID": "",
   "WXminiAppID": "",
@@ -17,6 +17,6 @@
   "transfer": "false",
   "keepPassword": "true",
   "platforms": ["H5", "wechat", "android", "ios", "wxMiniProgram"],
-  "host": "http://demo.mk9h.cn",
-  "service": "erp_new/"
+  "host": "http://qingqiumarket.cn",
+  "service": "MKWMS/"
 }
\ No newline at end of file
diff --git a/src/tabviews/custom/components/card/prop-card/index.jsx b/src/tabviews/custom/components/card/prop-card/index.jsx
index 87567ec..aac9321 100644
--- a/src/tabviews/custom/components/card/prop-card/index.jsx
+++ b/src/tabviews/custom/components/card/prop-card/index.jsx
@@ -134,7 +134,7 @@
         }, 200)
       }
 
-      if (_config.wrap.datatype === 'dynamic') {
+      if (_config.wrap.datatype === 'dynamic' && this.loaded) {
         this.autoExec()
       }
       if (!_config.wrap.cardType && _data.$$uuid) {
@@ -252,10 +252,10 @@
   autoExec = () => {
     const { config, data } = this.state
 
-    if (!config.wrap.autoExec || data.$$empty) return
+    if (!config.wrap.autoExec) return
 
     setTimeout(() => {
-      MKEmitter.emit('triggerBtnId', config.wrap.autoExec, [data])
+      MKEmitter.emit('triggerBtnId', config.wrap.autoExec, data.$$empty ? [] : [data])
     }, 200)
   }
 
diff --git a/src/tabviews/zshare/actionList/normalbutton/index.jsx b/src/tabviews/zshare/actionList/normalbutton/index.jsx
index 24144ed..29ac925 100644
--- a/src/tabviews/zshare/actionList/normalbutton/index.jsx
+++ b/src/tabviews/zshare/actionList/normalbutton/index.jsx
@@ -1453,6 +1453,14 @@
       sql = _prevCustomScript + sql
       sql = sql + _backCustomScript
 
+      sql = sql.replace(/@ID@/ig, `'${record.ID || ''}'`)
+      sql = sql.replace(/@BID@/ig, `'${this.props.BID || ''}'`)
+      sql = sql.replace(/@LoginUID@/ig, `'${sessionStorage.getItem('LoginUID') || ''}'`)
+      sql = sql.replace(/@SessionUid@/ig, `'${localStorage.getItem('SessionUid') || ''}'`)
+      sql = sql.replace(/@UserID@/ig, `'${sessionStorage.getItem('UserID') || ''}'`)
+      sql = sql.replace(/@Appkey@/ig, `'${window.GLOB.appkey || ''}'`)
+      sql = sql.replace(/@typename@/ig, `'admin'`)
+
       if (window.GLOB.debugger === true || (window.debugger === true && options.sysType !== 'cloud')) {
         console.info(sql.replace(/\n\s{8}/ig, '\n'))
       }
diff --git a/src/tabviews/zshare/mutilform/index.jsx b/src/tabviews/zshare/mutilform/index.jsx
index 445b601..b68d21f 100644
--- a/src/tabviews/zshare/mutilform/index.jsx
+++ b/src/tabviews/zshare/mutilform/index.jsx
@@ -449,17 +449,19 @@
         item.options = item.oriOptions.filter(option => option.ParentID === item.supInitVal || option.value === '')
       }
 
-      if (['select', 'link', 'radio'].includes(item.type) && item.resourceType === '0') { // 閫変腑绗竴椤�
+      if (['select', 'link', 'radio'].includes(item.type)) { // 閫変腑绗竴椤�
         if (typeof(item.initval) === 'string' && item.initval.indexOf('$first') > -1) {
-          item.initval = item.options[0] ? item.options[0].value : ''
+          item.$first = true
+          item.initval = ''
+        }
+        if (item.resourceType === '0') { // 閫変腑绗竴椤�
+          if (item.$first) {
+            item.initval = item.options[0] ? item.options[0].value : ''
+          }
         }
       }
 
-      if (typeof(item.initval) === 'string' && item.initval.indexOf('$first') > -1) {
-        record[item.field] = ''
-      } else {
-        record[item.field] = item.initval
-      }
+      record[item.field] = item.initval
 
       if (linkFields[item.field]) {
         item.linkFields = linkFields[item.field]
@@ -784,7 +786,7 @@
           item.options = item.oriOptions
         }
 
-        if (['select', 'link', 'radio'].includes(item.type) && typeof(item.initval) === 'string' && item.initval.indexOf('$first') > -1) { // 閫変腑绗竴椤�
+        if (['select', 'link', 'radio'].includes(item.type) && item.$first) { // 閫変腑绗竴椤�
           item.initval = item.options[0] ? item.options[0].value : ''
           this.record[item.field] = item.initval
         }
diff --git a/src/tabviews/zshare/mutilform/mkRadio/index.jsx b/src/tabviews/zshare/mutilform/mkRadio/index.jsx
index 9bb5800..a541852 100644
--- a/src/tabviews/zshare/mutilform/mkRadio/index.jsx
+++ b/src/tabviews/zshare/mutilform/mkRadio/index.jsx
@@ -52,7 +52,7 @@
         options: fromJS(nextProps.config.options).toJS()
       })
 
-      if (typeof(config.initval) === 'string' && config.initval.indexOf('$first') > -1) {
+      if (config.$first) {
         this.setState({
           value: nextProps.config.initval,
         })
diff --git a/src/tabviews/zshare/mutilform/mkSelect/index.jsx b/src/tabviews/zshare/mutilform/mkSelect/index.jsx
index 821fb89..c46e4ed 100644
--- a/src/tabviews/zshare/mutilform/mkSelect/index.jsx
+++ b/src/tabviews/zshare/mutilform/mkSelect/index.jsx
@@ -57,7 +57,7 @@
         options: fromJS(nextProps.config.options).toJS()
       })
 
-      if (typeof(config.initval) === 'string' && config.initval.indexOf('$first') > -1) {
+      if (config.$first) {
         this.setState({
           value: nextProps.config.initval,
         })
diff --git a/src/utils/utils-custom.js b/src/utils/utils-custom.js
index 3d8f378..87f5cee 100644
--- a/src/utils/utils-custom.js
+++ b/src/utils/utils-custom.js
@@ -429,6 +429,9 @@
         if (item.wrap.datatype === 'public' && item.wrap.publicId) {
           item.wrap.publicId = md5(commonId + item.wrap.publicId)
         }
+        if (item.wrap.autoExec) {
+          item.wrap.autoExec = md5(commonId + item.wrap.autoExec)
+        }
 
         if (item.supNodes && item.supNodes.length > 0) {
           item.supNodes = item.supNodes.map(cell => {
@@ -729,6 +732,10 @@
         return cell
       })
     } else if (['card', 'carousel', 'timeline'].includes(item.type)) {
+      if (item.wrap.autoExec) {
+        item.wrap.autoExec = md5(commonId + item.wrap.autoExec)
+      }
+      
       item.subcards.forEach(card => {
         card.uuid = this.getuuid()
 

--
Gitblit v1.8.0