|
|
@@ -12,7 +12,7 @@
|
|
|
style="width: 160px;"
|
|
|
@keydown.enter.native="select"
|
|
|
placeholder="请输入订单号"
|
|
|
- v-model="address"
|
|
|
+ v-model="ordeId"
|
|
|
>
|
|
|
</el-input
|
|
|
>
|
|
|
@@ -23,7 +23,7 @@
|
|
|
style="width: 160px;"
|
|
|
@keydown.enter.native="select"
|
|
|
placeholder="请输入骑手姓名"
|
|
|
- v-model="address"
|
|
|
+ v-model="riderName"
|
|
|
>
|
|
|
</el-input
|
|
|
>
|
|
|
@@ -34,18 +34,18 @@
|
|
|
style="width: 160px;"
|
|
|
@keydown.enter.native="select"
|
|
|
placeholder="请输入骑手手机号"
|
|
|
- v-model="address"
|
|
|
+ v-model="phone"
|
|
|
>
|
|
|
</el-input
|
|
|
>
|
|
|
</div>
|
|
|
<div style="position: relative;display: inline-block;">
|
|
|
- <span>用户:</span>
|
|
|
+ <span>用户手机号:</span>
|
|
|
<el-input
|
|
|
style="width: 160px;"
|
|
|
@keydown.enter.native="select"
|
|
|
placeholder="请输入用户"
|
|
|
- v-model="address"
|
|
|
+ v-model="userPhone"
|
|
|
>
|
|
|
</el-input
|
|
|
>
|
|
|
@@ -55,19 +55,22 @@
|
|
|
<el-input
|
|
|
style="width: 160px;"
|
|
|
@keydown.enter.native="select"
|
|
|
- placeholder="请输入店铺"
|
|
|
- v-model="address"
|
|
|
+ placeholder="请输入店铺名"
|
|
|
+ v-model="shopName"
|
|
|
>
|
|
|
</el-input
|
|
|
>
|
|
|
</div>
|
|
|
- <div style="display: inline-block;">
|
|
|
- <span>评价类型:</span>
|
|
|
- <el-select v-model="flag" style="width:150px;margin-left: 10px;">
|
|
|
- <el-option label="满意" value="满意"> </el-option>
|
|
|
- <el-option label="一般" value="一般"> </el-option>
|
|
|
- <el-option label="不满意" value="不满意"> </el-option> </el-select
|
|
|
- >
|
|
|
+ <div style="position: relative;display: inline-block;">
|
|
|
+ <span>评价类型(如1代表1颗星)</span>
|
|
|
+ <el-input
|
|
|
+ style="width: 160px;"
|
|
|
+ @keydown.enter.native="select"
|
|
|
+ placeholder="请输入星级"
|
|
|
+ v-model="riderScore"
|
|
|
+ >
|
|
|
+ </el-input
|
|
|
+ >
|
|
|
</div>
|
|
|
<div style="display: inline-block;">
|
|
|
<span>时间:</span>
|
|
|
@@ -124,20 +127,24 @@
|
|
|
@click="cleans"
|
|
|
>重置
|
|
|
</el-button>
|
|
|
- <el-button
|
|
|
+ <!-- <el-button
|
|
|
style="margin-left:15px;"
|
|
|
size="mini"
|
|
|
type="primary"
|
|
|
icon="document"
|
|
|
@click="exportList"
|
|
|
>导出
|
|
|
- </el-button>
|
|
|
+ </el-button> -->
|
|
|
</div>
|
|
|
<el-table v-loading="tableDataLoading" :data="homeData.list">
|
|
|
<el-table-column fixed prop="rankNum" label="编号" width="80">
|
|
|
- <!-- <template slot-scope="scope">
|
|
|
- <div>{{scope.$index+1}}</div>
|
|
|
- </template> -->
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span>{{scope.$index+1}}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="riderName" label="骑手姓名" width="120">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="phone" label="骑手手机号" width="120">
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="riderNickName" label="用户头像" width="120">
|
|
|
<template slot-scope="scope">
|
|
|
@@ -152,12 +159,12 @@
|
|
|
</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="nickName" label="用户" width="120">
|
|
|
+ <el-table-column prop="userPhone" label="用户手机号" width="120">
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="address" label="订单号"> </el-table-column>
|
|
|
- <el-table-column prop="stationName" label="评价"> </el-table-column>
|
|
|
- <el-table-column prop="moneyOrder" label="评价内容"> </el-table-column>
|
|
|
- <el-table-column prop="riderBalance" label="店铺"> </el-table-column>
|
|
|
+ <el-table-column prop="orderNumber" label="订单号"> </el-table-column>
|
|
|
+ <el-table-column prop="riderScore" label="评分"> </el-table-column>
|
|
|
+ <el-table-column prop="evaluateRiderMessage" label="评价内容"> </el-table-column>
|
|
|
+ <el-table-column prop="shopName" label="店铺"> </el-table-column>
|
|
|
<el-table-column prop="createTime" label="创建时间" width="160">
|
|
|
</el-table-column>
|
|
|
<el-table-column label="操作" width="150" align="center">
|
|
|
@@ -264,7 +271,6 @@ export default {
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
- stationData: [], // 骑手站点数据
|
|
|
stationName: "",
|
|
|
size: 10,
|
|
|
page: 1,
|
|
|
@@ -366,40 +372,34 @@ export default {
|
|
|
info: {
|
|
|
stockDate: this.getNowTime() //日期
|
|
|
},
|
|
|
- flags: [
|
|
|
- {
|
|
|
- value: "day",
|
|
|
- label: "按天查询"
|
|
|
- },
|
|
|
- {
|
|
|
- value: "month",
|
|
|
- label: "按月查询"
|
|
|
- },
|
|
|
- {
|
|
|
- value: "year",
|
|
|
- label: "按年查询"
|
|
|
- }
|
|
|
- ],
|
|
|
address: "",
|
|
|
|
|
|
// 导出限制
|
|
|
exportTitle: "导出错误",
|
|
|
exportVisible: false,
|
|
|
- exportFlag: 1 //1 超出限制 2导出中
|
|
|
+ exportFlag: 1 ,//1 超出限制 2导出中
|
|
|
+ phone:'',//骑手电话
|
|
|
+ ordeId:'',//订单号
|
|
|
+ riderName:'',//骑手姓名
|
|
|
+ userPhone:'',//用户手机号
|
|
|
+ shopName:'',//店铺名
|
|
|
+ riderScore:'',//评价类型,星
|
|
|
};
|
|
|
},
|
|
|
- methods: {
|
|
|
- // 站点下拉框
|
|
|
- stationList() {
|
|
|
- this.$http({
|
|
|
- url: this.$http.adornUrl("admin/riderStation/stationList"),
|
|
|
- method: "get",
|
|
|
- params: this.$http.adornParams({})
|
|
|
- }).then(({ data }) => {
|
|
|
- console.log(data, "站点下拉框");
|
|
|
- this.stationData = data.data;
|
|
|
- });
|
|
|
+ watch: {
|
|
|
+ // 监听路由参数的变化
|
|
|
+ '$route.query.riderPhone': {
|
|
|
+ immediate: true, // 如果需要在组件创建时立即触发,设置为true
|
|
|
+ handler(newVal, oldVal) {
|
|
|
+ // 当路由参数变化时,这里会被调用
|
|
|
+ // 你可以在这里根据新的参数执行你的逻辑
|
|
|
+ console.log(newVal,oldVal);
|
|
|
+ this.phone = newVal
|
|
|
+ this.homeSelect()
|
|
|
+ }
|
|
|
+ }
|
|
|
},
|
|
|
+ methods: {
|
|
|
//处理默认选中当前日期
|
|
|
getNowTime() {
|
|
|
var now = new Date();
|
|
|
@@ -446,28 +446,77 @@ export default {
|
|
|
},
|
|
|
// 获取社区数据列表
|
|
|
homeSelect() {
|
|
|
+ // console.log(this.info.stockDate,Array.isArray(this.info.stockDate))
|
|
|
+ let start=''
|
|
|
+ let end=''
|
|
|
+ if(Array.isArray(this.info.stockDate)){
|
|
|
+ start=this.info.stockDate[0]
|
|
|
+ end=this.info.stockDate[1]
|
|
|
+ }else{
|
|
|
+ start=''
|
|
|
+ end=''
|
|
|
+ }
|
|
|
this.tableDataLoading = true;
|
|
|
this.$http({
|
|
|
- url: this.$http.adornUrl(`admin/dataCentre/rankingList`),
|
|
|
+ url: this.$http.adornUrl(`/admin/order/evaluateRiderPage`),
|
|
|
method: "get",
|
|
|
params: this.$http.adornParams({
|
|
|
page: this.page,
|
|
|
limit: this.limit,
|
|
|
- address: this.address,
|
|
|
- date: this.info.stockDate,
|
|
|
- dateType: this.flag,
|
|
|
- riderStationId: this.stationName
|
|
|
+ riderName: this.riderName,
|
|
|
+ phone: this.phone,
|
|
|
+ orderNumber: this.ordeId,
|
|
|
+ userPhone: this.userPhone,
|
|
|
+ shopName:this.shopName,
|
|
|
+ riderScore:this.riderScore,
|
|
|
+ start:start,
|
|
|
+ end:end,
|
|
|
})
|
|
|
}).then(({ data }) => {
|
|
|
console.log(data, "骑手排行榜");
|
|
|
|
|
|
this.tableDataLoading = false;
|
|
|
let returnData = data.data;
|
|
|
-
|
|
|
- console.log(data.data.state);
|
|
|
this.homeData = data.data;
|
|
|
});
|
|
|
},
|
|
|
+ // 删除评论
|
|
|
+ downFile(row) {
|
|
|
+ this.$confirm(`确定要删除评论吗?`, '提示', {
|
|
|
+ confirmButtonText: '确定',
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ type: 'warning'
|
|
|
+ }).then(() => {
|
|
|
+ this.$http({
|
|
|
+ url: this.$http.adornUrl('admin/order/delete'),
|
|
|
+ method: 'get',
|
|
|
+ params: this.$http.adornParams({
|
|
|
+ 'evaluateRiderId': row.id
|
|
|
+ })
|
|
|
+ }).then(({
|
|
|
+ data
|
|
|
+ }) => {
|
|
|
+ if (data.code == 0) {
|
|
|
+ this.$message({
|
|
|
+ message: '删除成功',
|
|
|
+ type: 'success',
|
|
|
+ duration: 1500,
|
|
|
+ onClose: () => {
|
|
|
+ this.homeSelect()
|
|
|
+ }
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ this.$message({
|
|
|
+ message: data.msg,
|
|
|
+ type: 'warning',
|
|
|
+ duration: 1500,
|
|
|
+ onClose: () => {}
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ })
|
|
|
+ }).catch(() => {})
|
|
|
+ },
|
|
|
// 信息数据
|
|
|
InformationSelect() {
|
|
|
this.userId = this.$store.state.user.id;
|
|
|
@@ -694,9 +743,12 @@ export default {
|
|
|
},
|
|
|
// 重置
|
|
|
cleans() {
|
|
|
- this.indentState = 0;
|
|
|
- this.address = "";
|
|
|
- this.flag = "";
|
|
|
+ this.riderName=''
|
|
|
+ this.phone=''
|
|
|
+ this.orderNumber=''
|
|
|
+ this.userPhone=''
|
|
|
+ this.shopName=''
|
|
|
+ this.riderScore=''
|
|
|
this.info.stockDate = this.getNowTime();
|
|
|
this.homeSelect();
|
|
|
},
|
|
|
@@ -768,7 +820,6 @@ export default {
|
|
|
},
|
|
|
mounted() {
|
|
|
this.homeSelect();
|
|
|
- this.stationList();
|
|
|
}
|
|
|
};
|
|
|
</script>
|