|
@@ -5,8 +5,8 @@
|
|
|
height: dialogHeight + 'px',
|
|
|
width: showComType != 'preview' ? '600px' : '880px'}">
|
|
|
<div class="pop-mask"
|
|
|
- v-show="showCurrencyPop"
|
|
|
- @click.stop="showCurrencyPop = false"></div>
|
|
|
+ v-show="showCurrencyPop || showCurrencySelect"
|
|
|
+ @click.stop="showCurrencyPop = false; showCurrencySelect=false"></div>
|
|
|
|
|
|
<!-- 头部 -->
|
|
|
<div class="head">
|
|
@@ -53,6 +53,8 @@
|
|
|
<top-up v-if="showComType == 'topUp'"
|
|
|
:asyncIng="asyncIng"
|
|
|
:currentCurrencyInfo="tempCurrentCurrencyInfo"
|
|
|
+ :list="tempCurrentCurrencyList"
|
|
|
+ @selectCurrency="selectCurrencyAfter"
|
|
|
@topUpDone="topUpDone"></top-up>
|
|
|
|
|
|
<!-- 表单填写容器 -->
|
|
@@ -65,6 +67,13 @@
|
|
|
@selectCurrency="selectCurrency"
|
|
|
@setCurrencyList="setCurrentCurrencyInfo"></currency-list>
|
|
|
</div>
|
|
|
+ <div class="currency-pop-select" v-show="showCurrencySelect">
|
|
|
+ <currency-select
|
|
|
+ ref="currencySelectDom"
|
|
|
+ :list="tempCurrentCurrencyList"
|
|
|
+ @selectCurrency="selectCurrencyAfter">
|
|
|
+ </currency-select>
|
|
|
+ </div>
|
|
|
|
|
|
<div class="left" v-if="showComType != 'preview'">
|
|
|
<div class="gift-pack-wrapper">
|
|
@@ -365,6 +374,8 @@
|
|
|
<top-up2
|
|
|
:asyncIng="asyncIng"
|
|
|
:currentCurrencyInfo="tempCurrentCurrencyInfo"
|
|
|
+ :list="tempCurrentCurrencyList"
|
|
|
+ @selectCurrency="selectCurrencyAfter"
|
|
|
@topUpDone="topUpDone">
|
|
|
</top-up2>
|
|
|
<div class="card-title">
|
|
@@ -452,7 +463,7 @@ import {create, all} from "mathjs";
|
|
|
|
|
|
import messageBox from "@/view/components/message-box.vue";
|
|
|
import currencyList from "@/view/components/currency-list.vue";
|
|
|
-
|
|
|
+import currencySelect from "@/view/components/currency-select.vue";
|
|
|
import previewCard from "@/view/iframe/publish/components/preview-card";
|
|
|
import followInput from "@/view/iframe/publish/components/follow-input";
|
|
|
import paypalButton from "@/view/iframe/publish/components/paypal-button";
|
|
@@ -467,6 +478,7 @@ const math = create(all, config);
|
|
|
|
|
|
//临时货币信息
|
|
|
let tempCurrentCurrencyInfo = ref({});
|
|
|
+let tempCurrentCurrencyList = ref([]);
|
|
|
|
|
|
let paypalClientId = ref("");
|
|
|
let payConfig = ref({});
|
|
@@ -518,6 +530,7 @@ let showMessageBox = ref(false);
|
|
|
|
|
|
// 展示货币列表pop
|
|
|
let showCurrencyPop = ref(false);
|
|
|
+let showCurrencySelect = ref(false);
|
|
|
|
|
|
// 展示更多按钮下的选项
|
|
|
let showMoreOption = ref(false);
|
|
@@ -767,24 +780,40 @@ const confirm = () => {
|
|
|
* 货币列表-选中货币
|
|
|
*/
|
|
|
const selectCurrency = (params) => {
|
|
|
+ tempCurrentCurrencyList.value = params;
|
|
|
+ depositGuide.value = false;
|
|
|
+ if (params.length > 1) {
|
|
|
+ showCurrencyPop.value = false;
|
|
|
+ showCurrencySelect.value = true;
|
|
|
+ } else {
|
|
|
+ selectCurrencyAfter(params[0])
|
|
|
+ }
|
|
|
+};
|
|
|
+
|
|
|
+const selectCurrencyAfter = (params, openWindow = true) => {
|
|
|
tempCurrentCurrencyInfo.value = params;
|
|
|
depositGuide.value = false;
|
|
|
- if(params.currencyCode != "USD" && params.balance < params.minAmount) {
|
|
|
+ showCurrencySelect.value = false;
|
|
|
+ currentCurrencyInfo.value = params;
|
|
|
+ setLocalSelectCurrencyInfo(currentCurrencyInfo.value);
|
|
|
+ if (openWindow === false) {
|
|
|
+ return
|
|
|
+ };
|
|
|
+ if (params.currencyCode != "USD" && params.balance < params.minAmount) {
|
|
|
let tokenSymbol = params.currencyCode == 'USD' ? 'USD' : params.tokenSymbol;
|
|
|
messageBoxBlock({
|
|
|
title: `Whether to deposit ${tokenSymbol}`,
|
|
|
content: `Insufficient ${tokenSymbol} balance`,
|
|
|
});
|
|
|
} else {
|
|
|
- currentCurrencyInfo.value = params;
|
|
|
- setLocalSelectCurrencyInfo(currentCurrencyInfo.value);
|
|
|
+ setCurrentCurrencyListInfo(tempCurrentCurrencyList.value);
|
|
|
showCurrencyPop.value = false;
|
|
|
finalAmountData.value.currencyCode = currentCurrencyInfo.value.currencyCode;
|
|
|
calcDomZoom();
|
|
|
resetFormIpt();
|
|
|
onIptSetErrorTxt();
|
|
|
}
|
|
|
-};
|
|
|
+}
|
|
|
|
|
|
const calcDomZoom = () => {
|
|
|
nextTick(() => {
|
|
@@ -806,6 +835,10 @@ const setLocalSelectCurrencyInfo = (params = {}) => {
|
|
|
setChromeStorage({ selectCurrencyInfo : JSON.stringify(params)})
|
|
|
}
|
|
|
|
|
|
+const setCurrentCurrencyListInfo = (params = {}) => {
|
|
|
+ setChromeStorage({ selectCurrencyList : JSON.stringify(params)})
|
|
|
+}
|
|
|
+
|
|
|
/**
|
|
|
* 获取完货币列表
|
|
|
*/
|
|
@@ -833,8 +866,10 @@ const messageBoxConfirm = () => {
|
|
|
const messageBoxCancel = () => {
|
|
|
currentCurrencyInfo.value = tempCurrentCurrencyInfo.value;
|
|
|
setLocalSelectCurrencyInfo(currentCurrencyInfo.value);
|
|
|
+ setCurrentCurrencyListInfo(tempCurrentCurrencyList.value);
|
|
|
showMessageBox.value = false;
|
|
|
showCurrencyPop.value = false;
|
|
|
+ showCurrencySelect.value = false;
|
|
|
calcDomZoom();
|
|
|
resetFormIpt();
|
|
|
onIptSetErrorTxt();
|
|
@@ -860,6 +895,7 @@ const topUpDone = () => {
|
|
|
depositGuide.value = false;
|
|
|
asyncIng.value = false;
|
|
|
showCurrencyPop.value = false;
|
|
|
+ showCurrencySelect.value = false;
|
|
|
showComType.value = 'default';
|
|
|
calcDomZoom();
|
|
|
onIptSetErrorTxt()
|
|
@@ -1001,6 +1037,7 @@ const initParams = () => {
|
|
|
submitIng.value = false;
|
|
|
isBack.value = false;
|
|
|
showCurrencyPop.value = false;
|
|
|
+ showCurrencySelect.value = false;
|
|
|
openAntiBot.value = false;
|
|
|
|
|
|
tempCurrentCurrencyInfo.value = {};
|
|
@@ -1456,6 +1493,10 @@ const getCurrencyInfo = async () => {
|
|
|
});
|
|
|
}
|
|
|
})
|
|
|
+
|
|
|
+ getChromeStorage('selectCurrencyList', (res) => {
|
|
|
+ tempCurrentCurrencyList.value = res;
|
|
|
+ })
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -1621,6 +1662,19 @@ onMounted(() => {
|
|
|
border-radius: 20px;
|
|
|
overflow-y: scroll;
|
|
|
}
|
|
|
+
|
|
|
+ .currency-pop-select {
|
|
|
+ position: absolute;
|
|
|
+ width: 375px;
|
|
|
+ max-height: 480px;
|
|
|
+ top: 85px;
|
|
|
+ left: 88px;
|
|
|
+ z-index: 1000;
|
|
|
+ box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.3);
|
|
|
+ background-color: #fff;
|
|
|
+ border-radius: 20px;
|
|
|
+ overflow-y: scroll;
|
|
|
+ }
|
|
|
|
|
|
.left,
|
|
|
.right {
|