12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- <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>
|