1
PC-20250623MANY\Administrator
2025-08-27 12ae3f51dd40d0309931f0bdbe566a2137d622dc
1
4 files modified
152 ■■■■ changed files
src/page/home/homeIndex.vue 20 ●●●● patch | view | raw | blame | history
src/page/kline/components/kLine.vue 75 ●●●● patch | view | raw | blame | history
src/page/login/register.vue 2 ●●● patch | view | raw | blame | history
src/page/markets/markets.vue 55 ●●●● patch | view | raw | blame | history
src/page/home/homeIndex.vue
@@ -54,7 +54,10 @@
            </div>
          </div>
          <div class="swiper-slide">
            <div class="nav_item flex-start" @click="toPage('/authentications')">
            <div
              class="nav_item flex-start"
              @click="toPage('/authentications')"
            >
              <img src="@/assets/img/kyc.png" alt="" />
              <span>KYC</span>
            </div>
@@ -174,7 +177,8 @@
      hkDataStockBeans: [],
      twDataStockBeans: [],
      inDataStockBeans: [],
      usDataStockBeans: []
      usDataStockBeans: [],
      times: null
    };
  },
  components: {
@@ -184,7 +188,10 @@
    NewsItem
  },
  mounted() {
    this.getData();
    this.init();
  },
  beforeDestroy() {
    if (this.times) clearInterval(this.times);
  },
  methods: {
    // 选择语言
@@ -197,6 +204,13 @@
      if (typeof type == "string") type = 1;
      // let data = await api.queryNewsList(type);
    },
    // 初始化
    init() {
      this.getData();
      this.times = setInterval(() => {
        this.getData();
      }, 2000);
    },
    // 获取首页数据
    async getData() {
      let data = await api.getHomePageData();
src/page/kline/components/kLine.vue
@@ -93,8 +93,8 @@
    ],
    SplashTitle: "loading...",
    Symbol: "AAPL.usa",
    IsAutoUpdate: true, // 是自动更新数据
    AutoUpdateFrequency: 20000,
    IsAutoUpdate: false, // 是自动更新数据
    AutoUpdateFrequency: 2000,
    DayCount: 1, // 1 最新交易日数据 >1 多日走势图
    IsShowRightMenu: false, // 是否显示右键菜单
    CorssCursorTouchEnd: true,
@@ -1172,6 +1172,13 @@
      // this.timerss = setInterval(() => {
      this.CreateMinuteChart();
      this.CreateKLineChart();
      this.timerss = setInterval(() => {
        if (this.KLineChart) {
          this.KLineChart.ChangeSymbol('1');
        }
      }, 30000);
      // }, 3000);
      // this.CreateMinuteChart();
      // this.CreateKLineChart();
@@ -1220,7 +1227,7 @@
  },
  beforeDestroy() {
    clearInterval(this.timerss); // 在组件销毁前清除定时器
    this.timerss = null;
    this.timerss = null;
  },
  destroyed() {
    clearInterval(this.timerss); // 在组件销毁前清除定时器
@@ -1364,40 +1371,40 @@
      callback // 第3方数据替换接口
    ) {
      EastMoney.HQData.Log("[HQChartDemo::NetworkFilter] data", data);
      if (this.timerss) {
        clearInterval(this.timerss);
        this.timerss = null;
      }
      // if (this.timerss) {
      //   clearInterval(this.timerss);
      //   this.timerss = null;
      // }
      EastMoney.HQData.NetworkFilter(data, callback);
      this.timerss = setInterval(() => {
        EastMoney.HQData.NetworkFilter(data, callback);
        // switch (data.Name) {
        //   // 分时图数据对接
        //   case "MinuteChartContainer::RequestMinuteData":
        //     EastMoney.HQData.NetworkFilter(data, callback);
        //     break;
        //   case "MinuteChartContainer::RequestHistoryMinuteData":
        //     EastMoney.HQData.NetworkFilter(data, callback);
        //     break;
      // this.timerss = setInterval(() => {
      //   EastMoney.HQData.NetworkFilter(data, callback);
      //   // switch (data.Name) {
      //   //   // 分时图数据对接
      //   //   case "MinuteChartContainer::RequestMinuteData":
      //   //     EastMoney.HQData.NetworkFilter(data, callback);
      //   //     break;
      //   //   case "MinuteChartContainer::RequestHistoryMinuteData":
      //   //     EastMoney.HQData.NetworkFilter(data, callback);
      //   //     break;
        //   case "KLineChartContainer::RequestHistoryData": // 日线全量数据下载
        //     EastMoney.HQData.NetworkFilter(data, callback);
        //     break;
        //   case "KLineChartContainer::RequestRealtimeData": // 日线实时数据更新
        //     EastMoney.HQData.NetworkFilter(data, callback);
        //     break;
        //   case "KLineChartContainer::RequestFlowCapitalData": // 流通股本
        //     EastMoney.HQData.NetworkFilter(data, callback);
        //     break;
        //   case "KLineChartContainer::ReqeustHistoryMinuteData": // 分钟全量数据下载
        //     EastMoney.HQData.NetworkFilter(data, callback);
        //     break;
        //   case "KLineChartContainer::RequestMinuteRealtimeData": // 分钟增量数据更新
        //     EastMoney.HQData.NetworkFilter(data, callback);
        //     break;
        // }
      }, 5000);
      //   //   case "KLineChartContainer::RequestHistoryData": // 日线全量数据下载
      //   //     EastMoney.HQData.NetworkFilter(data, callback);
      //   //     break;
      //   //   case "KLineChartContainer::RequestRealtimeData": // 日线实时数据更新
      //   //     EastMoney.HQData.NetworkFilter(data, callback);
      //   //     break;
      //   //   case "KLineChartContainer::RequestFlowCapitalData": // 流通股本
      //   //     EastMoney.HQData.NetworkFilter(data, callback);
      //   //     break;
      //   //   case "KLineChartContainer::ReqeustHistoryMinuteData": // 分钟全量数据下载
      //   //     EastMoney.HQData.NetworkFilter(data, callback);
      //   //     break;
      //   //   case "KLineChartContainer::RequestMinuteRealtimeData": // 分钟增量数据更新
      //   //     EastMoney.HQData.NetworkFilter(data, callback);
      //   //     break;
      //   // }
      // }, 3000);
    },
    handleSelect(key, keyPath) {
src/page/login/register.vue
@@ -9,7 +9,7 @@
        <div class="top_forms">
          <el-input :placeholder="placeholder" size="medium" v-model="phone" maxlength="10" clearable
            @input="handleInput()">
            <template slot="prepend">+91</template>
            <!-- <template slot="prepend">+91</template> -->
          </el-input>
          <el-input style="margin-top: 0.46rem" show-password :placeholder="$t('hj19')" size="medium"
src/page/markets/markets.vue
@@ -25,7 +25,7 @@
        :key="item.pid"
        @click="tab = item.pid"
      >
        <span class="line-one">{{ item.abbreviation }}</span>
        <span class="line-one">{{ item.name }}</span>
      </div>
    </div>
@@ -72,30 +72,11 @@
        }
      ],
      tabList: [],
      usList: [
        { abbreviation: "Dow Jones" },
        { abbreviation: "S&P 500" },
        { abbreviation: "NASDAQ" }
      ],
      hkList: [
        { abbreviation: "恒生指數" },
        { abbreviation: "恒生中國企業指數" },
        { abbreviation: "HSCEI Covered Call Index" }
      ],
      twList: [
        { abbreviation: "臺灣證券交易所發行量加權股價指數" },
        { abbreviation: "櫃買指數" },
        { abbreviation: "臺灣50指數" }
      ],
      inList: [
        { abbreviation: "Nifty 50 Index" },
        { abbreviation: "Nifty Bank Index" },
        { abbreviation: "Nifty Financial Services Index" }
      ],
      tab: 1,
      pageNum: 1,
      pageSize: 10,
      kData: {}
      kData: {},
      times: null
    };
  },
  components: {
@@ -106,8 +87,11 @@
  },
  watch: {
    tab() {
      this.getIndicesAndKData();
      this.init();
    }
  },
  beforeDestroy() {
    if (this.times) clearInterval(this.times);
  },
  computed: {
    switchText() {
@@ -125,7 +109,6 @@
      this.$store.commit("MARKET_CHANGE", this.actions[0]);
    }
    await this.getTabData();
    this.tab = this.tabList[0].pid;
  },
  mounted() {},
  methods: {
@@ -133,7 +116,6 @@
    async onSelect(e) {
      this.$store.commit("MARKET_CHANGE", e);
      await this.getTabData();
      this.tab = this.tabList[0].pid;
    },
    // 获取tab数据
    async getTabData() {
@@ -141,17 +123,8 @@
      let data = await api.getIndicesList({
        stockType
      });
      // 数据重构
      let list = [];
      if (stockType == "US") list = this.usList;
      else if (stockType == "HK") list = this.hkList;
      else if (stockType == "TW") list = this.twList;
      else if (stockType == "IN") list = this.inList;
      this.tabList = list.map((item, index) => {
        item = { ...item, ...data.data[index + 1] };
        return item;
      });
      this.tabList = data.data;
      this.tab = this.tabList[1].pid;
      // console.log("dadadadadad", this.tabList);
    },
@@ -164,9 +137,13 @@
      this.kData = data.data;
      // console.log("getIndicesAndKData", this.kData);
    },
    // tab切换
    tabChange() {
    // 初始化
    init() {
      if (this.times) clearInterval(this.times);
      this.getIndicesAndKData();
      this.times = setInterval(() => {
        this.getIndicesAndKData();
      }, 2000);
    }
  }
};
@@ -205,7 +182,7 @@
      width: 32%;
      height: 0.8em;
      border-radius: 0.5em;
      padding: 0 .25em;
      padding: 0 0.25em;
      span {
        font-size: 0.4em;