Browse Source

feat: 客户群发 - 列表&导出新增"operate_type"

zhengxy 1 year ago
parent
commit
5da53fb106
1 changed files with 18 additions and 2 deletions
  1. 18 2
      project/src/components/customOperate/employee_bulk_messaging_log.vue

+ 18 - 2
project/src/components/customOperate/employee_bulk_messaging_log.vue

@@ -38,6 +38,19 @@
38 38
           </div>
39 39
         </template>
40 40
       </el-table-column>
41
+      <el-table-column label="模式" align="center" min-width="140">
42
+        <template slot-scope="{ row }">
43
+          <div>
44
+            <span v-if="row.operate_type == 1">单企微主体</span>
45
+            <el-popover v-else-if="row.operate_type == 2" placement="right" width="300" trigger="hover">
46
+              <div v-if="row.corp_name && row.corp_name.length">
47
+                <p v-for="(n, idx) in row.corp_name" :key="idx">{{ n }}</p>
48
+              </div>
49
+              <span class="c-00B38A pointer" slot="reference">多企微主体</span>
50
+            </el-popover>
51
+          </div>
52
+        </template>
53
+      </el-table-column>
41 54
       <el-table-column prop="send_time" min-width="160" label="发送时间" show-overflow-tooltip align="center">
42 55
         <template #header>
43 56
           <div :class="['flex-align-jus-center','pointer',sort_field=='send_time'?'sortFieldStyle':'']" @click="sortFieldEvent('send_time')">
@@ -380,8 +393,8 @@ export default {
380 393
     },
381 394
     exportEvent (data) {
382 395
       let list = data;
383
-      let tHeader = ['企业ID', '群发标题', '发送类型', '发送时间', '消息文本内容', '附件信息', '消息内容总数', '创建人', '消息送达数', '消息发送失败数', '总发送数', '发送状态', '发送失败原因']
384
-      let filterVal = ['corpid', 'name', 'send_type_name', 'send_time', 'content', 'attachments', 'msg_count', 'creator', 'send_success', 'send_fail', 'send_total', 'enable_name', 'err_msg_str']
396
+      let tHeader = ['企业ID', '群发标题', '发送类型', '发送时间', '消息文本内容', '附件信息', '消息内容总数', '创建人', '消息送达数', '消息发送失败数', '总发送数', '发送状态', '发送失败原因', '模式']
397
+      let filterVal = ['corpid', 'name', 'send_type_name', 'send_time', 'content', 'attachments', 'msg_count', 'creator', 'send_success', 'send_fail', 'send_total', 'enable_name', 'err_msg_str', 'operate_type_info']
385 398
       list.forEach((item) => {
386 399
         item.send_type_name = item.send_type == 1 ? '立即发送' : item.send_type == 2 ? '定时发送' : '';
387 400
         item.enable_name = item.enable == -2 ? '已删除' : item.enable == -1 ? '发送失败' : item.enable == 1 ? '待发送' : item.enable == 2 ? '正在发送中' : item.enable == 3 ? '发送完成' : ''
@@ -390,6 +403,9 @@ export default {
390 403
         } else {
391 404
           item.err_msg_str = item.err_msg || ''
392 405
         }
406
+        item.operate_type_info = `${item.operate_type == 1 ? '单' :
407
+                                    item.operate_type == 2 ? '多' :
408
+                                    ''}企微主体(${item.corp_name.join(';')})`
393 409
       })
394 410
       let excelDatas = [
395 411
         {