From 7394ee2faadece376a76c86c0a94c7e776d1a796 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期五, 15 三月 2024 15:28:02 +0800
Subject: [PATCH] 2024-03-15

---
 src/tabviews/custom/components/card/table-card/index.jsx |   18 ++++++++++++++++--
 1 files changed, 16 insertions(+), 2 deletions(-)

diff --git a/src/tabviews/custom/components/card/table-card/index.jsx b/src/tabviews/custom/components/card/table-card/index.jsx
index 8dcb134..d09cbd1 100644
--- a/src/tabviews/custom/components/card/table-card/index.jsx
+++ b/src/tabviews/custom/components/card/table-card/index.jsx
@@ -12,6 +12,7 @@
 import './index.scss'
 
 const CardCellComponent = asyncComponent(() => import('../cardcellList'))
+const MainAction = asyncComponent(() => import('@/tabviews/zshare/actionList'))
 const NormalHeader = asyncComponent(() => import('@/tabviews/custom/components/share/normalheader'))
 
 class TableCard extends Component {
@@ -514,6 +515,7 @@
 
     config.subcards.forEach((item, index) => {
       let display = item.setting.condition !== 'true'
+      let type = ''
 
       if (!display && item.setting.controlField) {
         let val = data[item.setting.controlField]
@@ -531,12 +533,14 @@
         } else if (item.setting.controlType === '<' && val < item.setting.controlValue) {
           display = true
         }
+
+        type = 'mk_tb_' + val
       }
 
       if (!display) return
 
       line.push(
-        <Col key={index} span={24}>
+        <Col key={index} className={type} span={24}>
           <div className="card-item-box" style={item.style} onClick={() => {this.openView(item, data)}}>
             <CardCellComponent data={data} cards={config} cardCell={item} elements={item.elements}/>
           </div>
@@ -571,7 +575,7 @@
   }
 
   render() {
-    const { config, loading, data, BID, pageIndex, total } = this.state
+    const { config, loading, data, BID, pageIndex, total, BData } = this.state
 
     if (config.wrap.empty === 'hidden' && (!data || data.length === 0)) return null
     
@@ -584,6 +588,16 @@
           </div> : null
         }
         <NormalHeader config={config} BID={BID} refresh={this.refreshSearch} />
+        {config.action && config.action.length > 0 ?
+          <MainAction
+            BID={BID}
+            BData={BData}
+            setting={config.setting}
+            actions={config.action}
+            columns={config.columns}
+            selectedData={[]}
+          /> : null
+        }
         {data && data.length > 0 ? <Row className={'card-row-list' + (config.wrap.parity === 'true' ? ' mk-parity' : '')} style={{height: config.wrap.contentHeight}}>
           {data.map(item => this.getLines(item))}
         </Row> : null}

--
Gitblit v1.8.0