From f076a06808275f8a955c5545cf73553997b4bf00 Mon Sep 17 00:00:00 2001
From: 李凌 <344137771@qq.com>
Date: Mon, 08 Sep 2025 16:01:10 +0800
Subject: [PATCH] 1
---
src/views/C2C/c2c-trade/components/TradeSuccessDetail.vue | 9 +-
src/views/advertiserDetail/index.vue | 10 ++-
src/views/C2C/c2c-trade/page/SellGenerate.vue | 12 +++
src/views/C2C/withdraw/withdrawalSecurityVerification.vue | 1
src/service/withdraw.js | 2
src/views/C2C/c2c-trade/page/TradeSuccessBuyer.vue | 5 +
src/views/C2C/c2cOrder/payment/PaymentBuy.vue | 1
src/views/C2C/c2cOrder/payment/PaymentDetail.vue | 18 ++++-
src/views/C2C/c2c-trade/page/TradeSuccessDetailSell.vue | 3
src/router/index.js | 28 +++++++++
src/views/C2C/c2c-trade/page/TradeSuccessDetailBuyer.vue | 2
src/views/C2C/c2c-trade/components/TradeSuccess.vue | 6 +-
src/views/C2C/c2c-trade/page/c2cHelp.vue | 3
postcss.config.cjs | 3 +
src/service/otc.js | 11 +++
src/views/C2C/c2cOrder/payment/ConfirmedPaid.vue | 3
src/views/C2C/wantBuy.vue | 5 +
src/views/advertiserDetail/detail.vue | 1
18 files changed, 95 insertions(+), 28 deletions(-)
diff --git a/postcss.config.cjs b/postcss.config.cjs
index eb21dee..6c6d01f 100644
--- a/postcss.config.cjs
+++ b/postcss.config.cjs
@@ -38,6 +38,9 @@
if(file.indexOf('src/views/chat')> -1 ){
return false
}
+ if(file.indexOf('src/views/advertiserDetail')> -1 ){
+ return false
+ }
return true
}
},
diff --git a/src/router/index.js b/src/router/index.js
index 78be28a..1b4606e 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -1137,6 +1137,22 @@
name: 'tradeOrderDetail',
component: () => import(/* webpackChunkName: "tradeOrderDetail" */ /* webpackPrefetch: true */"@/views/C2C/c2c-order-list/tradeOrderDetail.vue"),
},
+ {// 买家交易成功
+ path: '/tradeSuccessBuyer',
+ component: () => import(/* webpackChunkName: "tradeSuccessBuyer" */ /* webpackPrefetch: true */"@/views/C2C/c2c-trade/page/TradeSuccessBuyer.vue")
+ },
+ {// 卖家交易
+ path: '/tradeSuccessSell',
+ component: () => import(/* webpackChunkName: "tradeSuccessSell" */ /* webpackPrefetch: true */"@/views/C2C/c2c-trade/page/TradeSuccessSell.vue")
+ },
+ {// 买家交易成功详情
+ path: '/tradeSuccessDetailBuyer',
+ component: () => import(/* webpackChunkName: "tradeSuccessDetailBuyer" */ /* webpackPrefetch: true */"@/views/C2C/c2c-trade/page/TradeSuccessDetailBuyer.vue")
+ },
+ {// 卖家交易成功详情
+ path: '/tradeSuccessDetailSell',
+ component: () => import(/* webpackChunkName: "tradeSuccessDetailSell" */ /* webpackPrefetch: true */"@/views/C2C/c2c-trade/page/TradeSuccessDetailSell.vue")
+ },
{// c2c出售订单生成
path: '/sellGenerate',
component: () => import(/* webpackChunkName: "sellGenerate" */ /* webpackPrefetch: true */"@/views/C2C/c2c-trade/page/SellGenerate.vue"),
@@ -1160,6 +1176,12 @@
...route.query,
}
},
+ },
+ {// c2c帮助
+ path: '/c2cHelp',
+ name: 'C2cHelp',
+ meta: { requireAuth: true },
+ component: () => import(/* webpackChunkName: "c2cHelp" */ /* webpackPrefetch: true */"@/views/C2C/c2c-trade/page/c2cHelp.vue")
},
{
// 取消订单
@@ -1242,6 +1264,12 @@
/* webpackChunkName: "SecurityVerification" */ /* webpackPrefetch: true */"@/views/C2C/withdraw/withdrawalSecurityVerification.vue"
),
},
+ {
+ // 付款详情
+ path: '/paymentDetail',
+ name: 'paymentDetail',
+ component: () => import(/* webpackChunkName: "paymentDetail" */ /* webpackPrefetch: true */'@/views/C2C/c2cOrder/payment/PaymentDetail.vue'),
+ },
// {// 收款方式
// path: "/paymentMethod",
// name: 'paymentMethod',
diff --git a/src/service/otc.js b/src/service/otc.js
index b44a202..77106f9 100644
--- a/src/service/otc.js
+++ b/src/service/otc.js
@@ -83,6 +83,7 @@
const ctcUserGet = (params) => {
return httpJson({
url: "/api/c2cUser!get.action",
+ // url: "/c2cUser/getDesc",
method: "get",
isLoading: false
}, params)
@@ -479,6 +480,14 @@
isLoading: false
}, params)
};
+//订单放行
+const ctcOrderPass= (params) => {
+ return httpJson({
+ url: "/api/c2cOrder!order_pass.action",
+ method: "get",
+ isLoading: false
+ }, params)
+};
const otcApi = {
@@ -492,7 +501,7 @@
paymentMethodConfigDetail, getUserName,
c2cGetPayCurrencyList,
c2cAppeal,
- c2cgetBestPrice, ctcOrderPayFinish
+ c2cgetBestPrice, ctcOrderPayFinish, ctcOrderPass
}
export default otcApi
diff --git a/src/service/withdraw.js b/src/service/withdraw.js
index 6a03dbf..54f0c17 100644
--- a/src/service/withdraw.js
+++ b/src/service/withdraw.js
@@ -12,7 +12,7 @@
//提现,进入页面,获取session_token
const GetSessionToken = (params) => {
return httpJson({
- url: "api/withdraw!withdraw_open.action",
+ url: "api/withdraw/withdrawOpen",
method: "get",
isLoading: false
}, params)
diff --git a/src/views/C2C/c2c-trade/components/TradeSuccess.vue b/src/views/C2C/c2c-trade/components/TradeSuccess.vue
index 26eeae7..1cebe59 100644
--- a/src/views/C2C/c2c-trade/components/TradeSuccess.vue
+++ b/src/views/C2C/c2c-trade/components/TradeSuccess.vue
@@ -16,7 +16,7 @@
<van-button class="w-360 h-92 rounded-lg bg-blue" type="info"
@click="$router.push('/tradeSuccessDetailBuyer')">{{ $t('完成') }}</van-button>
</div>
- <div class="mt-46 font-32 font-400 text-blue " @click="$router.push('/funds')">{{ $t('查看资产') }}</div>
+ <div class="mt-46 font-32 font-400 text-blue " @click="$router.push('/my/assets')">{{ $t('查看资产') }}</div>
</div>
<!-- <div class="absolute bottom-0 left-0 w-full text-center">-->
<!-- <van-divider />-->
@@ -34,8 +34,8 @@
Button,
Divider,
} from "vant";
-import OrderNav from "@/components/order-nav/OrderNav";
-import Evaluation from "@/page/c2cOrder/payment/components/Evaluation";
+import OrderNav from "@/components/order-nav/OrderNav.vue";
+import Evaluation from "../../c2cOrder/payment/components/Evaluation.vue";
export default {
name: "TradeSuccess",
components: {
diff --git a/src/views/C2C/c2c-trade/components/TradeSuccessDetail.vue b/src/views/C2C/c2c-trade/components/TradeSuccessDetail.vue
index 76901fb..43a7e96 100644
--- a/src/views/C2C/c2c-trade/components/TradeSuccessDetail.vue
+++ b/src/views/C2C/c2c-trade/components/TradeSuccessDetail.vue
@@ -88,10 +88,10 @@
CellGroup,
Icon,
} from "vant";
-import OrderNav from "@/components/order-nav/OrderNav";
-import OrderData from "@/page/c2cOrder/components/order-data/OrderData";
-import Evaluation from "@/page/c2cOrder/payment/components/Evaluation";
-import otcApi from "@/API/otc";
+import OrderNav from "@/components/order-nav/OrderNav.vue";
+import OrderData from "../../c2cOrder/components/order-data/OrderData.vue";
+import Evaluation from "../../c2cOrder/payment/components/Evaluation.vue";
+import otcApi from "@/service/otc";
export default {
name: "TradeSuccessDetail",
props: ['title', 'back'],
@@ -153,6 +153,7 @@
<style lang="scss" scoped>
@import "@/assets/init.scss";
+@import "@/assets/css/copy2.scss";
.tradeSuccessDetail {
.arrow-left-icon {
diff --git a/src/views/C2C/c2c-trade/page/SellGenerate.vue b/src/views/C2C/c2c-trade/page/SellGenerate.vue
index 1b3f2e5..366f342 100644
--- a/src/views/C2C/c2c-trade/page/SellGenerate.vue
+++ b/src/views/C2C/c2c-trade/page/SellGenerate.vue
@@ -81,7 +81,7 @@
<van-button class="disable flex-1 h-80 enter" color="#CCCFD6" type="primary">{{ $t('我已确认收款') }}
</van-button>
</div>
- <van-popup class="w-full h-full" position="right" v-model="isShowCancelOrder">
+ <van-popup class="w-full h-full" position="right" v-model:show="isShowCancelOrder">
<cancel-success v-if="!timeout" :title="$t('出售')" :count="orderDetail.coinAmount"
:total-price="orderDetail.amount" :order-number="orderDetail.orderNo"
:create-order-time="fullTime(orderDetail.createTime)" :seller-name="orderDetail.c2cUserNickName"
@@ -106,7 +106,7 @@
import OtcCircle from "@/components/otcCircle/index.vue";
import CancelSuccess from "../../c2cOrder/components/order-generation/CancelSuccess.vue";
import loading from "@/components/loading/index.vue";
-
+import { onBeforeUnmount } from "vue";
import otcApi from "@/service/otc";
import { formatTime } from "@/utils/utis";
@@ -140,6 +140,14 @@
clearTimeout(this.timeStatus)
}
},
+ setup() {
+ onBeforeUnmount(()=>{
+ let end = setInterval(function () { }, 10000);
+ for (let i = 1; i <= end; i++) {
+ clearInterval(i);
+ }
+ })
+ },
methods: {
async getOrderDetail() {
console.log(this.orderNumber)
diff --git a/src/views/C2C/c2c-trade/page/TradeSuccessBuyer.vue b/src/views/C2C/c2c-trade/page/TradeSuccessBuyer.vue
index 588f86b..e2ec8de 100644
--- a/src/views/C2C/c2c-trade/page/TradeSuccessBuyer.vue
+++ b/src/views/C2C/c2c-trade/page/TradeSuccessBuyer.vue
@@ -19,8 +19,8 @@
</template>
<script>
-import TradeSuccess from "@/page/c2c-trade/components/TradeSuccess";
-import otcApi from '@/API/otc';
+import TradeSuccess from "../components/TradeSuccess.vue";
+import otcApi from '@/service/otc';
export default {
name: "TradeSuccessBuyer",
@@ -42,6 +42,7 @@
</script>
<style scoped lang="scss">
+@import "@/assets/css/copy2.scss";
.info-tilte {
color: $text_color;
}
diff --git a/src/views/C2C/c2c-trade/page/TradeSuccessDetailBuyer.vue b/src/views/C2C/c2c-trade/page/TradeSuccessDetailBuyer.vue
index bf24e7f..4ede88b 100644
--- a/src/views/C2C/c2c-trade/page/TradeSuccessDetailBuyer.vue
+++ b/src/views/C2C/c2c-trade/page/TradeSuccessDetailBuyer.vue
@@ -9,7 +9,7 @@
</template>
<script>
-import TradeSuccessDetail from "@/page/c2c-trade/components/TradeSuccessDetail";
+import TradeSuccessDetail from "../components/TradeSuccessDetail.vue";
export default {
name: "TradeSuccessDetailBuyer",
components: {
diff --git a/src/views/C2C/c2c-trade/page/TradeSuccessDetailSell.vue b/src/views/C2C/c2c-trade/page/TradeSuccessDetailSell.vue
index a888eed..3e4bbbd 100644
--- a/src/views/C2C/c2c-trade/page/TradeSuccessDetailSell.vue
+++ b/src/views/C2C/c2c-trade/page/TradeSuccessDetailSell.vue
@@ -14,7 +14,7 @@
import {
mapState
} from "vuex";
-import TradeSuccessDetail from "@/page/c2c-trade/components/TradeSuccessDetail";
+import TradeSuccessDetail from "../components/TradeSuccessDetail.vue";
export default {
name: "TradeSuccessDetailSell",
computed: {
@@ -27,6 +27,7 @@
</script>
<style lang="scss" scoped>
+@import "@/assets/css/copy2.scss";
::v-deep .order-data {
.title {
padding-left: 32px;
diff --git a/src/views/C2C/c2c-trade/page/c2cHelp.vue b/src/views/C2C/c2c-trade/page/c2cHelp.vue
index c9578fb..054c09b 100644
--- a/src/views/C2C/c2c-trade/page/c2cHelp.vue
+++ b/src/views/C2C/c2c-trade/page/c2cHelp.vue
@@ -51,7 +51,7 @@
Badge,
CountDown
} from "vant";
-import assetsHead from "@/components/assets-head";
+import assetsHead from "@/components/normal-head/index.vue";
export default {
props: ['expireTimeRemain'],
computed: {
@@ -87,6 +87,7 @@
</script>
<style lang="scss" scoped>
+@import "@/assets/css/copy2.scss";
.currentColor {
color: $color_main;
}
diff --git a/src/views/C2C/c2cOrder/payment/ConfirmedPaid.vue b/src/views/C2C/c2cOrder/payment/ConfirmedPaid.vue
index 384f2e5..73173a7 100644
--- a/src/views/C2C/c2cOrder/payment/ConfirmedPaid.vue
+++ b/src/views/C2C/c2cOrder/payment/ConfirmedPaid.vue
@@ -120,7 +120,7 @@
</div>
<!-- 弹窗 -->
- <van-popup v-model="show" round position="bottom">
+ <van-popup v-model:show="show" round position="bottom">
<div class="pt-44">
<div class="mb-42 font-600 font-32 text-center">
{{ $t("您是否已收到款项?") }}
@@ -255,6 +255,7 @@
type: "sell",
},
});
+ // this.$router.go(-1)
},
back() {
this.show = false;
diff --git a/src/views/C2C/c2cOrder/payment/PaymentBuy.vue b/src/views/C2C/c2cOrder/payment/PaymentBuy.vue
index b4c5173..bb18364 100644
--- a/src/views/C2C/c2cOrder/payment/PaymentBuy.vue
+++ b/src/views/C2C/c2cOrder/payment/PaymentBuy.vue
@@ -178,7 +178,6 @@
onPayed() {
// 我已支付
this.$router.push("/withdraw/securityVerification?type=buy");
- // this.$router.push("/cryptos/withdraw/securityVerification?type=buy");
},
async copy(text) {
await toClipboard(text);
diff --git a/src/views/C2C/c2cOrder/payment/PaymentDetail.vue b/src/views/C2C/c2cOrder/payment/PaymentDetail.vue
index 3a8e14f..c629241 100644
--- a/src/views/C2C/c2cOrder/payment/PaymentDetail.vue
+++ b/src/views/C2C/c2cOrder/payment/PaymentDetail.vue
@@ -62,12 +62,13 @@
<script>
import { mapState } from "vuex"
import { Badge, Collapse, CollapseItem, Divider, } from "vant"
-import OrderNav from "@/components/order-nav/OrderNav";
-import OtcCircle from "@/components/otcCircle";
+import OrderNav from "@/components/order-nav/OrderNav.vue";
+import OtcCircle from "@/components/otcCircle/index.vue";
// import TradeSuccess from "@/page/c2c-trade/components/TradeSuccess";
// import TradeSuccessDetail from "@/page/c2c-trade/components/TradeSuccessDetail";
-import TradeData from "@/page/c2cOrder/components/trade-data/TradeData";
-import otcApi from '@/API/otc';
+import TradeData from "../components/trade-data/TradeData.vue";
+import otcApi from '@/service/otc';
+import { onBeforeUnmount } from "vue";
export default {
name: "PaymentDetail",
@@ -133,6 +134,14 @@
beforeDestroy() {
clearTimeout(this.timeout)
},
+ setup() {
+ onBeforeUnmount(()=>{
+ let end = setInterval(function () { }, 10000);
+ for (let i = 1; i <= end; i++) {
+ clearInterval(i);
+ }
+ })
+ },
components: {
[Badge.name]: Badge,
[Divider.name]: Divider,
@@ -146,6 +155,7 @@
</script>
<style lang="scss" scoped>
+@import "@/assets/css/copy2.scss";
::v-deep {
.order-msg-divider {
margin: 48px 0;
diff --git a/src/views/C2C/wantBuy.vue b/src/views/C2C/wantBuy.vue
index 11b3aec..74cb63a 100644
--- a/src/views/C2C/wantBuy.vue
+++ b/src/views/C2C/wantBuy.vue
@@ -4,9 +4,10 @@
class="w-full h-122 pl-40 pr-31 box-border flex items-center"
>
<van-icon name="arrow-left" @click="goback"/>
- <div class="flex-1 text-right mr-100" @click="showPopup">
+ <!-- <div class="flex-1 text-right mr-100" @click="showPopup"> -->
+ <div class="flex-1 text-right mr-100">
<span class="font-35 mr-8">{{ $t('自选区') }}</span>
- <van-icon name="arrow-down" />
+ <!-- <van-icon name="arrow-down" /> -->
</div>
<van-popup round position="top" class="pt-30" v-model:show="show" :closeable="true">
<div class="flex justify-around mt-40 pb-48">
diff --git a/src/views/C2C/withdraw/withdrawalSecurityVerification.vue b/src/views/C2C/withdraw/withdrawalSecurityVerification.vue
index d0d6cef..6109ef0 100644
--- a/src/views/C2C/withdraw/withdrawalSecurityVerification.vue
+++ b/src/views/C2C/withdraw/withdrawalSecurityVerification.vue
@@ -130,6 +130,7 @@
</script>
<style lang="scss" scoped>
+@import "@/assets/css/copy2.scss";
.withdraw_verify {
width: 100%;
box-sizing: border-box;
diff --git a/src/views/advertiserDetail/detail.vue b/src/views/advertiserDetail/detail.vue
index dd93ef2..17c9485 100644
--- a/src/views/advertiserDetail/detail.vue
+++ b/src/views/advertiserDetail/detail.vue
@@ -85,6 +85,7 @@
</script>
<style lang="scss" scoped>
+@import "@/assets/css/copy2.scss";
.main {
//padding: 0 30px;
color: #868d9a;
diff --git a/src/views/advertiserDetail/index.vue b/src/views/advertiserDetail/index.vue
index 8516d7b..5fc2ad6 100644
--- a/src/views/advertiserDetail/index.vue
+++ b/src/views/advertiserDetail/index.vue
@@ -45,7 +45,7 @@
<div class="main-box">
<div class="main-nav">
<span class="info">{{ $t('信息') }}</span>
- <span class="gen" style="color: #868d9a" @click="linkToDetail">
+ <span class="gen flex justify-center items-center" style="color: #868d9a" @click="linkToDetail">
{{ $t('更多数据') }}
<img class="right" src="@/assets/image/icon-right.png" alt="" />
</span>
@@ -93,11 +93,11 @@
<span class="textColor">$</span><span class="textColor">{{ item.symbolValue }}</span>
</p>
<p class="mar-9">
- {{ $t('数量') }}<span style="color: #fff">{{ item.coinAmount }} USDT</span>
+ {{ $t('数量') }}<span style="color: #666">{{ item.coinAmount }} USDT</span>
</p>
<p class="mar-30">
{{ $t('限额') }}
- <span style="color: #fff">${{ item.investmentMin }} - ${{ item.investmentMax }}</span>
+ <span style="color: #666">${{ item.investmentMin }} - ${{ item.investmentMax }}</span>
</p>
<div class="flex">
<div class="flex items-center mar-23">
@@ -134,7 +134,7 @@
</div>
</van-dialog>
- <van-popup class="w-full h-full" v-model="showDetail" position="right">
+ <van-popup class="w-full h-full" v-model:show="showDetail" position="right">
<detail :detail="c2cUser" @back="back" />
</van-popup>
</div>
@@ -190,6 +190,7 @@
created() {
console.log(this.uid);
otcApi.ctcUserGet({ c2c_user_id: this.uid, language: this.$i18n.locale }).then(res => {
+ // otcApi.ctcUserGet({ id: this.uid, language: this.$i18n.locale }).then(res => {
this.userInfo = res.data;
})
},
@@ -240,6 +241,7 @@
</script>
<style lang="scss" scoped>
+@import "@/assets/css/copy2.scss";
.box-radius {
border-radius: 40px;
}
--
Gitblit v1.9.3