smartswrtch-app/page_fenbao/shenbaojl/index.vue
2025-03-31 17:41:24 +08:00

200 lines
4.8 KiB
Vue
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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