From 1847507d05018d2768cc178113a2906782801ae5 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期六, 23 四月 2022 22:31:48 +0800 Subject: [PATCH] 2022-04-23 --- src/views/billprint/index.jsx | 106 +++++++++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 90 insertions(+), 16 deletions(-) diff --git a/src/views/billprint/index.jsx b/src/views/billprint/index.jsx index 4f00a98..90d3fe4 100644 --- a/src/views/billprint/index.jsx +++ b/src/views/billprint/index.jsx @@ -5,9 +5,9 @@ import Api from '@/api' import Utils from '@/utils/utils.js' +import options, { styles } from '@/store/options.js' import zhCN from '@/locales/zh-CN/main.js' import enUS from '@/locales/en-US/main.js' -import options from '@/store/options.js' import UtilsDM from '@/utils/utils-datamanage.js' import NotFount from '@/components/404' import asyncComponent from '@/utils/asyncComponent' @@ -41,23 +41,34 @@ } UNSAFE_componentWillMount() { - try { - let param = JSON.parse(window.decodeURIComponent(window.atob(this.props.match.params.param))) + const { params } = this.props.match - sessionStorage.setItem('dataM', param.dataM || '') - sessionStorage.setItem('localDataM', param.dataM || '') + if (params.menuId) { this.setState({ - BID: param.id || '', - tempId: param.tempId + BID: params.id || '', + tempId: params.menuId }, () => { - this.getMenuParam() + this.getTouristMsg() }) - } catch (e) { - notification.warning({ - top: 92, - message: '鑿滃崟淇℃伅瑙f瀽閿欒锛�', - duration: 5 - }) + } else { + try { + let param = JSON.parse(window.decodeURIComponent(window.atob(params.param))) + + sessionStorage.setItem('dataM', param.dataM || '') + sessionStorage.setItem('localDataM', param.dataM || '') + this.setState({ + BID: param.id || '', + tempId: param.tempId + }, () => { + this.getMenuParam() + }) + } catch (e) { + notification.warning({ + top: 92, + message: '鑿滃崟淇℃伅瑙f瀽閿欒锛�', + duration: 5 + }) + } } } @@ -72,6 +83,55 @@ this.setState = () => { return } + } + + getTouristMsg = () => { + Api.getTouristMsg().then(result => { + if (result.status) { + sessionStorage.setItem('UserID', result.UserID || '') + sessionStorage.setItem('LoginUID', result.LoginUID || '') + sessionStorage.setItem('dataM', 'false') + + this.getMenuParam() + + // 鑾峰彇绯荤粺淇℃伅 + let _param = { + func: 's_Get_style', + TypeCharOne: 'PC', + LText: `select '${window.GLOB.appkey}'`, + } + + _param.userid = result.UserID + _param.LoginUID = result.LoginUID + _param.timestamp = moment().format('YYYY-MM-DD HH:mm:ss') + _param.secretkey = Utils.encrypt(_param.LText, _param.timestamp) + + Api.getSystemConfig(_param).then(res => { + if (res.status) { + window.GLOB.style = res.CSS + document.title = res.titleName + + if (window.GLOB.style && styles[window.GLOB.style]) { + document.body.className = styles[window.GLOB.style] + ' ' + (res.split_line_show === 'false' ? 'hidden-split-line' : '') + } + + if (res.titlelogo) { + let link = document.querySelector("link[rel*='icon']") || document.createElement('link') + link.type = 'image/x-icon' + link.rel = 'shortcut icon' + link.href = res.titlelogo + document.getElementsByTagName('head')[0].appendChild(link) + } + } + }) + } else { + notification.warning({ + top: 92, + message: result.message, + duration: 5 + }) + } + }) } getMenuParam = () => { @@ -294,7 +354,7 @@ } /** - * @description 鑾峰彇绯荤粺瀛樺偍杩囩▼ sPC_Get_TableData 鐨勫弬鏁� + * @description 鑾峰彇绯荤粺瀛樺偍杩囩▼鍙傛暟 */ getDefaultParam = (component) => { const { columns, setting, dataName, format } = component @@ -334,12 +394,26 @@ if (!params || params.length === 0) return '' let LText_field = [] let transaction = false + + let userName = sessionStorage.getItem('User_Name') || '' + let fullName = sessionStorage.getItem('Full_Name') || '' + let RoleID = sessionStorage.getItem('role_id') || '' + let departmentcode = sessionStorage.getItem('departmentcode') || '' + let organization = sessionStorage.getItem('organization') || '' + let city = sessionStorage.getItem('city') || '' + + if (sessionStorage.getItem('isEditState') === 'true') { + userName = sessionStorage.getItem('CloudUserName') || '' + fullName = sessionStorage.getItem('CloudFullName') || '' + } + let LText = params.map((item, index) => { let _sql = item.sql let _script = item.script if (index === 0) { - _script = `declare @ErrorCode nvarchar(50),@retmsg nvarchar(4000) select @ErrorCode='',@retmsg ='' + _script = `declare @ErrorCode nvarchar(50),@retmsg nvarchar(4000),@UserName nvarchar(50),@FullName nvarchar(50),@RoleID nvarchar(512),@mk_departmentcode nvarchar(50),@mk_organization nvarchar(50),@login_city nvarchar(50) + select @ErrorCode='',@retmsg ='',@UserName='${userName}', @FullName='${fullName}', @RoleID='${RoleID}', @mk_departmentcode='${departmentcode}', @mk_organization='${organization}', @login_city='${city}' ${_script} ` } -- Gitblit v1.8.0