From c56dd9479e4c44af4b58c5a14c6f0f3f3cc20d85 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期三, 05 三月 2025 15:37:20 +0800
Subject: [PATCH] Merge branch 'master' into positec

---
 src/views/billprint/index.jsx |   25 ++++++++++++++++++++++---
 1 files changed, 22 insertions(+), 3 deletions(-)

diff --git a/src/views/billprint/index.jsx b/src/views/billprint/index.jsx
index 47cdcbf..a202327 100644
--- a/src/views/billprint/index.jsx
+++ b/src/views/billprint/index.jsx
@@ -66,11 +66,22 @@
         let param = JSON.parse(window.decodeURIComponent(window.atob(params.param)))
   
         sessionStorage.setItem('dataM', param.dataM || '')
+        let urlParam = {...param}
+
+        delete urlParam.tempId
+        delete urlParam.pageId
+        delete urlParam.dataM
+
+        Object.keys(urlParam).forEach(key => {
+          if (key === key.toLowerCase()) return
+          urlParam[key.toLowerCase()] = urlParam[key]
+          delete urlParam[key]
+        })
 
         this.setState({
           BID: param.id || '',
           tempId: param.tempId,
-          urlParam: param,
+          urlParam: urlParam,
           pageId: param.pageId || ''
         }, () => {
           setTimeout(() => {
@@ -321,8 +332,16 @@
 
         config.components = config.components.filter(item => !['tabs', 'search'].includes(item.type))
 
+        let urlparam = urlParam ? {...urlParam} : {}
+        if (config.urlFields && config.urlFields.length) {
+          config.urlFields.forEach(field => {
+            let key = field.toLowerCase()
+            if (urlparam[key] !== undefined) return
+            urlparam[key] = ''
+          })
+        }
+
         if (window.backend && config.allSqls) {
-          let urlparam = urlParam || {}
           let keys = Object.keys(urlparam)
           config.allSqls.forEach(item => {
             item.id = md5(window.GLOB.appkey + item.v_id)
@@ -354,7 +373,7 @@
 
         if (config.urlFields) {
           config.urlFields.forEach(field => {
-            let val = `'${urlParam ? (urlParam[field] || '') : ''}'`
+            let val = `'${urlparam[field.toLowerCase()]}'`
             regs.push({
               reg: new RegExp('@' + field + '@', 'ig'),
               value: val

--
Gitblit v1.8.0