ZZJ
2022-07-14 2b99047683332624832c1dfcae596e957a710b7d
src/views/index/index.vue
@@ -3,21 +3,32 @@
    <!-- 表头 -->
    <IndexHeader></IndexHeader>
    <!-- 轮播图 -->
    <Banner ref="Banner"></Banner>
    <Banner ref="Banner" :bannerList="bannerList"></Banner>
    <div class="bannerLink" @click="jump"></div>
    <!-- 轮播图控制器 -->
    <ul class="bannerControl">
      <li v-for="i in 4" :key="i" @click="toggleBanner(i)">
        <button class="inner" :class="{ active: activeBanner == i }"></button>
      </li>
    </ul>
    <div class="bannerControl">
      <ul>
        <li
          v-for="(item, index) in bannerList"
          :key="index"
          @click="toggleBanner(index)"
        >
          <button
            class="inner"
            :class="{ active: activeBanner == index }"
          ></button>
        </li>
      </ul>
    </div>
    <div class="overCard">
      <div class="heart">
        <!-- 推荐卡片 -->
        <commendCard :commendCardData="commendCardData"></commendCard>
        <!-- 用户card -->
        <userCard></userCard>
        <userCard :userCardArr="userCardArr"></userCard>
      </div>
    </div>
@@ -27,26 +38,29 @@
      <div class="tabs">
        <div
          class="tabItem"
          :class="{ active: activeCommend === 0 }"
          @click="activeCommend = 0"
          :class="{ active: activeCommend === 3 }"
          @click="selecTab(3)"
        >
          <img src="/images/index/算法.png" alt="" />
          <img src="/images/index/sdk.png" alt="" />
          <div class="label">算法</div>
        </div>
        <div
          class="tabItem"
          :class="{ active: activeCommend === 1 }"
          @click="activeCommend = 1"
          :class="{ active: activeCommend === 4 }"
          @click="selecTab(4)"
        >
          <img src="/images/index/应用.png" alt="" />
          <img src="/images/index/app.png" alt="" />
          <div class="label">应用</div>
        </div>
      </div>
    </div>
    <!-- tab内容 -->
    <div class="commendTabsContent">
      <commendContent :commendData="commendData"></commendContent>
      <commendContent
        :commendData="commendData"
        @refresh="getRecommend"
      ></commendContent>
    </div>
    <!-- 热门产品 -->
@@ -56,15 +70,27 @@
        class="productItem"
        v-for="(item, index) in productData"
        :key="index"
        :class="{ short: item.type == 1 || item.type == 2 }"
        :class="{ short: item.typeId == 4 || item.typeId == 1 }"
      >
        <productLeft :data="item"></productLeft>
        <rightRrid v-if="item.type == 0" :data="item"></rightRrid>
        <rightColumn v-if="item.type == 1" :data="item"></rightColumn>
        <rightForm v-if="item.type == 2" :data="item"></rightForm>
        <rightTabs v-if="item.type == 3" :data="item"></rightTabs>
        <rightRrid v-if="item.typeId == 3" :data="item"></rightRrid>
        <rightColumn v-if="item.typeId == 4" :data="item"></rightColumn>
        <rightForm v-if="item.typeId == 1" :data="item"></rightForm>
        <rightTabs v-if="item.typeId == 2" :data="item"></rightTabs>
      </div>
      <div
        class="productItem"
        v-for="(item, index) in productData1"
        :key="index + '1'"
        :class="{ short: item.typeId == 4 || item.typeId == 1 }"
      >
        <productLeft :data="item"></productLeft>
        <rightForm v-if="item.typeId == 1" :data="item"></rightForm>
        <rightTabs v-if="item.typeId == 2" :data="item"></rightTabs>
      </div>
    </div>
    <Connect></Connect>
    <!-- 页尾 -->
@@ -86,6 +112,13 @@
import Connect from "@/components/Connect";
import Footer from "@/components/Footer";
import {
  getIndexPics,
  getIndexModelRecommend,
  getModelList,
} from "@/api/product";
import { getUserOrderInfo } from "@/api/order";
export default {
  name: "Index",
  components: {
@@ -102,164 +135,46 @@
    Connect,
    Footer,
  },
  created() {
    this.getBanner();
    this.getRecommend();
    this.getModule();
    this.getUserBuyInfo();
  },
  data() {
    return {
      commendCardData: [
        {
          img: "/images/index/全民云计算.png",
          img: "/images/index/compute.png",
          title: "全民云计算",
          des: "云服务特惠,限时3折起,低至659元/3年",
          des: "云服务特惠,限时3折起",
          router: "/",
        },
        {
          img: "/images/index/售前咨询.png",
          img: "/images/index/beforeSell.png",
          title: "售前咨询",
          des: "致电0315-2233066,领取您的专属权益",
          des: "致电010-84155885,领取您的专属权益",
          router: "/",
        },
        {
          img: "/images/index/试用中心.png",
          img: "/images/index/trialCenter.png",
          title: "试用中心",
          des: "算法免费试用,为您提供 0 门槛实践机会",
          router: "/trialCenter",
        },
      ], //推荐卡片数据
      activeBanner: 1, //选中的banner
      activeCommend: 0, //选中的推荐tabs
      commendData: [
        {
          img: "/images/index/15戴口罩.png",
          title: "戴口罩",
          des: "对火车驾驶舱的监控视频进行检测,当驾驶人员出现趴伏现象时,将结果记录下来",
          priceNew: "540.00",
          priceOld: "900.00",
        },
        {
          img: "/images/index/1仰卧检测.png",
          title: "仰卧检测",
          des: "对火车驾驶舱的监控视频进行检测,当驾驶人员出现趴伏现象时,将结果记录下来",
          priceNew: "540.00",
          priceOld: "900.00",
        },
        {
          img: "/images/index/11滞留.png",
          title: "滞留",
          des: "对火车驾驶舱的监控视频进行检测,当驾驶人员出现趴伏现象时,将结果记录下来",
          priceNew: "540.00",
          priceOld: "900.00",
        },
        {
          img: "/images/index/34跌倒.png",
          title: "跌倒",
          des: "对火车驾驶舱的监控视频进行检测,当驾驶人员出现趴伏现象时,将结果记录下来",
          priceNew: "540.00",
          priceOld: "900.00",
        },
      ], //推荐tab的数据
      productData: [
        {
          router: "/product",
          type: 0,
          img: "/images/index/AI爆款.png",
          title: "AI爆款",
          des: "精心挑选的热门算法及应用,总有一款适合你",
          product: [
            {
              icon: "/images/index/20睡岗.png",
              title: "睡岗",
              des: "对火车驾驶舱的监控视频进行检测,当驾驶人员出现趴伏现象时,将结果记录下来",
              priceNew: "540.00",
              priceOld: "900.00",
            },
            {
              icon: "/images/index/13滞留.png",
              title: "滞留",
              des: "对火车驾驶舱的监控视频进行检测,当驾驶人员出现趴伏现象时,将结果记录下来",
              priceNew: "540.00",
              priceOld: "900.00",
            },
            {
              icon: "/images/index/1仰卧检测.png",
              title: "仰卧检测",
              des: "对火车驾驶舱的监控视频进行检测,当驾驶人员出现趴伏现象时,将结果记录下来",
              priceNew: "540.00",
              priceOld: "900.00",
            },
            {
              icon: "/images/index/34跌倒.png",
              title: "跌倒",
              des: "对火车驾驶舱的监控视频进行检测,当驾驶人员出现趴伏现象时,将结果记录下来",
              priceNew: "540.00",
              priceOld: "900.00",
            },
            {
              icon: "/images/index/15戴口罩.png",
              title: "戴口罩",
              des: "对火车驾驶舱的监控视频进行检测,当驾驶人员出现趴伏现象时,将结果记录下来",
              priceNew: "540.00",
              priceOld: "900.00",
            },
            {
              icon: "/images/index/28玩手机.png",
              title: "玩手机",
              des: "对火车驾驶舱的监控视频进行检测,当驾驶人员出现趴伏现象时,将结果记录下来",
              priceNew: "540.00",
              priceOld: "900.00",
            },
          ],
        },
      activeBanner: 0, //选中的banner
      activeCommend: 3, //选中的推荐tabs
      commendData: [], //推荐tab的数据
      productData: [],
      userCardArr: [],
      productData1: [
        {
          router: "/",
          type: 1,
          img: "/images/index/管理中心.png",
          title: "管理中心",
          des: "性价比超高的管理中心,刚需产品一键购齐,不仅省钱还省心",
          product: [
            {
              icon: "/images/index/比对库管理.png",
              title: "比对库管理",
              des: "对所有联网的设备进行全方位管理",
              menu: [
                "支持设备的基本信息、硬件信息、资源情况、安装的算法/应用等功能监管",
                "支持对设备进行重启、系统清理等操作",
              ],
              priceNew: "540.00",
              priceOld: "900.00",
            },
            {
              icon: "/images/index/数据推送.png",
              title: "数据推送",
              des: "对所有联网的设备进行全方位管理",
              menu: [
                "支持设备的基本信息、硬件信息、资源情况、安装的算法/应用等功能监管",
                "支持对设备进行重启、系统清理等操作",
                "支持对设备进行重启、系统清理等操作",
              ],
              priceNew: "540.00",
              priceOld: "900.00",
            },
            {
              icon: "/images/index/统计查询.png",
              title: "统计查询",
              des: "对所有联网的设备进行全方位管理",
              menu: [
                "支持设备的基本信息、硬件信息、资源情况、安装的算法/应用等功能监管",
                "支持对设备进行重启、系统清理等操作",
              ],
              priceNew: "540.00",
              priceOld: "900.00",
            },
          ],
        },
        {
          router: "/",
          type: 2,
          img: "/images/index/云服务.png",
          title: "云服务",
          des: "一键购买,开启AI应用之旅",
          typeId: 1,
          pic: "/images/index/modelbgc2.png",
          name: "云服务",
          desc: "一键购买,开启AI应用之旅",
          product: {
            title: "AI-0",
            menu: [
@@ -296,168 +211,136 @@
        {
          router: "/",
          type: 3,
          img: "/images/index/边缘计算设备.png",
          title: "边缘计算设备",
          des: "一种部署在近场侧的高可用的软硬一体产品,提升应用程序的快速响应能力、节省带宽流量成本",
          typeId: 2,
          pic: "/images/index/modelbgc.png",
          name: "边缘计算设备",
          desc: "一种部署在近场侧的高可用的软硬一体产品,提升应用程序的快速响应能力、节省带宽流量成本",
          product: [
            {
              name: "边缘计算设备1",
              title: "LE-V-S003 高性能边缘计算主机",
              des: "专为高性能视频应用打造,强悍的双志强处理器,轻松应对高算力应用场景的需求。",
              name: "高性能边缘计算设备",
              title: "NVIDIA Jetson Xavier NX AI边缘计算盒子",
              des: "系统尺寸小巧,安装灵活,接口丰富,具备灵活的扩展能力。可广泛应用于制造、铁路、督察、环保、智慧城市、医疗保健和生命科学、智能机器等领域。",
              content: [
                {
                  key: "特点",
                  value: [
                    "搭载两颗高性能志强处理器,可提供高达64T的凶猛算力",
                    "Server系列,具备单台与集群服务",
                    "支持算力虚拟化管控,高稳定性单机热备",
                    "软硬一体,预装了贝思科自研的爽灵企业级AI操作系统",
                    "开箱即用,助力企业快速开启AI应用的构建",
                    "开放兼容,适配当前主流硬件平台x86、ARM、AI芯片等",
                    "工业级设计,高抗震,适应严酷工业环境",
                  ],
                },
                {
                  key: "配置",
                  value: [
                    "英特尔 志强 Silver 4114 10核处理器 x 2",
                    "64GB 内存 (16GB x 4) + 480GB SSD 存储 + 8TB HDD 存储 千兆 LAN x 4",
                    "CPU:6-core NVIDIA Carmel ARM®v8.2 64-bit CPU 6MB L2 + 4MB L3",
                    "GPU:384-core NVIDIA VoltaTM GPU with 48 Tensor Cores",
                  ],
                },
              ],
              img: "/images/index/设备图.png",
              img: "/images/index/equipment.png",
            },
            {
              name: "边缘计算设备2",
              title: "LE-V-S003 高性能边缘计算主机",
              des: "专为高性能视频应用打造,强悍的双志强处理器,轻松应对高算力应用场景的需求。",
              name: "低功耗边缘计算设备",
              title: "Jetson AGX Xavier AI边缘计算盒子",
              des: "此产品搭载Jetson AGX Xavier核心模块,预装了贝思科自研的—爽灵企业级AI操作系统,能以30W的低功耗提供高达321Tops的实时推理能力。",
              content: [
                {
                  key: "特点",
                  value: [
                    "搭载两颗高性能志强处理器,可提供高达64T的凶猛算力",
                    "Server系列,具备单台与集群服务",
                    "支持算力虚拟化管控,高稳定性单机热备",
                    "软硬一体,预装了贝思科自研的爽灵企业级AI操作系统",
                    "开箱即用,助力企业快速开启AI应用的构建",
                    "开放兼容,适配当前主流硬件平台x86、ARM、AI芯片等",
                    "工业级设计,高抗震,适应严酷工业环境",
                  ],
                },
                {
                  key: "配置",
                  value: [
                    "英特尔 志强 Silver 4114 10核处理器 x 2",
                    "64GB 内存 (16GB x 4) + 480GB SSD 存储 + 8TB HDD 存储 千兆 LAN x 4",
                    "CPU:Volta 512 CUDA Cores + 64 Tensor Cores + 2 NVDLA10TFLOPs(FP16) 32TOPs(INT8)",
                    "GPU:8x Carmel ARM V8.2",
                  ],
                },
              ],
              img: "/images/index/设备图.png",
            },
            {
              name: "边缘计算设备3",
              title: "LE-V-S003 高性能边缘计算主机",
              des: "专为高性能视频应用打造,强悍的双志强处理器,轻松应对高算力应用场景的需求。",
              content: [
                {
                  key: "特点",
                  value: [
                    "搭载两颗高性能志强处理器,可提供高达64T的凶猛算力",
                    "Server系列,具备单台与集群服务",
                    "支持算力虚拟化管控,高稳定性单机热备",
                  ],
                },
                {
                  key: "配置",
                  value: [
                    "英特尔 志强 Silver 4114 10核处理器 x 2",
                    "64GB 内存 (16GB x 4) + 480GB SSD 存储 + 8TB HDD 存储 千兆 LAN x 4",
                  ],
                },
              ],
              img: "/images/index/设备图.png",
            },
            {
              name: "边缘计算设备4",
              title: "LE-V-S003 高性能边缘计算主机",
              des: "专为高性能视频应用打造,强悍的双志强处理器,轻松应对高算力应用场景的需求。",
              content: [
                {
                  key: "特点",
                  value: [
                    "搭载两颗高性能志强处理器,可提供高达64T的凶猛算力",
                    "Server系列,具备单台与集群服务",
                    "支持算力虚拟化管控,高稳定性单机热备",
                  ],
                },
                {
                  key: "配置",
                  value: [
                    "英特尔 志强 Silver 4114 10核处理器 x 2",
                    "64GB 内存 (16GB x 4) + 480GB SSD 存储 + 8TB HDD 存储 千兆 LAN x 4",
                  ],
                },
              ],
              img: "/images/index/设备图.png",
            },
            {
              name: "边缘计算设备5",
              title: "LE-V-S003 高性能边缘计算主机",
              des: "专为高性能视频应用打造,强悍的双志强处理器,轻松应对高算力应用场景的需求。",
              content: [
                {
                  key: "特点",
                  value: [
                    "搭载两颗高性能志强处理器,可提供高达64T的凶猛算力",
                    "Server系列,具备单台与集群服务",
                    "支持算力虚拟化管控,高稳定性单机热备",
                  ],
                },
                {
                  key: "配置",
                  value: [
                    "英特尔 志强 Silver 4114 10核处理器 x 2",
                    "64GB 内存 (16GB x 4) + 480GB SSD 存储 + 8TB HDD 存储 千兆 LAN x 4",
                  ],
                },
              ],
              img: "/images/index/设备图.png",
            },
            {
              name: "边缘计算设备6",
              title: "LE-V-S003 高性能边缘计算主机",
              des: "专为高性能视频应用打造,强悍的双志强处理器,轻松应对高算力应用场景的需求。",
              content: [
                {
                  key: "特点",
                  value: [
                    "搭载两颗高性能志强处理器,可提供高达64T的凶猛算力",
                    "Server系列,具备单台与集群服务",
                    "支持算力虚拟化管控,高稳定性单机热备",
                  ],
                },
                {
                  key: "配置",
                  value: [
                    "英特尔 志强 Silver 4114 10核处理器 x 2",
                    "64GB 内存 (16GB x 4) + 480GB SSD 存储 + 8TB HDD 存储 千兆 LAN x 4",
                  ],
                },
              ],
              img: "/images/index/设备图.png",
              img: "/images/index/equipment.png",
            },
          ],
        },
      ], // 热门产品数据
      timer: null, //向上回滚动画
      ConnectTimer: null, // 控制弹层的定时器
      bannerList: [],
    };
  },
  methods: {
    getUserBuyInfo() {
      getUserOrderInfo({}).then((res) => {
        this.userCardArr = [
          {
            num: res.data.needPay,
            label: "待付款",
          },
          /* {
            num: res.data.needRenewal,
            label: "待续费",
          },
          {
            num: "_",
            label: "消息中心",
          }, */
        ];
      });
    },
    // 切换banner
    toggleBanner(i) {
      this.activeBanner = i;
      this.$refs["Banner"].toggleBanner(i);
    },
    //获取轮播图
    async getBanner() {
      const res = await getIndexPics();
      if (res.success) {
        this.bannerList = res.data.lists;
      }
    },
    //轮播图跳转连接
    jump() {
      if (this.bannerList[this.activeBanner].url) {
        window.open(this.bannerList[this.activeBanner].url);
      }
    },
    //获取推荐列表
    async getRecommend() {
      const res = await getIndexModelRecommend({ typeId: this.activeCommend });
      this.commendData = res.data.productList;
    },
    // 获取产品列表
    async getModule() {
      const res = await getModelList();
      if (res && res.success) {
        this.productData = res.data.modelList;
      }
    },
    //选择推荐tab
    selecTab(id) {
      this.activeCommend = id;
      this.getRecommend();
    },
  },
  beforeRouteLeave(to, from, next) {
    let userInfo = sessionStorage.getItem("userInfo");
    if (
      !userInfo &&
      to.path !== "/login" &&
      to.path !== "/register" &&
      to.path !== "/connectUs"
    ) {
      next({ path: "/login" });
    } else {
      next();
    }
  },
};
</script>
@@ -469,14 +352,22 @@
  .bannerControl {
    position: absolute;
    width: 1280px;
    height: 24px;
    height: calc(28.18vw - 92px);
    min-height: 278px;
    bottom: 80px;
    top: 462px;
    top: 62px;
    left: 0;
    right: 0;
    transform: none;
    margin: 0 auto;
    z-index: 2;
    ul {
      position: absolute;
      bottom: 0;
      right: 0;
      left: 0;
    }
    li {
      display: inline-block;
@@ -505,12 +396,28 @@
    }
  }
  .bannerLink {
    top: 60px;
    position: absolute;
    width: 100%;
    height: calc(28.18vw - 132px);
    min-height: 236px;
    cursor: pointer;
    z-index: 3;
  }
  .overCard {
    position: absolute;
    top: 394px;
    height: calc(28.18vw + 38px);
    min-height: 408px;
    width: 100%;
    top: 62px;
    .heart {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      display: flex;
      width: 1280px;
      margin: 0 auto;
@@ -570,7 +477,7 @@
  }
  .product {
    background: url("/images/index/背景.png");
    background: url("/images/index/background.png");
    overflow: hidden;
    min-width: 1280px;