1
李凌
2025-12-29 7bb960ef165d091678a65ddc01b6551ec4487daa
1
27 files modified
170 ■■■■ changed files
src/assets/image/symbol/usdc.png patch | view | raw | blame | history
src/assets/imgs/assets/chonbi.png patch | view | raw | blame | history
src/assets/video/home_1.mp4 patch | view | raw | blame | history
src/components/Transform/application/application.vue 4 ●●●● patch | view | raw | blame | history
src/components/Transform/ex-header/index.vue 4 ●●●● patch | view | raw | blame | history
src/components/application/application.vue 4 ●●●● patch | view | raw | blame | history
src/config/index.js 15 ●●●●● patch | view | raw | blame | history
src/i18n/Deutsch.js 2 ●●● patch | view | raw | blame | history
src/i18n/en.js 4 ●●●● patch | view | raw | blame | history
src/views/C2C/c2c-order-list/components/TradeSuccessDetail.vue 4 ●●●● patch | view | raw | blame | history
src/views/C2C/c2c-trade/components/TradeSuccessDetail.vue 4 ●●●● patch | view | raw | blame | history
src/views/C2C/c2c-trade/page/SellGenerate.vue 4 ●●●● patch | view | raw | blame | history
src/views/C2C/c2cOrder/components/appeal/AppealWaiting.vue 4 ●●●● patch | view | raw | blame | history
src/views/C2C/c2cOrder/order-generation/orderGeneration.vue 4 ●●●● patch | view | raw | blame | history
src/views/authentication/index.vue 5 ●●●●● patch | view | raw | blame | history
src/views/cryptos/AboutUs/index.vue 10 ●●●● patch | view | raw | blame | history
src/views/cryptos/Recharge/rechargeList.vue 25 ●●●●● patch | view | raw | blame | history
src/views/cryptos/Recharge/rechargeSubmit.vue 4 ●●●● patch | view | raw | blame | history
src/views/cryptos/Withdraw/withdrawSumbit.vue 4 ●●●● patch | view | raw | blame | history
src/views/homePage/components/head.vue 14 ●●●●● patch | view | raw | blame | history
src/views/homePage/index.vue 15 ●●●●● patch | view | raw | blame | history
src/views/login/index.vue 5 ●●●●● patch | view | raw | blame | history
src/views/my/assets.vue 7 ●●●● patch | view | raw | blame | history
src/views/my/index.vue 14 ●●●● patch | view | raw | blame | history
src/views/order/order-submit.vue 4 ●●●● patch | view | raw | blame | history
src/views/register/index.vue 5 ●●●●● patch | view | raw | blame | history
src/views/safety/resetPhoneEmail.vue 5 ●●●●● patch | view | raw | blame | history
src/assets/image/symbol/usdc.png

src/assets/imgs/assets/chonbi.png

src/assets/video/home_1.mp4
Binary files differ
src/components/Transform/application/application.vue
@@ -71,8 +71,8 @@
      this.time = dataTimeEx(Date.parse(new Date()), true);
    },
    tokefu() {
      if (customerServiceUrl) {
        window.location.href = customerServiceUrl;
      if (customerServiceUrl()) {
        window.location.href = customerServiceUrl();
      } else {
        this.$router.push('/customerService')
      }
src/components/Transform/ex-header/index.vue
@@ -51,8 +51,8 @@
      this.tabList[index]['data'] = this.tabList[index]['data'].filter(item => item.symbol.includes(this.keywords))
    },
    tokefu() {
      if (customerServiceUrl) {
        window.location.href = customerServiceUrl;
      if (customerServiceUrl()) {
        window.location.href = customerServiceUrl();
      } else {
        this.$router.push('/customerService')
      }
src/components/application/application.vue
@@ -71,8 +71,8 @@
      this.time = dataTimeEx(Date.parse(new Date()), true);
    },
    tokefu() {
      if (customerServiceUrl) {
        window.location.href = customerServiceUrl;
      if (customerServiceUrl()) {
        window.location.href = customerServiceUrl();
      } else {
        this.$router.push('/customerService')
      }
src/config/index.js
@@ -67,7 +67,20 @@
// 公司logo
export const LOGO = new URL('@/assets/imgs/logo.png', import.meta.url)
export const customerServiceUrl = 'https://chat.onlinesupport.help/chat_online/index?channelId=5c7314eab72c4a72b2dc9b63c4502e69' // 客服外链链接
export const customerServiceUrl = ()=>{
    let str = 'https://chat.onlinesupport.help/chat_online/index?channelId=5c7314eab72c4a72b2dc9b63c4502e69'
    let user = JSON.parse(localStorage.getItem('user'))
    console.log(user);
    let userName = '',pid = '';
    if(user && user.userInfo){
        userName = user.userInfo.username
        pid = user.userInfo.usercode
    }
    str += `&userName=${userName}&pid=${pid}`
    return str
} // 客服外链链接
export default {
    sliderOptions: {
src/i18n/Deutsch.js
@@ -69,7 +69,7 @@
    nationality: "Staatsangehörigkeit",
    realName: "Real Name",
    entryRealName: "Bitte geben Sie Ihren echten Namen ein",
    credentPassport: "Document/Passport Number",
    credentPassport: "Von der Regierung ausgestellte Ausweis-/Passnummer",
    entryCredentPassport: "Bitte geben Sie Ihre ID/Passnummer ein",
    uploadCredentPassport: "ID Foto/Pass hochladen",
    uploadPicCredentPassport: "Upload ID/Pass Authentication Images",
src/i18n/en.js
@@ -65,8 +65,8 @@
    nationality: "Country of Citizenship",
    realName: "Actual name",
    entryRealName: "Please enter your real name",
    credentPassport: "Document/passport number",
    entryCredentPassport: "Please enter your ID/passport number",
    credentPassport: "Government-issued ID / Passport Number",
    entryCredentPassport: "Please enter your government-issued ID or passport number",
    uploadCredentPassport: "ID photo/upload passport",
    uploadPicCredentPassport: "Document/passport authentication picture upload",
    credentFront: "ID front",
src/views/C2C/c2c-order-list/components/TradeSuccessDetail.vue
@@ -146,8 +146,8 @@
      return str
    },
    tokefu() {
      if (customerServiceUrl) {
        window.location.href = customerServiceUrl;
      if (customerServiceUrl()) {
        window.location.href = customerServiceUrl();
      } else {
        this.$router.push('/customerService')
      }
src/views/C2C/c2c-trade/components/TradeSuccessDetail.vue
@@ -146,8 +146,8 @@
      return str
    },
    tokefu() {
      if (customerServiceUrl) {
        window.location.href = customerServiceUrl;
      if (customerServiceUrl()) {
        window.location.href = customerServiceUrl();
      } else {
        this.$router.push('/customerService')
      }
src/views/C2C/c2c-trade/page/SellGenerate.vue
@@ -216,8 +216,8 @@
      return formatTime(new Date(time), 'yyyy-MM-dd hh:mm:ss')
    },
    tokefu() {
      if (customerServiceUrl) {
        window.location.href = customerServiceUrl;
      if (customerServiceUrl()) {
        window.location.href = customerServiceUrl();
      } else {
        this.$router.push('/customerService')
      }
src/views/C2C/c2cOrder/components/appeal/AppealWaiting.vue
@@ -31,8 +31,8 @@
  },
  methods: {
    tokefu() {
      if (customerServiceUrl) {
        window.location.href = customerServiceUrl;
      if (customerServiceUrl()) {
        window.location.href = customerServiceUrl();
      } else {
        this.$router.push('/customerService')
      }
src/views/C2C/c2cOrder/order-generation/orderGeneration.vue
@@ -120,8 +120,8 @@
      this.$router.push({ path: '/chat' })
    },
    tokefu() {
      if (customerServiceUrl) {
        window.location.href = customerServiceUrl;
      if (customerServiceUrl()) {
        window.location.href = customerServiceUrl();
      } else {
        this.$router.push('/customerService')
      }
src/views/authentication/index.vue
@@ -135,7 +135,6 @@
const language = ref('en')
const controlChild = ref(null)
const { proxy } = getCurrentInstance();
const customer_service_url = ref(customerServiceUrl) // 客服链接,有值的话就会跳转到客服外链
onMounted(() => {
  fetchInfo();
@@ -233,8 +232,8 @@
  })
}
const tokefu = () => {
  if (customer_service_url.value) {
    window.location.href = customer_service_url.value;
  if (customerServiceUrl()) {
    window.location.href = customerServiceUrl();
  } else {
    router.push('/customerService')
  }
src/views/cryptos/AboutUs/index.vue
@@ -63,11 +63,11 @@
    },
    getCms() {
      let language
      if (this.$i18n.locale == 'zh-CN' || this.$i18n.locale == 'CN') {
        language = this.$i18n.locale
      } else {
        language = 'en'
      }
      // if (this.$i18n.locale == 'zh-CN' || this.$i18n.locale == 'CN') {
      language = this.$i18n.locale
      // } else {
      //   language = 'en'
      // }
      // 白皮书限定只要中文的
      if (this.serviceTerm == '28') language = 'en'
src/views/cryptos/Recharge/rechargeList.vue
@@ -5,7 +5,7 @@
        <img src="../../../assets/image/assets-center/exchange.png" alt="exchange-img" class="w-44 h-38"
          @click="goRouter('/cryptos/assetsCenter/rechargeWithdrawRecord')" />
      </assets-head>
      <assets-head v-else :title="$t('充值通道')" >
      <assets-head v-else :title="$t('充值通道')">
        <img src="../../../assets/image/assets-center/exchange.png" alt="exchange-img" class="w-44 h-38"
          @click="goRouter('/cryptos/assetsCenter/rechargeWithdrawRecord')" />
      </assets-head>
@@ -14,22 +14,22 @@
        <div class="recharge-list flex justify-between">
          <div class="item-view flex flex-col items-center justify-center text-center w-189 h-220 box-border"
            @click="selectSymbol('usdt')">
            <img src="../../../assets/image/symbol/usdt.png" class="w-92 h-92" />
            <img :src="`${HOST_URL}/symbol/usdt.png`" class="w-92 h-92" />
            <div class="text-grey font-26 mt-32">{{ $t('USDT充值') }}</div>
          </div>
          <div class="item-view flex flex-col items-center justify-center text-center w-189 h-220 box-border"
            @click="selectSymbol('usdc')">
            <img src="../../../assets/image/symbol/usdc.png" class="w-92 h-92" />
            <div class="text-grey font-26 mt-32">{{ $t('USDC充值') }}</div>
          </div>
          <div class="item-view flex flex-col items-center justify-center text-center w-189 h-220 box-border"
            @click="selectSymbol('usdc')">
            <img :src="`${HOST_URL}/symbol/usdc.png`" class="w-92 h-92" />
            <div class="text-grey font-26 mt-32">{{ $t('USDC充值') }}</div>
          </div>
          <div class="item-view  flex flex-col items-center justify-center text-center w-189 h-220 box-border"
            @click="selectSymbol('btc')">
            <img src="../../../assets/image/symbol/btc.png" class="w-92 h-92" />
            <img :src="`${HOST_URL}/symbol/btc.png`" class="w-92 h-92" />
            <div class="text-grey font-26 mt-32">{{ $t('BTC充值') }}</div>
          </div>
          <div class="item-view flex flex-col items-center justify-center text-center w-189 h-220 box-border"
            @click="selectSymbol('eth')">
            <img src="../../../assets/image/symbol/eth.png" class="w-92 h-92" />
            <img :src="`${HOST_URL}/symbol/eth.png`" class="w-92 h-92" />
            <div class="text-grey font-26 mt-32">{{ $t('ETH充值') }}</div>
          </div>
        </div>
@@ -55,6 +55,7 @@
<script>
import assetsHead from "@/components/Transform/assets-head/index.vue";
import { HOST_URL } from '@/config'
import { Icon } from 'vant';
export default {
  name: 'rechageList',
@@ -86,7 +87,8 @@
          imgPath: new URL('@/assets/image/crypto.png', import.meta.url),
        }
      ],
      isForeign: false
      isForeign: false,
      HOST_URL,
    }
  },
  created() {
@@ -151,7 +153,8 @@
    border-radius: 15px;
    box-sizing: border-box;
  }
  .reminder{
  .reminder {
    font-size: 2rem;
    padding: 2rem;
  }
src/views/cryptos/Recharge/rechargeSubmit.vue
@@ -74,8 +74,8 @@
      this.time = dataTimeEx(Date.parse(new Date()), true);
    },
    tokefu() {
      if (customerServiceUrl) {
        window.location.href = customerServiceUrl;
      if (customerServiceUrl()) {
        window.location.href = customerServiceUrl();
      } else {
        this.$router.push('/customerService')
      }
src/views/cryptos/Withdraw/withdrawSumbit.vue
@@ -74,8 +74,8 @@
      this.time = dataTimeEx(Date.parse(new Date()), true);
    },
    tokefu() {
      if (customerServiceUrl) {
        window.location.href = customerServiceUrl;
      if (customerServiceUrl()) {
        window.location.href = customerServiceUrl();
      } else {
        this.$router.push('/customerService')
      }
src/views/homePage/components/head.vue
@@ -4,15 +4,15 @@
            <img src="@/assets/imgs/home/more.png" alt="" @click="onRoute('/my')">
        </div>
        <div class="more_input tabBackground1 pl-5 pr-5 flex items-center justify-start mr-5 pt-2">
        <div class="more_input pl-5 pr-5 flex items-center justify-start mr-5 pt-2">
            <img src="@/assets/imgs/quotes/search.png" alt="">
            <!-- <span class="pl-5">{{ $t('请输入关键词搜寻') }}</span> -->
            <van-field v-model="iValue" :placeholder="$t('请输入关键词搜寻')" style="padding: 0 1rem;"
            <van-field v-model="iValue" :placeholder="$t('请输入关键词搜寻')" style="padding: 0 1rem;background: none;"
                @input="emit('search', iValue)" />
        </div>
        <div class="scan"><img src="@/assets/image/assets-center/language.png" alt="" @click="onRoute('/language')">
        </div>
        <!-- <div class="" @click="store.commit('vant/SET_THEME', 'dark')">切换1</div>
        <div class="" @click="store.commit('vant/SET_THEME', 'light')">切换2</div> -->
@@ -41,6 +41,7 @@
</script>
<style lang="scss" scoped>
@import '@/assets/theme/index.scss';
.head {
    width: 100%;
    margin-bottom: 1rem;
@@ -53,13 +54,16 @@
    }
    .more_input {
        // width: 26rem;
        // background: #fff;
        width: 100%;
        height: 4.5rem;
        border-radius: 2.25rem;
        font-size: 1.5rem;
        @include themify() {
            background-color: themed("input_background");
            color: themed("text_color1");
        }
        span {
            text-overflow: ellipsis;
            overflow: hidden;
src/views/homePage/index.vue
@@ -12,7 +12,6 @@
        <video autoplay loop muted playsinline class="home_logo">
            <source src="@/assets/video/home_1.mp4" type="video/mp4">
            您的浏览器不支持 video 标签。
        </video>
        <!-- <div class="text-center font-bold mt-8 logo_text">{{ $t('复制财富,從此刻開始') }}</div>
@@ -105,7 +104,6 @@
const { t } = useI18n()
const router = useRouter()
const store = useStore();
const customer_service_url = ref(customerServiceUrl) // 客服链接,有值的话就会跳转到客服外链
const tabbers = [
    // { key: 1, name: t('跟单'), icon: new URL('@/assets/imgs/home/home_1.png', import.meta.url) },
@@ -125,7 +123,7 @@
    // { key: 12, name: "C2C", icon: new URL('@/assets/imgs/home/home_1.png', import.meta.url), path: '/wantBuy' },
    // { key: 13, name: t('质押'), icon: new URL('@/assets/imgs/home/home_1.png', import.meta.url), path: '' },
    { key: 14, name: t('onLineService'), icon: new URL('@/assets/imgs/home/home_10.png', import.meta.url), path: '/customerService' },
    { key: 15, name: 'DXCM PDF', icon: new URL('@/assets/imgs/home/home_1.png', import.meta.url), path: '' },
    { key: 15, name: 'DXCM PDF', icon: new URL('@/assets/imgs/home/home_1.png', import.meta.url), path: 'https://www.dexm-whitepaper.com/' },
]
// 获取公告数据
@@ -147,9 +145,16 @@
const toPage = (path) => {
    if (!path) return
    // 如果路径包含 "http",则作为外链跳转
    if (path && (path.startsWith('http://') || path.startsWith('https://'))) {
        window.open(path, '_blank');
        return;
    }
    if (path == '/customerService') {
        if (customer_service_url.value) {
            window.location.href = customer_service_url.value;
        // 客服链接,有值的话就会跳转到客服外链
        if (customerServiceUrl()) {
            window.location.href = customerServiceUrl();
        } else {
            router.push(path)
        }
src/views/login/index.vue
@@ -55,7 +55,6 @@
import store from '@/store/store'
import { LOGO, customerServiceUrl } from "@/config";
const { t } = useI18n()
const customer_service_url = ref(customerServiceUrl) // 客服链接,有值的话就会跳转到客服外链
const router = useRouter()
const onRoute = (path) => {
@@ -63,8 +62,8 @@
        router.go(-1)
    } else {
        if (path == '/customerService') {
            if (customer_service_url.value) {
                window.location.href = customer_service_url.value;
            if (customerServiceUrl()) {
                window.location.href = customerServiceUrl();
            } else {
                router.push(path)
            }
src/views/my/assets.vue
@@ -27,7 +27,7 @@
        <div class="tabbers flex justify-between mt-20 pl-1 pr-1">
            <div class="item" v-for="item in tabList" :key="item.key" @click="toPage(item.path)">
                <img style="width: 100px;" :src="item.icon" alt="">
                <img :src="item.icon" alt="">
                <div class="mt-3 text-center">{{ item.name }}</div>
            </div>
        </div>
@@ -285,6 +285,11 @@
            img {
                height: $item_width;
                border-radius: 50%;
                background: #fff;
                @include themify() {
                    border: themed("main_background") 1px solid;
                }
            }
        }
    }
src/views/my/index.vue
@@ -130,7 +130,6 @@
const router = useRouter()
const userStore = useUserStore()
const customer_service_url = ref(customerServiceUrl) // 客服链接,有值的话就会跳转到客服外链
const status = ref(null)
const kycHighStatus = ref(null)
const userdata = ref({})
@@ -166,8 +165,8 @@
})
const onRoute = (path) => {
  if (path == '/customerService') {
    if (customer_service_url.value) {
      window.location.href = customer_service_url.value;
    if (customerServiceUrl()) {
      window.location.href = customerServiceUrl();
    } else {
      router.push(path)
    }
@@ -235,15 +234,6 @@
    store.state.user.userInfo = {}
  })
}
// 获取客服信息
const getcustomer = () => {
  _customer().then((data) => {
    customer_service_url.value = data.customer_service_url
    console.log(customer_service_url);
  }).catch(error => {
    console.error('Error fetching data:', error);
  });
};
const getinfo = () => {
  _info().then((data) => {
    userdata.value = data;  // 确保 userdata 被正确声明
src/views/order/order-submit.vue
@@ -121,8 +121,8 @@
const showPopup = ref(false)
const orderNo = ref(null)
const onRoute = () => {
  if (customerServiceUrl) {
    window.location.href = customerServiceUrl;
  if (customerServiceUrl()) {
    window.location.href = customerServiceUrl();
  } else {
    router.push('/customerService?order_no=' + orderNo.value)
  }
src/views/register/index.vue
@@ -88,7 +88,6 @@
import { ref, onMounted, reactive, onUnmounted } from 'vue';
import { showToast } from "vant";
import store from '@/store/store'
const customer_service_url = ref(customerServiceUrl) // 客服链接,有值的话就会跳转到客服外链
const { t } = useI18n()
const router = useRouter()
const onRoute = (path) => {
@@ -96,8 +95,8 @@
        router.go(-1)
    } else {
        if (path == '/customerService') {
            if (customer_service_url.value) {
                window.location.href = customer_service_url.value;
            if (customerServiceUrl()) {
                window.location.href = customerServiceUrl();
            } else {
                router.push(path)
            }
src/views/safety/resetPhoneEmail.vue
@@ -68,7 +68,6 @@
import { ref, onMounted, reactive, onUnmounted } from 'vue';
import { showToast } from "vant";
import store from '@/store/store'
const customer_service_url = ref(customerServiceUrl) // 客服链接,有值的话就会跳转到客服外链
const { t } = useI18n()
const router = useRouter()
const onRoute = (path) => {
@@ -76,8 +75,8 @@
        router.go(-1)
    } else {
        if (path == '/customerService') {
            if (customer_service_url.value) {
                window.location.href = customer_service_url.value;
            if (customerServiceUrl()) {
                window.location.href = customerServiceUrl();
            } else {
                router.push(path)
            }