shaogen1995 2 hafta önce
ebeveyn
işleme
4d681b0366

+ 11 - 0
后台管理/src/pages/A2statistics/index.module.scss

@@ -4,6 +4,17 @@
   padding: 20px;
   font-size: 16px;
   :global {
+    .A2no {
+      width: 100%;
+      height: 400px;
+      display: flex;
+      justify-content: center;
+      align-items: center;
+      font-size: 30px;
+      color: var(--themeColor);
+      letter-spacing: 4px;
+    }
+
     .A2top {
       display: flex;
       justify-content: space-between;

+ 32 - 28
后台管理/src/pages/A2statistics/index.tsx

@@ -81,41 +81,45 @@ function A2statistics() {
 
       <div className='A2top'>
         数量统计以藏品总账中的藏品数据(包括已登记/修改中/删除中)为准
-        <Button type='primary' onClick={exportToExcel}>
+        <Button type='primary' onClick={exportToExcel} disabled={info.total <= 0}>
           导出表格
         </Button>
       </div>
 
-      <div className='A2main'>
-        <div className='A2Row'>
-          <div className='A2Row1'>藏品总账数量</div>
-          <div
-            className='A2Row2 A2Row2Ac'
-            onClick={() => {
-              authorityFu(300, '您没有藏品总账页面权限', () => {
-                history.push('/ledger')
-              })
-            }}
-          >
-            {info.total}
+      {info.total ? (
+        <div className='A2main'>
+          <div className='A2Row'>
+            <div className='A2Row1'>藏品总账数量</div>
+            <div
+              className='A2Row2 A2Row2Ac'
+              onClick={() => {
+                authorityFu(300, '您没有藏品总账页面权限', () => {
+                  history.push('/ledger')
+                })
+              }}
+            >
+              {info.total}
+            </div>
           </div>
-        </div>
 
-        {info.data.map(item => (
-          <div className='A2son' key={item.name}>
-            <div className='A2sonll'>{item.name}</div>
-
-            <div className='A2sonrrBox'>
-              {item.son.map(son => (
-                <div className='A2sonrr' key={son.name}>
-                  <div className='A2sonrr1'>{son.name}</div>
-                  <div className='A2sonrr2'>{son.value}</div>
-                </div>
-              ))}
+          {info.data.map(item => (
+            <div className='A2son' key={item.name}>
+              <div className='A2sonll'>{item.name}</div>
+
+              <div className='A2sonrrBox'>
+                {item.son.map(son => (
+                  <div className='A2sonrr' key={son.name}>
+                    <div className='A2sonrr1'>{son.name}</div>
+                    <div className='A2sonrr2'>{son.value}</div>
+                  </div>
+                ))}
+              </div>
             </div>
-          </div>
-        ))}
-      </div>
+          ))}
+        </div>
+      ) : (
+        <div className='A2no'>暂无数据</div>
+      )}
     </div>
   )
 }

+ 1 - 2
后台管理/src/store/action/A2statistics.ts

@@ -36,10 +36,9 @@ export const A2_APIgetlist = (): any => {
 
             arrSon.push({ name: objName ? objName.name : k2, value: objSon[k2] })
           }
-          obj.data.push({ name: k, son: arrSon })
+          if (arrSon && arrSon.length) obj.data.push({ name: k, son: arrSon })
         }
       }
-
       dispatch({ type: 'A2/getInfo', payload: obj })
     }
   }