Browse Source

禅道bug修改

liuzhen 5 years ago
parent
commit
6016b07c69
20 changed files with 223 additions and 28 deletions
  1. 1 1
      fuwaiCallCenterWeb.UI/src/api/clickoutbound/plan.js
  2. 5 2
      fuwaiCallCenterWeb.UI/src/views/clickoutbound/allot/index.vue
  3. 0 0
      fuwaiCallCenterWeb.UI/src/views/clickoutbound/mytasks/components/tabPager.vue
  4. 0 0
      fuwaiCallCenterWeb.UI/src/views/clickoutbound/mytasks/components/tabTask.vue
  5. 0 0
      fuwaiCallCenterWeb.UI/src/views/clickoutbound/mytasks/detail.vue
  6. 0 0
      fuwaiCallCenterWeb.UI/src/views/clickoutbound/mytasks/index.vue
  7. 1 0
      fuwaiCallCenterWeb.UI/src/views/clickoutbound/plan/addOrEdit.vue
  8. 1 1
      fuwaiCallCenterWeb.UI/src/views/order/orderSearchHY/index.vue
  9. 1 1
      fuwaiCallCenterWeb.UI/src/views/outbound/allot/components/outboundAllot.vue
  10. 55 3
      fuwaiCallCenterWeb.UI/src/views/outbound/tasks/index.vue
  11. 14 3
      fuwaiCallCenterWeb.UI/src/views/qualityCheck/monthlyReport/index.vue
  12. 2 2
      fuwaiCallCenterWeb.UI/src/views/qualityCheck/quotaManagement/index.vue
  13. 4 4
      fuwaiCallCenterWeb.UI/src/views/qualityCheck/waitQualityCheck/index.vue
  14. 11 1
      fuwaiCallCenterWeb.UI/src/views/qualityCheck/waitQualityCheck/qualityCheckScope.vue
  15. 6 2
      fuwaiCallCenterWeb.UI/src/views/reportForm/callDataComparison/index.vue
  16. 7 0
      fuwaiCallCenterWeb.UI/src/views/repository/component/addOrEditKnowledge.vue
  17. 2 2
      fuwaiCallCenterWeb.UI/src/views/repository/component/addOrEditScore.vue
  18. 1 1
      fuwaiCallCenterWeb.UI/src/views/systemSetup/logInfos/loginLogs/index.vue
  19. 57 3
      fuwaiCallCenterWeb.UI/src/views/voice/voiceTasks/index.vue
  20. 55 2
      fuwaiCallCenterWeb.UI/src/views/voice/voiceTasksresult/index.vue

+ 1 - 1
fuwaiCallCenterWeb.UI/src/api/clickoutbound/plan.js

@@ -63,7 +63,7 @@ export function oparatePlan(data) {
63 63
 // 清空号码btn_empty
64 64
 export function emptyTels(id) {
65 65
   return request({
66
-    url: 'callcenterapi/api/autocallouttask/removeall',
66
+    url: 'callcenterapi/api/callouttelnum/removeall',
67 67
     method: 'post',
68 68
     data: {
69 69
       id

+ 5 - 2
fuwaiCallCenterWeb.UI/src/views/clickoutbound/allot/index.vue

@@ -11,7 +11,7 @@
11 11
         </el-checkbox>
12 12
       </el-col>
13 13
       <el-col :md="18" class="filter-item">
14
-        <el-input v-model="keyword" placeholder="请输入坐席工号或坐席姓名"/>
14
+        <el-input v-model="keyword" placeholder="请输入坐席工号或坐席姓名" @keyup.enter.native="btn_search(keyword)"/>
15 15
       </el-col>
16 16
       <el-col :md="3" class="filter-item">
17 17
         <el-button type="primary" icon="el-icon-search" @click="btn_search">搜索</el-button>
@@ -182,7 +182,7 @@ export default {
182 182
     // 获取坐席列表
183 183
     getSeatList() {
184 184
       const params = {
185
-        key: this.keyword // 否	string	模糊查询,坐席工号或坐席名字
185
+        key: this.keyword.trim() // 否	string	模糊查询,坐席工号或坐席名字
186 186
       }
187 187
       getSeatLists(params).then(response => {
188 188
         if (response.state.toLowerCase() === 'success') {
@@ -397,6 +397,9 @@ export default {
397 397
 				width: 200px;
398 398
 			}
399 399
 		}
400
+    .el-form{
401
+      margin-top: 35px;
402
+    }
400 403
 	}
401 404
 </style>
402 405
 

fuwaiCallCenterWeb.UI/src/views/clickoutbound/tasks/components/tabPager.vue → fuwaiCallCenterWeb.UI/src/views/clickoutbound/mytasks/components/tabPager.vue


fuwaiCallCenterWeb.UI/src/views/clickoutbound/tasks/components/tabTask.vue → fuwaiCallCenterWeb.UI/src/views/clickoutbound/mytasks/components/tabTask.vue


fuwaiCallCenterWeb.UI/src/views/clickoutbound/tasks/detail.vue → fuwaiCallCenterWeb.UI/src/views/clickoutbound/mytasks/detail.vue


fuwaiCallCenterWeb.UI/src/views/clickoutbound/tasks/index.vue → fuwaiCallCenterWeb.UI/src/views/clickoutbound/mytasks/index.vue


+ 1 - 0
fuwaiCallCenterWeb.UI/src/views/clickoutbound/plan/addOrEdit.vue

@@ -135,6 +135,7 @@ export default {
135 135
       })
136 136
     },
137 137
     resetForm() {
138
+      this.$refs.ruleForm.resetFields();
138 139
     },
139 140
     // 获取详情
140 141
     getDetail(rid) {

+ 1 - 1
fuwaiCallCenterWeb.UI/src/views/order/orderSearchHY/index.vue

@@ -25,7 +25,7 @@
25 25
       <el-table-column prop="phone" label="电话" align="center" min-width="120" />
26 26
       <el-table-column prop="callintel" label="来电电话" align="center" min-width="120" />
27 27
       <el-table-column prop="typename" label="工单类型" align="center" />
28
-      <el-table-column prop="businesstype" label="业务办理" align="center" />
28
+      <!-- <el-table-column prop="businesstype" label="业务办理" align="center" /> -->
29 29
       <el-table-column prop="deptname" label="接收部门" align="center" min-width="120" />
30 30
       <el-table-column prop="touser" label="接收人" align="center" min-width="120" />
31 31
       <el-table-column label="工单内容" prop="content" align="center" width="200">

+ 1 - 1
fuwaiCallCenterWeb.UI/src/views/outbound/allot/components/outboundAllot.vue

@@ -154,7 +154,7 @@ export default {
154 154
     // 获取坐席列表
155 155
     getSeatList() {
156 156
       const params = {
157
-        key: this.keyword // 否	string	模糊查询,坐席工号或坐席名字
157
+        key: this.keyword.trim() // 否	string	模糊查询,坐席工号或坐席名字
158 158
       }
159 159
       getSeatLists(params).then(response => {
160 160
         if (response.state.toLowerCase() === 'success') {

+ 55 - 3
fuwaiCallCenterWeb.UI/src/views/outbound/tasks/index.vue

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

+ 14 - 3
fuwaiCallCenterWeb.UI/src/views/qualityCheck/monthlyReport/index.vue

@@ -305,7 +305,8 @@ export default {
305 305
   },
306 306
   mounted() {
307 307
     this.getMonthRanks()
308
-    this.getLists(this.usercode) // 质检表格
308
+    this.getCurrentData()
309
+    this.getLists() // 质检表格
309 310
     this.$nextTick(function() {
310 311
       this.getMonthcharts() // 质检分布图
311 312
     })
@@ -336,10 +337,10 @@ export default {
336 337
     handleClick(tab, event) {
337 338
       if (tab.name === 'first') {
338 339
         this.isadmin = 1
339
-        this.userCode = this.usercode
340
+        this.userCode = ''
340 341
       } else {
341 342
         this.isadmin = 0
342
-        this.userCode = ''
343
+        this.userCode = this.usercode
343 344
       }
344 345
       this.getMonthRanks()
345 346
       this.pageParams.pageindex = 1
@@ -399,6 +400,16 @@ export default {
399 400
         title: '录音详情'
400 401
       })
401 402
     },
403
+    //获取当前月
404
+    getCurrentData(){
405
+      let data = new Date()
406
+      let year = data.getFullYear()
407
+      let month = data.getMonth() + 1
408
+      if(month.toString().length == 1){
409
+        month = '0'+ month
410
+      }
411
+      this.searchDate=year+'-'+month
412
+    },
402 413
     // 质检评分分布图
403 414
     getMonthcharts() {
404 415
       const echarts = require('echarts')

+ 2 - 2
fuwaiCallCenterWeb.UI/src/views/qualityCheck/quotaManagement/index.vue

@@ -24,7 +24,7 @@
24 24
       </el-col>
25 25
       <el-col :span="12">
26 26
         <div class="filter-container">
27
-          <el-input v-model="keyword" placeholder="请输入关键字" class="filter-item"/>
27
+          <el-input v-model="keyword" placeholder="请输入关键字" @keyup.enter.native="btn_searchR(keyword)" class="filter-item"/>
28 28
           <el-button type="primary" class="filter-item" icon="el-icon-search" @click="btn_searchR">搜索</el-button>
29 29
           <el-button v-permission="'HY_addR'" type="primary" class="filter-item" icon="el-icon-plus" @click="btn_addR">添加</el-button>
30 30
           <el-button v-permission="'HY_editR'" type="primary" class="filter-item" icon="el-icon-edit" @click="btn_editR">编辑</el-button>
@@ -95,7 +95,7 @@ export default {
95 95
       this.loading = true
96 96
       return new Promise(resolve => {
97 97
         const params = {
98
-          key: this.keyword, //	关键字
98
+          key: this.keyword.trim(), //	关键字
99 99
           typeid: this.treeclickId
100 100
         }
101 101
         getScoreList(params).then(response => {

+ 4 - 4
fuwaiCallCenterWeb.UI/src/views/qualityCheck/waitQualityCheck/index.vue

@@ -1,8 +1,8 @@
1 1
 <template>
2 2
   <div class="app-container">
3 3
     <div class="filter-container">
4
-      <el-input v-model="usercode" placeholder="请输入坐席工号" class="filter-item"/>
5
-      <el-input v-model="telephone" placeholder="请输入号码" class="filter-item"/>
4
+      <el-input v-model="usercode" @keyup.enter.native="btn_search(usercode)" placeholder="请输入坐席工号" class="filter-item"/>
5
+      <el-input v-model="telephone" @keyup.enter.native="btn_search(telephone)" placeholder="请输入号码" class="filter-item"/>
6 6
       <el-select v-model="calltype" placeholder="请选择呼叫类型">
7 7
         <el-option label="请选择呼叫类型" value=""/>
8 8
         <el-option label="呼入" value="0"/>
@@ -126,8 +126,8 @@ export default {
126 126
         const params = {
127 127
           pageindex: this.pageParams.pageindex, // 第几页
128 128
           pagesize: this.pageParams.pagesize, // 每页几条信息
129
-          usercode: this.usercode, // 坐席工号
130
-          telephone: this.telephone, // 号码
129
+          usercode: this.usercode.trim(), // 坐席工号
130
+          telephone: this.telephone.trim(), // 号码
131 131
           calltype: this.calltype, // 呼叫类型
132 132
           checktype: this.checktype, // 质检类型
133 133
           stime: this.searchDate && this.searchDate[0], // 开始时间

+ 11 - 1
fuwaiCallCenterWeb.UI/src/views/qualityCheck/waitQualityCheck/qualityCheckScope.vue

@@ -7,7 +7,7 @@
7 7
           <li>坐席工号:{{ userCode }}</li>
8 8
           <li>坐席姓名:{{ userName }}</li>
9 9
           <li>通话时间:{{ callStartTime }}</li>
10
-          <li>呼叫方向:{{ callType }}</li>
10
+          <li>呼叫方向:{{ callType | callTypeFilter(callType)}}</li>
11 11
           <li>通话时长:{{ callTime }}</li>
12 12
           <li v-if="showAudio" style="width:65%;">
13 13
             <el-row>
@@ -119,6 +119,15 @@ export default {
119 119
       this.musicList.pic = this.avatar
120 120
     }
121 121
   },
122
+  filters: {
123
+    callTypeFilter(status) {
124
+      if(status==0){
125
+        return '呼入'
126
+      }else if(status==1){
127
+        return '呼出'
128
+      }
129
+    },
130
+  },
122 131
   methods: {
123 132
     getDetails(rid) {
124 133
       getDetail(rid).then(response => {
@@ -128,6 +137,7 @@ export default {
128 137
           this.telephone = res.callnumber
129 138
           this.userCode = res.agent_code
130 139
           this.userName = res.username
140
+          this.callType = res.calltype
131 141
           this.callTime = res.longs_talk
132 142
           this.callStartTime = res.begintime_talk
133 143
           this.musicList.artist = res.agent_code

+ 6 - 2
fuwaiCallCenterWeb.UI/src/views/reportForm/callDataComparison/index.vue

@@ -20,8 +20,8 @@ export default {
20 20
   name: 'CallDataComparison',
21 21
   data() {
22 22
     return {
23
-      searchDate1: '2017',
24
-      searchDate2: '2018'
23
+      searchDate1: '2019',
24
+      searchDate2: '2020'
25 25
     }
26 26
   },
27 27
   mounted: function() {
@@ -110,6 +110,10 @@ export default {
110 110
       myChart.setOption(option)
111 111
       this.loading = true
112 112
       return new Promise(resolve => {
113
+        if(!this.searchDate1 && !this.searchDate2){
114
+          this.$message.warning('请选择时间')
115
+          return
116
+        }
113 117
         const params = {
114 118
           beginyear: this.searchDate1,
115 119
           endyear: this.searchDate2

+ 7 - 0
fuwaiCallCenterWeb.UI/src/views/repository/component/addOrEditKnowledge.vue

@@ -10,6 +10,7 @@
10 10
           clearable
11 11
           filterable
12 12
           change-on-select
13
+          @change=" handleChange"
13 14
           style="width: 100%;"/>
14 15
       </el-form-item>
15 16
       <el-form-item label="分类名称" prop="name">
@@ -107,11 +108,17 @@ export default{
107 108
         }
108 109
       })
109 110
     },
111
+    //点击获取id
112
+    handleChange(value) {
113
+      this.ruleForm.parentid = value[value.length-1]
114
+    },
110 115
     submitForm() {
111 116
       this.$refs.ruleForm.validate((valid) => {
112 117
         if (valid) {
113 118
           this.loading = true
119
+          console.log(this.rowid)
114 120
           if (!this.rowid) {
121
+            console.log(this.parentids)
115 122
             this.ruleForm.parentid = this.parentids[this.parentids.length - 1]
116 123
             // 添加
117 124
             addType(this.ruleForm).then(response => {

+ 2 - 2
fuwaiCallCenterWeb.UI/src/views/repository/component/addOrEditScore.vue

@@ -128,7 +128,7 @@ export default {
128 128
               if (response.state.toLowerCase() === 'success') {
129 129
                 this.$parent.$layer.close(this.layerid)
130 130
                 this.$parent.getList() // 重新加载父级数据
131
-                this.$message.success('恭喜你,分类指标添加成功!')
131
+                this.$message.success('恭喜你,知识库分类添加成功!')
132 132
               }
133 133
             }).catch(() => {
134 134
               this.loading = false
@@ -142,7 +142,7 @@ export default {
142 142
             if (response.state.toLowerCase() === 'success') {
143 143
               this.$parent.$layer.close(this.layerid)
144 144
               this.$parent.getList() // 重新加载父级数据
145
-              this.$message.success('恭喜你,分类指标编辑成功!')
145
+              this.$message.success('恭喜你,知识库分类编辑成功!')
146 146
             }
147 147
           }).catch(() => {
148 148
             this.loading = false

+ 1 - 1
fuwaiCallCenterWeb.UI/src/views/systemSetup/logInfos/loginLogs/index.vue

@@ -91,7 +91,7 @@ export default {
91 91
         const params = {
92 92
           pageindex: this.pageParams.pageindex, // 第几页
93 93
           pagesize: this.pageParams.pagesize, // 每页几条信息
94
-          phone: this.keyword,
94
+          keyword: this.keyword,
95 95
           stime: this.searchDate && this.searchDate[0],
96 96
           etime: this.searchDate && this.searchDate[1]
97 97
         }

+ 57 - 3
fuwaiCallCenterWeb.UI/src/views/voice/voiceTasks/index.vue

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

+ 55 - 2
fuwaiCallCenterWeb.UI/src/views/voice/voiceTasksresult/index.vue

@@ -22,7 +22,7 @@
22 22
       <el-input v-model="searchDatas.keyword" placeholder="请输入计划名称" class="filter-item"/>
23 23
       <el-button type="primary" class="filter-item" icon="el-icon-search" @click="btn_search">搜索</el-button>
24 24
     </div>
25
-    <el-tabs v-model="activeName" @tab-click="handleClick">
25
+    <el-tabs v-model="activeName" @tab-click="handleClick" v-if="flag">
26 26
       <el-tab-pane v-for="item in tabMapOptions" :key="item.key" :name="item.key">
27 27
         <span slot="label">{{ item.label }}<span :class="item.listclass">({{ item.num }})</span></span>
28 28
         <tabTask v-if="activeName===item.key" ref="tabtask" :search-datas="searchDatas" @getTotalNums="getTotalNum"/>
@@ -40,6 +40,7 @@ import {
40 40
 import {
41 41
   getSeatLists
42 42
 } from '@/api/telCall/seatMonitor'
43
+import { getTaskLists} from '@/api/outbound/tasks'
43 44
 import tabTask from './components/tabTask'
44 45
 
45 46
 export default {
@@ -82,6 +83,12 @@ export default {
82 83
         keyword: '', // 计划名称
83 84
         ishistory: 0
84 85
       },
86
+      pageParams: {
87
+        pageindex: 1, // 当前第几页
88
+        pagesize: Number(this.$store.getters.serverConfig.PAGESIZE), // 每页几条数据
89
+        total: 0 // 总共多少数据
90
+      },
91
+      flag:false,//表头数字显示
85 92
       seatOptions: [], // 坐席下拉数据
86 93
       activeName: 'first',
87 94
       tabMapOptions: [{
@@ -107,6 +114,7 @@ export default {
107 114
   },
108 115
   created() {
109 116
     this.getSeatSelects()
117
+    this.getCurrentList()
110 118
   },
111 119
   mounted() {
112 120
     document.onkeyup = (e) => {
@@ -147,7 +155,52 @@ export default {
147 155
     updateList() {
148 156
       this.$refs.tabtask[0].getList()
149 157
     },
150
-
158
+    getCurrentList() {
159
+      return new Promise(resolve => {
160
+        const params = {
161
+          pageindex: this.pageParams.pageindex, // 第几页
162
+          pagesize: this.pageParams.pagesize, // 每页几条信息
163
+          calltype: 3,
164
+          infokind: this.searchDatas.ishistory, // 否	int	查询类型(为0或不传时获取全部,为1时获取当前任务,为2时获取历史任务)
165
+          isstart: this.searchDatas.sc_state, //	否	int	任务状态 (不传值时查询所有状态)
166
+          stime: this.searchDatas.searchDate && this.searchDatas.searchDate[0], //	否	string	开始时间
167
+          etime: this.searchDatas.searchDate && this.searchDatas.searchDate[1], //	否	string	结束时间
168
+          agentid: this.searchDatas.seatId, // 否	string	坐席工号(不传值查询全部坐席)
169
+          taskname: this.searchDatas.keyword.replace(/\s+/g, "") //	否	string	计划名称,可模糊查询
170
+        }
171
+        getTaskLists(params).then(response => {
172
+          if (response.state.toLowerCase() === 'success') {
173
+            switch (this.searchDatas.ishistory) {
174
+              case 0:
175
+                this.pageParams.total = response.total
176
+                break
177
+              case 1:
178
+                this.pageParams.total = response.dqnum
179
+                break
180
+              case 2:
181
+                this.pageParams.total = response.lsnum
182
+                break
183
+              default:
184
+                break
185
+            }
186
+            if (response.total >= 100) {
187
+              response.total = '99+'
188
+            }
189
+            if (response.dqnum >= 100) {
190
+              response.dqnum = '99+'
191
+            }
192
+            if (response.lsnum >= 100) {
193
+              response.lsnum = '99+'
194
+            }
195
+            this.tabMapOptions[0].num = response.total // 全部
196
+            this.tabMapOptions[1].num = response.dqnum // 当前任务
197
+            this.tabMapOptions[2].num = response.lsnum // 历史任务
198
+            this.flag = true
199
+          }
200
+        })
201
+        resolve()
202
+      })
203
+    },
151 204
     // 获取坐席下拉
152 205
     getSeatSelects() {
153 206
       getSeatLists().then(response => {