|
@@ -7,9 +7,9 @@
|
|
v-show="showSearch"
|
|
v-show="showSearch"
|
|
label-width="90px"
|
|
label-width="90px"
|
|
>
|
|
>
|
|
- <el-form-item label="盲票组名称" prop="title">
|
|
|
|
|
|
+ <el-form-item label="盲票组名称" prop="boxTitle">
|
|
<el-input
|
|
<el-input
|
|
- v-model="queryParams.title"
|
|
|
|
|
|
+ v-model="queryParams.boxTitle"
|
|
placeholder="请输入盲票组名称"
|
|
placeholder="请输入盲票组名称"
|
|
clearable
|
|
clearable
|
|
size="small"
|
|
size="small"
|
|
@@ -17,9 +17,9 @@
|
|
@keyup.enter.native="handleQuery"
|
|
@keyup.enter.native="handleQuery"
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="盲票类型" prop="type">
|
|
|
|
|
|
+ <el-form-item label="盲票类型" prop="boxType">
|
|
<el-select
|
|
<el-select
|
|
- v-model="queryParams.type"
|
|
|
|
|
|
+ v-model="queryParams.boxType"
|
|
placeholder="请选择盲票类型"
|
|
placeholder="请选择盲票类型"
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
size="small"
|
|
size="small"
|
|
@@ -27,23 +27,13 @@
|
|
clearable
|
|
clearable
|
|
@change="handleQuery"
|
|
@change="handleQuery"
|
|
>
|
|
>
|
|
- <el-option label="线上盲票" :value="1"></el-option>
|
|
|
|
- <el-option label="线下盲票" :value="2"></el-option>
|
|
|
|
|
|
+ <el-option label="线上盲票" value="online"></el-option>
|
|
|
|
+ <el-option label="线下盲票" value="offline"></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="盲票序列号" prop="sitoNo">
|
|
|
|
|
|
+ <el-form-item label="用户手机号" prop="phone">
|
|
<el-input
|
|
<el-input
|
|
- v-model="queryParams.sitoNo"
|
|
|
|
- placeholder="请输入盲票序列号"
|
|
|
|
- clearable
|
|
|
|
- size="small"
|
|
|
|
- style="width: 240px"
|
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
|
- />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="用户手机号" prop="tel">
|
|
|
|
- <el-input
|
|
|
|
- v-model="queryParams.tel"
|
|
|
|
|
|
+ v-model="queryParams.phone"
|
|
placeholder="请输入用户手机号"
|
|
placeholder="请输入用户手机号"
|
|
clearable
|
|
clearable
|
|
size="small"
|
|
size="small"
|
|
@@ -97,41 +87,39 @@
|
|
></right-toolbar>
|
|
></right-toolbar>
|
|
</el-row>
|
|
</el-row>
|
|
<!-- 订单状态 -->
|
|
<!-- 订单状态 -->
|
|
- <el-tabs type="card" v-model="state" @tab-click="handleClick">
|
|
|
|
|
|
+ <el-tabs type="card" v-model="state">
|
|
<el-tab-pane label="全部" name="null"></el-tab-pane>
|
|
<el-tab-pane label="全部" name="null"></el-tab-pane>
|
|
- <el-tab-pane label="已兑换" name="1"></el-tab-pane>
|
|
|
|
- <el-tab-pane label="待兑换" name="0"></el-tab-pane>
|
|
|
|
</el-tabs>
|
|
</el-tabs>
|
|
|
|
|
|
<!-- 列表 -->
|
|
<!-- 列表 -->
|
|
<el-table ref="table" v-loading="loading" :data="list">
|
|
<el-table ref="table" v-loading="loading" :data="list">
|
|
- <el-table-column label="订单号" fixed="left" prop="orderId" min-width="80" />
|
|
|
|
|
|
+ <el-table-column
|
|
|
|
+ label="订单号"
|
|
|
|
+ fixed="left"
|
|
|
|
+ align="center"
|
|
|
|
+ prop="orderId"
|
|
|
|
+ min-width="110"
|
|
|
|
+ />
|
|
<el-table-column label="下单时间" min-width="100">
|
|
<el-table-column label="下单时间" min-width="100">
|
|
<template slot-scope="{ row }">
|
|
<template slot-scope="{ row }">
|
|
- <div></div>
|
|
|
|
|
|
+ <div>{{ parseTime(row.createdTime) }}</div>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="盲票组名称" prop="pkgNum" min-width="95">
|
|
|
|
- <template slot-scope="{ row }"> </template>
|
|
|
|
- </el-table-column>
|
|
|
|
- <el-table-column label="盲票类型" min-width="80">
|
|
|
|
- <template slot-scope="{ row }"> </template>
|
|
|
|
- </el-table-column>
|
|
|
|
- <el-table-column label="盲票序列号" prop="channelName" min-width="95" />
|
|
|
|
- <el-table-column label="盲票售价(元)" prop="parentName" min-width="95" />
|
|
|
|
- <el-table-column label="支付金额(元)" min-width="95">
|
|
|
|
|
|
+ <el-table-column label="盲票组名称" prop="title" min-width="95" />
|
|
|
|
+ <el-table-column label="盲票类型" prop="boxType" min-width="95" />
|
|
|
|
+ <el-table-column label="盲票售价(元)" prop="parentName" min-width="95">
|
|
<template slot-scope="{ row }">
|
|
<template slot-scope="{ row }">
|
|
- <div></div>
|
|
|
|
|
|
+ <div>{{ $numberFormat(row.salePrice) }}</div>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="用户昵称/手机号" min-width="120">
|
|
|
|
|
|
+ <el-table-column label="支付金额(元)" min-width="95">
|
|
<template slot-scope="{ row }">
|
|
<template slot-scope="{ row }">
|
|
- <div></div>
|
|
|
|
|
|
+ <div>{{ $numberFormat(row.payAmt) }}</div>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="兑换状态">
|
|
|
|
|
|
+ <el-table-column label="用户昵称/手机号" min-width="120">
|
|
<template slot-scope="{ row }">
|
|
<template slot-scope="{ row }">
|
|
- <div></div>
|
|
|
|
|
|
+ <div>{{ row.nickName }}/{{ row.phone }}</div>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column label="操作" fixed="right" align="center" width="80">
|
|
<el-table-column label="操作" fixed="right" align="center" width="80">
|
|
@@ -140,7 +128,7 @@
|
|
<el-button
|
|
<el-button
|
|
v-hasPermi="['order:channel:query']"
|
|
v-hasPermi="['order:channel:query']"
|
|
type="text"
|
|
type="text"
|
|
- @click="$router.push({ name: 'UserTicketDetail' })"
|
|
|
|
|
|
+ @click="$router.push({ name: 'UserTicketDetail', query: { id: row.orderId } })"
|
|
>查看</el-button
|
|
>查看</el-button
|
|
>
|
|
>
|
|
</div>
|
|
</div>
|
|
@@ -159,6 +147,7 @@
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
<script>
|
|
<script>
|
|
|
|
+import { ticketOrderList, ticketOrderExport } from "@/api/business/order";
|
|
export default {
|
|
export default {
|
|
name: "UserTicket",
|
|
name: "UserTicket",
|
|
data() {
|
|
data() {
|
|
@@ -167,12 +156,11 @@ export default {
|
|
showSearch: true,
|
|
showSearch: true,
|
|
// 筛选
|
|
// 筛选
|
|
queryParams: {
|
|
queryParams: {
|
|
- title: "",
|
|
|
|
- type: "",
|
|
|
|
|
|
+ boxTitle: "",
|
|
|
|
+ boxType: "",
|
|
startTime: "",
|
|
startTime: "",
|
|
endTime: "",
|
|
endTime: "",
|
|
- sitoNo: "",
|
|
|
|
- tel: "",
|
|
|
|
|
|
+ phone: "",
|
|
},
|
|
},
|
|
// 分页
|
|
// 分页
|
|
pageParams: {
|
|
pageParams: {
|
|
@@ -183,8 +171,8 @@ export default {
|
|
total: 0,
|
|
total: 0,
|
|
list: [
|
|
list: [
|
|
{
|
|
{
|
|
- orderId: 1
|
|
|
|
- }
|
|
|
|
|
|
+ orderId: 1,
|
|
|
|
+ },
|
|
],
|
|
],
|
|
// 下单时间
|
|
// 下单时间
|
|
tradeTimeArr: [],
|
|
tradeTimeArr: [],
|
|
@@ -192,11 +180,14 @@ export default {
|
|
state: "null",
|
|
state: "null",
|
|
};
|
|
};
|
|
},
|
|
},
|
|
|
|
+ created() {
|
|
|
|
+ this.getList()
|
|
|
|
+ },
|
|
methods: {
|
|
methods: {
|
|
// 订单列表
|
|
// 订单列表
|
|
getList() {
|
|
getList() {
|
|
this.loading = true;
|
|
this.loading = true;
|
|
- getOrderList(
|
|
|
|
|
|
+ ticketOrderList(
|
|
"pageNum=" +
|
|
"pageNum=" +
|
|
this.pageParams.pageNum +
|
|
this.pageParams.pageNum +
|
|
"&pageSize=" +
|
|
"&pageSize=" +
|
|
@@ -207,16 +198,11 @@ export default {
|
|
.then((res) => {
|
|
.then((res) => {
|
|
this.loading = false;
|
|
this.loading = false;
|
|
if (res.code == 0) {
|
|
if (res.code == 0) {
|
|
- res.rows.forEach((item) => {
|
|
|
|
- let items = item.items;
|
|
|
|
- items.forEach((item) => {
|
|
|
|
- let picUrlArr = item.picUrl.split(",");
|
|
|
|
- item.picUrl = publicFileGetUrl + picUrlArr[0];
|
|
|
|
- });
|
|
|
|
- item.status = JSON.parse(item.status);
|
|
|
|
- });
|
|
|
|
this.total = res.total;
|
|
this.total = res.total;
|
|
this.list = res.rows;
|
|
this.list = res.rows;
|
|
|
|
+ this.list.forEach((item) => {
|
|
|
|
+ item.boxType = JSON.parse(item.boxType).desc;
|
|
|
|
+ });
|
|
}
|
|
}
|
|
})
|
|
})
|
|
.catch(() => {
|
|
.catch(() => {
|
|
@@ -227,16 +213,16 @@ export default {
|
|
//搜索
|
|
//搜索
|
|
handleQuery() {
|
|
handleQuery() {
|
|
this.siteList = this.siteCopyList;
|
|
this.siteList = this.siteCopyList;
|
|
- this.queryParams.pageNum = 1;
|
|
|
|
|
|
+ this.pageParams.pageNum = 1;
|
|
this.getList();
|
|
this.getList();
|
|
},
|
|
},
|
|
|
|
|
|
// 重置
|
|
// 重置
|
|
resetQuery() {
|
|
resetQuery() {
|
|
this.resetForm("queryForm");
|
|
this.resetForm("queryForm");
|
|
- this.state = "null";
|
|
|
|
this.tradeTimeArr = [];
|
|
this.tradeTimeArr = [];
|
|
- // this.getList();
|
|
|
|
|
|
+ this.pageParams.pageNum = 1;
|
|
|
|
+ this.getList();
|
|
},
|
|
},
|
|
|
|
|
|
// 选择下单时间
|
|
// 选择下单时间
|
|
@@ -252,12 +238,6 @@ export default {
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
|
|
- // 订单切换
|
|
|
|
- handleClick(e) {
|
|
|
|
- this.queryParams.status = Number(e.name);
|
|
|
|
- this.getList();
|
|
|
|
- },
|
|
|
|
-
|
|
|
|
// 查看详情
|
|
// 查看详情
|
|
getDetail(row) {
|
|
getDetail(row) {
|
|
this.$router.push({ name: "ChannelDetail", query: { id: row.orderId } });
|
|
this.$router.push({ name: "ChannelDetail", query: { id: row.orderId } });
|
|
@@ -288,7 +268,7 @@ export default {
|
|
text: "正在导出订单.....",
|
|
text: "正在导出订单.....",
|
|
background: "rgba(0, 0, 0, 0.7)",
|
|
background: "rgba(0, 0, 0, 0.7)",
|
|
});
|
|
});
|
|
- return channelOrderExport(this.queryParams);
|
|
|
|
|
|
+ return ticketOrderExport(this.queryParams);
|
|
})
|
|
})
|
|
.then((response) => {
|
|
.then((response) => {
|
|
this.vloading.close();
|
|
this.vloading.close();
|