From f6a1ab6a58215cf7546976a86eb6face1a7be32f Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期五, 30 七月 2021 15:37:17 +0800
Subject: [PATCH] 2021-07-30

---
 src/templates/zshare/modalform/index.jsx                          |    4 +-
 src/menu/components/form/formaction/index.scss                    |    1 
 src/mob/components/menubar/normal-menubar/menucomponent/index.jsx |    1 
 src/menu/components/share/sourcecomponent/inputform/index.jsx     |    2 
 src/menu/stylecontroller/index.jsx                                |   10 +++--
 src/mob/components/tabs/antv-tabs/index.jsx                       |    5 ++
 src/tabviews/rolemanage/index.jsx                                 |    4 +-
 src/templates/zshare/formconfig.jsx                               |    8 ++++
 src/mob/components/menubar/normal-menubar/index.jsx               |    5 ++
 src/menu/components/share/sourcecomponent/index.jsx               |    4 +-
 src/utils/utils-custom.js                                         |   26 ++++++++++++
 src/menu/components/card/data-card/index.jsx                      |    2 
 src/mob/components/formdragelement/card.jsx                       |    2 
 src/tabviews/zshare/mutilform/mkInput/index.jsx                   |    2 
 src/tabviews/zshare/mutilform/mkTextArea/index.jsx                |    2 
 src/views/appmanage/index.jsx                                     |    2 
 src/views/appmanage/submutilform/index.scss                       |    8 ++++
 src/templates/modalconfig/dragelement/card.jsx                    |    4 +-
 src/views/appmanage/submutilform/index.jsx                        |   19 ++-------
 19 files changed, 78 insertions(+), 33 deletions(-)

diff --git a/src/menu/components/card/data-card/index.jsx b/src/menu/components/card/data-card/index.jsx
index cb8b128..eab3104 100644
--- a/src/menu/components/card/data-card/index.jsx
+++ b/src/menu/components/card/data-card/index.jsx
@@ -459,7 +459,7 @@
         <NormalHeader defaultshow="hidden" config={card} updateComponent={this.updateComponent}/>
         <Popover overlayClassName="mk-popover-control-wrap" mouseLeaveDelay={0.2} mouseEnterDelay={0.2} content={
           <div className="mk-popover-control">
-            {appType !== 'mob' ? <Icon className="plus" title="娣诲姞鍗$墖" onClick={this.addCard} type="plus" /> : null}
+            <Icon className="plus" title="娣诲姞鍗$墖" onClick={this.addCard} type="plus" />
             {appType !== 'mob' ? <Icon className="plus" title="娣诲姞鎼滅储" onClick={this.addSearch} type="plus-circle" /> : null}
             <Icon className="plus" title="娣诲姞鎸夐挳" onClick={this.addButton} type="plus-square" />
             <WrapComponent config={card} updateConfig={this.updateComponent} />
diff --git a/src/menu/components/form/formaction/index.scss b/src/menu/components/form/formaction/index.scss
index b7a1cd3..1ed5878 100644
--- a/src/menu/components/form/formaction/index.scss
+++ b/src/menu/components/form/formaction/index.scss
@@ -13,6 +13,7 @@
   }
   .submit {
     border: none;
+    height: auto;
   }
   .skip {
     position: absolute;
diff --git a/src/menu/components/share/sourcecomponent/index.jsx b/src/menu/components/share/sourcecomponent/index.jsx
index a5b88bc..569fc8d 100644
--- a/src/menu/components/share/sourcecomponent/index.jsx
+++ b/src/menu/components/share/sourcecomponent/index.jsx
@@ -6,7 +6,7 @@
 import InputForm from './inputform'
 import './index.scss'
 
-class CopyComponent extends Component {
+class SourceComponent extends Component {
   static propTpyes = {
     type: PropTypes.string,
     placement: PropTypes.any,
@@ -91,4 +91,4 @@
   }
 }
 
-export default CopyComponent
\ No newline at end of file
+export default SourceComponent
\ No newline at end of file
diff --git a/src/menu/components/share/sourcecomponent/inputform/index.jsx b/src/menu/components/share/sourcecomponent/inputform/index.jsx
index f178a9e..cb5888a 100644
--- a/src/menu/components/share/sourcecomponent/inputform/index.jsx
+++ b/src/menu/components/share/sourcecomponent/inputform/index.jsx
@@ -167,7 +167,7 @@
         {keyword === 'upload' ? <Form.Item label="涓婁紶" labelCol={{xs: { span: 24 }, sm: { span: 4 }}} wrapperCol={{xs: { span: 24 }, sm: { span: 20 }}}>
           <FileUpload config={{
             initval: '',
-            suffix: type === 'video' ? '.mp4,.webm,.ogg' : '.jpg,.png,.gif,.pjp,.pjpeg,.jpeg,.jfif,.webp',
+            suffix: type === 'video' ? '.mp4,.webm,.ogg' : '.jpg,.png,.gif,.pjp,.pjpeg,.jpeg,.jfif,.webp,.ico',
             maxfile: 1,
             fileType: type === 'video' ? 'text' : 'picture'
           }} onChange={this.changeFile} />
diff --git a/src/menu/stylecontroller/index.jsx b/src/menu/stylecontroller/index.jsx
index a253fea..d1c5585 100644
--- a/src/menu/stylecontroller/index.jsx
+++ b/src/menu/stylecontroller/index.jsx
@@ -65,7 +65,7 @@
   }
 
   onCloseDrawer = () => {
-    let { card } = this.state
+    let card = fromJS(this.state.card).toJS()
 
     let check = false
     if (card.borderWidth === '0px') {
@@ -78,15 +78,15 @@
       check = true
     } else if (card.borderRightWidth === '0px') {
       delete card.borderRightWidth
-      delete card.borderRightWidth
+      delete card.borderRightColor
       check = true
     } else if (card.borderTopWidth === '0px') {
       delete card.borderTopWidth
-      delete card.borderTopWidth
+      delete card.borderTopColor
       check = true
     } else if (card.borderBottomWidth === '0px') {
       delete card.borderBottomWidth
-      delete card.borderBottomWidth
+      delete card.borderBottomColor
       check = true
     }
 
@@ -516,6 +516,8 @@
                       <Option value="100%">100%</Option>
                       <Option value="100% 100%">100% 100%</Option>
                       <Option value="auto 100%">auto 100%</Option>
+                      <Option value="100% auto">100% auto</Option>
+                      <Option value="auto">auto</Option>
                       <Option value="contain">contain</Option>
                       <Option value="cover">cover</Option>
                     </Select>
diff --git a/src/mob/components/formdragelement/card.jsx b/src/mob/components/formdragelement/card.jsx
index 7447e32..bf36729 100644
--- a/src/mob/components/formdragelement/card.jsx
+++ b/src/mob/components/formdragelement/card.jsx
@@ -78,7 +78,7 @@
         <div className="am-input-label">{card.label}</div>
         <div className="am-input-control">
           <div style={{textAlign: 'left', position: 'relative', height, lineHeight: 1.5}}>
-            {card.initval ? card.initval : <span style={{color: '#bcbcbc'}}>璇疯緭鍏�</span> }
+            {card.initval ? card.initval : <span style={{color: '#bcbcbc'}}>{card.placeholder || ''}</span> }
             {card.count === 'true' ? <span style={{position: 'absolute', right: 0, bottom: 0}}>0/{card.fieldlength}</span> : null}
           </div>
         </div>
diff --git a/src/mob/components/menubar/normal-menubar/index.jsx b/src/mob/components/menubar/normal-menubar/index.jsx
index 982740a..89ed8ff 100644
--- a/src/mob/components/menubar/normal-menubar/index.jsx
+++ b/src/mob/components/menubar/normal-menubar/index.jsx
@@ -125,6 +125,11 @@
 
     card.subMenus = card.subMenus.map(item => {
       if (item.uuid === cell.uuid) return cell
+      if (cell.oriuuid && item.uuid === cell.oriuuid) {
+        delete cell.oriuuid
+
+        return cell
+      }
       return item
     })
 
diff --git a/src/mob/components/menubar/normal-menubar/menucomponent/index.jsx b/src/mob/components/menubar/normal-menubar/menucomponent/index.jsx
index 34bf6db..9c68e58 100644
--- a/src/mob/components/menubar/normal-menubar/menucomponent/index.jsx
+++ b/src/mob/components/menubar/normal-menubar/menucomponent/index.jsx
@@ -104,6 +104,7 @@
         confirm({
           content: '鑿滃崟灞炴�х敱鈥滆彍鍗曗�濆垏鎹㈣嚦鍏朵粬绫诲瀷鏃讹紝鑿滃崟灏嗚閲嶇疆锛屽嵆瑙i櫎涔嬪墠鑿滃崟鐨勭粦瀹氬叧绯伙紝纭畾淇敼鍚楋紵',
           onOk() {
+            _card.oriuuid = _card.uuid
             _card.uuid = Utils.getuuid()
             _this.setState({ visible: false, card: _card })
             _this.props.updateElement(_card)
diff --git a/src/mob/components/tabs/antv-tabs/index.jsx b/src/mob/components/tabs/antv-tabs/index.jsx
index d5e2437..5ecb338 100644
--- a/src/mob/components/tabs/antv-tabs/index.jsx
+++ b/src/mob/components/tabs/antv-tabs/index.jsx
@@ -59,6 +59,11 @@
           { uuid: Utils.getuuid(), parentId: tabs.uuid, floor: tabs.floor, label: 'Tab 3', icon: '', components: [] }
         ]
       }
+
+      if (this.state.appType === 'mob') {
+        _tabs.setting.display = 'flex'
+      }
+      
       this.setState({
         tabs: _tabs
       })
diff --git a/src/tabviews/rolemanage/index.jsx b/src/tabviews/rolemanage/index.jsx
index 4ea00c0..fc1a5b4 100644
--- a/src/tabviews/rolemanage/index.jsx
+++ b/src/tabviews/rolemanage/index.jsx
@@ -80,7 +80,7 @@
       func: 's_get_kei'
     }
 
-    Api.getCloudConfig(param).then(result => {
+    Api.getSystemConfig(param).then(result => {
       if (result.status) {
         let applist = result.data.map(item => {
           item.sublist = item.data_detail || []
@@ -709,7 +709,7 @@
 
     this.setState({loadingAppTree: true})
 
-    Api.getCloudConfig(param).then(result => {
+    Api.getSystemConfig(param).then(result => {
       if (result.status) {
         if (!result.data || result.data.length === 0) {
           this.setState({loadingAppTree: false, appTrees: [], appInitCheckKeys: null, appCheckedKeys: [], appOpenKeys: [], selectAppTrees: [], selectAppOpenKeys: []})
diff --git a/src/tabviews/zshare/mutilform/mkInput/index.jsx b/src/tabviews/zshare/mutilform/mkInput/index.jsx
index 9b090dd..a9281ab 100644
--- a/src/tabviews/zshare/mutilform/mkInput/index.jsx
+++ b/src/tabviews/zshare/mutilform/mkInput/index.jsx
@@ -77,7 +77,7 @@
     const { config } = this.props
     const { value } = this.state
 
-    return <Input ref={this.inputRef} placeholder="" value={value} autoComplete="off" disabled={config.readonly} onChange={this.handleChange} onPressEnter={this.handleInputSubmit} />
+    return <Input ref={this.inputRef} placeholder={config.placeholder || ''} value={value} autoComplete="off" disabled={config.readonly} onChange={this.handleChange} onPressEnter={this.handleInputSubmit} />
   }
 }
 
diff --git a/src/tabviews/zshare/mutilform/mkTextArea/index.jsx b/src/tabviews/zshare/mutilform/mkTextArea/index.jsx
index 531aa49..ef57945 100644
--- a/src/tabviews/zshare/mutilform/mkTextArea/index.jsx
+++ b/src/tabviews/zshare/mutilform/mkTextArea/index.jsx
@@ -84,7 +84,7 @@
     const { value } = this.state
 
     return (
-      <TextArea ref={this.inputRef} value={value} autoSize={{ minRows: 2, maxRows: config.maxRows || 6 }} onChange={this.onChange} disabled={config.readonly} />
+      <TextArea ref={this.inputRef} placeholder={config.placeholder || ''} value={value} autoSize={{ minRows: 2, maxRows: config.maxRows || 6 }} onChange={this.onChange} disabled={config.readonly} />
     )
   }
 }
diff --git a/src/templates/modalconfig/dragelement/card.jsx b/src/templates/modalconfig/dragelement/card.jsx
index f5ad414..4337686 100644
--- a/src/templates/modalconfig/dragelement/card.jsx
+++ b/src/templates/modalconfig/dragelement/card.jsx
@@ -65,7 +65,7 @@
 
   let formItem = null
   if (card.type === 'text') {
-    formItem = (<Input style={{marginTop: '4px'}} value={card.initval} />)
+    formItem = (<Input style={{marginTop: '4px'}} placeholder={card.placeholder || ''} value={card.initval} />)
   } else if (card.type === 'number') {
     formItem = (<InputNumber value={card.initval} precision={card.decimal} />)
   } else if (card.type === 'multiselect' || card.type === 'select' || card.type === 'link') {
@@ -79,7 +79,7 @@
   } else if (card.type === 'datetime') {
     formItem = (<DatePicker showTime value={card.initval ? moment().subtract(card.initval, 'days') : null} />)
   } else if (card.type === 'textarea') {
-    formItem = (<TextArea value={card.initval} autoSize={{ minRows: 2, maxRows: 6 }} />)
+    formItem = (<TextArea value={card.initval} placeholder={card.placeholder || ''} autoSize={{ minRows: 2, maxRows: 6 }} />)
   } else if (card.type === 'brafteditor') {
     formItem = (<Editor />)
   } else if (card.type === 'fileupload') {
diff --git a/src/templates/zshare/formconfig.jsx b/src/templates/zshare/formconfig.jsx
index 42a28d2..54f99eb 100644
--- a/src/templates/zshare/formconfig.jsx
+++ b/src/templates/zshare/formconfig.jsx
@@ -2941,6 +2941,14 @@
     },
     {
       type: 'text',
+      key: 'placeholder',
+      label: '鎻愮ず淇℃伅',
+      tooltip: '瀛楁棰勬湡鍊肩殑鎻愮ず淇℃伅銆�',
+      initVal: card.placeholder || '',
+      required: false
+    },
+    {
+      type: 'text',
       key: 'emptyText',
       label: '绌哄�兼枃鏈�',
       tooltip: '绌哄�肩殑鎻愮ず鏂囨湰锛岄�夋嫨璁剧疆绌哄�兼椂鏈夋晥锛岄粯璁ゅ�间负銆婄┖銆嬨��',
diff --git a/src/templates/zshare/modalform/index.jsx b/src/templates/zshare/modalform/index.jsx
index a8bb337..c9b59d6 100644
--- a/src/templates/zshare/modalform/index.jsx
+++ b/src/templates/zshare/modalform/index.jsx
@@ -16,7 +16,7 @@
 const DataTable = asyncComponent(() => import('./datatable'))
 
 const modalTypeOptions = {
-  text: ['initval', 'readonly', 'required', 'hidden', 'readin', 'fieldlength', 'regular', 'interception', 'span', 'labelwidth', 'tooltip', 'extra', 'enter', 'cursor', 'scan', 'splitline'],
+  text: ['initval', 'readonly', 'required', 'hidden', 'readin', 'fieldlength', 'regular', 'interception', 'span', 'labelwidth', 'tooltip', 'extra', 'enter', 'cursor', 'scan', 'splitline', 'placeholder'],
   number: ['initval', 'readonly', 'hidden', 'decimal', 'min', 'max', 'readin', 'span', 'labelwidth', 'tooltip', 'extra', 'enter', 'cursor', 'splitline'],
   select: ['initval', 'readonly', 'required', 'hidden', 'readin', 'resourceType', 'setAll', 'linkSubField', 'span', 'labelwidth', 'tooltip', 'extra', 'emptyText', 'enter', 'splitline'],
   checkbox: ['initval', 'readonly', 'required', 'hidden', 'readin', 'resourceType', 'span', 'labelwidth', 'tooltip', 'extra', 'splitline', 'arrange'],
@@ -29,7 +29,7 @@
   date: ['initval', 'readonly', 'required', 'hidden', 'readin', 'span', 'labelwidth', 'tooltip', 'extra', 'declareType', 'mode', 'splitline'],
   datemonth: ['initval', 'readonly', 'required', 'hidden', 'readin', 'span', 'labelwidth', 'tooltip', 'extra', 'declareType', 'splitline'],
   datetime: ['initval', 'readonly', 'required', 'hidden', 'readin', 'span', 'labelwidth', 'tooltip', 'extra', 'declareType', 'mode', 'splitline'],
-  textarea: ['initval', 'readonly', 'required', 'hidden', 'readin', 'fieldlength', 'span', 'labelwidth', 'maxRows', 'encryption', 'interception', 'tooltip', 'extra', 'count'],
+  textarea: ['initval', 'readonly', 'required', 'hidden', 'readin', 'fieldlength', 'span', 'labelwidth', 'maxRows', 'encryption', 'interception', 'tooltip', 'extra', 'count', 'placeholder'],
   color: ['initval', 'readonly', 'required', 'hidden', 'readin', 'span', 'labelwidth', 'tooltip', 'extra'],
   hint: ['label', 'type', 'blacklist', 'message', 'span', 'labelwidth', 'splitline'],
   split: ['label', 'type'],
diff --git a/src/utils/utils-custom.js b/src/utils/utils-custom.js
index 058d369..e79cd52 100644
--- a/src/utils/utils-custom.js
+++ b/src/utils/utils-custom.js
@@ -372,6 +372,13 @@
             })
           }
         })
+      } else if (item.type === 'balcony') {
+        if (item.elements) {
+          item.elements = item.elements.map(cell => {
+            cell.uuid = this.getuuid()
+            return cell
+          })
+        }
       } else if (item.type === 'table' && item.subtype === 'normaltable' && item.cols) {
         let loopCol = (col) => {
           col.subcols = col.subcols.map(c => {
@@ -426,7 +433,24 @@
           return cell
         })
       }
-      if (item.search) {
+      if (item.type === 'topbar') {
+        if (item.search && item.search.fields) {
+          item.search.fields = item.search.fields.map(cell => {
+            cell.uuid = this.getuuid()
+            return cell
+          })
+        }
+        if (item.search && item.search.groups) {
+          item.search.groups = item.search.groups.map(cell => {
+            cell.uuid = this.getuuid()
+            cell.fields = cell.fields.map(m => {
+              m.uuid = this.getuuid()
+              return m
+            })
+            return cell
+          })
+        }
+      } else if (item.search) {
         item.search = item.search.map(cell => {
           cell.uuid = this.getuuid()
           return cell
diff --git a/src/views/appmanage/index.jsx b/src/views/appmanage/index.jsx
index c238f65..a6df4f1 100644
--- a/src/views/appmanage/index.jsx
+++ b/src/views/appmanage/index.jsx
@@ -1057,7 +1057,7 @@
                       <Col span={12}>
                         <div className="app-item">
                           <div className="label">缃戠珯鍥炬爣:</div>
-                          <div className="content">{item.favicon ? <img style={{width: '30px', height: '30px'}} src={item.favicon} alt="" /> : '鏃�'}</div>
+                          <div className="content">{item.favicon ? <img style={{width: '18px', height: '18px'}} src={item.favicon} alt="" /> : '鏃�'}</div>
                         </div>
                       </Col>
                     </Row>
diff --git a/src/views/appmanage/submutilform/index.jsx b/src/views/appmanage/submutilform/index.jsx
index 137c862..3d1a936 100644
--- a/src/views/appmanage/submutilform/index.jsx
+++ b/src/views/appmanage/submutilform/index.jsx
@@ -5,7 +5,7 @@
 import asyncComponent from '@/utils/asyncComponent'
 import './index.scss'
 
-const FileUpload = asyncComponent(() => import('@/tabviews/zshare/fileupload'))
+const SourceComponent = asyncComponent(() => import('@/menu/components/share/sourcecomponent'))
 
 class MainSearch extends Component {
   static propTpyes = {
@@ -73,12 +73,6 @@
         xs: { span: 24 },
         sm: { span: 16 }
       }
-    }
-
-    let file = ''
-
-    if (type === 'edit' && card && card.favicon) {
-      file = card.favicon
     }
 
     return (
@@ -202,13 +196,10 @@
           <Col span={12}>
             <Form.Item label="鍥炬爣">
               {getFieldDecorator('favicon', {
-                initialValue: file
-              })(<FileUpload config={{
-                initval: file,
-                suffix: '.jpg,.png,.gif,.pjp,.pjpeg,.jpeg,.jfif,.webp,.ico',
-                maxfile: 1,
-                fileType: 'text'
-              }}/>)}
+                initialValue: card ? card.favicon : ''
+              })(
+                <SourceComponent type="picture" placement="right"/>
+              )}
             </Form.Item>
           </Col>
         </Row>
diff --git a/src/views/appmanage/submutilform/index.scss b/src/views/appmanage/submutilform/index.scss
index b2364d9..f6ceb5b 100644
--- a/src/views/appmanage/submutilform/index.scss
+++ b/src/views/appmanage/submutilform/index.scss
@@ -5,4 +5,12 @@
     color: #c49f47;
     margin-right: 3px;
   }
+  .mk-source-wrap {
+    .ant-radio-button-wrapper:last-child {
+      display: none;
+    }
+    .ant-radio-button-wrapper:not(:first-child) {
+      border-radius: 0 4px 4px 0;
+    }
+  }
 }
\ No newline at end of file

--
Gitblit v1.8.0