king
2022-07-11 6904c9273f5c7c3607ac5a9155aa511253d49b35
src/tabviews/zshare/mutilform/index.jsx
@@ -25,6 +25,7 @@
const MKTextArea = asyncComponent(() => import('./mkTextArea'))
const MKFileUpload = asyncComponent(() => import('../fileupload'))
const MKColor = asyncComponent(() => import('./mkColor'))
const MkFormula = asyncComponent(() => import('./mkFormula'))
const MKEditor = asyncComponent(() => import('@/components/editor'))
class MainSearch extends Component {
@@ -84,7 +85,7 @@
        delete item.style.marginRight
      }
      if (item.type === 'split') return true
      if (item.type === 'split' || item.type === 'formula') return true
      if (item.type === 'hint') {
        if (item.field && data && data[item.field]) {
          item.message = data[item.field]
@@ -99,6 +100,11 @@
      }
      if (!item.field || !['text', 'number', 'switch', 'rate', 'select', 'link', 'linkMain', 'funcvar', 'date', 'datemonth', 'radio', 'checkbox', 'checkcard', 'fileupload', 'textarea', 'multiselect', 'brafteditor', 'color'].includes(item.type)) return false
      if (/^\s+$/.test(item.label)) {
        item.style = item.style || {}
        item.style.color = 'transparent'
      }
      // 数据自动填充
      let readin = item.readin !== 'false'
@@ -228,7 +234,10 @@
        }
        let _rules = [{
          pattern: /^[^']*$/ig,
          message: formRule.input.quotemsg
          message: '不可使用英文状态的单引号!'
        }, {
          pattern: /^[^--]*$/ig,
          message: '不可使用 -- !'
        }, {
          required: item.required === 'true',
          message: item.label + '不可为空!'
@@ -254,8 +263,8 @@
            })
          } else if (item.regular === 'letter&number') {
            _rules.push({
              pattern: /^[a-zA-Z0-9_]*$/ig,
              message: '请输入数字、字母以及_'
              pattern: /^[a-zA-Z0-9@_.]*$/ig,
              message: '请输入数字、字母以及@_.'
            })
          } else if (item.regular === 'phone') {
            _rules.push({
@@ -297,7 +306,10 @@
        if (item.encryption !== 'true') {
          _rules.push({
            pattern: /^[^']*$/ig,
            message: formRule.input.quotemsg
            message: '不可使用英文状态的单引号!'
          }, {
            pattern: /^[^--]*$/ig,
            message: '不可使用 -- !'
          })
        }
        item.rules = _rules
@@ -807,6 +819,14 @@
            </Form.Item>
          </Col>
        )
      } else if (item.type === 'formula') {
        fields.push(
          <Col span={item.span || 24} key={index}>
            <Form.Item className="hint" colon={false} label={<span className="mk-form-label" style={item.style}>{item.label}</span>} labelCol={item.labelCol} wrapperCol={item.wrapperCol}>
              <MkFormula config={item} data={this.record}></MkFormula>
            </Form.Item>
          </Col>
        )
      } else {
        let content = null
        let className = ''