Blame view
src/views/dashboard/admin/components/TransactionTable.vue
1.25 KB
d7d9c38c2 auto commit the c... |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
<template> <el-table :data="list" style="width: 100%;padding-top: 15px;"> <el-table-column label="Order_No" min-width="200"> <template slot-scope="scope"> {{ scope.row.order_no | orderNoFilter }} </template> </el-table-column> <el-table-column label="Price" width="195" align="center"> <template slot-scope="scope"> ¥{{ scope.row.price | toThousandFilter }} </template> </el-table-column> <el-table-column label="Status" width="100" align="center"> <template slot-scope="{row}"> <el-tag :type="row.status | statusFilter"> {{ row.status }} </el-tag> </template> </el-table-column> </el-table> </template> <script> import { transactionList } from '@/api/remote-search' export default { filters: { statusFilter(status) { const statusMap = { success: 'success', pending: 'danger' } return statusMap[status] }, orderNoFilter(str) { return str.substring(0, 30) } }, data() { return { list: null } }, created() { this.fetchData() }, methods: { fetchData() { transactionList().then(response => { this.list = response.data.items.slice(0, 8) }) } } } </script> |