1
jhzh
2025-03-19 783767ba311eb89818b6349cea7c3a9e60d2b364
src/page/user/recharge.vue
@@ -17,57 +17,12 @@
    </van-nav-bar>
    <main>
      <div>
        <div class="main-title">{{ $t("支持得支付渠道") }}</div>
        <van-cell
          is-link
          :title="paymentSelectData.channelAccount || $t('請選擇')"
          @click="paymentShow = true"
        />
        <!-- paymentSelectData.channelMinLimit -->
        <van-action-sheet
          v-model="paymentShow"
          :actions="paymentActions"
          :cancel-text="$t('qx')"
          close-on-click-action
          @select="paymentSelect"
        />
        <template v-if="paymentSelectData.channelAccount !== undefined">
          <div class="main-title">{{ $t("收款卡號") }}</div>
          <div class="white-input">
            <span>{{ paymentSelectData.channelAccount }}</span>
            <i
              class="iconfont icon-fuzhi fuzhi"
              @click="(e) => copyText(e, channelAccount)"
            ></i>
          </div>
          <div class="main-title">{{ $t("收款銀行") }}</div>
          <div class="white-input">
            <span>{{ paymentSelectData.channelDesc }}</span>
            <i
              class="iconfont icon-fuzhi fuzhi"
              @click="(e) => copyText(e, paymentSelectData.channelDesc)"
            ></i>
          </div>
          <div class="main-title">{{ $t("收款人名字") }}</div>
          <div class="white-input">
            <span>{{ paymentSelectData.channelName }}</span>
            <i
              class="iconfont icon-fuzhi fuzhi"
              @click="(e) => copyText(e, paymentSelectData.channelName)"
            ></i>
          </div>
          <div class="main-title">{{ $t("請選擇充值賬戶") }}</div>
          <van-cell
            is-link
            :title="$t(rechargeAccountData.key) || $t('請選擇')"
          />
        <template >
          <!-- @click="rechargeAccountShow = true" -->
          <van-action-sheet
            v-model="rechargeAccountShow"
            :actions="rechargeAccountActions"
            :cancel-text="$t('qx')"
          />
          <!-- close-on-click-action -->
          <!-- @select="rechargeAccountSelect" -->
          <div class="main-title">{{ $t("請選擇充值金額") }}</div>
@@ -80,39 +35,18 @@
            <div class="balance" style="margin-top: 10px">
              <div>{{ $t("最小充值金額") }}</div>
              <div class="balance-text" style="margin-bottom: 0px">
                {{ paymentSelectData.channelMinLimit }}
                {{ rechargeAccountData.symbolCode }}
                <!-- {{ paymentSelectData.channelMinLimit }}
                {{ rechargeAccountData.symbolCode }} -->
                1000
              </div>
            </div>
            <div class="division"></div>
            <div class="upload-text">
              <div style="margin-bottom: 0.37333rem">
                {{ $t("上傳憑證:") }}
              </div>
              <el-upload
                v-loading="loading"
                :with-credentials="true"
                class="avatar-uploader"
                :action="admin + '/user/upload.do'"
                list-type="picture-card"
                name="upload_file"
                :show-file-list="false"
                :on-success="handleAvatarSuccess"
                :on-error="handleError"
                :before-upload="beforeAvatarUpload"
                :disabled="!showBtn"
                :limit="1"
              >
                <img
                  v-if="form.img1key"
                  :src="form.img1key"
                  class="id-img avatar"
                  style="width: 100%; height: 100%"
                />
              </el-upload>
            </div>
          </div>
          <!--  :disabled="butFlg" -->
          <div style="font-size: 12px;">
            If you encounter any deposit problems, please contact online customer service
            </div>
          <van-button
            class="but"
            type="primary"
@@ -130,7 +64,7 @@
import { ActionSheet } from "vant";
import ClipboardJS from "clipboard";
import apiUrl from "@/axios/api.url.js";
import { siteGetPayInfo, selCzFn } from "../../axios/api";
import { siteGetPayInfo, selCzFn ,thirdPartyRecharge } from "../../axios/api";
import { Notify } from "vant";
import { rechargeAccountActions } from "@/utils/rechargeActions";
// baseURL
@@ -176,23 +110,30 @@
      this.judgeValue();
    },
    async selCzFns() {
      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,
      const res = await thirdPartyRecharge({
        tradeAmoun: this.value,
      });
      if (res.status === 0) {
        Notify({ type: "success", message: this.$t("hj182") });
        setTimeout(() => {
          this.$router.push("/rechargelist");
        }, 500);
      console.log(res);
      if(res.status==0){
        window.open(res.data);
      }
      // 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("请上传文件");
    },
    async getPayInfos() {
@@ -389,4 +330,4 @@
  width: 2.740741rem;
  height: 2.740741rem;
}
</style>
</style>