king
2022-04-26 5046d0d13dc6a8563b8e54e31913bc44cfa1072f
src/mob/components/search/single-search/options.jsx
@@ -1,20 +1,7 @@
/**
 * @description Wrap表单配置信息
 */
export default function (wrap, action = []) {
  let roleList = sessionStorage.getItem('sysRoles')
  let appType = sessionStorage.getItem('appType')
  if (roleList) {
    try {
      roleList = JSON.parse(roleList)
    } catch (e) {
      roleList = []
    }
  } else {
    roleList = []
  }
export default function (wrap) {
  const wrapForm = [
    {
      type: 'text',
@@ -51,36 +38,99 @@
      required: false
    },
    {
      type: 'text',
      field: 'initval',
      label: '初始值',
      initval: wrap.initval || '',
      required: false
    },
    {
      type: 'radio',
      field: 'focus',
      label: '自动聚焦',
      initval: wrap.focus || 'false',
      tooltip: '注:ios系统中无效。',
      required: false,
      options: [
        {value: 'true', label: '是'},
        {value: 'false', label: '否'},
      ]
    },
    {
      type: 'radio',
      field: 'required',
      label: '必填',
      initval: wrap.required || 'false',
      required: false,
      options: [
        {value: 'true', label: '是'},
        {value: 'false', label: '否'},
      ]
    },
    {
      type: 'radio',
      field: 'match',
      label: '匹配方式',
      initval: wrap.match || 'like',
      required: true,
      options: [
        {value: 'like', label: 'like'},
        {value: 'not like', label: 'not like'},
        {value: '=', label: '='},
      ]
    },
    {
      type: 'radio',
      field: 'show',
      label: '搜索样式',
      initval: wrap.show || 'button',
      initval: wrap.show || 'text',
      required: false,
      options: [
        {value: 'button', label: '搜索按钮'},
        {value: 'icon', label: '搜索图标'},
        {value: 'input', label: '输入框'},
        {value: 'text', label: '文字'},
        {value: 'icon', label: '图标'},
      ]
    },
    {
      type: 'radio',
      field: 'show',
      label: '搜索按钮',
      initval: wrap.show || 'true',
      field: 'scan',
      label: '扫码',
      initval: wrap.scan || 'hidden',
      required: false,
      options: [
        {value: 'true', label: '显示'},
        {value: 'false', label: '隐藏'},
        {value: 'hidden', label: '隐藏'},
        {value: 'show', label: '显示'},
      ]
    },
    {
      type: 'multiselect',
      field: 'blacklist',
      label: '黑名单',
      initval: wrap.blacklist || [],
      type: 'number',
      field: 'borderRadius',
      label: '圆角',
      min: 0,
      max: 500,
      precision: 0,
      initval: wrap.borderRadius || 0,
      required: false
    },
    {
      type: 'number',
      field: 'height',
      label: '高度',
      min: 28,
      max: 150,
      precision: 0,
      initval: wrap.height || 32,
      required: false
    },
    {
      type: 'radio',
      field: 'permission',
      label: '权限验证',
      initval: wrap.permission || 'false',
      required: false,
      options: roleList,
      forbid: !!appType
      options: [
        {value: 'true', label: '启用'},
        {value: 'false', label: '禁用'},
      ]
    },
  ]