king
2020-01-19 b15a4427ee710576dbdcc4ed932b38f1b47257e3
2020-01-19
7个文件已修改
147 ■■■■■ 已修改文件
src/tabviews/commontable/index.jsx 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/tabviews/formtab/index.jsx 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/tabviews/subtable/index.jsx 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/tabviews/subtabtable/index.jsx 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/tabviews/tableshare/actionList/index.jsx 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/tabviews/tableshare/mutilform/index.jsx 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/utils.js 38 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/tabviews/commontable/index.jsx
@@ -223,24 +223,14 @@
      }
      if (item.resourceType === '1' && item.dataSource) {
        let arrfield = item.valueField + ',' + item.valueText
        if (item.valueField === item.valueText) { // value 与 text 字段相同时
          arrfield = item.valueField
        }
        if (item.type === 'link') {
          arrfield = arrfield + ',' + item.linkField
        }
        let _sql = Utils.getSelectQuerySql(item)
        _sql = Utils.formatOptions(_sql)
        let _option = Utils.getSelectQueryOptions(item)
        let _sql = Utils.formatOptions(_option.sql)
        let param = {
          func: 'sPC_Get_SelectedList',
          LText: _sql,
          obj_name: 'data',
          arr_field: arrfield
          arr_field: _option.field
        }
        param.timestamp = moment().format('YYYY-MM-DD HH:mm:ss') + '.000'
src/tabviews/formtab/index.jsx
@@ -221,24 +221,14 @@
      }
      if (item.resourceType === '1' && item.dataSource) {
        let arrfield = item.valueField + ',' + item.valueText
        if (item.valueField === item.valueText) { // value 与 text 字段相同时
          arrfield = item.valueField
        }
        if (item.type === 'link') {
          arrfield = arrfield + ',' + item.linkField
        }
        let _sql = Utils.getSelectQuerySql(item)
        _sql = Utils.formatOptions(_sql)
        let _option = Utils.getSelectQueryOptions(item)
        let _sql = Utils.formatOptions(_option.sql)
        let param = {
          func: 'sPC_Get_SelectedList',
          LText: _sql,
          obj_name: 'data',
          arr_field: arrfield
          arr_field: _option.field
        }
        param.timestamp = moment().format('YYYY-MM-DD HH:mm:ss') + '.000'
src/tabviews/subtable/index.jsx
@@ -200,24 +200,14 @@
      }
      if (item.resourceType === '1' && item.dataSource) {
        let arrfield = item.valueField + ',' + item.valueText
        if (item.valueField === item.valueText) { // value 与 text 字段相同时
          arrfield = item.valueField
        }
        if (item.type === 'link') {
          arrfield = arrfield + ',' + item.linkField
        }
        let _sql = Utils.getSelectQuerySql(item)
        _sql = Utils.formatOptions(_sql)
        let _option = Utils.getSelectQueryOptions(item)
        let _sql = Utils.formatOptions(_option.sql)
        let param = {
          func: 'sPC_Get_SelectedList',
          LText: _sql,
          obj_name: 'data',
          arr_field: arrfield
          arr_field: _option.field
        }
        param.timestamp = moment().format('YYYY-MM-DD HH:mm:ss') + '.000'
src/tabviews/subtabtable/index.jsx
@@ -177,24 +177,14 @@
      }
      if (item.resourceType === '1' && item.dataSource) {
        let arrfield = item.valueField + ',' + item.valueText
        if (item.valueField === item.valueText) { // value 与 text 字段相同时
          arrfield = item.valueField
        }
        if (item.type === 'link') {
          arrfield = arrfield + ',' + item.linkField
        }
        let _sql = Utils.getSelectQuerySql(item)
        _sql = Utils.formatOptions(_sql)
        let _option = Utils.getSelectQueryOptions(item)
        let _sql = Utils.formatOptions(_option.sql)
        let param = {
          func: 'sPC_Get_SelectedList',
          LText: _sql,
          obj_name: 'data',
          arr_field: arrfield
          arr_field: _option.field
        }
        param.timestamp = moment().format('YYYY-MM-DD HH:mm:ss') + '.000'
src/tabviews/tableshare/actionList/index.jsx
@@ -753,26 +753,14 @@
    }
    let deffers = subfields.map(item => {
      let arrfield = item.valueField + ',' + item.valueText
      if (item.valueField === item.valueText) { // value 与 text 字段相同时
        arrfield = item.valueField
      }
      if (item.type === 'link') {
        arrfield = arrfield + ',' + item.linkField
      } else if (item.type === 'select' && item.linkSubField && item.linkSubField.length > 0) {
        arrfield = arrfield + ',' + item.linkSubField.join(',')
      }
      let _sql = Utils.getSelectQuerySql(item)
      _sql = Utils.formatOptions(_sql)
      let _option = Utils.getSelectQueryOptions(item)
      let _sql = Utils.formatOptions(_option.sql)
      let param = {
        func: 'sPC_Get_SelectedList',
        LText: _sql,
        obj_name: 'data',
        arr_field: arrfield
        arr_field: _option.field
      }
      param.timestamp = moment().format('YYYY-MM-DD HH:mm:ss') + '.000'
src/tabviews/tableshare/mutilform/index.jsx
@@ -201,15 +201,15 @@
    })
  }
  handleInputNumber = (rule, value, callback, item) => {
    if (item.required === 'true' && (!value && value !== 0)) {
      callback()
    } else if ((item.min || item.min === 0) && (value || value === 0) && value < item.min) {
      callback(item.label + '最小值为' + item.min + '!')
    } else if ((item.max || item.max === 0) && (value || value === 0) && value > item.max) {
      callback(item.label + '最大值为' + item.max + '!')
    }
  }
  // handleInputNumber = (rule, value, callback, item) => {
  //   if (item.required === 'true' && (!value && value !== 0)) {
  //     callback(this.props.dict['form.required.input'] + item.label + '!')
  //   } else if ((item.min || item.min === 0) && (value || value === 0) && value < item.min) {
  //     callback(item.label + '最小值为' + item.min + '!')
  //   } else if ((item.max || item.max === 0) && (value || value === 0) && value > item.max) {
  //     callback(item.label + '最大值为' + item.max + '!')
  //   }
  // }
  getFields() {
    const { getFieldDecorator } = this.props.form
@@ -257,12 +257,6 @@
        let max = (item.max || item.max === 0) ? item.max : Infinity
        let _initval = item.initval
        let precision = (item.decimal || item.decimal === 0) ? item.decimal : null
        let rules = []
        if ((item.min || item.min === 0) || (item.max || item.max === 0)) {
          rules.push({
            validator: (rule, value, callback) => {this.handleInputNumber(rule, value, callback, item)}
          })
        }
        
        fields.push(
          <Col span={24 / cols} key={index}>
@@ -273,8 +267,7 @@
                  {
                    required: item.required === 'true',
                    message: this.props.dict['form.required.input'] + item.label + '!'
                  },
                  ...rules
                  }
                ]
              })(
                precision === null ?
src/utils/utils.js
@@ -405,37 +405,39 @@
  }
  /**
   * @description 获取下拉搜索查询sql
   * @description 获取下拉搜索查询条件
   * @return {String} item   搜索条件信息
   */
  static getSelectQuerySql (item) {
  static getSelectQueryOptions (item) {
    let arrfield = [item.valueField, item.valueText]
    if (item.type === 'link') {
      arrfield.push(item.linkField)
    } else if (item.type === 'select' && item.linkSubField && item.linkSubField.length > 0) {
      arrfield.push(...item.linkSubField)
    }
    arrfield = Array.from(new Set(arrfield))
    let _datasource = item.dataSource
    let sql = ''
    let _field = item.valueField + ',' + item.valueText
    if (item.valueField === item.valueText) {
      _field = item.valueField
    }
    if (/\s/.test(_datasource)) { // 拼接别名
      _datasource = '(' + _datasource + ') tb'
    }
    if (item.type === 'link') {
      sql = 'select ' + _field + ',' + item.linkField + ' from ' + _datasource
    } else {
      let _linkSubField = '' // 下拉菜单关联表单
      if (item.linkSubField && item.linkSubField.length > 0) {
        _linkSubField = ',' + item.linkSubField.join(',')
      }
      sql = 'select ' + _field + _linkSubField + ' from ' + _datasource
    }
    arrfield = arrfield.join(',')
    if (item.orderBy) {
      sql = sql + ' order by ' + item.orderBy + ' ' + item.orderType
      sql = 'select distinct ' + arrfield + ',' + item.orderBy + ' as orderfield from ' + _datasource + ' order by orderfield ' + item.orderType
    } else {
      sql = 'select distinct ' + arrfield + ' from ' + _datasource
    }
    return sql
    return {
      sql: sql,
      field: arrfield
    }
  }
  /**