jhzh
2025-08-27 ef2e2e3f9c6d37cc47b14ce0444fb75e6aa19dd1
src/page/list/tradingList/data.list.vue
@@ -126,12 +126,12 @@
          <div class="box-a" v-if="active == 'DZ'">
            <div class="box_a_left">
              {{ $t("kpsj") }}:{{
                $moment(item.startTime).format("DD-MM-YYYY hh:mm:ss A")
                formatTimestamp(item.startTime)
              }}
            </div>
            <div class="box_a_right">
              {{ $t("gbsj") }}:{{
                $moment(item.endTime).format("DD-MM-YYYY hh:mm:ss A")
                formatTimestamp(item.endTime)
              }}
            </div>
          </div>
@@ -189,9 +189,11 @@
      this.getStock(this.active, e, 1);
    },
    sousuo(e) {
      //  if (this.loadings) return;  // 避免重复触发
      this.finished = false;
      this.listArr = [];
      this.pageNumVal = 1;
      this.num = 1
      this.loadings = true;
      this.getStock(this.active, this.zxactive, 1);
    },
@@ -223,6 +225,20 @@
    // }, 5000);
  },
  methods: {
    formatTimestamp(timestamp) {
      const date = new Date(timestamp);  // 将时间戳转换为 Date 对象
      const day = date.getDate();        // 日期
      const month = date.getMonth() + 1; // 月份(从 0 开始,所以下标要加 1)
      const year = date.getFullYear();   // 年份
      const hours = date.getHours();     // 小时
      const minutes = date.getMinutes(); // 分钟
      const seconds = date.getSeconds(); // 秒钟
      // 格式化为 "日月年/时分秒" 格式
      return `${year}${this.$t('年')}${month}${this.$t('月')}${day}${this.$t('日')}/${hours}:${minutes}:${seconds}`;
      // return `${month}`;
    },
    filterSH(val) {
      if (val === "sh") {
        return 1;
@@ -266,6 +282,7 @@
    // 获取列表
    getStock: handleDt.debounce(async function (a, b, c) {
      console.log(a,b,c);
      a = this.active;
      let stockType = "";
      if (a !== "") {
@@ -276,22 +293,19 @@
        stockType = array[0].name;
      }
      let pageNumVal = c || this.pageNumVal;
      // console.log(this.zxtabsList, b);
      let opt = {
        pageNum: pageNumVal,
        pageSize: 20 * this.num,
        // pageSize: 15 * this.num,
        pageSize: 15 ,
        stockPlate: "",
        keyWords: this.sousuo,
        stockType: stockType,
        orderBy: "",
      };
      // console.log();
      // api.positionzx;
      let data;
      if (a !== "") {
        if (a == "JP") {
          //印股
          //日股
          opt.stockType = "JP";
          data = await api.getStockByType(opt);
        } else {
@@ -307,6 +321,11 @@
      if (data.status === 0) {
        if (pageNumVal !== 1) {
          this.listArr = [...this.listArr, ...data.data.list];
          this.loadings = false;
          // this.finished = true;
          if (this.listArr.length < 15) {
            this.finished = true;
          }
        } else {
          this.listArr = []
          if (this.active) {
@@ -314,14 +333,15 @@
              this.listArr = data.data.list;
              this.loadings = false;
              // this.finished = true;
              if (this.listArr.length % 20) {
              console.log(this.listArr.length%15);
              if (this.listArr.length < 15) {
                this.finished = true;
              }
            } else {
              this.listArr = data.data.list;
              this.loadings = false;
              // this.finished = true;
              if (this.listArr.length % 20) {
              if (this.listArr.length < 15) {
                this.finished = true;
              }
            }
@@ -329,8 +349,8 @@
            if (this.zxactive === data.data.stockType) {
              this.listArr = data.data.list;
              this.loadings = false;
              this.finished = true;
              if (this.listArr.length % 20) {
              // this.finished = true;
              if (this.listArr.length < 15) {
                this.finished = true;
              }
            }
@@ -358,7 +378,7 @@
    initWebSocket() {
      console.log("initWebSocket");
      this.Trade = new WhrWebSocket({
        path: `wss://wss.bycarlyle.com/websocket-server `,
        path: `wss://ws.stcarlyle.com/websocket-server `,
        onmessage: this.getTradeMessage,
      });
@@ -377,9 +397,14 @@
    onLoads() {
      console.log("onLoads");
      // this.pageNumVal++;
      this.loadings = true;
      this.num += 1;
      // this.finished = true;
      this.pageNumVal++;
      if(this.listArr.length==0){
        this.num = 1
      }else{
        this.num += 1;
      }
      this.getStock();
    },
    optionszx() {},