|
@@ -0,0 +1,235 @@
|
|
|
+<template>
|
|
|
+ <view class="">
|
|
|
+ <view class="lable-select-box">
|
|
|
+ <view class="lable-select">
|
|
|
+ <selectCondition val="全部合约" />
|
|
|
+ <selectCondition val="全部类型" />
|
|
|
+ </view>
|
|
|
+ <text class="lable-title-icon iconfont"></text>
|
|
|
+ </view>
|
|
|
+ <view class="conceal-box">
|
|
|
+ <view class="conceal-vi"></view>
|
|
|
+ <text class="conceal-text">隐藏已取消订单</text>
|
|
|
+ </view>
|
|
|
+
|
|
|
+ <u-list class="swiper-list" :style="{'height': scrollHeight ? `${scrollHeight}px` : '' }"
|
|
|
+ @scrolltolower="scrolltolower">
|
|
|
+ <template v-for="item in list">
|
|
|
+ <view class="content-box" :rise-fall="stocksColor">
|
|
|
+ <view class="content-top">
|
|
|
+ <view class="top-left">
|
|
|
+ <view class="top-left-title">
|
|
|
+ <text>{{ item.symbol }}</text>
|
|
|
+ <text v-if="item.settled == 0">永续</text>
|
|
|
+ <text v-else-if="item.settled == 9">快捷</text>
|
|
|
+ </view>
|
|
|
+ <view class="top-left-b">
|
|
|
+ <text>{{ item.multiple }}倍杠杆</text>
|
|
|
+ <text class="top-left-b-tag">{{ item.type_name }}</text>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+
|
|
|
+ <view class="top-right top-right-btns">
|
|
|
+ <text class="top-right-btn" @click.stop="setCloseLeverAll()">撤单</text>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="content-info">
|
|
|
+ <view class="info-item">
|
|
|
+ <text class="info-item-lable">委托数量(张)</text>
|
|
|
+ <text class="info-item-val">{{ item.caution_money }}</text>
|
|
|
+ </view>
|
|
|
+ <view class="info-item">
|
|
|
+ <text class="info-item-lable">委托价格(USDT)</text>
|
|
|
+ <text class="info-item-val">{{ item.price }}</text>
|
|
|
+ </view>
|
|
|
+ <view class="info-item">
|
|
|
+ <text class="info-item-lable">委托价(USDT)</text>
|
|
|
+ <text class="info-item-val">{{ item.origin_price }}</text>
|
|
|
+ </view>
|
|
|
+
|
|
|
+
|
|
|
+ <view class="info-item">
|
|
|
+ <text class="info-item-lable">止损价(USDT)</text>
|
|
|
+ <text class="info-item-val"
|
|
|
+ @click.stop="setRestrict(item)">{{ item.stop_loss_price || '--' }}
|
|
|
+ <text class="iconfont"></text></text>
|
|
|
+ </view>
|
|
|
+ <view class="info-item">
|
|
|
+ <text class="info-item-lable">预计价(USDT)</text>
|
|
|
+ <text class="info-item-val"
|
|
|
+ @click.stop="setRestrict(item)">{{ item.target_profit_price || '--' }} <text
|
|
|
+ class="iconfont"></text> </text>
|
|
|
+ </view>
|
|
|
+ <view class="info-item">
|
|
|
+ <text class="info-item-lable">创建时间(USDT)</text>
|
|
|
+ <text class="info-item-val">{{ $getData_(item.create_time , false) }}</text>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+
|
|
|
+ </view>
|
|
|
+ <gap />
|
|
|
+ </template>
|
|
|
+ <view class="loadmore-box" v-show="loadStatus !== 'nomore' || list.length > 0">
|
|
|
+ <u-loadmore :status="loadStatus" nomoreText="没有更多数据" :fontSize='28' :icon="false" />
|
|
|
+ </view>
|
|
|
+ <view class="empty-content" :style="{'height': scrollHeight ? `${scrollHeight}px` : '' }"
|
|
|
+ v-if="loadStatus === 'nomore' && list.length <= 0">
|
|
|
+ <empty />
|
|
|
+ </view>
|
|
|
+ </u-list>
|
|
|
+
|
|
|
+
|
|
|
+ <restrictPopup ref="restrictRef" @setSuccess="setSuccess" />
|
|
|
+ </view>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+ import {
|
|
|
+ mapGetters
|
|
|
+ } from 'vuex'
|
|
|
+ import {
|
|
|
+ Api_getRegister
|
|
|
+ } from "@/api/index.js"
|
|
|
+ import restrictPopup from "./../modules/restrict.vue"
|
|
|
+ import selectCondition from "./select-condition.vue"
|
|
|
+ export default {
|
|
|
+ name: 'login',
|
|
|
+ props: {
|
|
|
+ listHeight: {
|
|
|
+ type: Number,
|
|
|
+ default: 0
|
|
|
+ },
|
|
|
+ legal_id: {
|
|
|
+ type: [Number, String],
|
|
|
+ default: ''
|
|
|
+ },
|
|
|
+ currency_id: {
|
|
|
+ type: [Number, String],
|
|
|
+ default: ''
|
|
|
+ },
|
|
|
+ status: {
|
|
|
+ type: Number,
|
|
|
+ default: ''
|
|
|
+ },
|
|
|
+ },
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ scrollHeight: 0,
|
|
|
+ list: [],
|
|
|
+ loadStatus: '', // loading / nomore / loadmore
|
|
|
+ limit: 10,
|
|
|
+ page: 1,
|
|
|
+ };
|
|
|
+ },
|
|
|
+ components: {
|
|
|
+ restrictPopup,
|
|
|
+ selectCondition
|
|
|
+ },
|
|
|
+ watch: {
|
|
|
+ listHeight: {
|
|
|
+ handler(newH) {
|
|
|
+ if (newH) {
|
|
|
+ this.scrollHeight = newH - uni.upx2px(80) - uni.upx2px(60);
|
|
|
+ }
|
|
|
+ },
|
|
|
+ immediate: true
|
|
|
+ },
|
|
|
+ status: {
|
|
|
+ handler(newSatus, oldStatus) {
|
|
|
+ if (newSatus === 0 && newSatus !== oldStatus) {
|
|
|
+ this.initData()
|
|
|
+ }
|
|
|
+ },
|
|
|
+ immediate: true
|
|
|
+ },
|
|
|
+ },
|
|
|
+ computed: {
|
|
|
+ ...mapGetters([
|
|
|
+ "stocksColor",
|
|
|
+ ])
|
|
|
+ },
|
|
|
+ mounted() {
|
|
|
+
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ // 初始化
|
|
|
+ initData() {
|
|
|
+ this.limit = 10;
|
|
|
+ this.page = 1;
|
|
|
+ this.loadStatus = 'nomore';
|
|
|
+ // this.getRegister()
|
|
|
+ },
|
|
|
+ setSuccess() {
|
|
|
+ this.initData()
|
|
|
+ },
|
|
|
+ // 设置止盈止损
|
|
|
+ setRestrict(item) {
|
|
|
+ this.$nextTick(() => {
|
|
|
+ this.$refs.restrictRef.open(item)
|
|
|
+ })
|
|
|
+ },
|
|
|
+ scrolltolower() {
|
|
|
+ if (this.loadStatus === 'loadmore') {
|
|
|
+ this.page++;
|
|
|
+ this.getRegister()
|
|
|
+ }
|
|
|
+ },
|
|
|
+ getRegister() {
|
|
|
+ if (this.loadStatus === 'loading') {
|
|
|
+ return false
|
|
|
+ };
|
|
|
+ this.loadStatus = 'loading'
|
|
|
+ Api_getRegister({
|
|
|
+ status: this.status,
|
|
|
+ page: this.page,
|
|
|
+ limit: this.limit,
|
|
|
+ }).then(res => {
|
|
|
+ const data = res.message;
|
|
|
+ this.list = this.list.concat(data.data)
|
|
|
+ this.page = data.current_page
|
|
|
+ if (this.list.length >= data.total) {
|
|
|
+ this.loadStatus = 'nomore'
|
|
|
+ } else {
|
|
|
+ this.loadStatus = 'loadmore'
|
|
|
+ }
|
|
|
+ }).catch(err => {
|
|
|
+ if (this.page >= 2) {
|
|
|
+ this.page -= 1;
|
|
|
+ this.loadStatus = 'loadmore'
|
|
|
+ } else {
|
|
|
+ this.loadStatus = 'nomore'
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+</script>
|
|
|
+
|
|
|
+<style lang="scss" scoped>
|
|
|
+ @import "~../sustainability/index.scss";
|
|
|
+ @import "~./index.scss";
|
|
|
+
|
|
|
+ .conceal-box {
|
|
|
+ width: 100%;
|
|
|
+ height: 60rpx;
|
|
|
+ padding: 0 $pages-padding;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ border-bottom: 1rpx solid $border-color;
|
|
|
+ font-size: 24rpx;
|
|
|
+ color: $SizeColor3;
|
|
|
+
|
|
|
+ .conceal-vi {
|
|
|
+ width: 30rpx;
|
|
|
+ height: 30rpx;
|
|
|
+ border: 1rpx solid $border-color6;
|
|
|
+ margin-right: 20rpx;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // <view class="conceal-box">
|
|
|
+ // <view class="conceal-vi"></view>
|
|
|
+ // <text class="conceal-text">隐藏已取消订单</text>
|
|
|
+ // </view>
|
|
|
+</style>
|