From e32da8209870f65c79a8ab61e570082e5732dea8 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期二, 04 三月 2025 10:15:13 +0800
Subject: [PATCH] 2025-03-04

---
 src/views/billprint/index.jsx |   38 +++++++++++++++++++++++---------------
 1 files changed, 23 insertions(+), 15 deletions(-)

diff --git a/src/views/billprint/index.jsx b/src/views/billprint/index.jsx
index 5dadc6f..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,20 +332,17 @@
 
         config.components = config.components.filter(item => !['tabs', 'search'].includes(item.type))
 
-        if (window.backend && config.allSqls) {
-          let urlparam = urlParam || {}
-          let keys = Object.keys(urlparam)
+        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 (config.urlFields && config.urlFields.length) {
-            config.urlFields.forEach(field => {
-              let key = field.toLowerCase()
-              if (keys.includes(key)) return
-  
-              keys.push(key)
-              urlparam[key] = ''
-            })
-          }
-          
+        if (window.backend && config.allSqls) {
+          let keys = Object.keys(urlparam)
           config.allSqls.forEach(item => {
             item.id = md5(window.GLOB.appkey + item.v_id)
             if (['datasource', 'interface', 'excelOut'].includes(item.type)) {
@@ -365,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