From 2bccb9ec7bdefe23292a22bc153463cfa1479a49 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期五, 21 六月 2024 16:25:42 +0800
Subject: [PATCH] 2024-06-21

---
 src/tabviews/custom/index.jsx |  447 +++++++++++++++++++++++++++++--------------------------
 1 files changed, 234 insertions(+), 213 deletions(-)

diff --git a/src/tabviews/custom/index.jsx b/src/tabviews/custom/index.jsx
index b8acc23..ce3f77e 100644
--- a/src/tabviews/custom/index.jsx
+++ b/src/tabviews/custom/index.jsx
@@ -2,6 +2,7 @@
 import PropTypes from 'prop-types'
 import { is, fromJS } from 'immutable'
 import { notification, Spin, Row, Col, Modal } from 'antd'
+import moment from 'moment'
 
 import Api from '@/api'
 import Utils from '@/utils/utils.js'
@@ -76,7 +77,7 @@
    * @description 鑾峰彇椤甸潰閰嶇疆淇℃伅
    */
   async loadconfig () {
-    const { MenuID, MenuName } = this.props
+    const { MenuID, MenuName, param } = this.props
 
     let _param = {
       func: 'sPC_Get_LongParam',
@@ -182,8 +183,8 @@
         try { // 閰嶇疆淇℃伅瑙f瀽
           let userConfig = JSON.parse(window.decodeURIComponent(window.atob(result.LongParamUser)))
           if (userConfig) {
-            shortcuts = userConfig.action
-            userConfig.printers.forEach(item => {
+            shortcuts = userConfig.action || []
+            userConfig.printers && userConfig.printers.forEach(item => {
               window.GLOB.UserCacheMap.set(item.parentId + item.uuid, item)
             })
           }
@@ -203,10 +204,20 @@
       // 鏉冮檺杩囨护
       let roleId = sessionStorage.getItem('role_id') || '' // 瑙掕壊ID
       let balMap = new Map()
+      let tbMap = new Map()
       let skip = config.permission === 'false' || window.GLOB.mkHS
-      let param = this.props.param || {} // url鍙傛暟
+      let urlparam = {} // url鍙傛暟
+      if (param) {
+        Object.keys(param).forEach(key => {
+          if (/^\$/.test(key)) {
+            urlparam[key] = param[key]
+          } else {
+            urlparam[key.toLowerCase()] = param[key]
+          }
+        })
+      }
 
-      window.GLOB.CacheData.set(MenuID, param)
+      window.GLOB.CacheData.set(MenuID, urlparam)
 
       let userName = sessionStorage.getItem('User_Name') || ''
       let fullName = sessionStorage.getItem('Full_Name') || ''
@@ -224,7 +235,7 @@
       }
       if (config.urlFields) {
         config.urlFields.forEach(field => {
-          let val = `'${param[field] || ''}'`
+          let val = `'${urlparam[field.toLowerCase()] || ''}'`
           regs.push({
             reg: new RegExp('@' + field + '@', 'ig'),
             value: val
@@ -251,10 +262,10 @@
       let initInters = []
 
       config.interfaces = this.formatInterSetting(config.interfaces, regs, MenuID, initInters, config.MenuName)
-      config.components = this.filterComponent(config.components, roleId, window.GLOB.mkActions, balMap, skip, param, MenuID, config.interfaces, config.$cache, config.$time, config.MenuName, MenuID, MenuID, config.process === 'true')
+      config.components = this.filterComponent(config.components, roleId, window.GLOB.mkActions, balMap, tbMap, skip, urlparam, MenuID, config.$cache, config.$time, config.MenuName, MenuID, MenuID, config.process === 'true', regs)
 
       let params = []
-      let BID = param.$BID || ''
+      let BID = urlparam.$BID || ''
       let inherit = {}
 
       if (config.cacheUseful === 'true') { // 缂撳瓨缁ф壙
@@ -267,18 +278,6 @@
       config.components.forEach(component => {
         if (component.type !== 'search') return
 
-        if (param.$searchkey) {
-          component.search = component.search.map(item => {
-            if (['text', 'select', 'link', 'checkcard'].includes(item.type) && param.$searchkey === item.field.toLowerCase()) {
-              item.initval = param.$searchval
-            }
-  
-            return item
-          })
-
-          component.$searches = Utils.initMainSearch(component.search)
-        }
-
         window.GLOB.SearchBox.set(MenuID, component.$searches)
 
         if (component.$s_req) {
@@ -286,11 +285,7 @@
         }
       })
 
-      config.components = this.formatSetting(config.components, params, inherit, regs, balMap)
-
-      if (balMap.size > 0) {
-        config.components = this.filterBalcony(config.components, balMap)
-      }
+      config.components = this.formatSetting(config.components, params, inherit, config.interfaces, balMap, tbMap)
 
       if (initInters.length > 0) {
         this.stepInter = {
@@ -382,7 +377,7 @@
     }
   }
 
-  filterComponent = (components, roleId, permAction, balMap, skip, urlparam, pageId, interfaces, cache, time, MenuName, searchId, syncId, process) => {
+  filterComponent = (components, roleId, permAction, balMap, tbMap, skip, urlparam, pageId, cache, time, MenuName, searchId, syncId, process, regs) => {
     return components.filter(item => {
       item.$pageId = pageId
       item.$searchId = searchId
@@ -462,12 +457,7 @@
 
           if (item.setting.supModule === 'preview') {
             item.setting.supModule = ''
-            let val = ''
-            Object.keys(urlparam).forEach(key => {
-              if (key.toLowerCase() === item.setting.controlField) {
-                val = urlparam[key]
-              }
-            })
+            let val = urlparam[item.setting.controlField] || ''
 
             item.subtabs = item.subtabs.filter(tab => {
               if (tab.$pass) return true
@@ -480,12 +470,7 @@
         if (item.setting.selectField) {
           item.setting.selectField = item.setting.selectField.toLowerCase()
 
-          let val = ''
-          Object.keys(urlparam).forEach(key => {
-            if (key.toLowerCase() === item.setting.selectField) {
-              val = urlparam[key]
-            }
-          })
+          let val = urlparam[item.setting.selectField] || ''
 
           let activeKey = ''
 
@@ -509,7 +494,7 @@
             _searchId = tab.uuid
           }
 
-          tab.components = this.filterComponent(tab.components, roleId, permAction, balMap, skip, urlparam, pageId, interfaces, cache, time, MenuName, _searchId, tab.uuid, process)
+          tab.components = this.filterComponent(tab.components, roleId, permAction, balMap, tbMap, skip, urlparam, pageId, cache, time, MenuName, _searchId, tab.uuid, process, regs)
           
           if (_searchId === tab.uuid) {
             tab.components.forEach(cell => {
@@ -533,7 +518,7 @@
           return false
         }
 
-        item.components = this.filterComponent(item.components, roleId, permAction, balMap, skip, urlparam, pageId, interfaces, cache, time, MenuName, searchId, syncId, process)
+        item.components = this.filterComponent(item.components, roleId, permAction, balMap, tbMap, skip, urlparam, pageId, cache, time, MenuName, searchId, syncId, process, regs)
 
         return true
       } else if (['pie', 'bar', 'line', 'dashboard', 'scatter', 'chart', 'antvG6', 'antvX6'].includes(item.type)) {
@@ -550,24 +535,20 @@
         ) {
           return false
         }
-
-        if (item.wrap.datatype === 'public') {
-          let inter = interfaces.filter(int => item.wrap.publicId === int.uuid)[0]
-          if (!inter) {
-            item.wrap.datatype = 'static'
-          } else {
-            item.setting = {...inter.setting}
-            item.$searchId = inter.$searchId
-          }
-        }
       }
 
       if (item.subtype === 'tablecard') { // 鍏煎
         item.type = 'card'
       }
 
-      if (item.wrap && item.wrap.supType === 'multi') { // 鏁版嵁鍗″涓婄骇缁勪欢
-        item.setting.supModule = item.supNodes[0].componentId
+      if (item.wrap && item.wrap.supType === 'multi') { // 鏁版嵁鍗°�乼able澶氫笂绾х粍浠�
+        item.supNodes = item.supNodes.map(node => node.componentId)
+        if (item.supNodes[0]) {
+          item.setting.supModule = item.supNodes[0]
+        } else {
+          item.supNodes = null
+          item.setting.supModule = ''
+        }
       } else if (item.setting && item.setting.supModule && typeof(item.setting.supModule) !== 'string') {
         let pid = item.setting.supModule.pop()
         if (pid && pid !== 'empty') {
@@ -584,6 +565,14 @@
       // 鎼滅储鏉′欢鍒濆鍖�
       if (item.search) {
         Utils.initSearchVal(item)
+
+        if (urlparam.$searchkey) {
+          item.search.forEach(cell => {
+            if (urlparam.$searchkey === cell.field.toLowerCase() && ['text', 'select', 'link', 'checkcard'].includes(cell.type)) {
+              cell.initval = urlparam.$searchval
+            }
+          })
+        }
 
         item.$searches = Utils.initMainSearch(item.search)
 
@@ -630,7 +619,10 @@
               col.type = 'custom'
             }
             
-            if (col.type === 'number') {
+            if (col.type === 'index') {
+              col.field = '$Index'
+              col.type = 'text'
+            } else if (col.type === 'number') {
               if (typeof(col.decimal) === 'number') {
                 col.round = Math.pow(10, col.decimal)
                 if (col.format === 'percent') {
@@ -685,6 +677,13 @@
         }
         
         item.cols = getCols(item.cols)
+
+        if (item.hasExtend) {
+          item.setting.hasExtend = true
+          item.setting.tableMode = 'compatible'
+          item.setting.extendTime = moment().format('YYYY-MM-DD HH:mm:ss')
+          item.colsCtrls = null
+        }
 
         if (item.subtype === 'editable') {
           item.submit.logLabel = item.$menuname + '-鎻愪氦'
@@ -773,6 +772,9 @@
           item.wrap.supModule = item.wrap.supModule.pop()
           item.setting.supModule = item.wrap.supModule
         }
+        if (item.wrap.datatype === 'public') {
+          balMap.set(item.wrap.publicId + 'public', true)
+        }
         item.elements = item.elements.filter(cell => {
           if (cell.eleType === 'button') {
             if (cell.hidden === 'true') return false
@@ -789,6 +791,9 @@
           return cell.eleType !== 'button' || pass || permAction[cell.uuid] || cell.permission === 'false'
         })
       } else if (item.type === 'form') {
+        if (item.wrap.datatype === 'public') {
+          balMap.set(item.wrap.publicId + 'public', true)
+        }
         item.subcards = item.subcards.map(group => {
           group.subButton.uuid = group.uuid
           group.subButton.OpenType = 'formSubmit'
@@ -831,43 +836,91 @@
           item.wrap.supModule = ''
         }
       }
+
+      // 鏁寸悊鏁版嵁婧�
+      if (item.setting && item.format && (!item.wrap || !['public', 'static'].includes(item.wrap.datatype))) {
+        item.setting.arr_field = item.columns ? item.columns.map(col => col.field).join(',') : ''
+        item.setting.useMSearch = item.setting.useMSearch === 'true'
+        item.setting.laypage = item.setting.laypage === 'true'   // 鏄惁鍒嗛〉锛岃浆涓篵oolean 缁熶竴鏍煎紡
+
+        if (item.wrap && item.wrap.goback === 'true') {
+          item.setting.sync = 'false'
+        }
+
+        if (item.format === 'object') {
+          item.setting.laypage = false
+          item.setting.$top = true
+        }
+
+        if (item.setting.interType !== 'system') { // 涓嶄娇鐢ㄧ郴缁熷嚱鏁版椂
+          item.setting.sync = 'false'
+          item.setting.dataresource = ''
+        } else {
+          let _customScript = ''
+          let _tailScript = ''
+          item.scripts && item.scripts.forEach(script => {
+            if (script.status === 'false') return
+            if (script.position !== 'back') {
+              _customScript += `
+              ${script.sql}
+              `
+            } else {
+              _tailScript += `
+              ${script.sql}
+              `
+            }
+          })
+          delete item.scripts
+          item.setting.$name = item.$menuname || ''
+          item.setting.execute = item.setting.execute !== 'false'  // 榛樿sql鏄惁鎵ц锛岃浆涓篵oolean 缁熶竴鏍煎紡
+          
+          if (!item.setting.execute) {
+            item.setting.dataresource = ''
+          }
+          if (/\s/.test(item.setting.dataresource)) {
+            item.setting.dataresource = '(' + item.setting.dataresource + ') tb'
+          }
       
-      return true
-    })
-  }
+          if (sessionStorage.getItem('dataM') === 'true') { // 鏁版嵁鏉冮檺
+            item.setting.dataresource = item.setting.dataresource.replace(/\$@/ig, '/*').replace(/@\$/ig, '*/').replace(/@datam@/ig, '\'Y\'')
+            _customScript = _customScript.replace(/\$@/ig, '/*').replace(/@\$/ig, '*/').replace(/@datam@/ig, '\'Y\'')
+            _tailScript = _tailScript.replace(/\$@/ig, '/*').replace(/@\$/ig, '*/').replace(/@datam@/ig, '\'Y\'')
+          } else {
+            item.setting.dataresource = item.setting.dataresource.replace(/@\$|\$@/ig, '').replace(/@datam@/ig, '\'\'')
+            _customScript = _customScript.replace(/@\$|\$@/ig, '').replace(/@datam@/ig, '\'\'')
+            _tailScript = _tailScript.replace(/@\$|\$@/ig, '').replace(/@datam@/ig, '\'\'')
+          }
 
-  filterBalcony = (components, balMap) => {
-    return components.filter(item => {
-      if (item.type === 'tabs') {
-        item.subtabs = item.subtabs.map(tab => {
-          tab.components = this.filterBalcony(tab.components, balMap)
-          return tab
-        })
-      } else if (item.type === 'group') {
-        item.components = this.filterBalcony(item.components, balMap)
-      }
+          regs.forEach(cell => {
+            item.setting.dataresource = item.setting.dataresource.replace(cell.reg, cell.value)
+            _customScript = _customScript.replace(cell.reg, cell.value)
+            _tailScript = _tailScript.replace(cell.reg, cell.value)
+          })
 
-      if (item.type === 'balcony' && item.wrap.linkType === 'sync') {
-        let conf = balMap.get(item.wrap.syncModuleId)
+          item.setting.customScript = _customScript // 鏁寸悊鍚庤嚜瀹氫箟鑴氭湰
+          item.setting.tailScript = _tailScript     // 鍚庣疆鑷畾涔夎剼鏈�
 
-        if (!conf || conf === true) {
-          return false
-        }
-        
-        item.syncConfig = {
-          uuid: conf.uuid,
-          wrap: conf.wrap,
-          setting: conf.setting,
-          columns: conf.columns
-        }
+          item.setting.custompage = /@pageSize@|@orderBy@|@mk_total/i.test(item.setting.dataresource + item.setting.customScript)
 
-        if (item.wrap.checkAll === 'show') {
-          if (conf.subtype === 'datacard' && conf.wrap.cardType !== 'checkbox') {
-            item.wrap.checkAll = 'hidden'
-          } else if (conf.subtype === 'normaltable' && conf.wrap.tableType !== 'checkbox') {
-            item.wrap.checkAll = 'hidden'
+          if (!item.setting.execute || item.setting.custompage) {
+            item.forbidLine = true
+          }
+
+          if (item.setting.sync === 'true') {
+            // pageable 鏄惁鍒嗛〉锛岀粍浠跺睘鎬э紝涓嶅垎椤电殑缁勪欢鎵嶅彲浠ョ粺涓�鏌ヨ
+            if ((!item.pageable || (item.pageable && !item.setting.laypage)) && item.setting.onload === 'true') {
+
+            } else {
+              item.setting.sync = 'false'
+            }
           }
         }
+      }
+
+      if (item.type === 'card' && item.subtype === 'datacard') {
+        tbMap.set(item.uuid, item)
+      } else if (item.type === 'table' && item.subtype !== 'editable') {
+        tbMap.set(item.uuid, item)
       }
       
       return true
@@ -903,62 +956,58 @@
 
     if (cell.OpenType === 'excelOut') { // 瀵煎嚭
       cell.$menuName = item.$menuname
-
-      if (!cell.verify || !cell.verify.columns || cell.verify.columns.length === 0) {
-        cell.errorType = 'error1'
-      } else if (cell.intertype === 'system' && cell.verify.dataType !== 'custom') {
-        if (item.setting.interType !== 'system') {
-          cell.errorType = 'error2'
-        } else if (item.type === 'balcony' || item.subtype === 'propcard') {
-          cell.errorType = 'error2'
-        }
-      }
     } else if (cell.OpenType === 'pop' && item.$cache && item.$time && cell.modal) {
       cell.modal.$cache = item.$cache
       cell.modal.$time = item.$time
       cell.modal.uuid = cell.uuid + 'pop'
     }
 
-    if (cell.verify && cell.verify.invalid === 'true') {
-      if (item.wrap && (item.wrap.datatype === 'static' || item.wrap.datatype === 'public')) {
-        cell.verify.invalid = 'false'
-      } else if (item.setting && item.setting.maxScript && item.setting.maxScript >= 300) {
-        cell.verify.invalid = 'false'
-      } else if (cell.intertype !== 'system' && cell.procMode !== 'system') {
-        cell.verify.invalid = 'false'
-      } else if (cell.sqlType === 'insert') {
-        cell.verify.invalid = 'false'
-      } else if (cell.Ot === 'notRequired') {
-        cell.verify.invalid = 'false'
-      }
-    }
-
-    if (cell.verify && cell.verify.preHandle === 'true') {
-      let script = cell.verify.pre_func
-      if (!/#position-/.test(script) || /#position-init/.test(script)) {
-        try {
-          // eslint-disable-next-line
-          let func = new Function('btn', 'position', 'systemType', script)
-          func(cell, 'init', window.GLOB.systemType)
-        } catch (e) {
-          console.warn(e)
+    if (cell.verify) {
+      if (cell.verify.invalid === 'true') {
+        if (item.wrap && (item.wrap.datatype === 'static' || item.wrap.datatype === 'public')) {
+          cell.verify.invalid = 'false'
+        } else if (item.setting && item.setting.maxScript && item.setting.maxScript >= 300) {
+          cell.verify.invalid = 'false'
+        } else if (cell.intertype !== 'system' && cell.procMode !== 'system') {
+          cell.verify.invalid = 'false'
+        } else if (cell.sqlType === 'insert') {
+          cell.verify.invalid = 'false'
+        } else if (cell.Ot === 'notRequired') {
+          cell.verify.invalid = 'false'
         }
       }
-      if (/#position-inner/.test(script)) {
-        cell.$innerScript = script
+
+      if (cell.verify.linkEnable === 'true' && /@/.test(cell.verify.linkUrl)) {
+        cell.returnValue = 'true'
       }
-      if (/#position-outer/.test(script)) {
-        cell.$outerScript = script
-      }
-      if (/#position-callback/.test(script)) {
-        cell.$callbackScript = script
+
+      if (cell.verify.preHandle === 'true') {
+        let script = cell.verify.pre_func
+        if (!/#position-/.test(script) || /#position-init/.test(script)) {
+          try {
+            // eslint-disable-next-line
+            let func = new Function('btn', 'position', 'systemType', script)
+            func(cell, 'init', window.GLOB.systemType)
+          } catch (e) {
+            console.warn(e)
+          }
+        }
+        if (/#position-inner/.test(script)) {
+          cell.$innerScript = script
+        }
+        if (/#position-outer/.test(script)) {
+          cell.$outerScript = script
+        }
+        if (/#position-callback/.test(script)) {
+          cell.$callbackScript = script
+        }
       }
     }
 
     if (cell.syncComponentId) {
       if (cell.syncComponentId === item.setting.supModule) {
         cell.syncComponentId = ''
-        if (cell.execSuccess === 'line' || cell.execSuccess === 'grid') {
+        if (['line', 'grid', 'line_grid'].includes(cell.execSuccess)) {
           cell.execSuccess = 'mainline'
         }
       } else if (cell.syncComponentId === 'multiComponent') {
@@ -966,8 +1015,17 @@
           return m.syncComId.pop() || ''
         })
 
-        if (item.setting.supModule && ids.includes(item.setting.supModule)) {
-          if (cell.execSuccess === 'line' || cell.execSuccess === 'grid') {
+        if (item.supNodes) {
+          item.supNodes.forEach(node => {
+            if (!ids.includes(node)) return
+
+            if (['line', 'grid', 'line_grid'].includes(cell.execSuccess)) {
+              cell.execSuccess = 'mainline'
+            }
+            ids = ids.filter(id => id !== node)
+          })
+        } else if (item.setting.supModule && ids.includes(item.setting.supModule)) {
+          if (['line', 'grid', 'line_grid'].includes(cell.execSuccess)) {
             cell.execSuccess = 'mainline'
           }
           ids = ids.filter(id => id !== item.setting.supModule)
@@ -1062,20 +1120,64 @@
   }
 
   // 鏍煎紡鍖栭粯璁よ缃�
-  formatSetting = (components, params, inherit, regs, balMap) => {
+  formatSetting = (components, params, inherit, interfaces, balMap, tbMap) => {
     let delay = 20
     return components.map(component => {
       if (component.type === 'tabs') {
         component.subtabs = component.subtabs.map(tab => {
-          tab.components = this.formatSetting(tab.components, null, inherit, regs, balMap)
+          tab.components = this.formatSetting(tab.components, null, inherit, interfaces, balMap, tbMap)
           tab = {...tab, ...inherit}
           return tab
         })
         return component
       } else if (component.type === 'group') {
-        component.components = this.formatSetting(component.components, params, null, regs, balMap)
+        component.components = this.formatSetting(component.components, params, null, interfaces, balMap, tbMap)
         return component
-      } else if (component.wrap && component.wrap.datatype === 'public') {
+      }
+
+      if (component.type === 'balcony') {
+        if (component.wrap.linkType === 'sync') {
+          let conf = tbMap.get(component.wrap.syncModuleId)
+  
+          if (conf) {
+            component.syncConfig = {
+              uuid: conf.uuid,
+              wrap: conf.wrap,
+              setting: conf.setting,
+              columns: conf.columns
+            }
+    
+            if (component.wrap.checkAll === 'show') {
+              if (conf.subtype === 'datacard' && conf.wrap.cardType !== 'checkbox') {
+                component.wrap.checkAll = 'hidden'
+              } else if (conf.subtype === 'normaltable' && conf.wrap.tableType !== 'checkbox') {
+                component.wrap.checkAll = 'hidden'
+              }
+            }
+          }
+        }
+      } else if (balMap.has(component.uuid)) {
+        component.setting.$hasSyncModule = true
+      }
+      if (balMap.has(component.uuid + 'public')) {
+        component.$hasTopModule = true
+      }
+      
+      if (component.wrap && component.wrap.datatype === 'public') {
+        if (tbMap.has(component.wrap.publicId)) {
+          let tb = tbMap.get(component.wrap.publicId)
+          component.setting = {...tb.setting}
+          component.$searchId = tb.$searchId
+          component.wrap.publicId = component.wrap.publicId + 'tb'
+        } else {
+          let inter = interfaces.filter(int => component.wrap.publicId === int.uuid)[0]
+          if (!inter) {
+            component.wrap.datatype = 'static'
+          } else {
+            component.setting = {...inter.setting}
+            component.$searchId = inter.$searchId
+          }
+        }
         return component
       } else if (component.wrap && component.wrap.datatype === 'static') {
         component.format = ''
@@ -1088,10 +1190,6 @@
         return component
       }
 
-      component.setting.arr_field = component.columns ? component.columns.map(col => col.field).join(',') : ''
-      component.setting.useMSearch = component.setting.useMSearch === 'true'
-      component.setting.laypage = component.setting.laypage === 'true'   // 鏄惁鍒嗛〉锛岃浆涓篵oolean 缁熶竴鏍煎紡
-      
       if (component.setting.useMSearch) {
         if (!window.GLOB.SearchBox.has(component.$searchId)) {
           component.setting.useMSearch = false
@@ -1106,79 +1204,7 @@
         }
       }
 
-      if (component.wrap && component.wrap.goback === 'true') {
-        component.setting.sync = 'false'
-      }
-
-      if (component.format === 'object') {
-        component.setting.laypage = false
-        component.setting.$top = true
-      }
-
-      if (component.setting.interType !== 'system') { // 涓嶄娇鐢ㄧ郴缁熷嚱鏁版椂
-        component.setting.sync = 'false'
-        component.setting.dataresource = ''
-        return component
-      }
-
-      let _customScript = ''
-      let _tailScript = ''
-      component.scripts && component.scripts.forEach(script => {
-        if (script.status === 'false') return
-        if (script.position !== 'back') {
-          _customScript += `
-          ${script.sql}
-          `
-        } else {
-          _tailScript += `
-          ${script.sql}
-          `
-        }
-      })
-      delete component.scripts
-      component.setting.$name = component.$menuname || ''
-      component.setting.execute = component.setting.execute !== 'false'  // 榛樿sql鏄惁鎵ц锛岃浆涓篵oolean 缁熶竴鏍煎紡
-      
-      if (!component.setting.execute) {
-        component.setting.dataresource = ''
-      }
-      if (/\s/.test(component.setting.dataresource)) {
-        component.setting.dataresource = '(' + component.setting.dataresource + ') tb'
-      }
-  
-      if (sessionStorage.getItem('dataM') === 'true') { // 鏁版嵁鏉冮檺
-        component.setting.dataresource = component.setting.dataresource.replace(/\$@/ig, '/*').replace(/@\$/ig, '*/').replace(/@datam@/ig, '\'Y\'')
-        _customScript = _customScript.replace(/\$@/ig, '/*').replace(/@\$/ig, '*/').replace(/@datam@/ig, '\'Y\'')
-        _tailScript = _tailScript.replace(/\$@/ig, '/*').replace(/@\$/ig, '*/').replace(/@datam@/ig, '\'Y\'')
-      } else {
-        component.setting.dataresource = component.setting.dataresource.replace(/@\$|\$@/ig, '').replace(/@datam@/ig, '\'\'')
-        _customScript = _customScript.replace(/@\$|\$@/ig, '').replace(/@datam@/ig, '\'\'')
-        _tailScript = _tailScript.replace(/@\$|\$@/ig, '').replace(/@datam@/ig, '\'\'')
-      }
-
-      regs.forEach(cell => {
-        component.setting.dataresource = component.setting.dataresource.replace(cell.reg, cell.value)
-        _customScript = _customScript.replace(cell.reg, cell.value)
-        _tailScript = _tailScript.replace(cell.reg, cell.value)
-      })
-
-      component.setting.customScript = _customScript // 鏁寸悊鍚庤嚜瀹氫箟鑴氭湰
-      component.setting.tailScript = _tailScript     // 鍚庣疆鑷畾涔夎剼鏈�
-
-      component.setting.custompage = /@pageSize@|@orderBy@/i.test(component.setting.dataresource + component.setting.customScript)
-
-      if (!component.setting.execute || component.setting.custompage) {
-        component.forbidLine = true
-      }
-
-      if (component.setting.sync === 'true') {
-        // pageable 鏄惁鍒嗛〉锛岀粍浠跺睘鎬э紝涓嶅垎椤电殑缁勪欢鎵嶅彲浠ョ粺涓�鏌ヨ
-        if ((!component.pageable || (component.pageable && !component.setting.laypage)) && component.setting.onload === 'true') {
-
-        } else {
-          component.setting.sync = 'false'
-        }
-      }
+      if (component.setting.interType !== 'system') return component
 
       // dataName 绯荤粺鐢熸垚鐨勬暟鎹簮鍚嶇О
       if (component.setting.sync === 'true') {
@@ -1208,11 +1234,6 @@
       
       component.setting.delay = delay
       delay += 20
-
-      if (balMap.has(component.uuid)) {
-        component.setting.$hasSyncModule = true
-        balMap.set(component.uuid, component)
-      }
 
       return component
     })
@@ -1306,7 +1327,7 @@
       inter.setting.customScript = _customScript // 鏁寸悊鍚庤嚜瀹氫箟鑴氭湰
       inter.setting.tailScript = _tailScript     // 鍚庣疆鑷畾涔夎剼鏈�
 
-      inter.setting.custompage = /@pageSize@|@orderBy@/i.test(inter.setting.dataresource + inter.setting.customScript)
+      inter.setting.custompage = /@pageSize@|@orderBy@|@mk_total/i.test(inter.setting.dataresource + inter.setting.customScript)
 
       return inter
     })

--
Gitblit v1.8.0