From aebfe9b957afbf36f45108eebc127ec9e8fe1d0c Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期二, 15 十月 2024 10:19:47 +0800
Subject: [PATCH] Merge branch 'positec' into dms

---
 src/tabviews/zshare/actionList/exceloutbutton/index.jsx |    2 
 src/views/tabledesign/index.jsx                         |    2 
 src/views/appcheck/index.jsx                            |   17 +++++++-
 src/views/pcdesign/index.jsx                            |    2 
 src/utils/utils-custom.js                               |   41 ++++++++++++++------
 src/views/mobdesign/index.jsx                           |    2 
 src/views/menudesign/index.jsx                          |    4 +-
 7 files changed, 49 insertions(+), 21 deletions(-)

diff --git a/src/tabviews/zshare/actionList/exceloutbutton/index.jsx b/src/tabviews/zshare/actionList/exceloutbutton/index.jsx
index 3dddc9d..11e1f00 100644
--- a/src/tabviews/zshare/actionList/exceloutbutton/index.jsx
+++ b/src/tabviews/zshare/actionList/exceloutbutton/index.jsx
@@ -934,7 +934,7 @@
       _setting.laypage = pagination
       _setting.arr_field = _setting.all_field || _setting.arr_field
 
-      if (setting.sub_field) {
+      if (setting.sub_field || setting.laypage !== pagination) {
         _setting.uuid = btn.uuid
       }
 
diff --git a/src/utils/utils-custom.js b/src/utils/utils-custom.js
index 3a6e6de..f53084c 100644
--- a/src/utils/utils-custom.js
+++ b/src/utils/utils-custom.js
@@ -3101,7 +3101,7 @@
 
           let msg = getDataSource(item, mainSearch)
 
-          sqls.push({uuid: item.uuid, type: 'datasource', ...msg})
+          sqls.push({uuid: item.uuid, roleId: item.wrap && item.wrap.permission === 'false' ? '' : config.uuid, type: 'datasource', ...msg})
         } else if (item.setting && item.setting.useMSearch === 'true') {
           let searches = item.search || []
           if (mainSearch.length > 0) {
@@ -3226,6 +3226,12 @@
 
   let resetButton = (item, cell, isback) => {
     cell.logLabel = item.$menuname + '-' + cell.label
+    let roleId = cell.uuid
+    if (item.wrap && item.wrap.permission === 'false') {
+      roleId = ''
+    } else if (cell.hidden === 'true' || cell.permission === 'false') {
+      roleId = ''
+    }
 
     if (['exec', 'prompt', 'pop', 'form', 'formSubmit'].includes(cell.OpenType)) {
       if (cell.intertype === 'system' || cell.procMode === 'system') { // 绯荤粺鎺ュ彛
@@ -3239,11 +3245,11 @@
 
           let msg = getSysDefaultSql(cell, _item)
 
-          sqls.push({uuid: cell.uuid, type: 'button', ...msg})
+          sqls.push({uuid: cell.uuid, roleId: roleId, type: 'button', ...msg})
         } else {
           let msg = getSysDefaultSql(cell, item)
 
-          sqls.push({uuid: cell.uuid, type: 'button', ...msg})
+          sqls.push({uuid: cell.uuid, roleId: roleId, type: 'button', ...msg})
         }
       }
       if (cell.callbackType === 'script' && cell.verify && cell.verify.cbScripts) {
@@ -3278,24 +3284,30 @@
       if (cell.intertype === 'system') {
         let msg = getExcelInSql(cell)
 
-        sqls.push({uuid: cell.uuid, type: 'excelIn', ...msg})
+        sqls.push({uuid: cell.uuid, roleId: roleId, type: 'excelIn', ...msg})
       }
     } else if (cell.OpenType === 'excelOut') {
       if (cell.intertype === 'system' && cell.verify && cell.verify.dataType === 'custom') {
         let msg = getExcelOutSql(cell, item)
 
-        sqls.push({uuid: cell.uuid, type: 'excelOut', ...msg})
-      } else if (cell.intertype === 'system' && cell.verify && item.subtype === 'dualdatacard' && item.setting && item.setting.interType === 'system') {
-        let msg = getDoubleExcelOutSql(cell, item)
-
-        sqls.push({uuid: cell.uuid, type: 'excelOut', ...msg})
+        sqls.push({uuid: cell.uuid, roleId: roleId, type: 'excelOut', ...msg})
+      } else if (cell.intertype === 'system' && cell.verify && item.setting && item.setting.interType === 'system') {
+        if (appType === 'mob') {
+          cell.pagination = 'false'
+        }
+        if (item.subtype === 'dualdatacard' || item.setting.laypage !== cell.pagination) {
+          let msg = getDoubleExcelOutSql(cell, item)
+  
+          sqls.push({uuid: cell.uuid, roleId: roleId, type: 'excelOut', ...msg})
+        }
       }
+      
     } else if (cell.OpenType === 'funcbutton') {
       if (cell.funcType === 'print') {
         if (cell.intertype === 'system' && cell.verify && cell.verify.dataType === 'custom') {
           let msg = getPrintSql(cell, item)
   
-          sqls.push({uuid: cell.uuid, type: 'print', ...msg})
+          sqls.push({uuid: cell.uuid, roleId: roleId, type: 'print', ...msg})
         }
         if (cell.execMode === 'pop' && cell.modal && cell.modal.fields) {
           cell.modal.fields.forEach(form => {
@@ -3314,13 +3326,13 @@
       } else if ((cell.funcType === 'refund' || cell.funcType === 'pay') && cell.payMode === 'system') {
         let msg = getPaySql(cell, item)
 
-        sqls.push({uuid: cell.uuid, type: 'pay', ...msg})
+        sqls.push({uuid: cell.uuid, roleId: roleId, type: 'pay', ...msg})
       }
     } else if (cell.OpenType === 'innerpage' || cell.OpenType === 'outerpage') {
       if (cell.pageTemplate === 'pay' && cell.payMode === 'system') {
         let msg = getPaySql(cell, item)
 
-        sqls.push({uuid: cell.uuid, type: 'pay', ...msg})
+        sqls.push({uuid: cell.uuid, roleId: roleId, type: 'pay', ...msg})
       }
     } else if (cell.OpenType === 'popview') {
       if (cell.config && cell.config.components) {
@@ -5557,8 +5569,11 @@
   let getDoubleExcelOutSql = (btn, component) => {
     let item = fromJS(component).toJS()
     item.search = item.$searches || []
+
+    if (item.subtype === 'dualdatacard') {
+      item.columns = [...item.columns, ...item.subColumns]
+    }
     item.subtype = 'datacard'
-    item.columns = [...item.columns, ...item.subColumns]
 
     item.setting.laypage = btn.pagination
     item.setting.$name = btn.logLabel || ''
diff --git a/src/views/appcheck/index.jsx b/src/views/appcheck/index.jsx
index 0351a5a..bb78f91 100644
--- a/src/views/appcheck/index.jsx
+++ b/src/views/appcheck/index.jsx
@@ -1,4 +1,5 @@
 import React, {Component} from 'react'
+import { withRouter } from 'react-router-dom'
 import { Spin, notification, Table, Typography, Row, Col, Tooltip } from 'antd'
 import { QuestionCircleOutlined } from '@ant-design/icons'
 
@@ -42,7 +43,17 @@
 
   UNSAFE_componentWillMount() {
     document.body.className = ''
-    this.getAppList()
+    if (sessionStorage.getItem('UserID')) {
+      this.getAppList()
+      return
+    }
+  }
+
+  componentDidMount() {
+    if (!sessionStorage.getItem('UserID')) {
+      this.props.history.replace('/login')
+      return
+    }
   }
 
   /**
@@ -138,6 +149,8 @@
 
   render () {
     const { loading, columns, applist, selectApp } = this.state
+
+    if (!sessionStorage.getItem('UserID')) return null
 
     return (
       <div className="mk-app-check">
@@ -258,4 +271,4 @@
   }
 }
 
-export default AppCheck
\ No newline at end of file
+export default withRouter(AppCheck)
\ No newline at end of file
diff --git a/src/views/menudesign/index.jsx b/src/views/menudesign/index.jsx
index 4b91a51..08d59ff 100644
--- a/src/views/menudesign/index.jsx
+++ b/src/views/menudesign/index.jsx
@@ -836,8 +836,8 @@
           if (oriIds[item.uuid + item.md5]) {
             v_id = oriIds[item.uuid + item.md5]
           }
-          
-          long_data.push(`${md5(window.GLOB.appkey + v_id)},${item.uuid},${v_id},${window.btoa(window.encodeURIComponent(item.LText))}`)
+
+          long_data.push(`${md5(window.GLOB.appkey + v_id)},${item.uuid},${v_id},${window.btoa(window.encodeURIComponent(item.LText))},${config.permission === 'false' ? '' : item.roleId || ''}`)
           
           return {
             uuid: item.uuid,
diff --git a/src/views/mobdesign/index.jsx b/src/views/mobdesign/index.jsx
index a87df2d..24a0172 100644
--- a/src/views/mobdesign/index.jsx
+++ b/src/views/mobdesign/index.jsx
@@ -1512,7 +1512,7 @@
             v_id = oriIds[item.uuid + item.md5]
           }
           
-          long_data.push(`${md5(window.GLOB.appkey + v_id)},${item.uuid},${v_id},${window.btoa(window.encodeURIComponent(item.LText))}`)
+          long_data.push(`${md5(window.GLOB.appkey + v_id)},${item.uuid},${v_id},${window.btoa(window.encodeURIComponent(item.LText))},${item.roleId || ''}`)
           
           return {
             uuid: item.uuid,
diff --git a/src/views/pcdesign/index.jsx b/src/views/pcdesign/index.jsx
index 0638e83..62c5c68 100644
--- a/src/views/pcdesign/index.jsx
+++ b/src/views/pcdesign/index.jsx
@@ -1238,7 +1238,7 @@
             v_id = oriIds[item.uuid + item.md5]
           }
           
-          long_data.push(`${md5(window.GLOB.appkey + v_id)},${item.uuid},${v_id},${window.btoa(window.encodeURIComponent(item.LText))}`)
+          long_data.push(`${md5(window.GLOB.appkey + v_id)},${item.uuid},${v_id},${window.btoa(window.encodeURIComponent(item.LText))},${item.roleId || ''}`)
           
           return {
             uuid: item.uuid,
diff --git a/src/views/tabledesign/index.jsx b/src/views/tabledesign/index.jsx
index 80aa91e..547c843 100644
--- a/src/views/tabledesign/index.jsx
+++ b/src/views/tabledesign/index.jsx
@@ -597,7 +597,7 @@
             v_id = oriIds[item.uuid + item.md5]
           }
           
-          long_data.push(`${md5(window.GLOB.appkey + v_id)},${item.uuid},${v_id},${window.btoa(window.encodeURIComponent(item.LText))}`)
+          long_data.push(`${md5(window.GLOB.appkey + v_id)},${item.uuid},${v_id},${window.btoa(window.encodeURIComponent(item.LText))},${item.roleId || ''}`)
           
           return {
             uuid: item.uuid,

--
Gitblit v1.8.0