|
|
@@ -5,7 +5,8 @@
|
|
|
<view class="col-12">
|
|
|
<view class="border-0 card-header">
|
|
|
<view class="d-flex flex-wrap gap-3 align-items-center justify-content-between mb-3">
|
|
|
- <h3 class="mb-0" style="align-self: flex-start" v-t="'Documentary.TundManagement.item11'"></h3>
|
|
|
+ <h3 class="mb-0" style="align-self: flex-start" v-t="'Documentary.TundManagement.item11'">
|
|
|
+ </h3>
|
|
|
<button class="btn btn-secondary btn-shadow waves-effect" @click="getCustomLoginDownLogin">
|
|
|
<view class="d-flex align-items-center">
|
|
|
<cwg-icon icon="crm-plus" :size="16" color="#fff" />
|
|
|
@@ -20,67 +21,67 @@
|
|
|
<view class="content-container list-content-empty" v-if="accountDataLoading || accountData.length > 0">
|
|
|
<uni-loading v-if="accountDataLoading" />
|
|
|
<view class="field-container" v-else>
|
|
|
- <view class="account-l-con" v-for="(item, index) in accountData" :key="index">
|
|
|
- <view class="tit">
|
|
|
- <view>
|
|
|
- <i class="el-icon-success green-icon"></i><text class="tit-tit"
|
|
|
- v-t="'Documentary.TundManagement.item13'"></text>
|
|
|
- - {{ item.dealLogin || "--" }}
|
|
|
- </view>
|
|
|
- <view class="caozuo">
|
|
|
- <cwg-icon class="cwg-cursor" @click="dialogFllowDele(item)" name="crm-trash-can" />
|
|
|
- <cwg-icon class="cwg-cursor" @click="dialogFllowUpdate(item)" name="cog-outline" />
|
|
|
- </view>
|
|
|
+ <view class="account-l-con" v-for="(item, index) in accountData" :key="index">
|
|
|
+ <view class="tit">
|
|
|
+ <view>
|
|
|
+ <i class="el-icon-success green-icon"></i><text class="tit-tit"
|
|
|
+ v-t="'Documentary.TundManagement.item13'"></text>
|
|
|
+ - {{ item.dealLogin || "--" }}
|
|
|
</view>
|
|
|
- <view class="account-grid">
|
|
|
- <view class="account-grid-item">
|
|
|
- <view class="sub" v-t="'Label.TradingAccount'"></view>
|
|
|
- <view class="num">{{ item.dealLogin || "--" }}</view>
|
|
|
- </view>
|
|
|
- <view class="account-grid-item">
|
|
|
- <view class="sub" v-t="'Label.PlatformType'"></view>
|
|
|
- <view class="num">{{ item.dealPlatform || "--" }}</view>
|
|
|
- </view>
|
|
|
- <view class="account-grid-item">
|
|
|
- <view class="sub" v-t="'Label.AccountType'"></view>
|
|
|
- <view class="num">
|
|
|
- <text>{{ groupTypeName(item.dealLoginType) }}</text>
|
|
|
- </view>
|
|
|
- </view>
|
|
|
- <view class="account-grid-item">
|
|
|
- <view class="sub" v-t="'Label.Leverage'"></view>
|
|
|
- <view class="num">
|
|
|
- <text v-if="item.dealLeverage">1:{{ item.dealLeverage }}</text>
|
|
|
- <text v-else>{{ "--" }}</text>
|
|
|
- </view>
|
|
|
- </view>
|
|
|
- <view class="account-grid-item">
|
|
|
- <view class="sub" v-t="'Label.Balance'"></view>
|
|
|
- <view class="num">
|
|
|
- {{ numberFormat(item.dealBalance || 0) }}
|
|
|
- </view>
|
|
|
- </view>
|
|
|
- <view class="account-grid-item">
|
|
|
- <view class="sub" v-t="'Label.Equity'"></view>
|
|
|
- <view class="num">{{ numberFormat(item.dealEquity || 0) }}</view>
|
|
|
+ <view class="caozuo">
|
|
|
+ <cwg-icon class="cwg-cursor" @click="dialogFllowDele(item)" name="crm-trash-can" />
|
|
|
+ <cwg-icon class="cwg-cursor" @click="dialogFllowUpdate(item)" name="cog-outline" />
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="account-grid">
|
|
|
+ <view class="account-grid-item">
|
|
|
+ <view class="sub" v-t="'Label.TradingAccount'"></view>
|
|
|
+ <view class="num">{{ item.dealLogin || "--" }}</view>
|
|
|
+ </view>
|
|
|
+ <view class="account-grid-item">
|
|
|
+ <view class="sub" v-t="'Label.PlatformType'"></view>
|
|
|
+ <view class="num">{{ item.dealPlatform || "--" }}</view>
|
|
|
+ </view>
|
|
|
+ <view class="account-grid-item">
|
|
|
+ <view class="sub" v-t="'Label.AccountType'"></view>
|
|
|
+ <view class="num">
|
|
|
+ <text>{{ groupTypeName(item.dealLoginType) }}</text>
|
|
|
</view>
|
|
|
- <view class="account-grid-item">
|
|
|
- <view class="sub" v-t="'Documentary.TundManagement.item14'"></view>
|
|
|
- <view class="num">{{ optObj[item.settlementCycle] || "--" }}</view>
|
|
|
+ </view>
|
|
|
+ <view class="account-grid-item">
|
|
|
+ <view class="sub" v-t="'Label.Leverage'"></view>
|
|
|
+ <view class="num">
|
|
|
+ <text v-if="item.dealLeverage">1:{{ item.dealLeverage }}</text>
|
|
|
+ <text v-else>{{ "--" }}</text>
|
|
|
</view>
|
|
|
- <view class="account-grid-item">
|
|
|
- <view class="sub" v-t="'Documentary.TundManagement.item15'"></view>
|
|
|
- <view class="num">
|
|
|
- <text v-if="item.distributionType == 1"
|
|
|
- v-t="'Documentary.TundManagement.item59'"></text>
|
|
|
- </view>
|
|
|
+ </view>
|
|
|
+ <view class="account-grid-item">
|
|
|
+ <view class="sub" v-t="'Label.Balance'"></view>
|
|
|
+ <view class="num">
|
|
|
+ {{ numberFormat(item.dealBalance || 0) }}
|
|
|
</view>
|
|
|
- <view class="account-grid-item">
|
|
|
- <view class="sub" v-t="'Documentary.TundManagement.item16'"></view>
|
|
|
- <view class="num">{{ item.distributionRatio || "0" }}%</view>
|
|
|
+ </view>
|
|
|
+ <view class="account-grid-item">
|
|
|
+ <view class="sub" v-t="'Label.Equity'"></view>
|
|
|
+ <view class="num">{{ numberFormat(item.dealEquity || 0) }}</view>
|
|
|
+ </view>
|
|
|
+ <view class="account-grid-item">
|
|
|
+ <view class="sub" v-t="'Documentary.TundManagement.item14'"></view>
|
|
|
+ <view class="num">{{ optObj[item.settlementCycle] || "--" }}</view>
|
|
|
+ </view>
|
|
|
+ <view class="account-grid-item">
|
|
|
+ <view class="sub" v-t="'Documentary.TundManagement.item15'"></view>
|
|
|
+ <view class="num">
|
|
|
+ <text v-if="item.distributionType == 1"
|
|
|
+ v-t="'Documentary.TundManagement.item59'"></text>
|
|
|
</view>
|
|
|
</view>
|
|
|
+ <view class="account-grid-item">
|
|
|
+ <view class="sub" v-t="'Documentary.TundManagement.item16'"></view>
|
|
|
+ <view class="num">{{ item.distributionRatio || "0" }}%</view>
|
|
|
+ </view>
|
|
|
</view>
|
|
|
+ </view>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view v-else class="content-container list-content-empty">
|
|
|
@@ -323,8 +324,7 @@
|
|
|
<view class="form-item">
|
|
|
<uni-forms-item name="settlementCycle" :label="t('Documentary.tradingCenter.item32')">
|
|
|
<cwg-combox v-model:value="dialogFllowData.settlementCycle" :clearable="false"
|
|
|
- :options="optList1"
|
|
|
- :placeholder="t('placeholder.choose')" />
|
|
|
+ :options="optList1" :placeholder="t('placeholder.choose')" />
|
|
|
</uni-forms-item>
|
|
|
</view>
|
|
|
</view>
|
|
|
@@ -492,27 +492,26 @@
|
|
|
<view class="form-item">
|
|
|
<uni-forms-item name="settlementCycle" :label="t('Documentary.tradingCenter.item32')">
|
|
|
<cwg-combox v-model:value="dialogFllowDataApply.settlementCycle" :clearable="false"
|
|
|
- :options="optList1"
|
|
|
- :placeholder="t('placeholder.choose')" />
|
|
|
+ :options="optList1" :placeholder="t('placeholder.choose')" />
|
|
|
</uni-forms-item>
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
|
|
|
- <uni-forms-item class="agree" name="agree">
|
|
|
- <checkbox-group :value="dialogFllowDataApply.agree ? ['1'] : []" @change="onAgreeChange">
|
|
|
- <label class="checkbox-agree">
|
|
|
- <checkbox value="1" :checked="dialogFllowDataApply.agree" />
|
|
|
- <text class="agree-text">
|
|
|
- {{ t('Documentary.TundManagement.item42') }}
|
|
|
- <cwg-link type="pdf" style="text-decoration: underline;" class="a"
|
|
|
- :url="isZh ? 'pdf/CopyTradeUserAgreementcn.pdf' : 'pdf/CopyTradeUserAgreement.pdf'"
|
|
|
- target="_blank" title="Documentary.TundManagement.item43" />
|
|
|
- {{ t('Documentary.TundManagement.item42_2') }}
|
|
|
- </text>
|
|
|
- </label>
|
|
|
- </checkbox-group>
|
|
|
- </uni-forms-item>
|
|
|
+ <uni-forms-item class="agree" name="agree">
|
|
|
+ <checkbox-group :value="dialogFllowDataApply.agree ? ['1'] : []" @change="onAgreeChange">
|
|
|
+ <label class="checkbox-agree">
|
|
|
+ <checkbox value="1" :checked="dialogFllowDataApply.agree" />
|
|
|
+ <text class="agree-text">
|
|
|
+ {{ t('Documentary.TundManagement.item42') }}
|
|
|
+ <cwg-link type="pdf" style="text-decoration: underline;" class="a"
|
|
|
+ :url="isZh ? 'pdf/CopyTradeUserAgreementcn.pdf' : 'pdf/CopyTradeUserAgreement.pdf'"
|
|
|
+ target="_blank" title="Documentary.TundManagement.item43" />
|
|
|
+ {{ t('Documentary.TundManagement.item42_2') }}
|
|
|
+ </text>
|
|
|
+ </label>
|
|
|
+ </checkbox-group>
|
|
|
+ </uni-forms-item>
|
|
|
|
|
|
</view>
|
|
|
</uni-forms>
|
|
|
@@ -537,8 +536,8 @@ const userStore = useUserStore();
|
|
|
const userInfo = computed(() => userStore.userInfo);
|
|
|
import { useFilters } from '@/composables/useFilters'
|
|
|
const { numberFormat, numberDecimal } = useFilters()
|
|
|
-import {useFollowEnum} from '@/pages/follow/const/enum'
|
|
|
-const {optObj,optList1} = useFollowEnum()
|
|
|
+import { useFollowEnum } from '@/pages/follow/const/enum'
|
|
|
+const { optObj, optList1 } = useFollowEnum()
|
|
|
|
|
|
const isZh = computed(() => ['cn', 'zh', 'zhHant'].includes(locale.value));
|
|
|
|
|
|
@@ -829,9 +828,9 @@ function groupTypeName(type) {
|
|
|
}
|
|
|
|
|
|
const loginOptions = computed(() => loginOptionsLogin.value.map(item => ({
|
|
|
- text: `${item.login} - ${groupTypeName(item.type)} - ${t('Custom.Deposit.AvailableBalance')}${groupCurrency(item.currency)}${item.balance||0}`,
|
|
|
+ text: `${item.login} - ${groupTypeName(item.type)} - ${t('Custom.Deposit.AvailableBalance')}${groupCurrency(item.currency)}${item.balance || 0}`,
|
|
|
value: item.login,
|
|
|
- disable: item.balance < 200
|
|
|
+ disable: item.balance < 1000
|
|
|
})))
|
|
|
|
|
|
const selectLoginDeal = () => {
|
|
|
@@ -1076,8 +1075,9 @@ onMounted(() => {
|
|
|
|
|
|
<style scoped lang="scss">
|
|
|
@import "@/uni.scss";
|
|
|
-.btn{
|
|
|
- margin: 0;
|
|
|
+
|
|
|
+.btn {
|
|
|
+ margin: 0;
|
|
|
}
|
|
|
|
|
|
.content-container {
|
|
|
@@ -1383,14 +1383,15 @@ onMounted(() => {
|
|
|
display: flex;
|
|
|
align-items: flex-start;
|
|
|
gap: px2rpx(8);
|
|
|
- :deep(.uni-checkbox-input){
|
|
|
- width: px2rpx(18);
|
|
|
- height: px2rpx(18);
|
|
|
- }
|
|
|
+
|
|
|
+ :deep(.uni-checkbox-input) {
|
|
|
+ width: px2rpx(18);
|
|
|
+ height: px2rpx(18);
|
|
|
+ }
|
|
|
|
|
|
.agree-text {
|
|
|
font-size: px2rpx(14);
|
|
|
- color: var(--bs-emphasis-color);
|
|
|
+ color: var(--bs-emphasis-color);
|
|
|
line-height: 1.3;
|
|
|
font-weight: normal;
|
|
|
width: 100%;
|