居民群统计
This commit is contained in:
@@ -12,7 +12,7 @@
|
|||||||
<div class="header">
|
<div class="header">
|
||||||
<div class="header_left">
|
<div class="header_left">
|
||||||
<div>防疫宣传群发通知</div>
|
<div>防疫宣传群发通知</div>
|
||||||
<div>创建时间: 2022-07-12 14:54</div>
|
<div>创建时间: <span>{{ createTime }}</span></div>
|
||||||
</div>
|
</div>
|
||||||
<div class="header_right" @click="toDetail">查看详情</div>
|
<div class="header_right" @click="toDetail">查看详情</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -29,7 +29,7 @@
|
|||||||
<div>无法送达居民群: <span>10</span></div>
|
<div>无法送达居民群: <span>10</span></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="btn">提醒成员发送</div>
|
<div class="btn" :disabled="flag" @click="remindSend">提醒成员发送</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -38,8 +38,8 @@
|
|||||||
<div class="tab">
|
<div class="tab">
|
||||||
<u-subsection :list="subsection" :current="subIndex"></u-subsection>
|
<u-subsection :list="subsection" :current="subIndex"></u-subsection>
|
||||||
</div>
|
</div>
|
||||||
<AiTable :data="tableData0" :colConfigs="colConfigs0" v-if="tabIndex == 0"/>
|
<AiTable :data="tableData" :colConfigs="colConfigs0" v-if="tabIndex == 0"/>
|
||||||
<AiTable :data="tableData1" :colConfigs="colConfigs1" v-if="tabIndex == 1"/>
|
<AiTable :data="tableData" :colConfigs="colConfigs1" v-if="tabIndex == 1"/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -60,25 +60,35 @@ export default {
|
|||||||
{name: '无法送达'}
|
{name: '无法送达'}
|
||||||
],
|
],
|
||||||
subIndex: 0,
|
subIndex: 0,
|
||||||
tableData0: [],
|
tableData: [],
|
||||||
tableData1: [],
|
createTime: '',
|
||||||
|
id: '',
|
||||||
|
info: {},
|
||||||
|
flag: false,
|
||||||
|
timer: null,
|
||||||
|
current: 1,
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
colConfigs0() {
|
colConfigs0() {
|
||||||
return [
|
return [
|
||||||
{ label: '成员', prop: '', width: '240rpx', dict: 'householdRelation' },
|
{ label: '成员', prop: 'groupOwnerId', width: '240rpx', dict: 'householdRelation' },
|
||||||
{ label: '预计未送达居民', prop: ''},
|
{ label: '预计未送达居民', prop: 'groupCount'},
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
colConfigs1() {
|
colConfigs1() {
|
||||||
return [
|
return [
|
||||||
{ label: '居民群', prop: '', width: '240rpx', dict: 'householdRelation' },
|
{ label: '居民群', prop: 'groupName', width: '240rpx', dict: 'householdRelation' },
|
||||||
{ label: '群人数', prop: '', width: '200rpx' },
|
{ label: '群人数', prop: 'memberCount', width: '200rpx' },
|
||||||
{ label: '群主', prop: '', dict: 'sex' },
|
{ label: '群主', prop: 'groupOwnerId', dict: 'sex' },
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
onLoad(o) {
|
||||||
|
this.id = o.id
|
||||||
|
this.createTime = o.time
|
||||||
|
this.getStatistics()
|
||||||
|
},
|
||||||
methods: {
|
methods: {
|
||||||
tabClick(index) {
|
tabClick(index) {
|
||||||
this.tabIndex = index
|
this.tabIndex = index
|
||||||
@@ -87,6 +97,38 @@ export default {
|
|||||||
toDetail() {
|
toDetail() {
|
||||||
uni.navigateTo({url: `./detail`})
|
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() {
|
getPieEcharts() {
|
||||||
|
|||||||
@@ -9,14 +9,14 @@
|
|||||||
</div>
|
</div>
|
||||||
</AiTopFixed>
|
</AiTopFixed>
|
||||||
<div class="resident_list" v-if="list.length">
|
<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_title">
|
||||||
<div class="card_left">{{ item.taskTitle }}</div>
|
<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':
|
<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>
|
item.status == 3? 'status3':item.status==4? 'status4': 'status5'"></span>{{ $dict.getLabel('mstStatus', item.status) }}</div>
|
||||||
</div>
|
</div>
|
||||||
<div>创建时间:<span>{{ item.createTime }}</span></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>创建部门:<span>{{ item.createUserDept }}</span></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -87,8 +87,8 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
toDetail() {
|
toDetail(item) {
|
||||||
uni.navigateTo({url: `./groupSendDetail`})
|
uni.navigateTo({url: `./groupSendDetail?id=${item.id}&time=${item.createTime}`})
|
||||||
},
|
},
|
||||||
searchBtn() {
|
searchBtn() {
|
||||||
this.current = 1
|
this.current = 1
|
||||||
|
|||||||
Reference in New Issue
Block a user