zzzz
2024-04-23 b6d88ca4a4b0d74c007fb4c574b1baee4aae062e
first
26 files modified
2 files added
703 ■■■■ changed files
src/assets/img/max.jpg patch | view | raw | blame | history
src/axios/api.url.js 2 ●●● patch | view | raw | blame | history
src/components/showHide.vue 2 ●●● patch | view | raw | blame | history
src/locales/cht.json 8 ●●●●● patch | view | raw | blame | history
src/locales/de.json 10 ●●●●● patch | view | raw | blame | history
src/locales/en.json 22 ●●●● patch | view | raw | blame | history
src/locales/fra.json 8 ●●●●● patch | view | raw | blame | history
src/locales/hi.json 8 ●●●●● patch | view | raw | blame | history
src/locales/jp.json 8 ●●●●● patch | view | raw | blame | history
src/locales/kor.json 8 ●●●●● patch | view | raw | blame | history
src/locales/th.json 8 ●●●●● patch | view | raw | blame | history
src/locales/zh.json 11 ●●●● patch | view | raw | blame | history
src/main.js 4 ●●●● patch | view | raw | blame | history
src/page/home/home.vue 86 ●●●●● patch | view | raw | blame | history
src/page/kline/components/kLine.vue 3 ●●●● patch | view | raw | blame | history
src/page/kline/index copy.vue 2 ●●● patch | view | raw | blame | history
src/page/kline/index.vue 18 ●●●●● patch | view | raw | blame | history
src/page/list/tradingList/data.list.vue 2 ●●● patch | view | raw | blame | history
src/page/list/tradingList/dazy.vue 9 ●●●●● patch | view | raw | blame | history
src/page/newUser/index.vue 4 ●●●● patch | view | raw | blame | history
src/page/trading/buy.vue 45 ●●●●● patch | view | raw | blame | history
src/page/user/Warehouse/Stockdetail.vue 10 ●●●● patch | view | raw | blame | history
src/page/user/Warehouse/data.list.vue 22 ●●●●● patch | view | raw | blame | history
src/page/user/Warehouse/item.card.vue 20 ●●●● patch | view | raw | blame | history
src/page/user/recharge-sure.vue 2 ●●● patch | view | raw | blame | history
src/page/user/yeb.vue 304 ●●●●● patch | view | raw | blame | history
src/page/user/yebs.vue 28 ●●●●● patch | view | raw | blame | history
src/utils/filter.js 49 ●●●●● patch | view | raw | blame | history
src/assets/img/max.jpg
src/axios/api.url.js
@@ -9,7 +9,7 @@
  // 0311
  // baseURL: "https://api.essencefunds.com/",
  // 本地
  baseURL: "http://192.168.0.110:8091/",
  baseURL: "http://192.168.0.105:8091/",
  util: {
    image: "/util/image.html" // 图片上传
  }
src/components/showHide.vue
@@ -1,6 +1,6 @@
<template>
  <span>
    <span v-if="flg">{{ text ? text : "--" }}</span>
    <span v-if="flg">{{ text | _toString }}</span>
    <span v-else>****</span>
  </span>
</template>
src/locales/cht.json
@@ -73,10 +73,8 @@
  "regpInt": "請輸入整數",
  "MingCheng": "名稱",
  "hj1": "行情",
  "yeb": "餘額寶",
  "subdk": "申請貸款",
  "subdka": "提現",
  "yebjl": "餘額寶記錄",
  "dkjl": "貸款記錄",
  "gm": "購買",
  "jl": "記錄",
@@ -565,5 +563,9 @@
  "hj300": "內幕交易",
  "hj268": "內幕交易記錄",
  "确认": "確認",
  "申请杠杠": "申請框框"
  "申请杠杠": "申請框框",
  "yeb": "基金",
  "yebjl": "基金記錄",
  "周期": "週期",
  "天": "天"
}
src/locales/de.json
@@ -76,9 +76,6 @@
  "regpInt": "Bitte geben Sie eine ganze Zahl ein",
  "MingCheng": "Name",
  "hj1": "Markt",
  "yeb": "Yu Ebao.",
  "yebjl": "Yu'ebao Records",
  "subdk": "Beantragung eines Darlehens",
  "subdka": "Rücknahme",
  "dkjl": "Kreditunterlagen",
  "gm": "kaufen",
@@ -560,5 +557,10 @@
  "申请杠杠": "Hebelwirkung beantragen",
  "申请杠杠成功,请联系客服!": "Wenn Sie sich erfolgreich für Hebel beworben haben, wenden Sie sich bitte an den Kundenservice!",
  "订单号": "Bestellnummer",
  "时间": "Zeit"
  "时间": "Zeit",
  "yeb": "Fonds",
  "yebjl": "Fondsregister",
  "subdk": "Beantragung eines Darlehens",
  "周期": "Zyklus",
  "天": "Tag"
}
src/locales/en.json
@@ -75,7 +75,6 @@
  "MingCheng": "name",
  "hj1": "Quotes",
  "hj2": "position",
  "yeb": "Yu'E Bao",
  "subdk": "apply for a loan",
  "subdka": "withdraw",
  "dkjl": "loan records",
@@ -206,12 +205,9 @@
  "hj84": "sell",
  "hj85": "buy",
  "hj86": "time sharing",
  "hj87": "sky",
  "hj88": "week",
  "hj89": "moon",
  "hj90": "1 point",
  "hj91": "5 points",
  "hj92": "30 points",
  "hj87": "Day",
  "hj88": "Week",
  "hj89": "Month",
  "hj93": "Not regaining power",
  "hj94": "Former restoration of rights",
  "hj95": "regain power later",
@@ -416,8 +412,6 @@
  "hj311": "Continue",
  "hj312": "Journalism",
  "hj313": "Stocks",
  "hj315": "Change Percentage",
  "yebjl": "Yu’e Bao records",
  "hj49": "Total assets",
  "hj141": "Profit and loss ratio",
  "hj168": "Recharge record",
@@ -572,5 +566,13 @@
  "申请杠杠": "Apply for leverage",
  "申请杠杠成功,请联系客服!": "Successfully applied for leverage, please contact customer service!",
  "订单号": "Order number",
  "时间": "time"
  "时间": "time",
  "hj90": "1 minute",
  "hj91": "5 minute",
  "hj92": "30 minute",
  "yebjl": "Fund records",
  "hj315": "Rise and fall rate",
  "周期": "cycle",
  "yeb": "fund",
  "天": "day"
}
src/locales/fra.json
@@ -76,8 +76,6 @@
  "regpInt": "Veuillez entrer un nombre entier",
  "MingCheng": "Le nom",
  "hj1": "Le comportement",
  "yeb": "Le Trésor du reste",
  "yebjl": "Balance trésor record",
  "subdk": "Demander un prêt",
  "subdka": "Présente",
  "dkjl": "Enregistrement des prêts",
@@ -560,5 +558,9 @@
  "申请杠杠": "Appliquer barre",
  "申请杠杠成功,请联系客服!": "Demande de barre de barre réussie, s'il vous plaît contacter le service à la clientèle!",
  "订单号": "Numéro de commande",
  "时间": "Le temps"
  "时间": "Le temps",
  "yeb": "Le Fonds",
  "yebjl": "Enregistrement du Fonds",
  "周期": "Le cycle",
  "天": "Jours"
}
src/locales/hi.json
@@ -74,10 +74,8 @@
  "regpInt": "कृपया एक पूर्णांक दर्ज करें",
  "MingCheng": "नाम",
  "hj1": "उद्धरण",
  "yeb": "यू'ई बाओ",
  "subdk": "एक ऋण के लिए आवेदन",
  "subdka": "निकालना",
  "yebjl": "यू बाओ रिकॉर्ड",
  "dkjl": "ऋण रिकॉर्ड",
  "gm": "खरीदना",
  "jl": "अभिलेख",
@@ -571,5 +569,9 @@
  "申请杠杠": "लीवरेज के लिए आवेदन करें",
  "申请杠杠成功,请联系客服!": "यदि आवेदन सफल होता है, तो कृपया ग्राहक सेवा से संपर्क करें!",
  "订单号": "आदेश संख्या",
  "时间": "समय"
  "时间": "समय",
  "yeb": "धन",
  "yebjl": "फंड रिकॉर्ड्स",
  "周期": "चक्र",
  "天": "आसमान"
}
src/locales/jp.json
@@ -76,8 +76,6 @@
  "regpInt": "整数を入力してください。",
  "MingCheng": "名前",
  "hj1": "引用",
  "yeb": "岳宝",
  "yebjl": "岳宝の記録",
  "subdk": "ローンを申請し",
  "subdka": "撤回する",
  "dkjl": "融資記録",
@@ -561,5 +559,9 @@
  "申请杠杠": "鉄棒を申請する",
  "申请杠杠成功,请联系客服!": "鉄棒の申し込みに成功しました。カスタマーサービスに連絡してください。",
  "订单号": "注文番号",
  "时间": "時間"
  "时间": "時間",
  "yeb": "基金",
  "yebjl": "基金レコード",
  "周期": "サイクル",
  "天": "日"
}
src/locales/kor.json
@@ -76,8 +76,6 @@
  "regpInt": "정수를 입력하세요",
  "MingCheng": "이름",
  "hj1": "인용 부호",
  "yeb": "유에 바오",
  "yebjl": "Yu'e Bao의 기록",
  "subdk": "대출을 신청하고",
  "subdka": "철회하다",
  "dkjl": "대출 기록",
@@ -561,5 +559,9 @@
  "hj300": "내부거래",
  "hj268": "내부자 거래 기록",
  "确认": "확인",
  "申请杠杠": "막대기 를 신청하다"
  "申请杠杠": "막대기 를 신청하다",
  "yeb": "펀드",
  "yebjl": "기금 기록",
  "周期": "주기",
  "天": "일"
}
src/locales/th.json
@@ -76,8 +76,6 @@
  "regpInt": "กรุณากรอกจำนวนเต็ม",
  "MingCheng": "ชื่อ",
  "hj1": "คำคม",
  "yeb": "หยู่เอ๋อเปา",
  "yebjl": "บันทึก Yu'e Bao",
  "subdk": "สมัครสินเชื่อ",
  "subdka": "ถอน",
  "dkjl": "บันทึกการกู้ยืม",
@@ -561,5 +559,9 @@
  "hj300": "การซื้อขายหลักทรัพย์โดยใช้ข้อมูลภายใน",
  "hj268": "บันทึกการซื้อขายหลักทรัพย์โดยใช้ข้อมูลภายใน",
  "确认": "ยืนยัน",
  "申请杠杠": "ใบสมัคร บาร์"
  "申请杠杠": "ใบสมัคร บาร์",
  "yeb": "กองทุน",
  "yebjl": "บันทึกกองทุน",
  "周期": "ระยะเวลา",
  "天": "วัน"
}
src/locales/zh.json
@@ -79,8 +79,8 @@
  "regpInt": "请输入整数",
  "MingCheng": "名称",
  "hj1": "行情",
  "yeb": "余额宝",
  "yebjl": "余额宝记录",
  "yeb": "基金",
  "yebjl": "基金记录",
  "subdk": "申请贷款",
  "subdka": "提现",
  "dkjl": "贷款记录",
@@ -215,6 +215,7 @@
  "hj85": "买入",
  "hj86": "分时",
  "hj87": "天",
  "天": "天",
  "hj88": "周",
  "hj89": "月",
  "hj90": "1分",
@@ -496,7 +497,7 @@
  "打新日曆": "打新日历",
  "立即登录": "立即登录",
  "記住帳戶密碼": "記住帳戶密碼",
  "還沒賬號?": "還沒账号?",
  "還沒賬號?": "还沒账号?",
  "已有賬號?": "已有账号?",
  "免費註冊": "免费注册",
  "馬上登錄": "马上登录",
@@ -560,6 +561,6 @@
  "申购开启时间": "申购开启时间",
  "配售开启时间": "配售开启时间",
  "申购结束时间": "申购结束时间",
  "配售结束时间": "配售结束时间",
  "申请杠杠": "申请杠杠"
  "周期": "周期",
  "配售结束时间": "配售结束时间"
}
src/main.js
@@ -33,6 +33,7 @@
import "lib-flexible";
// import md5 from 'js-md5'
import * as filters from "@/utils/utils";
import * as filter from "@/utils/filter";
import * as allocation from "@/utils/allocation";
import animated from "animate.css"; // npm install animate.css --save安装,在引入
@@ -71,6 +72,9 @@
Object.keys(filters).forEach(key => {
  Vue.filter(key, filters[key]);
});
Object.keys(filter).forEach(key => {
  Vue.filter(key, filter[key]);
});
Object.keys(allocation).forEach(key => {
  Vue.prototype[key] = allocation[key];
});
src/page/home/home.vue
@@ -77,7 +77,7 @@
                <div class="name">{{ $t("安全") }}</div>
              </div>
            </li>
            <!-- <li @click="$router.push('/trading-list')">
            <li @click="$router.push('/yeb')">
              <div class="link">
                <div class="icon">
                  <img
@@ -85,9 +85,9 @@
                    alt=""
                  />
                </div>
                <div class="name">{{ $t("hj225") }}</div>
                <div class="name">{{ $t("yeb") }}</div>
              </div>
            </li> -->
            </li>
            <!-- <li @click="$router.push('/warehouse')">
              <div class="link">
                <div class="icon">
@@ -133,20 +133,12 @@
          <div class="title">{{ $t("hj45") }}</div>
          <div class="list">
            <div class="item" @click="$router.push('/favorites')">
              <div class="icon">
                <svg
                  xmlns="http://www.w3.org/2000/svg"
                  width="16"
                  height="16"
                  viewBox="0 0 16 16"
                  fill="none"
                >
                  <path
                    d="M11.3333 1.99935H14C14.3682 1.99935 14.6666 2.29783 14.6666 2.66602V13.3327C14.6666 13.7009 14.3682 13.9993 14 13.9993H1.99998C1.63179 13.9993 1.33331 13.7009 1.33331 13.3327V2.66602C1.33331 2.29783 1.63179 1.99935 1.99998 1.99935H4.66665V0.666016H5.99998V1.99935H9.99998V0.666016H11.3333V1.99935ZM2.66665 5.99935V12.666H13.3333V5.99935H2.66665ZM3.99998 7.33268H5.33331V8.66602H3.99998V7.33268ZM7.33331 7.33268H8.66665V8.66602H7.33331V7.33268ZM10.6666 7.33268H12V8.66602H10.6666V7.33268Z"
                    fill="#061540"
                  ></path>
                </svg>
              </div>
              <img
                src="data:image/png;base64,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"
                alt=""
                srcset=""
              />
              <div class="i-title">{{ $t("打新日曆") }}</div>
            </div>
            <div
@@ -154,20 +146,12 @@
              style="margin-left: 10px"
              @click="$router.push('/favoritesList')"
            >
              <div class="icon">
                <svg
                  xmlns="http://www.w3.org/2000/svg"
                  width="16"
                  height="16"
                  viewBox="0 0 16 16"
                  fill="none"
                >
                  <path
                    d="M12 1.33398C12.3682 1.33398 12.6667 1.63246 12.6667 2.00065L12.6673 7.68638C11.9595 7.05265 11.0247 6.66732 10 6.66732C7.79088 6.66732 6.00001 8.45818 6.00001 10.6673C6.00001 12.8263 7.84001 14.6673 10 14.6673H4.00001C3.63182 14.6673 3.33334 14.3689 3.33334 14.0007V2.00065C3.33334 1.63246 3.63182 1.33398 4.00001 1.33398H12ZM10 8.00065C11.4727 8.00065 12.6667 9.19458 12.6667 10.6673C12.6667 11.1619 12.5321 11.625 12.2975 12.022L13.7713 13.4957L12.8284 14.4386L11.3547 12.9648C10.9577 13.1994 10.4945 13.334 10 13.334C8.52728 13.334 7.33334 12.14 7.33334 10.6673C7.33334 9.19458 8.52728 8.00065 10 8.00065ZM10 9.33398C9.26361 9.33398 8.66668 9.93092 8.66668 10.6673C8.66668 11.4037 9.26361 12.0007 10 12.0007C10.7364 12.0007 11.3333 11.4037 11.3333 10.6673C11.3333 9.93092 10.7364 9.33398 10 9.33398Z"
                    fill="#B73D48"
                  ></path>
                </svg>
              </div>
              <img
                src="https://essenceinvestment.net/png/icon-investment-market-btn-ipo.Lic6_V6W.png"
                alt=""
                srcset=""
              />
              <div class="i-title">{{ $t("申購記錄") }}</div>
            </div>
          </div>
@@ -286,7 +270,7 @@
      currentIndex: 0,
      bannerImgsArr: [
        {
          img: "https://api.trowegroup.com/bs/image/20240305/06eb4602ba7b3e570ccd70c0415884ec.png",
          img: require("@/assets/img/max.jpg"),
        },
        {
          img: "https://api.trowegroup.com/bs/image/20240305/b923c7645712aeaeb93d660ce846f448.png",
@@ -1243,42 +1227,34 @@
    display: flex;
    padding-top: 0.26667rem;
    .item {
      background: linear-gradient(rgb(94, 248, 196) 0%, rgb(72, 205, 105) 100%);
      flex: 1;
      border-radius: 0.4rem;
      width: 50%;
      height: 4.2rem;
      display: flex;
      flex-direction: column;
      align-items: center;
      border-radius: 0.10667rem;
      background: linear-gradient(270deg, #e6ecfb 0%, #f6f7ff 100%);
      height: 1.06667rem;
      width: 49%;
      .icon {
        width: 0.69333rem;
        height: 0.69333rem;
        flex-shrink: 0;
        border-radius: 1.06667rem;
        background: linear-gradient(0deg, #fefffe 0%, #fefffe 100%),
          url(<path-to-image>), lightgray 50% / cover no-repeat;
        box-shadow: 0 0 #1227591a, 0 0.02667rem 0.05333rem #1227591a,
          0 0.08rem 0.08rem #12275917, 0 0.21333rem 0.13333rem #1227590d,
          0 0.37333rem 0.16rem #12275903, 0 0.58667rem 0.16rem #12275900;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-left: 0.53333rem;
      justify-content: center;
      color: #fff;
      font-size: 0.4rem;
      font-weight: 500;
      > img {
        width: 30%;
      }
      .i-title {
        color: #061540;
        font-family: PingFang SC;
        font-size: 0.4rem;
        margin: 15px 0;
        font-style: normal;
        font-weight: 500;
        line-height: 0.42667rem;
        margin-left: 0.48rem;
      }
    }
  }
}
.list .item:nth-child(2) {
  border-radius: 0.10667rem;
  background: linear-gradient(270deg, #fbe9e9 0%, #fff8f8 100%);
  background: linear-gradient(rgb(85, 108, 137) 0%, rgb(49, 62, 79) 100%);
}
.title-box {
src/page/kline/components/kLine.vue
@@ -1155,7 +1155,8 @@
        HQChart.Chart.STYLE_TYPE_ID.WHITE_ID
      ); // 读取黑色风格配置
      // blackStyle.UpBarColor = "rgba(0,0,0,1)";
      blackStyle.UpBarColor = "#449b54"; //上涨
      blackStyle.DownBarColor = "#e13b45";
      HQChart.Chart.JSChart.SetStyle(blackStyle);
    },
src/page/kline/index copy.vue
@@ -94,7 +94,7 @@
                    ? 'price green'
                    : 'price red'
                "
                >{{ singDetails.nowPrice }}</span
                >{{ singDetails.nowPrice | _toString }}</span
              >
            </div>
            <div class="bottom_now">
src/page/kline/index.vue
@@ -82,7 +82,7 @@
              }}</span> -->
              <span
                :class="singDetails.hcrate > 0 ? 'price green' : 'price red'"
                >{{ singDetails.nowPrice }}</span
                >{{ singDetails.nowPrice | _toString }}</span
              >
            </div>
            <div class="bottom_now">
@@ -93,9 +93,7 @@
                }}{{ (singDetails.nowPrice - singDetails.preclose_px).toFixed(2) }}</span> -->
                <span v-else>
                  {{
                    (singDetails.nowPrice - singDetails.preclose_px).toFixed(
                      2
                    ) || 0
                    (singDetails.nowPrice - singDetails.preclose_px) | _toString
                  }}</span
                >
              </div>
@@ -123,7 +121,7 @@
                  :class="
                    singDetails.hcrate > 0 ? 'number green' : 'number red'
                  "
                  >{{ singDetails.open_px }}</span
                  >{{ singDetails.open_px | _toString }}</span
                >
              </div>
              <div class="rights topes">
@@ -135,7 +133,7 @@
                  :class="
                    singDetails.hcrate > 0 ? 'number green' : 'number red'
                  "
                  >{{ singDetails.today_max }}</span
                  >{{ singDetails.today_max | _toString }}</span
                >
              </div>
            </div>
@@ -149,7 +147,7 @@
                  :class="
                    singDetails.hcrate > 0 ? 'number green' : 'number red'
                  "
                  >{{ singDetails.preclose_px }}</span
                  >{{ singDetails.preclose_px | _toString }}</span
                >
              </div>
              <div class="rights bots">
@@ -161,7 +159,7 @@
                  :class="
                    singDetails.hcrate > 0 ? 'number green' : 'number red'
                  "
                  >{{ singDetails.today_min }}</span
                  >{{ singDetails.today_min | _toString }}</span
                >
              </div>
            </div>
@@ -435,7 +433,7 @@
            <span>{{ $t("hj84") }}</span>
          </div>
          <div class="bottom_buy">
            <span>{{ singDetails.nowPrice }}</span>
            <span>{{ singDetails.nowPrice | _toString }}</span>
          </div>
        </div>
        <div class="sell_btn" @click="goBuy(1)">
@@ -443,7 +441,7 @@
            <span>{{ $t("hj85") }}</span>
          </div>
          <div class="bottom_sell">
            <span>{{ singDetails.nowPrice }}</span>
            <span>{{ singDetails.nowPrice | _toString }}</span>
          </div>
        </div>
      </div>
src/page/list/tradingList/data.list.vue
@@ -66,7 +66,7 @@
          <van-col span="10">
            <div style="text-align: right">
              <div class="tp">
                <span class="price_color">{{ item.nowPrice }}</span>
                <span class="price_color">{{ item.nowPrice | _toString }}</span>
              </div>
              <div class="bt">
                <span>{{ item.addTime }}</span>
src/page/list/tradingList/dazy.vue
@@ -4,11 +4,10 @@
      <div class="boxd">
        <div class="boxh">
          {{ $t("hj261") }}
          <span @click="show = false"></span>
        </div>
        <h5>{{ $t("hj130") }}</h5>
        <h6>{{ currentItem.nowPrice ? currentItem.nowPrice : "" }}</h6>
        <h6>{{ currentItem.nowPrice | _toString }}</h6>
        <div class="erty tghj">
          <input
            :placeholder="$t('hj262')"
@@ -21,7 +20,7 @@
        </div>
        <p class="plm">
          <span>{{ $t("hj263") }}</span>
          <a>{{ currentItem.nowPrice }}</a>
          <a>{{ currentItem.nowPrice | _toString }}</a>
        </p>
        <div class="erty">
          <input
@@ -31,13 +30,11 @@
            v-model="password"
          />
        </div>
        <p class="plm">
          <span>
            {{ $t("hj54") }}
          </span>
          <a>{{ enableAmt }}</a>
          <a>{{ enableAmt | _toString }}</a>
        </p>
        <div class="maik" @click="getxiadan">{{ $t("hj85") }}</div>
      </div>
src/page/newUser/index.vue
@@ -128,7 +128,7 @@
                </div>
                <div class="li-USDT">
                  <div class="DINPro">
                    {{ item.symbol }} {{ item.availableBalance || "0.00" }}
                    {{ item.symbol }} {{ item.availableBalance | _toString }}
                  </div>
                  <!-- <div class="DINPro">
                    ≈ $ {{ item.availableBalanceUSD || "0.00" }}
@@ -141,7 +141,7 @@
                </div>
                <div class="li-USDT">
                  <div class="DINPro">
                    {{ item.symbol }} {{ item.freezeMoney || "0.00" }}
                    {{ item.symbol }} {{ item.freezeMoney | _toString }}
                  </div>
                  <!-- <div class="DINPro">≈ $ {{ item.freezeMoney || "0.00" }}</div> -->
                </div>
src/page/trading/buy.vue
@@ -19,7 +19,7 @@
          <div class="cot">
            <div class="lefts">
              <div class="top_new">
                <span>{{ nowPrice }}</span>
                <span>{{ nowPrice | _toString }}</span>
              </div>
              <div class="bottom_es">
                <span>{{ $t("hj98") }}</span>
@@ -116,7 +116,7 @@
          <div class="tr_rs gg" @click="showGg = true">
            <div class="top_bzz">
              <span>{{ $t("hj101") }}</span>
              <span>{{ selectCycle + "X" }}</span>
              <span>{{ selectCycle }}</span>
            </div>
          </div>
          <div class="tr_rs">
@@ -130,11 +130,11 @@
            </div>
            <div class="bottom_bzz">
              <span>{{ ((nowPrice / selectCycle) * num).toFixed(2) }}</span>
              <span>{{ ((nowPrice / selectCycle) * num) | _toString }}</span>
              <span style="white-space: nowarp">
                <!-- moneyData.symbol + " " + -->
                {{ moneyData.availableBalance || "0.00" }}
                {{ moneyData.availableBalance | _toString }}
              </span>
            </div>
          </div>
@@ -274,7 +274,8 @@
      name: "",
      spell: "",
      settingInfo: [],
      selectCycle: 1,
      selectCycle: "1X",
      selectLever: 1,
      siteLeverList: [],
      checkedZy: false,
      checkedZs: false,
@@ -415,7 +416,8 @@
      }
    },
    onSelect(val) {
      this.selectCycle = val.gg;
      this.selectCycle = val.name;
      this.selectLever = val.label;
    },
    gdOrSetBuy() {
      if (this.priceTabsCurrentIndex == 0) {
@@ -437,9 +439,11 @@
      let opts = {
        stockId: this.code,
        buyNum: this.num,
        lever: this.selectCycle ? this.selectCycle : 0,
        lever: this.selectLever,
        targetPrice: this.nums,
      };
      console.log(this.selectLever, "this.selectLever ");
      if (this.tabsCurrentIndex == 0) {
        opts.buyType = 1;
      } else {
@@ -495,8 +499,9 @@
        // 买入是买涨buyType:0, 卖出是买跌buyType:1,卖出的状态是0,买入的状态是1
        buyNum: this.num, // 单位为手
        // buyNum: (this.num.match(/\d+/g))[0] * 100, // 单位为手
        lever: this.selectCycle ? this.selectCycle : 0,
        lever: this.selectLever,
      };
      console.log(this.selectLever, "this.selectLever ");
      if (this.tabsCurrentIndex == 0) {
        opts.buyType = 1;
      } else {
@@ -599,14 +604,14 @@
        // data.data.siteLever根据/分割成数组
        // this.siteLeverList = data.data.siteLever.split('/')
        this.selectCycle = data.data.siteLever;
        if (
          this.$store.state.userInfo !== undefined &&
          this.$store.state.userInfo !== null &&
          this.$store.state.userInfo.phone !== "" &&
          this.$store.state.userInfo.siteLever != null
        ) {
          this.selectCycle = this.$store.state.userInfo.siteLever.split("/")[0];
          this.selectCycle =
            this.$store.state.userInfo.siteLever.split("/")[0] + "X";
          this.siteLeverList = [];
          for (
            let i = 0;
@@ -614,24 +619,10 @@
            i++
          ) {
            let val = this.$store.state.userInfo.siteLever.split("/")[i];
            let item = { label: val + this.$t("hj112"), value: val };
            let item = { label: val, name: val + "X" };
            this.siteLeverList.push(item);
          }
        } else {
          this.selectCycle = data.data.siteLever.split("/")[0];
          this.siteLeverList = [];
          for (let i = 0; i < data.data.siteLever.split("/").length; i++) {
            let val = data.data.siteLever.split("/")[i];
            var ccet = (Number(this.nowPrice) / Number(val)).toFixed(2);
            // let item = { label: val + '倍', value: val ,bzj:ccet}
            let item = {
              name: val + "X",
              subname: this.$t("hj102") + ":" + (ccet * 100).toFixed(2),
              gg: val,
              bzj: ccet,
            };
            this.siteLeverList.push(item);
          }
          console.log(this.siteLeverList, " this.selectCycle");
        }
      } else {
        this.$store.commit("elAlertShow", {
src/page/user/Warehouse/Stockdetail.vue
@@ -14,7 +14,7 @@
    <div class="bottomIfr">
      <div class="pagebox">
        <div class="pagebox_left">{{ $t("盈虧") }} ({{ pages.stockGid }})</div>
        <div class="pagebox_right">{{ pages.profitAndLose }}</div>
        <div class="pagebox_right">{{ pages.profitAndLose | _toString }}</div>
      </div>
      <div class="pagebox">
        <div class="pagebox_left">{{ $t("hj141") }} ({{ pages.stockGid }})</div>
@@ -26,23 +26,23 @@
      </div>
      <div class="pagebox" v-if="pages.now_price">
        <div class="pagebox_left">{{ $t("hj40") }}({{ pages.stockGid }})</div>
        <div class="pagebox_right">{{ pages.now_price }}</div>
        <div class="pagebox_right">{{ pages.now_price | _toString }}</div>
      </div>
      <div class="pagebox">
        <div class="pagebox_left">
          {{ $t("持倉價") }} ({{ pages.stockGid }})
        </div>
        <div class="pagebox_right">{{ pages.buyOrderPrice }}</div>
        <div class="pagebox_right">{{ pages.buyOrderPrice | _toString }}</div>
      </div>
      <div class="pagebox">
        <div class="pagebox_left">
          {{ $t("訂單金額") }} ({{ pages.stockGid }})
        </div>
        <div class="pagebox_right">{{ pages.orderTotalPrice }}</div>
        <div class="pagebox_right">{{ pages.orderTotalPrice | _toString }}</div>
      </div>
      <div class="pagebox">
        <div class="pagebox_left">{{ $t("hj44") }} ({{ pages.stockGid }})</div>
        <div class="pagebox_right">{{ pages.orderFee }}</div>
        <div class="pagebox_right">{{ pages.orderFee | _toString }}</div>
      </div>
      <div class="pagebox">
        <div class="pagebox_left">
src/page/user/Warehouse/data.list.vue
@@ -44,7 +44,7 @@
                {{ $t("盈虧") }} ({{ activeObj.symbolCode }})
              </div>
              <div class="sport-content-text" style="color: #d04b64">
                {{ item.profitAndLose }}
                {{ item.profitAndLose | _toString }}
              </div>
            </div>
          </van-col>
@@ -71,7 +71,9 @@
              <div class="sport-content-title2">
                {{ $t("hj40") }}({{ activeObj.symbolCode }})
              </div>
              <div class="sport-content-text2">{{ item.now_price }}</div>
              <div class="sport-content-text2">
                {{ item.now_price | _toString }}
              </div>
            </div>
          </van-col>
          <van-col span="8">
@@ -79,7 +81,9 @@
              <div class="sport-content-title2">
                {{ $t("持倉價") }} ({{ activeObj.symbolCode }})
              </div>
              <div class="sport-content-text2">{{ item.buyOrderPrice }}</div>
              <div class="sport-content-text2">
                {{ item.buyOrderPrice | _toString }}
              </div>
            </div>
          </van-col>
          <van-col span="8">
@@ -87,7 +91,9 @@
              <div class="sport-content-title2">
                {{ $t("訂單金額") }} ({{ activeObj.symbolCode }})
              </div>
              <div class="sport-content-text2">{{ item.orderTotalPrice }}</div>
              <div class="sport-content-text2">
                {{ item.orderTotalPrice | _toString }}
              </div>
            </div>
          </van-col>
        </van-row>
@@ -97,7 +103,9 @@
              <div class="sport-content-title2">
                {{ $t("hj44") }} ({{ activeObj.symbolCode }})
              </div>
              <div class="sport-content-text2">{{ item.orderFee }}</div>
              <div class="sport-content-text2">
                {{ item.orderFee | _toString }}
              </div>
            </div>
          </van-col>
          <van-col span="8">
@@ -106,7 +114,7 @@
                {{ $t("止損價") }} ({{ activeObj.symbolCode }})
              </div>
              <div class="sport-content-text2">
                -{{ item.profitTargetPrice || "--" }}
                {{ item.profitTargetPrice | _toString }}
              </div>
            </div>
          </van-col>
@@ -116,7 +124,7 @@
                {{ $t("止盈價") }} ({{ activeObj.symbolCode }})
              </div>
              <div class="sport-content-text2">
                -{{ item.stopTargetPrice || "--" }}
                {{ item.stopTargetPrice | _toString }}
              </div>
            </div>
          </van-col>
src/page/user/Warehouse/item.card.vue
@@ -5,41 +5,49 @@
        <div class="total-name">
          {{ activeObj.assname }} ({{ activeObj.symbolCode }})
        </div>
        <div class="total-data">{{ activeObj.totalMoney || "0.0000" }}</div>
        <div class="total-data">{{ activeObj.totalMoney | _toString }}</div>
      </div>
    </div>
    <div class="item-card-itembox">
      <div class="item">
        <div class="itembox-data">{{ activeObj.profitAndLoss }}</div>
        <div class="itembox-data">
          {{ activeObj.profitAndLoss | _toString }}
        </div>
        <div class="itembox-name">
          {{ $t("浮動盈虧") }} ({{ activeObj.symbolCode }})
        </div>
      </div>
      <div class="item">
        <div class="itembox-data">{{ activeObj.availableBalance }}</div>
        <div class="itembox-data">
          {{ activeObj.availableBalance | _toString }}
        </div>
        <div class="itembox-name">
          {{ $t("可用資產") }} ({{ activeObj.symbolCode }})
        </div>
      </div>
      <div class="item">
        <div class="itembox-data">{{ activeObj.cumulativeProfitAndLoss }}</div>
        <div class="itembox-data">
          {{ activeObj.cumulativeProfitAndLoss | _toString }}
        </div>
        <div class="itembox-name">
          {{ $t("累計盈虧") }} ({{ activeObj.symbolCode }})
        </div>
      </div>
      <div class="item">
        <div class="itembox-data">{{ activeObj.freezeMoney }}</div>
        <div class="itembox-data">{{ activeObj.freezeMoney | _toString }}</div>
        <div class="itembox-name">
          {{ $t("凍結資產") }} ({{ activeObj.symbolCode }})
        </div>
      </div>
      <div class="item">
        <div class="itembox-data">{{ activeObj.handlingCharge }}</div>
        <div class="itembox-data">
          {{ activeObj.handlingCharge | _toString }}
        </div>
        <div class="itembox-name">
          {{ $t("總手續費") }} ({{ activeObj.symbolCode }})
src/page/user/recharge-sure.vue
@@ -58,7 +58,7 @@
        <div class="dz-title" v-if="rechargeAccountData.key !== undefined">
          <div>{{ $t("可用餘額") }}</div>
          <div class="balance-text">
            {{ availableBalanceUSD }} {{ symbolCode }}
            {{ availableBalanceUSD | _toString }} {{ symbolCode }}
            <!-- {{ symbolCode }} -->
          </div>
        </div>
src/page/user/yeb.vue
@@ -1,31 +1,35 @@
<template>
  <div class="wrapper">
    <van-nav-bar
      :title="($t('yeb'))"
      :right-text="($t('jl'))"
      :title="$t('yeb')"
      :right-text="$t('jl')"
      left-arrow
      fixed
      @click-left="handleBackClick"
      @click-right="go_yebs"
    />
    <div class="main">
      <div class="ul" v-for="(item, i) in $store.state.yebinfo" :key="i + '_' + item.id">
      <div class="ul" v-for="(item, i) in yebinfo" :key="i + '_' + item.id">
        <div class="li">
          <div class="li-left">
            <h3>{{ item.title }}</h3>
            <div class="li-cont">
              <div class="li-info li-1">
                <span class="li-label">{{ $t('zq') + ':' }}</span>
                <span class="li-value">{{ item.returnTime }} {{ $t('day') }}</span>
                <span class="li-label">{{ $t("周期") + ":" }}</span>
                <span class="li-value"
                  >{{ item.returnTime }} {{ $t("天") }}</span
                >
              </div>
              <div class="li-info">
                <span class="li-label">{{ $t('ll') + ':' }}</span>
                <span class="li-label">{{ $t("ll") + ":" }}</span>
                <span class="li-value">{{ item.returnOfRate }}%</span>
              </div>
            </div>
          </div>
          <div class="li-btn-box">
            <div class="btn" @click="handlePurchase(i)">{{ $t('gm') }}</div>
            <div class="btn" @click="handlePurchase(i, item)">
              {{ $t("gm") }}
            </div>
          </div>
        </div>
      </div>
@@ -33,14 +37,15 @@
    <van-dialog
      width="90%"
      v-model="showPurchase"
      :title="$t('yeb') + $t('gm')" show-cancel-button
      :title="$t('yeb') + $t('gm')"
      show-cancel-button
      :confirmButtonText="$t('qr')"
      :cancelButtonText="$t('qx')"
      @confirm="tosubmit(1,form.account1)"
      @confirm="tosubmit(1, form.account1)"
    >
      <div class="dialog-box">
        <van-field
          v-model="$store.state.userInfo.enableAmt"
          v-model="activeObj.availableBalance"
          type="text"
          :label="$t('ky') + $t('ye')"
          :placeholder="$t('ky') + $t('ye')"
@@ -56,241 +61,153 @@
          :border="false"
        >
          <template #button>
            <span @click="selectAll1">{{ $t('hj160') }}</span>
            <span @click="selectAll1">{{ $t("hj160") }}</span>
          </template>
        </van-field>
        <!-- <mt-field :label="'可用余额'" :placeholder="'可用余额'" type="text" disabled v-model="this.$store.state.userInfo.enableAmt" /> -->
        <!-- <mt-field :label="'购买数量'" name="amt" v-model="form.account1" :placeholder="'购买数量'" type="number">
          <span @click="selectAll1">{{ $t('hj160') }}</span>
        </mt-field> -->
      </div>
    </van-dialog>
    <!-- <mt-navbar v-model="selected" class="custom-navbar" >
      <mt-tab-item id="1" class="warehouse_card" >
        周期:{{ this.$store.state.yebinfo[0].returnTime }}<br>
        利率:{{ this.$store.state.yebinfo[0].returnOfRate }}%
      </mt-tab-item>
      <hr>
      <mt-tab-item id="2" class="warehouse_card">
        周期:{{ this.$store.state.yebinfo[1].returnTime }}<br>
        利率:{{ this.$store.state.yebinfo[1].returnOfRate }}%
      </mt-tab-item>
      <mt-tab-item id="3" class="warehouse_card">
        周期:{{ this.$store.state.yebinfo[2].returnTime }}<br>
        利率:{{ this.$store.state.yebinfo[2].returnOfRate }}%
      </mt-tab-item>
      <mt-tab-item id="4" class="warehouse_card">
        周期:{{ this.$store.state.yebinfo[3].returnTime }}<br>
        利率:{{ this.$store.state.yebinfo[3].returnOfRate }}%
      </mt-tab-item>
    </mt-navbar> -->
    <!-- <mt-tab-container class="order-list" v-model="selected">
        <mt-tab-container-item id="1">
            <div class="form-block">
                <mt-field :label="'可用余额'" :placeholder="'可用余额'" type="text" disabled
                          v-model="this.$store.state.userInfo.enableAmt">
                </mt-field>
            </div>
            <div class="form-block">
                <mt-field :label="'购买数量'" name="amt" v-model="form.account1" :placeholder="'购买数量'" type="number">
                      <span @click="selectAll1">{{ $t('hj160') }}</span>
                </mt-field>
            </div> -->
            <!-- <div class="form-block">
                <mt-field label="资金密码" placeholder="资金密码" type="password" v-model="form.password"></mt-field>
            </div>
            <p class="prompt">资金密码默认为登录密码</p> -->
            <!-- <div class="btnbox">
                <span class="text-center btnok loginout" @click="tosubmit(1,form.account1)">购买余额宝</span>
            </div>
        </mt-tab-container-item>
      <mt-tab-container-item id="2">
        <div class="form-block">
          <mt-field :label="'可用余额'" :placeholder="'可用余额'" type="text" disabled
                    v-model="this.$store.state.userInfo.enableAmt">
          </mt-field>
        </div>
        <div class="form-block">
          <mt-field :label="'购买数量'" name="amt" v-model="form.account1" :placeholder="'购买数量'" type="number">
            <span @click="selectAll1">{{ $t('hj160') }}</span>
          </mt-field>
        </div> -->
        <!-- <div class="form-block">
            <mt-field label="资金密码" placeholder="资金密码" type="password" v-model="form.password"></mt-field>
        </div>
        <p class="prompt">资金密码默认为登录密码</p> -->
        <!-- <div class="btnbox">
          <span class="text-center btnok loginout" @click="tosubmit(2,form.account1)">购买余额宝</span>
        </div>
      </mt-tab-container-item>
      <mt-tab-container-item id="3">
        <div class="form-block">
          <mt-field :label="'可用余额'" :placeholder="'可用余额'" type="text" disabled
                    v-model="this.$store.state.userInfo.enableAmt">
          </mt-field>
        </div>
        <div class="form-block">
          <mt-field :label="'购买数量'" name="amt" v-model="form.account1" :placeholder="'购买数量'" type="number">
            <span @click="selectAll1">{{ $t('hj160') }}</span>
          </mt-field>
        </div> -->
        <!-- <div class="form-block">
            <mt-field label="资金密码" placeholder="资金密码" type="password" v-model="form.password"></mt-field>
        </div>
        <p class="prompt">资金密码默认为登录密码</p> -->
        <!-- <div class="btnbox">
          <span class="text-center btnok loginout" @click="tosubmit(3,form.account1)">购买余额宝</span>
        </div>
      </mt-tab-container-item>
      <mt-tab-container-item id="4">
        <div class="form-block">
          <mt-field :label="'可用余额'" :placeholder="'可用余额'" type="text" disabled
                    v-model="this.$store.state.userInfo.enableAmt">
          </mt-field>
        </div>
        <div class="form-block">
          <mt-field :label="'购买数量'" name="amt" v-model="form.account1" :placeholder="'购买数量'" type="number">
            <span @click="selectAll1">{{ $t('hj160') }}</span>
          </mt-field>
        </div> -->
        <!-- <div class="form-block">
            <mt-field label="资金密码" placeholder="资金密码" type="password" v-model="form.password"></mt-field>
        </div>
        <p class="prompt">资金密码默认为登录密码</p> -->
        <!-- <div class="btnbox">
          <span class="text-center btnok loginout" @click="tosubmit(4)">购买余额宝</span>
        </div>
      </mt-tab-container-item>
    </mt-tab-container> -->
  </div>
</template>
<script>
// import '@/assets/style/common.less'
import * as api from '@/axios/api'
import { Toast } from 'mint-ui'
// import { getYebs } from '@/axios/api'
import * as api from "@/axios/api";
import { Toast } from "mint-ui";
export default {
  components: {
  },
  data () {
  components: {},
  data() {
    return {
      selected: '1', // 选中
      typeindex:'',
      selected: "1", // 选中
      typeindex: "",
      form: {
        account1: '',
        account2: '',
        account3: '',
        account4: '',
        password: ''
        account1: "",
        account2: "",
        account3: "",
        account4: "",
        password: "",
      },
      userInfo: {
        realName: ''
        realName: "",
      },
      yebinfo: [],
      showPurchase: false
    }
      showPurchase: false,
      activeObj: {},
      gmObj: {},
    };
  },
  watch: {},
  computed: {},
  created () {
    this.getProductSetting()
  created() {
    this.getProductSetting();
  },
  mounted () {
  mounted() {
    if (this.$route.query.type) {
      this.selected = this.$route.query.type + ''
      this.selected = this.$route.query.type + "";
    }
    this.getUserInfo()
    this.getYebInfo()
    this.getUserInfo();
    this.getYebInfo();
    this.getMoneys();
  },
  methods: {
    // 购买弹窗控制
    handlePurchase (e) {
      console.log(e);
      this.typeindex = e+1
      this.showPurchase = true
    },
    go_yebs () {
      this.$router.push('/yebs')
    },
    async getProductSetting () {
      let data = await api.getProductSetting()
      console.log(data)
      if (data.status === 0) {
        this.$store.state.settingForm = data.data
        if (!this.$store.state.settingForm.indexDisplay) {
          this.selected = '3'
        }
      } else {
        this.$message.error(data.msg)
    // 获取帐户资产
    async getMoneys() {
      const res = await api.getMoney();
      if (res.status === 0) {
        console.log(res.data);
        let obj = res.data.filter((item) => item.accectType == "IN")[0];
        obj.availableBalance = Number(obj.availableBalance).toFixed(2);
        // console.log(Number(obj.availableBalance).toFixed(2));
        this.activeObj = obj;
        // console.log(obj, "0000000", this.tabsArr);
      }
    },
    handleBackClick () {
      this.$router.go(-1)
    // 购买弹窗控制
    handlePurchase(e, item) {
      console.log(e);
      this.typeindex = e + 1;
      this.gmObj = item;
      this.showPurchase = true;
    },
    selectAll1 () {
    go_yebs() {
      this.$router.push("/yebs");
    },
    async getProductSetting() {
      let data = await api.getProductSetting();
      console.log(data);
      if (data.status === 0) {
        this.$store.state.settingForm = data.data;
        if (!this.$store.state.settingForm.indexDisplay) {
          this.selected = "3";
        }
      } else {
        this.$message.error(data.msg);
      }
    },
    handleBackClick() {
      this.$router.go(-1);
    },
    selectAll1() {
      // 选择全部
      this.form.account1 = this.$store.state.userInfo.enableAmt
      this.form.account1 = this.$store.state.userInfo.enableAmt;
    },
    selectAll2 () {
    selectAll2() {
      // 选择全部
      this.form.account2 = this.$store.state.userInfo.enableIndexAmt
      this.form.account2 = this.$store.state.userInfo.enableIndexAmt;
    },
    selectAll3 () {
    selectAll3() {
      // 选择全部
      this.form.account3 = this.$store.state.userInfo.enableAmt
      this.form.account3 = this.$store.state.userInfo.enableAmt;
    },
    selectAll4 () {
    selectAll4() {
      // 选择全部
      this.form.account4 = this.$store.state.userInfo.enableFuturesAmt
      this.form.account4 = this.$store.state.userInfo.enableFuturesAmt;
    },
    isInteger (obj) {
      return obj % 1 === 0
    isInteger(obj) {
      return obj % 1 === 0;
    },
    async tosubmit (id, money) {
    async tosubmit(id, money) {
      if (!this.isInteger(money)) {
        Toast('请输入整数')
        return
        Toast("请输入整数");
        return;
      }
      // 融资转指数
      let opt = {
        // amt: this.selected === '1' ? this.form.account1 : this.selected === '2' ? this.form.account2 : this.selected === '3' ? this.form.account3 : this.form.account4,
        // type: this.selected // 1 融资转指数 2 指数转融资
        eId: this.typeindex,
        money: money
      }
      let data1 = await api.BuyYeb(opt)
        eId: this.gmObj.id,
        money: money,
      };
      let data1 = await api.BuyYeb(opt);
      if (data1.status === 0) {
        Toast(data1.data)
        this.$router.push('/yebs')
        Toast(data1.data);
        this.$router.push("/yebs");
      } else {
        Toast(data1.data)
        Toast(data1.data);
      }
    },
    async getUserInfo () {
    async getUserInfo() {
      // 获取用户信息
      let data = await api.getUserInfo()
      let data = await api.getUserInfo();
      if (data.status === 0) {
        this.$store.state.userInfo = data.data
        this.$store.state.userInfo = data.data;
      } else {
        Toast(data.msg)
        Toast(data.msg);
      }
    },
    async getYebInfo () {
    async getYebInfo() {
      // 获取用户信息
      let data = await api.getYebInfo()
      let data = await api.getYebInfo();
      if (data.status === 0) {
        this.$store.state.yebinfo = data.data
        this.yebinfo = data.data;
        this.$store.state.yebinfo = data.data;
      } else {
        Toast(data.msg)
        Toast(data.msg);
      }
    }
  }
}
    },
  },
};
</script>
<style lang="less" scoped>
/deep/ .van-nav-bar {
@@ -299,12 +216,13 @@
  .van-nav-bar__content {
    height: 64px !important;
  }
  .van-nav-bar__title, .van-nav-bar__text {
    color: #FFFFFF;
  .van-nav-bar__title,
  .van-nav-bar__text {
    color: #ffffff;
    font-size: 24px;
  }
  .van-icon {
    color: #FFFFFF;
    color: #ffffff;
    font-size: 24px;
  }
}
@@ -319,8 +237,8 @@
    .ul {
      margin: 15px;
      padding: 20px;
      border: 1px solid #EEEEEE;
      background: #FFFFFF;
      border: 1px solid #eeeeee;
      background: #ffffff;
      border-radius: 8px;
      .li {
        font-size: 18px;
src/page/user/yebs.vue
@@ -10,6 +10,9 @@
      <van-pull-refresh
        v-model="refreshing"
        :success-text="$t('sxcg')"
        :loading-text="$t('hj430')"
        :loosing-text="$t('hj430')"
        :pulling-text="$t('hj430')"
        @refresh="onRefresh"
      >
        <van-empty
@@ -29,12 +32,20 @@
          <div class="ul" v-for="item in yebsList" :key="item.id">
            <div class="li">
              <div class="li-left">
                <h3>{{ item.title }}</h3>
                <div style="display: flex; justify-content: space-between">
                  <h3>{{ item.title }}</h3>
                  <div class="li-btn-box">
                    <div :class="['account', item.state === '2' ? 'a1' : 'a2']">
                      {{ ["", $t("wjs"), $t("yjs")][item.state] }}
                    </div>
                  </div>
                </div>
                <div class="li-cont">
                  <div class="li-info li-1">
                    <span class="li-label">{{ $t("zq") + ":" }}</span>
                    <span class="li-label">{{ $t("周期") + ":" }}</span>
                    <span class="li-value"
                      >{{ item.returnTime }} {{ $t("day") }}</span
                      >{{ item.returnTime }} {{ $t("天") }}</span
                    >
                  </div>
                  <div class="li-info">
@@ -69,11 +80,6 @@
                  </div>
                </div>
              </div>
              <div class="li-btn-box">
                <div :class="['account', item.state === '1' ? 'a1' : 'a2']">
                  {{ ["", $t("yjs"), $t("wjs")][item.state] }}
                </div>
              </div>
            </div>
          </div>
        </van-list>
@@ -85,12 +91,10 @@
<script>
import { Toast } from "vant";
import moment from "moment";
// import { MessageBox } from 'mint-ui'
import * as api from "@/axios/api";
export default {
  data() {
    return {
      tabsArr: ["余额宝"],
      tabsCurrentIndex: 0,
      titleName: this.$t("hj114"),
      indexSettingInfo: {},
@@ -312,7 +316,7 @@
  .ul {
    margin: 15px;
    padding: 20px;
    padding-right: 0px;
    // padding-right: 0px;
    border-radius: 8px;
    background: #ffffff;
    .li {
@@ -343,7 +347,7 @@
        width: 120px;
        display: flex;
        // align-items: center;
        justify-content: center;
        justify-content: flex-end;
        .account {
          font-size: 18px;
        }
src/utils/filter.js
New file
@@ -0,0 +1,49 @@
// export function customToLocaleString(
//   number,
//   showCurrencySymbol = true, // 是否显示货币符号,默认为 true
//   locale = "en-IN", // 默认使用印度英语的语言环境
//   options = {
//     // style:可选值为 decimal(小数)、currency(货币)或 percent(百分比);
//     // currency:设置为货币样式时使用的符号,支持列表在这里;
//     // useGrouping:布尔值,是否显示数字分位。
//     style: "currency",
//     currency: "INR",
//     minimumFractionDigits: 2 //如果不想要显示末尾的小数「.00」,只要设置一下最小分位 minimumFractionDigits 即可(默认是 2):
//   }
// ) {
//   // if (!showCurrencySymbol) {
//   //   // 如果不需要显示货币符号,将 style 设置为 "decimal",并且将 currency 设置为空字符串
//   //   options.style = "decimal";
//   //   options.currency = "INR";
//   // }
//   return Number(number).toLocaleString(locale, options);
// }
export function _toString(u) {
  u = u || 0;
  u = Number(u);
  return u.toFixed(2);
}
export function customToLocaleString(amount) {
  amount = amount || 0;
  amount = Number(amount);
  // 将金额转换为字符串
  amount = amount.toString();
  // 检查是否存在小数点
  var decimalIndex = amount.indexOf(".");
  var decimalPart = "";
  if (decimalIndex !== -1) {
    decimalPart = amount.substring(decimalIndex);
    amount = amount.substring(0, decimalIndex);
  }
  // 添加千分符号
  var thousandSeparator = ",";
  var regex = /(\d+)(\d{3})/;
  while (regex.test(amount)) {
    amount = amount.replace(regex, "$1" + thousandSeparator + "$2");
  }
  // 重新组合金额和小数部分
  return amount + decimalPart;
}