|
|
@@ -26,12 +26,18 @@
|
|
|
</view>
|
|
|
</view>
|
|
|
|
|
|
- <view class="select">
|
|
|
+ <view class="select" v-if="tabIndex == 0">
|
|
|
<view class="type" :class="currentIndex == index?'active':''" v-for="(item,index) in typeList" :key="index"
|
|
|
@click="selectType(item,index)">
|
|
|
{{item.name}}
|
|
|
</view>
|
|
|
</view>
|
|
|
+ <view class="select" v-if="tabIndex == 1">
|
|
|
+ <view class="type" :class="currentIndex == index?'active':''" v-for="(item,index) in statusList" :key="index"
|
|
|
+ @click="selectSeiviceType(item,index)">
|
|
|
+ {{item.name}}
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
</view>
|
|
|
<mescroll-uni class="list" :fixed="false" ref="mescrollRef" @up="getList" @init="mescrollInit" :use="false"
|
|
|
v-show="tabIndex ==0">
|
|
|
@@ -87,7 +93,7 @@
|
|
|
</view>
|
|
|
<view class="name">
|
|
|
{{item.productName}}
|
|
|
- <span @click.stop="goGetCar(item)">取车地点</span>
|
|
|
+ <span @click.stop="goGetCar(item)" v-if="item.checkType == 0">取车地点</span>
|
|
|
</view>
|
|
|
<view class="time">
|
|
|
<span>{{item.date}}</span>
|
|
|
@@ -103,7 +109,7 @@
|
|
|
<view class="btn border">
|
|
|
联系客户
|
|
|
</view>
|
|
|
- <view class="btn join" @click.stop="receive(item)" v-if="item.statusCode ==2">
|
|
|
+ <view class="btn join" @click.stop="receive(item)" v-if="item.statusCode ==2" style="margin-left: 16rpx;">
|
|
|
接单
|
|
|
</view>
|
|
|
<!-- 送车到站按钮区域开始item.checkType==1 -->
|
|
|
@@ -117,7 +123,8 @@
|
|
|
<view class="btn join" @click.stop="takeCar(item)" v-if="item.statusCode ==5 && item.flowStatus =='12'">
|
|
|
确认取车
|
|
|
</view>
|
|
|
- <view class="btn join" @click.stop="evaluate(item)" v-if="item.statusCode ==5 && item.flowStatus =='17'">
|
|
|
+ <view class="btn join" @click.stop="evaluate(item)"
|
|
|
+ v-if="(item.statusCode ==6 || item.statusCode ==5) && item.flowStatus !=='17' ">
|
|
|
去评价
|
|
|
</view>
|
|
|
</view>
|
|
|
@@ -130,7 +137,8 @@
|
|
|
<view class="btn join" @click.stop="collect(item)" v-if="item.statusCode ==5 && item.flowStatus == 5">
|
|
|
确认取车
|
|
|
</view>
|
|
|
- <view class="btn join" @click.stop="finish(item)" v-if="item.statusCode ==4 && item.flowStatus==7">
|
|
|
+ <view class="btn join" @click.stop="finish(item)"
|
|
|
+ v-if="item.statusCode ==4 && item.flowStatus==7 || item.flowStatus==8">
|
|
|
检测完成
|
|
|
</view>
|
|
|
<view class="btn join" @click.stop="goAlso(item)" v-if="item.statusCode ==3 && item.flowStatus==12">
|
|
|
@@ -139,7 +147,8 @@
|
|
|
<view class="btn join" @click.stop="delivered(item)" v-if="item.statusCode ==3&& item.flowStatus==13">
|
|
|
车已送达
|
|
|
</view>
|
|
|
- <view class="btn join" @click.stop="evaluate(item)" v-if="item.statusCode ==5 && item.flowStatus =='17'">
|
|
|
+ <view class="btn join" @click.stop="evaluate(item)"
|
|
|
+ v-if="(item.statusCode ==6 || item.statusCode ==5) && item.flowStatus !=='17' ">
|
|
|
去评价
|
|
|
</view>
|
|
|
</view>
|
|
|
@@ -226,6 +235,28 @@
|
|
|
name: '售后'
|
|
|
}
|
|
|
],
|
|
|
+ statusList: [{
|
|
|
+ type: '',
|
|
|
+ name: '全部'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ type: 1,
|
|
|
+ name: '待接单'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ type: 2,
|
|
|
+ name: '服务中'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ type: 3,
|
|
|
+ name: '已完成'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ type: 4,
|
|
|
+ name: '售后'
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ ststusCode: '', //审车策划状态
|
|
|
orderList: [],
|
|
|
state: '',
|
|
|
merchantUserInfo: '',
|
|
|
@@ -279,6 +310,7 @@
|
|
|
InputBlur(e) {
|
|
|
this.search = e.detail.value
|
|
|
},
|
|
|
+ //普通订单
|
|
|
selectType(item, index) {
|
|
|
this.currentIndex = index
|
|
|
this.state = item.type
|
|
|
@@ -290,13 +322,25 @@
|
|
|
// }
|
|
|
// this.getList(page)
|
|
|
},
|
|
|
+ //服务订单
|
|
|
+ selectSeiviceType(item, index) {
|
|
|
+ this.currentIndex = index
|
|
|
+ this.statusCode = item.type
|
|
|
+ this.serviceList = []
|
|
|
+ this.mescroll.resetUpScroll();
|
|
|
+ },
|
|
|
searchList() {
|
|
|
- let page = {
|
|
|
- num: 1,
|
|
|
- size: 10
|
|
|
+ if (this.tabIndex == 0) {
|
|
|
+ let page = {
|
|
|
+ num: 1,
|
|
|
+ size: 10
|
|
|
+ }
|
|
|
+ this.orderList = []
|
|
|
+ this.getList(page)
|
|
|
+ } else {
|
|
|
+
|
|
|
}
|
|
|
- this.orderList = []
|
|
|
- this.getList(page)
|
|
|
+
|
|
|
},
|
|
|
//跳转至订单详情页
|
|
|
goRecord(item) {
|
|
|
@@ -345,6 +389,7 @@
|
|
|
merchantId: this.merchantId,
|
|
|
pageSize: page.size,
|
|
|
pageNo: page.num,
|
|
|
+ status: this.statusCode
|
|
|
}
|
|
|
this.$http.post("/ts/merchant/serviceOrder", data).then(res => {
|
|
|
if (res.data.code == 200) {
|
|
|
@@ -369,6 +414,11 @@
|
|
|
this.$http.post("/ts/merchant/update/Serve", data).then(res => {
|
|
|
if (res.data.code == 200) {
|
|
|
this.isReceive = true
|
|
|
+ let page = {
|
|
|
+ num: 1,
|
|
|
+ size: 10
|
|
|
+ }
|
|
|
+ this.getserviceList(page)
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
@@ -379,13 +429,18 @@
|
|
|
this.checkType = item.checkType
|
|
|
//0 取车,1送车
|
|
|
if (item.checkType == 0) {
|
|
|
+ //收车
|
|
|
if (item.statusCode == 5) {
|
|
|
this.uptype = 1
|
|
|
+ } else if (item.statusCode == 4) {
|
|
|
+ this.uptype = 3
|
|
|
}
|
|
|
} else if (item.checkType == 1) {
|
|
|
//客户送车,商户收车
|
|
|
if (item.statusCode == 3) {
|
|
|
this.uptype = 2
|
|
|
+ }else{
|
|
|
+ this.uptype = 3
|
|
|
}
|
|
|
}
|
|
|
this.isUpload = true
|
|
|
@@ -457,6 +512,7 @@
|
|
|
},
|
|
|
//评价弹窗显示
|
|
|
evaluate(item) {
|
|
|
+ console.log(item)
|
|
|
this.iseEvaluate = true
|
|
|
this.taskId = item.evaluate
|
|
|
this.userId = item.userId
|
|
|
@@ -530,7 +586,7 @@
|
|
|
})
|
|
|
},
|
|
|
//去送车修改状态
|
|
|
- goAlso(item){
|
|
|
+ goAlso(item) {
|
|
|
let data = {
|
|
|
taskId: item.taskId,
|
|
|
checkType: item.checkType,
|
|
|
@@ -548,7 +604,7 @@
|
|
|
})
|
|
|
},
|
|
|
//商户点击车已送达
|
|
|
- delivered(item){
|
|
|
+ delivered(item) {
|
|
|
let data = {
|
|
|
taskId: item.taskId,
|
|
|
checkType: item.checkType,
|
|
|
@@ -867,11 +923,12 @@
|
|
|
display: flex;
|
|
|
justify-content: space-between;
|
|
|
align-items: center;
|
|
|
- span{
|
|
|
+
|
|
|
+ span {
|
|
|
display: inline-block;
|
|
|
width: 152rpx;
|
|
|
height: 50rpx;
|
|
|
- background: rgba(240,118,29,0.05);
|
|
|
+ background: rgba(240, 118, 29, 0.05);
|
|
|
border-radius: 35rpx;
|
|
|
border: 1px solid #F0761D;
|
|
|
font-size: 26rpx;
|