1
PC-20250623MANY\Administrator
2025-08-18 fbe4c23b9a0316937bc63213c910cbb393d6bc65
src/page/kline/index.vue
@@ -81,14 +81,19 @@
          <span class="i_icon">{{ bayType }}</span>
          <span class="i_hint" style="color:#777">{{ singDetails.spell }}</span>
        </div>
        <div class="detail_title_a">{{ singDetails.name }}({{ singDetails.gid }})</div>
        <div class="detail_title_a">
          {{ singDetails.name }}({{ singDetails.gid }})
        </div>
        <div class="real_time_detail">
          <div class="left_now_price">
            <div class="top_now">
              <!-- <span :class="singDetails.nowPrice - singDetails.preclose_px > 0 ? 'price green' : 'price red'">{{
                  singDetails.nowPrice
              }}</span> -->
              <span :class="singDetails.hcrate > 0 ? 'price green' : 'price red'">{{ singDetails.nowPrice }}</span>
              <span
                :class="singDetails.hcrate > 0 ? 'price green' : 'price red'"
                >{{ singDetails.nowPrice }}</span
              >
            </div>
            <div class="bottom_now">
              <div>
@@ -99,14 +104,19 @@
                <span v-else>
                  {{
                    (singDetails.nowPrice - singDetails.preclose_px).toFixed(2)
                  }}</span>
                  }}</span
                >
              </div>
              <div class="tew" :class="singDetails.hcrate > 0 ? 'number green' : 'number red'">
              <div
                class="tew"
                :class="singDetails.hcrate > 0 ? 'number green' : 'number red'"
              >
                <span v-if="singDetails.nowPrice === 0">-</span>
                <!-- <span v-else>({{ singDetails.nowPrice - singDetails.preclose_px > 0 ? '+' : '' }}
                  {{ singDetails.hcrate ? singDetails.hcrate : '0' }}%)</span> -->
                <span v-else>
                  ({{ singDetails.hcrate ? singDetails.hcrate : "0" }}%)</span>
                  ({{ singDetails.hcrate ? singDetails.hcrate : "0" }}%)</span
                >
              </div>
            </div>
          </div>
@@ -117,16 +127,24 @@
                <!-- <span :class="singDetails.preclose_px < 0 ? 'number green' : 'number red'">{{
                    singDetails.open_px
                }}</span> -->
                <span :class="singDetails.hcrate > 0 ? 'number green' : 'number red'
                  ">{{ singDetails.open_px }}</span>
                <span
                  :class="
                    singDetails.hcrate > 0 ? 'number green' : 'number red'
                  "
                  >{{ singDetails.open_px }}</span
                >
              </div>
              <div class="rights topes">
                <span class="titles">{{ $t("hj73") }}</span>
                <!-- <span :class="singDetails.preclose_px < 0 ? 'number green' : 'number red'">{{
                    singDetails.today_max
                }}</span> -->
                <span :class="singDetails.hcrate > 0 ? 'number green' : 'number red'
                  ">{{ singDetails.today_max }}</span>
                <span
                  :class="
                    singDetails.hcrate > 0 ? 'number green' : 'number red'
                  "
                  >{{ singDetails.today_max }}</span
                >
              </div>
            </div>
            <div class="bottoms">
@@ -135,16 +153,24 @@
                <!-- <span :class="singDetails.preclose_px < 0 ? 'number green' : 'number red'">{{
                    singDetails.preclose_px
                }}</span> -->
                <span :class="singDetails.hcrate > 0 ? 'number green' : 'number red'
                  ">{{ singDetails.preclose_px }}</span>
                <span
                  :class="
                    singDetails.hcrate > 0 ? 'number green' : 'number red'
                  "
                  >{{ singDetails.preclose_px }}</span
                >
              </div>
              <div class="rights bots">
                <span class="titles">{{ $t("hj75") }}</span>
                <!-- <span :class="singDetails.preclose_px < 0 ? 'number green' : 'number red'">{{
                    singDetails.today_min
                }}</span> -->
                <span :class="singDetails.hcrate > 0 ? 'number green' : 'number red'
                  ">{{ singDetails.today_min }}</span>
                <span
                  :class="
                    singDetails.hcrate > 0 ? 'number green' : 'number red'
                  "
                  >{{ singDetails.today_min }}</span
                >
              </div>
            </div>
          </div>
@@ -153,12 +179,16 @@
      <div class="k_line_detail">
        <Kline :key="key" :type="singDetails.type" />
      </div>
      <div class="priect_top_bottom" style="display: none" v-if="
        kLineDetails.if_us != 1 &&
        kLineDetails.type != 'hk' &&
        kLineDetails.type != 'hk' &&
        kLineDetails.if_zhishu == 0
      ">
      <div
        class="priect_top_bottom"
        style="display: none"
        v-if="
          kLineDetails.if_us != 1 &&
            kLineDetails.type != 'hk' &&
            kLineDetails.type != 'hk' &&
            kLineDetails.if_zhishu == 0
        "
      >
        <div class="t_title">
          <span>{{ $t("hj76") }}</span>
        </div>
@@ -264,7 +294,11 @@
            <div class="t_ma">
              <span>{{ $t("hj80") }}</span>
            </div>
            <div class="ets" v-for="(item, i) in timedata.data.details" :key="i">
            <div
              class="ets"
              v-for="(item, i) in timedata.data.details"
              :key="i"
            >
              <div class="left_sell1">
                <span>{{ item.split(",")[0] }}</span>
              </div>
@@ -277,7 +311,11 @@
            <div class="t_ma">
              <span>{{ $t("hj81") }}</span>
            </div>
            <div class="ets" v-for="(item, i) in timedata.data.details" :key="i">
            <div
              class="ets"
              v-for="(item, i) in timedata.data.details"
              :key="i"
            >
              <div class="left_sell1">
                <span>{{ item.split(",")[1] }}</span>
              </div>
@@ -290,7 +328,11 @@
            <div class="t_ma">
              <span>{{ $t("hj82") }}</span>
            </div>
            <div class="ets" v-for="(item, i) in timedata.data.details" :key="i">
            <div
              class="ets"
              v-for="(item, i) in timedata.data.details"
              :key="i"
            >
              <div class="left_sell1">
                <span>{{ item.split(",")[2] }}</span>
              </div>
@@ -384,7 +426,11 @@
    <div class="btns">
      <div class="lefts">
        <div class="left_ca" @click="option()">
          <img src="../../assets/img/meishoucang.png" alt v-if="isOptionOpt === false" />
          <img
            src="../../assets/img/meishoucang.png"
            alt
            v-if="isOptionOpt === false"
          />
          <img src="../../assets/img/shoucangle.png" alt v-else />
        </div>
        <!-- <div class="right_xx" @click="handleJj()">
@@ -448,6 +494,7 @@
    if (query.if_us === "1") {
      this.getSingDetailUs();
    } else {
      this.getSingDetails();
      this.timer = setInterval(() => {
        this.getSingDetails();
      }, 5000);
@@ -803,7 +850,7 @@
  height: calc(100% - 1.7rem);
  overflow: auto;
  >.content {
  > .content {
    width: 100%;
    height: 100%;
    position: relative;
@@ -825,10 +872,10 @@
  // background: #fff;
  .detail_title_a {
    font-size: .45rem;
    font-size: 0.45rem;
    font-weight: 500;
    margin-top: .2rem;
    line-height: .45rem;
    margin-top: 0.2rem;
    line-height: 0.45rem;
  }
  .i_icon {
@@ -853,7 +900,7 @@
      align-items: center;
      margin-right: 10vw;
      >img {
      > img {
        // margin-top: 0.2rem;
        width: 0.6rem;
        height: 0.6rem;
@@ -941,13 +988,13 @@
    max-width: 70%;
    height: 100%;
    >div {
    > div {
      width: 100%;
      padding: 0.15rem 0;
      display: flex;
      align-items: center;
      >div {
      > div {
        // width: 50%;
        height: 100%;
        display: flex;
@@ -1014,7 +1061,7 @@
    justify-content: space-between;
    margin-top: 0.6rem;
    >div {
    > div {
      width: 49%;
      height: 100%;
    }
@@ -1035,7 +1082,7 @@
  display: flex;
  margin-top: 0.08rem;
  >div {
  > div {
    width: 50%;
    height: 100%;
    display: flex;
@@ -1118,9 +1165,9 @@
    height: 70%;
    display: flex;
    align-items: center;
    padding-left: .3rem;
    padding-left: 0.3rem;
    >div {
    > div {
      width: 50%;
      height: 100%;
      display: flex;
@@ -1140,9 +1187,9 @@
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: .2rem;
    padding-right: 0.2rem;
    >div {
    > div {
      border-radius: 0.15rem;
    }