| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186 |
- <template>
- <v-page>
- <v-header :title="$t('assets.a0')">
- <template #right>
- <view @click="del = !del">
- <van-icon v-if="del" class="fn-20 m-t-xs" name="plus" />
- <van-icon v-else class="fn-20 m-t-xs" name="delete" />
- </view>
- </template>
- </v-header>
- <main class="layout-main p-t-md">
- <view class="p-md fn-sm">
- <ul>
- <li class="m-b-xs">·{{ $t("assets.a1") }}</li>
- <li>·API {{ $t("assets.a2", { name: "API" }) }}</li>
- </ul>
- </view>
- <template v-for="parentItem in list">
- <view
- class="bg-panel-4 m-md rounded overflow-hidden box-shadow"
- :key="parentItem.coin_name"
- >
- <view class="fn-22 p-x-md p-y-md border-b color-light">{{
- parentItem.coin_name
- }}</view>
- <ul class="list" v-if="query.from == 'draw'">
- <view
- class="item d-flex border-b p-md align-center link-active"
- v-for="item in parentItem.list"
- :key="item.id"
- >
- <view
- class="p-x-xs"
- v-if="del"
- @click.stop="$set(item, 'show', !item.show)"
- >
- <van-checkbox
- icon-size="15px"
- :value="item.show"
- checked-color="#f05319"
- ></van-checkbox>
- </view>
- <view class="flex-fill" @click="selectAddress(item)">
- <view class="title color-light eps-2 m-b-xs">{{
- item.address_note
- }}</view>
- <view class="fn-sm">{{ item.address }}</view>
- <view class="time fn-sm">{{ item.datetime | parseTime }}</view>
- </view>
- <van-icon name="arrow" />
- </view>
- </ul>
- <ul class="list" v-else>
- <v-link
- :to="{
- path: '/pages/assets/edit-address',
- query: {
- coin_name: item.coin_name,
- address: item.address,
- address_note: item.address_note,
- id: item.id,
- },
- }"
- class="item d-flex border-b p-md align-center link-active"
- v-for="item in parentItem.list"
- :key="item.id"
- >
- <view
- class="p-x-xs"
- v-if="del"
- @click.stop="$set(item, 'show', !item.show)"
- >
- <van-checkbox
- icon-size="15px"
- :value="item.show"
- checked-color="#f05319"
- ></van-checkbox>
- </view>
- <view class="flex-fill">
- <view class="title color-light eps-2 m-b-xs">{{
- item.address_note
- }}</view>
- <view class="fn-sm">{{ item.address }}</view>
- <view class="time fn-sm">{{ item.datetime | parseTime }}</view>
- </view>
- <van-icon name="arrow" />
- </v-link>
- </ul>
- </view>
- </template>
- </main>
- <view class="p-md">
- <v-button
- class="w-max rounded-lg"
- block
- v-if="del"
- type="red"
- @click="toDel"
- >{{ $t("assets.a3") }}</v-button
- >
- <v-button
- class="w-max rounded-lg"
- block
- @click="_router.push('/pages/assets/edit-address')"
- v-else
- type="blue"
- >{{ $t("assets.a4") }}</v-button
- >
- </view>
- </v-page>
- </template>
- <script>
- import Wallet from "@/api/wallet";
- import formData from "@/utils/class/date";
- export default {
- data() {
- return {
- del: false,
- list: [],
- query: {},
- };
- },
- computed: {},
- filters: {
- parseTime(val) {
- return formData.parseTime(val);
- },
- },
- methods: {
- getUserWithdrawAdress() {
- Wallet.getUserWithdrawAdress().then((res) => {
- this.list = res.data;
- });
- },
- toDel() {
- // 获取删除的地址
- let delList = [];
- this.list.forEach((parentItem) => {
- parentItem.list.forEach((item) => {
- if (item.show) {
- delList.push(item.id);
- }
- });
- });
- if (!delList.length) {
- this.$toast(this.$t("assets.a5"));
- }
- uni.showModal({
- title: this.$t("common.tips"),
- content: this.$t("assets.a6"),
- success: () => {
- let i = 0;
- delList.forEach((item) => {
- this.withdrawalAddressDeleted(item, () => {
- i++;
- if (delList.length == i) {
- this.getUserWithdrawAdress();
- }
- });
- });
- },
- });
- },
- // 删除
- withdrawalAddressDeleted(id, call) {
- Wallet.withdrawalAddressDeleted({ id })
- .then(() => {
- call();
- })
- .catch(() => {});
- },
- selectAddress(item){
- uni.$emit('selectAddress',item.address)
- this.$back()
- }
- },
- created() {
- this.getUserWithdrawAdress();
- },
- onLoad(query) {
- this.query = query;
- },
- };
- </script>
- <style lang="scss">
- </style>
|