| | |
| | | let modules = [] |
| | | if (subtype === 'propcard' || subtype === 'datacard') { |
| | | modules = MenuUtils.getSupModules(menu.components, id, menu.interfaces) |
| | | |
| | | if (subtype === 'propcard' && wrap.supModule && wrap.supModule.length > 0 && wrap.supModule[0] !== 'empty') { |
| | | let has = MenuUtils.checkSupModules(modules, wrap.supModule.slice(-1)[0]) |
| | | if (!has) { |
| | | wrap.supModule = '' |
| | | } |
| | | } |
| | | } |
| | | |
| | | let roleList = sessionStorage.getItem('sysRoles') |
| | |
| | | let menu = window.GLOB.customMenu |
| | | modules = MenuUtils.getSupModules(menu.components, config.uuid, menu.interfaces) |
| | | |
| | | if (wrap.supModule && wrap.supModule.length > 0 && wrap.supModule[0] !== 'empty') { |
| | | let has = MenuUtils.checkSupModules(modules, wrap.supModule.slice(-1)[0]) |
| | | if (!has) { |
| | | wrap.supModule = '' |
| | | } |
| | | } |
| | | |
| | | const wrapForm = [ |
| | | { |
| | | type: 'text', |
| | |
| | | let menu = window.GLOB.customMenu |
| | | modules = MenuUtils.getSupModules(menu.components, config.uuid, menu.interfaces) |
| | | |
| | | if (wrap.supModule && wrap.supModule.length > 0 && wrap.supModule[0] !== 'empty') { |
| | | let has = MenuUtils.checkSupModules(modules, wrap.supModule.slice(-1)[0]) |
| | | if (!has) { |
| | | wrap.supModule = '' |
| | | } |
| | | } |
| | | |
| | | const wrapForm = [ |
| | | { |
| | | type: 'text', |
| | |
| | | _setting.supModule = setting.supModule || [] |
| | | _setting.execute = setting.execute || 'true' |
| | | |
| | | if (_setting.supModule.length > 0 && _setting.supModule[0] !== 'empty') { |
| | | let has = MenuUtils.checkSupModules(modules, _setting.supModule.slice(-1)[0]) |
| | | if (!has) { |
| | | _setting.supModule = [] |
| | | } |
| | | } |
| | | |
| | | this.setState({modules, innerRules, innertip, setting: _setting, ismain}) |
| | | } |
| | | |
| | |
| | | const Versions = asyncComponent(() => import('@/menu/versions')) |
| | | const UrlFieldComponent = asyncComponent(() => import('@/menu/urlfieldcomponent')) |
| | | const ReplaceField = asyncComponent(() => import('@/menu/replaceField')) |
| | | const UpdateTable = asyncComponent(() => import('./updatetable')) |
| | | // const UpdateTable = asyncComponent(() => import('./updatetable')) |
| | | const Unattended = asyncComponent(() => import('@/templates/zshare/unattended')) |
| | | const EditComponent = asyncComponent(() => import('@/templates/zshare/editcomponent')) |
| | | const SettingComponent = asyncComponent(() => import('@/templates/sharecomponent/settingcomponent')) |
| | |
| | | <Versions MenuId={menu.MenuID} open_edition={openEdition} updateConfig={this.refreshConfig}/> |
| | | <ReplaceField type="table" config={config} updateConfig={this.updateconfig}/> |
| | | <EditComponent type="table" options={['search', 'form', 'action', 'columns']} config={this.state.config} MenuID={this.props.menu.MenuID} thawButtons={this.state.thawButtons} refresh={this.editConfig}/> |
| | | <UpdateTable config={config}/> |
| | | {/* <UpdateTable config={config}/> */} |
| | | <Switch className="big" checkedChildren="启" unCheckedChildren="停" checked={this.state.config.enabled} onChange={this.onEnabledChange} /> |
| | | <Button type="primary" id="save-config" onClick={this.submitConfig} loading={this.state.menuloading}>保存</Button> |
| | | <Button onClick={this.cancelConfig}>关闭</Button> |
| | |
| | | let uuids = {} |
| | | let formActions = [] |
| | | let popActions = [] |
| | | let errors = [] |
| | | |
| | | let tbl = this.getTable(config, uuids, formActions, popActions) |
| | | let tbl = this.getTable(config, uuids, errors, formActions, popActions, '主表') |
| | | |
| | | if (config.autoMatic && config.autoMatic.enable === 'true' && uuids[config.autoMatic.action]) { |
| | | _config.autoMatic = {...config.autoMatic} |
| | |
| | | |
| | | _config.components.push(tbl) |
| | | |
| | | if (config.tabgroups && config.tabgroups.length > 0) { |
| | | |
| | | } |
| | | |
| | | console.log(config) |
| | | console.log(_config) |
| | | |
| | |
| | | }, 5000) |
| | | } |
| | | |
| | | getTable = (config, uuids, formActions, popActions) => { |
| | | getTable = (config, uuids, errors, formActions, popActions, name) => { |
| | | let _card = { |
| | | uuid: Utils.getuuid(), |
| | | type: 'table', |
| | | name: name, |
| | | format: 'array', |
| | | pageable: true, |
| | | switchable: true, |
| | |
| | | |
| | | if (btn.OpenType === 'pop' || (btn.OpenType === 'funcbutton' && btn.funcType === 'print' && btn.execMode === 'pop')) { |
| | | |
| | | formActions.push({origin: btn.uuid, uuid: _btn.uuid}) |
| | | formActions.push({origin: btn.uuid, uuid: _btn.uuid, name: name, label: btn.label}) |
| | | } else if (btn.OpenType === 'popview') { |
| | | |
| | | popActions.push({origin: btn.uuid, linkTab: btn.linkTab || '', uuid: _btn.uuid}) |
| | | popActions.push({origin: btn.uuid, linkTab: btn.linkTab || '', uuid: _btn.uuid, name: name, label: btn.label}) |
| | | } else if (btn.OpenType === 'tab') { |
| | | if (btn.tabTemplate === 'FormTab' || !btn.linkmenu || btn.linkmenu.length !== 3) { |
| | | |
| | | errors.push(name + '中按钮《' + btn.label + '》不在支持') |
| | | return |
| | | } |
| | | } |
| | |
| | | let sets = ['tableName', 'interType', 'sysInterface', 'innerFunc', 'interface', 'proInterface', 'outerFunc', 'dataresource', ['queryType', 'query'], 'primaryKey', 'order', 'execute', ['laypage', 'true'], ['pageSize', 10], ['onload', 'true']] |
| | | let wraps = ['tableType', ['bordered', 'true'], 'actionfixed', ['size', 'middle'], ['selected', 'false'], ['tableMode', 'compatible'], ['mask', 'show'], ['borderColor', '#e8e8e8'], 'height', 'controlField', 'controlVal'] |
| | | // useMSearch supModule |
| | | _card.scripts = config.setting.scripts |
| | | _card.scripts = config.setting.scripts || [] |
| | | |
| | | sets.forEach(n => { |
| | | if (n === 'interType' && !['system', 'inner', 'outer'].includes(config.setting.interType)) { |
| | |
| | | } |
| | | |
| | | /** |
| | | * @description 获取上级模块 |
| | | * @return {String} selfId 当前组件id |
| | | */ |
| | | static checkSupModules (modules, supId) { |
| | | let has = false |
| | | |
| | | let check = (list) => { |
| | | list.forEach(m => { |
| | | if (has) return |
| | | if (supId === m.value) { |
| | | has = true |
| | | return |
| | | } |
| | | if (m.children) { |
| | | check(m.children) |
| | | } |
| | | }) |
| | | } |
| | | |
| | | check(modules) |
| | | |
| | | return has |
| | | } |
| | | |
| | | /** |
| | | * @description 获取可关联模块 |
| | | */ |
| | | static getLinkModules (components) { |
| | |
| | | if (em) { |
| | | item.setting.supModule = '' |
| | | } |
| | | if (item.wrap && item.wrap.supModule) { |
| | | item.wrap.supModule = item.setting.supModule |
| | | } |
| | | } |
| | | |
| | | if (item.wrap && item.wrap.doubleClick) { |