|
@@ -9,6 +9,8 @@
|
9
|
9
|
<!-- 成员 -->
|
10
|
10
|
<selfInputV2 style="margin-left: -20px;" :labelWidth="true" v-model="filter.user_name" label_name="成员" placeholder="请输入" @change="onChangeUserName" />
|
11
|
11
|
<!-- <selfChannelV2 v-model="filter.platform_id" title="平台" type="platform" labelWidth multiple collapseTags :multipleLimit="3" @change="onChangePlatform" /> -->
|
|
12
|
+ <selfChannelV2 v-model="filter.msg_type" title="消息类型" type="msgType" labelWidth @change="onChangeMsgType" />
|
|
13
|
+ <selfChannelV2 v-model="filter.send_status" title="发送状态" type="msgSendStatus" labelWidth @change="onChangeSendStatus" />
|
12
|
14
|
<div class="reset" @click="onClickReset">重置</div>
|
13
|
15
|
</div>
|
14
|
16
|
<!-- E 筛选区 -->
|
|
@@ -25,7 +27,11 @@
|
25
|
27
|
</div>
|
26
|
28
|
</template>
|
27
|
29
|
<template v-slot="{ row }">
|
28
|
|
- <span>{{ (row[item.column] || row[item.column] == 0) ? $formatNum(row[item.column]) : '-' }}</span>
|
|
30
|
+ <template v-if="item.column == 'send_status_text'">
|
|
31
|
+ <span v-if="row['send_status'] == 1" class="c-FE9">{{ row[item.column] }}</span>
|
|
32
|
+ <span v-else class="c-00b38a">{{ row[item.column] }}</span>
|
|
33
|
+ </template>
|
|
34
|
+ <span v-else>{{ (row[item.column] || row[item.column] == 0) ? $formatNum(row[item.column]) : '-' }}</span>
|
29
|
35
|
</template>
|
30
|
36
|
</ux-table-column>
|
31
|
37
|
</ux-grid>
|
|
@@ -41,14 +47,14 @@
|
41
|
47
|
import selfInputV2 from '@/components/assembly/screen/inputV2.vue'
|
42
|
48
|
import selfSelectCorp from '@/components/assembly/screen/selectCorp.vue'
|
43
|
49
|
import datePicker from '@/components/assembly/screen/datePicker.vue'
|
44
|
|
-// import selfChannelV2 from '@/components/assembly/screen/channelV2.vue'
|
|
50
|
+import selfChannelV2 from '@/components/assembly/screen/channelV2.vue'
|
45
|
51
|
|
46
|
52
|
export default {
|
47
|
53
|
components: {
|
48
|
54
|
selfInputV2,
|
49
|
55
|
selfSelectCorp,
|
50
|
56
|
datePicker,
|
51
|
|
- // selfChannelV2,
|
|
57
|
+ selfChannelV2,
|
52
|
58
|
},
|
53
|
59
|
data() {
|
54
|
60
|
const DEFAULT_TIME = [this.$getDay(-30, false), this.$getDay(0, false)]
|
|
@@ -62,6 +68,8 @@ export default {
|
62
|
68
|
{ column: 'create_time', name: '时间', 'min_width': 140, fixed: 'left', },
|
63
|
69
|
{ column: 'corp_name', name: '企微主体', 'min_width': 200, fixed: '', },
|
64
|
70
|
{ column: 'user_name', name: '成员', 'min_width': 140, fixed: '', },
|
|
71
|
+ { column: 'msg_type_text', name: '消息类型', 'min_width': 140, fixed: '', },
|
|
72
|
+ { column: 'send_status_text', name: '发送状态', 'min_width': 140, fixed: '', },
|
65
|
73
|
{ column: 'notice', name: '消息内容', 'min_width': 400, fixed: '', },
|
66
|
74
|
],
|
67
|
75
|
pagination: {
|
|
@@ -76,6 +84,8 @@ export default {
|
76
|
84
|
corpid: '', // 企微主体
|
77
|
85
|
user_name: '', // 成员
|
78
|
86
|
// platform_id: [], // 平台
|
|
87
|
+ send_status: 1,
|
|
88
|
+ msg_type: '',
|
79
|
89
|
},
|
80
|
90
|
}
|
81
|
91
|
},
|
|
@@ -97,6 +107,8 @@ export default {
|
97
|
107
|
end_date: this.filter.time[1],
|
98
|
108
|
corp_id: this.filter.corpid,
|
99
|
109
|
user_name: this.filter.user_name,
|
|
110
|
+ send_status: this.filter.send_status,
|
|
111
|
+ msg_type: this.filter.msg_type,
|
100
|
112
|
// platform_id: this.filter.platform_id,
|
101
|
113
|
page: this.pagination.page,
|
102
|
114
|
page_size: this.pagination.page_size,
|
|
@@ -152,12 +164,28 @@ export default {
|
152
|
164
|
// this.pagination.page = 1
|
153
|
165
|
// this.handleGetData()
|
154
|
166
|
// },
|
|
167
|
+ // 发送状态
|
|
168
|
+ onChangeSendStatus(val) {
|
|
169
|
+ console.log('onChangeSendStatus => ', val)
|
|
170
|
+ this.filter.send_status = val
|
|
171
|
+ this.pagination.page = 1
|
|
172
|
+ this.handleGetData()
|
|
173
|
+ },
|
|
174
|
+ // 消息类型
|
|
175
|
+ onChangeMsgType(val) {
|
|
176
|
+ console.log('onChangeSendStatus => ', val)
|
|
177
|
+ this.filter.msg_type = val
|
|
178
|
+ this.pagination.page = 1
|
|
179
|
+ this.handleGetData()
|
|
180
|
+ },
|
155
|
181
|
// 监听点击"重置"按钮
|
156
|
182
|
onClickReset() {
|
157
|
183
|
this.reset = !this.reset
|
158
|
184
|
this.filter.time = this.default_time
|
159
|
185
|
this.filter.corpid = ''
|
160
|
186
|
this.filter.user_name = ''
|
|
187
|
+ this.filter.send_status = 1
|
|
188
|
+ this.filter.msg_type = ''
|
161
|
189
|
// this.filter.platform_id = []
|
162
|
190
|
this.pagination.page = 1
|
163
|
191
|
this.handleGetData()
|