From f8c3c53f9e29541f8c0e3fcbf682c301fd17e06a Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期一, 23 十一月 2020 17:49:23 +0800
Subject: [PATCH] 2020-11-23

---
 src/tabviews/custom/index.jsx |   11 ++++++-----
 1 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/src/tabviews/custom/index.jsx b/src/tabviews/custom/index.jsx
index e9aae8a..9392a96 100644
--- a/src/tabviews/custom/index.jsx
+++ b/src/tabviews/custom/index.jsx
@@ -103,7 +103,6 @@
 
       // 鏁版嵁缂撳瓨璁剧疆
       if (config.cacheUseful === 'true') {
-        config.diffUser = config.diffUser !== 'false'
         if (!['day', 'hour'].includes(config.timeUnit)) {
           config.timeUnit = 'day'
         }
@@ -156,7 +155,6 @@
         inherit.cacheUseful = config.cacheUseful
         inherit.timeUnit = config.timeUnit
         inherit.cacheTime = config.cacheTime
-        inherit.diffUser = config.diffUser
       }
 
       config.components = this.formatSetting(config.components, params, mainSearch, permAction, inherit)
@@ -375,8 +373,8 @@
   loadmaindata = (params) => {
     const { config } = this.state
     let LText_field = []
+    let diffUser = false
     let LText = params.map((item, index) => {
-      let _sql = item.sql
       let _script = item.script
 
       if (index === 0) {
@@ -384,11 +382,14 @@
           ${_script}
         `
       }
+      if (!diffUser && (/@userid@/ig.test(item.sql) || /@userid@/ig.test(_script))) {
+        diffUser = true
+      }
 
       item.columns.forEach(cell => {
         LText_field.push(`Select '${item.name}' as tablename,'${cell.field}' as fieldname,'${cell.datatype}' as field_type`)
       })
-      return `Select '${item.name}' as tablename,'${window.btoa(window.encodeURIComponent(_sql))}' as LText,'${window.btoa(window.encodeURIComponent(_script))}' as Lcustomize,'${item.type}' as table_type,'${item.primaryKey}' as primary_key,'${item.par_tablename}' as par_tablename,'${item.foreign_key}' as foreign_key,'${index}' as Sort`
+      return `Select '${item.name}' as tablename,'${window.btoa(window.encodeURIComponent(item.sql))}' as LText,'${window.btoa(window.encodeURIComponent(_script))}' as Lcustomize,'${item.type}' as table_type,'${item.primaryKey}' as primary_key,'${item.par_tablename}' as par_tablename,'${item.foreign_key}' as foreign_key,'${index}' as Sort`
     })
 
     let param = {
@@ -404,7 +405,7 @@
     if (config.cacheUseful === 'true') {
       param.time_type = config.timeUnit
       param.time_limit = config.cacheTime
-      if (config.diffUser) {
+      if (diffUser) {
         param.userid = sessionStorage.getItem('UserID')
       }
       param.data_md5 = md5(JSON.stringify(param))

--
Gitblit v1.8.0