From 46f59e30133c25f1f01074b1c92445f9e85b8c98 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期二, 31 十二月 2019 15:58:37 +0800
Subject: [PATCH] 2019-12-31

---
 src/templates/subtableconfig/index.jsx |   47 ++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 40 insertions(+), 7 deletions(-)

diff --git a/src/templates/subtableconfig/index.jsx b/src/templates/subtableconfig/index.jsx
index 0804431..325f49a 100644
--- a/src/templates/subtableconfig/index.jsx
+++ b/src/templates/subtableconfig/index.jsx
@@ -313,7 +313,16 @@
           key: 'field',
           label: this.state.dict['header.form.field'],
           initVal: card.field,
+          tooltip: '瀛楁鍚嶅彲浠ヤ娇鐢ㄩ�楀彿鍒嗛殧锛岃繘琛屽瀛楁缁煎悎鎼滅储锛屾敞锛氱患鍚堟悳绱粎鍦ㄦ枃鏈被鍨嬫椂鏈夋晥',
+          tooltipClass: 'middle',
           required: true,
+          rules: [{
+            pattern: /^[\u4E00-\u9FA50-9a-zA-Z,_]*$/ig,
+            message: '瀛楁鍚嶅彧鍏佽鍖呭惈鏁板瓧銆佸瓧姣嶃�佹眽瀛椾互鍙奯'
+          }, {
+            max: 50,
+            message: '瀛楁鍚嶆渶澶�50涓瓧绗︼紒'
+          }],
           readonly: false
         },
         {
@@ -328,6 +337,9 @@
           }, {
             value: 'select',
             text: this.state.dict['header.form.select']
+          }, {
+            value: 'multiselect',
+            text: this.state.dict['header.form.multiselect']
           }, {
             value: 'link',
             text: this.state.dict['header.form.link']
@@ -760,6 +772,13 @@
             label: this.state.dict['header.form.field'],
             initVal: card.field,
             required: true,
+            rules: [{
+              pattern: /^[\u4E00-\u9FA50-9a-zA-Z_]*$/ig,
+              message: '瀛楁鍚嶅彧鍏佽鍖呭惈鏁板瓧銆佸瓧姣嶃�佹眽瀛椾互鍙奯'
+            }, {
+              max: 50,
+              message: '瀛楁鍚嶆渶澶�50涓瓧绗︼紒'
+            }],
             readonly: false
           },
           {
@@ -977,9 +996,15 @@
 
         if (res.type === 'search') {
           if ((res.values.type === 'select' || res.values.type === 'link') && res.values.resourceType === '1') {
-            let sql = 'select ' + res.values.valueField + ',' + res.values.valueText + ' from ' + res.values.dataSource
+            let _datasource = res.values.dataSource
+
+            if (/\s/.test(_datasource)) {
+              _datasource = '(' + _datasource + ') tb'
+            }
+
+            let sql = 'select ' + res.values.valueField + ',' + res.values.valueText + ' from ' + _datasource
             if (res.values.type === 'link') {
-              sql = 'select ' + res.values.valueField + ',' + res.values.valueText + ',' + res.values.linkField + ' from ' + res.values.dataSource
+              sql = 'select ' + res.values.valueField + ',' + res.values.valueText + ',' + res.values.linkField + ' from ' + _datasource
             }
             if (res.values.orderBy) {
               sql = sql + ' order by ' + res.values.orderBy + ' ' + res.values.orderType
@@ -2334,9 +2359,17 @@
   onEnabledChange = () => {
     const { config } = this.state
 
-    this.setState({
-      config: {...config, enabled: !config.enabled}
-    })
+    if (config.setting.interType === 'inner' && !config.setting.innerFunc && !config.setting.dataresource) {
+      notification.warning({
+        top: 92,
+        message: '鑿滃崟灏氭湭璁剧疆鏁版嵁婧愶紝涓嶅彲鍚敤锛�',
+        duration: 10
+      })
+    } else {
+      this.setState({
+        config: {...config, enabled: !config.enabled}
+      })
+    }
   }
 
   onColumnNameChange = () => {
@@ -2439,7 +2472,7 @@
                       <Button
                         icon={item.icon}
                         style={{marginBottom: '10px'}}
-                        className={'mk-btn mk-' + item.class}
+                        className={'config-button mk-btn mk-' + item.class}
                         onClick={() => this.setSubConfig(item)}
                       >{item.label}</Button>
                     </div>
@@ -2460,7 +2493,7 @@
           <div className="setting">
             <Card title={'鏍囩锛堝瓙琛級椤甸潰閰嶇疆'} bordered={false} extra={
               <div>
-                <Switch className="big" checkedChildren="鍚�" unCheckedChildren="鍋�" defaultChecked={this.state.config.enabled} onChange={this.onEnabledChange} />
+                <Switch className="big" checkedChildren="鍚�" unCheckedChildren="鍋�" checked={this.state.config.enabled} onChange={this.onEnabledChange} />
                 {/* <Button type="primary" onClick={this.changeTemplate}>{this.state.dict['header.menu.template.change']}</Button> */}
                 <Button type="primary" onClick={this.submitConfig} loading={this.state.menuloading}>{this.state.dict['header.save']}</Button>
                 <Button onClick={this.cancelConfig}>{this.state.dict['header.return']}</Button>

--
Gitblit v1.8.0