|
|
@@ -1,60 +1,55 @@
|
|
|
<template>
|
|
|
- <app-pull-refresh ref="pullRefreshRef" class="g-detail-table" v-model:loading="loading" @refresh="onRefresh">
|
|
|
- <table cellspacing="0" cellpadding="0" v-for="(item, index) in tableList" :key="index">
|
|
|
- <tbody>
|
|
|
+ <app-pull-refresh ref="pullRefreshRef" class="g-detail-list" v-model:loading="loading" @refresh="onRefresh">
|
|
|
+ <table v-for="(item, index) in tableList" :key="index">
|
|
|
+ <thead>
|
|
|
<tr>
|
|
|
- <th colspan="2">
|
|
|
- <span>{{ item.goodscode }}/{{ item.goodsname }}</span>
|
|
|
- <time class="text-small">{{ formatDate(item.tradetime) }}</time>
|
|
|
- </th>
|
|
|
- <th>
|
|
|
- <span :class="item.buyorsell === 0 ? 'g-price-up' : 'g-price-down'">
|
|
|
- {{ getBuyOrSellName(item.buyorsell, 1) }}
|
|
|
- </span>
|
|
|
- </th>
|
|
|
+ <td>
|
|
|
+ {{ item.goodscode }}/{{ item.goodsname }}
|
|
|
+ </td>
|
|
|
+ <td :class="item.buyorsell === 0 ? 'g-price-up' : 'g-price-down'">
|
|
|
+ {{ getBuyOrSellName(item.buyorsell, 1) }}
|
|
|
+ </td>
|
|
|
</tr>
|
|
|
+ </thead>
|
|
|
+ <tbody>
|
|
|
<tr>
|
|
|
- <td colspan="3">
|
|
|
- <span class="text-small">{{ $t('account.profitLoss') + `(${currency(item.currencyid)})`
|
|
|
- }}</span>
|
|
|
- <span :class="item.profitLossClass">
|
|
|
- {{ item.profitLoss.toFixed(item.decimalplace) }}
|
|
|
- </span>
|
|
|
+ <td class="text-small">
|
|
|
+ {{ $t('account.profitLoss') + `(${currency(item.currencyid)})` }}
|
|
|
+ </td>
|
|
|
+ <td :class="item.profitLossClass">
|
|
|
+ <b>{{ formatDecimal(item.profitLoss, item.decimalplace) }}</b>
|
|
|
</td>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
- <td>
|
|
|
- <span class="text-small">{{ $t('position.goods.enableqty') + `(${item.goodscode})` }}</span>
|
|
|
- <span>
|
|
|
- {{ item.holderqty - item.freezeqty }}
|
|
|
- </span>
|
|
|
- </td>
|
|
|
- <td>
|
|
|
- <span class="text-small">{{ $t('position.goods.holderqty') + `(${item.goodscode})` }}</span>
|
|
|
- <span>{{ item.holderqty }}</span>
|
|
|
+ <td class="text-small">
|
|
|
+ {{ $t('position.goods.enableqty') + `(${item.goodscode})` }}
|
|
|
</td>
|
|
|
<td>
|
|
|
- <span class="text-small">{{ $t('position.goods.frozenqty') + `(${item.goodscode})` }}</span>
|
|
|
- <span>{{ item.freezeqty }}</span>
|
|
|
+ {{ item.holderqty - item.freezeqty }}
|
|
|
</td>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
- <td>
|
|
|
- <span class="text-small">{{ $t('position.goods.holderprice') + `(${currency(item.currencyid)})`
|
|
|
- }}</span>
|
|
|
- <span>{{ item.holderprice }}</span>
|
|
|
- </td>
|
|
|
- <td>
|
|
|
- <span class="text-small">{{ $t('position.goods.holderamount') + `(${currency(item.currencyid)})`
|
|
|
- }}</span>
|
|
|
- <span>{{ item.holderamount }}</span>
|
|
|
+ <td class="text-small">
|
|
|
+ {{ $t('position.goods.holderprice') + `(${currency(item.currencyid)})` }}
|
|
|
</td>
|
|
|
- <td></td>
|
|
|
+ <td>{{ item.holderprice }}</td>
|
|
|
+ </tr>
|
|
|
+ <tr v-if="item.tpsl_tpflag">
|
|
|
+ <td class="text-small">止盈价格</td>
|
|
|
+ <td>{{ formatDecimal(item.tpsl_tpprice, item.decimalplace) }}</td>
|
|
|
+ </tr>
|
|
|
+ <tr v-if="item.tpsl_slflag">
|
|
|
+ <td class="text-small">止损价格</td>
|
|
|
+ <td>{{ formatDecimal(item.tpsl_slprice, item.decimalplace) }}</td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td class="text-small">交易时间</td>
|
|
|
+ <td>{{ formatDate(item.tradetime) }}</td>
|
|
|
</tr>
|
|
|
</tbody>
|
|
|
<tfoot>
|
|
|
<tr>
|
|
|
- <td colspan="3">
|
|
|
+ <td colspan="2">
|
|
|
<Button size="small" @click="showComponent('Close', index)">
|
|
|
{{ $t('operation.close') }}
|
|
|
</Button>
|
|
|
@@ -77,7 +72,7 @@
|
|
|
<script lang="ts" setup>
|
|
|
import { shallowRef, PropType, defineAsyncComponent, computed, onUnmounted } from 'vue'
|
|
|
import { Button } from 'vant'
|
|
|
-import { formatDate } from '@/filters'
|
|
|
+import { formatDate, formatDecimal } from '@/filters'
|
|
|
import { getBuyOrSellName, getGoodsCurrencyItemName } from '@/constants/order'
|
|
|
import { useRequest } from '@/hooks/request'
|
|
|
import { useComponent } from '@/hooks/component'
|