| | |
| | | originActions: null, // 原始按钮信息,使用已有用户模板 |
| | | delActions: [], // 删除按钮列表 |
| | | funcLoading: false, // 存储过程创建中 |
| | | showColumnName: false // 显示列字段名控制 |
| | | showColumnName: false, // 显示列字段名控制 |
| | | tabviews: false // 所有标签页 |
| | | } |
| | | |
| | | /** |
| | |
| | | let _config = '' |
| | | |
| | | if (!_LongParam) { |
| | | _config = JSON.parse(JSON.stringify((Source.baseConfig))) |
| | | _config = JSON.parse(JSON.stringify(Source.baseConfig)) |
| | | } else { |
| | | let _setting = Source.baseConfig.setting |
| | | if (_LongParam.setting) { |
| | | _setting = {..._setting, ..._LongParam.setting} |
| | | } |
| | | _LongParam.setting = _setting |
| | | _config = _LongParam |
| | | } |
| | | |
| | |
| | | * @description 加载完成后 |
| | | * 1、获取系统可使用表 |
| | | * 2、根据配置信息中已使用表获取相关字段信息 |
| | | * 3、获取所有标签页信息 |
| | | */ |
| | | componentDidMount () { |
| | | let param = { |
| | |
| | | tableColumns: _columns |
| | | }) |
| | | }) |
| | | |
| | | // let param = { |
| | | // func: 'sPC_Get_SelectedList', |
| | | // LText: 'select TbName ,Remark from sDataDictionary where IsKey!=\'\' and Deleted =0', |
| | | // obj_name: 'data', |
| | | // arr_field: 'TbName,Remark' |
| | | // } |
| | | |
| | | // param.LText = Utils.formatOptions(param.LText) |
| | | // param.timestamp = moment().format('YYYY-MM-DD HH:mm:ss') + '.000' |
| | | // param.secretkey = Utils.encrypt(param.LText, param.timestamp) |
| | | |
| | | // Api.getSystemConfig(param).then(res => { |
| | | // if (res.status) { |
| | | // this.setState({ |
| | | // tables: res.data |
| | | // }) |
| | | // } else { |
| | | // notification.warning({ |
| | | // top: 92, |
| | | // message: res.message, |
| | | // duration: 10 |
| | | // }) |
| | | // } |
| | | // }) |
| | | } |
| | | |
| | | handleList = (type, list, card) => { |
| | |
| | | return |
| | | } |
| | | |
| | | let btnParam = { |
| | | let btnParam = { // 添加菜单按钮 |
| | | func: 'sPC_Button_AddUpt', |
| | | ParentID: menu.MenuID, |
| | | MenuNo: res.menuNo, |
| | |
| | | btnParam.LText = Utils.formatOptions(btnParam.LText) |
| | | btnParam.timestamp = moment().format('YYYY-MM-DD HH:mm:ss') + '.000' |
| | | btnParam.secretkey = Utils.encrypt(btnParam.LText, btnParam.timestamp) |
| | | |
| | | let tabParam = { // 添加菜单tab页 |
| | | func: 'sPC_sMenusTab_AddUpt', |
| | | LText: config.tabs.map((item, index) => { |
| | | return `select '${menu.MenuID}' as MenuID ,'${item.uuid}' as Tabid,'${item.label}' as TabName ,'${(index + 1) * 10}' as Sort` |
| | | }) |
| | | } |
| | | |
| | | tabParam.LText = tabParam.LText.join(' union all ') |
| | | tabParam.LText = Utils.formatOptions(tabParam.LText) |
| | | tabParam.timestamp = moment().format('YYYY-MM-DD HH:mm:ss') + '.000' |
| | | tabParam.secretkey = Utils.encrypt(tabParam.LText, tabParam.timestamp) |
| | | |
| | | let param = { |
| | | func: 'sPC_TrdMenu_AddUpt', |
| | |
| | | |
| | | this.props.reloadmenu() |
| | | |
| | | this.submitAction(btnParam) |
| | | this.submitAction(btnParam, tabParam) |
| | | } else { |
| | | this.setState({ |
| | | menuloading: false, |
| | |
| | | /** |
| | | * @description 保存或修改菜单按钮 |
| | | */ |
| | | submitAction = (param) => { |
| | | submitAction = (btnParam, tabParam) => { |
| | | console.log(tabParam) |
| | | const { config } = this.state |
| | | new Promise(resolve => { |
| | | // 内部请求 |
| | |
| | | this.setState({ |
| | | delActions: [] |
| | | }) |
| | | resolve(param) |
| | | resolve(true) |
| | | } |
| | | }) |
| | | } else if (this.state.delActions.length === 0) { |
| | | resolve(param) |
| | | resolve(true) |
| | | } |
| | | }).then(res => { |
| | | if (res === false) return res |
| | | |
| | | if (res.LText) { |
| | | return Api.getSystemConfig(res) |
| | | if (btnParam.LText) { |
| | | return Api.getSystemConfig(btnParam) |
| | | } else { |
| | | return 'copy' |
| | | } |
| | |
| | | } |
| | | }) |
| | | } else if (type === 'tab') { |
| | | this.props.handleSubConfig(btn, originMenu, '', type) |
| | | // this.setState({ |
| | | // loading: true |
| | | // }) |
| | | if (btn.linkTab) { |
| | | |
| | | } else { |
| | | let _tab = { |
| | | uuid: btn.linkId, |
| | | create: true |
| | | } |
| | | this.props.handleSubConfig(btn, originMenu, _tab, type) |
| | | } |
| | | this.setState({ |
| | | loading: true |
| | | }) |
| | | // Api.getSystemConfig({ |
| | | // func: 'sPC_Get_LongParam', |
| | | // MenuID: btn.uuid |
| | | // MenuID: btn.linkId |
| | | // }).then(res => { |
| | | // if (res.status) { |
| | | // this.setState({ |
| | |
| | | // _LongParam = '' |
| | | // } |
| | | // } |
| | | // this.props.handleSubConfig(btn, originMenu, _LongParam) |
| | | // console.log(_LongParam) |
| | | // } else { |
| | | // this.setState({ |
| | | // loading: false |
| | |
| | | <Tooltip placement="bottomLeft" overlayClassName="middle" title="在左侧工具栏《标签页》中,选择对应类型的标签页拖至此处添加。"> |
| | | <Icon type="question-circle" /> |
| | | </Tooltip> |
| | | {/* {this.state.config.tabs.length > 0 ? <Icon type="setting" onClick={this.changeSetting} /> : null} */} |
| | | {!this.state.tabloading ? |
| | | <TabDragElement |
| | | type="tabs" |