| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- <!-- 交易数据 -->
- <template>
- <app-view>
- <template #header>
- <app-filter :options="filterOptons" :loading="loading" />
- </template>
- <!-- 表格数据 -->
- <app-table :data="dataList" v-model:columns="tableColumns" :loading="loading">
- <!-- 日期 -->
- <template #reckondate="{ value }">
- {{ formatDate(value, 'YYYY-MM-DD') }}
- </template>
- <!-- 市场 -->
- <template #marketid="{ value }">
- {{ getTHJMarketName(value) }}
- </template>
- <!-- 吨数 -->
- <template #tradeqty="{ row }">
- {{ `${row.buytradeqty}/${row.selltradeqty}` }}
- </template>
- <!-- 笔数 -->
- <template #tradelot="{ row }">
- {{ `${row.buytradelot}/${row.selltradelot}` }}
- </template>
- <template #footer>
- <app-pagination :total="total" v-model:page-size="pageSize" v-model:page-index="pageIndex"
- @change="onRefresh" />
- </template>
- </app-table>
- </app-view>
- </template>
- <script lang="ts" setup>
- import { shallowRef } from 'vue'
- import { ElMessage } from 'element-plus'
- import { formatDate } from '@/filters'
- import { Market, getTHJMarketList, getTHJMarketName } from '@/constants/market'
- import { useDataFilter } from '@/hooks/datatable'
- import { useQueryTHJTradeDataList } from '@/business/goods'
- import AppTable from '@pc/components/base/table/index.vue'
- import AppFilter from '@pc/components/base/table-filter/index.vue'
- import AppPagination from '@pc/components/base/pagination/index.vue'
- const { loading, dataList, total, pageIndex, pageSize, getQueryTHJTradeDataList } = useQueryTHJTradeDataList()
- const { filterOptons, getQueryParams } = useDataFilter<Model.THJTradeDataReq>()
- const tableColumns = shallowRef<Model.TableColumn[]>([
- { prop: 'reckondate', label: '日期' },
- { prop: 'marketid', label: '市场' },
- { prop: 'wrstandardname', label: '商品' },
- { prop: 'accountname', label: '下单好友' },
- { prop: 'tradeqty', label: '吨数(买/卖)' },
- { prop: 'tradelot', label: '笔数(买/卖)' },
- ])
- filterOptons.selectList = [
- {
- label: '市场',
- key: 'marketid',
- locked: true,
- selectedValue: Market.THJ,
- options: getTHJMarketList(),
- },
- ]
- filterOptons.buttonList = [
- { lable: '查询', className: 'el-button--primary', onClick: () => onSearch() }
- ]
- const onSearch = (clear = false) => {
- getQueryParams((qs) => {
- pageIndex.value = 1
- getQueryTHJTradeDataList(qs.marketid)
- }, clear)
- }
- const onRefresh = () => {
- getQueryParams((qs) => {
- getQueryTHJTradeDataList(qs.marketid).catch((err) => ElMessage.error(err))
- })
- }
- onRefresh()
- </script>
|