| | |
| | | import Utils from '@/utils/utils.js' |
| | | import zhCN from '@/locales/zh-CN/comtable.js' |
| | | import enUS from '@/locales/en-US/comtable.js' |
| | | |
| | | const CommonDict = (!localStorage.getItem('lang') || localStorage.getItem('lang') === 'zh-CN') ? zhCN : enUS |
| | | |
| | | class CommonTableBaseData { |
| | | baseConfig = { |
| | | version: '1.0', |
| | | type: 'system', |
| | | Template: 'CommonTable', |
| | | enabled: false, |
| | | easyCode: '', |
| | | setting: { |
| | | actionfixed: false, |
| | | columnfixed: false, |
| | |
| | | primaryKey: '', |
| | | order: '', |
| | | dataresource: '', |
| | | interType: 'inner', |
| | | interType: 'system', |
| | | sysInterface: 'false', |
| | | innerFunc: '', |
| | | interface: '', |
| | | outerFunc: '', |
| | | onload: 'true', |
| | | subtabs: [] |
| | | onload: 'true' |
| | | }, |
| | | tables: [], |
| | | search: [ |
| | | { |
| | | origin: true, |
| | | uuid: Utils.getuuid(), |
| | | label: 'label', |
| | | field: '', |
| | | initval: '', |
| | | type: 'text', |
| | | resourceType: '0', |
| | | setAll: 'false', |
| | | options: [], |
| | | orderType: 'asc', |
| | | match: 'like', |
| | | display: 'dropdown' |
| | | }, { |
| | | origin: true, |
| | | uuid: Utils.getuuid(), |
| | | label: 'label', |
| | | field: '', |
| | | initval: '', |
| | | type: 'select', |
| | | resourceType: '0', |
| | | setAll: 'false', |
| | | options: [], |
| | | orderType: 'asc', |
| | | match: 'equal', |
| | | display: 'dropdown' |
| | | }, { |
| | | origin: true, |
| | | uuid: Utils.getuuid(), |
| | | label: 'label', |
| | | field: '', |
| | | initval: '', |
| | | type: 'date', |
| | | resourceType: '0', |
| | | setAll: 'false', |
| | | options: [], |
| | | orderType: 'asc', |
| | | match: 'greater', |
| | | display: 'dropdown' |
| | | } |
| | | // { |
| | | // origin: true, |
| | | // uuid: Utils.getuuid(), |
| | | // label: 'label', |
| | | // field: '', |
| | | // initval: '', |
| | | // type: 'text', |
| | | // resourceType: '0', |
| | | // options: [], |
| | | // orderType: 'asc', |
| | | // match: 'like', |
| | | // }, { |
| | | // origin: true, |
| | | // uuid: Utils.getuuid(), |
| | | // label: 'label', |
| | | // field: '', |
| | | // initval: '', |
| | | // type: 'select', |
| | | // resourceType: '0', |
| | | // options: [], |
| | | // orderType: 'asc', |
| | | // match: '=', |
| | | // }, { |
| | | // origin: true, |
| | | // uuid: Utils.getuuid(), |
| | | // label: 'label', |
| | | // field: '', |
| | | // initval: '', |
| | | // type: 'date', |
| | | // resourceType: '0', |
| | | // options: [], |
| | | // orderType: 'asc', |
| | | // match: 'greater', |
| | | // } |
| | | ], |
| | | action: [ |
| | | { |
| | | origin: true, |
| | | uuid: Utils.getuuid(), |
| | | label: 'add', |
| | | intertype: 'inner', |
| | | method: 'POST', |
| | | Ot: 'notRequired', |
| | | position: 'toolbar', |
| | | execSuccess: 'grid', |
| | | execError: 'never', |
| | | errorTime: 15, |
| | | OpenType: 'pop', |
| | | icon: 'plus', |
| | | class: 'green', |
| | | verify: null |
| | | }, { |
| | | origin: true, |
| | | uuid: Utils.getuuid(), |
| | | label: 'update', |
| | | intertype: 'inner', |
| | | method: 'POST', |
| | | Ot: 'requiredSgl', |
| | | position: 'grid', |
| | | execSuccess: 'grid', |
| | | execError: 'never', |
| | | errorTime: 15, |
| | | OpenType: 'pop', |
| | | icon: 'form', |
| | | class: 'purple', |
| | | verify: null |
| | | }, { |
| | | origin: true, |
| | | uuid: Utils.getuuid(), |
| | | label: 'delete', |
| | | intertype: 'inner', |
| | | method: 'POST', |
| | | Ot: 'required', |
| | | position: 'toolbar', |
| | | execSuccess: 'grid', |
| | | execError: 'never', |
| | | errorTime: 15, |
| | | OpenType: 'prompt', |
| | | icon: 'delete', |
| | | class: 'red', |
| | | verify: null |
| | | } |
| | | // { |
| | | // origin: true, |
| | | // uuid: Utils.getuuid(), |
| | | // label: 'add', |
| | | // intertype: 'system', |
| | | // Ot: 'notRequired', |
| | | // position: 'toolbar', |
| | | // execSuccess: 'grid', |
| | | // execError: 'never', |
| | | // OpenType: 'pop', |
| | | // icon: 'plus', |
| | | // class: 'green', |
| | | // verify: null |
| | | // }, { |
| | | // origin: true, |
| | | // uuid: Utils.getuuid(), |
| | | // label: 'update', |
| | | // intertype: 'system', |
| | | // Ot: 'requiredSgl', |
| | | // position: 'toolbar', |
| | | // execSuccess: 'grid', |
| | | // execError: 'never', |
| | | // OpenType: 'pop', |
| | | // icon: 'form', |
| | | // class: 'purple', |
| | | // verify: null |
| | | // }, { |
| | | // origin: true, |
| | | // uuid: Utils.getuuid(), |
| | | // label: 'delete', |
| | | // intertype: 'system', |
| | | // Ot: 'required', |
| | | // position: 'toolbar', |
| | | // execSuccess: 'grid', |
| | | // execError: 'never', |
| | | // OpenType: 'prompt', |
| | | // icon: 'delete', |
| | | // class: 'red', |
| | | // verify: null |
| | | // } |
| | | ], |
| | | columns: [ |
| | | { |
| | | origin: true, |
| | | uuid: Utils.getuuid(), |
| | | Align: 'left', |
| | | label: 'label', |
| | | field: '', |
| | | Hide: 'false', |
| | | IsSort: 'true', |
| | | type: 'text', |
| | | Width: 120 |
| | | }, { |
| | | origin: true, |
| | | uuid: Utils.getuuid(), |
| | | Align: 'left', |
| | | label: 'label', |
| | | field: '', |
| | | Hide: 'false', |
| | | IsSort: 'true', |
| | | type: 'text', |
| | | Width: 120 |
| | | }, { |
| | | origin: true, |
| | | uuid: Utils.getuuid(), |
| | | Align: 'left', |
| | | label: 'label', |
| | | field: '', |
| | | Hide: 'false', |
| | | IsSort: 'true', |
| | | type: 'text', |
| | | Width: 120 |
| | | }, { |
| | | origin: true, |
| | | uuid: Utils.getuuid(), |
| | | Align: 'left', |
| | | label: 'label', |
| | | field: '', |
| | | Hide: 'false', |
| | | IsSort: 'true', |
| | | type: 'text', |
| | | Width: 120 |
| | | } |
| | | // { |
| | | // origin: true, |
| | | // uuid: Utils.getuuid(), |
| | | // Align: 'left', |
| | | // label: 'label', |
| | | // field: '', |
| | | // Hide: 'false', |
| | | // IsSort: 'true', |
| | | // type: 'text', |
| | | // Width: 120 |
| | | // }, { |
| | | // origin: true, |
| | | // uuid: Utils.getuuid(), |
| | | // Align: 'left', |
| | | // label: 'label', |
| | | // field: '', |
| | | // Hide: 'false', |
| | | // IsSort: 'true', |
| | | // type: 'text', |
| | | // Width: 120 |
| | | // }, { |
| | | // origin: true, |
| | | // uuid: Utils.getuuid(), |
| | | // Align: 'left', |
| | | // label: 'label', |
| | | // field: '', |
| | | // Hide: 'false', |
| | | // IsSort: 'true', |
| | | // type: 'text', |
| | | // Width: 120 |
| | | // }, { |
| | | // origin: true, |
| | | // uuid: Utils.getuuid(), |
| | | // Align: 'left', |
| | | // label: 'label', |
| | | // field: '', |
| | | // Hide: 'false', |
| | | // IsSort: 'true', |
| | | // type: 'text', |
| | | // Width: 120 |
| | | // } |
| | | ], |
| | | gridBtn: { |
| | | display: false, |
| | | Align: 'center', |
| | | IsSort: 'false', |
| | | uuid: Utils.getuuid(), |
| | | label: CommonDict['header.form.column.action'], |
| | | label: '操作', |
| | | type: 'action', |
| | | style: 'button', |
| | | show: 'horizontal', |
| | | Width: 120 |
| | | }, |
| | | tabs: [ |
| | | { |
| | | origin: true, // 是否为示例 |
| | | groupId: 'tabs', |
| | | uuid: Utils.getuuid(), |
| | | label: 'tab1', |
| | | icon: '', |
| | | type: 'SubTable', |
| | | linkTab: '', |
| | | subtabs: [], |
| | | supMenu: '' |
| | | }, |
| | | { |
| | | origin: true, |
| | | groupId: 'tabs', |
| | | uuid: Utils.getuuid(), |
| | | label: 'tab2', |
| | | icon: '', |
| | | type: 'SubTable', |
| | | linkTab: '', |
| | | subtabs: [], |
| | | supMenu: '' |
| | | } |
| | | ], |
| | | tabgroups: ['tabs'] |
| | | tabgroups: [{ |
| | | uuid: 'tabs', |
| | | sublist: [ |
| | | { |
| | | origin: true, // 是否为示例 |
| | | uuid: Utils.getuuid(), |
| | | label: 'tab1', |
| | | type: 'SubTable', |
| | | linkTab: '', |
| | | supMenu: '' |
| | | }, |
| | | { |
| | | origin: true, |
| | | uuid: Utils.getuuid(), |
| | | label: 'tab2', |
| | | type: 'SubTable', |
| | | linkTab: '', |
| | | supMenu: '' |
| | | } |
| | | ] |
| | | }], |
| | | expand: false, |
| | | charts: [{ |
| | | uuid: Utils.getuuid(), |
| | | label: '', |
| | | title: '', |
| | | chartType: 'table', |
| | | icon: 'table', |
| | | Hide: 'false', |
| | | blacklist: [] |
| | | }] |
| | | } |
| | | |
| | | searchItems = [ |
| | | { |
| | | type: 'search', |
| | | label: '文本框', |
| | | label: '文本', |
| | | subType: 'text', |
| | | url: '' |
| | | }, |
| | | { |
| | | type: 'search', |
| | | label: '下拉框', |
| | | label: '下拉选择', |
| | | subType: 'select', |
| | | url: '' |
| | | }, |
| | | { |
| | | type: 'search', |
| | | label: '时间框(天)', |
| | | label: '下拉多选', |
| | | subType: 'multiselect', |
| | | url: '' |
| | | }, |
| | | { |
| | | type: 'search', |
| | | label: '联动菜单', |
| | | subType: 'link', |
| | | url: '' |
| | | }, |
| | | { |
| | | type: 'search', |
| | | label: '选项卡', |
| | | subType: 'checkcard', |
| | | url: '' |
| | | }, |
| | | { |
| | | type: 'search', |
| | | label: '日期(天)', |
| | | subType: 'date', |
| | | url: '' |
| | | }, |
| | | { |
| | | type: 'search', |
| | | label: '时间框(周)', |
| | | label: '日期(周)', |
| | | subType: 'dateweek', |
| | | url: '' |
| | | }, |
| | | { |
| | | type: 'search', |
| | | label: '时间框(月)', |
| | | label: '日期(月)', |
| | | subType: 'datemonth', |
| | | url: '' |
| | | }, |
| | | { |
| | | type: 'search', |
| | | label: '时间框(区间)', |
| | | label: '日期(区间)', |
| | | subType: 'daterange', |
| | | url: '' |
| | | }, |
| | | { |
| | | type: 'search', |
| | | label: '日期(组合)', |
| | | subType: 'group', |
| | | url: '' |
| | | } |
| | | ] |
| | |
| | | actionItems = [ |
| | | { |
| | | type: 'action', |
| | | label: CommonDict['header.form.popform'], |
| | | label: '弹窗(表单)', |
| | | subType: 'pop', |
| | | url: '' |
| | | }, |
| | | { |
| | | type: 'action', |
| | | label: CommonDict['header.form.prompt'], |
| | | label: '提示框', |
| | | subType: 'prompt', |
| | | url: '' |
| | | }, |
| | | { |
| | | type: 'action', |
| | | label: CommonDict['header.form.exec'], |
| | | label: '直接执行', |
| | | subType: 'exec', |
| | | url: '' |
| | | }, |
| | | { |
| | | type: 'action', |
| | | label: CommonDict['header.form.excelIn'], |
| | | label: '导入Excel', |
| | | subType: 'excelIn', |
| | | url: '' |
| | | }, |
| | | { |
| | | type: 'action', |
| | | label: CommonDict['header.form.excelOut'], |
| | | label: '导出Excel', |
| | | subType: 'excelOut', |
| | | url: '' |
| | | }, |
| | | { |
| | | type: 'action', |
| | | label: CommonDict['header.form.popview'], |
| | | label: '弹窗(标签)', |
| | | subType: 'popview', |
| | | url: '' |
| | | }, |
| | | { |
| | | type: 'action', |
| | | label: CommonDict['header.form.tab'], |
| | | label: '标签页', |
| | | subType: 'tab', |
| | | url: '' |
| | | }, |
| | | { |
| | | type: 'action', |
| | | label: CommonDict['header.form.blank'], |
| | | subType: 'blank', |
| | | url: '' |
| | | }, |
| | | { |
| | | type: 'action', |
| | | label: CommonDict['header.form.newpage.inner'], |
| | | label: '新页面', |
| | | subType: 'innerpage', |
| | | url: '' |
| | | }, |
| | | { |
| | | type: 'action', |
| | | label: CommonDict['header.form.newpage.outer'], |
| | | subType: 'outerpage', |
| | | url: '' |
| | | }, |
| | | { |
| | | type: 'action', |
| | | label: CommonDict['header.form.funcbutton'], |
| | | label: '功能按钮', |
| | | subType: 'funcbutton', |
| | | url: '' |
| | | } |
| | |
| | | columnItems = [ |
| | | { |
| | | type: 'columns', |
| | | label: CommonDict['header.form.text'], |
| | | label: '文本', |
| | | subType: 'text', |
| | | url: '' |
| | | }, |
| | | { |
| | | type: 'columns', |
| | | label: CommonDict['header.form.number'], |
| | | label: '数字', |
| | | subType: 'number', |
| | | url: '' |
| | | }, |
| | | { |
| | | type: 'columns', |
| | | label: CommonDict['header.form.picture'], |
| | | label: '图片', |
| | | subType: 'picture', |
| | | url: '' |
| | | }, |
| | | { |
| | | type: 'columns', |
| | | label: CommonDict['header.form.textarea'], |
| | | label: '链接', |
| | | subType: 'link', |
| | | url: '' |
| | | }, |
| | | { |
| | | type: 'columns', |
| | | label: '多行文本', |
| | | subType: 'textarea', |
| | | url: '' |
| | | }, |
| | | { |
| | | type: 'columns', |
| | | label: CommonDict['header.form.colspan'], |
| | | label: '合并列', |
| | | subType: 'colspan', |
| | | url: '' |
| | | }, |
| | | { |
| | | type: 'columns', |
| | | label: '序号', |
| | | subType: 'index', |
| | | url: '' |
| | | } |
| | | ] |
| | |
| | | tabItems = [ |
| | | { |
| | | type: 'tabs', |
| | | label: CommonDict['header.menu.tab.subtable'], |
| | | label: '子表', |
| | | subType: 'SubTable', |
| | | } |
| | | ] |