From 9a16cb432ed0a597caf9ba78c9dda63ad2134207 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期三, 01 七月 2020 12:42:40 +0800
Subject: [PATCH] 2020-07-01

---
 src/components/tabview/index.jsx             |    3 +
 src/tabviews/treepage/index.jsx              |    5 +-
 src/mob/mobshell/index.jsx                   |    5 ++
 src/tabviews/zshare/cardcomponent/index.scss |    2 +
 src/store/options.js                         |    2 
 scripts/build.js                             |    1 
 src/mob/contupdate/index.jsx                 |   34 +++++++++++++++--
 src/components/sidemenu/config.jsx           |    4 +-
 src/mob/login/index.scss                     |    1 
 src/mob/login/index.jsx                      |    9 +++-
 src/tabviews/commontable/index.jsx           |    5 +-
 src/mob/contupdate/index.scss                |    5 ++
 src/mob/mobshell/card.jsx                    |    4 +-
 src/utils/utils.js                           |    4 +-
 14 files changed, 64 insertions(+), 20 deletions(-)

diff --git a/scripts/build.js b/scripts/build.js
index a8c7bc6..a107a7b 100644
--- a/scripts/build.js
+++ b/scripts/build.js
@@ -3,6 +3,7 @@
 // Do this as the first thing so that any code reading it knows the right env.
 process.env.BABEL_ENV = 'production';
 process.env.NODE_ENV = 'production';
+process.env.GENERATE_SOURCEMAP = 'false';
 
 // Makes the script crash on unhandled rejections instead of silently
 // ignoring them. In the future, promise rejections that are not handled will
diff --git a/src/components/sidemenu/config.jsx b/src/components/sidemenu/config.jsx
index 5551f1a..3201ea4 100644
--- a/src/components/sidemenu/config.jsx
+++ b/src/components/sidemenu/config.jsx
@@ -60,8 +60,8 @@
       type: 'ManageTable',
       MenuID: '1585192949946f3et2ts8tn82krmumdf',
       MenuNo: 'MyAppManage',
-      MenuName: '搴旂敤绠$悊',
-      text: '搴旂敤绠$悊'
+      MenuName: '绯荤粺UI',
+      text: '绯荤粺UI'
     }, {
       src: '',
       systems: ['SSO', 'cloud'],
diff --git a/src/components/tabview/index.jsx b/src/components/tabview/index.jsx
index b779de6..d0f9961 100644
--- a/src/components/tabview/index.jsx
+++ b/src/components/tabview/index.jsx
@@ -11,6 +11,7 @@
 import {modifyTabview, toggleIsiframe, refreshTabView} from '@/store/action'
 import asyncComponent from '@/utils/asyncLoadComponent'
 import NotFount from '@/components/404'
+import options from '@/store/options.js'
 import mzhCN from '@/locales/zh-CN/main.js'
 import menUS from '@/locales/en-US/main.js'
 
@@ -224,7 +225,7 @@
                       key={view.MenuID}
                     >
                       {this.selectcomponent(view)}
-                      {!['CommonTable', 'TreePage', 'ManageTable'].includes(view.type) ?
+                      {options.sysType !== 'cloud' && !['CommonTable', 'TreePage', 'ManageTable'].includes(view.type) ?
                         <Button
                           icon="copy"
                           shape="circle"
diff --git a/src/mob/contupdate/index.jsx b/src/mob/contupdate/index.jsx
index e47b566..c633eef 100644
--- a/src/mob/contupdate/index.jsx
+++ b/src/mob/contupdate/index.jsx
@@ -14,7 +14,8 @@
   }
 
   state = {
-    dict: localStorage.getItem('lang') !== 'en-US' ? zhCN : enUS
+    dict: localStorage.getItem('lang') !== 'en-US' ? zhCN : enUS,
+    visible: false
   }
 
   UNSAFE_componentWillMount () {
@@ -26,14 +27,39 @@
   // }
 
   onVisibleChange = (visible) => {
+    const { element } = this.props
     let val = this.props.form.getFieldValue('content')
-    console.log(visible)
-    console.log(val)
+
+    this.setState({
+      visible: visible
+    })
+
+    if (val && element.content !== val) {
+      this.props.updateContent({...element, content: val})
+    } else {
+      this.props.form.setFieldsValue({content: element.content})
+    }
+  }
+
+  handleSubmit = () => {
+    const { element } = this.props
+    let val = this.props.form.getFieldValue('content')
+
+    this.setState({
+      visible: false
+    })
+
+    if (val && element.content !== val) {
+      this.props.updateContent({...element, content: val})
+    } else {
+      this.props.form.setFieldsValue({content: element.content})
+    }
   }
 
   render () {
     const { element } = this.props
     const { getFieldDecorator } = this.props.form
+    const { visible } = this.state
 
     return (
       <div className="mob-content-update">
@@ -43,7 +69,7 @@
               initialValue: element.content
             })(<Input placeholder="" autoComplete="off" onPressEnter={this.handleSubmit} />)}
           </div>
-        } overlayClassName="mob-content-update-popover" placement="bottomRight" title="" trigger="click" onVisibleChange={this.onVisibleChange}>
+        } overlayClassName="mob-content-update-popover" placement="bottomRight" title="" visible={visible} trigger="click" onVisibleChange={this.onVisibleChange}>
           <Icon type="edit" />
         </Popover>
       </div>
diff --git a/src/mob/contupdate/index.scss b/src/mob/contupdate/index.scss
index 7f8e8e7..c959945 100644
--- a/src/mob/contupdate/index.scss
+++ b/src/mob/contupdate/index.scss
@@ -6,12 +6,15 @@
   border-radius: 2px;
   color: #ffffff;
   font-size: 14px;
+  display: none;
 
   i {
     padding: 2px 5px;
     cursor: pointer;
   }
-  
+}
+.editing .mob-content-update {
+  display: inline-block;
 }
 .mob-content-update-popover {
   .ant-popover-content {
diff --git a/src/mob/login/index.jsx b/src/mob/login/index.jsx
index 4387a21..ca4ca5f 100644
--- a/src/mob/login/index.jsx
+++ b/src/mob/login/index.jsx
@@ -19,6 +19,7 @@
     card: PropTypes.object,
     editId: PropTypes.any,
     triggerEdit: PropTypes.func,
+    updateConfig: PropTypes.func,
     onDoubleClick: PropTypes.func
   }
 
@@ -98,8 +99,8 @@
     this.props.triggerEdit(element)
   }
 
-  updateContent = () => {
-    
+  updateContent = (card) => {
+    this.props.updateConfig(card)
   }
 
   render () {
@@ -110,10 +111,11 @@
     return (
       <div className="mob-login" onClick={this.editBox} style={{paddingTop: `calc(17vh - 10px)`}}>
         <div className={'logo ' + (editId === card.logo.uuid ? 'editing' : '')} onClick={this.editLogo}>
+          <ContentUpdate element={card.logo} updateContent={(ele) => this.updateContent({...card, logo: ele})}/>
           <img src={card.logo.content} alt=""/>
         </div>
         <div className={'plat-name ' + (editId === card.title.uuid ? 'editing' : '')} onClick={this.editTitle}>
-          {editId === card.title.uuid ? <ContentUpdate element={card.title} updateContent={this.updateContent}/> : null}
+          <ContentUpdate element={card.title} updateContent={(ele) => this.updateContent({...card, title: ele})}/>
           {card.title.content}
         </div>
         <InputItem
@@ -149,6 +151,7 @@
         </div>
         <Button type="primary" onDoubleClick={() => this.props.doubleClickCard(card.login)}>鐧诲綍</Button>
         <div className={'company-msg ' + (editId === card.copyright.uuid ? 'editing' : '')} onClick={this.editMsg}>
+          <ContentUpdate element={card.copyright} updateContent={(ele) => this.updateContent({...card, copyright: ele})}/>
           <p>{card.copyright.content}</p>
         </div>
       </div>
diff --git a/src/mob/login/index.scss b/src/mob/login/index.scss
index 13499ee..a79d3d8 100644
--- a/src/mob/login/index.scss
+++ b/src/mob/login/index.scss
@@ -6,6 +6,7 @@
   background: linear-gradient(#378DBE, #46C29E, #48A9D6);
 
   .logo {
+    position: relative;
     max-width: 280px;
     min-height: 10px;
     margin: 0 auto;
diff --git a/src/mob/mobshell/card.jsx b/src/mob/mobshell/card.jsx
index 6a2da4e..2cf4204 100644
--- a/src/mob/mobshell/card.jsx
+++ b/src/mob/mobshell/card.jsx
@@ -9,7 +9,7 @@
 // const Home = asyncComponent(() => import('@/mob/home'))
 const Login = asyncComponent(() => import('@/mob/login'))
 
-const Card = ({ id, card, moveCard, findCard, editId, editCard, delCard, hasDrop, doubleClickCard }) => {
+const Card = ({ id, card, moveCard, findCard, editId, editCard, delCard, hasDrop, doubleClickCard, updateConfig }) => {
   const originalIndex = findCard(id).index
   const [{ isDragging }, drag] = useDrag({
     item: { type: 'mob', id, originalIndex },
@@ -45,7 +45,7 @@
   const getCardComponent = () => {
     if (card.type === 'login') {
       if (card.subtype === 'mob-login-1') {
-        return (<Login card={card} triggerEdit={editCard} editId={editId} onDoubleClick={doubleClickCard} />)
+        return (<Login card={card} triggerEdit={editCard} editId={editId} onDoubleClick={doubleClickCard} updateConfig={updateConfig} />)
       }
     }
   }
diff --git a/src/mob/mobshell/index.jsx b/src/mob/mobshell/index.jsx
index 92108d3..12010de 100644
--- a/src/mob/mobshell/index.jsx
+++ b/src/mob/mobshell/index.jsx
@@ -34,6 +34,10 @@
     target = item
   }
 
+  const updateConfig = (element) => {
+    handleList({...config, components: cards.map(item => item.uuid === element.uuid ? element : item)})
+  }
+
   const [, drop] = useDrop({
     accept: 'mob',
     drop(item) {
@@ -84,6 +88,7 @@
           delCard={deleteCard}
           findCard={findCard}
           hasDrop={hasDrop}
+          updateConfig={updateConfig}
           doubleClickCard={doubleClickCard}
         />
       ))}
diff --git a/src/store/options.js b/src/store/options.js
index 0b368da..82066e3 100644
--- a/src/store/options.js
+++ b/src/store/options.js
@@ -1,6 +1,6 @@
 // 绯荤粺閰嶇疆
 export default {
-  sysType: 'bG9j$mkYWw=', // yun ( Y2xvdWQ= ) 銆� dandian ( U1NP ) 銆� yewu ( bG9jYWw= )
+  sysType: 'bG9j$mkYWw=', // yun ( Y2xv$mkdWQ= ) 銆� dandian ( U1$mkNP ) 銆� yewu ( bG9j$mkYWw= )
   caId: 'MjAyMDAxMTYxMjMzMzU1MDd$mkGQzkyMzI1Rjk4MDY0QUNGQjQ2Mg==', // mk
   cakey: 'MjAyMDAxMTYxMjQwMDQ2NDM$mk2N0QzODE2MjExNUI0MTc4OTVDMQ==', // mk
   cdomain: 'aHR0cDovL2Nsb3V$mkkLm1rOWguY24=' // mk
diff --git a/src/tabviews/commontable/index.jsx b/src/tabviews/commontable/index.jsx
index 16be35f..c5f75a0 100644
--- a/src/tabviews/commontable/index.jsx
+++ b/src/tabviews/commontable/index.jsx
@@ -6,6 +6,7 @@
 import moment from 'moment'
 
 import Api from '@/api'
+import options from '@/store/options.js'
 import zhCN from '@/locales/zh-CN/main.js'
 import enUS from '@/locales/en-US/main.js'
 import Utils from '@/utils/utils.js'
@@ -1256,12 +1257,12 @@
             </Tabs>)
           )
         }
-        <Button
+        {options.sysType !== 'cloud' ? <Button
           icon="copy"
           shape="circle"
           className="common-table-copy"
           onClick={this.handleviewconfig}
-        />
+        /> : null}
         <Modal
           className="menu-tree-modal"
           title={'鑿滃崟缁撴瀯鏍�'}
diff --git a/src/tabviews/treepage/index.jsx b/src/tabviews/treepage/index.jsx
index 455b130..b2e333a 100644
--- a/src/tabviews/treepage/index.jsx
+++ b/src/tabviews/treepage/index.jsx
@@ -6,6 +6,7 @@
 import moment from 'moment'
 
 import Api from '@/api'
+import options from '@/store/options.js'
 import zhCN from '@/locales/zh-CN/main.js'
 import enUS from '@/locales/en-US/main.js'
 import Utils from '@/utils/utils.js'
@@ -880,12 +881,12 @@
           </Col>
         </Row> : null}
         
-        <Button
+        {options.sysType !== 'cloud' ? <Button
           icon="copy"
           shape="circle"
           className="tree-page-copy"
           onClick={this.handleviewconfig}
-        />
+        /> : null}
         <Modal
           className="menu-tree-modal"
           title={'鑿滃崟缁撴瀯鏍�'}
diff --git a/src/tabviews/zshare/cardcomponent/index.scss b/src/tabviews/zshare/cardcomponent/index.scss
index 778634f..371dc8d 100644
--- a/src/tabviews/zshare/cardcomponent/index.scss
+++ b/src/tabviews/zshare/cardcomponent/index.scss
@@ -168,6 +168,7 @@
 
       .ant-card-meta-avatar {
         position: relative;
+        height: 0;
         padding-top: 0px;
         padding-left: 0px;
         float: unset;
@@ -222,6 +223,7 @@
           text-overflow: ellipsis;
         }
         .mk-card-detail-item:not(.line1) {
+          word-break: break-word;
           display: -webkit-box;
           -webkit-box-orient: vertical;
           overflow: hidden;
diff --git a/src/utils/utils.js b/src/utils/utils.js
index 12faef9..9b4447d 100644
--- a/src/utils/utils.js
+++ b/src/utils/utils.js
@@ -946,7 +946,7 @@
         
         aaa: select @ErrorCode as ErrorCode,@retmsg as retmsg`
 
-      if (window.GLOB.systemType !== 'official') {
+      if (window.GLOB.systemType !== 'official' && options.sysType !== 'cloud') {
         let fsql = `
         ${_sql}
         ${_sqlInsert}
@@ -1576,7 +1576,7 @@
     _sql += `
         aaa: select @ErrorCode as ErrorCode,@retmsg as retmsg`
 
-    if (window.GLOB.systemType !== 'official') {
+    if (window.GLOB.systemType !== 'official' && options.sysType !== 'cloud') {
       _sql = _sql.replace(/\n\s{8}/ig, '\n')
       console.log(_sql)
     }

--
Gitblit v1.8.0