Merge branch 'positec' into dms
| | |
| | | */ |
| | | cacheInterface (param) { |
| | | param.appkey = window.GLOB.appkey || '' |
| | | param.userid = param.userid || sessionStorage.getItem('UserID') || '' |
| | | param.LoginUID = param.LoginUID || sessionStorage.getItem('LoginUID') || '' |
| | | |
| | | let url = '/webapi/excache' |
| | | if (param.rduri && !window.GLOB.transfer) { |
| | |
| | | |
| | | 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' |
| | |
| | | |
| | | 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' |
| | |
| | | }) |
| | | |
| | | let userid = sessionStorage.getItem('UserID') || '' |
| | | let LText = [...logMap.values()].map(item => `select '${item.menuId}','${item.times}','${item.name}','${window.GLOB.appkey}','${userid}'`) |
| | | let LText = [...logMap.values()].map(item => `select '${item.menuId}','${item.times}','${item.name || ''}','${window.GLOB.appkey}','${userid}'`) |
| | | |
| | | Api.genericInterface({func: 's_get_local_users_operation_log'}).then(res => { |
| | | if (!res.status) { |
| | | if (LText.length === 0) { |
| | | setTimeout(() => { |
| | | this.sendLog() |
| | | }, 600000) |
| | | return |
| | | } |
| | | |
| | | // {func: 's_get_local_users_operation_log'} 本地接口 返回 long_param 传入 sso 的 s_get_users_operation_log |
| | | |
| | | let param = { |
| | | func: 's_get_users_operation_log', |
| | | exec_type: window.GLOB.execType || 'y', |
| | | LText: LText.join(' union all '), |
| | | long_param: '' |
| | | } |
| | | |
| | | param.timestamp = moment().format('YYYY-MM-DD HH:mm:ss') |
| | | param.secretkey = Utils.encrypt('', param.timestamp) |
| | | param.LText = Utils.formatOptions(param.LText, param.exec_type) |
| | | |
| | | Api.getSystemConfig(param).then(result => { |
| | | if (!result.status) { |
| | | notification.warning({ |
| | | top: 92, |
| | | message: res.message, |
| | | message: result.message, |
| | | duration: 3 |
| | | }) |
| | | return |
| | | } |
| | | |
| | | if (LText.length === 0 && !res.long_param) { |
| | | setTimeout(() => { |
| | | this.sendLog() |
| | | }, 600000) |
| | | return |
| | | } |
| | | |
| | | let param = { |
| | | func: 's_get_users_operation_log', |
| | | exec_type: window.GLOB.execType || 'y', |
| | | LText: LText.join(' union all '), |
| | | long_param: res.long_param |
| | | } |
| | | |
| | | param.timestamp = moment().format('YYYY-MM-DD HH:mm:ss') |
| | | param.secretkey = Utils.encrypt('', param.timestamp) |
| | | param.LText = Utils.formatOptions(param.LText, param.exec_type) |
| | | |
| | | Api.getSystemConfig(param).then(result => { |
| | | if (!result.status) { |
| | | notification.warning({ |
| | | top: 92, |
| | | message: result.message, |
| | | duration: 3 |
| | | }) |
| | | return |
| | | } |
| | | |
| | | setTimeout(() => { |
| | | this.sendLog() |
| | | }, 600000) |
| | | this.setState({logs: []}) |
| | | }) |
| | | setTimeout(() => { |
| | | this.sendLog() |
| | | }, 600000) |
| | | this.setState({logs: []}) |
| | | }) |
| | | } |
| | | |
| | |
| | | MKEmitter.emit('modifyTabs', menu) |
| | | } |
| | | |
| | | if (window.GLOB.systemType === 'production') { // positecgroup |
| | | if (window.GLOB.systemType === 'production') { |
| | | MKEmitter.emit('queryTrigger', {menuId: menu.MenuID, name: '菜单'}) |
| | | } |
| | | } |
| | |
| | | const CodeMirror = asyncComponent(() => import('@/templates/zshare/codemirror')) |
| | | const MKTable = asyncComponent(() => import('@/components/normalform/modalform/mkTable')) |
| | | const acTyOptions = { |
| | | pop: ['label', 'OpenType', 'intertype', 'Ot', 'show', 'hover', 'swipe', 'icon', 'class', 'color', 'execSuccess', 'execError', 'syncComponent', 'switchTab', 'anchors', 'width', 'openmenu', 'refreshTab', 'position', 'hoverTitle', 'hidden', 'preButton'], |
| | | prompt: ['label', 'OpenType', 'intertype', 'Ot', 'show', 'hover', 'swipe', 'icon', 'class', 'color', 'execSuccess', 'execError', 'syncComponent', 'switchTab', 'anchors', 'width', 'openmenu', 'refreshTab', 'position', 'tipTitle', 'hoverTitle', 'hidden', 'preButton'], |
| | | exec: ['label', 'OpenType', 'intertype', 'Ot', 'show', 'hover', 'swipe', 'icon', 'class', 'color', 'execSuccess', 'execError', 'syncComponent', 'switchTab', 'anchors', 'width', 'openmenu', 'refreshTab', 'hoverTitle', 'hidden', 'preButton'], |
| | | pop: ['label', 'OpenType', 'intertype', 'Ot', 'show', 'hover', 'swipe', 'icon', 'class', 'color', 'execSuccess', 'execError', 'syncComponent', 'switchTab', 'anchors', 'width', 'openmenu', 'refreshTab', 'position', 'hoverTitle', 'hidden', 'preButton', 'excache'], |
| | | prompt: ['label', 'OpenType', 'intertype', 'Ot', 'show', 'hover', 'swipe', 'icon', 'class', 'color', 'execSuccess', 'execError', 'syncComponent', 'switchTab', 'anchors', 'width', 'openmenu', 'refreshTab', 'position', 'tipTitle', 'hoverTitle', 'hidden', 'preButton', 'excache'], |
| | | exec: ['label', 'OpenType', 'intertype', 'Ot', 'show', 'hover', 'swipe', 'icon', 'class', 'color', 'execSuccess', 'execError', 'syncComponent', 'switchTab', 'anchors', 'width', 'openmenu', 'refreshTab', 'hoverTitle', 'hidden', 'preButton', 'excache'], |
| | | excelIn: ['label', 'Ot', 'OpenType', 'intertype', 'show', 'hover', 'icon', 'class', 'color', 'sheet', 'execSuccess', 'execError', 'syncComponent', 'switchTab', 'width', 'hidden', 'refreshTab'], |
| | | excelOut: ['label', 'Ot', 'OpenType', 'intertype', 'show', 'hover', 'icon', 'class', 'color', 'execSuccess', 'execError', 'syncComponent', 'switchTab', 'pagination', 'search', 'width', 'hidden', 'refreshTab'], |
| | | popview: ['label', 'Ot', 'OpenType', 'show', 'hover', 'icon', 'class', 'color', 'popClose', 'width', 'display', 'ratio', 'syncComponent', 'clickouter', 'maskStyle', 'closeButton', 'hidden'], |
| | |
| | | forbid: viewType === 'popview' |
| | | }, |
| | | { |
| | | type: 'radio', |
| | | key: 'excache', |
| | | label: '清除缓存', |
| | | initVal: card.excache || 'false', |
| | | tooltip: '在使用后端脚本时,是否清除后端缓存,注:需在操作用户或权限时开启。', |
| | | required: false, |
| | | options: [ |
| | | {value: 'true', text: '开启'}, |
| | | {value: 'false', text: '关闭'}, |
| | | ], |
| | | forbid: appType === 'mob' || appType === 'pc' |
| | | }, |
| | | { |
| | | type: 'splitLine', |
| | | key: 'title', |
| | | label: '表单', |
| | |
| | | }, |
| | | { |
| | | type: 'radio', |
| | | key: 'excache', |
| | | label: '清除缓存', |
| | | initVal: card.excache || 'false', |
| | | tooltip: '在使用后端脚本时,是否清除后端缓存,注:需在操作用户或权限时开启。', |
| | | required: false, |
| | | options: [ |
| | | {value: 'true', text: '开启'}, |
| | | {value: 'false', text: '关闭'}, |
| | | ] |
| | | }, |
| | | { |
| | | type: 'radio', |
| | | key: 'execType', |
| | | label: '请求方式', |
| | | initVal: card.execType || 'multi', |
| | |
| | | BData = window.GLOB.CacheData.get(_config.$pageId) |
| | | } |
| | | |
| | | let BID = BData ? (BData.$BID || '') : '' |
| | | |
| | | if (_config.setting.interType === 'system') { |
| | | if (/@mk_year@/ig.test(_config.setting.dataresource) || /@mk_year@/ig.test(_config.setting.customScript)) { |
| | | _config.setting.$re_year = true |
| | |
| | | _config.action = [] |
| | | } |
| | | |
| | | if (_config.setting.supModule && !BID) { |
| | | _config.setting.onload = 'false' |
| | | } |
| | | |
| | | this.setState({ |
| | | BID: BData ? (BData.$BID || '') : '', |
| | | BID: BID, |
| | | BData: BData, |
| | | config: _config, |
| | | search: _config.$searches |
| | |
| | | if (_config.wrap.datatype === 'dynamic') { |
| | | _config.setting.onload = _config.setting.sync === 'true' ? 'false' : 'true' |
| | | |
| | | if (_config.setting.supModule && !BID) { |
| | | _config.setting.onload = 'false' |
| | | } |
| | | |
| | | if (_config.setting.sync === 'true' && window.GLOB.SyncData.has(_config.dataName)) { |
| | | _data = window.GLOB.SyncData.get(_config.dataName) || [] |
| | | |
| | |
| | | |
| | | window.GLOB.SyncData.delete(_config.dataName) |
| | | } |
| | | } else if (_config.setting.supModule && !BID && _config.wrap.supKey !== 'false') { |
| | | _config.setting.onload = 'false' |
| | | } |
| | | |
| | | if (_config.wrap.zHeight) { |
| | |
| | | } |
| | | } |
| | | |
| | | if (_config.setting.supModule && !BID && _config.wrap.supKey !== 'false') { |
| | | _config.setting.onload = 'false' |
| | | } |
| | | |
| | | this.setState({ |
| | | pageSize: _config.setting.pageSize || 10, |
| | | pageOptions, |
| | |
| | | if (_config.wrap.datatype === 'dynamic') { |
| | | _config.setting.onload = _config.setting.sync === 'true' ? 'false' : 'true' |
| | | |
| | | if (_config.setting.supModule && !BID) { |
| | | _config.setting.onload = 'false' |
| | | } |
| | | |
| | | if (_config.setting.sync === 'true' && window.GLOB.SyncData.has(_config.dataName)) { |
| | | _data = window.GLOB.SyncData.get(_config.dataName) || [] |
| | | |
| | |
| | | |
| | | window.GLOB.SyncData.delete(_config.dataName) |
| | | } |
| | | } else if (_config.setting.supModule && !BID) { |
| | | _config.setting.onload = 'false' |
| | | } |
| | | |
| | | let precards = [] |
| | |
| | | |
| | | window.GLOB.SyncData.delete(_config.dataName) |
| | | } |
| | | } else if (_config.setting.supModule && !BID) { |
| | | _config.setting.onload = 'false' |
| | | } |
| | | |
| | | if (_card.setting.click) { |
| | |
| | | if (_config.wrap.datatype === 'dynamic') { |
| | | _config.setting.onload = _config.setting.sync === 'true' ? 'false' : 'true' |
| | | |
| | | if (_config.setting.supModule && !BID) { |
| | | _config.setting.onload = 'false' |
| | | } |
| | | |
| | | if (_config.setting.sync === 'true' && window.GLOB.SyncData.has(_config.dataName)) { |
| | | _data = window.GLOB.SyncData.get(_config.dataName) || [] |
| | | |
| | |
| | | |
| | | window.GLOB.SyncData.delete(_config.dataName) |
| | | } |
| | | } else if (_config.setting.supModule && !BID) { |
| | | _config.setting.onload = 'false' |
| | | } |
| | | |
| | | _config.plot.height = Utils.getHeight(_config.plot.height) |
| | |
| | | |
| | | window.GLOB.SyncData.delete(_config.dataName) |
| | | } |
| | | } else if (_config.setting.supModule && !BID) { |
| | | _config.setting.onload = 'false' |
| | | } |
| | | |
| | | this.setState({ |
| | |
| | | |
| | | window.GLOB.SyncData.delete(_config.dataName) |
| | | } |
| | | } else if (_config.setting.supModule && !BID) { |
| | | _config.setting.onload = 'false' |
| | | } |
| | | |
| | | if (_config.subtype !== 'ratioboard') { |
| | |
| | | |
| | | window.GLOB.SyncData.delete(_config.dataName) |
| | | } |
| | | } else if (_config.setting.supModule && !BID) { |
| | | _config.setting.onload = 'false' |
| | | } |
| | | |
| | | this.setState({ |
| | |
| | | |
| | | window.GLOB.SyncData.delete(_config.dataName) |
| | | } |
| | | } else if (_config.setting.supModule && !BID) { |
| | | _config.setting.onload = 'false' |
| | | } |
| | | |
| | | this.setState({ |
| | |
| | | |
| | | window.GLOB.SyncData.delete(_config.dataName) |
| | | } |
| | | } else if (_config.setting.supModule && !BID) { |
| | | _config.setting.onload = 'false' |
| | | } |
| | | |
| | | this.setState({ |
| | |
| | | if (_config.wrap.datatype !== 'static') { |
| | | _config.setting.onload = _config.setting.sync === 'true' ? 'false' : 'true' |
| | | |
| | | if (_config.setting.supModule && !BID) { |
| | | _config.setting.onload = 'false' |
| | | } |
| | | |
| | | if (_config.setting.sync === 'true' && window.GLOB.SyncData.has(_config.dataName)) { |
| | | _data = window.GLOB.SyncData.get(_config.dataName) || [] |
| | | |
| | |
| | | if (_config.wrap.datatype === 'dynamic') { |
| | | _config.setting.onload = _config.setting.sync === 'true' ? 'false' : 'true' |
| | | |
| | | if (_config.setting.supModule && !BID) { |
| | | _config.setting.onload = 'false' |
| | | } |
| | | |
| | | if (_config.setting.sync === 'true' && window.GLOB.SyncData.has(_config.dataName)) { |
| | | _data = window.GLOB.SyncData.get(_config.dataName) || [] |
| | | _config.setting.sync = 'false' |
| | |
| | | if (_config.wrap.datatype === 'dynamic') { |
| | | _config.setting.onload = _config.setting.sync === 'true' ? 'false' : 'true' |
| | | |
| | | if (_config.setting.supModule && !BID) { |
| | | _config.setting.onload = 'false' |
| | | } |
| | | |
| | | if (_config.setting.sync === 'true' && window.GLOB.SyncData.has(_config.dataName)) { |
| | | _data = window.GLOB.SyncData.get(_config.dataName) || [] |
| | | _data = _data[0] || {$$empty: true} |
| | |
| | | if (_config.wrap.datatype === 'dynamic') { |
| | | _config.setting.onload = _config.setting.sync === 'true' ? 'false' : 'true' |
| | | |
| | | if (_config.setting.supModule && !BID) { |
| | | _config.setting.onload = 'false' |
| | | } |
| | | |
| | | if (_config.setting.sync === 'true' && window.GLOB.SyncData.has(_config.dataName)) { |
| | | _data = window.GLOB.SyncData.get(_config.dataName) || [] |
| | | _data = _data[0] || {$$empty: true} |
| | |
| | | if (_config.wrap.datatype === 'dynamic') { |
| | | _config.setting.onload = _config.setting.sync === 'true' ? 'false' : 'true' |
| | | |
| | | if (_config.setting.supModule && !BID) { |
| | | _config.setting.onload = 'false' |
| | | } |
| | | |
| | | if (_config.setting.sync === 'true' && window.GLOB.SyncData.has(_config.dataName)) { |
| | | _data = window.GLOB.SyncData.get(_config.dataName) || [] |
| | | _data = _data[0] || {$$empty: true} |
| | |
| | | if (_config.wrap.datatype === 'dynamic') { |
| | | _config.setting.onload = _config.setting.sync === 'true' ? 'false' : 'true' |
| | | |
| | | if (_config.setting.supModule && !BID) { |
| | | _config.setting.onload = 'false' |
| | | } |
| | | |
| | | if (_config.setting.sync === 'true' && window.GLOB.SyncData.has(_config.dataName)) { |
| | | _data = window.GLOB.SyncData.get(_config.dataName) || [] |
| | | _data = _data[0] || {$$empty: true} |
| | |
| | | setting.selected = 'false' |
| | | } |
| | | |
| | | if (_config.setting.supModule && !BID) { |
| | | _config.setting.onload = 'false' |
| | | } |
| | | |
| | | _config.style = _config.style || {} |
| | | |
| | | this.setState({ |
| | |
| | | _config.colsCtrls = null |
| | | } |
| | | |
| | | if (_config.setting.supModule && !BID) { |
| | | _config.setting.onload = 'false' |
| | | } |
| | | |
| | | this.setState({ |
| | | pageSize: setting.pageSize || 10, |
| | | BID: BID || '', |
| | |
| | | |
| | | window.GLOB.SyncData.delete(_config.dataName) |
| | | } |
| | | } else if (_config.setting.supModule && !BID && _config.wrap.supKey !== 'false') { |
| | | _config.setting.onload = 'false' |
| | | } |
| | | |
| | | if (_config.wrap.collapse === 'true') { |
| | |
| | | |
| | | window.GLOB.SyncData.delete(_config.dataName) |
| | | } |
| | | } else if (_config.setting.supModule && !BID) { |
| | | _config.setting.onload = 'false' |
| | | } |
| | | |
| | | _config.search = [] |
| | |
| | | |
| | | window.GLOB.SyncData.delete(_config.dataName) |
| | | } |
| | | } else if (_config.setting.supModule && !BID) { |
| | | _config.setting.onload = 'false' |
| | | } |
| | | |
| | | let lineActions = [] |
| | |
| | | submitloading: false |
| | | }, () => { |
| | | this.getSelectMenuList() |
| | | this.clearBackSqlCache() |
| | | }) |
| | | if (window.GLOB.mainSystemApi) { |
| | | Api.genericInterface(localParam).then(res => { |
| | |
| | | }) |
| | | } |
| | | |
| | | clearBackSqlCache = () => { |
| | | if (!window.backend) return |
| | | |
| | | Api.cacheInterface({}).then(res => { |
| | | if (!res.status) { |
| | | notification.warning({ |
| | | top: 92, |
| | | message: res.message || '缓存清空失败!', |
| | | duration: 5 |
| | | }) |
| | | } |
| | | }) |
| | | } |
| | | |
| | | /** |
| | | * @description 提交已选的权限 |
| | | */ |
| | |
| | | this.refs.excelIn.exceltrigger() |
| | | }) |
| | | |
| | | if (window.GLOB.systemType === 'production') { // positecgroup |
| | | if (window.GLOB.systemType === 'production') { |
| | | MKEmitter.emit('queryTrigger', {menuId: btn.uuid, name: '导入Excel'}) |
| | | } |
| | | } |
| | |
| | | }) |
| | | } else { |
| | | MKEmitter.emit('queryModuleParam', btn.$menuId, this.triggerExcelout) |
| | | if (window.GLOB.systemType === 'production') { // positecgroup |
| | | if (window.GLOB.systemType === 'production') { |
| | | MKEmitter.emit('queryTrigger', {menuId: btn.uuid, name: '导出Excel'}) |
| | | } |
| | | } |
| | |
| | | window.open(url) |
| | | } |
| | | |
| | | if (window.GLOB.systemType === 'production') { // positecgroup |
| | | MKEmitter.emit('queryTrigger', {menuId: btn.uuid, name: btn.label}) |
| | | if (window.GLOB.systemType === 'production') { |
| | | let _temname = { |
| | | billprint: '单据打印', |
| | | pay: '直接执行', |
| | | } |
| | | |
| | | MKEmitter.emit('queryTrigger', {menuId: btn.uuid, name: _temname[btn.pageTemplate] || '新页面'}) |
| | | } |
| | | } |
| | | |
| | |
| | | } |
| | | } |
| | | |
| | | if (window.GLOB.systemType === 'production') { // positecgroup |
| | | if (window.GLOB.systemType === 'production') { |
| | | let _change = { |
| | | prompt: '提示框', |
| | | exec: '直接执行', |
| | |
| | | clearBackCache = () => { |
| | | if (!window.GLOB.backend) return |
| | | |
| | | Api.cacheInterface({userid: sessionStorage.getItem('UserID') || '', LoginUID: sessionStorage.getItem('LoginUID') || ''}).then(res => { |
| | | Api.cacheInterface({}).then(res => { |
| | | if (!res.status) { |
| | | notification.warning({ |
| | | top: 92, |
| | |
| | | tabId = btn.refreshTab[btn.refreshTab.length - 1] |
| | | } |
| | | |
| | | if (btn.excache === 'true') { |
| | | this.clearBackSqlCache() |
| | | } |
| | | |
| | | if (tabId && btn.$MenuID === tabId) { // 刷新当前菜单时,停止其他操作 |
| | | MKEmitter.emit('reloadMenuView', tabId) |
| | | return |
| | |
| | | } |
| | | } |
| | | |
| | | clearBackSqlCache = () => { |
| | | if (!window.backend) return |
| | | |
| | | Api.cacheInterface({}).then(res => { |
| | | if (!res.status) { |
| | | notification.warning({ |
| | | top: 92, |
| | | message: res.message || '缓存清空失败!', |
| | | duration: 5 |
| | | }) |
| | | } |
| | | }) |
| | | } |
| | | |
| | | triggerNote = (res, ID) => { |
| | | const { btn } = this.props |
| | | |
| | |
| | | visible: true |
| | | }) |
| | | |
| | | if (window.GLOB.systemType === 'production') { // positecgroup |
| | | if (window.GLOB.systemType === 'production') { |
| | | MKEmitter.emit('queryTrigger', {menuId: btn.uuid, name: '弹窗(标签)'}) |
| | | } |
| | | } |
| | |
| | | this.triggerPrint(data) |
| | | } |
| | | |
| | | if (window.GLOB.systemType === 'production') { // positecgroup |
| | | if (window.GLOB.systemType === 'production') { |
| | | MKEmitter.emit('queryTrigger', {menuId: btn.uuid, name: '标签打印'}) |
| | | } |
| | | } |
| | |
| | | MKEmitter.emit('openNewTab') |
| | | } |
| | | |
| | | if (window.GLOB.systemType === 'production') { // positecgroup |
| | | if (window.GLOB.systemType === 'production') { |
| | | MKEmitter.emit('queryTrigger', {menuId: btn.uuid, name: '标签页'}) |
| | | } |
| | | } |
| | |
| | | MKEmitter.emit('openNewTab') |
| | | } |
| | | |
| | | if (window.GLOB.systemType === 'production') { // positecgroup |
| | | if (window.GLOB.systemType === 'production') { |
| | | MKEmitter.emit('queryTrigger', {menuId: btn.uuid, name: '标签页'}) |
| | | } |
| | | } |
| | |
| | | item.setting.$name = item.$menuname || '' |
| | | |
| | | let msg = getDataSource(item, mainSearch) |
| | | let roleId = config.uuid |
| | | if (item.wrap && item.wrap.permission === 'false') { |
| | | roleId = '' |
| | | } else if (item.setting.database === 'sso') { |
| | | roleId = '' |
| | | } |
| | | |
| | | sqls.push({uuid: item.uuid, roleId: item.wrap && item.wrap.permission === 'false' ? '' : config.uuid, type: 'datasource', ...msg}) |
| | | sqls.push({uuid: item.uuid, roleId: roleId, type: 'datasource', ...msg}) |
| | | } else if (item.setting && item.setting.useMSearch === 'true') { |
| | | let searches = item.search || [] |
| | | if (mainSearch.length > 0) { |
| | |
| | | roleId = '' |
| | | } else if (cell.hidden === 'true' || cell.permission === 'false') { |
| | | roleId = '' |
| | | } else if (cell.database === 'sso') { |
| | | roleId = '' |
| | | } |
| | | |
| | | if (['exec', 'prompt', 'pop', 'form', 'formSubmit'].includes(cell.OpenType)) { |
| | |
| | | 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' |
| | |
| | | initVal: '', |
| | | hidden: true, |
| | | required: true |
| | | }, |
| | | { |
| | | type: 'text', |
| | | key: 'linkProUrl', |
| | | label: '正式地址', |
| | | initVal: '', |
| | | hidden: true, |
| | | required: false |
| | | } |
| | | ] |
| | | } |
| | |
| | | |
| | | 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') { |
| | |
| | | |
| | | 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}) |
| | | } |
| | |
| | | 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) |
| | | }) |
| | | } |
| | | }) |
| | |
| | | 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 |
| | |
| | | if (sysMenu.Template === 'NewPage') { |
| | | PageParam.OpenType = 'NewPage' |
| | | PageParam.url = res.url |
| | | if (res.proUrl) { |
| | | PageParam.proUrl = res.proUrl |
| | | } |
| | | } |
| | | |
| | | let param = { |
| | |
| | | })(<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> |
| | | ) |