|
|
@@ -19,7 +19,7 @@
|
|
19
|
19
|
<el-input v-model="searchDatas.keyword" placeholder="请输入计划名称" class="filter-item"/>
|
|
20
|
20
|
<el-button type="primary" class="filter-item" icon="el-icon-search" @click="btn_search">搜索</el-button>
|
|
21
|
21
|
</div>
|
|
22
|
|
- <el-tabs v-model="activeName" @tab-click="handleClick">
|
|
|
22
|
+ <el-tabs v-model="activeName" @tab-click="handleClick" v-if="flag">
|
|
23
|
23
|
<el-tab-pane v-for="item in tabMapOptions" :key="item.key" :name="item.key">
|
|
24
|
24
|
<span slot="label">{{ item.label }}<span :class="item.listclass">({{ item.num }})</span></span>
|
|
25
|
25
|
<tabMyTask v-if="activeName===item.key" ref="tabtask" :search-datas="searchDatas" @getTotalNums="getTotalNum"/>
|
|
|
@@ -38,6 +38,7 @@ import {
|
|
38
|
38
|
getSeatLists
|
|
39
|
39
|
} from '@/api/telCall/seatMonitor'
|
|
40
|
40
|
import tabMyTask from './components/tabMyTask'
|
|
|
41
|
+import {getTaskLists} from '@/api/outbound/tasks'
|
|
41
|
42
|
|
|
42
|
43
|
export default {
|
|
43
|
44
|
name: 'MyTask',
|
|
|
@@ -78,6 +79,12 @@ export default {
|
|
78
|
79
|
keyword: '', // 计划名称
|
|
79
|
80
|
ishistory: 0
|
|
80
|
81
|
},
|
|
|
82
|
+ pageParams: {
|
|
|
83
|
+ pageindex: 1, // 当前第几页
|
|
|
84
|
+ pagesize: Number(this.$store.getters.serverConfig.PAGESIZE), // 每页几条数据
|
|
|
85
|
+ total: 0 // 总共多少数据
|
|
|
86
|
+ },
|
|
|
87
|
+ flag:false,//表头数据展示
|
|
81
|
88
|
activeName: 'first',
|
|
82
|
89
|
tabMapOptions: [{
|
|
83
|
90
|
label: '全部',
|
|
|
@@ -100,6 +107,9 @@ export default {
|
|
100
|
107
|
]
|
|
101
|
108
|
}
|
|
102
|
109
|
},
|
|
|
110
|
+ created() {
|
|
|
111
|
+ this.getCurrentList()
|
|
|
112
|
+ },
|
|
103
|
113
|
mounted() {
|
|
104
|
114
|
document.onkeyup = (e) => {
|
|
105
|
115
|
if (e.keyCode === 13) {
|
|
|
@@ -134,7 +144,52 @@ export default {
|
|
134
|
144
|
this.tabMapOptions[0].num = value.totalcount // 全部
|
|
135
|
145
|
this.tabMapOptions[1].num = value.wfpcount // 当前任务
|
|
136
|
146
|
this.tabMapOptions[2].num = value.fpcount // 历史任务
|
|
137
|
|
- }
|
|
|
147
|
+ },
|
|
|
148
|
+ getCurrentList() {
|
|
|
149
|
+ return new Promise(resolve => {
|
|
|
150
|
+ const params = {
|
|
|
151
|
+ pageindex: this.pageParams.pageindex, // 第几页
|
|
|
152
|
+ pagesize: this.pageParams.pagesize, // 每页几条信息
|
|
|
153
|
+ infokind: this.searchDatas.ishistory, // 否 int 查询类型(为0或不传时获取全部,为1时获取当前任务,为2时获取历史任务)
|
|
|
154
|
+ isstart: this.searchDatas.sc_state, // 否 int 任务状态 (不传值时查询所有状态)
|
|
|
155
|
+ stime: this.searchDatas.searchDate && this.searchDatas.searchDate[0], // 否 string 开始时间
|
|
|
156
|
+ etime: this.searchDatas.searchDate && this.searchDatas.searchDate[1], // 否 string 结束时间
|
|
|
157
|
+ agentid: this.usercode, // 否 string 坐席工号(不传值查询全部坐席)
|
|
|
158
|
+ taskname: this.searchDatas.keyword // 否 string 计划名称,可模糊查询
|
|
|
159
|
+ }
|
|
|
160
|
+ getTaskLists(params).then(response => {
|
|
|
161
|
+ if (response.state.toLowerCase() === 'success') {
|
|
|
162
|
+ switch (this.searchDatas.ishistory) {
|
|
|
163
|
+ case 0:
|
|
|
164
|
+ this.pageParams.total = response.total
|
|
|
165
|
+ break
|
|
|
166
|
+ case 1:
|
|
|
167
|
+ this.pageParams.total = response.dqnum
|
|
|
168
|
+ break
|
|
|
169
|
+ case 2:
|
|
|
170
|
+ this.pageParams.total = response.lsnum
|
|
|
171
|
+ break
|
|
|
172
|
+ default:
|
|
|
173
|
+ break
|
|
|
174
|
+ }
|
|
|
175
|
+ if (response.total >= 100) {
|
|
|
176
|
+ response.total = '99+'
|
|
|
177
|
+ }
|
|
|
178
|
+ if (response.dqnum >= 100) {
|
|
|
179
|
+ response.dqnum = '99+'
|
|
|
180
|
+ }
|
|
|
181
|
+ if (response.lsnum >= 100) {
|
|
|
182
|
+ response.lsnum = '99+'
|
|
|
183
|
+ }
|
|
|
184
|
+ this.tabMapOptions[0].num = response.total // 全部
|
|
|
185
|
+ this.tabMapOptions[1].num = response.dqnum // 当前任务
|
|
|
186
|
+ this.tabMapOptions[2].num = response.lsnum // 历史任务
|
|
|
187
|
+ this.flag = true
|
|
|
188
|
+ }
|
|
|
189
|
+ })
|
|
|
190
|
+ resolve()
|
|
|
191
|
+ })
|
|
|
192
|
+ },
|
|
138
|
193
|
}
|
|
139
|
194
|
}
|
|
140
|
195
|
</script>
|