200 lines
4.8 KiB
Vue
200 lines
4.8 KiB
Vue
<template>
|
||
<view class="pages">
|
||
<u-navbar title="申报记录列表" :border-bottom="false" :background="bgc" title-color='#262B37'
|
||
height='44'></u-navbar>
|
||
<scroll-view class="list" @scrolltolower="handqixing" scroll-y>
|
||
<view class="item_list" v-for="(item,index) in list" :key="index">
|
||
<view class="top" style="margin-top: 0;">
|
||
<view class="one"></view>
|
||
<view class="cl" v-if="item.status == 1">未处理</view>
|
||
<view class="cl" style="background-color: red;" v-if="item.status == 2">已驳回</view>
|
||
<view class="cl" style="background-color: #8883F0;" v-if="item.status == 3">已处理</view>
|
||
</view>
|
||
<view class="top">
|
||
<view class="one">订单编号</view> <view class="two" style="color: blue;border-bottom: 1px solid blue;" @click="btnorder(item.orderId)">{{item.orderNo == null ? '--' : item.orderNo}}</view>
|
||
</view>
|
||
<view class="top">
|
||
<view class="one">设备编号</view> <view class="two">{{item.deviceNo == null ? '--' : item.deviceNo}}</view>
|
||
</view>
|
||
<view class="top">
|
||
<view class="one">手机号</view> <view class="two" style="color: blue;border-bottom: 1px solid blue;" @click="btntel(item.mobile)">{{item.mobile == null ? '--' : item.mobile}}</view>
|
||
</view>
|
||
<view class="miaoshu">
|
||
客户描述:{{item.content == null ? '--' : item.content}}
|
||
</view>
|
||
<view class="anniu" v-if="item.status == 1">
|
||
<view class=""></view>
|
||
<view class="">
|
||
<view class="" @click="btndu(item.abnormalId,2,index)">
|
||
驳回
|
||
</view>
|
||
<view class="" @click="btndu(item.abnormalId,3,index)">
|
||
处理
|
||
</view>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
<view class="" style="width: 100%;text-align: center;margin-top: 30rpx;color: #ccc;">
|
||
当前没有更多申报记录啦...
|
||
</view>
|
||
</scroll-view>
|
||
</view>
|
||
</template>
|
||
|
||
<script>
|
||
export default {
|
||
data() {
|
||
return {
|
||
bgc: {
|
||
backgroundColor: "",
|
||
},
|
||
pageNum:1,
|
||
total:'',
|
||
list:[]
|
||
}
|
||
},
|
||
computed: {
|
||
|
||
},
|
||
onLoad() {
|
||
this.getlist()
|
||
},
|
||
methods: {
|
||
btnorder(orderId){
|
||
if(orderId != null){
|
||
uni.navigateTo({
|
||
url:'/page_user/mapditu/orderxq?billId=' + orderId
|
||
})
|
||
}
|
||
},
|
||
btntel(mobile){
|
||
uni.showModal({
|
||
title: '提示',
|
||
content: `是否拨打 ${mobile}?`,
|
||
success: (res) => {
|
||
if (res.confirm) {
|
||
uni.makePhoneCall({ phoneNumber: mobile })
|
||
}
|
||
}
|
||
})
|
||
},
|
||
// 点击驳回或者已处理操作
|
||
btndu(abnormalId,num,index){
|
||
let that = this
|
||
uni.showModal({
|
||
title: '提示',
|
||
content: '您确定要进行此操作吗?',
|
||
showCancel: true,
|
||
success: function (res) {
|
||
if (res.confirm) {
|
||
that.$u.put(`/mch/abnormal?abnormalId=${abnormalId}&status=${num}`).then(res =>{
|
||
if(res.code == 200){
|
||
that.list[index].status = num
|
||
}else{
|
||
uni.showToast({
|
||
title: res.msg,
|
||
icon: 'none',
|
||
duration: 2000
|
||
})
|
||
}
|
||
})
|
||
} else if (res.cancel) {
|
||
|
||
}
|
||
}
|
||
})
|
||
},
|
||
// 下拉获取更多数据
|
||
handqixing() {
|
||
console.log(11)
|
||
if(this.total > this.list.length){
|
||
this.getlist()
|
||
}
|
||
},
|
||
// 请求数据
|
||
getlist(){
|
||
this.$u.get(`/mch/abnormal/list?pageNum=${this.pageNum}&pageSize=10&isAsc=desc`).then((res) => {
|
||
if (res.code == 200) {
|
||
this.total = res.total
|
||
if(this.pageNum == 1){
|
||
this.list = res.rows
|
||
}else{
|
||
this.list = this.list.concat(res.rows)
|
||
}
|
||
this.pageNum++
|
||
}
|
||
})
|
||
}
|
||
}
|
||
}
|
||
</script>
|
||
|
||
<style lang="scss">
|
||
page {
|
||
background: linear-gradient( 180deg, #8883F0 0%, rgba(204,229,255,0) 100%);
|
||
}
|
||
.list{
|
||
width: 100%;
|
||
height: 88vh;
|
||
overflow: scroll;
|
||
padding-bottom: 40rpx;
|
||
box-sizing: border-box;
|
||
.item_list{
|
||
width: 680rpx;
|
||
max-height: 5000rpx;
|
||
background-color: #fff;
|
||
border-radius: 20rpx;
|
||
margin: auto;
|
||
margin-top: 30rpx;
|
||
padding: 20rpx;
|
||
box-sizing: border-box;
|
||
.anniu{
|
||
display: flex;
|
||
justify-content: space-between;
|
||
margin-top: 20rpx;
|
||
view{
|
||
display: flex;
|
||
view{
|
||
padding: 10rpx 20rpx;
|
||
box-sizing: border-box;
|
||
border-radius: 10rpx;
|
||
background-color: #8883F0;
|
||
color: #fff;
|
||
margin-left: 20rpx;
|
||
}
|
||
}
|
||
}
|
||
.miaoshu{
|
||
margin-top: 20rpx;
|
||
}
|
||
.img{
|
||
margin-top: 20rpx;
|
||
display: flex;
|
||
flex-wrap: wrap;
|
||
view{
|
||
margin-right: 10rpx;
|
||
image{
|
||
width: 100rpx;
|
||
height: 100rpx;
|
||
}
|
||
}
|
||
}
|
||
.top{
|
||
display: flex;
|
||
justify-content: space-between;
|
||
margin-top: 20rpx;
|
||
.cl{
|
||
padding:4rpx 10rpx;
|
||
box-sizing: border-box;
|
||
background-color: #ccc;
|
||
color: #fff;
|
||
font-weight: 600;
|
||
border-radius: 10rpx;
|
||
}
|
||
.two{
|
||
color: #666;
|
||
}
|
||
}
|
||
}
|
||
}
|
||
</style> |