|
|
@@ -4,8 +4,8 @@
|
|
|
<template #headerLeft>
|
|
|
<app-filter :options="filterOptons">
|
|
|
<template #before>
|
|
|
- <el-date-picker type="daterange" effect="dark" start-placeholder="开始日期" end-placeholder="结束日期" value-format="YYYYMMDD"
|
|
|
- v-model="filterDate" />
|
|
|
+ <el-date-picker type="daterange" effect="dark" start-placeholder="开始日期" end-placeholder="结束日期"
|
|
|
+ value-format="YYYYMMDD" v-model="filterDate" />
|
|
|
</template>
|
|
|
</app-filter>
|
|
|
</template>
|
|
|
@@ -25,11 +25,14 @@
|
|
|
<template #tradetime="{ value }">
|
|
|
{{ formatDate(value) }}
|
|
|
</template>
|
|
|
+ <template #append>
|
|
|
+ <el-button size="small" plain @click="loadMore" v-if="pageIndex < pageCount">加载更多</el-button>
|
|
|
+ </template>
|
|
|
</app-table>
|
|
|
</template>
|
|
|
|
|
|
<script lang="ts" setup>
|
|
|
-import { shallowRef } from 'vue'
|
|
|
+import { ref } from 'vue'
|
|
|
import { formatDate, tmMatchAccountID } from '@/filters'
|
|
|
import { useDataFilter } from '@/hooks/datatable'
|
|
|
import { useRequest } from '@/hooks/request'
|
|
|
@@ -39,16 +42,25 @@ import AppTable from '@pc/components/base/table/index.vue'
|
|
|
import AppFilter from '@pc/components/base/table-filter/index.vue'
|
|
|
|
|
|
const { filterOptons, getQueryParams } = useDataFilter<Model.HisTradeDetailReq>()
|
|
|
-const filterDate = shallowRef<string[]>([])
|
|
|
+const filterDate = ref<string[]>([])
|
|
|
+const dataList = ref<Model.HisTradeDetailRsp[]>([])
|
|
|
|
|
|
-const { loading, dataList, run } = useRequest(queryHisTradeDetail, {
|
|
|
+const { loading, run, pageIndex, pageCount } = useRequest(queryHisTradeDetail, {
|
|
|
params: {
|
|
|
+ pagesize: 30,
|
|
|
+ pageflag: 1,
|
|
|
tradeMode: '50,16'
|
|
|
},
|
|
|
- manual: true
|
|
|
+ manual: true,
|
|
|
+ onSuccess: (res) => {
|
|
|
+ if (pageIndex.value === 1) {
|
|
|
+ dataList.value = []
|
|
|
+ }
|
|
|
+ dataList.value.push(...res.data)
|
|
|
+ }
|
|
|
})
|
|
|
|
|
|
-const tableColumns = shallowRef<Model.TableColumn[]>([
|
|
|
+const tableColumns = ref<Model.TableColumn[]>([
|
|
|
{ prop: 'goodsname', label: '订单合约' },
|
|
|
{ prop: 'buyorsell', label: '类型' },
|
|
|
{ prop: 'buildtype', label: '成交类型' },
|
|
|
@@ -74,10 +86,29 @@ filterOptons.selectList = [
|
|
|
]
|
|
|
|
|
|
filterOptons.buttonList = [
|
|
|
- { lable: '查询', className: 'el-button--info', onClick: () => onSearch() },
|
|
|
- { lable: '重置', className: 'el-button--info', onClick: () => onSearch(true) }
|
|
|
+ {
|
|
|
+ lable: '查询',
|
|
|
+ className: 'el-button--info',
|
|
|
+ onClick: () => {
|
|
|
+ pageIndex.value = 1
|
|
|
+ onSearch()
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ lable: '重置',
|
|
|
+ className: 'el-button--info',
|
|
|
+ onClick: () => {
|
|
|
+ pageIndex.value = 1
|
|
|
+ onSearch(true)
|
|
|
+ }
|
|
|
+ }
|
|
|
]
|
|
|
|
|
|
+const loadMore = () => {
|
|
|
+ pageIndex.value++
|
|
|
+ onSearch()
|
|
|
+}
|
|
|
+
|
|
|
const onSearch = (clear = false) => {
|
|
|
if (clear) {
|
|
|
filterDate.value = []
|