From 6b5cb9058495b03f0a3ad36e0169c1c2e5dbabc4 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期四, 27 四月 2023 16:55:57 +0800
Subject: [PATCH] 2023-04-27

---
 src/mob/components/formdragelement/card.jsx                |    2 
 src/templates/zshare/modalform/index.jsx                   |   50 ++++++++++++++++
 src/tabviews/custom/components/card/cardcellList/index.jsx |    9 +++
 src/templates/zshare/formconfig.jsx                        |    2 
 src/templates/modalconfig/dragelement/card.jsx             |    2 
 src/templates/zshare/modalform/modaleditable/index.jsx     |   84 ++++++++++++++--------------
 6 files changed, 105 insertions(+), 44 deletions(-)

diff --git a/src/mob/components/formdragelement/card.jsx b/src/mob/components/formdragelement/card.jsx
index e019a9f..3fc1d10 100644
--- a/src/mob/components/formdragelement/card.jsx
+++ b/src/mob/components/formdragelement/card.jsx
@@ -247,7 +247,7 @@
             {formItem}
             <div></div>
             {showField && card.field ? <div className="field-name" style={card.writein === 'false' ? {color: 'orange'} : {}}>
-              {card.field}{card.hidden === 'true' || card.type === 'funcvar' ? '锛堥殣钘忥級' : ''}{card.readonly === 'true' ? '锛堝彧璇伙級' : ''}{card.linkField ? <span style={{color: '#1890ff'}}>{`锛堝叧鑱�${card.linkField}锛塦}</span> : ''}{card.supField ? <span style={{color: '#8E44AD'}}>{`锛堜笂绾�${card.supField}锛塦}</span> : ''}
+              {card.field}{card.hidden === 'true' || card.type === 'funcvar' ? '锛堥殣钘忥級' : ''}{card.readonly === 'true' ? '锛堝彧璇伙級' : ''}{card.readin === 'false' ? '锛堟湭濉厖锛�' : ''}{card.linkField ? <span style={{color: '#1890ff'}}>{`锛堝叧鑱�${card.linkField}锛塦}</span> : ''}{card.supField ? <span style={{color: '#8E44AD'}}>{`锛堜笂绾�${card.supField}锛塦}</span> : ''}
             </div> : ''}
           </Form.Item>
         </div>
diff --git a/src/tabviews/custom/components/card/cardcellList/index.jsx b/src/tabviews/custom/components/card/cardcellList/index.jsx
index fb48b4b..fe7a373 100644
--- a/src/tabviews/custom/components/card/cardcellList/index.jsx
+++ b/src/tabviews/custom/components/card/cardcellList/index.jsx
@@ -406,6 +406,9 @@
               val = <Paragraph copyable={{ text: orival }}>{val}</Paragraph>
             }
           }
+        } else if (card.fixStyle === 'alone') {
+          let _s = {fontSize: card.fixSize, color: card.fixColor, marginLeft: card.fixLeft, marginRight: card.fixRight}
+          val = <span style={_s}>{card.prefix || ''}{card.postfix || ''}</span>
         }
   
         let className = ''
@@ -485,6 +488,9 @@
           } else {
             val = `${card.prefix || ''}${val}${card.postfix || ''}`
           }
+        } else if (card.fixStyle === 'alone') {
+          let _s = {fontSize: card.fixSize, color: card.fixColor, marginLeft: card.fixLeft, marginRight: card.fixRight}
+          val = <span style={_s}>{card.prefix || ''}{card.postfix || ''}</span>
         }
         
         let className = ''
@@ -790,6 +796,9 @@
           } else {
             val = <>{card.prefix || ''}{val}{card.postfix || ''}</>
           }
+        } else if (card.fixStyle === 'alone') {
+          let _s = {fontSize: card.fixSize, color: card.fixColor, marginLeft: card.fixLeft, marginRight: card.fixRight}
+          val = <span style={_s}>{card.prefix || ''}{card.postfix || ''}</span>
         }
 
         let className = ''
diff --git a/src/templates/modalconfig/dragelement/card.jsx b/src/templates/modalconfig/dragelement/card.jsx
index 84118ae..441de5b 100644
--- a/src/templates/modalconfig/dragelement/card.jsx
+++ b/src/templates/modalconfig/dragelement/card.jsx
@@ -185,7 +185,7 @@
             {formItem}
             <div></div>
             {showField ? <div className="field-name" style={card.writein === 'false' ? {color: 'orange'} : {}}>
-              {card.field}{card.hidden === 'true' || card.type === 'funcvar' ? '锛堥殣钘忥級' : ''}{card.readonly === 'true' ? '锛堝彧璇伙級' : ''}{card.linkField ? <span style={{color: '#1890ff'}}>{`锛堝叧鑱�${card.linkField}锛塦}</span> : ''}{card.supField ? <span style={{color: '#8E44AD'}}>{`锛堜笂绾�${card.supField}锛塦}</span> : ''}
+              {card.field}{card.hidden === 'true' || card.type === 'funcvar' ? '锛堥殣钘忥級' : ''}{card.readonly === 'true' ? '锛堝彧璇伙級' : ''}{card.readin === 'false' ? '锛堟湭濉厖锛�' : ''}{card.linkField ? <span style={{color: '#1890ff'}}>{`锛堝叧鑱�${card.linkField}锛塦}</span> : ''}{card.supField ? <span style={{color: '#8E44AD'}}>{`锛堜笂绾�${card.supField}锛塦}</span> : ''}
             </div> : ''}
           </Form.Item>}
         </div>
diff --git a/src/templates/zshare/formconfig.jsx b/src/templates/zshare/formconfig.jsx
index 60ea825..4c8a091 100644
--- a/src/templates/zshare/formconfig.jsx
+++ b/src/templates/zshare/formconfig.jsx
@@ -3942,6 +3942,8 @@
       options: [
         {value: 'default', text: '榛樿'},
         {value: 'board', text: '闈㈡澘'},
+        {value: 'board-block', text: '闈㈡澘2'},
+        {value: 'dropdown', text: '涓嬫媺妗�'},
       ],
       forbid: appType !== 'mob'
     },
diff --git a/src/templates/zshare/modalform/index.jsx b/src/templates/zshare/modalform/index.jsx
index 043f984..05f4698 100644
--- a/src/templates/zshare/modalform/index.jsx
+++ b/src/templates/zshare/modalform/index.jsx
@@ -808,6 +808,52 @@
     return fields
   }
 
+  transfer = (options) => {
+    if (options.length === 0) return options
+
+    let isNumber = true
+    options.forEach(item => {
+      if (!/^([0-9]|[1-9]\d{0,2})$/.test(item.Value)) {
+        isNumber = false
+      }
+    })
+
+    if (isNumber) {
+      return options.map(item => {
+        item.Value = +item.Value
+        return item
+      })
+    } else {
+      return options.map(item => {
+        item.Value = item.Value + ''
+        return item
+      })
+    }
+  }
+
+  transferCard = (options) => {
+    if (options.length === 0) return options
+
+    let isNumber = true
+    options.forEach(item => {
+      if (!/^([0-9]|[1-9]\d{0,2})$/.test(item.$value)) {
+        isNumber = false
+      }
+    })
+
+    if (isNumber) {
+      return options.map(item => {
+        item.$value = +item.$value
+        return item
+      })
+    } else {
+      return options.map(item => {
+        item.$value = item.$value + ''
+        return item
+      })
+    }
+  }
+
   handleConfirm = () => {
     // 琛ㄥ崟鎻愪氦鏃舵鏌ヨ緭鍏ュ�兼槸鍚︽纭�
     return new Promise((resolve, reject) => {
@@ -823,6 +869,8 @@
               if (values.type === 'radio' && values.linkField) {
                 type = 'link'
               }
+
+              values.options = this.transfer(values.options)
 
               if (values.options.filter(op => op.Text === '').length > 0) {
                 notification.warning({
@@ -877,6 +925,8 @@
                 return m
               })
 
+              values.options = this.transferCard(values.options)
+
               let type = values.type
               if (values.linkField) {
                 type = 'link'
diff --git a/src/templates/zshare/modalform/modaleditable/index.jsx b/src/templates/zshare/modalform/modaleditable/index.jsx
index 5e84435..053e370 100644
--- a/src/templates/zshare/modalform/modaleditable/index.jsx
+++ b/src/templates/zshare/modalform/modaleditable/index.jsx
@@ -140,51 +140,51 @@
     })
   }
 
-  changeDatatype = (column) => {
-    const { columns, dataSource } = this.state
-    let value = column.datatype !== 'number' ? 'number' : 'string'
-    let _data = dataSource.map(item => {
-      let val = item[column.dataIndex]
-      if (value === 'number') {
-        val = parseFloat(val)
-        if (isNaN(val)) {
-          val = 0
-        }
-      } else {
-        val = '' + val
-      }
+  // changeDatatype = (column) => {
+  //   const { columns, dataSource } = this.state
+  //   let value = column.datatype !== 'number' ? 'number' : 'string'
+  //   let _data = dataSource.map(item => {
+  //     let val = item[column.dataIndex]
+  //     if (value === 'number') {
+  //       val = parseFloat(val)
+  //       if (isNaN(val)) {
+  //         val = 0
+  //       }
+  //     } else {
+  //       val = '' + val
+  //     }
 
-      item[column.dataIndex] = val
+  //     item[column.dataIndex] = val
 
-      return item
-    })
+  //     return item
+  //   })
 
-    this.setState({
-      dataSource: _data,
-      columns: columns.map(col => {
-        if (col.dataIndex === column.dataIndex) {
-          col.datatype = value
-        }
+  //   this.setState({
+  //     dataSource: _data,
+  //     columns: columns.map(col => {
+  //       if (col.dataIndex === column.dataIndex) {
+  //         col.datatype = value
+  //       }
 
-        if (col.dataIndex !== 'operation') {
-          col.title = <div>
-            {col.$title}
-            <Popconfirm
-              title={`纭畾鍒囨崲涓�${col.datatype === 'number' ? '鏂囨湰' : '鏁板��'}鍚楋紵`}
-              overlayClassName="popover-confirm"
-              onConfirm={() => this.changeDatatype(col)
-            }>
-              <SwapOutlined style={{ color: col.datatype === 'number' ? '#1890ff' : ''}} />
-            </Popconfirm>
-          </div>
-        }
+  //       if (col.dataIndex !== 'operation') {
+  //         col.title = <div>
+  //           {col.$title}
+  //           {/* <Popconfirm
+  //             title={`纭畾鍒囨崲涓�${col.datatype === 'number' ? '鏂囨湰' : '鏁板��'}鍚楋紵`}
+  //             overlayClassName="popover-confirm"
+  //             onConfirm={() => this.changeDatatype(col)
+  //           }>
+  //             <SwapOutlined style={{ color: col.datatype === 'number' ? '#1890ff' : ''}} />
+  //           </Popconfirm> */}
+  //         </div>
+  //       }
 
-        return col
-      })
-    }, () => {
-      this.props.onChange(_data)
-    })
-  }
+  //       return col
+  //     })
+  //   }, () => {
+  //     this.props.onChange(_data)
+  //   })
+  // }
 
   handleUpDown = (record, direction) => {
     const { dataSource } = this.state
@@ -373,13 +373,13 @@
         if (col.dataIndex !== 'operation') {
           col.title = <div>
             {col.$title}
-            <Popconfirm
+            {/* <Popconfirm
               title={`纭畾鍒囨崲涓�${col.datatype === 'number' ? '鏂囨湰' : '鏁板��'}鍚楋紵`}
               overlayClassName="popover-confirm"
               onConfirm={() => this.changeDatatype(col)
             }>
               <SwapOutlined style={{ color: col.datatype === 'number' ? '#1890ff' : ''}} />
-            </Popconfirm>
+            </Popconfirm> */}
           </div>
         }
         return col

--
Gitblit v1.8.0