From 9057e04efad1b7d61c77a72e5c37a504d0aee935 Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期五, 26 九月 2025 09:24:03 +0800
Subject: [PATCH] H5静态化

---
 admin/src/views/index.vue |  367 +++++++++++++++++++++++----------------------------
 1 files changed, 165 insertions(+), 202 deletions(-)

diff --git a/admin/src/views/index.vue b/admin/src/views/index.vue
index 11c5aa1..e6cd127 100644
--- a/admin/src/views/index.vue
+++ b/admin/src/views/index.vue
@@ -1,9 +1,135 @@
 <template>
-  <div class="main_home">
+  <div class="main_home"  style="padding-bottom: 30px;">
     <div class="home_header">
       <div class="mb10 fs17">涓嬪崍濂斤紝{{ userInfo.realname }}</div>
       <div class="fs13">
         浠婂ぉ鏄� {{ nowDate }} {{ nowWeek }}锛屾杩庤闂眴绫宠烦璺冲畼缃戝悗鍙扮鐞嗗钩鍙�
+      </div>
+      <div style="border: 1px solid #cccccc;padding: 20px;margin-top: 30px;">
+        <div style="font-size: 20px;font-weight: bold;color: #144077">
+          銆怭C缃戠珯闈欐�佸寲銆�
+        </div>
+        <div class="content">
+          <el-button class="btn" :loading="loading[0]"  type="primary" @click="staticPage(0)">棣栭〉</el-button>
+          <el-button class="btn" :loading="loading[6]"  type="primary"  @click="staticPage(6)">Alot鐗╄仈</el-button>
+          <el-button class="btn" :loading="loading[5]"  type="primary" @click="staticPage(5)">鏈�鏂板姩鎬�</el-button>
+          <el-button class="btn" :loading="loading[3]"  type="primary" @click="staticPage(3)">鍏充簬鎴戜滑</el-button>
+          <el-button class="btn" :loading="loading[4]"  type="primary" @click="staticPage(4)">娓犻亾鍚堜綔</el-button>
+        </div>
+        <div class="content">
+          <el-button class="btn" :loading="loading[7]"   type="primary" @click="staticPage(7)">鏈�鏂板姩鎬佽鎯�</el-button>
+          <el-button class="btn" :loading="loading[9]"  type="primary" @click="staticPage(9)">瀹㈡埛妗堜緥璇︽儏</el-button>
+          <el-button class="btn" :loading="loading[9]"  type="primary" @click="staticPage(14)">杞挱鍥捐鎯�</el-button>
+        </div>
+        <div style="font-size: 20px;font-weight: bold;margin-top: 30px;color: #144077">
+          銆愭櫤鎱х郴缁熼潤鎬佸寲銆�
+        </div>
+        <div class="content">
+          <el-button class="btn" :loading="loading[1]"  type="primary" @click="staticPage(1)">鏅烘収绯荤粺杩愯惀绯荤粺</el-button>
+          <el-button class="btn" :loading="loading[2]"  type="primary" @click="staticPage(2)">鏅烘収绯荤粺杩愮淮绯荤粺</el-button>
+        </div>
+        <div style="font-size: 20px;font-weight: bold;margin-top: 30px;color: #144077">
+          銆愯В鍐虫柟妗堥潤鎬佸寲銆�
+        </div>
+        <div class="content">
+          <el-button class="btn" :loading="loading[8]"  type="primary" @click="staticPage(8)">鏁版櫤浣撹偛鍦洪</el-button>
+          <el-button class="btn" :loading="loading[10]"  type="primary" @click="staticPage(10)">24H鏅鸿兘鍦洪</el-button>
+          <el-button class="btn" :loading="loading[11]"  type="primary" @click="staticPage(11)">鏅尯&娓镐箰鍥�</el-button>
+          <el-button class="btn" :loading="loading[12]"  type="primary" @click="staticPage(12)">鏁版櫤浣撹偛骞冲彴</el-button>
+          <el-button class="btn" :loading="loading[13]"  type="primary" @click="staticPage(13)">绌洪棿鏅烘収绠$悊</el-button>
+        </div>
+        <div style="font-size: 20px;font-weight: bold;margin-top: 30px;color: #144077">
+          銆愯В鍐虫柟妗堬紙3绾ч〉锛夐潤鎬佸寲銆�
+        </div>
+        <div class="content">
+          <el-button class="btn" :loading="loading[15]"  type="primary" @click="staticPage(15)">缁煎悎浣撹偛鍦洪</el-button>
+          <el-button class="btn" :loading="loading[16]"  type="primary" @click="staticPage(16)">鍏ㄦ皯鍋ヨ韩涓績</el-button>
+          <el-button class="btn" :loading="loading[17]"  type="primary" @click="staticPage(17)">鏍″洯浣撹偛鍦洪</el-button>
+          <el-button class="btn" :loading="loading[18]"  type="primary" @click="staticPage(18)">鍐伴洩浣撹偛鍦洪</el-button>
+          <el-button class="btn" :loading="loading[19]"  type="primary" @click="staticPage(19)">娓告吵浣撹偛鍦洪</el-button>
+        </div>
+        <div class="content">
+          <el-button class="btn" :loading="loading[20]"  type="primary" @click="staticPage(20)">鏅烘収浣撹偛鍏洯</el-button>
+          <el-button class="btn" :loading="loading[21]"  type="primary" @click="staticPage(21)">24H鏅鸿兘鍦洪</el-button>
+          <el-button class="btn" :loading="loading[22]"  type="primary" @click="staticPage(22)">鏃犱汉鍊煎畧鍦洪</el-button>
+          <el-button class="btn" :loading="loading[23]"  type="primary" @click="staticPage(23)">浣撹偛杩為攣杩愯惀骞冲彴</el-button>
+          <el-button class="btn" :loading="loading[24]"  type="primary" @click="staticPage(24)">鐪佸競绾ф暟鏅轰綋鑲插钩鍙�</el-button>
+        </div>
+        <div class="content">
+          <el-button class="btn" :loading="loading[25]"  type="primary" @click="staticPage(25)">浜插瓙涔愬洯</el-button>
+          <el-button class="btn" :loading="loading[26]"  type="primary" @click="staticPage(26)">鏃呮父鏅尯</el-button>
+          <el-button class="btn" :loading="loading[27]"  type="primary" @click="staticPage(27)">宸ヤ汉鏂囧寲瀹�</el-button>
+          <el-button class="btn" :loading="loading[28]"  type="primary" @click="staticPage(28)">浼佷笟宸ヤ細棣�</el-button>
+          <el-button class="btn" :loading="loading[29]"  type="primary" @click="staticPage(29)">鏂囪壓婕斿嚭棣�</el-button>
+        </div>
+      </div>
+      <div style="border: 1px solid #cccccc;padding: 20px;margin-top: 30px;">
+        <div style="font-size: 20px;font-weight: bold; color: #144077">
+          銆愭墜鏈虹闈欐�佸寲銆�
+        </div>
+        <div class="content">
+          <el-button class="btn1" :loading="loadingMobile[0]"  type="primary" @click="staticPageMobile(0)">棣栭〉</el-button>
+          <el-button class="btn1" :loading="loadingMobile[21]"  type="primary" @click="staticPageMobile(21)">鍏充簬鎴戜滑</el-button>
+          <el-button class="btn1" :loading="loadingMobile[16]"   type="primary" @click="staticPageMobile(16)">鏈�鏂板姩鎬�</el-button>
+          <el-button class="btn1" :loading="loadingMobile[22]"   type="primary" @click="staticPageMobile(22)">鏈�鏂板姩鎬佸垪琛�</el-button>
+          <el-button class="btn1" :loading="loadingMobile[17]"   type="primary" @click="staticPageMobile(17)">鏈�鏂板姩鎬佽鎯�</el-button>
+        </div>
+        <div class="content">
+          <el-button class="btn1" :loading="loadingMobile[20]"  type="primary" @click="staticPageMobile(20)">娓犻亾鍚堜綔</el-button>
+          <!--          <el-button class="btn1" :loading="loading[18]"  type="primary" @click="staticPageMobile(18)">瀹㈡埛妗堜緥璇︽儏</el-button>
+                    <el-button class="btn1" :loading="loading[19]"  type="primary" @click="staticPageMobile(19)">杞挱鍥捐鎯�</el-button>-->
+        </div>
+        <div style="font-size: 20px;font-weight: bold;margin-top: 30px;color: #144077">
+          銆愰椤佃В鍐虫柟妗堛��
+        </div>
+        <div class="content">
+          <el-button class="btn1" :loading="loading[11]"  type="primary" @click="staticPageMobile(11)">鏁版櫤浣撹偛鍦洪</el-button>
+          <el-button class="btn1" :loading="loading[12]"  type="primary" @click="staticPageMobile(12)">24H鏅鸿兘鍦洪</el-button>
+          <el-button class="btn1" :loading="loading[13]"  type="primary" @click="staticPageMobile(13)">鏁版櫤浣撹偛骞冲彴</el-button>
+          <el-button class="btn1" :loading="loading[14]"  type="primary" @click="staticPageMobile(14)">鏅尯&娓镐箰鍥�</el-button>
+          <el-button class="btn1" :loading="loading[15]"  type="primary" @click="staticPageMobile(15)">绌洪棿鏅烘収绠$悊</el-button>
+        </div>
+        <div style="font-size: 20px;font-weight: bold; color: #144077;margin-top: 30px;">
+          銆愭櫤鎱х郴缁熴��
+        </div>
+        <div class="content">
+          <el-button class="btn1" :loading="loadingMobile[1]"  type="primary" @click="staticPageMobile(1)">鏅烘収绯荤粺杩愯惀绯荤粺</el-button>
+          <el-button class="btn1" :loading="loadingMobile[2]"  type="primary" @click="staticPageMobile(2)">鏅烘収绯荤粺杩愮淮绯荤粺</el-button>
+        </div>
+        <div style="font-size: 20px;font-weight: bold; color: #144077;margin-top: 30px;">
+          銆愭暟鏅轰綋鑲插満棣嗐��
+        </div>
+        <div class="content">
+          <el-button class="btn1" :loading="loadingMobile[3]"  type="primary" @click="staticPageMobile(3)">缁煎悎浣撹偛鍦洪</el-button>
+          <el-button class="btn1" :loading="loadingMobile[4]"  type="primary" @click="staticPageMobile(4)">鍏ㄦ皯鍋ヨ韩涓績</el-button>
+          <el-button class="btn1" :loading="loadingMobile[5]"  type="primary" @click="staticPageMobile(5)">鏍″洯浣撹偛鍦洪</el-button>
+          <el-button class="btn1" :loading="loadingMobile[6]"  type="primary" @click="staticPageMobile(6)">鍐伴洩浣撹偛鍦洪</el-button>
+          <el-button class="btn1" :loading="loadingMobile[7]"  type="primary" @click="staticPageMobile(7)">娓告吵浣撹偛鍦洪</el-button>
+        </div>
+        <div class="content">
+          <el-button class="btn1" :loading="loadingMobile[8]"  type="primary" @click="staticPageMobile(8)">鏅烘収浣撹偛鍏洯</el-button>
+        </div>
+        <div style="font-size: 20px;font-weight: bold; color: #144077;margin-top: 30px;">
+          銆�24H鏅鸿兘鍦洪銆�
+        </div>
+        <div class="content">
+          <el-button class="btn1" :loading="loadingMobile[9]"  type="primary" @click="staticPageMobile(9)">24H鏅鸿兘鍦洪</el-button>
+          <el-button class="btn1" :loading="loadingMobile[10]"  type="primary" @click="staticPageMobile(10)">鏃犱汉鍊煎畧鍦洪</el-button>
+        </div>
+        <div style="font-size: 20px;font-weight: bold; color: #144077;margin-top: 30px;">
+          銆愭暟鏅轰綋鑲插钩鍙般��
+        </div>
+        <div class="content">
+          <el-button class="btn1" :loading="loadingMobile[24]"  type="primary" @click="staticPageMobile(24)">浣撹偛杩為攣杩愯惀骞冲彴</el-button>
+          <el-button class="btn1" :loading="loadingMobile[23]"  type="primary" @click="staticPageMobile(23)">鐪佸競绾ф暟鏅轰綋鑲插満棣�</el-button>
+        </div>
+        <div style="font-size: 20px;font-weight: bold; color: #144077;margin-top: 30px;">
+          銆愭櫙鍖�&娓镐箰鍥��
+        </div>
+        <div class="content">
+          <el-button class="btn1" :loading="loadingMobile[25]"  type="primary" @click="staticPageMobile(25)">浜插瓙涔愬洯</el-button>
+          <el-button class="btn1" :loading="loadingMobile[26]"  type="primary" @click="staticPageMobile(26)">鏃呮父鏅尯</el-button>
+        </div>
       </div>
     </div>
   </div>
@@ -11,30 +137,15 @@
 
 <script>
 import dayjs from 'dayjs'
-import * as echarts from 'echarts'
 import { weeks } from '@/utils/config'
-const colors = ['#52a4f7', '#7678f7', '#5fc6d5']
+import { create as createPage ,createMobile as createPageMobile} from '@/api/business/static'
 export default {
   components: {
   },
   data () {
     return {
-      searchForm: {
-        timeType: null,
-        timeName: '鍏ㄩ儴'
-      },
-      colors,
-      nowDate: '',
-      nowWeek: '',
-      headerData: {},
-      headerData1: {},
-      staticData0: {},
-      staticData01: {},
-      staticData1: {},
-      staticData2: {},
-      staticData3: {},
-      staticData4: {},
-      manningRatio: []
+      loading:[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],
+      loadingMobile:[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false]
     }
   },
   computed: {
@@ -49,6 +160,26 @@
     // this.initData()
   },
   methods: {
+    staticPage (index) {
+      this.loading[index] = true
+      createPage({ pageIndex: index }).then(res => {
+        this.$message.success('鎿嶄綔鎴愬姛')
+      }).catch(e => {
+        this.$tip.apiFailed(e)
+      }).finally(() => {
+        this.loading[index] = false
+      })
+    },
+    staticPageMobile (index) {
+      this.loadingMobile[index] = true
+      createPageMobile({ pageIndex: index }).then(res => {
+        this.$message.success('鎿嶄綔鎴愬姛')
+      }).catch(e => {
+        this.$tip.apiFailed(e)
+      }).finally(() => {
+        this.loading[index] = false
+      })
+    },
     updateDate () {
       this.nowDate = dayjs().format('YYYY骞碝鏈圖鏃�')
       this.nowWeek = weeks[new Date().getDay()]
@@ -59,10 +190,6 @@
 
 <style lang="scss" scoped>
 
-::v-deep .el-input--small .el-input__inner {
-  height: 30px !important; // 杩欓噷灏辨槸淇敼榛樿楂樺害
-  width: 120px;
-}
 div {
   box-sizing: border-box;
 }
@@ -73,187 +200,23 @@
   color: #222222;
   line-height: 22px;
 }
-.mb50{
-  margin-bottom: 50px;
-}
-.main {
+.content {
   display: flex;
-  position: relative;
-  z-index: 99;
-
-  .app_content {
-    flex: 1;
-
-    .static_card {
-      height: 187px;
-      color: #fff;
-      display: flex;
-      justify-content: space-between;
-
-      .card {
-        flex: 1;
-        height: 187px;
-        background: linear-gradient(270deg, #29aeff 0%, #207ff7 100%);
-        box-shadow: 0px 2px 10px 0px rgba(32, 127, 247, 0.4);
-        border-radius: 8px;
-        margin-right: 14px;
-
-        &:nth-of-type(2) {
-          background: linear-gradient(270deg, #8383ff 0%, #6b6eff 100%);
-        }
-
-        &:nth-of-type(3) {
-          background: linear-gradient(270deg, #42d49d 0%, #12bb8b 100%);
-        }
-
-        &:nth-of-type(4) {
-          margin-right: 0;
-          background: linear-gradient(270deg, #c430dee3 0%, #cd04b9cf 100%);
-        //linear-gradient(270deg, #de3049b8 0%, #cd0421d4 100%);
-          //background: linear-gradient(270deg, #30d3de 0%, #04b7cd 100%);
-        }
-
-        .header {
-          height: 103px;
-          display: flex;
-          justify-content: space-between;
-          align-items: center;
-          padding: 20px 20px 12px;
-          border-bottom: 1px solid rgba(255, 255, 255, 0.2);
-
-          img {
-            width: 40px;
-            height: 40px;
-          }
-
-          .num {
-            font-weight: 600;
-            font-size: 30px;
-            margin-top: 12px;
-          }
-        }
-
-        .content {
-          height: 82px;
-          display: flex;
-          flex-direction: column;
-          justify-content: space-between;
-          font-size: 13px;
-          padding: 15px 20px 20px;
-        }
-      }
-    }
-
-    .funcs {
-      height: 149px;
-      padding: 20px;
-      background: #fff;
-      margin: 10px 0;
-
-      .list {
-        display: flex;
-        padding-top: 20px;
-
-        .item {
-          display: flex;
-          flex-direction: column;
-          align-items: center;
-          justify-content: center;
-          margin-right: 24px;
-          cursor: pointer;
-
-          img {
-            width: 44px;
-            height: 44px;
-          }
-        }
-      }
-    }
+  margin-top: 30px;
+  width: 100%;
+  .btn{
+    width: 18%;
+    height: 60px;
+    margin: 10px;
+    font-size: 20px;
   }
-  .static_wrap {
-    .wrap {
-      background: #fff;
-      padding: 20px 20px 10px;
-      border-radius: 2px;
-      border: 1px solid #eeeeee;
-      height: 280px;
-      flex: 1;
-      margin-top: 10px;
-      margin-bottom: 20px;
-      &:nth-of-type(2n) {
-        //margin-left: 10px;
-      }
-      .echart {
-        width: 100%;
-        height: 190px;
-        position: relative;
-        display: flex;
-        div{
-          flex: 1;
-          height: 190px;
-        }
-      }
-
-      .header {
-        display: flex;
-        justify-content: space-between;
-        align-items: center;
-        margin-bottom: 30px;
-
-        .more {
-          font-size: 13px;
-          color: #999999;
-        }
-      }
-    }
-
-    .static1 {
-      .content {
-        display: flex;
-        justify-content: center;
-        align-items: center;
-        height: 100%;
-
-        .echart_wrap {
-          position: relative;
-
-          .pie_text {
-            position: absolute;
-            left: 50%;
-            top: 50%;
-            transform: translate(-50%, -50%);
-            z-index: 999;
-          }
-        }
-
-        .echart {
-          width: 150px;
-          height: 150px;
-        }
-
-        .list {
-          margin-left: 36px;
-
-          .item {
-            display: flex;
-            align-items: center;
-            margin: 8px 0;
-
-            .icon {
-              width: 16px;
-              height: 16px;
-              border-radius: 50%;
-              margin-right: 6px;
-              background: linear-gradient(270deg, #29aeff 0%, #207ff7 100%);
-            }
-
-            .text {
-              margin-right: 6px;
-            }
-          }
-        }
-      }
-    }
+  .btn1{
+    width: 18%;
+    height: 60px;
+    margin: 10px;
+    font-size: 20px;
+    background-color: #f76920;
+    border: #f76920;
   }
 }
 

--
Gitblit v1.9.3