| | |
| | | import GroupForm from './groupform' |
| | | import EditCard from './editcard' |
| | | import MenuForm from './menuform' |
| | | import Source from './source' |
| | | import { BaseConfig, SearchItems } from './source' |
| | | import './index.scss' |
| | | |
| | | const { Panel } = Collapse |
| | |
| | | originConfig: null, // 原始菜单 |
| | | groupVisible: false, // 全局配置模态框 |
| | | curgroup: null, // 当前组,新建或编辑 |
| | | optionLibs: null // 自定义下拉选项库 |
| | | optionLibs: null, // 自定义下拉选项库 |
| | | sources: null // 表单类型 |
| | | } |
| | | |
| | | /** |
| | |
| | | }) |
| | | } |
| | | } else { |
| | | _config = JSON.parse(JSON.stringify((Source.baseConfig))) |
| | | _config = JSON.parse(JSON.stringify(BaseConfig)) |
| | | } |
| | | |
| | | if (!_config.setting.title) { |
| | |
| | | // 主菜单已有选择的表名,模态框没有表名时,复制主菜单表名 |
| | | _config.tables = _config.tables.length === 0 ? _menu.tables : _config.tables |
| | | |
| | | let _source = JSON.parse(JSON.stringify(SearchItems)) |
| | | if (!!this.props.editTab) { |
| | | _source.push({ |
| | | type: 'form', |
| | | label: this.state.dict['header.form.linkMain'], |
| | | subType: 'linkMain', |
| | | url: '' |
| | | }) |
| | | } |
| | | |
| | | this.setState({ |
| | | menu: _menu, |
| | | source: _source, |
| | | optionLibs: optionLibs, |
| | | config: _config, |
| | | selectedTables: _config.tables || [], |
| | |
| | | } |
| | | |
| | | render () { |
| | | const { config } = this.state |
| | | const { config, source } = this.state |
| | | |
| | | return ( |
| | | <div className="modal-form-board"> |
| | |
| | | </Panel> |
| | | <Panel header={this.state.dict['header.menu.form']} key="1"> |
| | | <div className="search-element"> |
| | | {Source.searchItems.map((item, index) => { |
| | | {source.map((item, index) => { |
| | | return (<SourceElement key={index} content={item}/>) |
| | | })} |
| | | </div> |