From 44db498cedee7573d090797b1fe5c331c413b00a Mon Sep 17 00:00:00 2001
From: zzzz <690498789@qq.com>
Date: Mon, 22 Apr 2024 19:03:57 +0800
Subject: [PATCH] first

---
 src/page/home/home.vue |  413 ++++++++--------------------------------------------------
 1 files changed, 62 insertions(+), 351 deletions(-)

diff --git a/src/page/home/home.vue b/src/page/home/home.vue
index b24dd9e..a1aafdc 100644
--- a/src/page/home/home.vue
+++ b/src/page/home/home.vue
@@ -2,9 +2,7 @@
   <div class="wrapper">
     <div class="page_content">
       <div class="center_tabs">
-        <!-- 顶部轮播图 -->
         <div class="banner_top">
-          <!-- <van-skeleton title :row="3" :loading="loading" /> -->
           <van-swipe class="my-swipe" :autoplay="5000" indicator-color="white">
             <van-swipe-item
               v-for="(item, index) in bannerImgsArr"
@@ -33,8 +31,7 @@
         <div class="fg"></div>
         <div class="box-1">
           <ul class="menu" style="border-bottom: 0px">
-            <!----><!---->
-            <li @click="$router.push('/recharge')">
+            <li @click="aRouter">
               <div class="link">
                 <div class="icon">
                   <img
@@ -57,7 +54,7 @@
                 <div class="name">{{ $t("提款") }}</div>
               </div>
             </li>
-            <li>
+            <li @click="aRouter">
               <div class="link">
                 <div class="icon">
                   <img
@@ -80,7 +77,7 @@
                 <div class="name">{{ $t("安全") }}</div>
               </div>
             </li>
-            <li @click="$router.push('/setting')">
+            <!-- <li @click="$router.push('/trading-list')">
               <div class="link">
                 <div class="icon">
                   <img
@@ -88,10 +85,10 @@
                     alt=""
                   />
                 </div>
-                <div class="name">{{ $t("用戶手冊") }}</div>
+                <div class="name">{{ $t("hj225") }}</div>
               </div>
-            </li>
-            <li @click="$router.push('/setting')">
+            </li> -->
+            <!-- <li @click="$router.push('/warehouse')">
               <div class="link">
                 <div class="icon">
                   <img
@@ -99,10 +96,10 @@
                     alt=""
                   />
                 </div>
-                <div class="name">{{ $t("平臺") }}</div>
+                <div class="name">{{ $t("hj226") }}</div>
               </div>
-            </li>
-            <li @click="$router.push('/transferIndex')">
+            </li> -->
+            <li @click="$router.push('/trading-list?type=DZ')">
               <div class="link">
                 <div class="icon">
                   <img
@@ -110,10 +107,10 @@
                     alt=""
                   />
                 </div>
-                <div class="name">{{ $t("hj245") }}</div>
+                <div class="name">{{ $t("hj261") }}</div>
               </div>
             </li>
-            <li @click="settingDialog = true">
+            <li @click="$refs.language.settingDialog = true">
               <div class="links">
                 <div class="icon">
                   <img
@@ -128,27 +125,8 @@
               </div>
             </li>
           </ul>
-          <van-popup
-            v-model="settingDialog"
-            position="bottom"
-            :style="{ height: '35%' }"
-            @close="popClose"
-          >
-            <div
-              class="lang_box"
-              v-for="(item, index) in actions"
-              :key="index"
-              @click="qkclick(item)"
-            >
-              <div
-                :class="
-                  $i18n.locale == item.lang ? 'lang_box_txt' : 'lang_box_txta'
-                "
-              >
-                {{ item.text }}
-              </div>
-            </div>
-          </van-popup>
+          <!-- 多语言弹框 -->
+          <Language ref="language" />
         </div>
         <div class="fg"></div>
         <div class="new-stock">
@@ -171,7 +149,6 @@
               </div>
               <div class="i-title">{{ $t("打新日曆") }}</div>
             </div>
-            <!-- favoritesList -->
             <div
               class="item"
               style="margin-left: 10px"
@@ -195,69 +172,19 @@
             </div>
           </div>
         </div>
-        <!-- <div class="txt_box">
-          <div class="txt_box_top">{{ $t("hometips") }}</div>
-          <div class="txt_box_box">
-            <div class="txt_box_box_left" v-if="userInfo.length == 0">
-              $0.00
-            </div>
-            <div class="txt_box_box_left" v-else>
-              ${{ userInfo.totalAssets }}
-            </div>
-            <div class="txt_box_box_right" @click="gocz">{{ $t("btn1") }}</div>
-          </div>
-        </div> -->
       </div>
-      <!-- <div class="navs">
-        <div class="navs_content">
-          <div
-            v-for="(item, index) in navsArr"
-            :key="index"
-            @click="goJy(index)"
-          >
-            <div
-              style="
-                display: flex;
-                justify-content: center;
-                align-items: center;
-                flex-direction: column;
-              "
-            >
-              <div class="top_img">
-                <div>
-                  <img :src="item.img" alt />
-                </div>
-              </div>
-              <div class="bottom_navs">
-                <span>{{ item.title }}</span>
-              </div>
-            </div>
-          </div>
-        </div>
-      </div> -->
-      <!-- <van-skeleton title :row="18" :loading="loading" /> -->
-      <!-- 	<div class='btns_box'>
-		<div class="btns_box_left">
-			<img src="../../assets/img/out.png" style="width: 20px;height: 20px;"/>
-			<div class="btns_box_left_txt"></div>
-		</div>
-		<div class="btns_box_right"></div>
-	</div> -->
-      <!-- <van-skeleton title :row="18" :loading="loading" /> -->
 
       <div class="title-box">
         <div class="title">{{ $t("資訊") }}</div>
       </div>
       <div class="news-tab">
         <mt-navbar v-model="news">
-          <mt-tab-item id="tab_0">
-            <span class="tab-name">{{ $t("hj6") }}</span>
-          </mt-tab-item>
-          <mt-tab-item id="tab_1">
-            <span class="tab-name">{{ $t("hj7") }}</span>
-          </mt-tab-item>
-          <mt-tab-item id="tab_2">
-            <span class="tab-name">7×24</span>
+          <mt-tab-item
+            v-for="(item, index) in newListHeader"
+            :id="item.id"
+            :key="index"
+          >
+            <span class="tab-name">{{ $t(item.title) }}</span>
           </mt-tab-item>
         </mt-navbar>
         <mt-tab-container
@@ -265,11 +192,15 @@
           :swipeable="true"
           style="padding-top: 0.5rem"
         >
-          <mt-tab-container-item id="tab_0">
+          <mt-tab-container-item
+            v-for="(items, index) in newListHeader"
+            :id="items.id"
+            :key="index"
+          >
             <div class="news-content">
               <div
                 class=""
-                v-for="(item, inde) in newsContent1"
+                v-for="(item, inde) in items.data"
                 :key="inde"
                 @click="
                   $router.push({
@@ -280,7 +211,9 @@
                   })
                 "
               >
-                <div class="item-times">{{ item.addTime | gettime }}</div>
+                <div class="item-times">
+                  {{ $moment(item.addTime).format("DD-MM-YYYY hh:mm:ss A") }}
+                </div>
                 <div
                   class="titContent"
                   style="
@@ -291,54 +224,7 @@
                 >
                   {{ item.title }}
                 </div>
-                <!-- <div class="block-out">
-                  <div class="blocks">{{ item.sourceName }}</div>
-                </div> -->
                 <div class="neitu"><img :src="item.imgurl" /></div>
-              </div>
-            </div>
-          </mt-tab-container-item>
-          <mt-tab-container-item id="tab_1">
-            <div class="news-content">
-              <div
-                class="item-out"
-                v-for="(item, inde) in newsContent4"
-                :key="inde"
-                @click="
-                  $router.push({
-                    path: '/newPage',
-                    query: {
-                      listid: item.id,
-                    },
-                  })
-                "
-              >
-                <div class="item-times">{{ item.addTime | gettime }}</div>
-                <div class="titContent" style="-webkit-box-orient: vertical">
-                  {{ item.title }}
-                </div>
-              </div>
-            </div>
-          </mt-tab-container-item>
-          <mt-tab-container-item id="tab_2">
-            <div class="news-content">
-              <div
-                class="item-out"
-                v-for="(item, inde) in newsContent2"
-                :key="inde"
-                @click="
-                  $router.push({
-                    path: '/newPage',
-                    query: {
-                      listid: item.id,
-                    },
-                  })
-                "
-              >
-                <div class="item-times">{{ item.addTime | gettime }}</div>
-                <div class="titContent" style="-webkit-box-orient: vertical">
-                  {{ item.title }}
-                </div>
               </div>
             </div>
           </mt-tab-container-item>
@@ -355,71 +241,46 @@
 import HomeList from "./components/home-list";
 import Echart from "./components/echart.vue";
 import * as api from "@/axios/api";
-import Logo from "@/assets/img/img_log_home.png";
-import Searchs from "@/assets/ico/leng.png";
-import Service from "@/assets/home/icon_talk.png";
-import clear from "@/assets/home/close.png";
 import Announcement from "@/assets/img/black_laba.png";
-import Tops from "@/assets/home/1.png";
-import Rumen from "@/assets/home/2.png";
-import Xuexi from "@/assets/home/3.png";
-import Guanyu from "@/assets/home/4.png";
-import dazong from "@/assets/home/5.png";
-import vip from "../../assets/img/app.png";
-import vipa from "../../assets/img/huazhuan2.png";
-import Huo from "@/assets/home/huo.png";
-// import language from "@/assets/img/language.png";
-import banner2 from "@/assets/img/b2.jpg";
-import banner3 from "@/assets/img/b3.jpg";
 import caidana from "@/assets/img/caidana.png";
 import bangzhu from "@/assets/img/bangzhu.png";
 import kefua from "@/assets/img/kefua.png";
 import xiazai from "@/assets/img/xiazai.png";
-// import indexData from "./data.json";
 import GoToLogin from "@/page/home/components/GoLogin.vue";
 import { MessageBox } from "mint-ui";
+import Language from "@/components/Language/index.vue";
 export default {
   components: {
     HomeList,
     AllList,
     GoToLogin,
     Echart,
+    Language,
   },
+  // onlineService
   props: {},
   data() {
     return {
-      settingDialog: false,
-      actions: [
+      // 客服地址
+      news: "tab_0",
+      // 新闻导航
+      newListHeader: [
         {
-          text: "English",
-          icon: require("@/assets/ico/english.png"),
-          lang: "zh-CN",
+          title: "印度新闻",
+          id: "tab_0",
+          data: [],
+          type: 1,
         },
-        { text: "繁体中文", icon: require("@/assets/ico/tw.png"), lang: "tw" },
-        { text: "हिंदी", icon: require("@/assets/ico/india.png"), lang: "en" },
-        { text: "한국인", icon: require("@/assets/ico/india.png"), lang: "hy" },
-        {
-          text: "ภาษาไทย",
-          icon: require("@/assets/ico/india.png"),
-          lang: "ty",
-        },
-        {
-          text: "日本語にほんご",
-          icon: require("@/assets/ico/india.png"),
-          lang: "ry",
-        },
-
+        // {
+        //   title: "马来西亚新闻",
+        //   id: "tab_1",
+        //   data: [],
+        //   type: 2,
+        // },
       ],
-      // language,
-      Logo,
-      Searchs,
-      Service,
-      clear,
+
+      // 公告 icon 地址
       Announcement,
-      indexData: [],
-      Huo,
-      is_login: false,
-      loading: true,
       close: true,
       proData: [], // 分割好的数据
       currentIndex: 0,
@@ -434,28 +295,17 @@
           img: "https://api.trowegroup.com/bs/image/20240305/06eb4602ba7b3e570ccd70c0415884ec.png",
         },
       ],
-      announcementMess: "20202/10 - 交易时间安排",
-
+      // 公告列表
       artList: [],
-      news: "tab_0",
-      newsContent1: [],
-      newsContent2: [],
-      newsContent3: [],
-      newsContent4: [],
       onlineService: "",
       isGoTo: false,
       bannerList: [],
       userInfo: [],
-      showPopover: false,
     };
   },
   computed: {
     navsArr() {
       return [
-        // {
-        //     img: Tops,
-        //     title: this.$t('yeb')
-        //   },
         {
           img: xiazai,
           title: this.$t("hj1461"),
@@ -472,39 +322,14 @@
           img: caidana,
           title: this.$t("caidan"),
         },
-        // {
-        //   img: Rumen,
-        //   title: this.$t('hj2')
-        // },
-        // {
-        //   img: Xuexi,
-        //   title: this.$t('hj3')
-        // },
-        // {
-        //   img: Guanyu,
-        //   title: this.$t('hj4')
-        // },
-        // {
-        //   img: dazong,
-        //   title: this.$t('hj261')
-        // },
-        // {
-        //   img: vipa,
-        //   title: this.$t('hj172')
-        // }
       ];
     },
   },
   methods: {
-    qkclick(e) {
-      this.settingDialog = false;
-      window.localStorage.setItem("language", e.lang);
-      this.$i18n.locale = e.lang;
-      this.language = e.text;
+    aRouter() {
+      window.open(this.onlineService);
     },
-    popClose() {
-      this.settingDialog = false;
-    },
+
     getdialog() {
       MessageBox.confirm(this.$t("hj252"), this.$t("hj165"), {
         confirmButtonText: this.$t("hj161"),
@@ -512,14 +337,6 @@
       })
         .then(async () => {})
         .catch(() => {});
-      // MessageBox.confirm('老号被盗请勿转账,请认准新tg:@BEINL2', this.$t('hj165'), {
-      //   confirmButtonText: this.$t('hj161'),
-      //   cancelButtonText: this.$t('hj106'),
-      // }).then(async () => {
-
-      // }).catch(() => {
-
-      // });
     },
     onSelect(e) {
       this.$i18n.locale = e.lang;
@@ -630,11 +447,8 @@
       // 获取显示的banner
       let result = await api.getBannerByPlat({ platType: "m" });
       if (result.status === 0) {
-        // this.bannerList = result.data
         var ajson = { bannerUrl: this.banner1 };
         this.bannerList.push(ajson);
-        console.log(this.banner1);
-        // console.log(this.bannerList);
       } else {
         this.$store.commit("elAlertShow", {
           elAlertShow: true,
@@ -645,6 +459,7 @@
     goOnline() {
       this.$router.push("/service");
     },
+    // 获取公告
     async getArtList() {
       let data = await api.getArtList();
       if (data.status === 0) {
@@ -662,93 +477,28 @@
         });
       }
     },
-    async getStock() {
-      let data = await api.getIndexMarket();
-      for (var i = 0; i < data.data.result.data.length; i += 3) {
-        this.proData.push(data.data.result.data.slice(i, i + 3));
-      }
-    },
+
+    // 获取新闻列表
     async getNewsList(type) {
       let data = await api.queryNewsList(type);
+      this.newListHeader.map((item) => {
+        if (item.type === type) {
+          item.data = data.data.list;
+        }
+      });
+      this[`newsContent${type}`] = data.data.list;
+    },
 
-      switch (type) {
-        case 1:
-          this.newsContent1 = data.data.list;
-          break;
-        case 2:
-          this.newsContent2 = data.data.list;
-          break;
-        case 3:
-          this.newsContent3 = data.data.list;
-          break;
-        case 4:
-          this.newsContent4 = data.data.list;
-          break;
-        case 5:
-          this.newsContent5 = data.data.list;
-          break;
-      }
-    },
-    handleBannerClick(ind) {
-      // console.log(ind);
-    },
-    ProcessData() {
-      // 把数据分割成三等份
-      // for (var i = 0; i < this.indexData.data.diff.length; i += 3) {
-      //   this.proData.push(this.indexData.data.diff.slice(i, i + 3));
-      // }
-    },
-    onChange(index) {
-      this.currentIndex = index;
-      this.proData[index].forEach((item) => {});
-    },
     handleSearchClick() {
-      // this.loading = !this.loading;
       this.$router.push({ path: "/trading-list", query: { type: 1 } });
     },
   },
-  filters: {
-    gettime(time) {
-      if (!time) {
-        return "";
-      }
-      var nd = new Date(time);
-      var y = nd.getFullYear();
-      var mm = nd.getMonth() + 1;
-      var d = nd.getDate();
-      var h = nd.getHours();
-      var m = nd.getMinutes();
-      var c = nd.getSeconds();
-      if (mm < 10) {
-        mm = "0" + mm;
-      }
-      if (d < 10) {
-        d = "0" + d;
-      }
-      if (h < 10) {
-        h = "0" + h;
-      }
-      if (m < 10) {
-        m = "0" + m;
-      }
-      if (c < 10) {
-        c = "0" + c;
-      }
-      // 17:35:2922-06-2022
-      return y + "-" + mm + "-" + d + " " + h + ":" + m + ":" + c;
-    },
-  },
-  created() {
-    // this.getdialog()
-    this.ProcessData();
-  },
+
   mounted() {
     this.getUserInfo();
     this.getInfoSite();
     this.getNewsList(1);
     this.getNewsList(2);
-    this.getNewsList(4);
-    this.getStock();
     this.getArtList();
     this.getBanner();
 
@@ -759,10 +509,6 @@
         this.isGoTo = !this.isGoTo;
       }
     }, 10000);
-
-    setTimeout(() => {
-      this.loading = false;
-    }, 2000);
   },
 };
 </script>
@@ -1546,41 +1292,6 @@
     font-weight: 500;
     line-height: 0.64rem;
   }
-}
-.lang_box_txta {
-  width: 100%;
-  height: 100px;
-  text-align: center;
-  line-height: 100px;
-  border-bottom: 1px solid #ecf5ff;
-}
-.lang_box_txt {
-  width: 100%;
-  height: 100px;
-  text-align: center;
-  line-height: 100px;
-  border-bottom: 1px solid #ecf5ff;
-  color: #2196f3;
-}
-.lang_box {
-  width: 100%;
-  display: flex;
-  justify-content: center;
-  align-items: center;
-  flex-direction: column;
-}
-.btn_s_box {
-  border: none;
-  background: #409eff;
-  color: #fff;
-  height: 70px;
-  width: 100%;
-  line-height: 70px;
-  font-size: 16px;
-  text-align: center;
-  border-radius: 15px;
-  font-weight: 600;
-  margin: 40px 20px 0 20px;
 }
 // /deep/ .van-popup {
 //   overflow-y: auto;

--
Gitblit v1.9.3