doum
2025-09-23 bcadfb6de692c138774688efd7928a973d59860f
admin/src/views/index.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,211 @@
<template>
  <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">
          ã€PC网站静态化】
        </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>
      <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="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 class="content">
          <el-button class="btn1" :loading="loadingMobile[20]"  type="primary" @click="staticPageMobile(20)">渠道合作</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 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[11]"  type="primary" @click="staticPageMobile(11)">体育连锁运营平台</el-button>
          <el-button class="btn1" :loading="loadingMobile[12]"  type="primary" @click="staticPageMobile(12)">省市级数智体育场馆</el-button>
        </div>
      </div>
    </div>
  </div>
</template>
<script>
import dayjs from 'dayjs'
import { weeks } from '@/utils/config'
import { create as createPage ,createMobile as createPageMobile} from '@/api/business/static'
export default {
  components: {
  },
  data () {
    return {
      loading:[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]
    }
  },
  computed: {
    userInfo () {
      return this.$store.state.userInfo
    }
  },
  created () {
  },
  mounted () {
    this.updateDate()
    // 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å¹´M月D日')
      this.nowWeek = weeks[new Date().getDay()]
    }
  }
}
</script>
<style lang="scss" scoped>
div {
  box-sizing: border-box;
}
.home_title {
  font-weight: 600;
  font-size: 16px;
  color: #222222;
  line-height: 22px;
}
.content {
  display: flex;
  margin-top: 30px;
  width: 100%;
  .btn{
    width: 18%;
    height: 60px;
    margin: 10px;
    font-size: 20px;
  }
  .btn1{
    width: 18%;
    height: 60px;
    margin: 10px;
    font-size: 20px;
    background-color: #f76920;
    border: #f76920;
  }
}
.main_home {
  background: #f4f7fc;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: auto;
  padding: 92px 20px 20px;
  .home_header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 200px;
    padding: 20px;
    color: #fff;
    background: linear-gradient(180deg, #076ae5 0%, rgba(32, 127, 247, 0) 100%);
  }
}
</style>