king
2023-07-13 603788e2007f168331b3570b99da0a7df416643d
src/tabviews/zshare/mutilform/index.jsx
@@ -413,9 +413,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 +969,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