jhzh
2025-08-04 ef341b7695a62249399fe63fb77bbb887ab71734
1111
21 files modified
422 ■■■■ changed files
config/index.js 3 ●●●● patch | view | raw | blame | history
src/locales/en.json 17 ●●●●● patch | view | raw | blame | history
src/locales/jp.json 36 ●●●●● patch | view | raw | blame | history
src/locales/zh.json 17 ●●●●● patch | view | raw | blame | history
src/page/bankCard/index.vue 3 ●●●● patch | view | raw | blame | history
src/page/home/Record.vue 18 ●●●● patch | view | raw | blame | history
src/page/home/home.vue 11 ●●●● patch | view | raw | blame | history
src/page/home/smart_intraday.vue 4 ●●●● patch | view | raw | blame | history
src/page/home/smart_list.vue 15 ●●●● patch | view | raw | blame | history
src/page/list/favorites/data.list.vue 52 ●●●●● patch | view | raw | blame | history
src/page/list/favoriteslist/data.list.vue 6 ●●●● patch | view | raw | blame | history
src/page/list/tradingList/data.list.vue 38 ●●●● patch | view | raw | blame | history
src/page/newUser/index.vue 7 ●●●●● patch | view | raw | blame | history
src/page/trading/buy.vue 2 ●●● patch | view | raw | blame | history
src/page/user/Warehouse/Stockdetail.vue 18 ●●●● patch | view | raw | blame | history
src/page/user/Warehouse/data.list.vue 20 ●●●● patch | view | raw | blame | history
src/page/user/compontents/cash-list.vue 20 ●●●● patch | view | raw | blame | history
src/page/user/compontents/recharge-list.vue 2 ●●● patch | view | raw | blame | history
src/page/user/favorites.vue 2 ●●● patch | view | raw | blame | history
src/page/user/recharge.vue 129 ●●●● patch | view | raw | blame | history
src/page/user/yebs.vue 2 ●●● patch | view | raw | blame | history
config/index.js
@@ -60,7 +60,8 @@
     */
    // https://webpack.js.org/configuration/devtool/#development
    devtool: "cheap-module-eval-source-map",
    // devtool: "cheap-module-eval-source-map",source-map
    devtool: "source-map",
    // If you have problems debugging vue-files in devtools,
    // set this to false - it *may* help
src/locales/en.json
@@ -1,5 +1,20 @@
{
  "sgjj":"Carlyle (JP) is the world's largest asset management group and one of the risk management and consulting service companies. ",
  "tips333":"Precautions",
  "tips222":"2. To ensure that the charge amount is reflected, please contact the charger when charging.",
  "tips111":"1. Please check that the amount you entered matches the amount you actually want to charge.;",
  "如遇到入金问题请联系在线客服":"If you encounter any deposit problems, please contact online customer service",
  "联系客服":"Contact customer service",
  "请联系客服进行充值服务":"Please contact customer service for recharge service",
  "线上充值":"Online recharge",
  "月":"Month",
  "日":"Day",
  "年":"Year",
  "实际购买金额":"Actual purchase amount",
  "提交时间":"Submission time",
  "参与金额":"Participation amount",
  "效益":"benefit",
  "请输入参与金额":"Please enter the participation amount",
  "sgjj":"CARLYLEJPY (JP) is the world's largest asset management group and one of the risk management and consulting service companies. ",
  "sgjj2":"The company has diversified investments, and its main businesses include corporate private equity funds, hedge fund of funds, etc. ",
  "sgjj3":" It works closely with various institutions and financial advisors around the world, has offices on all continents, and is committed to creating long-term value for our investors and achieving financial goals.",
  "kyc":"KYC",
src/locales/jp.json
@@ -1,7 +1,21 @@
{
  "sgjj":"Carlyle(JP)は、世界最大規模の資産運用グループの一つであり、リスク管理およびコンサルティングサービスを提供する企業でもあります。",
  "sgjj2":"同社は多角的な投資を展開しており、主な事業には企業向けプライベート・エクイティ・ファンドやヘッジファンドのポートフォリオ運用などが含まれます。",
  "sgjj3":"また、世界中のさまざまな機関投資家や財務アドバイザーと緊密に連携し、各大陸に拠点を構え、投資家のために長期的な価値を創出し、財務目標の達成を目指しています。",
  "tips333":"注意事項",
  "tips222":"2. チャージ金額の反映を確実にするため、チャージの際はチャージ担当者にご連絡ください。",
  "tips111":"1. 入力された金額と実際にチャージする金額が一致しているかご確認ください;",
  "联系客服":"カスタマーサービスに連絡",
  "请联系客服进行充值服务":"入金サ-ビスを行うにはカスタマ-サ-ビスに連絡してください!",
  "线上充值":"オンラインチャ-ジ",
  "月":"月",
  "日":"日",
  "年":"年",
  "实际购买金额":"実際受取金额",
  "提交时间":"提出日時",
  "参与金额":"参加金額",
  "效益":"利点",
  "请输入参与金额":"金額を入カしてください",
  "sgjj":"当社は、世界最大規模の資産運用・リスク管理・コンサルティングサービスを提供する企業の一つです。",
  "sgjj2":"多様な投資を行っており、主な事業には企業向けプライベート・エクイティ・ファンドやヘッジファンドのポートフォリオなどが含まれます。",
  "sgjj3":"世界中のさまざまな機関やファイナンシャルアドバイザーと緊密に連携し、各大陸に拠点を構えて、投資家の皆様に長期的な価値を創出し、財務目標の達成を支援しています。",
  "电话号码":"電話番号",
  "kyc":"KYC(本人確認)",
  "请联系客服":"カスタマーサービスまでご連絡ください!",
@@ -101,10 +115,10 @@
  "qhmg": "米国株口座を切り替え",
  "qhlb": "ルピー口座を切り替えて",
  "yg": "インド株",
  "hjtxcg": "引き出しが成功し",
  "hjtxsb": "引き出しに失敗しました",
  "hjtxcg": "出金処理が完了しました",
  "hjtxsb": "出金処理に失敗しました",
  "hjddqx": "注文を取り消す",
  "hjshz": "検討中",
  "hjshz": "審査中",
  "hjtxyhk": "銀行口座へ出金",
  "hjqxyy": "キャンセル理由",
  "hjkh": "カード番号",
@@ -286,7 +300,7 @@
  "hj128": "閉店時間",
  "hj129": "現在購読はありませんが",
  "hj130": "申込価格",
  "hj131": "すでに購読されている",
  "hj131": "申し込み済み",
  "hj132": "宝くじに当たらなかったり",
  "hj133": "宝くじに当選して",
  "hj134": "支払われた",
@@ -296,7 +310,7 @@
  "hj138": "まだ本名認証がされていませんので、ご注文前に必ず本名認証を行ってください。",
  "hj139": "ポジションを閉じてもよろしいですか?",
  "hj140": "取引時間内ではなく、ポジションを決済できませんでした。",
  "hj141": "スプレッド損益",
  "hj141": "損益率",
  "hj142": "インデックスアカウントを切り替え",
  "hj143": "上海と深センのアカウントを切り替えます。",
  "hj144": "パスワード変更",
@@ -325,7 +339,7 @@
  "hj165": "ヒント",
  "hj166": "受取銀行",
  "hj167": "支払い口座番号",
  "hj168": "充電記録",
  "hj168": "入金履歴",
  "hj169": "チェック",
  "hj170": "チャージ金額",
  "hj170a": "充電方法",
@@ -390,7 +404,7 @@
  "hj228": "まだリチャージ情報はありません!",
  "hj229": "アリペイ",
  "hj230": "法人譲渡",
  "hj231": "リチャージ成功",
  "hj231": "入金済み",
  "hj232": "充電に失敗しました",
  "hj233": "リチャージをキャンセルし",
  "hj234": "注文番号",
@@ -580,7 +594,7 @@
  "认购成功": "購入に成功しました",
  "待补金额": "未払金額",
  "待上市": "上場待ち",
  "新股配售": "新株配給",
  "新股配售": "新株割当",
  "配售数量": "配給数量",
  "立即配售": "即時配給",
  "配售时间": "配給時間",
src/locales/zh.json
@@ -1,5 +1,20 @@
{
  "sgjj":"Carlyle(JP)是全球规模最大的资产管理集团,也是风险管理及顾问服务公司之一。",
  "tips333":"  注意事項",
  "tips222":"2,為了確保充值及時到眼,充值時請聯系充值專員",
  "tips111":"1,請認准您输入的金額和提交的充值金额一致;",
  "如遇到入金问题请联系在线客服":"如遇到入金问题请联系在线客服",
  "联系客服":"联系客服",
  "请联系客服进行充值服务":"请联系客服进行充值服务",
  "线上充值":"线上充值",
  "月":"月",
  "日":"日",
  "年":"年",
  "实际购买金额":"实际购买金额",
  "提交时间":"提交时间",
  "参与金额":"参与金额",
  "效益":"效益",
  "请输入参与金额":"请输入参与金额",
  "sgjj":"CarlylejPy(JP)是全球规模最大的资产管理集团,也是风险管理及顾问服务公司之一。",
  "sgjj2":"公司多元化投资,主要业务有企业私募股权基金,对冲组合基金等。",
  "sgjj3":"与全球各类机构及财务顾问紧密合作,在全球各大洲设有办事处,致力于为我们的投资者创造长期的价值,实现财务目标。",
  "kyc":"KYC",
src/page/bankCard/index.vue
@@ -291,6 +291,7 @@
</script>
<style scoped lang="less">
.bank_card_page {
  width: 100%;
  height: 100%;
@@ -390,7 +391,7 @@
  align-items: center;
  font-style: normal;
  font-weight: 500;
  font-size: 0.48rem;
  font-size: 0.35rem;
  color: #14181f;
}
</style>
src/page/home/Record.vue
@@ -33,9 +33,7 @@
          <div class="pages_box_after">¥{{item.amount }}</div>
          <!-- <div class="pages_box_after">¥{{item.beFore}}</div> -->
          <div class="pages_box_after">{{
                $moment(item.createTime).format(
                  "DD-MM-YYYY hh:mm:ss A"
                )
                formatTimestamp(item.createTime)
              }}</div>
          <div class="pages_box_after">{{item.descs}}</div>
      </div>
@@ -75,6 +73,20 @@
    this.getpagelist();
  },
  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}`;
    },
    rechargeAccountSelect(e) {
      this.rechargeAccountData = e;
      this.type = e.key
src/page/home/home.vue
@@ -1,7 +1,7 @@
<template>
  <div class="wrapper">
    <div class="page_content">
      <div style="padding: 0 0.264rem;font-size: 24px;font-weight: 500;">CARLYLEJP</div>
      <div style="padding: 0 0.264rem;font-size: 24px;font-weight: 500;">CARLYLEJPY</div>
      <div class="center_tabs">
        <div class="banner_top">
          <van-swipe class="my-swipe" :autoplay="5000" indicator-color="white">
@@ -542,10 +542,10 @@
          };
          this.bannerList.push(ajson);
        } else {
          this.$store.commit("elAlertShow", {
            elAlertShow: true,
            elAlertText: result.msg
          });
          // this.$store.commit("elAlertShow", {
          //   elAlertShow: true,
          //   elAlertText: result.msg
          // });
        }
      },
      goOnline() {
@@ -609,6 +609,7 @@
     mounted() {
       this.startPolling();
      this.getUserInfo();
      this.getrglist();
      // this.getrglist()
      this.getInfoSite();
       this.getNewsList(1);
src/page/home/smart_intraday.vue
@@ -17,11 +17,11 @@
      <div class="body_price">
        <div class="body_price_price">{{$t('hj48')}}  <span style="font-weight: bold;">{{price}} JPY </span></div>
        <div class="body_price_input">
          <input class="body_price_input_ipt" v-model="values[item.id]" placeholder="请输入参与金额" type="number"/>
          <input class="body_price_input_ipt" v-model="values[item.id]" :placeholder="$t('请输入参与金额')" type="number"/>
        </div>
        <div class="body_price_tips">
          <div class="body_price_tips_left">{{$t('je')}}: {{item.minAmount}}JPY-{{item.maxAmount}}JPY </div>
          <div class="body_price_tips_rigth">效益:{{item.profit}}</div>
          <div class="body_price_tips_rigth">{{$t('hj141')}}:{{item.profit}}</div>
        </div>
      </div>
      <div class="btn">
src/page/home/smart_list.vue
@@ -17,17 +17,18 @@
      </div>
      <div class="body_price_tips">
        <div class="body_price_tips_left">{{$t('参与金额')}}</div>
        <div class="body_price_tips_rigth">{{item.orderAmount}}</div>
        <div class="body_price_tips_rigth">¥{{item.orderAmount}}</div>
      </div>
      <div class="body_price_tips" v-if="typeindex==2">
        <div class="body_price_tips_left">{{$t('实际购买金额')}}</div>
        <div class="body_price_tips_rigth">{{item.purchaseAmount}}</div>
        <div class="body_price_tips_rigth">¥{{item.purchaseAmount}}</div>
      </div>
      <div class="body_price_tips">
        <div class="body_price_tips_left">{{$t('提交时间')}}</div>
        <div class="body_price_tips_rigth">{{formatTimestamp(item.orderTime)}}</div>
        <div class="body_price_tips_rigth">{{formatTimestamp(item.createdAt)}}</div>
      </div>
    </div>
    <div v-if="pagelist.length==0" class="buttom_tips">{{$t('zwsj')}}</div>
  </div>
</template>
@@ -73,7 +74,8 @@
      const seconds = date.getSeconds(); // 秒钟
      // 格式化为 "日月年/时分秒" 格式
      return `${month}.${day}.${year}/${hours}:${minutes}:${seconds}`;
      return `${year}${this.$t('年')}${month}${this.$t('月')}${day}${this.$t('日')}/${hours}:${minutes}:${seconds}`;
      // return `${month}`;
    },
    typeclick(e,i){
      this.typeindex = i
@@ -97,6 +99,11 @@
</script>
<style scoped lang="less">
  .buttom_tips{
    margin-top: 60px;
    color: #8c8c8c;
    text-align: center;
  }
  .body_titles_name{
    margin-left: 15px;
    color: #8c8c8c;
src/page/list/favorites/data.list.vue
@@ -64,7 +64,7 @@
            <div style="text-align: left" v-show="false">
              <div class="tp">
                <span class="price_color">{{
                  item.price | _toLocaleString(false)
                  item.price
                }}</span>
              </div>
              <div class="bt">
@@ -82,24 +82,12 @@
            </div>
          </van-col>
          <div style="width: 100%;display: flex;justify-content: space-between;align-items: center;margin-top: 10px;font-size: 10px;;">
            <div>{{$t('hj59')}}:{{
                $moment(item.subscriptionTime).format(
                  "DD-MM-YYYY hh:mm:ss A"
                )
              }}</div>
            <div>{{$t('申购结束时间')}}:{{
                $moment(item.subscribeTime).format(
                  "DD-MM-YYYY hh:mm:ss A"
                )
              }}</div>
            <div>{{$t('hj59')}}:{{formatTimestamp(item.subscriptionTime)}}</div>
            <div>{{$t('申购结束时间')}}:{{formatTimestamp(item.subscribeTime)}}</div>
          </div>
          <div style="width: 100%;display: flex;justify-content: space-between;align-items: center;margin-top: 10px;font-size: 10px;;">
            <div>{{$t('上市时间')}}:{{
                $moment(item.listDate).format(
                  "DD-MM-YYYY hh:mm:ss A"
                )
              }}</div>
            <div>{{$t('hj314')}}:{{item.price | _toLocaleString(false)}}</div>
            <div>{{$t('上市时间')}}:{{formatTimestamp(item.listDate)}}</div>
            <div>{{$t('hj314')}}:¥{{item.price}}</div>
          </div>
        </van-row>
@@ -138,11 +126,7 @@
              }}:
            </div>
            <div class="xgTime">
              {{
                $moment(shengouObj.subscriptionTime).format(
                  "DD-MM-YYYY hh:mm:ss A"
                )
              }}
              {{formatTimestamp(shengouObj.subscriptionTime)}}
            </div>
          </div>
          <div class="xgsj">
@@ -153,17 +137,13 @@
              <!-- {{ $t("hj60") }}: -->
            </div>
            <div class="xgTime">
              {{
                $moment(shengouObj.subscribeTime).format(
                  "DD-MM-YYYY hh:mm:ss A"
                )
              }}
              {{formatTimestamp(shengouObj.subscribeTime)}}
            </div>
          </div>
          <div class="xgsj">
            <div class="sjtlt">{{ $t("上市时间") }}:</div>
            <div class="xgTime">
              {{ $moment(shengouObj.listDate).format("DD-MM-YYYY hh:mm:ss A") }}
              {{formatTimestamp(shengouObj.listDate)}}
            </div>
          </div>
          <div class="xgsj">
@@ -177,7 +157,7 @@
          <div class="xgsj">
            <div class="sjtlt">{{ $t("hj120") }}:</div>
            <div class="xgTime">
              {{ shengouObj.price | _toLocaleString(false) }}
              ¥{{ shengouObj.price  }}
            </div>
          </div>
          <!-- <div class="xgsj">
@@ -252,6 +232,20 @@
    this.getStock(this.active, this.zxactive);
  },
  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}`;
    },
    fromDatavalue(e) {
      this.fromData.value = this.fromData.value.replace(/^(0+)|[^\d]+/g, '')
    },
src/page/list/favoriteslist/data.list.vue
@@ -31,7 +31,7 @@
              <div style="width: 100%">
                <div class="bottom_price_title">
                  <div class="start_price">
                    <span>{{ item.buyPrice | _toLocaleString(false) }} </span>
                    <span>{{ item.buyPrice  }} </span>
                  </div>
                  <div class="new_price" v-if="item.status <= 3">
                    <span>
@@ -49,7 +49,7 @@
                    </span>
                  </div>
                  <div class="start_price">
                    <span>{{ item.bond | _toLocaleString(false) }} </span>
                    <span>{{ item.bond  }} </span>
                  </div>
                </div>
                <div class="bottom_price_title">
@@ -99,7 +99,7 @@
                  {{ $t("hj250") }}</van-button
                > -->
              </div>
              <div v-if="item.status != 5" class="right_btn pink" style="padding: 0px 0.2rem;">
              <div v-if="item.status != 5" class="right_btn pink" style="padding: 0px 0.2rem;width: 135px;">
                <span>
                  {{
                    item.status == 1
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,18 @@
        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,
        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 {
@@ -378,8 +391,13 @@
    onLoads() {
      console.log("onLoads");
      // this.pageNumVal++;
      this.loadings = true;
      this.num += 1;
      this.loadings = false;
      this.finished = true;
      if(this.listArr.length==0){
        this.num = 1
      }else{
        this.num += 1;
      }
      this.getStock();
    },
    optionszx() {},
src/page/newUser/index.vue
@@ -450,9 +450,10 @@
      this.$router.push("/login");
    },
    gotorush(e){
      if(e=='/recharge'){
        Toast(this.$t('请联系客服'));
      }else if(e==''){
      // if(e=='/recharge'){
      //   Toast(this.$t('请联系客服'));
      // }else
       if(e==''){
        window.open('https://lin.ee/7I7cvGD', '_blank');
      }else{
        this.$router.push(e);
src/page/trading/buy.vue
@@ -185,7 +185,7 @@
      <div class="btn_buy" @click="gdOrSetBuy()">
        <!-- <div :class="tabsCurrentIndex == 0 ? 'maichu' : ''">#3b82f6 -->
        <div class="maichu" style="background-color:#3b82f6">
          <span>{{ tabsCurrentIndex == 0 ? $t("hj84") : $t("gm") }}</span>
          <span>{{  $t("gm") }}</span>
        </div>
      </div>
    </div>
src/page/user/Warehouse/Stockdetail.vue
@@ -52,13 +52,13 @@
      <div class="pagebox" v-if="pages.buyOrderTime">
        <div class="pagebox_left">{{ $t("持倉時間") }}</div>
        <div class="pagebox_right">
          {{ $moment(pages.buyOrderTime).format("DD-MM-YYYY hh:mm:ss A") }}
          {{ formatTimestamp(pages.buyOrderTime) }}
        </div>
      </div>
      <div class="pagebox" v-if="pages.sellOrderTime">
        <div class="pagebox_left">{{ $t("hj128") }}</div>
        <div class="pagebox_right">
          {{ $moment(pages.sellOrderTime).format("DD-MM-YYYY hh:mm:ss A") }}
          {{ formatTimestamp(pages.sellOrderTime) }}
        </div>
      </div>
    </div>
@@ -80,6 +80,20 @@
  // 生命周期 - 挂载完成(访问DOM元素)
  mounted() {},
  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}`;
    },
    handleBack() {
      // 点击返回/
      this.$router.go(-1);
src/page/user/Warehouse/data.list.vue
@@ -44,8 +44,8 @@
        <van-row>
          <van-col span="18">
            <div style="text-align: left">
              <div class="sport-content-title2">{{ $t("持倉時間") }}{{ $moment(item.buyOrderTime).format("DD-MM-YYYY hh:mm:ss A") }}</div>
              <!-- <div class="sport-content-title2">{{ $t("訂單編號") }}</div> -->
              <!-- <div class="sport-content-title2">{{ $t("持倉時間") }}{{ $moment(item.buyOrderTime).format("DD-MM-YYYY hh:mm:ss A") }}</div> -->
              <div class="sport-content-title2">{{ $t("hj141") }}</div>
            </div>
          </van-col>
          <van-col span="6">
@@ -251,7 +251,7 @@
        <van-row>
          <van-col span="18">
            <div style="text-align: left">
              <div class="sport-content-title2">{{ $t("持倉時間") }}{{ $moment(item.buyOrderTime).format("DD-MM-YYYY hh:mm:ss A") }}</div>
              <div class="sport-content-title2">{{ $t("持倉時間") }}{{ formatTimestamp(item.buyOrderTime) }}</div>
              <!-- <div class="sport-content-title2">{{ $t("訂單編號") }}</div> -->
            </div>
          </van-col>
@@ -531,6 +531,20 @@
    clearInterval(this.timer); // 在组件销毁前清除定时器
  },
  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}`;
    },
    dsq(){
      // this.dataList = [];
      this.timer = setInterval(() => {
src/page/user/compontents/cash-list.vue
@@ -15,7 +15,7 @@
            <div class="order-title">
              <span class="main"> {{ $t("hjtxyhk") }} </span>
              <span class="payNumber"
                >{{ $USD }}{{ item.withAmt | _toLocaleString }}</span
                >{{ $USD }}{{ item.withAmt  }}</span
              >
              <span v-if="item.withStatus!=1" class="red pull-right">
                {{
@@ -78,7 +78,7 @@
                <span class="col-xs-6">
                  {{ $t("hj44") }}:
                  <b class="space">
                    {{ $USD }} {{ item.withFee | _toLocaleString }}
                    {{ $USD }} {{ item.withFee  }}
                  </b>
                </span>
                <!-- <span class="col-xs-6">实际到账金额:<b class="space" style="font-size:0.26rem">{{item.withAmt - item.withFee}}</b>元</span>                         -->
@@ -112,7 +112,7 @@
              <p class="clearfix">
                <span class="secondary col-xs-6"
                  >{{ $t("sj") }}:
                  <b v-if="item.applyTime">{{ $moment(item.applyTime).format("DD-MM-YYYY hh:mm:ss A") }}</b>
                  <b v-if="item.applyTime">{{ formatTimestamp(item.applyTime) }}</b>
                  <b v-else></b>
                </span>
              </p>
@@ -170,6 +170,20 @@
    this.getListDetail();
  },
  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}`;
    },
    async getListDetail() {
      let opt = {
        withStatus: "", // 提现状态 0已提交,1转账成功,2转账失败
src/page/user/compontents/recharge-list.vue
@@ -21,7 +21,7 @@
                <span
                  :style="{ color: $state.theme == 'red' ? '#BB1815' : '' }"
                >
                  {{ item.channelName }} {{ item.payAmt | _toLocaleString }}
                  {{ item.channelName }} ¥{{ item.payAmt  }}
                </span>
              </span>
              <span
src/page/user/favorites.vue
@@ -111,7 +111,7 @@
                  <div class="item_box_left_bottom">{{ item.name }}</div>
                </div>
                <div class="item_box_zj">
                  {{ item.nowPrice | _toLocaleString(false) }}
                  {{ item.nowPrice  }}
                </div>
                <div
src/page/user/recharge.vue
@@ -16,6 +16,13 @@
          <!-- close-on-click-action -->
          <!-- @select="rechargeAccountSelect" -->
          <div class="list_title">
            <div class="list_top">{{$t('线上充值')}}</div>
            <div class="list_xx">
              <div class="list_xx_box" v-for="(item,index) in czlist" :key="index" @click="clicktype(item)">{{item}}
              </div>
            </div>
          </div>
          <div class="main-title">{{ $t("請選擇充值金額") }}</div>
          <div class="white-input">
            <input type="number" :value="value" @input="inputValue" />
@@ -28,22 +35,31 @@
              <div class="balance-text" style="margin-bottom: 0px">
                <!-- {{ paymentSelectData.channelMinLimit }}
                {{ rechargeAccountData.symbolCode }} -->
                1000
                100000
              </div>
            </div>
            <div class="division"></div>
          </div>
          <!--  :disabled="butFlg" -->
          <div style="font-size: 12px;">
            If you encounter any deposit problems, please contact online customer service
          <div style="font-size: 12px;margin-top: 20px;color: #939298;">
            {{$t('tips333')}}
          </div>
          <div style="display: flex;justify-content: space-between;align-items: center;margin-top: 20px;">
          <div style="font-size: 12px;margin-top: 10px;color: #939298;line-height: 16px;">
            {{$t('tips111')}}
          </div>
          <div style="font-size: 12px;margin-top: 10px;color: #939298;line-height: 16px;">
            {{$t('tips222')}}
          </div>
          <!-- <div style="display: flex;justify-content: space-between;align-items: center;margin-top: 20px;">
            <div class="payclass" @click="paytype=1" :style="paytype==1?'border: 1px solid #185546;':'border: 1px solid  #e5e8ed;'">Pay 1</div>
            <div class="payclass" @click="paytype=2"  :style="paytype==2?'border: 1px solid #185546;':'border: 1px solid  #e5e8ed;'">Pay 2</div>
          </div>
          </div> -->
          <van-button class="but" type="primary" style="margin-top: 1.04rem; margin-bottom: 1.04rem"
            @click="selCzFns">{{ $t("hj172") }}</van-button>
          <van-dialog v-model="dialogVisible" :title="$t('请联系客服进行充值服务')" show-cancel-button :confirm-button-text="$t('联系客服')"
            :cancel-button-text="$t('qx')" @confirm="onConfirm" @cancel="onCancel">
          </van-dialog>
        </template>
      </div>
    </main>
@@ -79,6 +95,7 @@
    // getPayInfo
    data() {
      return {
        dialogVisible: false,
        loading: false,
        butFlg: true,
        admin: apiUrl.baseURL,
@@ -101,9 +118,13 @@
        form: {
          img1key: "",
        },
        czlist: ['500000', '1000000', '1500000', '2000000', '2500000', '3000000']
      };
    },
    methods: {
      clicktype(e) {
        this.value = e
      },
      judgeValue() {
        console.log(this.form.img1key, this.value);
        if (this.form.img1key && this.value) {
@@ -117,34 +138,53 @@
        this.judgeValue();
      },
      async selCzFns() {
        const res = await thirdPartyRecharge({
          tradeAmoun: this.value,
          type:this.paytype
        });
        console.log(res);
        if (res.status == 0) {
          window.open(res.data);
        }else{
            Notify(res.msg);
        }
        // const res = await thirdPartyRecharge({
        //   tradeAmoun: this.value,
        //   type:this.paytype
        // });
        // console.log(res);
        // if (res.status == 0) {
        //   window.open(res.data);
        // }else{
        //     Notify(res.msg);
        // }
        // if (!this.value) {
        //   return Notify(this.$t("hj171"));
        // }
        // if (!this.form.img1key) {
        //   return Notify(this.$t("请上传文件"));
        // }
        // const res = await selCzFn({
        //   payTypeId: this.paymentSelectData.id,
        //   payAmt: this.value,
        //   img: this.form.img1key,
        // });
        // if (res.status === 0) {
        //   Notify({ type: "success", message: this.$t("hj182") });
        //   setTimeout(() => {
        //     this.$router.push("/rechargelist");
        //   }, 500);
        // }
        //  Notify("请上传文件");
        if(this.value<100000){
            return Notify(this.$t("最小充值金額")+100000);
        }
        const res = await selCzFn({
          // payTypeId: this.paymentSelectData.id,
          payAmt: this.value,
          // img: this.form.img1key,
        });
        if (res.status === 0) {
          // Notify({
          //   type: "success",
          //   message: this.$t("请联系客服")
          // });
          this.dialogVisible = !this.dialogVisible
          // setTimeout(() => {
          //   this.$router.push("/rechargelist");
          // }, 500);
        }
        // Notify("请上传文件");
        //   return Notify(this.$t("请上传文件"));
      },
      // 点击确认按钮时的事件
      onConfirm() {
        this.dialogVisible = false;
          window.open('https://lin.ee/7I7cvGD', '_blank');
        console.log("已确认操作");
      },
      // 点击取消按钮时的事件
      onCancel() {
        this.dialogVisible = false;
        console.log("已取消操作");
      },
      async getPayInfos() {
        const res = await siteGetPayInfo();
@@ -214,6 +254,41 @@
</script>
<style lang="less" scoped>
  /deep/.van-dialog__header--isolated{
    padding: 0.444444rem;
  }
  .list_xx_box {
    padding: 10px 20px;
    border: 1px solid #d4d4d4;
    border-radius: 8px;
    font-size: 20px;
    width: 160px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    font-weight: 500;
  }
  .list_xx {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .list_top {
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: bold;
  }
  .list_title {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
  }
  .payclass {
    width: 150px;
    height: 40px;
src/page/user/yebs.vue
@@ -57,7 +57,7 @@
                      $t("gm") + $t("je") + ":"
                    }}</span>
                    <span class="li-value">{{
                      item.money | _toLocaleString(false)
                      item.money
                    }}</span>
                  </div>
                </div>