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