| | |
| | | } |
| | | |
| | | _config.tabs = _config.tabs || [] |
| | | _config.subtabs = _config.subtabs || [] |
| | | |
| | | this.setState({ |
| | | originActions: _oriActions, |
| | |
| | | this.handleAction(card) |
| | | } else if (type === 'columns') { |
| | | this.handleColumn(card) |
| | | } else if (type === 'tabs' || type === 'subtabs') { |
| | | } else if (type === 'tabs') { |
| | | this.handleTab(card) |
| | | } |
| | | }) |
| | |
| | | } |
| | | |
| | | handleTab = (card) => { |
| | | const { config } = this.state |
| | | |
| | | let menus = [] |
| | | |
| | | config.tabs.forEach(item => { |
| | | if (item.origin || card.uuid === item.uuid) return |
| | | |
| | | let menu = { |
| | | value: item.uuid, |
| | | text: item.label |
| | | } |
| | | |
| | | menus.push(menu) |
| | | }) |
| | | |
| | | if (card.supMenu && card.supMenu !== 'mainTable') { |
| | | let _menu = menus.filter(item => item.value === card.supMenu)[0] |
| | | if (!_menu) { |
| | | card.supMenu = '' |
| | | } |
| | | } |
| | | |
| | | this.setState({ |
| | | visible: true, |
| | | formtemp: 'tabs', |
| | |
| | | }, |
| | | { |
| | | type: 'select', |
| | | key: 'linkId', |
| | | key: 'linkTab', |
| | | label: '关联标签', |
| | | initVal: card.linkId || '', |
| | | required: true, |
| | | initVal: card.linkTab || '', |
| | | required: false, |
| | | options: [{ |
| | | value: 'table', |
| | | text: 'table' |
| | | value: '', |
| | | text: '新建' |
| | | }, { |
| | | value: 'bar-chart', |
| | | text: 'bar-chart' |
| | | value: 'jadisfjiasodjIjjaidfoasdf', |
| | | text: '子表1' |
| | | }, { |
| | | value: 'pie-chart', |
| | | text: 'pie-chart' |
| | | value: 'dasjfsioafjiaga', |
| | | text: '子表2' |
| | | }, { |
| | | value: 'line-chart', |
| | | text: 'line-chart' |
| | | value: 'jadsifjasgfisag', |
| | | text: '子表3' |
| | | }] |
| | | }, |
| | | { |
| | |
| | | }] |
| | | }, |
| | | { |
| | | type: 'text', |
| | | key: 'description', |
| | | label: this.state.dict['header.form.description'], |
| | | initVal: card.description || '', |
| | | required: false |
| | | type: 'select', |
| | | key: 'supMenu', |
| | | label: '关联菜单', |
| | | initVal: card.supMenu || '', |
| | | required: false, |
| | | options: [ |
| | | { |
| | | value: '', |
| | | text: this.state.dict['header.form.empty'] |
| | | }, { |
| | | value: 'mainTable', |
| | | text: '主表' |
| | | }, |
| | | ...menus |
| | | ] |
| | | } |
| | | ] |
| | | }) |
| | |
| | | if (config.tabs[0] && config.tabs[0].origin) { |
| | | config.tabs = config.tabs.filter(item => !item.origin) |
| | | } |
| | | if (config.subtabs[0] && config.subtabs[0].origin) { |
| | | config.subtabs = config.subtabs.filter(item => !item.origin) |
| | | } |
| | | |
| | | let _LongParam = '' |
| | | let _config = {...config, tables: this.state.selectedTables} |
| | |
| | | (config.search[0] && config.search[0].origin) || |
| | | (config.action[0] && config.action[0].origin) || |
| | | (config.columns[0] && config.columns[0].origin) || |
| | | (config.tabs[0] && config.tabs[0].origin) || |
| | | (config.subtabs[0] && config.subtabs[0].origin) |
| | | (config.tabs[0] && config.tabs[0].origin) |
| | | ) { |
| | | isAdd = true |
| | | } |
| | |
| | | (config.search[0] && config.search[0].origin) || |
| | | (config.action[0] && config.action[0].origin) || |
| | | (config.columns[0] && config.columns[0].origin) || |
| | | (config.tabs[0] && config.tabs[0].origin) || |
| | | (config.subtabs[0] && config.subtabs[0].origin) |
| | | (config.tabs[0] && config.tabs[0].origin) |
| | | ) { |
| | | isAdd = true |
| | | } |