|
|
@@ -0,0 +1,77 @@
|
|
|
+<template>
|
|
|
+ <app-view>
|
|
|
+ <template #header>
|
|
|
+ <app-navbar title="终止订单" />
|
|
|
+ </template>
|
|
|
+ <app-pull-refresh ref="pullRefreshRef" v-model:loading="loading" v-model:error="error" v-model:pageIndex="pageIndex"
|
|
|
+ :page-count="pageCount" @refresh="run">
|
|
|
+ <div class="g-order-list">
|
|
|
+ <div class="g-order-list__box" v-for="(item, index) in dataList" :key="index">
|
|
|
+ <div class="g-order-list__titlebar">
|
|
|
+ <div class="left">
|
|
|
+ <h4 :class="item.buyorsell === BuyOrSell.Buy ? 'g-price-up' : 'g-price-down'">
|
|
|
+ {{ item.buyorsell === BuyOrSell.Buy ? '买料:' : '卖料:' }}
|
|
|
+ {{ item.goodsfullname }}
|
|
|
+ </h4>
|
|
|
+ <span>{{ item.opentradeid }}</span>
|
|
|
+ </div>
|
|
|
+ <div class="right">
|
|
|
+ <span>{{ formatDate(item.closetime) }}</span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="g-order-list__content">
|
|
|
+ <ul>
|
|
|
+ <li>
|
|
|
+ <span>订单重量</span>
|
|
|
+ <span>{{ item.opennum }}</span>
|
|
|
+ </li>
|
|
|
+ <li>
|
|
|
+ <span>订单价格</span>
|
|
|
+ <span>{{ formatDecimal(item.openprice) }}</span>
|
|
|
+ </li>
|
|
|
+ <li>
|
|
|
+ <span>终止重量</span>
|
|
|
+ <span>{{ item.closenum }}</span>
|
|
|
+ </li>
|
|
|
+ <li>
|
|
|
+ <span>终止价格</span>
|
|
|
+ <span>{{ formatDecimal(item.closeprice) }}</span>
|
|
|
+ </li>
|
|
|
+ <li>
|
|
|
+ <span>终止余额</span>
|
|
|
+ <span>{{ formatDecimal(item.closepl) }}</span>
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </app-pull-refresh>
|
|
|
+ </app-view>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script lang="ts" setup>
|
|
|
+import { shallowRef } from 'vue'
|
|
|
+import { formatDecimal,formatDate } from '@/filters'
|
|
|
+import { BuyOrSell } from '@/constants/order'
|
|
|
+import { useRequest } from '@/hooks/request'
|
|
|
+import { queryTradeCloseDetails } from '@/services/api/order'
|
|
|
+import AppPullRefresh from '@mobile/components/base/pull-refresh/index.vue'
|
|
|
+
|
|
|
+const error = shallowRef(false)
|
|
|
+const dataList = shallowRef<Model.TradeCloseDetailsRsp[]>([])
|
|
|
+
|
|
|
+const { loading, pageIndex, pageCount, run } = useRequest(queryTradeCloseDetails, {
|
|
|
+ params: {
|
|
|
+ pagesize: 20,
|
|
|
+ },
|
|
|
+ onSuccess: (res) => {
|
|
|
+ if (pageIndex.value === 1) {
|
|
|
+ dataList.value = []
|
|
|
+ }
|
|
|
+ dataList.value.push(...res.data)
|
|
|
+ },
|
|
|
+ onError: () => {
|
|
|
+ error.value = true
|
|
|
+ }
|
|
|
+})
|
|
|
+</script>
|