| | |
| | | import mainsubtable from '@/assets/img/mainsubtable.jpg' |
| | | import treepage from '@/assets/img/treepage.jpg' |
| | | import calendar from '@/assets/img/calendar.jpg' |
| | | import customImg from '@/assets/img/custom.jpg' |
| | | |
| | | import Preview from './preview' |
| | | import MenuForm from './menuform' |
| | |
| | | const { confirm } = Modal |
| | | const { TabPane } = Tabs |
| | | const { Search } = Input |
| | | |
| | | const illust = { // 模板图片,用于已使用模板 |
| | | CommonTable: mainsubtable, |
| | | TreePage: treepage, |
| | | CalendarPage: calendar |
| | | } |
| | | |
| | | class EditMenu extends Component { |
| | | static propTpyes = { |
| | |
| | | onCancel() {} |
| | | }) |
| | | } else if (menu.type === 'edit') { |
| | | let _menu = JSON.parse(JSON.stringify(menu.card)) |
| | | let _menu = fromJS(menu.card).toJS() |
| | | |
| | | delete _menu.id |
| | | delete _menu.src |
| | |
| | | * 2、使用已有菜单模板时,获取菜单配置信息,标记为user(复制菜单按钮) |
| | | */ |
| | | useTemplate = (template, useType) => { |
| | | let editMenu = JSON.parse(JSON.stringify(this.state.editMenu)) |
| | | let editMenu = fromJS(this.state.editMenu).toJS() |
| | | |
| | | if (!this.state.fstMenuId) { |
| | | notification.warning({ |
| | |
| | | editMenu.fstMenuList = this.state.fstMenuList |
| | | } |
| | | |
| | | if (useType === 'sys' && template.type === 'RolePermission') { // 独立页面 |
| | | if (useType === 'sys' && (template.type === 'RolePermission' || template.type === 'CustomPage')) { // 独立页面 |
| | | let _menu = { |
| | | ...editMenu, |
| | | MenuID: Utils.getuuid(), |
| | |
| | | |
| | | this.setState({ |
| | | loading: false, |
| | | tabview: template.type, |
| | | tabview: template.type === 'CustomPage' ? '' : template.type, |
| | | optionLibs: new Map(), // 新建时,初始化下拉选项库 |
| | | editMenu: { |
| | | ...editMenu, |
| | |
| | | isSubtable: template.isSubtable |
| | | } |
| | | }) |
| | | |
| | | if (template.type === 'CustomPage') { // 使用自定义的已有菜单 |
| | | // let _menu = { |
| | | // ...editMenu, |
| | | // MenuID: Utils.getuuid(), |
| | | // MenuName: template.title, |
| | | // Template: template.type, |
| | | // ParentID: this.props.supMenu.MenuID, |
| | | // } |
| | | |
| | | // this.setState({ |
| | | // handleMVisible: true, |
| | | // sysMenu: _menu |
| | | // }) |
| | | return |
| | | } |
| | | document.getElementById('root').style.overflowY = 'hidden' |
| | | }) |
| | | } |
| | | |
| | | getUsedTemplate = () => { |
| | | let { sysTemplates } = this.state |
| | | const illust = { // 模板图片,用于已使用模板 |
| | | CommonTable: mainsubtable, |
| | | TreePage: treepage, |
| | | CalendarPage: calendar, |
| | | CustomPage: customImg |
| | | } |
| | | |
| | | Api.getSystemConfig({func: 'sPC_Get_UserTemp', TypeCharTwo: 'menu'}).then(res => { |
| | | let _templates = [] |
| | |
| | | */ |
| | | memuSubmit = () => { |
| | | const { sysMenu } = this.state |
| | | let sysTemplates = JSON.parse(JSON.stringify(this.state.sysTemplates)) |
| | | let sysTemplates = fromJS(this.state.sysTemplates).toJS() |
| | | |
| | | if (sysMenu.isSystem) { |
| | | // 角色权限分配模板,只可以添加一次 |
| | | if (sysMenu.isSystem && sysMenu.Template === 'RolePermission') { |
| | | sysTemplates = sysTemplates.map(temp => { |
| | | if (temp.type === sysMenu.type) { |
| | | temp.hidden = true |
| | |
| | | return _smenu |
| | | }) |
| | | }, () => { |
| | | let _menu = JSON.parse(JSON.stringify(this.state.editMenu)) |
| | | let _menu = this.state.editMenu ? fromJS(this.state.editMenu).toJS() : null |
| | | |
| | | if (!_menu || !_menu.loadingFstMenuId) { |
| | | return |