king
2022-08-16 c6d0dcdccdb898e1abcdb7fb8312d3b7b653743f
src/tabviews/zshare/mutilform/index.jsx
@@ -45,8 +45,10 @@
  record = {}
  componentDidMount () {
    const { data, BData, action } = this.props
    const { action } = this.props
    let data = {}
    let BData = {}
    let linkFields = {} // 关联菜单
    let controlFields = {} // 控制表单
    let deForms = []    // 需要动态获取下拉菜单的表单
@@ -55,6 +57,17 @@
    let formlist = fromJS(action.fields).toJS()
    let fieldMap = new Map()
    let check = action.setting.formType === 'check'
    if (this.props.data) {
      Object.keys(this.props.data).forEach(key => {
        data[key.toLowerCase()] = this.props.data[key]
      })
    }
    if (this.props.BData) {
      Object.keys(this.props.BData).forEach(key => {
        BData[key.toLowerCase()] = this.props.BData[key]
      })
    }
    formlist = formlist.filter(item => {
      if (item.supField) { // 多层表单控制
@@ -87,8 +100,8 @@
      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]
        if (item.field && data[item.field.toLowerCase()]) {
          item.message = data[item.field.toLowerCase()]
        }
        delete item.field
        return true
@@ -113,6 +126,8 @@
      item.writein = item.writein !== 'false'
      item.hidden = item.hidden === 'true'
      item.fieldlength = item.fieldlength || 50
      let key = item.field.toLowerCase()
      if (item.type === 'funcvar') {
        readin = false
@@ -145,11 +160,11 @@
      let newval = '$empty'
      if (readin && data && data.hasOwnProperty(item.field)) {
        newval = data[item.field]
      if (readin && data.hasOwnProperty(key)) {
        newval = data[key]
      }
      if (item.type === 'linkMain') {
        newval = BData && BData[item.field] ? BData[item.field] : '$empty'
        newval = BData[key] || '$empty'
      } else if (item.type === 'date') { // 时间搜索
        let format = 'YYYY-MM-DD'
        let _format = 'YYYY-MM-DD HH:mm:ss'
@@ -423,8 +438,8 @@
        if (fieldMap.has(item.linkField)) {
          item.supInitVal = fieldMap.get(item.linkField).initval || ''
        } else if (data && data.hasOwnProperty(item.linkField)) {
          item.supInitVal = data[item.linkField]
        } else if (data.hasOwnProperty(item.linkField.toLowerCase())) {
          item.supInitVal = data[item.linkField.toLowerCase()]
        }
        
        item.options = item.oriOptions.filter(option => option.ParentID === item.supInitVal || option.value === '')