协同宣发 接口对接

This commit is contained in:
yanran200730
2022-07-25 15:07:15 +08:00
parent f89deadcb2
commit f1f8b2bf93

View File

@@ -79,19 +79,19 @@
<div class="top-item__title">
<h3>计划执行成员</h3>
</div>
<p>3,324</p>
<p>{{ memberInfo.planCount || 0 }}</p>
</div>
<div class="top-item">
<div class="top-item__title">
<h3>未执行成员</h3>
</div>
<p>3,324</p>
<p>{{ memberInfo.cannotExecuteCount || 0 }}</p>
</div>
<div class="top-item">
<div class="top-item__title">
<h3>已执行成员</h3>
</div>
<p>3,324</p>
<p>{{ memberInfo.executedCount || 0 }}</p>
</div>
<div class="top-item">
<div class="top-item__title">
@@ -102,29 +102,29 @@
<i class="iconfont iconDetails"></i>
</el-tooltip>
</div>
<p>3,324</p>
<p>{{ memberInfo.unExecutedCount || 0 }}</p>
</div>
</div>
<div class="bottom">
<div class="bottom-search">
<div class="left">
<el-radio-group v-model="search2.sendStatus" size="small">
<el-radio-group v-model="search1.sendStatus" size="small" @change="search1.current = 1, getMemberInfo()">
<el-radio-button size="small" label="0">未执行</el-radio-button>
<el-radio-button size="small" label="1">已执行</el-radio-button>
<el-radio-button size="small" label="2">无法执行</el-radio-button>
</el-radio-group>
</div>
<el-button type="primary">提醒成员发送</el-button>
<el-button type="primary" @click="sendMsg(0)">提醒成员发送</el-button>
</div>
<ai-table
:tableData="tableData"
:col-configs="colConfigs"
:total="total"
:tableData="tableData1"
:col-configs="colConfigs1"
:total="total1"
border
tableSize="small"
:current.sync="search1.current"
:size.sync="search1.size"
@getList="getList">
@getList="getMemberInfo">
</ai-table>
</div>
</div>
@@ -134,47 +134,47 @@
<div class="top-item__title">
<h3>计划送达居民群</h3>
</div>
<p>3,324</p>
<p>{{ groupInfo.planCount || 0 }}</p>
</div>
<div class="top-item">
<div class="top-item__title">
<h3>未送达居民群</h3>
</div>
<p>3,324</p>
<p>{{ groupInfo.planCount || 0 }}</p>
</div>
<div class="top-item">
<div class="top-item__title">
<h3>已送达居民群</h3>
</div>
<p>3,324</p>
<p>{{ groupInfo.planCount || 0 }}</p>
</div>
<div class="top-item">
<div class="top-item__title">
<h3>无法送达居民群</h3>
</div>
<p>3,324</p>
<p>{{ groupInfo.planCount || 0 }}</p>
</div>
</div>
<div class="bottom">
<div class="bottom-search">
<div class="left">
<el-radio-group v-model="search1.sendStatus" size="small">
<el-radio-group v-model="search2.sendStatus" size="small" @change="search2.current = 1, getGroupInfo()">
<el-radio-button size="small" label="0">未执行</el-radio-button>
<el-radio-button size="small" label="1">已执行</el-radio-button>
<el-radio-button size="small" label="2">无法执行</el-radio-button>
</el-radio-group>
</div>
<el-button type="primary">提醒成员发送</el-button>
<el-button type="primary" @click="sendMsg(1)">提醒成员发送</el-button>
</div>
<ai-table
:tableData="tableData"
:col-configs="colConfigs"
:total="total"
:tableData="tableData2"
:col-configs="colConfigs2"
:total="total2"
border
tableSize="small"
:current.sync="search2.current"
:size.sync="search2.size"
@getList="getList">
@getList="getGroupInfo">
</ai-table>
</div>
</div>
@@ -196,7 +196,8 @@
data () {
return {
total: 0,
total1: 0,
total2: 0,
radio1: '未执行',
search1: {
current: 1,
@@ -212,18 +213,24 @@
type: 1,
sendStatus: '0'
},
memberInfo: {},
groupInfo: {},
tableData1: [],
fileList: [],
tableData: [],
tableData2: [],
info: {},
content: '',
currIndex: 0,
colConfigs: [
{ prop: 'position', label: '任务名称' },
{ prop: 'mobile', label: '群发类型' },
{ prop: 'position', label: '创建人' },
{ prop: 'mobile', label: '群发时间' },
{ prop: 'position', label: '状态' },
{ prop: 'mobile', label: '任务完成率' }
colConfigs1: [
{ prop: 'groupOwnerId', label: '成员', openType: 'userName' },
{ prop: 'mainDepartment', label: '成员所属部门', openType: 'departmentName', align: 'center' },
{ prop: 'groupCount', label: '预计送达居民群', align: 'center' }
],
colConfigs2: [
{ prop: 'groupName', label: '居民群' },
{ prop: 'memberCount', label: '群人数', align: 'center' },
{ prop: 'groupOwnerId', label: '群主', openType: 'userName', align: 'center' },
{ prop: 'mainDepartment', label: '群主所属部门', openType: 'departmentName', align: 'center' }
]
}
},
@@ -243,6 +250,17 @@
}
}).then(res => {
if (res.code === 0) {
this.tableData1 = res.data.executedList.records
this.total1 = res.data.executedList.total
this.memberInfo = res.data
}
})
},
sendMsg (type) {
this.instance.post(`/app/appmasssendingtask/remindSend?id=${this.params.id}`).then(res => {
if (res.code === 0) {
this.$message.success('提醒成功')
}
})
},
@@ -255,6 +273,9 @@
}
}).then(res => {
if (res.code === 0) {
this.tableData2 = res.data.executedList.records
this.total2 = res.data.executedList.total
this.groupInfo = res.data
}
})
},