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>
|