king
2023-04-27 6b5cb9058495b03f0a3ad36e0169c1c2e5dbabc4
2023-04-27
6个文件已修改
149 ■■■■ 已修改文件
src/mob/components/formdragelement/card.jsx 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/tabviews/custom/components/card/cardcellList/index.jsx 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/templates/modalconfig/dragelement/card.jsx 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/templates/zshare/formconfig.jsx 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/templates/zshare/modalform/index.jsx 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/templates/zshare/modalform/modaleditable/index.jsx 84 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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>
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 = ''
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>
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'
    },
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'
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