king
2020-08-20 3683e1475e8d74f690172a468518d88d91a69ccc
src/templates/menuconfig/editthdmenu/index.jsx
@@ -13,6 +13,7 @@
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'
@@ -38,12 +39,6 @@
const { confirm } = Modal
const { TabPane } = Tabs
const { Search } = Input
const illust = { // 模板图片,用于已使用模板
  CommonTable: mainsubtable,
  TreePage: treepage,
  CalendarPage: calendar
}
class EditMenu extends Component {
  static propTpyes = {
@@ -136,7 +131,7 @@
        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
@@ -439,7 +434,7 @@
   * 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({
@@ -455,7 +450,7 @@
      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(),
@@ -533,7 +528,7 @@
      this.setState({
        loading: false,
        tabview: template.type,
        tabview: template.type === 'CustomPage' ? '' : template.type,
        optionLibs: new Map(), // 新建时,初始化下拉选项库
        editMenu: {
          ...editMenu,
@@ -543,12 +538,34 @@
          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 = []
@@ -608,9 +625,10 @@
   */
  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
@@ -709,7 +727,7 @@
            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