smartswrtch-app/page_fenbao/shenbaojl/index.vue

200 lines
4.8 KiB
Vue
Raw Normal View History

2025-03-31 17:41:24 +08:00
<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>