You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

89 lines
1.9 KiB

<template>
<view class="technician-select-list">
<mNavbar title="选择技师" :leftClick="leftClick"></mNavbar>
<view class="technician-list">
<selectTechnicianCompoents
v-if="loading"
:technicianList="technicianList" :select="toPayOrder" />
</view>
</view>
</template>
<script>
import mNavbar from '../../components/base/m-navbar.vue'
import selectTechnicianCompoents from "../../components/selectTechnicianCompoents.vue"
export default {
components: {
mNavbar,
selectTechnicianCompoents
},
data() {
return {
queryParams: {
pageNo: 1,
pageSize: 10,
title: ''
},
technicianList: [],
loading: false,
finished: false
}
},
onLoad() {
this.getProjectDetail()
},
methods: {
//获取项目详情
getProjectDetail() {
let queryParams = {
id: this.$route.query.serviceId
}
if(this.$store.state.selectArea.id){
queryParams.county = this.$store.state.selectArea.id
}
this.$api('getProjectDetail', queryParams, res => {
this.loading = true
if (res.code == 200) {
this.technicianList = res.result.tenPageList;
}
})
},
leftClick() {
let { current , active } = this.$route.query
if(current && active > -2){
return uni.reLaunch({
url: `/pages/index/order?active=${active}`
})
}
uni.switchTab({
url: '/pages/index/index'
})
},
toPayOrder(item) {
this.$api('createVipOrder', {
projectId: this.$route.query.serviceId,
technicianId: item.id
}, res => {
if (res.code == 200) {
uni.navigateTo({
url: `/pages/order/payOrder?orderId=${res.result.id}&distance=${item.setKmOpen == 'Y' ? item.setKm : item.km}&setKmOpen=${item.setKmOpen}`
})
}
})
}
}
}
</script>
<style lang="scss">
.technician-select-list {
background: #F5F5F5;
min-height: 100vh;
width: 750rpx;
margin: 0rpx auto;
box-sizing: border-box;
}
</style>