协同宣发

This commit is contained in:
yanran200730
2022-09-14 18:04:50 +08:00
parent ebce8b7025
commit 0c2ac4808a
2 changed files with 32 additions and 29 deletions

View File

@@ -552,9 +552,10 @@ export default {
}[type]
let formData = new FormData()
formData.append('file', file.file)
formData.append('type', fileType)
formData.append('attachmentType', 1)
formData.append('mediaType', fileType)
let loading = this.$loading()
this.instance.post(`/app/wxcp/upload/uploadFile`, formData, {
this.instance.post(`/app/wxcp/upload/uploadAttachment`, formData, {
withCredentials: false
}).then(res => {
if (res.code == 0) {

View File

@@ -42,8 +42,8 @@
<ai-info-item label="群发范围" isLine>
<div class="text">
<span>{{ info.sendScope === '0' ? '全部' : '按条件筛选的' }}</span>
<i>{{ groups.length }}</i>
<span>个居民</span>
<i>{{ info.executorList.length }}</i>
<span>个居民</span>
<em @click="isShowGroups = true">详情</em>
</div>
</ai-info-item>
@@ -73,25 +73,25 @@
<div class="top">
<div class="top-item">
<div class="top-item__title">
<h3>计划执行成员</h3>
<h3>预计执行员工</h3>
</div>
<p>{{ memberInfo.planCount || 0 }}</p>
</div>
<div class="top-item">
<div class="top-item__title">
<h3>未执行</h3>
<h3>未执行员</h3>
</div>
<p>{{ memberInfo.unExecutedCount || 0 }}</p>
</div>
<div class="top-item">
<div class="top-item__title">
<h3>已执行</h3>
<h3>已执行员</h3>
</div>
<p>{{ memberInfo.executedCount || 0 }}</p>
</div>
<div class="top-item">
<div class="top-item__title">
<h3>无法执行</h3>
<h3>无法执行员</h3>
<el-tooltip
placement="top"
content="由于员工不在可见范围、离职、客户群接收已达到上限等原因,无法执行群发任务的成员总数">
@@ -151,14 +151,17 @@
width="890px"
title="群发范围"
@onConfirm="isShowGroups = false">
<ai-table
:tableData="info.wxGroups"
:col-configs="colConfigs3"
border
tableSize="small"
:isShowPagination="false"
@getList="() => {}">
</ai-table>
<ai-wrapper>
<ai-info-item label="消息发送" isLine :value="info.taskTitle">
<div class="text">
<span>{{ info.sendScope === '0' ? '全部' : '按条件筛选的' }}</span>
<i>{{ info.executorList.length }}</i>
<span>个居民</span>
</div>
</ai-info-item>
<ai-info-item label="添加人" isLine :value="userNames"></ai-info-item>
<ai-info-item label="标签" isLine>{{ info.filterTagsName || '-' }}</ai-info-item>
</ai-wrapper>
</ai-dialog>
<div class="detail-phone" v-if="isShowPhone">
<div class="mask"></div>
@@ -219,7 +222,8 @@
timer: null,
min: 60,
isDisabled: false,
rejecterId: ''
rejecterId: '',
userNames: ''
}
},
@@ -238,15 +242,15 @@
methods: {
getMemberInfo () {
this.instance.post(`/app/appmasssendingtask/detailStatistics`, null, {
this.instance.post(`/app/whchatmomentstask/detailStatistics`, null, {
params: {
...this.search1,
taskId: this.params.id
}
}).then(res => {
if (res.code === 0) {
this.tableData1 = res.data.executedList.records
this.total1 = res.data.executedList.total
// this.tableData1 = res.data.executedList.records
// this.total1 = res.data.executedList.total
this.memberInfo = res.data
}
})
@@ -264,7 +268,7 @@
},
sendMsg () {
this.instance.post(`/app/appmasssendingtask/remindSend?id=${this.params.id}`).then(res => {
this.instance.post(`/app/whchatmomentstask/remindExamine?id=${this.params.id}`).then(res => {
if (res.code === 0) {
this.$message.success('提醒成功')
this.getInfo(this.params.id)
@@ -288,7 +292,7 @@
},
getInfo (id) {
this.instance.post(`/app/whchatmomentstask/customerTasKDetail?id=${id}`).then(res => {
this.instance.post(`/app/whchatmomentstask/queryDetailById?id=${id}`).then(res => {
if (res.code === 0) {
this.info = res.data
if (res.data.status === '4' && res.data.remindTime) {
@@ -308,15 +312,13 @@
}
})
this.info.wxGroups = res.data.wxGroups.map(v => {
this.groups.push(...v.groupIds.split(','))
return {
...v,
groupIds: v.groupIds.split(',')
}
let userNames = ''
res.data.executorList.forEach(e => {
userNames = e.executorName + userNames
})
this.userNames = res.data.executorList.map(e => e.executorName).join(',')
if (res.data.examines && res.data.examines.length) {
const user = res.data.examines.filter(v => v.examineStatus === '2')