|
@@ -1,21 +1,11 @@
|
|
|
<template>
|
|
|
<view class="home-page">
|
|
|
- <van-empty description="暂无数据" :image="require('@/static/empty.png')" v-if="show"/>
|
|
|
+ <van-empty description="暂无数据" :image="require('@/static/empty.png')" v-if="list.length===0&&!loading"/>
|
|
|
<template v-else>
|
|
|
- <view class="message-box flex white-wrap" @click="handleGONext('custome')" v-if="custome.Message">
|
|
|
- <image class="icon" src="../../static/icon-1.png" mode="aspectFill"></image>
|
|
|
- <text style="flex: 1;margin-right: 5px;" class="van-ellipsis">{{custome.Message}}</text>
|
|
|
- <van-tag round type="danger" color="#FF4444" v-if="custome.Total>0">{{custome.Total}}</van-tag>
|
|
|
- </view>
|
|
|
- <view class="message-box flex white-wrap" @click="handleGONext('contract')" v-if="contract.Message">
|
|
|
- <image class="icon" src="../../static/icon-2.png" mode="aspectFill"></image>
|
|
|
- <text style="flex: 1;margin-right: 5px;" class="van-ellipsis">{{contract.Message}}</text>
|
|
|
- <van-tag round type="danger" color="#FF4444" v-if="contract.Total>0">{{contract.Total}}</van-tag>
|
|
|
- </view>
|
|
|
- <view class="message-box flex white-wrap" @click="handleGONext('seal')" v-if="seal.Message">
|
|
|
- <image class="icon" src="../../static/icon-3.png" mode="aspectFill"></image>
|
|
|
- <text style="flex: 1;margin-right: 5px;" class="van-ellipsis">{{seal.Message}}</text>
|
|
|
- <van-tag round type="danger" color="#FF4444" v-if="seal.Total>0">{{seal.Total}}</van-tag>
|
|
|
+ <view class="message-box flex white-wrap" @click="handleGONext(item.SourceType)" v-for="item in list" :key="item.SourceType">
|
|
|
+ <image class="icon" :src="item.img" mode="aspectFill"></image>
|
|
|
+ <text style="flex: 1;margin-right: 5px;" class="van-ellipsis">{{item.Message}}</text>
|
|
|
+ <van-tag round type="danger" color="#FF4444" v-if="item.Total>0">{{item.Total}}</van-tag>
|
|
|
</view>
|
|
|
</template>
|
|
|
</view>
|
|
@@ -25,20 +15,10 @@
|
|
|
<script>
|
|
|
import {apiMessageCount} from '@/api/message.js'
|
|
|
export default {
|
|
|
- computed:{
|
|
|
- show(){
|
|
|
- if(this.custome&&!this.custome.Message&&this.contract&&!this.contract.Message&&this.seal&&!this.seal.Message){
|
|
|
- return true
|
|
|
- }else{
|
|
|
- return false
|
|
|
- }
|
|
|
- }
|
|
|
- },
|
|
|
data() {
|
|
|
return {
|
|
|
- custome:null,
|
|
|
- contract:null,
|
|
|
- seal:null
|
|
|
+ list:[],
|
|
|
+ loading:false
|
|
|
}
|
|
|
},
|
|
|
onShow() {
|
|
@@ -61,11 +41,26 @@
|
|
|
|
|
|
//获取消息数据
|
|
|
async getMessage(){
|
|
|
+ this.loading=true
|
|
|
const res=await apiMessageCount()
|
|
|
+ this.loading=false
|
|
|
if(res.code===200){
|
|
|
- this.custome=res.data.CompanyMessage
|
|
|
- this.contract=res.data.ContractMessage
|
|
|
- this.seal=res.data.SealMessage
|
|
|
+ this.list=res.data&&res.data.map(item=>{
|
|
|
+ let img=''
|
|
|
+ if(item.SourceType===1){
|
|
|
+ img=require('../../static/icon-1.png')
|
|
|
+ }
|
|
|
+ if(item.SourceType===2){
|
|
|
+ img=require('../../static/icon-2.png')
|
|
|
+ }
|
|
|
+ if(item.SourceType===3){
|
|
|
+ img=require('../../static/icon-3.png')
|
|
|
+ }
|
|
|
+ return {
|
|
|
+ ...item,
|
|
|
+ img
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
}
|
|
|
}
|