src/components/header/index.jsx | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/design/header/editfirstmenu/menuform/index.jsx | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/design/sidemenu/index.jsx | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/design/sidemenu/thdmenuform/index.jsx | ●●●●● 补丁 | 查看 | 原始文档 | 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> )