From 547e5fe219ee7bee309ecd67db74bc8df66b5433 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期三, 23 八月 2023 11:47:45 +0800 Subject: [PATCH] 2023-08-23 --- src/tabviews/zshare/actionList/printbutton/index.jsx | 403 ++++++++++++++++++++++++++++++--------------------------- 1 files changed, 211 insertions(+), 192 deletions(-) diff --git a/src/tabviews/zshare/actionList/printbutton/index.jsx b/src/tabviews/zshare/actionList/printbutton/index.jsx index d868d58..fdc3ac2 100644 --- a/src/tabviews/zshare/actionList/printbutton/index.jsx +++ b/src/tabviews/zshare/actionList/printbutton/index.jsx @@ -6,9 +6,6 @@ import Api from '@/api' import Utils from '@/utils/utils.js' -import options from '@/store/options.js' -import zhCN from '@/locales/zh-CN/main.js' -import enUS from '@/locales/en-US/main.js' import asyncSpinComponent from '@/utils/asyncSpinComponent' import { updateForm } from '@/utils/utils-update.js' import MKEmitter from '@/utils/events.js' @@ -32,7 +29,6 @@ } state = { - dict: sessionStorage.getItem('lang') !== 'en-US' ? zhCN : enUS, visible: false, formdata: null, selines: null, @@ -45,31 +41,11 @@ } UNSAFE_componentWillMount () { - const { btn, selectedData, BData } = this.props - let disabled = false + const { btn, selectedData, BData, disabled } = this.props - if (btn.control !== 'parent' && btn.controlField && selectedData && selectedData.length > 0) { // 琛ㄦ牸涓寜閽殣钘忔帶鍒� - selectedData.forEach(item => { - let s = item[btn.controlField] !== undefined ? item[btn.controlField] + '' : '' - if (s === btn.controlVal || (btn.controlVal && btn.controlVal.split(',').includes(s))) { - disabled = true - } - }) - this.setState({hidden: disabled && btn.control === 'hidden'}) - } else if (btn.control === 'parent') { - if (!BData || !BData.hasOwnProperty(btn.controlField)) { - this.setState({hidden: true}) - } else { - let s = BData[btn.controlField] + '' - if (s === btn.controlVal || (btn.controlVal && btn.controlVal.split(',').includes(s))) { - this.setState({hidden: true}) - } else { - this.setState({hidden: false}) - } - } - } - - if (this.props.disabled || disabled) { + if (btn.controlField) { + this.setStatus(btn, selectedData || [], BData, disabled) + } else if (disabled) { this.setState({disabled: true}) } } @@ -89,36 +65,12 @@ } UNSAFE_componentWillReceiveProps (nextProps) { - const { btn, selectedData, BData } = this.props + const { btn } = this.props - let disabled = false - if (btn.control !== 'parent' && btn.controlField && !is(fromJS(nextProps.selectedData || []), fromJS(selectedData || []))) { - if (nextProps.selectedData && nextProps.selectedData.length > 0) { // 琛ㄦ牸涓寜閽殣钘忔帶鍒� - nextProps.selectedData.forEach(item => { - let s = item[btn.controlField] !== undefined ? item[btn.controlField] + '' : '' - if (s === btn.controlVal || (btn.controlVal && btn.controlVal.split(',').includes(s))) { - disabled = true - } - }) - } - this.setState({disabled, hidden: disabled && btn.control === 'hidden'}) - } else if (btn.control === 'parent' && !is(fromJS(nextProps.BData || {}), fromJS(BData || {}))) { - if (!nextProps.BData || !nextProps.BData.hasOwnProperty(btn.controlField)) { - this.setState({hidden: true}) - } else { - let s = nextProps.BData[btn.controlField] + '' - if (s === btn.controlVal || (btn.controlVal && btn.controlVal.split(',').includes(s))) { - this.setState({hidden: true}) - } else { - this.setState({hidden: false}) - } - } - } - - if (nextProps.disabled || disabled) { - this.setState({disabled: true}) + if (btn.controlField) { + this.setStatus(btn, nextProps.selectedData || [], nextProps.BData, nextProps.disabled) } else { - this.setState({disabled: false}) + this.setState({disabled: nextProps.disabled === true}) } } @@ -128,6 +80,43 @@ } MKEmitter.removeListener('triggerBtnId', this.actionTrigger) MKEmitter.removeListener('triggerBtnPopSubmit', this.triggerBtnPopSubmit) + } + + setStatus = (btn, data, BData, disprop) => { + let disabled = false + let hidden = false + + if (btn.control !== 'parent') { + if (data.length > 0) { + data.forEach(item => { + let s = item[btn.controlField] !== undefined ? item[btn.controlField] + '' : '' + if (btn.controlVals.includes(s) || item.$lock) { + disabled = true + } + }) + } else if (btn.controlVals.includes('')) { + disabled = true + } + } else { + if (!BData || !BData.hasOwnProperty(btn.controlField)) { + hidden = true + } else { + let s = BData[btn.controlField] + '' + if (btn.controlVals.includes(s)) { + hidden = true + } + } + } + + if (disabled && btn.control === 'hidden') { + hidden = true + } + + if (disprop) { + disabled = true + } + + this.setState({hidden, disabled}) } triggerBtnPopSubmit = (id) => { @@ -168,7 +157,7 @@ // 闇�瑕侀�夋嫨琛屾椂锛屾牎楠屾暟鎹� notification.warning({ top: 92, - message: this.state.dict['main.action.confirm.selectline'], + message: '璇烽�夋嫨琛岋紒', duration: 5 }) return @@ -176,13 +165,9 @@ // 闇�瑕侀�夋嫨鍗曡鏃讹紝鏍¢獙鏁版嵁 notification.warning({ top: 92, - message: this.state.dict['main.action.confirm.selectSingleLine'], + message: '璇烽�夋嫨鍗曡鏁版嵁锛�', duration: 5 }) - return - } else if (!['requiredSgl', 'notRequired', 'requiredOnce', 'required'].includes(btn.Ot)) { - // 鏁版嵁閫夋嫨绫诲瀷鏍¢獙 - this.actionSettingError() return } else if (!btn.verify || !btn.verify.printMode) { notification.warning({ @@ -219,7 +204,7 @@ } else if (btn.execMode === 'prompt') { this.setState({ loading: true }) confirm({ - title: this.state.dict['main.action.confirm.tip'], + title: '纭畾瑕佹墽琛屽悧?', onOk() { _this.triggerPrint(data) }, @@ -540,7 +525,7 @@ return Api.getSystemCacheConfig(param) }).then(result => { - if (!result) { + if (!result || result.ErrCode === 'LoginError') { this.setState({ loading: false }) return } @@ -583,7 +568,6 @@ this.execSuccess({ ErrCode: '-1', message: '', - ErrMesg: '', status: true }) @@ -992,10 +976,15 @@ let _dataresource = btn.verify.setting.dataresource let _customScript = '' - + let _tailScript = '' btn.verify.scripts && btn.verify.scripts.forEach(script => { - if (script.status !== 'false') { + if (script.status === 'false') return + if (script.position !== 'back') { _customScript += ` + ${script.sql} + ` + } else { + _tailScript += ` ${script.sql} ` } @@ -1005,18 +994,28 @@ _dataresource = '' } + let isDataM = sessionStorage.getItem('dataM') === 'true' + let regoptions = [ + { reg: /@ID@/ig, value: `'${ID}'`}, + { reg: /@BID@/ig, value: `'${BID || ''}'`}, + { reg: /@LoginUID@/ig, value: `'${sessionStorage.getItem('LoginUID') || ''}'`}, + { reg: /@SessionUid@/ig, value: `'${localStorage.getItem('SessionUid') || ''}'`}, + { reg: /@UserID@/ig, value: `'${sessionStorage.getItem('UserID') || ''}'`}, + { reg: /@Appkey@/ig, value: `'${window.GLOB.appkey || ''}'`}, + { reg: /@typename@/ig, value: `'admin'`}, + { reg: /\$@/ig, value: isDataM ? '/*' : ''}, + { reg: /@\$/ig, value: isDataM ? '*/' : ''}, + { reg: /@datam@/ig, value: isDataM ? `'Y'` : `''`}, + ] + + regoptions.forEach(item => { + _dataresource = _dataresource.replace(item.reg, item.value) + _customScript = _customScript.replace(item.reg, item.value) + _tailScript = _tailScript.replace(item.reg, item.value) + }) + if (/\s/.test(_dataresource)) { _dataresource = '(' + _dataresource + ') tb' - } - - if (sessionStorage.getItem('dataM') === 'true') { // 鏁版嵁鏉冮檺 - _dataresource = _dataresource.replace(/\$@/ig, '/*').replace(/@datam@/ig, '\'Y\'') - _dataresource = _dataresource.replace(/@\$/ig, '*/') - _customScript = _customScript.replace(/\$@/ig, '/*').replace(/@datam@/ig, '\'Y\'') - _customScript = _customScript.replace(/@\$/ig, '*/') - } else { - _dataresource = _dataresource.replace(/@\$|\$@/ig, '').replace(/@datam@/ig, '\'\'') - _customScript = _customScript.replace(/@\$|\$@/ig, '').replace(/@datam@/ig, '\'\'') } let initsql = `declare @ErrorCode nvarchar(50),@retmsg nvarchar(4000),@UserName nvarchar(50),@FullName nvarchar(50),@RoleID nvarchar(512),@mk_departmentcode nvarchar(512),@mk_organization nvarchar(512),@mk_user_type nvarchar(20),@mk_nation nvarchar(50),@mk_province nvarchar(50),@mk_city nvarchar(50),@mk_district nvarchar(50),@mk_address nvarchar(100) @@ -1104,34 +1103,12 @@ select ${_initvars.join(',')} ` } - if (_customScript) { _customScript = `${initsql} ${_customScript} ` } - - _dataresource = _dataresource.replace(/@select\$|\$select@/ig, '') - _customScript = _customScript.replace(/@select\$|\$select@/ig, '') - _dataresource = _dataresource.replace(/\$sum@/ig, '/*') - _dataresource = _dataresource.replace(/@sum\$/ig, '*/') - _customScript = _customScript.replace(/\$sum@/ig, '/*') - _customScript = _customScript.replace(/@sum\$/ig, '*/') - - _dataresource = _dataresource.replace(/@ID@/ig, `'${ID}'`) - _customScript = _customScript.replace(/@ID@/ig, `'${ID}'`) - _dataresource = _dataresource.replace(/@BID@/ig, `'${BID || ''}'`) - _customScript = _customScript.replace(/@BID@/ig, `'${BID || ''}'`) - _dataresource = _dataresource.replace(/@LoginUID@/ig, `'${sessionStorage.getItem('LoginUID') || ''}'`) - _customScript = _customScript.replace(/@LoginUID@/ig, `'${sessionStorage.getItem('LoginUID') || ''}'`) - _dataresource = _dataresource.replace(/@SessionUid@/ig, `'${localStorage.getItem('SessionUid') || ''}'`) - _customScript = _customScript.replace(/@SessionUid@/ig, `'${localStorage.getItem('SessionUid') || ''}'`) - _dataresource = _dataresource.replace(/@UserID@/ig, `'${sessionStorage.getItem('UserID') || ''}'`) - _customScript = _customScript.replace(/@UserID@/ig, `'${sessionStorage.getItem('UserID') || ''}'`) - _dataresource = _dataresource.replace(/@Appkey@/ig, `'${window.GLOB.appkey || ''}'`) - _customScript = _customScript.replace(/@Appkey@/ig, `'${window.GLOB.appkey || ''}'`) - let LText = '' @@ -1142,17 +1119,27 @@ if (_customScript) { if (LText) { LText = `${LText} + ${_tailScript} aaa: if @ErrorCode!='' - insert into tmp_err_retmsg (ID, ErrorCode, retmsg, CreateUserID) select @time_id@,@ErrorCode, @retmsg,@UserID@ + insert into tmp_err_retmsg (ID, ErrorCode, retmsg, CreateUserID) select @time_id@,@ErrorCode, @retmsg,'${sessionStorage.getItem('UserID') || ''}' ` } else { _customScript = `${_customScript} + ${_tailScript} aaa: if @ErrorCode!='' - insert into tmp_err_retmsg (ID, ErrorCode, retmsg, CreateUserID) select @time_id@,@ErrorCode, @retmsg,@UserID@ + insert into tmp_err_retmsg (ID, ErrorCode, retmsg, CreateUserID) select @time_id@,@ErrorCode, @retmsg,'${sessionStorage.getItem('UserID') || ''}' ` } + } else if (_tailScript) { + LText = `${initsql} + ${LText} + ${_tailScript} + aaa: + if @ErrorCode!='' + insert into tmp_err_retmsg (ID, ErrorCode, retmsg, CreateUserID) select @time_id@,@ErrorCode, @retmsg,'${sessionStorage.getItem('UserID') || ''}' + ` } else { LText = `${initsql} ${LText} @@ -1160,7 +1147,7 @@ } // 娴嬭瘯绯荤粺鎵撳嵃鏌ヨ璇彞 - if (window.GLOB.debugger === true || (window.debugger === true && options.sysType !== 'cloud')) { + if (window.GLOB.debugger === true) { _customScript && console.info(`${btn.logLabel ? `/*${btn.logLabel} 鑷畾涔夎剼鏈�*/\n` : ''}${LText ? '' : '/*涓嶆墽琛岄粯璁ql*/\n'}${_customScript}`) LText && console.info(`${btn.logLabel ? `/*${btn.logLabel} 鏁版嵁婧�*/\n` : ''}` + LText.replace(/\n\s{8}/ig, '\n')) } @@ -1175,6 +1162,9 @@ param.timestamp = moment().format('YYYY-MM-DD HH:mm:ss') param.secretkey = Utils.encrypt('', param.timestamp) + param.username = userName + param.fullname = fullName + if (window.GLOB.probation) { param.s_debug_type = 'Y' } @@ -1188,6 +1178,7 @@ printOuterLoopRequest = (params, btn, _list, _resolve) => { let param = params.shift() let _outParam = null + let ver_token = false new Promise(resolve => { // 鍐呴儴璇锋眰 @@ -1223,8 +1214,8 @@ _outParam = JSON.parse(JSON.stringify(res)) if (window.GLOB.mkHS) { - if (btn.sysInterface === 'true' && options.cloudServiceApi) { - res.rduri = options.cloudServiceApi + if (btn.sysInterface === 'true' && window.GLOB.cloudServiceApi) { + res.rduri = window.GLOB.cloudServiceApi res.userid = sessionStorage.getItem('CloudUserID') || '' res.LoginUID = sessionStorage.getItem('CloudLoginUID') || '' } else if (btn.sysInterface !== 'true') { @@ -1245,6 +1236,7 @@ } else { res.$token = btn.exInterface || '' } + ver_token = true } else { if (window.GLOB.systemType === 'production' && btn.proInterface) { res.rduri = btn.proInterface @@ -1265,9 +1257,12 @@ return Api.genericInterface(res) }).then(response => { - if (!response) return + if (!response || response.ErrCode === 'LoginError') return - if (btn.callbackFunc) { + if (ver_token && response.ErrMesg === 'token_error') { + this.execError(response) + _resolve({next: false, list: []}) + } else if (btn.callbackFunc) { // 瀛樺湪鍥炶皟鍑芥暟鏃讹紝璋冪敤 delete response.message delete response.status @@ -1291,7 +1286,7 @@ _resolve({next: false, list: []}) } }).then(response => { - if (!response) return + if (!response || response.ErrCode === 'LoginError') return if (response.status) { _list.push(response) @@ -1616,7 +1611,7 @@ Api.postekPrint(param).then(res => { if (res.retval === '0') { if (params.length === 0) { - this.execSuccess({ ErrCode: 'S', message: '', ErrMesg: '鎵撳嵃璇锋眰宸插彂鍑恒��', status: true }) + this.execSuccess({ ErrCode: 'S', message: '鎵撳嵃璇锋眰宸插彂鍑恒��', status: true }) } else { setTimeout(() => { this.loopRFIDPrint(params) @@ -1735,14 +1730,12 @@ this.execSuccess({ ErrCode: '-1', message: '鏈幏鍙栧埌鎵撳嵃淇℃伅锛�', - ErrMesg: '', status: true }) } else { this.execError({ ErrCode: 'N', message: '鏈幏鍙栧埌鎵撳嵃淇℃伅锛�', - ErrMesg: '', status: false }) } @@ -1772,7 +1765,6 @@ this.execError({ ErrCode: 'N', message: msg.join(' ; ') + ' !', - ErrMesg: '', status: false }) return @@ -1785,8 +1777,7 @@ this.execSuccess({ ErrCode: 'S', - message: '', - ErrMesg: '鎵撳嵃璇锋眰宸插彂鍑恒��', + message: '鎵撳嵃璇锋眰宸插彂鍑恒��', status: true }) } @@ -1797,8 +1788,7 @@ this.execSuccess({ ErrCode: 'S', - message: '', - ErrMesg: '鎵撳嵃璇锋眰宸插彂鍑恒��', + message: '鎵撳嵃璇锋眰宸插彂鍑恒��', status: true }) } @@ -1813,7 +1803,6 @@ this.execError({ ErrCode: 'N', message: event.data, - ErrMesg: '', status: false }) @@ -1833,8 +1822,7 @@ // this.execSuccess({ // ErrCode: 'S', - // message: '', - // ErrMesg: '鎵撳嵃璇锋眰宸插彂鍑恒��', + // message: '鎵撳嵃璇锋眰宸插彂鍑恒��', // status: true // }) // } else if (data && data.message && !data.status) { @@ -1842,7 +1830,6 @@ this.execError({ ErrCode: 'N', message: data.message, - ErrMesg: '', status: false }) } @@ -1852,7 +1839,6 @@ this.execError({ ErrCode: 'N', message: '鏃犳硶杩炴帴鍒�:' + btn.verify.linkUrl, - ErrMesg: '', status: false }) } @@ -1877,19 +1863,19 @@ * 4銆佹ā鎬佹鎵ц鎴愬姛鍚庢槸鍚﹀叧闂� * 5銆侀�氱煡涓诲垪琛ㄥ埛鏂� */ - execSuccess = (res) => { + execSuccess = (res = {}) => { const { btn } = this.props const { autoMatic, btnconfig } = this.state if ((res.ErrCode === 'S' || !res.ErrCode) || autoMatic) { // 鎵ц鎴愬姛 notification.success({ top: 92, - message: res.ErrMesg || this.state.dict['main.action.confirm.success'], + message: res.message || '鎵ц鎴愬姛锛�', duration: btn.verify && btn.verify.stime ? btn.verify.stime : 2 }) } else if (res.ErrCode === 'Y') { // 鎵ц鎴愬姛 Modal.success({ - title: res.ErrMesg || this.state.dict['main.action.confirm.success'] + title: res.message || '鎵ц鎴愬姛锛�' }) } else if (res.ErrCode === '-1') { // 瀹屾垚鍚庝笉鎻愮ず @@ -1914,6 +1900,10 @@ if (btn.execSuccess !== 'never') { MKEmitter.emit('refreshByButtonResult', btn.$menuId, btn.execSuccess, btn, '', this.state.selines) } + + if (btn.execSuccess === 'popclose' && btn.$tabId) { // 鏍囩鍏抽棴鍒锋柊 + MKEmitter.emit('refreshPopButton', btn.$tabId) + } } /** @@ -1926,25 +1916,29 @@ const { btn } = this.props const { btnconfig, autoMatic } = this.state + if (!['LoginError', 'C', '-2', 'E', 'N', 'F', 'NM'].includes(res.ErrCode)) { + res.ErrCode = 'E' + } + if (res.ErrCode === 'E' && !autoMatic) { Modal.error({ - title: res.message || res.ErrMesg, + title: res.message || '鎵ц澶辫触锛�', }) } else if (res.ErrCode === 'N' || autoMatic) { notification.error({ top: 92, - message: res.message || res.ErrMesg, + message: res.message || '鎵ц澶辫触锛�', duration: btn.verify && btn.verify.ntime ? btn.verify.ntime : 10 }) } else if (res.ErrCode === 'F') { notification.error({ className: 'notification-custom-error', top: 92, - message: res.message || res.ErrMesg, + message: res.message || '鎵ц澶辫触锛�', duration: btn.verify && btn.verify.ftime ? btn.verify.ftime : 10 }) } else if (res.ErrCode === 'NM') { - message.error(res.message || res.ErrMesg) + message.error(res.message || '鎵ц澶辫触锛�') } this.setState({ @@ -1964,17 +1958,6 @@ if (btn.execError !== 'never') { MKEmitter.emit('refreshByButtonResult', btn.$menuId, btn.execError, btn, '', this.state.selines) } - } - - /** - * @description 鎸夐挳閰嶇疆淇℃伅閿欒鎻愮ず - */ - actionSettingError = () => { - notification.warning({ - top: 92, - message: this.state.dict['main.action.settingerror'], - duration: 5 - }) } handleModelConfig = (config) => { @@ -2120,69 +2103,105 @@ btnconfig.fields.forEach(item => { if (!item.field) return - let _readin = item.readin !== 'false' - let _initval = item.initval - if (item.type === 'linkMain' || item.type === 'funcvar') { - _readin = false - } - - if (item.type === 'linkMain' && BData.hasOwnProperty(item.field.toLowerCase())) { - _initval = BData[item.field.toLowerCase()] - } else if (_readin && _data.hasOwnProperty(item.field.toLowerCase())) { - _initval = _data[item.field.toLowerCase()] - } else if (item.type === 'date' && _initval) { - _initval = moment().subtract(_initval, 'days').format('YYYY-MM-DD') - } else if (item.type === 'datemonth' && _initval) { - _initval = moment().subtract(_initval, 'month').format('YYYY-MM') - } else if (item.type === 'datetime' && _initval) { - _initval = moment().subtract(_initval, 'days').format('YYYY-MM-DD HH:mm:ss') - } - - let _fieldlen = item.fieldlength || 50 - if (item.type === 'textarea' || item.type === 'fileupload' || item.type === 'multiselect') { - _fieldlen = item.fieldlength || 512 - } else if (item.type === 'number') { - _fieldlen = item.decimal ? item.decimal : 0 - } else if (item.type === 'rate') { - item.rateCount = item.rateCount || 5 - let allowHalf = item.allowHalf === 'true' - - if (allowHalf) { - _initval = parseFloat(_initval) - if (_initval % 0.5 !== 0) { - _initval = parseInt(_initval) - } - } else { - _initval = parseInt(_initval) - } - - if (isNaN(_initval) || _initval < 0) { - _initval = 0 - } else if (_initval > item.rateCount) { - _initval = item.rateCount - } - } - - if (_initval === undefined) { - _initval = '' - } - - result.push({ + let _item = { key: item.field, - readonly: item.readonly === 'true', readin: item.readin !== 'false' && item.readin !== 'top', - fieldlen: _fieldlen, + fieldlen: item.fieldlength || 50, + writein: item.writein !== 'false', type: item.type, - value: _initval - }) + value: item.initval, + isconst: item.constant === 'true' + } + + let key = item.field.toLowerCase() + let _readin = item.readin !== 'false' + + if (_item.type === 'date') { // 鏃堕棿鍏煎 + _item.precision = item.precision || 'day' + } else if (_item.type === 'datetime') { + _item.type = 'date' + _item.precision = 'second' + } else if (['funcvar', 'linkMain'].includes(_item.type)) { + _readin = false + _item.readin = false + } else if (['select', 'link', 'radio'].includes(_item.type)) { // 閫変腑绗竴椤� + if (/^\s*\$first\s*$/.test(_item.value)) { + _item.value = '' + + if (item.resourceType === '0' && item.options[0] && item.options[0].Value) { + _item.value = item.options[0].Value + } + } + } + + if (_item.type === 'funcvar') { + _item.value = '' + } else if (_item.type === 'linkMain' && BData.hasOwnProperty(key)) { + _item.value = BData[key] + } else if (_readin && _data.hasOwnProperty(key)) { + _item.value = _data[key] + } else if (_item.type === 'date' && _item.value) { + _item.value = moment().subtract(_item.value, 'days').format(_item.precision === 'day' ? 'YYYY-MM-DD' : 'YYYY-MM-DD HH:mm:ss') + } else if (_item.type === 'datemonth' && _item.value) { + _item.value = moment().subtract(_item.value, 'month').format('YYYY-MM') + } + + _item.value = _item.value === undefined ? '' : _item.value + + if (_item.type === 'number' || item.declare === 'decimal') { + _item.type = 'number' + _item.fieldlen = item.decimal || 0 + } else if (['text', 'textarea', 'linkMain'].includes(_item.type)) { + _item.value = _item.value + '' + _item.value = _item.value.replace(/\t+|\v+/g, '') // 鍘婚櫎鍒惰〃绗� + + if (item.interception !== 'false') { // 鍘婚櫎棣栧熬绌烘牸 + _item.value = _item.value.replace(/(^\s*|\s*$)/g, '') + } + if (_item.type === 'text' && /@appkey@|@SessionUid@|@bid@/ig.test(_item.value)) { // 鐗规畩瀛楁鏇挎崲 + _item.value = _item.value.replace(/^(\s*)@appkey@(\s*)$/ig, window.GLOB.appkey).replace(/^(\s*)@SessionUid@(\s*)$/ig, (localStorage.getItem('SessionUid') || '')).replace(/^(\s*)@bid@(\s*)$/ig, (this.props.BID || '')) + } + if (_item.type === 'text' && item.lenControl && item.lenControl !== 'limit') { + if (item.lenControl === 'left') { + _item.value = _item.value.substr(0, item.fieldlength) + } else { + _item.value = _item.value.slice(-item.fieldlength) + } + } + } else if (_item.type === 'datemonth') { + _item.type = 'text' + } else if (_item.type === 'date') { + _item.type = item.declareType === 'nvarchar(50)' ? 'text' : 'date' + } else if (_item.type === 'switch' || _item.type === 'check') { + if (_readin) { + _item.value = _item.value === item.openVal ? item.openVal : item.closeVal + } else { + if (item.initval === true) { + _item.value = item.openVal + } else { + _item.value = item.closeVal + } + } + } else if (_item.type === 'rate') { + let count = item.rateCount || 5 + _item.value = parseInt(_item.value) + + if (isNaN(_item.value) || _item.value < 0) { + _item.value = 0 + } else if (_item.value > count) { + _item.value = count + } + } + + result.push(_item) }) if (btnconfig.setting.display === 'exec') { this.execSubmit(selines, () => {}, result) } else { confirm({ - title: this.state.dict['main.action.confirm.tip'], + title: '纭畾瑕佹墽琛屽悧?', onOk() { _this.triggerPrint(selines, result) }, @@ -2232,7 +2251,6 @@ > <MutilForm BID={BID} - dict={this.state.dict} action={btnconfig} inputSubmit={this.handleOk} data={this.state.selines[0]} @@ -2313,6 +2331,7 @@ return <> <Button type={type} + id={'button' + btn.uuid} title={disabled ? (btn.reason || '') : (btn.show === 'icon' ? btn.label : '')} loading={loading} disabled={disabled} -- Gitblit v1.8.0