king
2021-10-14 dddb2c96f42d9c852dba26ff9a27daa12bd85008
src/menu/components/card/cardcomponent/options.jsx
@@ -1,8 +1,9 @@
/**
 * @description Setting表单配置信息
 */
export default function (setting, hasPrimaryKey, buttons = []) {
export default function (setting, subtype, buttons = [], cardType, columns) {
  let appType = sessionStorage.getItem('appType')
  let hasMenus = subtype === 'datacard' && cardType !== 'extendCard'
  let menulist = []
  let appmenulist = []
@@ -29,6 +30,11 @@
    } else {
      menulist = []
    }
  }
  let ops = []
  if (hasMenus) {
    ops = [{value: 'menus', label: '菜单组'}]
  }
  const cardSettingForm = [
@@ -84,10 +90,10 @@
      initval: setting.primaryId || '',
      tooltip: '设置一个属性卡静态ID,向其他组件传递的指定静态ID值',
      required: false,
      forbid: !hasPrimaryKey
      forbid: subtype !== 'propcard'
    },
    {
      type: 'radio',
      type: !hasMenus ? 'radio' : 'select',
      field: 'click',
      label: '点击事件',
      initval: setting.click || '',
@@ -98,16 +104,26 @@
        {value: 'menu', label: '菜单'},
        {value: 'link', label: '链接'},
        {value: 'button', label: '按钮'},
        ...ops
      ],
      controlFields: [
        {field: 'menu', values: ['menu']},
        {field: 'linkurl', values: ['link']},
        {field: 'open', values: ['menu', 'link']},
        {field: 'joint', values: ['menu', 'link']},
        {field: 'open', values: ['menu', 'link', 'menus']},
        {field: 'joint', values: ['menu', 'link', 'menus']},
        {field: 'linkbtn', values: ['button']},
        {field: 'menuType', values: ['menus']},
      ]
    },
    {
      type: 'select',
      field: 'menuType',
      label: '菜单类型',
      initval: setting.menuType || '',
      required: true,
      options: columns,
    },
    {
      type: appType ? 'select' : 'cascader',
      field: 'menu',
      label: '关联菜单',