|
@@ -1,8 +1,8 @@
|
|
|
<template>
|
|
|
<div class="app-container">
|
|
|
<div class="filter-container">
|
|
|
- <el-input v-model="listQuery.form.orderID" placeholder="订单ID" style="width: 120px;" class="filter-item" @keyup.enter.native="handleFilter" />
|
|
|
- <el-input v-model="listQuery.form.orderNo" placeholder="订单号" style="width: 120px;" class="filter-item" @keyup.enter.native="handleFilter" />
|
|
|
+ <el-input v-model="listQuery.orderID" placeholder="订单ID" style="width: 120px;" class="filter-item" @keyup.enter.native="handleFilter" />
|
|
|
+ <el-input v-model="listQuery.orderNo" placeholder="订单号" style="width: 120px;" class="filter-item" @keyup.enter.native="handleFilter" />
|
|
|
<el-form-item label="创建时间:">
|
|
|
<el-date-picker
|
|
|
v-model="searchTimeVal"
|
|
@@ -12,24 +12,24 @@
|
|
|
end-placeholder="结束日期"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
- <el-input v-model="listQuery.form.buyer" placeholder="买家" style="width: 120px;" class="filter-item" @keyup.enter.native="handleFilter" />
|
|
|
- <el-input v-model="listQuery.form.receiver" placeholder="收货人" style="width: 120px;" class="filter-item" @keyup.enter.native="handleFilter" />
|
|
|
- <el-select v-model="listQuery.form.status" placeholder="订单状态" clearable style="width: 110px" class="filter-item" value="" @change="handleFilter">
|
|
|
+ <el-input v-model="listQuery.buyer" placeholder="买家" style="width: 120px;" class="filter-item" @keyup.enter.native="handleFilter" />
|
|
|
+ <el-input v-model="listQuery.receiver" placeholder="收货人" style="width: 120px;" class="filter-item" @keyup.enter.native="handleFilter" />
|
|
|
+ <el-select v-model="listQuery.status" placeholder="订单状态" clearable style="width: 110px" class="filter-item" value="" @change="handleFilter">
|
|
|
<!-- <el-option v-for="item in statusList" :key="item.id" :label="item.status" :value="item.id" /> -->
|
|
|
</el-select>
|
|
|
- <el-select v-model="listQuery.form.receiptStatus" placeholder="收款状态" clearable style="width: 110px" class="filter-item" value="" @change="handleFilter">
|
|
|
+ <el-select v-model="listQuery.receiptStatus" placeholder="收款状态" clearable style="width: 110px" class="filter-item" value="" @change="handleFilter">
|
|
|
<!-- <el-option v-for="item in statusList" :key="item.id" :label="item.status" :value="item.id" /> -->
|
|
|
</el-select>
|
|
|
- <el-select v-model="listQuery.form.sendOutStatus" placeholder="发货状态" clearable style="width: 110px" class="filter-item" value="" @change="handleFilter">
|
|
|
+ <el-select v-model="listQuery.sendOutStatus" placeholder="发货状态" clearable style="width: 110px" class="filter-item" value="" @change="handleFilter">
|
|
|
<!-- <el-option v-for="item in statusList" :key="item.id" :label="item.status" :value="item.id" /> -->
|
|
|
</el-select>
|
|
|
- <el-select v-model="listQuery.form.payStatus" placeholder="付款状态" clearable style="width: 110px" class="filter-item" value="" @change="handleFilter">
|
|
|
+ <el-select v-model="listQuery.payStatus" placeholder="付款状态" clearable style="width: 110px" class="filter-item" value="" @change="handleFilter">
|
|
|
<!-- <el-option v-for="item in statusList" :key="item.id" :label="item.status" :value="item.id" /> -->
|
|
|
</el-select>
|
|
|
- <el-select v-model="listQuery.form.refundType" placeholder="退款状态" clearable style="width: 110px" class="filter-item" value="" @change="handleFilter">
|
|
|
+ <el-select v-model="listQuery.refundType" placeholder="退款状态" clearable style="width: 110px" class="filter-item" value="" @change="handleFilter">
|
|
|
<!-- <el-option v-for="item in statusList" :key="item.id" :label="item.status" :value="item.id" /> -->
|
|
|
</el-select>
|
|
|
- <el-select v-model="listQuery.form.returnedPurchaseStatus" placeholder="待审核退款" clearable style="width: 110px" class="filter-item" value="" @change="handleFilter">
|
|
|
+ <el-select v-model="listQuery.returnedPurchaseStatus" placeholder="待审核退款" clearable style="width: 110px" class="filter-item" value="" @change="handleFilter">
|
|
|
<!-- <el-option v-for="item in statusList" :key="item.id" :label="item.status" :value="item.id" /> -->
|
|
|
</el-select>
|
|
|
<el-button class="filter-item" type="primary" icon="el-icon-search" @click="handleFilter">查询</el-button>
|
|
@@ -44,7 +44,7 @@
|
|
|
highlight-current-row
|
|
|
style="width:100%;margin-top:20px;"
|
|
|
>
|
|
|
- <el-table-column align="center" label="序号" width="35px">
|
|
|
+ <el-table-column align="center" label="序号" width="50">
|
|
|
<template slot-scope="scope">
|
|
|
{{ scope.$index }}
|
|
|
</template>
|
|
@@ -53,13 +53,55 @@
|
|
|
<el-table-column label="订单编号" align="center" prop="orderNo" />
|
|
|
<el-table-column label="买家" align="center" prop="buyer" />
|
|
|
<el-table-column label="收货人" align="center" prop="receiver" />
|
|
|
- <el-table-column label="订单状态" align="center" prop="status" />
|
|
|
- <el-table-column label="收款状态" align="center" prop="receiptStatus" />
|
|
|
- <el-table-column label="付款状态" align="center" prop="payStatus" />
|
|
|
- <el-table-column label="发货状态" align="center" prop="sendOutStatus" />
|
|
|
- <el-table-column label="退款状态" align="center" prop="refundType" />
|
|
|
- <el-table-column label="待审核退款" align="center" prop="returnedPurchaseStatus" />
|
|
|
- <el-table-column label="订单金额" align="center" prop="payTotalFee" />
|
|
|
+ <el-table-column label="订单状态" align="center" prop="status">
|
|
|
+ <template slot-scope="{row}">
|
|
|
+ <template v-if="['11','12','13','21','22','23','31','32','33'].indexOf(row.status)>=0">
|
|
|
+ <el-tag type="success" size="small">交易中</el-tag><span>{{ '('+statusObj[row.status]+')' }}</span>
|
|
|
+ </template>
|
|
|
+ <template v-else>
|
|
|
+ <el-tag :type="row.status*1===6?'info':''" size="small">{{ statusObj[row.status] }}</el-tag>
|
|
|
+ </template>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="收款状态" align="center" prop="receiptStatus">
|
|
|
+ <template slot-scope="{row}">
|
|
|
+ <el-tag v-if="row.receiptStatus*1===1" type="danger" size="small">待收款</el-tag>
|
|
|
+ <el-tag v-if="row.receiptStatus*1===2" type="warning" size="small">部分收款</el-tag>
|
|
|
+ <el-tag v-if="row.receiptStatus*1===3" type="success" size="small">已收款</el-tag>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="付款状态" align="center" prop="payStatus">
|
|
|
+ <template slot-scope="{row}">
|
|
|
+ <el-tag v-if="row.payStatus*1===1" type="danger" size="small">待付款</el-tag>
|
|
|
+ <el-tag v-if="row.payStatus*1===2" type="warning" size="small">部分付款</el-tag>
|
|
|
+ <el-tag v-if="row.payStatus*1===3" type="success" size="small">已付款</el-tag>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="发货状态" align="center" prop="sendOutStatus">
|
|
|
+ <template slot-scope="{row}">
|
|
|
+ <el-tag v-if="row.sendOutStatus*1===1" type="danger" size="small">待发货</el-tag>
|
|
|
+ <el-tag v-if="row.sendOutStatus*1===2" type="warning" size="small">部分发货</el-tag>
|
|
|
+ <el-tag v-if="row.sendOutStatus*1===3" type="success" size="small">已发货</el-tag>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="退款状态" align="center" prop="refundType">
|
|
|
+ <template slot-scope="{row}">
|
|
|
+ <el-tag v-if="row.refundType*1===1" type="info" size="small">部分退</el-tag>
|
|
|
+ <el-tag v-if="row.refundType*1===2" type="info" size="small">全部退</el-tag>
|
|
|
+ <el-tag v-else type="info" size="small">无退款</el-tag>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="待审核退款" align="center" prop="returnedPurchaseStatus">
|
|
|
+ <template slot-scope="{row}">
|
|
|
+ <el-tag v-if="row.returnedPurchaseStatus*1===1" type="warning" size="small">有</el-tag>
|
|
|
+ <el-tag v-else type="info" size="small">无</el-tag>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="订单金额" align="center" prop="payTotalFee">
|
|
|
+ <template slot-scope="{row}">
|
|
|
+ ¥{{ row.payTotalFee | toThousandFilter }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column align="center" label="下单时间" prop="orderTime">
|
|
|
<template slot-scope="{row}">
|
|
|
<i class="el-icon-time" />
|
|
@@ -85,25 +127,16 @@
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
|
|
|
- <pagination v-show="total>0" :total="total" :page.sync="listQuery.page" :limit.sync="listQuery.limit" @pagination="fetchData" />
|
|
|
+ <pagination v-show="total>0" :total="total" :page.sync="listQuery.index" :limit.sync="listQuery.pageSize" @pagination="fetchData" />
|
|
|
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { getList } from '@/api/goods'
|
|
|
+import { getList } from '@/api/order'
|
|
|
import Pagination from '@/components/Pagination'
|
|
|
export default {
|
|
|
components: { Pagination },
|
|
|
- filters: {
|
|
|
- statusFilter(status) {
|
|
|
- const statusMap = {
|
|
|
- 1: 'success',
|
|
|
- 0: 'gray'
|
|
|
- }
|
|
|
- return statusMap[status]
|
|
|
- }
|
|
|
- },
|
|
|
data() {
|
|
|
return {
|
|
|
list: null,
|
|
@@ -111,21 +144,35 @@ export default {
|
|
|
total: 0,
|
|
|
searchTimeVal: '',
|
|
|
listQuery: {
|
|
|
- page: 1,
|
|
|
- limit: 10,
|
|
|
- form: {
|
|
|
- orderID: '',
|
|
|
- orderNo: '',
|
|
|
- buyer: '',
|
|
|
- receiver: '',
|
|
|
- status: '',
|
|
|
- receiptStatus: '',
|
|
|
- sendOutStatus: '',
|
|
|
- payStatus: '',
|
|
|
- refundType: '',
|
|
|
- returnedPurchaseStatus: '',
|
|
|
- organizeID: this.organizeID
|
|
|
- }
|
|
|
+ index: 1,
|
|
|
+ pageSize: 20,
|
|
|
+ organizeID: this.organizeID,
|
|
|
+ orderID: '',
|
|
|
+ orderNo: '',
|
|
|
+ buyer: '',
|
|
|
+ receiver: '',
|
|
|
+ status: '',
|
|
|
+ receiptStatus: '',
|
|
|
+ sendOutStatus: '',
|
|
|
+ payStatus: '',
|
|
|
+ refundType: '',
|
|
|
+ returnedPurchaseStatus: ''
|
|
|
+ },
|
|
|
+ statusObj: {
|
|
|
+ '0': '待确认',
|
|
|
+ '4': '交易完成',
|
|
|
+ '5': '订单完成',
|
|
|
+ '6': '已关闭',
|
|
|
+ '7': '交易全退',
|
|
|
+ '11': '待收待发',
|
|
|
+ '12': '待收部发',
|
|
|
+ '13': '待收全发',
|
|
|
+ '21': '部收待发',
|
|
|
+ '22': '部收部发',
|
|
|
+ '23': '部收全发',
|
|
|
+ '31': '已收待发',
|
|
|
+ '32': '已收部发',
|
|
|
+ '33': '已收全发'
|
|
|
}
|
|
|
}
|
|
|
},
|
|
@@ -135,52 +182,16 @@ export default {
|
|
|
methods: {
|
|
|
fetchData() {
|
|
|
this.listLoading = true
|
|
|
- getList().then(response => {
|
|
|
- this.list = response.data.items
|
|
|
+ getList(this.listQuery).then(response => {
|
|
|
+ this.list = response.data.results
|
|
|
+ this.total = response.data.totalRecord
|
|
|
this.listLoading = false
|
|
|
}).catch(() => {
|
|
|
- // 封装静态数据
|
|
|
- this.list = [
|
|
|
- {
|
|
|
- orderID: '1',
|
|
|
- orderNo: 'ffgvdf',
|
|
|
- buyer: '',
|
|
|
- receiver: '',
|
|
|
- status: '',
|
|
|
- receiptStatus: '',
|
|
|
- sendOutStatus: '',
|
|
|
- payStatus: '',
|
|
|
- refundType: '',
|
|
|
- returnedPurchaseStatus: '',
|
|
|
- payTotalFee: '',
|
|
|
- orderTime: new Date(),
|
|
|
- organizeID: this.organizeID
|
|
|
- },
|
|
|
- {
|
|
|
- orderID: '',
|
|
|
- orderNo: '',
|
|
|
- buyer: '',
|
|
|
- receiver: '',
|
|
|
- status: '',
|
|
|
- receiptStatus: '',
|
|
|
- sendOutStatus: '',
|
|
|
- payStatus: '',
|
|
|
- refundType: '',
|
|
|
- returnedPurchaseStatus: '',
|
|
|
- payTotalFee: '',
|
|
|
- orderTime: new Date(),
|
|
|
- organizeID: this.organizeID
|
|
|
- }
|
|
|
- ]
|
|
|
+ this.listLoading = false
|
|
|
})
|
|
|
- this.listLoading = false
|
|
|
- this.total = 2
|
|
|
},
|
|
|
handleFilter() {
|
|
|
- alert('搜索')
|
|
|
- },
|
|
|
- handleCreate() {
|
|
|
- alert('添加')
|
|
|
+ this.fetchData()
|
|
|
}
|
|
|
}
|
|
|
}
|