From 6d61c46fd0a9a2e967a604519d9a6361694280dc Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期四, 01 四月 2021 17:09:16 +0800
Subject: [PATCH] 2021-04-01

---
 src/templates/zshare/modalform/index.jsx              |    2 
 src/views/login/loginform.jsx                         |    3 +
 src/tabviews/zshare/mutilform/index.scss              |   13 ++++++
 src/templates/zshare/formconfig.jsx                   |    4 +
 src/templates/zshare/verifycard/index.jsx             |    4 +-
 src/templates/modalconfig/dragelement/index.scss      |    3 +
 src/tabviews/zshare/mutilform/index.jsx               |   11 ++++-
 src/templates/modalconfig/index.jsx                   |    2 
 src/templates/sharecomponent/tablecomponent/index.jsx |    6 ++
 src/api/index.js                                      |   17 +++++---
 src/menu/modalconfig/index.jsx                        |    2 
 src/templates/modalconfig/dragelement/card.jsx        |   14 +++++-
 src/views/login/index.jsx                             |   39 +++++++++++++++----
 13 files changed, 93 insertions(+), 27 deletions(-)

diff --git a/src/api/index.js b/src/api/index.js
index 6e85dc6..a584f47 100644
--- a/src/api/index.js
+++ b/src/api/index.js
@@ -31,7 +31,7 @@
     config.data = qs.stringify(config.data)
   } else if (config.url.includes('Upload') || config.url.includes('doupload') || config.url.includes('dopreload')) {
     config.headers = { 'Content-Type': 'multipart/form-data' }
-  } else if (config.method === 'post') {
+  } else if (config.method === 'post' && config.data) {
     config.data = JSON.stringify(config.data)
   }
 
@@ -106,11 +106,16 @@
    * @param {Object} param 鏌ヨ鍙婃彁浜ゅ弬鏁�
    */
   directRequest (url, method = 'post', param, cross) {
-    if (cross === 'true') {
+    if (cross === 'true' && param) {
       return axios({
         url,
         method,
         data: param
+      })
+    } else if (cross === 'true') {
+      return axios({
+        url,
+        method
       })
     }
 
@@ -409,10 +414,10 @@
    * @description 鑾峰彇鎴栦慨鏀圭郴缁熼厤缃紝澧炲姞appkey
    */
   getSystemConfig (param) {
-    param.userid = sessionStorage.getItem('UserID') || ''
+    param.userid = param.userid || sessionStorage.getItem('UserID') || ''
     param.lang = param.lang || sessionStorage.getItem('lang') || ''
     param.SessionUid = localStorage.getItem('SessionUid') || ''
-    param.LoginUID = sessionStorage.getItem('LoginUID') || ''
+    param.LoginUID = param.LoginUID || sessionStorage.getItem('LoginUID') || ''
     param.appkey = window.GLOB.appkey || ''
 
     let url = '/webapi/dostars'
@@ -437,10 +442,10 @@
    * @description 鑾峰彇鎴栦慨鏀规湰鍦伴厤缃紝澧炲姞appkey
    */
   getLocalConfig (param) {
-    param.userid = sessionStorage.getItem('UserID') || ''
+    param.userid = param.userid || sessionStorage.getItem('UserID') || ''
     param.lang = param.lang || sessionStorage.getItem('lang') || ''
     param.SessionUid = localStorage.getItem('SessionUid') || ''
-    param.LoginUID = sessionStorage.getItem('LoginUID') || ''
+    param.LoginUID = param.LoginUID || sessionStorage.getItem('LoginUID') || ''
     param.appkey = window.GLOB.appkey || ''
 
     let url = '/webapi/dostars'
diff --git a/src/menu/modalconfig/index.jsx b/src/menu/modalconfig/index.jsx
index 631bffc..1800ca9 100644
--- a/src/menu/modalconfig/index.jsx
+++ b/src/menu/modalconfig/index.jsx
@@ -278,7 +278,7 @@
     let _this = this
 
     confirm({
-      content: `纭畾鍒犻櫎<<${card.label}>>鍚楋紵`,
+      content: `纭畾鍒犻櫎${card.label ? `<<${card.label}>>` : ''}鍚楋紵`,
       onOk() {
         let _config = fromJS(_this.state.config).toJS()
         _config.fields = _config.fields.filter(item => !(item.uuid === card.uuid))
diff --git a/src/tabviews/zshare/mutilform/index.jsx b/src/tabviews/zshare/mutilform/index.jsx
index 9d228e0..1efef2a 100644
--- a/src/tabviews/zshare/mutilform/index.jsx
+++ b/src/tabviews/zshare/mutilform/index.jsx
@@ -721,7 +721,7 @@
           <Col span={item.span || 24} key={index}>
             <Form.Item
               colon={!!item.label}
-              label={item.label || ' '}
+              label={item.label}
               labelCol={item.labelCol}
               wrapperCol={item.wrapperCol}
               className="hint"
@@ -1443,8 +1443,15 @@
   }
 
   render() {
+    const { action } = this.props
+
+    let _align = 'left_right'
+    if (action.setting && action.setting.align) {
+      _align = action.setting.align
+    }
+
     return (
-      <Form className="main-form-field" id="main-form-box">
+      <Form className={'main-form-field ' + _align} id="main-form-box">
         <Row gutter={24}>{this.getFields()}</Row>
       </Form>
     )
diff --git a/src/tabviews/zshare/mutilform/index.scss b/src/tabviews/zshare/mutilform/index.scss
index 1020caf..829d2a9 100644
--- a/src/tabviews/zshare/mutilform/index.scss
+++ b/src/tabviews/zshare/mutilform/index.scss
@@ -109,4 +109,17 @@
       color: rgba(0, 0, 0, 0.65)!important;
     }
   }
+}
+
+.main-form-field.up_down {
+  .ant-form-item {
+    display: block;
+    .ant-form-item-label {
+      width: 100%!important;
+      text-align: left;
+    }
+    .ant-form-item-control-wrapper {
+      width: 100%!important;
+    }
+  }
 }
\ No newline at end of file
diff --git a/src/templates/modalconfig/dragelement/card.jsx b/src/templates/modalconfig/dragelement/card.jsx
index f1eb64d..3ea4921 100644
--- a/src/templates/modalconfig/dragelement/card.jsx
+++ b/src/templates/modalconfig/dragelement/card.jsx
@@ -110,11 +110,19 @@
       <Checkbox value="D">D</Checkbox>
     </Checkbox.Group>)
   } else if (card.type === 'hint') {
-    formItem = <div style={{marginTop: '10px', color: 'rgba(0, 0, 0, 0.85)'}}>{card.message}</div>
+    formItem = <div style={{marginTop: '10px', color: 'rgba(0, 0, 0, 0.85)', lineHeight: '1.5'}}>{card.message}</div>
   } else if (card.type === 'split') {
     formItem = <div className="split-line">{card.label}</div>
   } else if (card.type === 'checkcard') {
     formItem = <CheckCard width={card.width} ratio={card.ratio} display={card.display} fields={card.fields} options={card.options} />
+  }
+
+  let _label = card.label
+  if (card.tooltip) {
+    _label = <span><Icon type="question-circle" />{card.label}</span>
+  }
+  if (card.type === 'brafteditor' && card.hidelabel === 'true') {
+    _label = null
   }
 
   return (
@@ -129,8 +137,8 @@
         <div ref={node => drag(drop(node))}>
           {card.type === 'split' ? formItem : <Form.Item
             className="ant-form-item"
-            colon={!!card.label}
-            label={card.tooltip ? <span><Icon type="question-circle" />{card.label}</span> : card.label}
+            colon={!!_label}
+            label={_label}
             required={card.required === 'true'}
             extra={card.extra || null}
             labelCol={card.labelwidth ? {style: {width: card.labelwidth + '%'}} : null}
diff --git a/src/templates/modalconfig/dragelement/index.scss b/src/templates/modalconfig/dragelement/index.scss
index abe8176..ad41b4d 100644
--- a/src/templates/modalconfig/dragelement/index.scss
+++ b/src/templates/modalconfig/dragelement/index.scss
@@ -120,5 +120,8 @@
       width: 100%!important;
       text-align: left;
     }
+    .ant-form-item-control-wrapper {
+      width: 100%!important;
+    }
   }
 }
\ No newline at end of file
diff --git a/src/templates/modalconfig/index.jsx b/src/templates/modalconfig/index.jsx
index c1b02f2..2f3be6d 100644
--- a/src/templates/modalconfig/index.jsx
+++ b/src/templates/modalconfig/index.jsx
@@ -387,7 +387,7 @@
     let _this = this
 
     confirm({
-      content: `纭畾鍒犻櫎<<${card.label}>>鍚楋紵`,
+      content: `纭畾鍒犻櫎${card.label ? `<<${card.label}>>` : ''}鍚楋紵`,
       onOk() {
         let _config = fromJS(_this.state.config).toJS()
         _config.fields = _config.fields.filter(item => !(item.uuid === card.uuid))
diff --git a/src/templates/sharecomponent/tablecomponent/index.jsx b/src/templates/sharecomponent/tablecomponent/index.jsx
index 4558e82..e52ef08 100644
--- a/src/templates/sharecomponent/tablecomponent/index.jsx
+++ b/src/templates/sharecomponent/tablecomponent/index.jsx
@@ -182,7 +182,11 @@
               let _decimal = 0
               let _length = 50
               if (/^nvarchar/.test(_type)) {
-                _length = +_type.match(/\d+/)[0] || 50
+                try { // 瀛樺湪max
+                  _length = +_type.match(/\d+/)[0] || 50
+                } catch {
+                  _length = 2048
+                }
                 _type = 'text'
               } else if (/^int/.test(_type)) {
                 _type = 'number'
diff --git a/src/templates/zshare/formconfig.jsx b/src/templates/zshare/formconfig.jsx
index d592fe9..759648c 100644
--- a/src/templates/zshare/formconfig.jsx
+++ b/src/templates/zshare/formconfig.jsx
@@ -1934,8 +1934,10 @@
     })
   }
 
-  if (['textarea', 'fileupload', 'multiselect', 'checkbox', 'brafteditor'].includes(card.type)) {
+  if (['fileupload', 'multiselect', 'checkbox'].includes(card.type)) {
     _fieldlength = 512
+  } else if (['textarea', 'brafteditor'].includes(card.type)) {
+    _fieldlength = 8000
   }
 
   return [
diff --git a/src/templates/zshare/modalform/index.jsx b/src/templates/zshare/modalform/index.jsx
index 7345e71..dd53a73 100644
--- a/src/templates/zshare/modalform/index.jsx
+++ b/src/templates/zshare/modalform/index.jsx
@@ -235,7 +235,7 @@
             }
           } else if (form.key === 'fieldlength') {
             form.initVal = 50
-            if (value === 'textarea') {
+            if (value === 'textarea' || value === 'brafteditor') {
               form.initVal = 8000
             } else if (value === 'fileupload' || value === 'multiselect' || value === 'checkbox') {
               form.initVal = 512
diff --git a/src/templates/zshare/verifycard/index.jsx b/src/templates/zshare/verifycard/index.jsx
index 9f5a944..f963206 100644
--- a/src/templates/zshare/verifycard/index.jsx
+++ b/src/templates/zshare/verifycard/index.jsx
@@ -906,7 +906,7 @@
       {
         obj_name: 'modularDetail',
         arr_field: 'ModularDetailCode,CodeName,BID,Type',
-        LText: window.btoa(window.encodeURIComponent(`select distinct ModularDetailCode,ModularDetailCode+ModularDetailName as CodeName,ModularCode as BID,Type from sModularDetail where Appkey= @Appkey@ and deleted=0 order by ModularDetailCode`))
+        LText: window.btoa(window.encodeURIComponent(`select distinct ModularDetailCode,ModularDetailCode+ModularDetailName as CodeName,ModularCode as BID,Type from sModularDetail where Appkey= @Appkey@ and deleted=0 order by ModularDetailCode desc`))
       },
       {
         obj_name: 'voucher',
@@ -921,7 +921,7 @@
           select distinct a.ModularDetailCode,a.ModularDetailCode+ModularDetailName as CodeName,ModularCode as BID, VoucherTypeTwo, IDefine1 
           from (select * from sModularDetail where Deleted=0 and VoucherTypeTwo!='' and Appkey='') a
           left join (select distinct ModularDetailCode from sModularDetail where Deleted=0 and VoucherTypeTwo!='' 
-          and Appkey=@Appkey@) m on a.ModularDetailCode=m.ModularDetailCode where m.ModularDetailCode is null order by ModularDetailCode`
+          and Appkey=@Appkey@) m on a.ModularDetailCode=m.ModularDetailCode where m.ModularDetailCode is null order by ModularDetailCode desc`
         ))
       },
       {
diff --git a/src/views/login/index.jsx b/src/views/login/index.jsx
index 1d232a8..4d1f7eb 100644
--- a/src/views/login/index.jsx
+++ b/src/views/login/index.jsx
@@ -100,6 +100,9 @@
 
       localStorage.setItem(_url + 'lang', param.lang || 'zh-CN')
       sessionStorage.setItem('lang', param.lang || 'zh-CN')
+
+      sessionStorage.removeItem('visitorUserID')
+      sessionStorage.removeItem('visitorLoginUID')
       
       if (param.remember) { // 璁颁綇瀵嗙爜鏃惰处鍙峰瘑鐮佸瓨鍏ocalStorage
         localStorage.setItem(_url, window.btoa(window.encodeURIComponent(JSON.stringify({username: param.username, password: param.password}))))
@@ -167,6 +170,9 @@
 
       localStorage.setItem(_url + 'lang', param.lang || 'zh-CN')
       sessionStorage.setItem('lang', param.lang || 'zh-CN')
+
+      sessionStorage.removeItem('visitorUserID')
+      sessionStorage.removeItem('visitorLoginUID')
 
       let _history = sessionStorage.getItem('history')
       if (_history) {
@@ -267,12 +273,8 @@
 
     Api.getTouristMsg().then(result => {
       if (result.status) {
-        if (result.UserID && !sessionStorage.getItem('UserID')) {
-          sessionStorage.setItem('UserID', result.UserID)
-        }
-        if (result.LoginUID && !sessionStorage.getItem('LoginUID')) {
-          sessionStorage.setItem('LoginUID', result.LoginUID)
-        }
+        sessionStorage.setItem('visitorUserID', result.UserID || '')
+        sessionStorage.setItem('visitorLoginUID', result.LoginUID || '')
 
         if (result.UserID && result.LoginUID) {
           this.setState({touristLogin: true})
@@ -285,6 +287,8 @@
           LText: `select '${window.GLOB.appkey}'`,
         }
 
+        _param.userid = result.UserID
+        _param.LoginUID = result.LoginUID
         _param.timestamp = moment().format('YYYY-MM-DD HH:mm:ss')
         _param.secretkey = Utils.encrypt(_param.LText, _param.timestamp)
 
@@ -379,11 +383,28 @@
             }
 
             if (res.users_upt === 'true' && window.GLOB.systemType === 'production') {
-              Api.getLocalConfig ({func: 's_Get_local_u_deleted', users_upt_date: res.users_upt_date}).then(localres => {
+              Api.getLocalConfig ({
+                func: 's_Get_local_u_deleted',
+                users_upt_date: res.users_upt_date,
+                userid: result.UserID,
+                LoginUID: result.LoginUID
+              }).then(localres => {
                 if (!localres.status) return
-                Api.getSystemConfig({func: 's_get_sso_u_create', user_ids: localres.user_ids, user_ids_local: localres.user_ids_local, users_upt_date: localres.users_upt_date}).then(ssores => {
+                Api.getSystemConfig({
+                  func: 's_get_sso_u_create',
+                  user_ids: localres.user_ids,
+                  user_ids_local: localres.user_ids_local,
+                  users_upt_date: localres.users_upt_date,
+                  userid: result.UserID,
+                  LoginUID: result.LoginUID
+                }).then(ssores => {
                   if (!ssores.status) return
-                  Api.getLocalConfig ({func: 's_get_local_u_create', user_ids_local: ssores.user_ids_local})
+                  Api.getLocalConfig ({
+                    func: 's_get_local_u_create',
+                    user_ids_local: ssores.user_ids_local,
+                    userid: result.UserID,
+                    LoginUID: result.LoginUID
+                  })
                 })
               })
             }
diff --git a/src/views/login/loginform.jsx b/src/views/login/loginform.jsx
index d781667..fcf0a71 100644
--- a/src/views/login/loginform.jsx
+++ b/src/views/login/loginform.jsx
@@ -211,6 +211,9 @@
     param.LText = md5(`${_phone}mingke${window.GLOB.appkey}${param.timestamp}`)
     param.secretkey = md5(`${param.LText}mingke${param.timestamp}`)
 
+    param.userid = sessionStorage.getItem('visitorUserID') || ''
+    param.LoginUID = sessionStorage.getItem('visitorLoginUID') || ''
+
     this.setState({
       verdisabled: true,
       delay: 60

--
Gitblit v1.8.0