king
2020-02-21 063b983daaf51a7f1e8677bde1e9c0e618866c91
src/components/header/menuform/index.jsx
@@ -1,6 +1,5 @@
import React, {Component} from 'react'
import PropTypes from 'prop-types'
import { is, fromJS } from 'immutable'
import { Form, Row, Col, Input, Select } from 'antd'
import Utils from '@/utils/utils.js'
import './index.scss'
@@ -69,28 +68,6 @@
            if (this.props.menu.PageParam.OpenType === 'menu') {
              menu.hidden = true
            } else if (this.props.menu.PageParam.OpenType === 'newpage') {
              menu.hidden = false
            }
          }
          return menu
        })
      })
    }
  }
  UNSAFE_componentWillReceiveProps (nextProps) {
    if (nextProps.menu && !is(fromJS(this.props.menu), fromJS(nextProps.menu))) {
      this.setState({
        formlist: this.state.defaultMenu.map(menu => {
          if (menu.key === 'menuName') {
            menu.initVal = nextProps.menu.MenuName
          } else if (menu.key === 'openType') {
            menu.initVal = nextProps.menu.PageParam.OpenType
          } else if (menu.key === 'linkUrl') {
            menu.initVal = nextProps.menu.PageParam.linkUrl
            if (nextProps.menu.PageParam.OpenType === 'menu') {
              menu.hidden = true
            } else if (nextProps.menu.PageParam.OpenType === 'newpage') {
              menu.hidden = false
            }
          }
@@ -205,20 +182,6 @@
        }
      })
    })
  }
  handleReset = (type) => {
    // 重置
    if (type === 'add') {
      let formlist = this.state.formlist.map(item => {
        if (item.key === 'linkUrl') {
          item.hidden = true
        }
        return item
      })
      this.setState({formlist})
    }
    this.props.form.resetFields()
  }
  render() {