| | |
| | | /** |
| | | * @description Setting表单配置信息 |
| | | */ |
| | | export default function (setting, buttons = []) { |
| | | export default function (setting, buttons = [], columns, type) { |
| | | let appType = sessionStorage.getItem('appType') |
| | | let menulist = [] |
| | | |
| | |
| | | }, |
| | | { |
| | | type: 'radio', |
| | | field: 'display', |
| | | label: '子表显示', |
| | | initval: setting.display || 'default', |
| | | tooltip: '展开与合并为用户可自行切换。', |
| | | required: false, |
| | | options: [ |
| | | {value: 'default', label: '默认'}, |
| | | {value: 'unfold', label: '展开'}, |
| | | {value: 'collapse', label: '合并'}, |
| | | ], |
| | | controlFields: [ |
| | | // {field: 'position', values: ['default']}, |
| | | {field: 'controlIcon', values: ['unfold', 'collapse']}, |
| | | ], |
| | | forbid: type !== 'main' |
| | | }, |
| | | { |
| | | type: 'radio', |
| | | field: 'controlIcon', |
| | | label: '控制图标', |
| | | initval: setting.controlIcon || 'left', |
| | | required: false, |
| | | options: [ |
| | | {value: 'left', label: '左侧'}, |
| | | {value: 'right', label: '右侧'}, |
| | | ], |
| | | forbid: type !== 'main' |
| | | }, |
| | | { |
| | | type: 'radio', |
| | | field: 'position', |
| | | label: '子表位置', |
| | | initval: setting.position || 'bottom', |
| | | required: false, |
| | | options: [ |
| | | {value: 'bottom', label: '主表下方'}, |
| | | {value: 'inner', label: '主表内'}, |
| | | ], |
| | | forbid: type !== 'main' |
| | | }, |
| | | { |
| | | type: 'select', |
| | | field: 'bgField', |
| | | label: '背景图', |
| | | initval: setting.bgField || '', |
| | | tooltip: '动态背景,背景图片由字段值控制。请注意调整背景样式。', |
| | | required: false, |
| | | options: columns |
| | | }, |
| | | { |
| | | type: 'select', |
| | | field: 'click', |
| | | label: '点击事件', |
| | | initval: setting.click || '', |
| | |
| | | {value: '', label: '无'}, |
| | | {value: 'menu', label: '菜单'}, |
| | | {value: 'link', label: '链接'}, |
| | | {value: 'button', label: '按钮'} |
| | | {value: 'button', label: '按钮'}, |
| | | {value: 'unfold', label: '子表缩放', disabled: type !== 'main'}, |
| | | ], |
| | | controlFields: [ |
| | | {field: 'menu', values: ['menu']}, |
| | | {field: 'linkurl', values: ['link']}, |
| | | {field: 'open', values: ['menu', 'link']}, |
| | | {field: 'joint', values: ['menu', 'link']}, |
| | | {field: 'linkbtn', values: ['button']}, |
| | | {field: 'clickType', values: ['button']}, |
| | | {field: 'clickType', values: ['button', 'unfold']}, |
| | | ] |
| | | }, |
| | | { |
| | |
| | | field: 'menu', |
| | | label: '关联菜单', |
| | | initval: setting.menu || (appType ? '' : []), |
| | | tooltip: `行信息${appType ? '(字段集中前40个长度不超过256的字段)' : ''}将传递至此菜单,可在url变量、表单(关联主表)、静态属性卡、浮动卡中使用。`, |
| | | required: true, |
| | | extendName: 'MenuNo', |
| | | options: menulist, |
| | |
| | | field: 'linkurl', |
| | | label: '链接', |
| | | initval: setting.linkurl || '', |
| | | tooltip: '在链接中以@***@形式拼接的字段(字段来源于字段集中,此外 id、appkey、userid、LoginUID 为系统字段),跳转时将替换为对应值,例如:http://sso.mk9h.cn/doc/index.html?appkey=@appkey@&LoginUID=@LoginUID@,其中appkey与LoginUID将被替换。', |
| | | toolWidth: 350, |
| | | required: true, |
| | | options: [], |
| | | span: 24 |
| | |
| | | forbid: appType !== 'pc' && appType !== 'mob' |
| | | }, |
| | | { |
| | | type: 'radio', |
| | | field: 'joint', |
| | | label: '参数拼接', |
| | | initval: setting.joint || 'true', |
| | | required: false, |
| | | options: [ |
| | | {value: 'true', label: '是'}, |
| | | {value: 'false', label: '否'}, |
| | | ], |
| | | }, |
| | | { |
| | | type: 'select', |
| | | field: 'linkbtn', |
| | | label: '关联按钮', |
| | | initval: setting.linkbtn || '', |
| | | required: true, |
| | | options: buttons |
| | | }, |
| | | { |
| | | type: 'radio', |
| | | field: 'layout', |
| | | label: '元素布局', |
| | | initval: setting.layout || 'grid', |
| | | required: false, |
| | | options: [ |
| | | {value: 'grid', label: '栅格布局'}, |
| | | {value: 'flex', label: '弹性布局'}, |
| | | ] |
| | | }, |
| | | { |
| | | type: 'radio', |
| | |
| | | field: 'btnControl', |
| | | label: '按钮控制', |
| | | initval: setting.btnControl || 'show', |
| | | tooltip: '可设置按钮显示规则,一直显示或鼠标悬浮时显示。', |
| | | tooltip: '可设置按钮显示规则,始终显示或鼠标悬浮时显示。', |
| | | required: false, |
| | | options: [ |
| | | {value: 'show', label: '正常显示'}, |