居民群统计

This commit is contained in:
shijingjing
2022-07-15 14:48:27 +08:00
parent b9f1bee17b
commit 437f00aa15
2 changed files with 57 additions and 15 deletions

View File

@@ -12,7 +12,7 @@
<div class="header">
<div class="header_left">
<div>防疫宣传群发通知</div>
<div>创建时间: 2022-07-12 14:54</div>
<div>创建时间: <span>{{ createTime }}</span></div>
</div>
<div class="header_right" @click="toDetail">查看详情</div>
</div>
@@ -29,7 +29,7 @@
<div>无法送达居民群: <span>10</span></div>
</div>
</div>
<div class="btn">提醒成员发送</div>
<div class="btn" :disabled="flag" @click="remindSend">提醒成员发送</div>
</div>
</div>
@@ -38,8 +38,8 @@
<div class="tab">
<u-subsection :list="subsection" :current="subIndex"></u-subsection>
</div>
<AiTable :data="tableData0" :colConfigs="colConfigs0" v-if="tabIndex == 0"/>
<AiTable :data="tableData1" :colConfigs="colConfigs1" v-if="tabIndex == 1"/>
<AiTable :data="tableData" :colConfigs="colConfigs0" v-if="tabIndex == 0"/>
<AiTable :data="tableData" :colConfigs="colConfigs1" v-if="tabIndex == 1"/>
</div>
</div>
</div>
@@ -60,25 +60,35 @@ export default {
{name: '无法送达'}
],
subIndex: 0,
tableData0: [],
tableData1: [],
tableData: [],
createTime: '',
id: '',
info: {},
flag: false,
timer: null,
current: 1,
}
},
computed: {
colConfigs0() {
return [
{ label: '成员', prop: '', width: '240rpx', dict: 'householdRelation' },
{ label: '预计未送达居民', prop: ''},
{ label: '成员', prop: 'groupOwnerId', width: '240rpx', dict: 'householdRelation' },
{ label: '预计未送达居民', prop: 'groupCount'},
]
},
colConfigs1() {
return [
{ label: '居民群', prop: '', width: '240rpx', dict: 'householdRelation' },
{ label: '群人数', prop: '', width: '200rpx' },
{ label: '群主', prop: '', dict: 'sex' },
{ label: '居民群', prop: 'groupName', width: '240rpx', dict: 'householdRelation' },
{ label: '群人数', prop: 'memberCount', width: '200rpx' },
{ label: '群主', prop: 'groupOwnerId', dict: 'sex' },
]
},
},
onLoad(o) {
this.id = o.id
this.createTime = o.time
this.getStatistics()
},
methods: {
tabClick(index) {
this.tabIndex = index
@@ -87,6 +97,38 @@ export default {
toDetail() {
uni.navigateTo({url: `./detail`})
},
// 提醒发送
remindSend() {
if(this.flag) return
var n = 60 * 60 * 1000
setTimeout(()=> {
})
this.$http.post('/app/appmasssendingtask/remindSend',null,{
params: {
id: this.id
}
}).then(res => {
console.log(res);
}).catch(err => {
console.log(err);
})
},
getStatistics() {
this.$http.post(`/app/appmasssendingtask/detailStatistics`, null, {
params: {
type: this.tabIndex,
sendStatus: this.subIndex,
taskId: this.id,
current: this.current
}
}).then(res => {
if(res?.data) {
this.tableData = res.data.executedList
}
})
},
// 带百分比饼图
getPieEcharts() {

View File

@@ -9,14 +9,14 @@
</div>
</AiTopFixed>
<div class="resident_list" v-if="list.length">
<div class="card" @click="toDetail" v-for="(item,index) in list" :key="index">
<div class="card" @click="toDetail(item)" v-for="(item,index) in list" :key="index">
<div class="card_title">
<div class="card_left">{{ item.taskTitle }}</div>
<div class="card_right"><span :class="item.status==0? 'status0': item.status==1? 'status1': item.status==2? 'status2':
item.status == 3? 'status3':item.status==4? 'status4': 'status5'"></span>{{ $dict.getLabel('mstStatus', item.status) }}</div>
</div>
<div>创建时间<span>{{ item.createTime }}</span></div>
<div>共需<span class="num">56</span>名成员完成群发目前已完成<span class="num">{{ item.completionRate || 0 }}%</span></div>
<div>共需<span class="num">{{ item.groupOwnerCount }}</span>名成员完成群发目前已完成<span class="num">{{ item.completionRate || 0 }}%</span></div>
<div>创建部门<span>{{ item.createUserDept }}</span></div>
</div>
</div>
@@ -87,8 +87,8 @@ export default {
}
},
methods: {
toDetail() {
uni.navigateTo({url: `./groupSendDetail`})
toDetail(item) {
uni.navigateTo({url: `./groupSendDetail?id=${item.id}&time=${item.createTime}`})
},
searchBtn() {
this.current = 1