king
2024-10-17 322f323008847f3cded8198c399231e099b457de
Merge branch 'master' into positec
4个文件已修改
83 ■■■■■ 已修改文件
src/components/header/index.jsx 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/design/header/editfirstmenu/menuform/index.jsx 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/design/sidemenu/index.jsx 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/design/sidemenu/thdmenuform/index.jsx 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/header/index.jsx
@@ -292,7 +292,7 @@
          if (PageParam.OpenType === 'outpage' && PageParam.linkUrl) {
            fstItem.OpenType = 'newpage'
            fstItem.src = PageParam.linkUrl
            fstItem.src = window.GLOB.systemType === 'production' && PageParam.linkProUrl ? PageParam.linkProUrl : PageParam.linkUrl
            if (/#\/iframe\//.test(fstItem.src)) {
              fstItem.src = fstItem.src.replace(/@loginuid@/ig, sessionStorage.getItem('LoginUID'))
              fstItem.type = 'iframe'
@@ -348,7 +348,7 @@
                  if (trdItem.type === 'NewPage') {
                    trdItem.OpenType = 'newpage'
                    trdItem.src = PageParam.url || ''
                    trdItem.src = window.GLOB.systemType === 'production' && PageParam.proUrl ? PageParam.proUrl : PageParam.url || ''
                    if (/#\/iframe\//.test(trdItem.src)) {
                      trdItem.src = trdItem.src.replace(/@loginuid@/ig, sessionStorage.getItem('LoginUID'))
                      trdItem.type = 'iframe'
src/views/design/header/editfirstmenu/menuform/index.jsx
@@ -1,5 +1,6 @@
import React, {Component} from 'react'
import PropTypes from 'prop-types'
import { fromJS } from 'immutable'
import { Form, Row, Col, Input, Radio } from 'antd'
import Utils from '@/utils/utils.js'
@@ -44,6 +45,14 @@
        initVal: '',
        hidden: true,
        required: true
      },
      {
        type: 'text',
        key: 'linkProUrl',
        label: '正式地址',
        initVal: '',
        hidden: true,
        required: false
      }
    ]
  }
@@ -53,17 +62,17 @@
    if (!menu) {
      this.setState({
        formlist: this.state.defaultMenu
        formlist: fromJS(this.state.defaultMenu).toJS()
      })
    } else {
      this.setState({
        formlist: this.state.defaultMenu.map(item => {
        formlist: fromJS(this.state.defaultMenu).toJS().map(item => {
          if (item.key === 'menuName') {
            item.initVal = menu.MenuName
          } else if (item.key === 'openType') {
            item.initVal = menu.PageParam.OpenType
          } else if (item.key === 'linkUrl') {
            item.initVal = menu.PageParam.linkUrl
          } else if (item.key === 'linkUrl' || item.key === 'linkProUrl') {
            item.initVal = menu.PageParam[item.key] || ''
            if (menu.PageParam.OpenType === 'menu') {
              item.hidden = true
            } else if (menu.PageParam.OpenType === 'outpage') {
@@ -78,21 +87,13 @@
  openTypeChange = (key, value) => {
    if (key === 'openType') {
      let formlist = this.state.formlist
      if (value === 'outpage') {
        formlist.forEach(item => {
          if (item.key === 'linkUrl') {
            item.hidden = false
            item.initVal = ''
          }
        })
      } else {
        formlist.forEach(item => {
          if (item.key === 'linkUrl') {
            item.hidden = true
          }
        })
      }
      let formlist = fromJS(this.state.formlist).toJS()
      formlist.forEach(item => {
        if (item.key === 'linkUrl' || item.key === 'linkProUrl') {
          item.hidden = value !== 'outpage'
        }
      })
      this.setState({formlist})
    }
@@ -160,23 +161,28 @@
      this.props.form.validateFieldsAndScroll((err, values) => {
        if (err) return
        let PageParam = {
          OpenType: values.openType
        }
        if (values.openType !== 'menu') {
          PageParam.linkUrl = values.linkUrl || ''
          if (values.linkProUrl) {
            PageParam.linkProUrl = values.linkProUrl
          }
        }
        if (!menu) {
          resolve({
            MenuID: Utils.getuuid(),
            MenuName: values.menuName,
            PageParam: JSON.stringify({
              OpenType: values.openType,
              linkUrl: values.openType !== 'menu' ? values.linkUrl : ''
            })
            PageParam: JSON.stringify(PageParam)
          })
        } else {
          resolve({
            MenuID: menu.MenuID,
            MenuName: values.menuName,
            PageParam: JSON.stringify({
              OpenType: values.openType,
              linkUrl: values.openType !== 'menu' ? values.linkUrl : ''
            })
            PageParam: JSON.stringify(PageParam)
          })
        }
      })
src/views/design/sidemenu/index.jsx
@@ -133,6 +133,7 @@
      let _cell = fromJS(cell).toJS()
      _cell.Template = _cell.PageParam.Template
      _cell.url = _cell.PageParam.url || ''
      _cell.proUrl = _cell.PageParam.proUrl || ''
      _cell.fstMenuId = _cell.FstId
      _cell.supMenuList = this.props.mainMenu.children
@@ -236,6 +237,9 @@
      if (sysMenu.Template === 'NewPage') {
        PageParam.OpenType = 'NewPage'
        PageParam.url = res.url
        if (res.proUrl) {
          PageParam.proUrl = res.proUrl
        }
      }
      let param = {
src/views/design/sidemenu/thdmenuform/index.jsx
@@ -164,6 +164,21 @@
              })(<TextArea rows={3} />)}
            </Form.Item>
          </Col> : null}
          {menu.Template === 'NewPage' ? <Col span={22}>
            <Form.Item label={
              <Tooltip placement="topLeft" title={<div onClick={(e) => e.stopPropagation()}>正式系统接口地址,为空时使用“链接地址”。</div>}><QuestionCircleOutlined className="mk-form-tip" />正式地址</Tooltip>
            }>
              {getFieldDecorator('proUrl', {
                initialValue: menu.proUrl || '',
                rules: [
                  {
                    max: 1024,
                    message: '地址最长为1024个字符!'
                  }
                ]
              })(<TextArea rows={3} />)}
            </Form.Item>
          </Col> : null}
        </Row>
      </Form>
    )