king
2023-07-13 69b833e09fa986f61743ab09cd55aa9fb595d234
src/tabviews/zshare/mutilform/index.jsx
@@ -89,6 +89,7 @@
        } else {
          supvals.push('')
        }
        supvals = Array.from(new Set(supvals))
        controlFields[item.supField] = controlFields[item.supField] || []
        controlFields[item.supField].push({field: item.field, values: supvals})
      }
@@ -413,9 +414,24 @@
        let cell = fieldMap.get(item.field)
        // if (cell.hidden) return
        if (supItem.hidden || !item.values.includes(supItem.initval)) {
        let _hidden = false
        if (supItem.hidden) {
          _hidden = true
        } else {
          let box = [...item.values]
          if (supItem.type === 'multiselect' || (supItem.type === 'checkcard' && supItem.multiple === 'true')) {
            box.push(...supItem.initval.split(','))
          } else {
            box.push(supItem.initval)
          }
          if (box.length === Array.from(new Set(box)).length) {
            _hidden = true
          }
        }
        if (_hidden) {
          cell.hidden = true
          if (cell.empty === 'hidden') {
            cell.$hidden = true
@@ -954,7 +970,23 @@
      current.controlFields.forEach(cell => {
        let m = map.get(cell.field)
        m.hidden = current.hidden || !cell.values.includes(val)
        m.hidden = false
        if (current.hidden) {
          m.hidden = true
        } else {
          let box = [...cell.values]
          if (current.type === 'multiselect' || (current.type === 'checkcard' && current.multiple === 'true')) {
            box.push(...val.split(','))
          } else {
            box.push(val)
          }
          if (box.length === Array.from(new Set(box)).length) {
            m.hidden = true
          }
        }
        if (m.empty === 'hidden' && m.oriOptions.length === 0) {
          m.hidden = true