335 lines
6.5 KiB
Vue
335 lines
6.5 KiB
Vue
|
<!-- 选择页 -->
|
|||
|
<template>
|
|||
|
<view class="content">
|
|||
|
<view class="bil">
|
|||
|
<view class="c-top">
|
|||
|
<view class="top-icon" @click="getback()">
|
|||
|
<uni-icons type="left" size="18"></uni-icons>
|
|||
|
<view class="">返回</view>
|
|||
|
</view>
|
|||
|
<view class="">扣车</view>
|
|||
|
<view style="width: 20%; height: 100%; "></view>
|
|||
|
</view>
|
|||
|
<view class="input-box">
|
|||
|
<view class="hui-input">
|
|||
|
<input type="text" placeholder="输入姓名/车牌号/手机号" v-model="connectionName">
|
|||
|
</view>
|
|||
|
<view class="anniu" @click="getlist">
|
|||
|
<text>搜索</text>
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
<view class="tap-lan">
|
|||
|
<view class="tap-box" v-for="(item,index) in kolist" :key="index" @click="iditem(item.id)">
|
|||
|
<view class="">{{item.text}}</view>
|
|||
|
<view class="gang" v-if="tabid == item.id"></view>
|
|||
|
</view>
|
|||
|
|
|||
|
</view>
|
|||
|
|
|||
|
</view>
|
|||
|
<view class="dadahuii">
|
|||
|
<view class="mubu">
|
|||
|
<view class="ques" v-if="listarr.length== 0 ">
|
|||
|
<image src="../../static/quesheng.png" mode=""></image>
|
|||
|
</view>
|
|||
|
<view class="boxa" v-for="(item,index) in listarr" :key="index">
|
|||
|
<view class="hei-title">{{item.licenseNum || ''}}</view>
|
|||
|
<view class="box-bs">
|
|||
|
<view class="zc">车主:{{item.connectionName || ''}}</view>
|
|||
|
<view class="zc">联系电话:{{item.connectionPhone || ''}}</view>
|
|||
|
</view>
|
|||
|
<view class="yihang">扣车时间:{{item.createTime || ''}}</view>
|
|||
|
<view class="yihang">扣车地点:{{item.rescuePosition || ''}}</view>
|
|||
|
|
|||
|
<view class="yihang">取车地点:{{item.kcPosition || ''}}</view>
|
|||
|
<view class="right-box">
|
|||
|
<view class="janniu" v-if="item.rescueStatus < 6" @click="dialogToggle(item.id)">
|
|||
|
<text>解扣</text>
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
<uni-popup ref="alertDialog" type="dialog">
|
|||
|
<uni-popup-dialog :type="msgType" cancelText="关闭" confirmText="同意" title="通知" content="您确认解扣吗" @confirm="dialogConfirm"
|
|||
|
@close="dialogClose"></uni-popup-dialog>
|
|||
|
</uni-popup>
|
|||
|
</view>
|
|||
|
</template>
|
|||
|
|
|||
|
<script>
|
|||
|
import request from '../../utils/request';
|
|||
|
import tabBar from'../../components/tabBar/tabBar.vue'
|
|||
|
|
|||
|
export default{
|
|||
|
data(){
|
|||
|
return{
|
|||
|
msgType:'',
|
|||
|
tabid:1,
|
|||
|
pageNum: 1,//第几页
|
|||
|
pageSize: 10,//一页多少张
|
|||
|
totalPages: 0,//总数
|
|||
|
jkid:'',
|
|||
|
connectionName:'',
|
|||
|
kolist:[
|
|||
|
{text:'扣车中',id:1},
|
|||
|
{text:'已解扣',id:2},
|
|||
|
],
|
|||
|
listarr:[]
|
|||
|
}
|
|||
|
},
|
|||
|
components:{
|
|||
|
tabBar,
|
|||
|
},
|
|||
|
onLoad(option) {
|
|||
|
this.isAppointment = option.isAppointment
|
|||
|
},
|
|||
|
onShow() {
|
|||
|
this.getlist()
|
|||
|
},
|
|||
|
onReachBottom() {
|
|||
|
console.log('执行了');
|
|||
|
if (this.pageNum >= this.totalPages) {
|
|||
|
uni.showToast({
|
|||
|
title: '没有下一页数据',
|
|||
|
icon: 'none'
|
|||
|
})
|
|||
|
|
|||
|
} else {
|
|||
|
this.pageNum++
|
|||
|
|
|||
|
this.getlist()
|
|||
|
}
|
|||
|
},
|
|||
|
methods:{
|
|||
|
getlist(){
|
|||
|
let data = {
|
|||
|
connectionName:this.connectionName,
|
|||
|
rescueStatus:this.tabid,
|
|||
|
pageSize:this.pageSize,
|
|||
|
pageNum:this.pageNum,
|
|||
|
}
|
|||
|
|
|||
|
request({
|
|||
|
url: '/app/rescueInfo/getKcList',
|
|||
|
method: 'get',
|
|||
|
params:data
|
|||
|
}).then((res)=>{
|
|||
|
console.log('扣车',res);
|
|||
|
if(res.code == 200 ){
|
|||
|
if (this.pageNum != 1) {
|
|||
|
this.listarr = this.listarr.concat(res.rows)
|
|||
|
}else{
|
|||
|
this.listarr = res.rows
|
|||
|
}
|
|||
|
let total = res.total
|
|||
|
this.totalPages = Math.ceil(total / this.pageSize);
|
|||
|
}
|
|||
|
|
|||
|
})
|
|||
|
},
|
|||
|
dialogToggle(id) {
|
|||
|
this.jkid = id
|
|||
|
this.$refs.alertDialog.open()
|
|||
|
},
|
|||
|
dialogConfirm(){
|
|||
|
console.log('ok');
|
|||
|
this.jiekou(this.jkid )
|
|||
|
this.getlist()
|
|||
|
this.$refs.alertDialog.close()
|
|||
|
|
|||
|
},
|
|||
|
jiekou(id){
|
|||
|
let data = {
|
|||
|
rescueId:id,
|
|||
|
}
|
|||
|
request({
|
|||
|
url: '/app/rescueInfo/openKc',
|
|||
|
method: 'post',
|
|||
|
params:data
|
|||
|
}).then((res)=>{
|
|||
|
console.log('jie',res);
|
|||
|
if(res.code == 200 ){
|
|||
|
|
|||
|
this.getlist()
|
|||
|
}
|
|||
|
|
|||
|
})
|
|||
|
},
|
|||
|
iditem(id){
|
|||
|
this.listarr = []
|
|||
|
this.tabid = id
|
|||
|
this.getlist()
|
|||
|
},
|
|||
|
getback(){
|
|||
|
uni.navigateBack()
|
|||
|
},
|
|||
|
getsx(id){
|
|||
|
uni.navigateTo({
|
|||
|
url:'/pages/rescue/initiate?id='+id+'&isAppointment='+this.isAppointment
|
|||
|
})
|
|||
|
},
|
|||
|
goindex(){
|
|||
|
uni.navigateTo({
|
|||
|
url:'/pages/index/index'
|
|||
|
})
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
</script>
|
|||
|
|
|||
|
<style scoped lang="scss">
|
|||
|
.content{
|
|||
|
width: 100%;
|
|||
|
background: #EEEEEE;
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
.mubu{
|
|||
|
width: 100%;
|
|||
|
background: #EEEEEE;
|
|||
|
}
|
|||
|
.bil{
|
|||
|
width: 100%;
|
|||
|
background-color: white;
|
|||
|
box-sizing: border-box;
|
|||
|
padding: 18px;
|
|||
|
padding-top: 50px;
|
|||
|
padding-bottom: 0px;
|
|||
|
}
|
|||
|
.top-icon{
|
|||
|
display: flex;
|
|||
|
color: #999999;
|
|||
|
width: 20%;
|
|||
|
height: 100%;
|
|||
|
|
|||
|
}
|
|||
|
.c-top{
|
|||
|
width: 100%;
|
|||
|
display: flex;
|
|||
|
align-items: center;
|
|||
|
justify-content: space-between;
|
|||
|
|
|||
|
}
|
|||
|
.top-white{
|
|||
|
color: #333333;
|
|||
|
font-size: 19px;
|
|||
|
font-weight: bold;
|
|||
|
// margin-top: 40px;
|
|||
|
}
|
|||
|
.input-box{
|
|||
|
width: 100%;
|
|||
|
display: flex;
|
|||
|
align-items: center;
|
|||
|
justify-content: space-between;
|
|||
|
margin-top: 20px;
|
|||
|
}
|
|||
|
.hui-input{
|
|||
|
|
|||
|
width: 75%;
|
|||
|
height: 40px;
|
|||
|
background: #EEEEEE;
|
|||
|
border-radius: 31px;
|
|||
|
box-sizing: border-box;
|
|||
|
padding: 10px;
|
|||
|
input{
|
|||
|
width: 100%;
|
|||
|
}
|
|||
|
}
|
|||
|
.anniu{
|
|||
|
width: 80px;
|
|||
|
height: 40px;
|
|||
|
background: linear-gradient(262deg, #0163A8 0%, #25499C 100%);
|
|||
|
border-radius: 31px;
|
|||
|
display: flex;
|
|||
|
align-items: center;
|
|||
|
justify-content: center;
|
|||
|
font-size: 16px;
|
|||
|
color: white;
|
|||
|
}
|
|||
|
.tap-lan{
|
|||
|
width: 100%;
|
|||
|
height: 40px;
|
|||
|
display: flex;
|
|||
|
margin-top: 10px;
|
|||
|
}
|
|||
|
.tap-box{
|
|||
|
width: 20%;
|
|||
|
text-align: center;
|
|||
|
}
|
|||
|
.gang{
|
|||
|
width: 50px;
|
|||
|
height: 5px;
|
|||
|
background: #4B67BA;
|
|||
|
border-radius: 4px;
|
|||
|
margin: 5px auto;
|
|||
|
|
|||
|
}
|
|||
|
.dadahuii{
|
|||
|
width: 100%;
|
|||
|
background: #EEEEEE;
|
|||
|
height: calc(80vh);
|
|||
|
}
|
|||
|
.boxa{
|
|||
|
background: #FFFFFF;
|
|||
|
border-radius: 10px;
|
|||
|
box-sizing: border-box;
|
|||
|
padding: 15px;
|
|||
|
width: 95%;
|
|||
|
border-radius: 10px;
|
|||
|
margin: 10px auto;
|
|||
|
}
|
|||
|
.box-bs{
|
|||
|
width: 100%;
|
|||
|
display: flex;
|
|||
|
align-items: center;
|
|||
|
justify-content: space-between;
|
|||
|
margin: 10px auto;
|
|||
|
}
|
|||
|
.zc{
|
|||
|
font-size: 14px;
|
|||
|
font-weight: 400;
|
|||
|
color: #363636
|
|||
|
}
|
|||
|
.hei-title{
|
|||
|
font-size: 16px;
|
|||
|
font-weight: 600;
|
|||
|
color: #363636;
|
|||
|
}
|
|||
|
.yihang{
|
|||
|
font-size: 14px;
|
|||
|
font-weight: 400;
|
|||
|
color: #363636;
|
|||
|
margin-top: 10px;
|
|||
|
}
|
|||
|
.right-box{
|
|||
|
width: 100%;
|
|||
|
display: flex;
|
|||
|
align-items: center;
|
|||
|
justify-content: flex-end;
|
|||
|
margin-top: 10px;
|
|||
|
}
|
|||
|
.janniu{
|
|||
|
width: 120px;
|
|||
|
height: 30px;
|
|||
|
background: #FF4D4F;
|
|||
|
border-radius: 26px;
|
|||
|
display: flex;
|
|||
|
align-items: center;
|
|||
|
justify-content: center;
|
|||
|
color: white;
|
|||
|
font-size: 14px;
|
|||
|
}
|
|||
|
.ques{
|
|||
|
width: 90%;
|
|||
|
margin: 100px auto;
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
</style>
|