Handy_Cao il y a 2 ans
Parent
commit
63a3339aaa

+ 10 - 0
src/packages/mobile/views/swap/detail/Index.vue

@@ -20,6 +20,9 @@
             </Tabs>
             <div class="trade-section sell" v-if="dataList.length">
                 <app-list :columns="columns" :data-list="dataList">
+                    <template #orderprice="{ row }">
+                        <span>{{ row.pricemode === 3 ? estimateprice(row) : row.orderprice }}</span>
+                    </template>
                     <template #username="{ row }">
                         <span>{{ row.userid }}/{{ row.username }}</span>
                     </template>
@@ -49,6 +52,7 @@ import { useLoginStore, useUserStore } from '@/stores'
 import AppPullRefresh from '@mobile/components/base/pull-refresh/index.vue'
 import AppList from '@mobile/components/base/list/index.vue'
 import { getUserId } from '@/services/methods/user'
+import { formatDecimal } from '@/filters'
 
 const Price = defineAsyncComponent(() => import('@mobile/components/modules/quote/price/index.vue'))
 const Chart = defineAsyncComponent(() => import('@mobile/components/modules/quote/chart/index.vue'))
@@ -81,6 +85,12 @@ const { dataList: protocolList} = useRequest(queryMdUserSwapProtocol, {
     }
 })
 
+/// 估算价格
+const estimateprice = (row: Model.TjmdTradeOrderDetailRsp) => {
+    const decimalplace = (item.decimalplace ?? 2.0)
+    return formatDecimal((row.marketmaxsub+(quote.value?.last ?? 0.0)), decimalplace)
+}
+
 const isDisable = (row: Model.TjmdTradeOrderDetailRsp) => {
     return row.userid === getUserId() || ( status(row) === 2 || status(row) === 3 )
 }

+ 15 - 0
src/packages/pc/views/market/trade/swap/detail/order/index.vue

@@ -2,6 +2,10 @@
 <template>
     <div class="app-goods-detail-order">
         <app-table class="sell" :data="sellList" v-model:columns="sellColumns" >
+            <!-- 价格 -->
+            <template #orderprice="{ row }">
+                <span>{{ row.pricemode === 3 ? estimateprice(row) : row.orderprice }}</span>
+            </template>
             <!-- 操作 -->
             <template #operate="{ row }">
                 <el-button type="primary" size="small" :disabled="isDisable(row)"
@@ -9,6 +13,10 @@
             </template>
         </app-table>
         <app-table class="buy" :data="buyList" v-model:columns="buyColumns">
+            <!-- 价格 -->
+            <template #orderprice="{ row }">
+                <span>{{ row.pricemode === 3 ? estimateprice(row) : row.orderprice }}</span>
+            </template>
             <!-- 操作 -->
             <template #operate="{ row }">
                 <el-button type="primary" size="small" :disabled="isDisable(row)" @click="onDelisting(row)">{{
@@ -30,6 +38,7 @@ import {useFuturesStore } from '@/stores'
 import AppTable from '@pc/components/base/table/index.vue'
 import eventBus from '@/services/bus'
 import { getUserId } from '@/services/methods/user'
+import { formatDecimal } from '@/filters'
 
 const selectedRow = shallowRef<Model.TjmdTradeOrderDetailRsp>()
 
@@ -51,6 +60,12 @@ const componentMap = new Map<string, unknown>([
 
 const futuresStore = useFuturesStore()
 const quote = futuresStore.getGoodsQuote(props.quoteGoods?.refgoodsid ?? 0)
+/// 估算价格
+const estimateprice = (row: Model.TjmdTradeOrderDetailRsp) => {
+    const decimalplace = (props.quoteGoods?.decimalplace ?? 2.0)
+    return formatDecimal((row.marketmaxsub+(quote.value?.last ?? 0.0)), decimalplace)
+}
+
 /// 查询用户掉期协议签署表
 const { dataList: protocolList } = useRequest(queryMdUserSwapProtocol, {
     params: {