17个文件已修改
2 文件已重命名
4个文件已删除
| | |
| | | import React, {Component} from 'react' |
| | | import Lostsvg from '@/components/lostsvg' |
| | | import zhCN from '@/locales/zh-CN/share.js' |
| | | import enUS from '@/locales/en-US/share.js' |
| | | import zhCN from '@/locales/zh-CN/main.js' |
| | | import enUS from '@/locales/en-US/main.js' |
| | | import './index.scss' |
| | | |
| | | const _dict = sessionStorage.getItem('lang') !== 'en-US' ? zhCN : enUS |
| | |
| | | <Lostsvg /> |
| | | </div> |
| | | <div className="ant-result-title">404</div> |
| | | <div className="ant-result-subtitle">{this.props.msg ? this.props.msg : _dict['view.notFound']}</div> |
| | | <div className="ant-result-subtitle">{this.props.msg ? this.props.msg : _dict['main.view.notFound']}</div> |
| | | </div> |
| | | </main> |
| | | ) |
| | |
| | | 'main.excel.content.limitmax': '大于最大值', |
| | | 'main.form.link.error': '联动菜单设置错误!', |
| | | 'main.form.picture.check': '查看图片', |
| | | 'main.thawmenu.source': 'Frozen', |
| | | 'main.thawmenu.target': 'Unfreeze', |
| | | 'main.thawmenu.itemUnit': 'item', |
| | | 'main.thawmenu.itemsUnit': 'items', |
| | | 'main.role.title': 'The role list', |
| | | 'main.view.notFound': '抱歉,你访问的页面不存在,请联系管理员。', |
| | | 'form.required.input': 'Please enter the ', |
| | | 'form.required.select': 'Please select a ' |
| | | } |
| | |
| | | 'model.openway': 'Open ', |
| | | 'model.new': 'New ', |
| | | 'model.window': 'Window', |
| | | 'model.empty': 'Empty', |
| | | 'model.switch.open': 'Open', |
| | | 'model.switch.close': 'Close', |
| | | 'model.menu.level1': 'Level 1 menu', |
| | | 'model.menu.level2': 'Level 2 menu', |
| | | 'model.menu.all': 'All', |
| | | 'model.menu.selected': 'Selected', |
| | | 'model.menu.itemUnit': 'Item', |
| | | 'model.menu.itemsUnit': 'Items', |
| | | 'model.menu.close': 'Are you sure to delete the menu <<@M>> ?', |
| | | 'model.menu.resetorder': 'Are you sure to adjust the menu sequence ?', |
| | | 'header.menu.basemsg': 'Please complete the basic information !', |
| | |
| | | 'header.form.initval': 'Initial Value', |
| | | 'header.form.decimal': '小数位', |
| | | 'header.form.format': '格式化', |
| | | 'header.form.empty': '空', |
| | | 'header.form.thdSeparator': '千分位', |
| | | 'header.form.prefix': '前缀', |
| | | 'header.form.postfix': '后缀', |
| | |
| | | 'main.excel.content.limitmax': '大于最大值', |
| | | 'main.form.link.error': '联动菜单设置错误!', |
| | | 'main.form.picture.check': '查看图片', |
| | | 'main.thawmenu.source': '全部', |
| | | 'main.thawmenu.target': '已选择', |
| | | 'main.thawmenu.itemUnit': '项', |
| | | 'main.thawmenu.itemsUnit': '项', |
| | | 'main.role.title': '角色列表', |
| | | 'main.view.notFound': '抱歉,你访问的页面不存在,请联系管理员。', |
| | | 'form.required.input': '请输入', |
| | | 'form.required.select': '请选择' |
| | | } |
| | |
| | | 'model.openway': '打开方式', |
| | | 'model.new': '新', |
| | | 'model.window': '窗口', |
| | | 'model.empty': '空', |
| | | 'model.switch.open': '开', |
| | | 'model.switch.close': '关', |
| | | 'model.menu.level1': '一级菜单', |
| | | 'model.menu.level2': '二级菜单', |
| | | 'model.menu.all': '全部', |
| | | 'model.menu.selected': '已选择', |
| | | 'model.menu.itemUnit': '项', |
| | | 'model.menu.itemsUnit': '项', |
| | | 'model.menu.close': '确定删除《@M》菜单吗?', |
| | | 'model.menu.resetorder': '确认调整菜单顺序吗?', |
| | | 'header.menu.basemsg': '请完善菜单基本信息!', |
| | |
| | | 'header.form.initval': '初始值', |
| | | 'header.form.decimal': '小数位', |
| | | 'header.form.format': '格式化', |
| | | 'header.form.empty': '空', |
| | | 'header.form.thdSeparator': '千分位', |
| | | 'header.form.prefix': '前缀', |
| | | 'header.form.postfix': '后缀', |
| | |
| | | |
| | | import Api from '@/api' |
| | | import Utils from '@/utils/utils.js' |
| | | import zhCN from '@/locales/zh-CN/role.js' |
| | | import enUS from '@/locales/en-US/role.js' |
| | | import zhCN from '@/locales/zh-CN/main.js' |
| | | import enUS from '@/locales/en-US/main.js' |
| | | import './index.scss' |
| | | |
| | | const { Search } = Input |
| | |
| | | title={ |
| | | <span className="role-title"> |
| | | <Icon type="bank" /> |
| | | <span className="title">{this.state.dict['role.title']}</span> |
| | | <span className="title">{this.state.dict['main.role.title']}</span> |
| | | <Search placeholder="" onSearch={value => this.setState({primarykey: value})} /> |
| | | </span> |
| | | } |
| | |
| | | import zhCN from '@/locales/zh-CN/main.js' |
| | | import enUS from '@/locales/en-US/main.js' |
| | | import Utils from '@/utils/utils.js' |
| | | import TransferForm from '@/components/transferform' |
| | | import subtableurl from '@/assets/img/subtable.jpg' |
| | | import TransferForm from './transferform' |
| | | import MutilForm from './mutilform' |
| | | import subtableurl from '@/assets/img/subtable.jpg' |
| | | |
| | | import './index.scss' |
| | | |
| | |
| | | destroyOnClose |
| | | > |
| | | {!this.state.thawmenulist && <Spin style={{marginLeft: 'calc(50% - 22px)', marginTop: '70px', marginBottom: '70px'}} size="large" />} |
| | | {this.state.thawmenulist && <TransferForm ref="trawmenu" menulist={this.state.thawmenulist}/>} |
| | | {this.state.thawmenulist && <TransferForm ref="trawmenu" dict={this.state.dict} menulist={this.state.thawmenulist}/>} |
| | | </Modal> |
| | | </div> |
| | | ) |
File was renamed from src/components/transferform/index.jsx |
| | |
| | | import PropTypes from 'prop-types' |
| | | import { Transfer } from 'antd' |
| | | |
| | | import zhCN from '@/locales/zh-CN/share.js' |
| | | import enUS from '@/locales/en-US/share.js' |
| | | import './index.scss' |
| | | |
| | | class TransferForm extends Component { |
| | | static propTypes = { |
| | | menulist: PropTypes.array |
| | | menulist: PropTypes.array, |
| | | dict: PropTypes.object |
| | | } |
| | | |
| | | state = { |
| | | dict: sessionStorage.getItem('lang') !== 'en-US' ? zhCN : enUS, |
| | | targetKeys: [], |
| | | selectedKeys: [] |
| | | } |
| | |
| | | } |
| | | |
| | | render() { |
| | | const { targetKeys, selectedKeys, dict } = this.state |
| | | const { dict } = this.props |
| | | const { targetKeys, selectedKeys } = this.state |
| | | |
| | | return ( |
| | | <div className="trawmenutransfer"> |
| | | <Transfer |
| | | dataSource={this.props.menulist} |
| | | titles={[dict['thawmenu.source'], dict['thawmenu.target']]} |
| | | titles={[dict['main.thawmenu.source'], dict['main.thawmenu.target']]} |
| | | targetKeys={targetKeys} |
| | | locale={{itemUnit: dict['thawmenu.itemUnit'], itemsUnit: dict['thawmenu.itemsUnit']}} |
| | | locale={{itemUnit: dict['main.thawmenu.itemUnit'], itemsUnit: dict['main.thawmenu.itemsUnit']}} |
| | | selectedKeys={selectedKeys} |
| | | onChange={this.handleChange} |
| | | onSelectChange={this.handleSelectChange} |
| | |
| | | interType: null, // 接口类型:内部、外部 |
| | | insertUpdateOptions: [{ |
| | | value: '', |
| | | text: this.props.dict['header.form.empty'] |
| | | text: this.props.dict['model.empty'] |
| | | }, { |
| | | value: 'insert', |
| | | text: this.props.dict['header.form.action.insert'] |
| | |
| | | destroyOnClose |
| | | > |
| | | {!this.state.thawmenulist && <Spin style={{marginLeft: 'calc(50% - 22px)', marginTop: '70px', marginBottom: '70px'}} size="large" />} |
| | | {this.state.thawmenulist && <TransferForm ref="trawmenu" menulist={this.state.thawmenulist}/>} |
| | | {this.state.thawmenulist && <TransferForm ref="trawmenu" dict={dict} menulist={this.state.thawmenulist}/>} |
| | | </Modal> |
| | | {/* 编辑菜单模态框 */} |
| | | <Modal |
| | |
| | | onCancel={this.thawMemuCancel} |
| | | > |
| | | {!this.state.thawmenulist && <Spin style={{marginLeft: 'calc(50% - 22px)', marginTop: '70px', marginBottom: '70px'}} size="large" />} |
| | | {this.state.thawmenulist && <TransferForm ref="trawmenu" menulist={this.state.thawmenulist}/>} |
| | | {this.state.thawmenulist && <TransferForm ref="trawmenu" dict={dict} menulist={this.state.thawmenulist}/>} |
| | | </Modal> |
| | | </div> |
| | | ) |
| | |
| | | destroyOnClose |
| | | > |
| | | {!this.state.thawmenulist && <Spin style={{marginLeft: 'calc(50% - 22px)', marginTop: '70px', marginBottom: '70px'}} size="large" />} |
| | | {this.state.thawmenulist && <TransferForm ref="trawmenu" menulist={this.state.thawmenulist}/>} |
| | | {this.state.thawmenulist && <TransferForm ref="trawmenu" dict={dict} menulist={this.state.thawmenulist}/>} |
| | | </Modal> |
| | | {/* 添加系统菜单 */} |
| | | <Modal |
| | |
| | | filterOption={(input, option) => option.props.children.toLowerCase().indexOf(input.toLowerCase()) >= 0} |
| | | > |
| | | <Select.Option value=""> |
| | | {dict['header.form.empty']} |
| | | {dict['model.empty']} |
| | | </Select.Option> |
| | | {fields.map(option => |
| | | <Select.Option id={option.uuid} title={option.label} key={option.uuid} value={option.field}> |
| | |
| | | }], |
| | | insertUpdateOptions: [{ |
| | | value: '', |
| | | text: this.props.dict['header.form.empty'] |
| | | text: this.props.dict['model.empty'] |
| | | }, { |
| | | value: 'insert', |
| | | text: this.props.dict['header.form.action.insert'] |
| | |
| | | }], |
| | | deleteOptions: [{ |
| | | value: '', |
| | | text: this.props.dict['header.form.empty'] |
| | | text: this.props.dict['model.empty'] |
| | | }, { |
| | | value: 'LogicDelete', |
| | | text: this.props.dict['header.form.action.LogicDelete'] |
| | |
| | | import PropTypes from 'prop-types' |
| | | import { Transfer } from 'antd' |
| | | |
| | | import zhCN from '@/locales/zh-CN/share.js' |
| | | import enUS from '@/locales/en-US/share.js' |
| | | import './index.scss' |
| | | |
| | | class TransferForm extends Component { |
| | | static propTypes = { |
| | | menulist: PropTypes.array |
| | | menulist: PropTypes.array, |
| | | dict: PropTypes.object |
| | | } |
| | | |
| | | state = { |
| | | dict: sessionStorage.getItem('lang') !== 'en-US' ? zhCN : enUS, |
| | | targetKeys: [], |
| | | selectedKeys: [] |
| | | } |
| | |
| | | } |
| | | |
| | | render() { |
| | | const { targetKeys, selectedKeys, dict } = this.state |
| | | const { dict } = this.props |
| | | const { targetKeys, selectedKeys } = this.state |
| | | |
| | | return ( |
| | | <div className="trawmenutransfer"> |
| | | <Transfer |
| | | dataSource={this.props.menulist} |
| | | titles={[dict['thawmenu.source'], dict['thawmenu.target']]} |
| | | titles={[dict['model.menu.all'], dict['model.menu.selected']]} |
| | | targetKeys={targetKeys} |
| | | locale={{itemUnit: dict['thawmenu.itemUnit'], itemsUnit: dict['thawmenu.itemsUnit']}} |
| | | locale={{itemUnit: dict['model.menu.itemUnit'], itemsUnit: dict['model.menu.itemsUnit']}} |
| | | selectedKeys={selectedKeys} |
| | | onChange={this.handleChange} |
| | | onSelectChange={this.handleSelectChange} |
| | |
| | | */ |
| | | thawBtnSubmit = () => { |
| | | const { thawButtons } = this.props |
| | | const { thawbtnlist } = this.state |
| | | const { thawbtnlist, dict } = this.state |
| | | let config = JSON.parse(JSON.stringify(this.props.config)) |
| | | |
| | | // 三级菜单解除冻结 |
| | | if (this.refs.trawmenu.state.targetKeys.length === 0) { |
| | | notification.warning({ |
| | | top: 92, |
| | | message: this.props.dict['form.required.select'] + this.props.dict['header.form.thawbutton'], |
| | | message: dict['form.required.select'] + dict['header.form.thawbutton'], |
| | | duration: 5 |
| | | }) |
| | | } else { |
| | |
| | | const { dict } = this.state |
| | | const menu = ( |
| | | <Menu onClick={this.handleMenuClick}> |
| | | {this.props.type !== 'TreePage' ? <Menu.Item key="thaw"><Icon type="unlock" />{this.props.dict['header.form.thawbutton']}</Menu.Item> : null} |
| | | <Menu.Item key="paste"><Icon type="snippets" />{this.props.dict['header.form.paste']}</Menu.Item> |
| | | {this.props.type !== 'TreePage' ? <Menu.Item key="thaw"><Icon type="unlock" />{dict['header.form.thawbutton']}</Menu.Item> : null} |
| | | <Menu.Item key="paste"><Icon type="snippets" />{dict['header.form.paste']}</Menu.Item> |
| | | {/* <Menu.Item key="replace"><Icon type="retweet" />替换</Menu.Item> */} |
| | | </Menu> |
| | | ) |
| | |
| | | </Dropdown> |
| | | {/* 解冻按钮模态框 */} |
| | | <Modal |
| | | title={this.props.dict['header.form.thawbutton']} |
| | | okText={this.props.dict['model.confirm']} |
| | | cancelText={this.props.dict['model.cancel']} |
| | | title={dict['header.form.thawbutton']} |
| | | okText={dict['model.confirm']} |
| | | cancelText={dict['model.cancel']} |
| | | visible={this.state.thawVisible} |
| | | onOk={this.thawBtnSubmit} |
| | | onCancel={() => {this.setState({thawVisible: false, thawbtnlist: null})}} |
| | | destroyOnClose |
| | | > |
| | | {!this.state.thawbtnlist && <Spin style={{marginLeft: 'calc(50% - 22px)', marginTop: '70px', marginBottom: '70px'}} size="large" />} |
| | | {this.state.thawbtnlist && <TransferForm ref="trawmenu" menulist={this.state.thawbtnlist}/>} |
| | | {this.state.thawbtnlist && <TransferForm ref="trawmenu" dict={dict} menulist={this.state.thawbtnlist}/>} |
| | | </Modal> |
| | | {/* 按钮配置信息粘贴复制 */} |
| | | <Modal |
| | | title={this.props.dict['header.form.paste']} |
| | | title={dict['header.form.paste']} |
| | | visible={this.state.pasteVisible} |
| | | width={600} |
| | | maskClosable={false} |
| | |
| | | destroyOnClose |
| | | > |
| | | <PasteForm |
| | | dict={this.props.dict} |
| | | dict={dict} |
| | | wrappedComponentRef={(inst) => this.pasteFormRef = inst} |
| | | /> |
| | | </Modal> |
| | |
| | | initVal: card.format || '', |
| | | options: [{ |
| | | value: '', |
| | | text: Formdict['header.form.empty'] |
| | | text: Formdict['model.empty'] |
| | | }, { |
| | | value: 'thdSeparator', |
| | | text: Formdict['header.form.thdSeparator'] |
| | |
| | | initVal: card.regular || '', |
| | | options: [{ |
| | | value: '', |
| | | text: Formdict['header.form.empty'] |
| | | text: Formdict['model.empty'] |
| | | }, { |
| | | value: 'number', |
| | | text: Formdict['model.form.number'] |
| | |
| | | required: false, |
| | | options: [{ |
| | | value: '', |
| | | text: Formdict['header.form.empty'] |
| | | text: Formdict['model.empty'] |
| | | }, { |
| | | value: 'table', |
| | | text: 'table' |
| | |
| | | import zhCN from '@/locales/zh-CN/share.js' |
| | | import enUS from '@/locales/en-US/share.js' |
| | | import zhCN from '@/locales/zh-CN/model.js' |
| | | import enUS from '@/locales/en-US/model.js' |
| | | import nortable from '@/assets/img/normaltable.jpg' |
| | | import mainsubtable from '@/assets/img/mainsubtable.jpg' |
| | | import treepage from '@/assets/img/treepage.jpg' |
| | |
| | | // 日期默认值选择范围 |
| | | export const dateOptions = { |
| | | date: [ |
| | | {value: '', text: _dict['date.empty']}, |
| | | {value: '', text: _dict['model.empty']}, |
| | | {value: '0', text: '当天'}, |
| | | {value: 1, text: '昨天'}, |
| | | {value: 2, text: '前天'}, |
| | |
| | | {value: -2, text: '后天'} |
| | | ], |
| | | dateweek: [ |
| | | {value: '', text: _dict['date.empty']}, |
| | | {value: '', text: _dict['model.empty']}, |
| | | {value: '0', text: '本周'}, |
| | | {value: 1, text: '上周'}, |
| | | {value: 3, text: '前三周'}, |
| | |
| | | {value: -1, text: '下周'} |
| | | ], |
| | | datemonth: [ |
| | | {value: '', text: _dict['date.empty']}, |
| | | {value: '', text: _dict['model.empty']}, |
| | | {value: '0', text: '本月'}, |
| | | {value: 1, text: '上月'}, |
| | | {value: 3, text: '前三月'}, |
| | |
| | | {value: -1, text: '下月'} |
| | | ], |
| | | daterange: [ |
| | | {value: '', text: _dict['date.empty']}, |
| | | {value: '', text: _dict['model.empty']}, |
| | | {value: '[0, 0]', text: '今天'}, |
| | | {value: '[1, 1]', text: '昨天'}, |
| | | {value: '[3, 0]', text: '近三天'}, |
| | |
| | | {value: '[-2, -2]', text: '后天'} |
| | | ], |
| | | datetime: [ |
| | | {value: '', text: _dict['date.empty']}, |
| | | {value: '', text: _dict['model.empty']}, |
| | | {value: '0', text: '现在'}, |
| | | {value: 1, text: '昨天'}, |
| | | {value: 3, text: '前三天'}, |