liuyifan il y a 5 ans
Parent
commit
2d69a241bf

+ 104 - 104
CallCenterWeb.UI/src/api/memberManagement/memberList.js

@@ -1,309 +1,309 @@
1
-import request from '@/utils/request'
1
+import request from "@/utils/request";
2 2
 
3 3
 // 获取会员列表数据
4 4
 export function getOrderLists(params) {
5 5
   return request({
6
-    url: 'api/vipinfo/getlistbypage',
7
-    method: 'get',
6
+    url: "api/vipinfo/getlistbypage",
7
+    method: "get",
8 8
     params
9
-  })
9
+  });
10 10
 }
11 11
 
12 12
 // 获取会员信息
13 13
 export function getMemberInfo(id) {
14 14
   return request({
15
-    url: 'api/vipinfo/getdetails',
16
-    method: 'get',
15
+    url: "api/vipinfo/getdetails",
16
+    method: "get",
17 17
     params: {
18 18
       id
19 19
     }
20
-  })
20
+  });
21 21
 }
22 22
 // 获取会员标签列表数据
23 23
 export function getLabelLists(params) {
24 24
   return request({
25
-    url: 'api/viplabelinfo/getlistbypage',
26
-    method: 'get',
25
+    url: "api/viplabelinfo/getlistbypage",
26
+    method: "get",
27 27
     params
28
-  })
28
+  });
29 29
 }
30 30
 
31 31
 // 添加会员数据
32 32
 export function addOrder(data) {
33 33
   return request({
34
-    url: 'api/vipinfo/add',
35
-    method: 'post',
34
+    url: "api/vipinfo/add",
35
+    method: "post",
36 36
     data
37
-  })
37
+  });
38 38
 }
39 39
 
40 40
 // 编辑会员信息数据
41 41
 export function editOrder(data) {
42 42
   return request({
43
-    url: 'api/vipinfo/update',
44
-    method: 'post',
43
+    url: "api/vipinfo/update",
44
+    method: "post",
45 45
     data
46
-  })
46
+  });
47 47
 }
48 48
 
49 49
 // 删除工单数据
50 50
 export function deleteOrder(ids) {
51 51
   return request({
52
-    url: 'callcenterapi/api/BusOrder/delete',
53
-    method: 'post',
52
+    url: "callcenterapi/api/BusOrder/delete",
53
+    method: "post",
54 54
     data: {
55 55
       ids
56 56
     }
57
-  })
57
+  });
58 58
 }
59 59
 // 获取会员标签列表数据
60 60
 export function getbyphone(params) {
61 61
   return request({
62
-    url: 'api/VipInfo/getexistence',
63
-    method: 'get',
62
+    url: "api/VipInfo/getexistence",
63
+    method: "get",
64 64
     params
65
-  })
65
+  });
66 66
 }
67 67
 // 批量删除会员数据
68 68
 export function deletesMember(ids) {
69 69
   return request({
70
-    url: 'api/vipinfo/delete',
71
-    method: 'post',
70
+    url: "api/vipinfo/delete",
71
+    method: "post",
72 72
     data: {
73 73
       ids
74 74
     }
75
-  })
75
+  });
76 76
 }
77 77
 // 获取会员积分规则
78 78
 export function getRuleInfo() {
79 79
   return request({
80
-    url: 'api/score/getrule',
81
-    method: 'get'
82
-  })
80
+    url: "api/score/getrule",
81
+    method: "get"
82
+  });
83 83
 }
84 84
 // 保存会员积分规则
85 85
 export function saveRuleInfo(data) {
86 86
   return request({
87
-    url: 'api/score/add',
88
-    method: 'post',
87
+    url: "api/score/add",
88
+    method: "post",
89 89
     data
90
-  })
90
+  });
91 91
 }
92 92
 // 添加标签信息
93 93
 export function addLable(data) {
94 94
   return request({
95
-    url: 'api/viplabelinfo/add',
96
-    method: 'post',
95
+    url: "api/viplabelinfo/add",
96
+    method: "post",
97 97
     data
98
-  })
98
+  });
99 99
 }
100 100
 // 编辑标签信息
101 101
 export function editLable(data) {
102 102
   return request({
103
-    url: 'api/viplabelinfo/update',
104
-    method: 'post',
103
+    url: "api/viplabelinfo/update",
104
+    method: "post",
105 105
     data
106
-  })
106
+  });
107 107
 }
108 108
 // 删除标签信息
109 109
 export function deleteLable(ids) {
110 110
   return request({
111
-    url: 'api/viplabelinfo/delete',
112
-    method: 'post',
111
+    url: "api/viplabelinfo/delete",
112
+    method: "post",
113 113
     data: {
114 114
       ids
115 115
     }
116
-  })
116
+  });
117 117
 }
118 118
 // 获取标签信息详情
119 119
 export function getLableDetail(id) {
120 120
   return request({
121
-    url: 'api/viplabelinfo/getdetails',
122
-    method: 'get',
121
+    url: "api/viplabelinfo/getdetails",
122
+    method: "get",
123 123
     params: {
124 124
       id
125 125
     }
126
-  })
126
+  });
127 127
 }
128 128
 // 获取档案转移列表数据
129 129
 export function getFileTranserLists(params) {
130 130
   return request({
131
-    url: 'api/cusmsg/getlistbypage',
132
-    method: 'get',
131
+    url: "api/cusmsg/getlistbypage",
132
+    method: "get",
133 133
     params
134
-  })
134
+  });
135 135
 }
136 136
 // 获取档案转移信息详情
137 137
 export function getFileTranserInfo(id) {
138 138
   return request({
139
-    url: 'api/cusmsg/getdetails',
140
-    method: 'get',
139
+    url: "api/cusmsg/getdetails",
140
+    method: "get",
141 141
     params: {
142 142
       id
143 143
     }
144
-  })
144
+  });
145 145
 }
146 146
 // 转移档案操作
147 147
 export function getTransfer(ids, toperson) {
148 148
   return request({
149
-    url: 'api/vipinfo/transfer',
150
-    method: 'post',
149
+    url: "api/vipinfo/transfer",
150
+    method: "post",
151 151
     data: {
152 152
       ids,
153 153
       toperson
154 154
     }
155
-  })
155
+  });
156 156
 }
157 157
 // 处理转移
158 158
 export function detailTransfer(ids, notagree) {
159 159
   return request({
160
-    url: 'api/vipinfo/deal',
161
-    method: 'post',
160
+    url: "api/vipinfo/deal",
161
+    method: "post",
162 162
     data: {
163 163
       ids,
164 164
       notagree
165 165
     }
166
-  })
166
+  });
167 167
 }
168 168
 // 获取会员类型
169 169
 export function getMemberType(params) {
170 170
   return request({
171
-    url: 'api/dictionary/getlistbypage',
172
-    method: 'get',
171
+    url: "api/dictionary/getlistbypage",
172
+    method: "get",
173 173
     params
174
-  })
174
+  });
175 175
 }
176 176
 // 获取销售负责人
177 177
 export function getSalesmanData(params) {
178 178
   return request({
179
-    url: 'api/useraccount/getlistdrop',
180
-    method: 'get',
179
+    url: "api/useraccount/getlistdrop",
180
+    method: "get",
181 181
     params
182
-  })
182
+  });
183 183
 }
184 184
 
185 185
 // 电话号码加密
186 186
 export function encryptphone(params) {
187 187
   return request({
188
-    url: 'api/VipInfo/encryptphone',
189
-    method: 'get',
188
+    url: "api/VipInfo/encryptphone",
189
+    method: "get",
190 190
     params
191
-  })
191
+  });
192 192
 }
193 193
 
194 194
 // 电话号码解密
195 195
 export function decryptphone(params) {
196 196
   return request({
197
-    url: 'api/VipInfo/decryptphone',
198
-    method: 'get',
197
+    url: "api/VipInfo/decryptphone",
198
+    method: "get",
199 199
     params
200
-  })
200
+  });
201 201
 }
202 202
 
203 203
 // 合并
204 204
 export function Merge(params) {
205 205
   return request({
206
-    url: 'api/VipInfo/Merge',
207
-    method: 'post',
206
+    url: "api/VipInfo/Merge",
207
+    method: "post",
208 208
     params
209
-  })
209
+  });
210 210
 }
211 211
 
212 212
 // 拆分
213 213
 export function split(params) {
214 214
   return request({
215
-    url: 'api/VipInfo/SplitvIP',
216
-    method: 'post',
215
+    url: "api/VipInfo/SplitvIP",
216
+    method: "post",
217 217
     params
218
-  })
218
+  });
219 219
 }
220 220
 // 会员类型列表
221 221
 export function getMemberListType(params) {
222
-  console.log(params)
222
+  console.log(params);
223 223
   return request({
224
-    url: 'api/Membership/getlist',
225
-    method: 'get',
224
+    url: "api/Membership/getlist",
225
+    method: "get",
226 226
     params
227
-  })
227
+  });
228 228
 }
229 229
 // 添加类型
230 230
 export function addType(data) {
231 231
   return request({
232
-    url: 'api/Membership/add',
233
-    method: 'post',
232
+    url: "api/Membership/add",
233
+    method: "post",
234 234
     data
235
-  })
235
+  });
236 236
 }
237 237
 // 编辑类型
238 238
 export function editType(data) {
239 239
   return request({
240
-    url: 'api/Membership/update',
241
-    method: 'post',
240
+    url: "api/Membership/update",
241
+    method: "post",
242 242
     data
243
-  })
243
+  });
244 244
 }
245 245
 // 详情类型
246 246
 export function detaiType(id) {
247 247
   // console.log(data)
248 248
   return request({
249
-    url: 'api/Membership/getdetails',
250
-    method: 'get',
249
+    url: "api/Membership/getdetails",
250
+    method: "get",
251 251
     params: {
252 252
       id
253 253
     }
254
-  })
254
+  });
255 255
 }
256 256
 
257 257
 // 操作类型
258 258
 export function deleteType(params) {
259 259
   return request({
260
-    url: 'api/Membership/operation',
261
-    method: 'post',
260
+    url: "api/Membership/operation",
261
+    method: "post",
262 262
     params
263
-  })
263
+  });
264 264
 }
265 265
 
266 266
 // 售后处理
267 267
 export function memberHandleTransferAfterSale(params) {
268 268
   return request({
269
-    url: 'api/VipInfo/handleTransfer',
270
-    method: 'get',
269
+    url: "api/VipInfo/handleTransfer",
270
+    method: "get",
271 271
     params
272
-  })
272
+  });
273 273
 }
274 274
 
275 275
 // 销售转办售后
276 276
 export function memberRansferAfterSale(params) {
277 277
   return request({
278
-    url: 'api/VipInfo/ransfer',
279
-    method: 'get',
278
+    url: "api/VipInfo/ransfer",
279
+    method: "get",
280 280
     params
281
-  })
281
+  });
282 282
 }
283 283
 
284 284
 // 获取会员订单列表
285 285
 export function getMemberOrderList(params) {
286 286
   return request({
287
-    url: 'api/ImportOrder/getlistbypage',
288
-    method: 'get',
287
+    url: "api/ImportOrder/getlistbypage",
288
+    method: "get",
289 289
     params
290
-  })
290
+  });
291 291
 }
292 292
 
293 293
 // 获取会员订单列表
294 294
 export function importMemberErrormsg(params) {
295 295
   return request({
296
-    url: 'api/ImportOrder/Errormsg',
297
-    method: 'get',
296
+    url: "api/ImportOrder/Errormsg",
297
+    method: "get",
298 298
     params
299
-  })
299
+  });
300 300
 }
301 301
 
302 302
 // 编辑会员标签、分类
303 303
 export function importMemberTag(params) {
304 304
   return request({
305
-    url: 'api/VipInfo/updatetag',
306
-    method: 'post',
305
+    url: "api/VipInfo/updatetag",
306
+    method: "post",
307 307
     params
308
-  })
308
+  });
309 309
 }

+ 1 - 0
CallCenterWeb.UI/src/components/Teloperation/index.vue

@@ -337,6 +337,7 @@ export default {
337 337
   border-radius: 23px;
338 338
   -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.7);
339 339
   box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.7);
340
+  z-index: 999;
340 341
 
341 342
   .call_left,
342 343
   .call_middle,

+ 2 - 0
CallCenterWeb.UI/src/store/getters.js

@@ -16,6 +16,8 @@ const getters = {
16 16
   groupcode: state => state.user.groupcode, // 坐席组code
17 17
   menus: state => state.user.menus, // 菜单
18 18
   mobile: state => state.user.mobile, //电话
19
+  groupName: state => state.user.groupName, //中心名称
20
+  groupId: state => state.user.groupId, //中心名称
19 21
   teamName: state => state.user.teamName, //小组
20 22
 
21 23
   telIsConnected: state => state.telWebsocket.telIsConnected, // 是否建立话务websocket链接

+ 10 - 0
CallCenterWeb.UI/src/store/modules/user.js

@@ -19,6 +19,8 @@ const user = {
19 19
     menus: [],
20 20
     mobile: '',
21 21
     groupcode: '',
22
+    groupId: 0,
23
+    groupName: '',
22 24
     teamName: ''
23 25
   },
24 26
 
@@ -65,6 +67,12 @@ const user = {
65 67
     SET_MOBILE: (state, mobile) => {
66 68
       state.mobile = mobile
67 69
     },
70
+    SET_GROUPNAME: (state, groupName) => {
71
+      state.groupName = groupName
72
+    },
73
+    SET_GROUPID: (state, groupId) => {
74
+      state.groupId = groupId
75
+    },
68 76
     SET_TEAMNAME: (state, teamName) => {
69 77
       state.teamName = teamName
70 78
     },
@@ -108,6 +116,8 @@ const user = {
108 116
           commit('SET_GROUPID', data.F_SeartGroupID) // 用户的坐席组id
109 117
           commit('SET_AVATAR', data.F_HeadImg) // 用户头像
110 118
           commit('SET_MOBILE', data.F_Mobile) // 手机
119
+          commit('SET_GROUPNAME', data.F_Group) // 中心名称
120
+          commit('SET_GROUPID', data.F_GroupId) // 中心id
111 121
           commit('SET_TEAMNAME', data.F_Team) // 小组名称
112 122
           resolve(response)
113 123
         }).catch(error => {

+ 0 - 1
CallCenterWeb.UI/src/utils/telWebsocket.js

@@ -16,7 +16,6 @@ let wsUrl = null
16 16
 // 创建scoket连接
17 17
 export function createWebSocket () {
18 18
   wsUrl = 'ws://' + store.getters.serverConfig.SOCKET_IP + ':' + store.getters.serverConfig.SOCKET_PORT
19
-  debugger
20 19
   try {
21 20
     if ('WebSocket' in window) {
22 21
       ws = new WebSocket(wsUrl)

+ 2 - 2
CallCenterWeb.UI/src/views/afterSaleManagement/afterSaleOrderList/edit.vue

@@ -210,7 +210,7 @@
210 210
         </el-col>
211 211
         <el-col :span="12">
212 212
           <el-form-item label="收件人手机号">
213
-            <el-select v-model="recipientPhone" placeholder="请选择收件人手机号" class="form_select" multiple>
213
+            <el-select v-model="ruleForm.F_AddPhone" placeholder="请选择收件人手机号" class="form_select">
214 214
               <el-option v-for="item in customerPhoneList" :key="item.number" :label="item.number" :value="item.number" />
215 215
             </el-select>
216 216
           </el-form-item>
@@ -604,7 +604,7 @@ export default {
604 604
           this.ruleForm.F_ExpressFee = this.ruleForm.F_ExpressFee == "" ? 0 : this.ruleForm.F_ExpressFee
605 605
           this.ruleForm.OrderMoney.F_PayTime = this.ruleForm.OrderMoney.F_PayTime == "" ? "1970-01-01 00:00:00" : this.ruleForm.OrderMoney.F_PayTime
606 606
           this.ruleForm.OrderMoney.F_Money = this.ruleForm.OrderMoney.F_Money == "" ? 0 : this.ruleForm.OrderMoney.F_Money
607
-          this.ruleForm.F_AddPhone = this.recipientPhone.join(",")
607
+          // this.ruleForm.F_AddPhone = this.recipientPhone.join(",")
608 608
           // 编辑
609 609
           editOrder(this.ruleForm)
610 610
             .then((response) => {

+ 4 - 3
CallCenterWeb.UI/src/views/callScreen/components/createOrder.vue

@@ -232,7 +232,7 @@
232 232
             </el-col>
233 233
             <el-col :span="12">
234 234
               <el-form-item label="收件人手机号" prop="F_AddPhone">
235
-                <el-select v-model="recipientPhone" placeholder="请选择收件人手机号" class="form_select" multiple>
235
+                <el-select v-model="ruleForm.F_AddPhone" placeholder="请选择收件人手机号" class="form_select">
236 236
                   <el-option v-for="item in customerPhoneList" :key="item.number" :label="item.number" :value="item.number" />
237 237
                 </el-select>
238 238
               </el-form-item>
@@ -649,7 +649,7 @@ export default {
649 649
           this.ruleForm.F_ExpressFee = this.ruleForm.F_ExpressFee == "" ? 0 : this.ruleForm.F_ExpressFee
650 650
           this.ruleForm.OrderMoney.F_PayTime = this.ruleForm.OrderMoney.F_PayTime == "" ? "1970-01-01 00:00:00" : this.ruleForm.OrderMoney.F_PayTime
651 651
           this.ruleForm.OrderMoney.F_Money = this.ruleForm.OrderMoney.F_Money == "" ? 0 : this.ruleForm.OrderMoney.F_Money
652
-          this.ruleForm.F_AddPhone = this.recipientPhone.join(",")
652
+          // this.ruleForm.F_AddPhone = this.recipientPhone.join(",")
653 653
           this.loading = true
654 654
           addOrder(this.ruleForm)
655 655
             .then((response) => {
@@ -1265,7 +1265,8 @@ export default {
1265 1265
             })
1266 1266
           }
1267 1267
           this.ruleForm.F_CustomerPhone = data.F_Phone
1268
-          this.recipientPhone = data.F_Phone.split(",")
1268
+          this.ruleForm.F_AddPhone = data.F_Phone
1269
+          // this.recipientPhone = data.F_Phone.split(",")
1269 1270
         }
1270 1271
       })
1271 1272
     },

+ 5 - 3
CallCenterWeb.UI/src/views/callScreen/index.vue

@@ -1,13 +1,15 @@
1 1
 <template>
2
-  <keep-alive>
2
+  <!-- <keep-alive> -->
3 3
     <div class="app-container">
4 4
       <el-tabs v-model="editableTabsValue" type="card" closable @tab-remove="removeTab">
5 5
         <el-tab-pane v-for="item in editableTabs" :key="item.name" :label="item.title" :name="item.name">
6
-          <CallScreenComponent />
6
+          <keep-alive>
7
+            <CallScreenComponent />
8
+          </keep-alive>
7 9
         </el-tab-pane>
8 10
       </el-tabs>
9 11
     </div>
10
-  </keep-alive>
12
+  <!-- </keep-alive> -->
11 13
 </template>
12 14
 
13 15
 <script>

+ 8 - 9
CallCenterWeb.UI/src/views/layout/components/Navbar.vue

@@ -23,7 +23,6 @@
23 23
     <el-popover ref="popover" :value="showTopNotice" visible-arrow popper-class="topNoticePop" placement="bottom" width="360" trigger="click" transition="el-zoom-in-top">
24 24
       <TopNotice @getTopNoticeNums="getTopNoticeNum" />
25 25
       <OutboundTask />
26
-
27 26
       <div slot="reference" :class="[seatflag ? 'navar_item notice' : 'navar_item notice notice_right']">
28 27
         <svg-icon icon-class="lingdang" />
29 28
         <!-- <span class="dot"/> -->
@@ -153,8 +152,8 @@ export default {
153 152
     border-right: 1px solid #2a2f32;
154 153
   }
155 154
   .notice {
156
-    width: 60px;
157
-    right: 120px;
155
+    width: 50px;
156
+    right: 110px;
158 157
     cursor: pointer;
159 158
     // border-left: 1px solid #2a2f32;
160 159
     .dot {
@@ -191,7 +190,7 @@ export default {
191 190
     font-size: 14px;
192 191
     // width: 140px;
193 192
     padding-right: 15px;
194
-    right: 180px;
193
+    right: 160px;
195 194
     color: #ffffff;
196 195
     .svg-icon {
197 196
       // margin-left: 8px;
@@ -201,10 +200,10 @@ export default {
201 200
   }
202 201
   .personalInfoWrapper {
203 202
     font-size: 14px;
204
-    width: 280px;
203
+    width: 260px;
205 204
     height: 52px;
206
-    padding-right: 15px;
207
-    right: 270px;
205
+    // padding-right: 15px;
206
+    right: 245px;
208 207
     line-height: 25px;
209 208
     color: #ffffff;
210 209
     .personalInfoLine {
@@ -235,8 +234,8 @@ export default {
235 234
     color: #f60303;
236 235
   }
237 236
   .close {
238
-    width: 60px;
239
-    right: 60px;
237
+    width: 55px;
238
+    right: 55px;
240 239
     cursor: pointer;
241 240
     span {
242 241
       font-size: 14px;

+ 6 - 3
CallCenterWeb.UI/src/views/memberManagement/memberList/components/addOrder.vue

@@ -233,7 +233,7 @@
233 233
             </el-col>
234 234
             <el-col :span="12">
235 235
               <el-form-item label="收件人手机号" prop="F_AddPhone">
236
-                <el-select v-model="recipientPhone" placeholder="请选择收件人手机号" class="form_select" multiple>
236
+                <el-select v-model="ruleForm.F_AddPhone" placeholder="请选择收件人手机号" class="form_select">
237 237
                   <el-option v-for="item in customerPhoneList" :key="item.number" :label="item.number" :value="item.number" />
238 238
                 </el-select>
239 239
               </el-form-item>
@@ -641,7 +641,7 @@ export default {
641 641
           this.ruleForm.F_ExpressFee = this.ruleForm.F_ExpressFee == "" ? 0 : this.ruleForm.F_ExpressFee
642 642
           this.ruleForm.OrderMoney.F_PayTime = this.ruleForm.OrderMoney.F_PayTime == "" ? "1970-01-01 00:00:00" : this.ruleForm.OrderMoney.F_PayTime
643 643
           this.ruleForm.OrderMoney.F_Money = this.ruleForm.OrderMoney.F_Money == "" ? 0 : this.ruleForm.OrderMoney.F_Money
644
-          this.ruleForm.F_AddPhone = this.recipientPhone.join(",")
644
+          // this.ruleForm.F_AddPhone = this.recipientPhone.join(",")
645 645
           this.loading = true
646 646
           addOrder(this.ruleForm)
647 647
             .then((response) => {
@@ -1214,6 +1214,8 @@ export default {
1214 1214
         this.ruleForm.F_Addressee = data.F_Name
1215 1215
         this.alreadyPoints = data.F_Score
1216 1216
         this.ruleForm.F_VipId = data.F_ID
1217
+        this.ruleForm.F_MediaName = data.F_MediaName
1218
+        this.ruleForm.F_Media = data.F_Media
1217 1219
         this.ruleForm.F_AddProvince = data.F_Province // 省
1218 1220
         this.ruleForm.F_AddCity = data.F_City // 市
1219 1221
         this.ruleForm.F_AddArea = data.F_Area // 区/县
@@ -1252,7 +1254,8 @@ export default {
1252 1254
             })
1253 1255
           }
1254 1256
           this.ruleForm.F_CustomerPhone = data.F_Phone
1255
-          this.recipientPhone = data.F_Phone.split(",")
1257
+          this.ruleForm.F_AddPhone = data.F_Phone
1258
+          // this.recipientPhone = data.F_Phone.split(",")
1256 1259
         }
1257 1260
         // if (response.data.F_Province) {
1258 1261
         //   if (response.data.F_City) {

+ 36 - 43
CallCenterWeb.UI/src/views/memberManagement/memberList/components/callOut.vue

@@ -2,17 +2,8 @@
2 2
   <div>
3 3
     <el-form ref="ruleForm" :model="ruleForm" :rules="rules" label-width="80px">
4 4
       <el-form-item label="手机号码" prop="phoneNumber">
5
-        <el-select
6
-          v-model="ruleForm.phoneNumber"
7
-          placeholder="请选择电话号码"
8
-          class="form_select"
9
-        >
10
-          <el-option
11
-            v-for="item in customerPhoneList"
12
-            :key="item.number"
13
-            :label="item.number"
14
-            :value="item.number"
15
-          />
5
+        <el-select v-model="ruleForm.phoneNumber" placeholder="请选择电话号码" class="form_select">
6
+          <el-option v-for="item in customerPhoneList" :key="item.number" :label="item.number" :value="item.id" />
16 7
         </el-select>
17 8
       </el-form-item>
18 9
       <el-form-item>
@@ -22,89 +13,91 @@
22 13
   </div>
23 14
 </template>
24 15
 <script>
25
-import { gobackOrderCustomerService } from '@/api/customerServiceManagement/orderListCustomerService'
26
-import { mapGetters } from 'vuex'
27
-import { getCallOutprefix } from '@/api/teloperation'
28
-import { Send } from '@/utils/telWebsocket'
29
-import store from '@/store'
16
+import { gobackOrderCustomerService } from "@/api/customerServiceManagement/orderListCustomerService"
17
+import { mapGetters } from "vuex"
18
+import { getCallOutprefix } from "@/api/teloperation"
19
+import { Send } from "@/utils/telWebsocket"
20
+import store from "@/store"
30 21
 
31 22
 export default {
32 23
   props: {
33 24
     rowid: {
34 25
       type: String,
35
-      default: ''
26
+      default: "",
36 27
     },
37 28
     layerid: {
38 29
       type: String,
39
-      default: ''
40
-    }
30
+      default: "",
31
+    },
41 32
   },
42 33
   data() {
43 34
     return {
44 35
       customerPhoneList: [], // 电话号码
45 36
       ruleForm: {
46
-        phoneNumber: ''
37
+        phoneNumber: "",
47 38
       },
48 39
       rules: {
49 40
         phoneNumber: [
50 41
           {
51 42
             required: true,
52
-            trigger: 'change',
53
-            message: '请选择电话号码'
54
-          }
55
-        ]
56
-      }
43
+            trigger: "change",
44
+            message: "请选择电话号码",
45
+          },
46
+        ],
47
+      },
57 48
     }
58 49
   },
59 50
   created() {
60 51
     if (this.rowid) {
61
-      let mobileArray = this.rowid.split(',')
52
+      let mobileArray = this.rowid.split(",")
62 53
       mobileArray.forEach((e, i) => {
54
+        const mtel = e.substr(0, 3) + "****" + e.substr(7)
63 55
         let mobileData = {}
64 56
         mobileData = {
65
-          number: e
57
+          number: mtel,
58
+          id: e
66 59
         }
67 60
         this.customerPhoneList.push(mobileData)
68
-      });
61
+      })
69 62
     }
70 63
   },
71 64
   computed: {
72 65
     ...mapGetters([
73
-      'token',
74
-      'usercode', // 工号
75
-      'extension', // 分机号
76
-      'telCallType', // 通话类型
77
-      'telIsVisCallout' // 外呼面板是否显示
78
-    ])
66
+      "token",
67
+      "usercode", // 工号
68
+      "extension", // 分机号
69
+      "telCallType", // 通话类型
70
+      "telIsVisCallout", // 外呼面板是否显示
71
+    ]),
79 72
   },
80 73
   methods: {
81 74
     submitForm() {
82
-      this.$refs.ruleForm.validate(valid => {
75
+      this.$refs.ruleForm.validate((valid) => {
83 76
         if (this.ruleForm.phoneNumber) {
84 77
           getCallOutprefix(this.ruleForm.phoneNumber).then((response) => {
85
-            if (response.state.toLowerCase() === 'success') {
78
+            if (response.state.toLowerCase() === "success") {
86 79
               const res = response.data
87 80
               this.scoketDatas = {
88
-                Type: 'MakeCall',
81
+                Type: "MakeCall",
89 82
                 AgentID: this.usercode,
90 83
                 AgentExten: this.extension,
91 84
                 Header: res.fix, // 号码前缀 用于截断前缀得到真实号码
92
-                DestinationNumber: res.phone //
85
+                DestinationNumber: res.phone, //
93 86
               }
94
-              store.dispatch('ChangeCallNum', this.ruleForm.phoneNumber)
87
+              store.dispatch("ChangeCallNum", this.ruleForm.phoneNumber)
95 88
               Send(this.scoketDatas)
96
-              store.dispatch('UpdateCalloutScreen', false) // 关闭外呼面板
97
-              store.dispatch('UpdateOutboundScreen', false) // 关闭外呼弹屏
89
+              store.dispatch("UpdateCalloutScreen", false) // 关闭外呼面板
90
+              store.dispatch("UpdateOutboundScreen", false) // 关闭外呼弹屏
98 91
             }
99 92
           })
100 93
         }
101 94
       })
102 95
     },
103
-  }
96
+  },
104 97
 }
105 98
 </script>
106 99
 <style lang="scss" scoped>
107 100
 .form_select {
108
-  width: 100%
101
+  width: 100%;
109 102
 }
110 103
 </style>

+ 162 - 73
CallCenterWeb.UI/src/views/memberManagement/memberList/components/transfer.vue

@@ -2,26 +2,21 @@
2 2
   <div v-loading="loading">
3 3
     <el-form ref="ruleForm" :model="ruleForm" :rules="rules" label-width="150px" class="order_form">
4 4
       <el-form-item label="部门" prop="depid">
5
-        <el-cascader
6
-          v-model="ruleForm.depid"
7
-          :options="depData"
8
-          :props="props"
9
-          placeholder="请选择部门"
10
-          class="form_select"
11
-          clearable
12
-          style="width:199px"
13
-          filterable
14
-          change-on-select
15
-          @change="handleSalesMan"
16
-        />
5
+        <el-cascader ref="myCascader" v-model="parentids" :options="departmentDropDatas" :props="props" @change="handledepartment" class="form_select" placeholder="请选择部门" clearable filterable change-on-select />
6
+      </el-form-item>
7
+      <el-form-item label="中心" prop="deptteam">
8
+        <el-select v-model="deptteam" class="form_select" filterable clearable placeholder="请选择中心" @change="handleteam" @clear="clearTeam">
9
+          <el-option v-for="item in teamData" :key="item.F_Id" :label="item.F_Name" :value="item.F_Id" />
10
+        </el-select>
11
+      </el-form-item>
12
+      <el-form-item label="小组" prop="group">
13
+        <el-select v-model="group" class="form_select" filterable clearable placeholder="请选择小组" @change="handlegrop" @clear="clearGroup">
14
+          <el-option v-for="item in gropData" :key="item.F_Id" :label="item.F_Name" :value="item.F_Id" />
15
+        </el-select>
17 16
       </el-form-item>
18 17
       <el-form-item label="新销售负责人" prop="F_Name">
19
-        <el-select v-model="ruleForm.F_Name" clearable placeholder="请选择销售负责人">
20
-          <el-option
21
-            v-for="item in salesMan"
22
-            :key="item.F_UserCode"
23
-            :label="item.F_UserName"
24
-            :value="item.F_UserCode"/>
18
+        <el-select v-model="ruleForm.F_Name" class="form_select" clearable filterable placeholder="请选择销售负责人">
19
+          <el-option v-for="item in salesMan" :key="item.F_UserCode" :label="item.F_UserName" :value="item.F_UserCode" />
25 20
         </el-select>
26 21
       </el-form-item>
27 22
       <el-form-item>
@@ -32,74 +27,84 @@
32 27
 </template>
33 28
 
34 29
 <script>
35
-import { getDepartmentTreeList } from '@/api/commonAPI'
36
-import { formatterContent } from '@/utils'
37
-import { getTransfer, getSalesmanData } from '@/api/memberManagement/memberList'
30
+import { formatterContent } from "@/utils"
31
+import { getTransfer } from "@/api/memberManagement/memberList"
32
+import { getUserAccountLists } from "@/api/systemSetup/roleSetting/userManage"
33
+import { getTreeList } from "@/api/systemSetup/roleSetting/department"
34
+import { getTeamLists } from "@/api/systemSetup/sysSetting/teamManagement"
38 35
 export default {
39
-  name: 'AddOrEdit',
36
+  name: "Transfer",
40 37
   props: {
41 38
     rowid: {
42 39
       type: Array,
43
-      default: []
40
+      default: [],
44 41
     },
45 42
     callid: {
46 43
       type: Number,
47
-      default: 0
44
+      default: 0,
48 45
     },
49 46
     layerid: {
50 47
       type: String,
51
-      default: ''
52
-    }
48
+      default: "",
49
+    },
53 50
   },
54 51
   data() {
55 52
     return {
56 53
       ruleForm: {
57
-        F_Name: '', // 客户姓名
58
-        depid: [] // 部门id
54
+        F_Name: "", // 客户姓名
55
+        depid: [], // 部门id
59 56
       },
60 57
       rules: {
61
-        F_Name: [
62
-          {
63
-            required: true,
64
-            trigger: 'blur',
65
-            message: '请输入新负责人姓名'
66
-          }
67
-        ],
68
-        depid: [
69
-          {
70
-            required: true,
71
-            trigger: 'blur',
72
-            message: '请选择部门'
73
-          }
74
-        ]
58
+        // F_Name: [
59
+        //   {
60
+        //     required: true,
61
+        //     trigger: "blur",
62
+        //     message: "请输入新负责人姓名",
63
+        //   },
64
+        // ],
65
+        // depid: [
66
+        //   {
67
+        //     required: true,
68
+        //     trigger: "blur",
69
+        //     message: "请选择部门",
70
+        //   },
71
+        // ],
75 72
       },
73
+      parentids: [], // 部门父级id
74
+      deptid: "", // 所属部门id
75
+      dept: "", // 部门名称
76
+      deptteamid: "", // 中心id
77
+      deptteam: "", // 中心姓名
78
+      groupid: "", // 小组信息
79
+      group: "", // 小组名称
80
+      teamData: [], // 中心下拉数据
81
+      gropData: [], // 小组下拉数据
82
+      salesMan: [], // 销售负责人数据
83
+      loading: false,
84
+      departmentDropDatas: [], // 下拉分类
85
+      // 自定义菜单下拉数据的key值
76 86
       props: {
77
-        // 自定义部门下拉数据的key值
78
-        value: 'id',
79
-        label: 'text',
80
-        children: 'children'
87
+        value: "id",
88
+        label: "text",
81 89
       },
82
-      depData: [], // 部门数据
83
-      salesMan: [], // 销售负责人数据
84
-      loading: false
85 90
     }
86 91
   },
87 92
   created() {
93
+    this.getTypeDrop()
88 94
     if (this.callid) {
89 95
       this.ruleForm.unique_id = this.callid
90 96
     }
91 97
     Promise.all([]).then(() => {
92 98
       if (this.rowid) {
93
-        this.getDepartment()
94 99
       }
95 100
     })
96 101
   },
97 102
   methods: {
98 103
     submitForm() {
99
-      this.$refs.ruleForm.validate(valid => {
104
+      this.$refs.ruleForm.validate((valid) => {
100 105
         if (valid) {
101 106
           this.loading = true
102
-          return new Promise(resolve => {
107
+          return new Promise((resolve) => {
103 108
             // const params ={
104 109
             //   ids:this.rowid,
105 110
             //   toperson: this.ruleForm.F_Name
@@ -108,12 +113,12 @@ export default {
108 113
             // 添加
109 114
             if (this.rowid) {
110 115
               getTransfer(this.rowid, this.ruleForm.F_Name)
111
-                .then(response => {
116
+                .then((response) => {
112 117
                   this.loading = false
113
-                  if (response.state.toLowerCase() === 'success') {
118
+                  if (response.state.toLowerCase() === "success") {
114 119
                     this.$parent.$layer.close(this.layerid)
115 120
                     this.$parent.getList() // 重新加载父级数据
116
-                    this.$message.success('恭喜你,转移成功!')
121
+                    this.$message.success("恭喜你,转移成功!")
117 122
                   }
118 123
                 })
119 124
                 .catch(() => {
@@ -122,36 +127,120 @@ export default {
122 127
             }
123 128
           })
124 129
         } else {
125
-          this.$message.error('请输入有效的必填项信息!')
130
+          this.$message.error("请输入有效的必填项信息!")
126 131
           return false
127 132
         }
128 133
       })
129 134
     },
130
-    // 获取部门信息
131
-    getDepartment() {
132
-      getDepartmentTreeList().then(response => {
133
-        if (response.state.toLowerCase() == 'success') {
134
-          this.depData = response.data
135
+    // 获取销售负责人数据
136
+    getSalesList() {
137
+      this.loading = true
138
+      return new Promise((resolve) => {
139
+        const params = {
140
+          pageindex: 1, // 第几页
141
+          pagesize: 100000, // 每页几条信息
142
+          deptid: this.parentids[this.parentids.length - 1], // array  部门id
143
+          groupid: this.groupid, // 小组
144
+          teamId: this.deptteamid, // 中心
135 145
         }
146
+        getUserAccountLists(params).then((response) => {
147
+          this.loading = false
148
+          if (response.state.toLowerCase() === "success") {
149
+            this.salesMan = response.data.Rows
150
+          }
151
+        })
152
+        resolve()
136 153
       })
137 154
     },
138
-    // 获取销售负责人数据
139
-    handleSalesMan() {
140
-      this.ruleForm.F_Name = ''
141
-      return new Promise(resolve => {
155
+    // 获取部门下拉
156
+    getTypeDrop() {
157
+      return new Promise((resolve) => {
158
+        getTreeList().then((response) => {
159
+          if (response.state.toLowerCase() === "success") {
160
+            this.departmentDropDatas = response.data
161
+          }
162
+        })
163
+        resolve()
164
+      })
165
+    },
166
+    // 部门选择信息
167
+    handledepartment(e) {
168
+      this.deptid = e[e.length - 1]
169
+      this.deptteamid = ""
170
+      this.dept = this.$refs["myCascader"].currentLabels[this.$refs["myCascader"].currentLabels.length - 1] // label
171
+      this.getTeam()
172
+    },
173
+    // 获取中心数据
174
+    getTeam() {
175
+      const params = {
176
+        pageindex: 1, // 第几页
177
+        pagesize: 500, // 每页几条信息
178
+        deptid: this.deptid, // 部门id
179
+        type: 0,
180
+      }
181
+      getTeamLists(params).then((response) => {
182
+        if (response.state.toLowerCase() === "success") {
183
+          this.teamData = response.data.Rows
184
+        }
185
+      })
186
+    },
187
+    // 中心选择
188
+    handleteam(e) {
189
+      this.deptteamid = e
190
+      console.log(e)
191
+      var obj = {}
192
+      obj = this.teamData.find((item) => {
193
+        // 这里的teamData就是上面遍历的数据源
194
+        return item.F_Id === e // 筛选出匹配数据,这里的value是你遍历数组每一项的value,如果没有对后台返回的数据做处理,一般为id
195
+      })
196
+      this.deptteam = obj.F_Name //  这里的label就是对应label的
197
+      this.getteamList()
198
+      this.groupid = ""
199
+    },
200
+    // 获取小组列表数据
201
+    getteamList() {
202
+      this.loading = true
203
+      return new Promise((resolve) => {
142 204
         const params = {
143
-          deptid: this.ruleForm.depid && this.ruleForm.depid[this.ruleForm.depid.length - 1]
205
+          pageindex: 1, // 第几页
206
+          pagesize: 500, // 每页几条信息
207
+          type: 1,
208
+          deptid: this.deptid, // 部门id
209
+          parentid: this.deptteamid,
144 210
         }
145
-        getSalesmanData(params).then(response => {
146
-          if (response.state.toLowerCase() == 'success') {
147
-            this.salesMan = response.data
211
+        getTeamLists(params).then((response) => {
212
+          this.loading = false
213
+          if (response.state.toLowerCase() === "success") {
214
+            this.gropData = response.data.Rows
148 215
           }
149
-        }).catch(result => {
150
-          console.log(result)
151 216
         })
217
+        resolve()
152 218
       })
153
-    }
154
-  }
219
+    },
220
+    // 小组选择
221
+    handlegrop(e) {
222
+      this.groupid = e
223
+      var obj = {}
224
+      obj = this.gropData.find((item) => {
225
+        // 这里的teamData就是上面遍历的数据源
226
+        return item.F_Id === e // 筛选出匹配数据,这里的value是你遍历数组每一项的value,如果没有对后台返回的数据做处理,一般为id
227
+      })
228
+      this.group = obj.F_Name //  这里的label就是对应label的
229
+      this.getSalesList()
230
+    },
231
+    //中心清空
232
+    clearTeam() {
233
+      this.teamData = []
234
+      this.deptteamid = "" // 中心id
235
+      this.deptteam = "" // 中心姓名
236
+    },
237
+    //小组清空
238
+    clearGroup() {
239
+      this.gropData = []
240
+      this.groupid = "" // 小组信息
241
+      this.group = "" // 小组名称
242
+    },
243
+  },
155 244
 }
156 245
 </script>
157 246
 

+ 22 - 22
CallCenterWeb.UI/src/views/memberManagement/memberList/index.vue

@@ -8,54 +8,54 @@
8 8
     </el-tabs>
9 9
     <el-table v-loading="loading" :data="dataLists" border stripe @selection-change="changeSelects">
10 10
       <el-table-column type="selection" width="40" fixed />
11
-      <el-table-column prop="F_Name" label="客户姓名" align="center" width="" />
12
-      <el-table-column prop="F_Sex" label="客户性别" align="center" width="" />
13
-      <el-table-column prop="F_Age" label="客户年龄" align="center" width="" />
14
-      <el-table-column label="主号码" align="center" width="100px">
11
+      <el-table-column prop="F_Name" label="客户姓名" align="center" width="70" />
12
+      <el-table-column prop="F_Sex" label="客户性别" align="center" width="50" />
13
+      <el-table-column prop="F_Age" label="客户年龄" align="center" width="50" />
14
+      <el-table-column label="主号码" align="center" width="100">
15 15
         <template slot-scope="scope">
16 16
           {{ scope.row.F_Phone | phoneFilter }}
17 17
           <i v-if="scope.row.F_Phone" class="el-icon-tickets phoneIcon" @click="clickCut(scope.row.F_ID)" />
18 18
           <i v-if="scope.row.F_Phone" class="el-icon-phone phoneIcon" @click="clickCallOut(scope.row.F_Phone)" />
19 19
         </template>
20 20
       </el-table-column>
21
-      <el-table-column label="备用号码" align="center" width="">
21
+      <el-table-column label="备用号码" align="center" width="100">
22 22
         <template slot-scope="scope">
23 23
           {{ scope.row.F_Mobile | mobileFilter }}
24 24
           <i v-if="scope.row.F_Mobile" class="el-icon-tickets phoneIcon" @click="clickCut2(scope.row.F_ID)" />
25 25
           <i v-if="scope.row.F_Mobile" class="el-icon-phone phoneIcon" @click="clickMobile(scope.row.F_Mobile)" />
26 26
         </template>
27 27
       </el-table-column>
28
-      <el-table-column prop="F_Saleperson" label="销售负责人" align="center" width="90px" />
29
-      <el-table-column prop="GroupName" label="小组" align="center" width="90px" />
30
-      <el-table-column prop="F_Label" label="会员标签" align="center" width="">
28
+      <el-table-column prop="F_Saleperson" label="销售负责人" align="center" width="60" />
29
+      <el-table-column prop="GroupName" label="小组" align="center" width="60" />
30
+      <el-table-column prop="F_Label" label="会员标签" align="center" width="70">
31 31
         <template slot-scope="scope">
32 32
           {{ scope.row.F_Label }}
33 33
           <i class="el-icon-edit phoneIcon" @click="btn_label(scope.row.F_ID, scope.row.F_Label)" />
34 34
         </template>
35 35
       </el-table-column>
36
-      <el-table-column prop="F_Membership" label="会员类型" align="center" width="" />
37
-      <el-table-column prop="F_Class" label="会员分类" align="center" width="">
36
+      <el-table-column prop="F_Membership" label="会员类型" align="center" width="70" />
37
+      <el-table-column prop="F_Class" label="会员分类" align="center" width="50">
38 38
         <template slot-scope="scope">
39 39
           {{ scope.row.F_Class }}
40 40
           <i class="el-icon-edit phoneIcon" @click="btn_class(scope.row.F_ID, scope.row.F_Class)" />
41 41
         </template>
42 42
       </el-table-column>
43
-      <el-table-column prop="F_ShoeSize" label="鞋码" align="center" width="" />
44
-      <el-table-column prop="Birthday" label="会员生日" align="center" width="100px" />
45
-      <el-table-column prop="F_Score" label="会员积分" align="center" width="" />
46
-      <el-table-column prop="F_Recommender" label="推荐人" align="center" width="" />
47
-      <el-table-column prop="F_Money" label="累计消费金额" align="center" width="" />
48
-      <el-table-column prop="F_Firstcalltime" label="首次通话记录" align="center" width="" />
49
-      <el-table-column prop="F_Lastholetime" label="末联通话记录" align="center" width="" />
50
-      <el-table-column prop="F_TotalScore" label="累计积分" align="center" width="" />
51
-      <el-table-column prop="F_Money" label="总金额" align="center" width="" />
43
+      <el-table-column prop="F_Money" label="总金额" align="center" width="50" />
52 44
       <el-table-column label="地址" align="center" min-width="180">
53 45
         <template slot-scope="scope">{{ scope.row | judgmentAddress }}</template>
54 46
       </el-table-column>
55
-      <el-table-column prop="F_Count" label="购买次数" align="center" width="" />
47
+      <el-table-column prop="F_Count" label="购买次数" align="center" width="50" />
56 48
       <el-table-column prop="F_CreateOn" label="建档日期" align="center" width="" />
57
-      <el-table-column prop="DeptName" label="部门" align="center" width="" />
58
-      <el-table-column prop="CoreName" label="中心" align="center" width="" />
49
+      <el-table-column prop="F_Score" label="会员积分" align="center" width="50" />
50
+      <el-table-column prop="F_Money" label="累计消费金额" align="center" width="60" />
51
+      <el-table-column prop="F_Firstcalltime" label="首次通话记录" align="center" width="" />
52
+      <el-table-column prop="F_Lastholetime" label="末联通话记录" align="center" width="" />
53
+      <el-table-column prop="F_TotalScore" label="累计积分" align="center" width="50" />
54
+      <el-table-column prop="F_Recommender" label="推荐人" align="center" width="70" />
55
+      <el-table-column prop="DeptName" label="部门" align="center" width="80" />
56
+      <el-table-column prop="CoreName" label="中心" align="center" width="80" />
57
+      <el-table-column prop="F_ShoeSize" label="鞋码" align="center" width="50" />
58
+      <el-table-column prop="Birthday" label="会员生日" align="center" width="50" />
59 59
       <el-table-column label="操作" width="180" align="center" class-name="oparate_btn" fixed="right">
60 60
         <template slot-scope="scope">
61 61
           <el-button v-permission="'HY_add_order'" type="text" v-if="authority_edit(scope.row.F_Saleperson)" @click="btn_add_order(scope.row.F_ID)">添加订单</el-button>

+ 2 - 2
CallCenterWeb.UI/src/views/orderManagement/orderList/edit.vue

@@ -210,7 +210,7 @@
210 210
         </el-col>
211 211
         <el-col :span="12">
212 212
           <el-form-item label="收件人手机号">
213
-            <el-select v-model="recipientPhone" placeholder="请选择收件人手机号" class="form_select" multiple>
213
+            <el-select v-model="ruleForm.F_AddPhone" placeholder="请选择收件人手机号" class="form_select">
214 214
               <el-option v-for="item in customerPhoneList" :key="item.number" :label="item.number" :value="item.number" />
215 215
             </el-select>
216 216
           </el-form-item>
@@ -603,7 +603,7 @@ export default {
603 603
           this.ruleForm.F_ExpressFee = this.ruleForm.F_ExpressFee == this.returnExpressFee ? 0 : this.ruleForm.F_ExpressFee
604 604
           this.ruleForm.OrderMoney.F_PayTime = this.ruleForm.OrderMoney.F_PayTime == "" ? "1970-01-01 00:00:00" : this.ruleForm.OrderMoney.F_PayTime
605 605
           this.ruleForm.OrderMoney.F_Money = this.ruleForm.OrderMoney.F_Money == "" ? 0 : this.ruleForm.OrderMoney.F_Money
606
-          this.ruleForm.F_AddPhone = this.recipientPhone.join(",")
606
+          // this.ruleForm.F_AddPhone = this.recipientPhone.join(",")
607 607
           // 编辑
608 608
           editOrder(this.ruleForm)
609 609
             .then((response) => {

+ 180 - 374
CallCenterWeb.UI/src/views/systemSetup/roleSetting/userManage/index.vue

@@ -1,140 +1,32 @@
1 1
 <template>
2 2
   <div class="app-container usermanage">
3 3
     <div class="filter-container">
4
-      <el-cascader
5
-        ref="myCascader"
6
-        v-model="parentids"
7
-        :options="departmentDropDatas"
8
-        :props="props"
9
-        @change="handledepartment"
10
-        placeholder="请选择部门"
11
-        clearable
12
-        filterable
13
-        change-on-select
14
-      />
15
-      <el-select
16
-        v-model="deptteam"
17
-        class="form_select"
18
-        filterable
19
-        clearable
20
-        placeholder="请选择中心"
21
-        @change="handleteam"
22
-        @clear="clearTeam"
23
-      >
24
-        <el-option
25
-          v-for="item in teamData"
26
-          :key="item.F_Id"
27
-          :label="item.F_Name"
28
-          :value="item.F_Id"
29
-        />
4
+      <el-cascader ref="myCascader" v-model="parentids" :options="departmentDropDatas" :props="props" @change="handledepartment" placeholder="请选择部门" clearable filterable change-on-select />
5
+      <el-select v-model="deptteam" class="form_select" filterable clearable placeholder="请选择中心" @change="handleteam" @clear="clearTeam">
6
+        <el-option v-for="item in teamData" :key="item.F_Id" :label="item.F_Name" :value="item.F_Id" />
30 7
       </el-select>
31
-      <el-select
32
-        v-model="group"
33
-        class="form_select"
34
-        filterable
35
-        clearable
36
-        placeholder="请选择小组"
37
-        @change="handlegrop"
38
-        @clear="clearGroup"
39
-      >
40
-        <el-option
41
-          v-for="item in gropData"
42
-          :key="item.F_Id"
43
-          :label="item.F_Name"
44
-          :value="item.F_Id"
45
-        />
8
+      <el-select v-model="group" class="form_select" filterable clearable placeholder="请选择小组" @change="handlegrop" @clear="clearGroup">
9
+        <el-option v-for="item in gropData" :key="item.F_Id" :label="item.F_Name" :value="item.F_Id" />
46 10
       </el-select>
47
-      <el-select
48
-        v-model="roleId"
49
-        class="filter-item"
50
-        filterable
51
-        clearable
52
-        placeholder="请选择角色"
53
-      >
54
-        <el-option
55
-          v-for="item in roleOptions"
56
-          :key="item.F_RoleId"
57
-          :label="item.F_RoleName"
58
-          :value="item.F_RoleId"
59
-        />
11
+      <el-select v-model="roleId" class="filter-item" filterable clearable placeholder="请选择角色">
12
+        <el-option v-for="item in roleOptions" :key="item.F_RoleId" :label="item.F_RoleName" :value="item.F_RoleId" />
60 13
       </el-select>
61
-      <el-input
62
-        v-model="keyword"
63
-        placeholder="请输入工号,姓名,电话,手机"
64
-        class="filter-item"
65
-      />
66
-      <el-button
67
-        type="primary"
68
-        class="filter-item"
69
-        icon="el-icon-search"
70
-        @click="btn_search"
71
-        >搜索</el-button
72
-      >
73
-      <el-button
74
-        v-permission="'HY_add'"
75
-        type="primary"
76
-        class="filter-item"
77
-        icon="el-icon-plus"
78
-        @click="btn_add"
79
-        >添加</el-button
80
-      >
81
-      <el-button
82
-        v-permission="'HY_import'"
83
-        type="primary"
84
-        class="filter-item"
85
-        @click="btn_import"
86
-        >导入</el-button
87
-      >
88
-      <el-button
89
-        v-permission="'HY_deletes'"
90
-        type="primary"
91
-        class="filter-item"
92
-        icon="el-icon-delete"
93
-        @click="btn_deletes"
94
-        >批量删除</el-button
95
-      >
14
+      <el-input v-model="keyword" placeholder="请输入工号,姓名,电话,手机" class="filter-item" />
15
+      <el-button type="primary" class="filter-item" icon="el-icon-search" @click="btn_search">搜索</el-button>
16
+      <el-button v-permission="'HY_add'" type="primary" class="filter-item" icon="el-icon-plus" @click="btn_add">添加</el-button>
17
+      <el-button v-permission="'HY_import'" type="primary" class="filter-item" @click="btn_import">导入</el-button>
18
+      <el-button v-permission="'HY_deletes'" type="primary" class="filter-item" icon="el-icon-delete" @click="btn_deletes">批量删除</el-button>
96 19
     </div>
97 20
 
98
-    <el-table
99
-      v-loading="loading"
100
-      :data="dataLists"
101
-      border
102
-      stripe
103
-      @selection-change="changeSelects"
104
-    >
21
+    <el-table v-loading="loading" :data="dataLists" border stripe @selection-change="changeSelects">
105 22
       <el-table-column type="selection" width="40" />
106
-      <el-table-column
107
-        prop="F_UserCode"
108
-        label="工号"
109
-        align="center"
110
-        min-width=""
111
-      />
112
-      <el-table-column
113
-        prop="F_UserName"
114
-        label="姓名"
115
-        align="center"
116
-        min-width=""
117
-      />
23
+      <el-table-column prop="F_UserCode" label="工号" align="center" min-width="" />
24
+      <el-table-column prop="F_UserName" label="姓名" align="center" min-width="" />
118 25
       <el-table-column prop="F_Dept" label="部门" align="center" min-width="" />
119
-      <el-table-column
120
-        prop="F_DeptTeam"
121
-        label="中心"
122
-        align="center"
123
-        min-width=""
124
-      />
125
-      <el-table-column
126
-        prop="F_Group"
127
-        label="小组"
128
-        align="center"
129
-        min-width=""
130
-      />
26
+      <el-table-column prop="F_DeptTeam" label="中心" align="center" min-width="" />
27
+      <el-table-column prop="F_Group" label="小组" align="center" min-width="" />
131 28
       <el-table-column prop="F_Role" label="角色" align="center" min-width="" />
132
-      <el-table-column
133
-        prop="F_SeartGroup"
134
-        label="坐席组"
135
-        align="center"
136
-        min-width=""
137
-      />
29
+      <el-table-column prop="F_SeartGroup" label="坐席组" align="center" min-width="" />
138 30
       <el-table-column label="标志" align="center" min-width="">
139 31
         <template slot-scope="scope">
140 32
           {{ scope.row.F_SeatFlag | userSeatFlagFilter }}
@@ -145,154 +37,70 @@
145 37
           {{ scope.row.F_SeatRight | userSeatRightFilter }}
146 38
         </template>
147 39
       </el-table-column>
148
-      <el-table-column
149
-        prop="F_Telephone"
150
-        label="电话"
151
-        align="center"
152
-        min-width=""
153
-      />
154
-      <el-table-column
155
-        prop="F_Mobile"
156
-        label="手机"
157
-        align="center"
158
-        min-width=""
159
-      />
40
+      <el-table-column prop="F_Telephone" label="电话" align="center" min-width="" />
41
+      <el-table-column prop="F_Mobile" label="手机" align="center" min-width="" />
160 42
       <el-table-column label="启用禁用状态" align="center" min-width="">
161 43
         <template slot-scope="scope">
162 44
           {{ scope.row.F_DeleteFlag | userDeleteFlagFilter }}
163 45
         </template>
164 46
       </el-table-column>
165 47
       <el-table-column prop="F_Duty" label="职位" align="center" min-width="" />
166
-      <el-table-column
167
-        prop="F_EntryDate"
168
-        label="入职日期"
169
-        align="center"
170
-        min-width=""
171
-      />
172
-      <el-table-column
173
-        prop="F_FullDate"
174
-        label="转正日期"
175
-        align="center"
176
-        min-width=""
177
-      />
178
-      <el-table-column
179
-        prop="F_TermDate"
180
-        label="离职日期"
181
-        align="center"
182
-        min-width=""
183
-      />
184
-      <el-table-column
185
-        prop="F_CreateOn"
186
-        label="添加日期"
187
-        align="center"
188
-        min-width=""
189
-      />
190
-      <el-table-column
191
-        prop="F_LastActiveTime"
192
-        label="最后活跃时间"
193
-        align="center"
194
-        min-width=""
195
-      />
196
-      <el-table-column
197
-        label="操作"
198
-        width="320"
199
-        align="center"
200
-        class-name="oparate_btn"
201
-        fixed="right"
202
-      >
48
+      <el-table-column prop="F_EntryDate" label="入职日期" align="center" min-width="" />
49
+      <el-table-column prop="F_FullDate" label="转正日期" align="center" min-width="" />
50
+      <el-table-column prop="F_TermDate" label="离职日期" align="center" min-width="" />
51
+      <el-table-column prop="F_CreateOn" label="添加日期" align="center" min-width="" />
52
+      <el-table-column prop="F_LastActiveTime" label="最后活跃时间" align="center" min-width="" />
53
+      <el-table-column label="操作" width="320" align="center" class-name="oparate_btn" fixed="right">
203 54
         <template slot-scope="scope">
204
-          <el-button
205
-            v-permission="'HY_modifyPass'"
206
-            size="mini"
207
-            plain
208
-            type="primary"
209
-            @click="btn_modifyPass(scope.row.F_UserId)"
210
-            >修改密码</el-button
211
-          >
212
-          <el-button
213
-            v-permission="'HY_edit'"
214
-            size="mini"
215
-            plain
216
-            type="primary"
217
-            @click="btn_edit(scope.row.F_UserId.toString())"
218
-            >编辑</el-button
219
-          >
220
-          <el-button
221
-            v-if="scope.row.F_DeleteFlag == 2"
222
-            size="mini"
223
-            type="primary"
224
-            @click="btn_start(scope.row.F_UserId)"
225
-            >启用</el-button
226
-          >
227
-          <el-button
228
-            v-else
229
-            size="mini"
230
-            type="danger"
231
-            @click="btn_end(scope.row.F_UserId)"
232
-            >禁用</el-button
233
-          >
234
-          <el-button
235
-            v-permission="'HY_delete'"
236
-            size="mini"
237
-            plain
238
-            type="danger"
239
-            @click="btn_delete(scope.row.F_UserId)"
240
-            >删除</el-button
241
-          >
55
+          <el-button v-permission="'HY_modifyPass'" size="mini" plain type="primary" @click="btn_modifyPass(scope.row.F_UserId)">修改密码</el-button>
56
+          <el-button v-permission="'HY_edit'" size="mini" plain type="primary" @click="btn_edit(scope.row.F_UserId.toString())">编辑</el-button>
57
+          <el-button v-if="scope.row.F_DeleteFlag == 2" size="mini" type="primary" @click="btn_start(scope.row.F_UserId)">启用</el-button>
58
+          <el-button v-else size="mini" type="danger" @click="btn_end(scope.row.F_UserId)">禁用</el-button>
59
+          <el-button v-permission="'HY_delete'" size="mini" plain type="danger" @click="btn_delete(scope.row.F_UserId)">删除</el-button>
242 60
         </template>
243 61
       </el-table-column>
244 62
     </el-table>
245
-    <pagination
246
-      v-show="pageParams.total > 0"
247
-      :total="pageParams.total"
248
-      :pageindex.sync="pageParams.pageindex"
249
-      :pagesize.sync="pageParams.pagesize"
250
-      class="pagination"
251
-      @pagination="getList"
252
-    />
63
+    <pagination v-show="pageParams.total > 0" :total="pageParams.total" :pageindex.sync="pageParams.pageindex" :pagesize.sync="pageParams.pagesize" class="pagination" @pagination="getList" />
253 64
   </div>
254 65
 </template>
255 66
 
256 67
 <script>
257
-import {
258
-  getUserAccountLists,
259
-  deleteUserAccount
260
-} from "@/api/systemSetup/roleSetting/userManage";
261
-import { getRoleSelect } from "@/api/commonAPI";
262
-import { getTreeList } from "@/api/systemSetup/roleSetting/department";
263
-import { getTeamLists } from "@/api/systemSetup/sysSetting/teamManagement";
264
-import addOrEdit from "./addOrEdit";
265
-import modifyPass from "./modifyPass";
266
-import importUser from "./importUser";
267
-import Pagination from "@/components/Pagination"; // 对el-pagination 二次封装
68
+import { getUserAccountLists, deleteUserAccount } from "@/api/systemSetup/roleSetting/userManage"
69
+import { getRoleSelect } from "@/api/commonAPI"
70
+import { getTreeList } from "@/api/systemSetup/roleSetting/department"
71
+import { getTeamLists } from "@/api/systemSetup/sysSetting/teamManagement"
72
+import addOrEdit from "./addOrEdit"
73
+import modifyPass from "./modifyPass"
74
+import importUser from "./importUser"
75
+import Pagination from "@/components/Pagination" // 对el-pagination 二次封装
268 76
 
269 77
 export default {
270 78
   name: "UserManage",
271 79
   components: {
272
-    Pagination
80
+    Pagination,
273 81
   },
274 82
   filters: {
275 83
     userSeatFlagFilter(status) {
276 84
       const statusMap = {
277 85
         false: "非话务",
278
-        true: "话务"
279
-      };
280
-      return statusMap[status];
86
+        true: "话务",
87
+      }
88
+      return statusMap[status]
281 89
     },
282 90
     userSeatRightFilter(status) {
283 91
       const statusMap = {
284 92
         0: "普通坐席",
285
-        1: "班长坐席"
286
-      };
287
-      return statusMap[status];
93
+        1: "班长坐席",
94
+      }
95
+      return statusMap[status]
288 96
     },
289 97
     userDeleteFlagFilter(status) {
290 98
       const statusMap = {
291 99
         0: "启用",
292
-        2: "禁用"
293
-      };
294
-      return statusMap[status];
295
-    }
100
+        2: "禁用",
101
+      }
102
+      return statusMap[status]
103
+    },
296 104
   },
297 105
   data() {
298 106
     return {
@@ -312,7 +120,7 @@ export default {
312 120
       pageParams: {
313 121
         pageindex: 1, // 当前第几页
314 122
         pagesize: Number(this.$store.getters.serverConfig.PAGESIZE), // 每页几条数据
315
-        total: 0 // 总共多少数据
123
+        total: 0, // 总共多少数据
316 124
       },
317 125
       multipleSelection: [], // 选中的数据
318 126
       dataLists: [], // 列表数据
@@ -320,24 +128,24 @@ export default {
320 128
       // 自定义菜单下拉数据的key值
321 129
       props: {
322 130
         value: "id",
323
-        label: "text"
324
-      }
325
-    };
131
+        label: "text",
132
+      },
133
+    }
326 134
   },
327 135
   created() {
328
-    this.getRoleSelects();
329
-    this.getList();
330
-    this.getTypeDrop();
331
-    document.onkeyup = e => {
136
+    this.getRoleSelects()
137
+    this.getList()
138
+    this.getTypeDrop()
139
+    document.onkeyup = (e) => {
332 140
       if (e.keyCode === 13) {
333
-        this.getList();
141
+        this.getList()
334 142
       }
335
-    };
143
+    }
336 144
   },
337 145
   methods: {
338 146
     getList() {
339
-      this.loading = true;
340
-      return new Promise(resolve => {
147
+      this.loading = true
148
+      return new Promise((resolve) => {
341 149
         const params = {
342 150
           pageindex: this.pageParams.pageindex, // 第几页
343 151
           pagesize: this.pageParams.pagesize, // 每页几条信息
@@ -345,102 +153,102 @@ export default {
345 153
           roleid: this.roleId, // 否	string	角色id
346 154
           deptid: this.parentids[this.parentids.length - 1], // array  部门id
347 155
           groupid: this.groupid, //中心
348
-          teamId: this.deptteamid //小组
349
-        };
350
-        getUserAccountLists(params).then(response => {
351
-          this.loading = false;
156
+          teamId: this.deptteamid, //小组
157
+        }
158
+        getUserAccountLists(params).then((response) => {
159
+          this.loading = false
352 160
           if (response.state.toLowerCase() === "success") {
353
-            this.pageParams.total = response.data.Totals;
354
-            this.dataLists = response.data.Rows;
161
+            this.pageParams.total = response.data.Totals
162
+            this.dataLists = response.data.Rows
355 163
           }
356
-        });
357
-        resolve();
358
-      });
164
+        })
165
+        resolve()
166
+      })
359 167
     },
360
-    // 获取分类下拉
168
+    // 获取部门下拉
361 169
     getTypeDrop() {
362
-      return new Promise(resolve => {
363
-        getTreeList().then(response => {
170
+      return new Promise((resolve) => {
171
+        getTreeList().then((response) => {
364 172
           if (response.state.toLowerCase() === "success") {
365
-            this.departmentDropDatas = response.data;
173
+            this.departmentDropDatas = response.data
366 174
           }
367
-        });
368
-        resolve();
369
-      });
175
+        })
176
+        resolve()
177
+      })
370 178
     },
371 179
     // 复选框状态改变
372 180
     changeSelects(val) {
373
-      this.multipleSelection = val;
181
+      this.multipleSelection = val
374 182
     },
375 183
     btn_search() {
376
-      this.pageParams.pageindex = 1;
377
-      this.getList();
184
+      this.pageParams.pageindex = 1
185
+      this.getList()
378 186
     },
379 187
     btn_add() {
380 188
       this.$layer.iframe({
381 189
         content: {
382 190
           content: addOrEdit, // 传递的组件对象
383 191
           parent: this, // 当前的vue对象
384
-          data: { rowid: "" } // props//该方法会自动添加一个key为layerid的值, 该值为创建层的id, 可以直接使用
192
+          data: { rowid: "" }, // props//该方法会自动添加一个key为layerid的值, 该值为创建层的id, 可以直接使用
385 193
         },
386 194
         area: ["60%", "90%"],
387
-        title: "添加用户信息"
388
-      });
195
+        title: "添加用户信息",
196
+      })
389 197
     },
390 198
     btn_edit(editId) {
391 199
       this.$layer.iframe({
392 200
         content: {
393 201
           content: addOrEdit, // 传递的组件对象
394 202
           parent: this, // 当前的vue对象
395
-          data: { rowid: editId } // props
203
+          data: { rowid: editId }, // props
396 204
         },
397 205
         area: ["60%", "90%"],
398
-        title: "编辑用户信息"
399
-      });
206
+        title: "编辑用户信息",
207
+      })
400 208
     },
401 209
     btn_modifyPass(editId) {
402 210
       this.$layer.iframe({
403 211
         content: {
404 212
           content: modifyPass, // 传递的组件对象
405 213
           parent: this, // 当前的vue对象
406
-          data: { rowid: editId } // props
214
+          data: { rowid: editId }, // props
407 215
         },
408 216
         area: ["40%", "360px"],
409
-        title: "修改密码"
410
-      });
217
+        title: "修改密码",
218
+      })
411 219
     },
412 220
     btn_delete(id) {
413 221
       this.$confirm("您确定要将此用户信息删除吗?", "提示", {
414 222
         confirmButtonText: "确定",
415 223
         cancelButtonText: "取消",
416
-        type: "warning"
224
+        type: "warning",
417 225
       })
418 226
         .then(() => {
419 227
           const params = {
420 228
             ids: id,
421
-            state: 1 // 0启用1删除2禁用
422
-          };
423
-          deleteUserAccount(params).then(response => {
229
+            state: 1, // 0启用1删除2禁用
230
+          }
231
+          deleteUserAccount(params).then((response) => {
424 232
             if (response.state.toLowerCase() === "success") {
425
-              this.getList();
426
-              this.$message.success("删除成功!");
233
+              this.getList()
234
+              this.$message.success("删除成功!")
427 235
             }
428
-          });
236
+          })
429 237
         })
430 238
         .catch(() => {
431
-          this.$message.info("已取消删除");
432
-        });
239
+          this.$message.info("已取消删除")
240
+        })
433 241
     },
434 242
     btn_deletes() {
435
-      const ids = [];
243
+      const ids = []
436 244
       for (let i = 0, len = this.multipleSelection.length; i < len; i++) {
437
-        ids.push(this.multipleSelection[i].F_UserId);
245
+        ids.push(this.multipleSelection[i].F_UserId)
438 246
       }
439 247
       if (ids.length <= 0) {
440
-        this.$message.warning("没有可删除的选项");
441
-        return;
248
+        this.$message.warning("没有可删除的选项")
249
+        return
442 250
       }
443
-      this.btn_delete(ids);
251
+      this.btn_delete(ids)
444 252
     },
445 253
     // 导入
446 254
     btn_import() {
@@ -448,28 +256,26 @@ export default {
448 256
         content: {
449 257
           content: importUser, // 传递的组件对象
450 258
           parent: this, // 当前的vue对象
451
-          data: { rowid: "" } // props
259
+          data: { rowid: "" }, // props
452 260
         },
453 261
         area: ["30%", "30%"],
454
-        title: "导入"
455
-      });
262
+        title: "导入",
263
+      })
456 264
     },
457 265
     // 获取角色下拉
458 266
     getRoleSelects() {
459
-      getRoleSelect().then(response => {
267
+      getRoleSelect().then((response) => {
460 268
         if (response.state.toLowerCase() === "success") {
461
-          this.roleOptions = response.data;
269
+          this.roleOptions = response.data
462 270
         }
463
-      });
271
+      })
464 272
     },
465 273
     // 部门选择信息
466 274
     handledepartment(e) {
467
-      this.deptid = e[e.length - 1];
468
-      this.deptteamid = "";
469
-      this.dept = this.$refs["myCascader"].currentLabels[
470
-        this.$refs["myCascader"].currentLabels.length - 1
471
-      ]; // label
472
-      this.getTeam();
275
+      this.deptid = e[e.length - 1]
276
+      this.deptteamid = ""
277
+      this.dept = this.$refs["myCascader"].currentLabels[this.$refs["myCascader"].currentLabels.length - 1] // label
278
+      this.getTeam()
473 279
     },
474 280
     // 获取中心数据
475 281
     getTeam() {
@@ -477,125 +283,125 @@ export default {
477 283
         pageindex: 1, // 第几页
478 284
         pagesize: 500, // 每页几条信息
479 285
         deptid: this.deptid, // 部门id
480
-        type: 0
481
-      };
482
-      getTeamLists(params).then(response => {
286
+        type: 0,
287
+      }
288
+      getTeamLists(params).then((response) => {
483 289
         if (response.state.toLowerCase() === "success") {
484
-          this.teamData = response.data.Rows;
290
+          this.teamData = response.data.Rows
485 291
         }
486
-      });
292
+      })
487 293
     },
488 294
     // 中心选择
489 295
     handleteam(e) {
490
-      this.deptteamid = e;
491
-      console.log(e);
492
-      var obj = {};
493
-      obj = this.teamData.find(item => {
296
+      this.deptteamid = e
297
+      console.log(e)
298
+      var obj = {}
299
+      obj = this.teamData.find((item) => {
494 300
         // 这里的teamData就是上面遍历的数据源
495
-        return item.F_Id === e; // 筛选出匹配数据,这里的value是你遍历数组每一项的value,如果没有对后台返回的数据做处理,一般为id
496
-      });
497
-      this.deptteam = obj.F_Name; //  这里的label就是对应label的
498
-      this.getteamList();
499
-      this.groupid = "";
301
+        return item.F_Id === e // 筛选出匹配数据,这里的value是你遍历数组每一项的value,如果没有对后台返回的数据做处理,一般为id
302
+      })
303
+      this.deptteam = obj.F_Name //  这里的label就是对应label的
304
+      this.getteamList()
305
+      this.groupid = ""
500 306
     },
501 307
     // 获取小组列表数据
502 308
     getteamList() {
503
-      this.loading = true;
504
-      return new Promise(resolve => {
309
+      this.loading = true
310
+      return new Promise((resolve) => {
505 311
         const params = {
506 312
           pageindex: 1, // 第几页
507 313
           pagesize: 500, // 每页几条信息
508 314
           type: 1,
509 315
           deptid: this.deptid, // 部门id
510
-          parentid: this.deptteamid
511
-        };
512
-        getTeamLists(params).then(response => {
513
-          this.loading = false;
316
+          parentid: this.deptteamid,
317
+        }
318
+        getTeamLists(params).then((response) => {
319
+          this.loading = false
514 320
           if (response.state.toLowerCase() === "success") {
515
-            this.gropData = response.data.Rows;
321
+            this.gropData = response.data.Rows
516 322
           }
517
-        });
518
-        resolve();
519
-      });
323
+        })
324
+        resolve()
325
+      })
520 326
     },
521 327
     // 启用
522 328
     btn_start(id) {
523 329
       this.$confirm("您确定启用吗?", "提示", {
524 330
         confirmButtonText: "确定",
525 331
         cancelButtonText: "取消",
526
-        type: "warning"
332
+        type: "warning",
527 333
       })
528 334
         .then(() => {
529
-          return new Promise(resolve => {
335
+          return new Promise((resolve) => {
530 336
             const params = {
531 337
               ids: id,
532
-              state: 0 // 0启用1删除2禁用
533
-            };
534
-            deleteUserAccount(params).then(response => {
535
-              this.loading = false;
338
+              state: 0, // 0启用1删除2禁用
339
+            }
340
+            deleteUserAccount(params).then((response) => {
341
+              this.loading = false
536 342
               if (response.state.toLowerCase() === "success") {
537
-                this.getList();
538
-                this.$message.success("启用成功!");
343
+                this.getList()
344
+                this.$message.success("启用成功!")
539 345
               }
540
-            });
541
-            resolve();
542
-          });
346
+            })
347
+            resolve()
348
+          })
543 349
         })
544 350
         .catch(() => {
545
-          this.$message.info("已取消启用");
546
-        });
351
+          this.$message.info("已取消启用")
352
+        })
547 353
     },
548 354
     //禁用
549 355
     btn_end(id) {
550 356
       this.$confirm("您确定禁用吗?", "提示", {
551 357
         confirmButtonText: "确定",
552 358
         cancelButtonText: "取消",
553
-        type: "warning"
359
+        type: "warning",
554 360
       })
555 361
         .then(() => {
556
-          return new Promise(resolve => {
362
+          return new Promise((resolve) => {
557 363
             const params = {
558 364
               ids: id, //
559
-              state: 2 // 0启用1删除2禁用
560
-            };
561
-            deleteUserAccount(params).then(response => {
562
-              this.loading = false;
365
+              state: 2, // 0启用1删除2禁用
366
+            }
367
+            deleteUserAccount(params).then((response) => {
368
+              this.loading = false
563 369
               if (response.state.toLowerCase() === "success") {
564
-                this.getList();
565
-                this.$message.success("禁用成功!");
370
+                this.getList()
371
+                this.$message.success("禁用成功!")
566 372
               }
567
-            });
568
-            resolve();
569
-          });
373
+            })
374
+            resolve()
375
+          })
570 376
         })
571 377
         .catch(() => {
572
-          this.$message.info("已取消禁用");
573
-        });
378
+          this.$message.info("已取消禁用")
379
+        })
574 380
     },
575 381
     // 小组选择
576 382
     handlegrop(e) {
577
-      this.groupid = e;
578
-      var obj = {};
579
-      obj = this.gropData.find(item => {
383
+      this.groupid = e
384
+      var obj = {}
385
+      obj = this.gropData.find((item) => {
580 386
         // 这里的teamData就是上面遍历的数据源
581
-        return item.F_Id === e; // 筛选出匹配数据,这里的value是你遍历数组每一项的value,如果没有对后台返回的数据做处理,一般为id
582
-      });
583
-      this.group = obj.F_Name; //  这里的label就是对应label的
387
+        return item.F_Id === e // 筛选出匹配数据,这里的value是你遍历数组每一项的value,如果没有对后台返回的数据做处理,一般为id
388
+      })
389
+      this.group = obj.F_Name //  这里的label就是对应label的
584 390
     },
585 391
     //中心清空
586 392
     clearTeam() {
587
-      this.teamData = [];
588
-      this.deptteamid = ""; // 中心id
589
-      this.deptteam = ""; // 中心姓名
393
+      this.teamData = []
394
+      this.deptteamid = "" // 中心id
395
+      this.deptteam = "" // 中心姓名
590 396
     },
591 397
     //小组清空
592 398
     clearGroup() {
593
-      this.gropData = [];
594
-      this.groupid = ""; // 小组信息
595
-      this.group = ""; // 小组名称
596
-    }
597
-  }
598
-};
399
+      this.gropData = []
400
+      this.groupid = "" // 小组信息
401
+      this.group = "" // 小组名称
402
+    },
403
+  },
404
+}
599 405
 </script>
600 406
 
601 407
 <style rel="stylesheet/scss" lang="scss" scoped>

+ 9 - 6
CallCenterWeb.UI/src/views/taskManagement/taskList/common/addOrEdit.vue

@@ -20,7 +20,7 @@
20 20
           <el-option v-for="item in taskState" :key="item.id" :label="item.label" :value="item.id"> </el-option>
21 21
         </el-select>
22 22
       </el-form-item>
23
-      <el-form-item label="任务部门" prop="depid">
23
+      <el-form-item label="部门" prop="depid">
24 24
         <el-cascader ref="myCascader" v-model="ruleForm.depid" :options="depData" :props="props" @change="handledepartment" placeholder="请选择任务部门" class="form_select" clearable filterable change-on-select />
25 25
       </el-form-item>
26 26
       <el-form-item label="中心" prop="deptteam">
@@ -58,6 +58,7 @@
58 58
 <script>
59 59
 import { getDepartmentTreeList } from "@/api/commonAPI"
60 60
 import { addTask, editTask, getTask, getTaskmanData } from "@/api/taskManagement/taskManagement"
61
+import { getUserAccountLists } from "@/api/systemSetup/roleSetting/userManage"
61 62
 import { filterContent, pickerOptions } from "@/utils"
62 63
 import { getTeamLists } from "@/api/systemSetup/sysSetting/teamManagement"
63 64
 
@@ -283,7 +284,7 @@ export default {
283 284
           this.ruleForm.deptteam = res.F_TeamName
284 285
           this.ruleForm.groupid = res.F_Group // 小组信息
285 286
           this.ruleForm.group = res.F_GroupName
286
-          if (res.F_Deptid) {
287
+          if (res.F_Group) {
287 288
             this.handleTaskMan()
288 289
           }
289 290
           this.ruleForm.person = res.F_Tasker == 0 ? "" : res.F_Tasker
@@ -308,12 +309,14 @@ export default {
308 309
       this.ruleForm.person = ""
309 310
       return new Promise((resolve) => {
310 311
         const params = {
311
-          deptid: this.ruleForm.depid && this.ruleForm.depid[this.ruleForm.depid.length - 1],
312
+          pageindex: 1, // 第几页
313
+          pagesize: 100000, // 每页几条信息
314
+          groupid: this.ruleForm.groupid, // 小组
312 315
         }
313
-        getTaskmanData(params)
316
+        getUserAccountLists(params)
314 317
           .then((response) => {
315 318
             if (response.state.toLowerCase() == "success") {
316
-              this.taskMan = response.data
319
+              this.taskMan = response.data.Rows
317 320
             }
318 321
           })
319 322
           .catch((result) => {
@@ -321,7 +324,6 @@ export default {
321 324
       })
322 325
     },
323 326
     handledepartment(e) {
324
-      this.handleTaskMan()
325 327
       this.ruleForm.deptid = e[e.length - 1]
326 328
       this.ruleForm.deptteamid = ""
327 329
       this.ruleForm.dept = this.$refs["myCascader"].currentLabels[this.$refs["myCascader"].currentLabels.length - 1] // label
@@ -383,6 +385,7 @@ export default {
383 385
       })
384 386
 
385 387
       this.ruleForm.group = obj.F_Name //  这里的label就是对应label的
388
+      this.handleTaskMan()
386 389
     },
387 390
     //限制输入小数
388 391
     handleInput(e) {

+ 145 - 161
CallCenterWeb.UI/src/views/telCall/numberTransferPool/addOrEdit.vue

@@ -2,55 +2,32 @@
2 2
   <div v-loading="loading">
3 3
     <el-form ref="ruleForm" :model="ruleForm" :rules="rules" label-width="120px">
4 4
       <el-form-item label="待分配号码" prop="F_Tel">
5
-        <el-input v-model="ruleForm.F_Tel" auto-complete="off" placeholder="请输入待分配号码"/>
5
+        <el-input v-model="ruleForm.F_Tel" auto-complete="off" placeholder="请输入待分配号码" />
6 6
       </el-form-item>
7 7
       <el-form-item label="姓名" prop="F_Name">
8
-        <el-input v-model="ruleForm.F_Name" auto-complete="off" placeholder="请输入姓名"/>
8
+        <el-input v-model="ruleForm.F_Name" auto-complete="off" placeholder="请输入姓名" />
9 9
       </el-form-item>
10 10
       <el-form-item label="媒体" prop="F_MediaName">
11 11
         <el-select v-model="ruleForm.F_MediaName" placeholder="请选择媒体" class="form_select" value-key="F_ID" clearable @change="changeMedia">
12
-          <el-option v-for="item in mediaList" :key="item.F_ID" :label="item.F_Name" :value="item"/>
12
+          <el-option v-for="item in mediaList" :key="item.F_ID" :label="item.F_Name" :value="item" />
13 13
         </el-select>
14 14
       </el-form-item>
15 15
       <el-form-item label="部门" prop="F_DeptName">
16
-        <el-cascader
17
-          ref="myCascader"
18
-          v-model="parentids"
19
-          :options="departmentDropDatas"
20
-          :props="props"
21
-          :placeholder="departmentPlaceholder"
22
-          :class="{form_cascader: is_form_cascader}"
23
-          clearable
24
-          filterable
25
-          change-on-select
26
-          style="width: 100%"
27
-          @change="handledepartment"/>
16
+        <el-cascader ref="myCascader" v-model="parentids" :options="departmentDropDatas" :props="props" :placeholder="departmentPlaceholder" :class="{ form_cascader: is_form_cascader }" clearable filterable change-on-select style="width: 100%" @change="handledepartment" />
28 17
       </el-form-item>
29 18
       <el-form-item label="中心" prop="F_TeamName">
30 19
         <el-select v-model="ruleForm.F_TeamName" class="form_select" value-key="F_Id" filterable clearable placeholder="请选择中心" @change="handleteam">
31
-          <el-option
32
-            v-for="item in teamData"
33
-            :key="item.F_Id"
34
-            :label="item.F_Name"
35
-            :value="item"/>
20
+          <el-option v-for="item in teamData" :key="item.F_Id" :label="item.F_Name" :value="item" />
36 21
         </el-select>
37 22
       </el-form-item>
38 23
       <el-form-item label="小组" prop="F_GroupName">
39 24
         <el-select v-model="ruleForm.F_GroupName" class="form_select" value-key="F_Id" filterable clearable placeholder="请选择小组" @change="handlegrop">
40
-          <el-option
41
-            v-for="item in gropData"
42
-            :key="item.F_Id"
43
-            :label="item.F_Name"
44
-            :value="item"/>
25
+          <el-option v-for="item in gropData" :key="item.F_Id" :label="item.F_Name" :value="item" />
45 26
         </el-select>
46 27
       </el-form-item>
47 28
       <el-form-item label="分派人员" prop="F_Handler">
48 29
         <el-select v-model="ruleForm.F_Handler" class="form_select" filterable clearable placeholder="请选择分派人员">
49
-          <el-option
50
-            v-for="item in userAccountDataList"
51
-            :key="item.F_UserId"
52
-            :label="item.F_UserName"
53
-            :value="item.F_UserCode"/>
30
+          <el-option v-for="item in userAccountDataList" :key="item.F_UserId" :label="item.F_UserName" :value="item.F_UserCode" />
54 31
         </el-select>
55 32
       </el-form-item>
56 33
       <el-form-item>
@@ -61,28 +38,27 @@
61 38
 </template>
62 39
 
63 40
 <script>
64
-import md5 from 'js-md5'
65
-import { mapGetters } from 'vuex'
66
-import { getSeatGroup } from '@/api/commonAPI'
67
-import { addNumberTransferPoolList, editNumberTransferPoolList, getNumberTransferPoolDetail } from '@/api/telCall/numberTransferPool'
68
-import { getUserAccountLists } from '@/api/systemSetup/roleSetting/userManage'
69
-import { getTreeList } from '@/api/systemSetup/roleSetting/department'
70
-import { getMedia } from '@/api/mediaCenter/mediaInformation'
71
-import { getTeamLists } from '@/api/systemSetup/sysSetting/teamManagement'
41
+import md5 from "js-md5"
42
+import { mapGetters } from "vuex"
43
+import { getSeatGroup } from "@/api/commonAPI"
44
+import { addNumberTransferPoolList, editNumberTransferPoolList, getNumberTransferPoolDetail } from "@/api/telCall/numberTransferPool"
45
+import { getUserAccountLists } from "@/api/systemSetup/roleSetting/userManage"
46
+import { getTreeList } from "@/api/systemSetup/roleSetting/department"
47
+import { getMedia } from "@/api/mediaCenter/mediaInformation"
48
+import { getTeamLists } from "@/api/systemSetup/sysSetting/teamManagement"
72 49
 
73 50
 export default {
74
-  name: 'AddOrEdit',
75
-  components: {
76
-  },
51
+  name: "AddOrEdit",
52
+  components: {},
77 53
   props: {
78 54
     rowid: {
79 55
       type: String,
80
-      default: ''
56
+      default: "",
81 57
     },
82 58
     layerid: {
83 59
       type: String,
84
-      default: ''
85
-    }
60
+      default: "",
61
+    },
86 62
   },
87 63
   data() {
88 64
     return {
@@ -93,49 +69,49 @@ export default {
93 69
       mediaList: [], // 媒体下拉数据
94 70
       userAccountDataList: [], // 分派人员数据
95 71
       ruleForm: {
96
-        F_ID: '',
97
-        F_Tel: '', //待分派号码
98
-        F_Name: '', //姓名
99
-        F_Media: '', //媒体id
100
-        F_MediaName: '', //媒体
101
-        F_Dept: '', //部门id
102
-        F_DeptName: '', //部门
103
-        F_Team: '', //中心id
104
-        F_TeamName: '', //中心名称
105
-        F_Group: '', //小组id
106
-        F_GroupName: '', //小组
107
-        F_Handler: '', //分派人员
108
-        F_Type: '0', // 未接通中转池传0媒体中转池传1
72
+        F_ID: "",
73
+        F_Tel: "", //待分派号码
74
+        F_Name: "", //姓名
75
+        F_Media: "", //媒体id
76
+        F_MediaName: "", //媒体
77
+        F_Dept: "", //部门id
78
+        F_DeptName: "", //部门
79
+        F_Team: "", //中心id
80
+        F_TeamName: "", //中心名称
81
+        F_Group: "", //小组id
82
+        F_GroupName: "", //小组
83
+        F_Handler: "", //分派人员
84
+        F_Type: "0", // 未接通中转池传0媒体中转池传1
109 85
       },
110 86
       rules: {
111
-        F_Tel: [{
112
-          required: true,
113
-          trigger: 'change',
114
-          message: '请输入待分派号码'
115
-        }],
116
-        F_Name: [{
117
-          required: true,
118
-          trigger: 'change',
119
-          message: '请输入姓名'
120
-        }],
87
+        F_Tel: [
88
+          {
89
+            required: true,
90
+            trigger: "change",
91
+            message: "请输入待分派号码",
92
+          },
93
+        ],
94
+        F_Name: [
95
+          {
96
+            required: true,
97
+            trigger: "change",
98
+            message: "请输入姓名",
99
+          },
100
+        ],
121 101
       },
122 102
       loading: false,
123 103
       departmentDropDatas: [], // 下拉分类
124 104
       // 自定义菜单下拉数据的key值
125 105
       props: {
126
-        value: 'id',
127
-        label: 'text'
106
+        value: "id",
107
+        label: "text",
128 108
       },
129
-      departmentPlaceholder: '请选择部门', // 部门提示
130
-      is_form_cascader: false
109
+      departmentPlaceholder: "请选择部门", // 部门提示
110
+      is_form_cascader: false,
131 111
     }
132 112
   },
133 113
   computed: {
134
-    ...mapGetters([
135
-      'token',
136
-      'avatar',
137
-      'usercode'
138
-    ])
114
+    ...mapGetters(["token", "avatar", "usercode"]),
139 115
   },
140 116
   created() {
141 117
     this.getMediaList()
@@ -150,36 +126,40 @@ export default {
150 126
   methods: {
151 127
     // 添加编辑
152 128
     submitForm() {
153
-      this.$refs.ruleForm.validate(valid => {
129
+      this.$refs.ruleForm.validate((valid) => {
154 130
         if (valid) {
155 131
           this.loading = true
156 132
           // 添加
157 133
           if (!this.rowid) {
158
-            addNumberTransferPoolList(this.ruleForm).then(response => {
134
+            addNumberTransferPoolList(this.ruleForm)
135
+              .then((response) => {
136
+                this.loading = false
137
+                if (response.state.toLowerCase() === "success") {
138
+                  this.$parent.$layer.close(this.layerid)
139
+                  this.$parent.getList() // 重新加载父级数据
140
+                  this.$message.success("恭喜你,用户信息添加成功!")
141
+                }
142
+              })
143
+              .catch(() => {
144
+                this.loading = false
145
+              })
146
+            return
147
+          }
148
+          // 编辑
149
+          editNumberTransferPoolList(this.ruleForm)
150
+            .then((response) => {
159 151
               this.loading = false
160
-              if (response.state.toLowerCase() === 'success') {
152
+              if (response.state.toLowerCase() === "success") {
161 153
                 this.$parent.$layer.close(this.layerid)
162 154
                 this.$parent.getList() // 重新加载父级数据
163
-                this.$message.success('恭喜你,用户信息添加成功!')
155
+                this.$message.success("恭喜你,用户信息编辑成功!")
164 156
               }
165
-            }).catch(() => {
157
+            })
158
+            .catch(() => {
166 159
               this.loading = false
167 160
             })
168
-            return
169
-          }
170
-          // 编辑
171
-          editNumberTransferPoolList(this.ruleForm).then(response => {
172
-            this.loading = false
173
-            if (response.state.toLowerCase() === 'success') {
174
-              this.$parent.$layer.close(this.layerid)
175
-              this.$parent.getList() // 重新加载父级数据
176
-              this.$message.success('恭喜你,用户信息编辑成功!')
177
-            }
178
-          }).catch(() => {
179
-            this.loading = false
180
-          })
181 161
         } else {
182
-          this.$message.error('请输入有效的必填项信息!')
162
+          this.$message.error("请输入有效的必填项信息!")
183 163
           return false
184 164
         }
185 165
       })
@@ -187,10 +167,10 @@ export default {
187 167
     // 详情
188 168
     getDetail(rid) {
189 169
       const params = {
190
-        id: rid
170
+        id: rid,
191 171
       }
192
-      getNumberTransferPoolDetail(params).then(response => {
193
-        if (response.state.toLowerCase() === 'success') {
172
+      getNumberTransferPoolDetail(params).then((response) => {
173
+        if (response.state.toLowerCase() === "success") {
194 174
           const res = response.data
195 175
           this.ruleForm.F_Tel = res.F_Tel //待分派号码
196 176
           this.ruleForm.F_Name = res.F_Name //姓名
@@ -209,9 +189,9 @@ export default {
209 189
     },
210 190
     // 获取部门下拉数据
211 191
     getTypeDrop() {
212
-      return new Promise(resolve => {
213
-        getTreeList().then(response => {
214
-          if (response.state.toLowerCase() === 'success') {
192
+      return new Promise((resolve) => {
193
+        getTreeList().then((response) => {
194
+          if (response.state.toLowerCase() === "success") {
215 195
             this.departmentDropDatas = response.data
216 196
           }
217 197
         })
@@ -221,7 +201,7 @@ export default {
221 201
     // 部门选择信息
222 202
     handledepartment(e) {
223 203
       this.ruleForm.F_Dept = e[e.length - 1]
224
-      this.ruleForm.F_DeptName = this.$refs['myCascader'].currentLabels[this.$refs['myCascader'].currentLabels.length - 1] // label
204
+      this.ruleForm.F_DeptName = this.$refs["myCascader"].currentLabels[this.$refs["myCascader"].currentLabels.length - 1] // label
225 205
       this.getTeam()
226 206
     },
227 207
     // 获取团队数据
@@ -230,10 +210,10 @@ export default {
230 210
         pageindex: 1, // 第几页
231 211
         pagesize: 500, // 每页几条信息
232 212
         deptid: this.ruleForm.deptid, // 部门id
233
-        type: 0
213
+        type: 0,
234 214
       }
235
-      getTeamLists(params).then(response => {
236
-        if (response.state.toLowerCase() === 'success') {
215
+      getTeamLists(params).then((response) => {
216
+        if (response.state.toLowerCase() === "success") {
237 217
           this.teamData = response.data.Rows
238 218
         }
239 219
       })
@@ -241,7 +221,7 @@ export default {
241 221
     // 团队选择
242 222
     handleteam(e) {
243 223
       this.ruleForm.F_Team = e.F_Id
244
-      this.ruleForm.F_TeamName = e.F_Name//  这里的label就是对应label的
224
+      this.ruleForm.F_TeamName = e.F_Name //  这里的label就是对应label的
245 225
       this.getteamList()
246 226
     },
247 227
     // 获取小组列表数据
@@ -253,11 +233,11 @@ export default {
253 233
           pagesize: 500, // 每页几条信息
254 234
           type: 1,
255 235
           deptid: this.ruleForm.F_Dept, // 部门id
256
-          parentid: this.ruleForm.F_Team
236
+          parentid: this.ruleForm.F_Team,
257 237
         }
258 238
         getTeamLists(params).then((response) => {
259 239
           this.loading = false
260
-          if (response.state.toLowerCase() === 'success') {
240
+          if (response.state.toLowerCase() === "success") {
261 241
             this.gropData = response.data.Rows
262 242
           }
263 243
         })
@@ -267,14 +247,14 @@ export default {
267 247
     // 小组选择
268 248
     handlegrop(e) {
269 249
       this.ruleForm.F_Group = e.F_Id
270
-      this.ruleForm.F_GroupName = e.F_Name//  这里的label就是对应label的
250
+      this.ruleForm.F_GroupName = e.F_Name //  这里的label就是对应label的
271 251
       this.getUserAccountListData()
272 252
     },
273 253
     // 获取坐席组下拉数据
274 254
     getSeatGroupSelects() {
275
-      return new Promise(resolve => {
276
-        getSeatGroup().then(response => {
277
-          if (response.state.toLowerCase() === 'success') {
255
+      return new Promise((resolve) => {
256
+        getSeatGroup().then((response) => {
257
+          if (response.state.toLowerCase() === "success") {
278 258
             this.seatOptions = response.data
279 259
           }
280 260
         })
@@ -283,10 +263,10 @@ export default {
283 263
     },
284 264
     // 获取媒体
285 265
     getMediaList() {
286
-      return new Promise(resolve=>{
287
-        const params={}
288
-        getMedia(params).then(response=>{
289
-          if(response.state.toLowerCase() === 'success'){
266
+      return new Promise((resolve) => {
267
+        const params = {}
268
+        getMedia(params).then((response) => {
269
+          if (response.state.toLowerCase() === "success") {
290 270
             this.mediaList = response.rows.Rows
291 271
           }
292 272
         })
@@ -299,67 +279,71 @@ export default {
299 279
     // 获取分派人员
300 280
     getUserAccountListData() {
301 281
       this.loading = true
302
-      return new Promise(resolve => {
282
+      return new Promise((resolve) => {
303 283
         const params = {
304 284
           pageindex: 1, // 第几页
305
-          pagesize: 500, // 每页几条信息
306
-          keyword: '', // 否	string	模糊查询
307
-          roleid: '', // 否	string	角色id
308
-          deptid: '', // 部门id
309
-          groupid: '' // 小组id
285
+          pagesize: 10000, // 每页几条信息
286
+          keyword: "", // 否	string	模糊查询
287
+          roleid: "", // 否	string	角色id
288
+          deptid: "", // 部门id
289
+          groupid: this.ruleForm.F_Group, // 小组id
310 290
         }
311
-        getUserAccountLists(params).then(response => {
291
+        getUserAccountLists(params).then((response) => {
312 292
           this.loading = false
313
-          if (response.state.toLowerCase() === 'success') {
293
+          if (response.state.toLowerCase() === "success") {
314 294
             this.userAccountDataList = response.data.Rows
315 295
           }
316 296
         })
317 297
         resolve()
318 298
       })
319 299
     },
320
-  }
300
+  },
321 301
 }
322 302
 </script>
323 303
 
324 304
 <style rel="stylesheet/scss" lang="scss" scoped>
325
-  .form_time,
326
-  .form_select{
327
-    width: 100%;
328
-  }
329
-  .form_date{
330
-    width: 100%;
331
-  }
332
-  .col_item{
333
-    height: 51px;
334
-  }
335
-  .tips{
336
-    color: #e6a23c;
305
+.form_time,
306
+.form_select {
307
+  width: 100%;
308
+}
309
+.form_date {
310
+  width: 100%;
311
+}
312
+.col_item {
313
+  height: 51px;
314
+}
315
+.tips {
316
+  color: #e6a23c;
317
+}
318
+.avatar_img_square {
319
+  width: 100px;
320
+  height: 100px;
321
+}
322
+.avatar_img_round {
323
+  border-radius: 50%;
324
+  width: 100px;
325
+  height: 100px;
326
+}
327
+.form_cascader {
328
+  ::-webkit-input-placeholder {
329
+    /* WebKit, Blink, Edge */
330
+    color: #606266;
331
+    font-size: 14px;
337 332
   }
338
-  .avatar_img_square{
339
-    width: 100px;
340
-    height: 100px;
333
+  :-moz-placeholder {
334
+    /* Mozilla Firefox 4 to 18 */
335
+    color: #606266;
336
+    font-size: 14px;
341 337
   }
342
-  .avatar_img_round{
343
-    border-radius: 50%;
344
-    width: 100px;
345
-    height: 100px;
338
+  ::-moz-placeholder {
339
+    /* Mozilla Firefox 19+ */
340
+    color: #606266;
341
+    font-size: 14px;
346 342
   }
347
-  .form_cascader {
348
-    ::-webkit-input-placeholder { /* WebKit, Blink, Edge */
349
-        color: #606266;
350
-        font-size: 14px;
351
-    }
352
-    :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
353
-        color: #606266;
354
-        font-size: 14px;
355
-    }
356
-    ::-moz-placeholder { /* Mozilla Firefox 19+ */
357
-        color: #606266;
358
-        font-size: 14px;
359
-    }
360
-    :-ms-input-placeholder { /* Internet Explorer 10-11 */
361
-        color: #606266;
362
-        font-size: 14px;
363
-    }
343
+  :-ms-input-placeholder {
344
+    /* Internet Explorer 10-11 */
345
+    color: #606266;
346
+    font-size: 14px;
364 347
   }
348
+}
365 349
 </style>

+ 25 - 51
CallCenterWeb.UI/src/views/telCall/numberTransferPool/distribution.vue

@@ -1,27 +1,27 @@
1 1
 <template>
2 2
   <div v-loading="loading">
3 3
     <el-form ref="ruleForm" :model="ruleForm" :rules="rules" label-width="120px">
4
-      <el-form-item label="待分配号码" prop="F_Tel" :disabled="true">
4
+      <!-- <el-form-item label="待分配号码" prop="F_Tel" :disabled="true">
5 5
         <el-input v-model="ruleForm.F_Tel" auto-complete="off" placeholder="请输入待分配号码" />
6
-      </el-form-item>
7
-      <el-form-item label="姓名" prop="F_Name" :disabled="true">
6
+      </el-form-item> -->
7
+      <!-- <el-form-item label="姓名" prop="F_Name" :disabled="true">
8 8
         <el-input v-model="ruleForm.F_Name" auto-complete="off" placeholder="请输入姓名" />
9
-      </el-form-item>
9
+      </el-form-item> -->
10 10
       <el-form-item label="媒体" prop="F_MediaName" :disabled="true">
11 11
         <el-select v-model="ruleForm.F_MediaName" placeholder="请选择媒体" class="form_select" value-key="F_ID" clearable @change="changeMedia">
12 12
           <el-option v-for="item in mediaList" :key="item.F_ID" :label="item.F_Name" :value="item" />
13 13
         </el-select>
14 14
       </el-form-item>
15 15
       <el-form-item label="部门" prop="F_DeptName">
16
-        <el-cascader ref="myCascader" v-model="parentids" :options="departmentDropDatas" :props="props" :placeholder="departmentPlaceholder" :class="{ form_cascader: is_form_cascader }" clearable filterable change-on-select style="width: 100%" @change="handledepartment" />
16
+        <el-cascader ref="myCascader" v-model="parentids" :options="departmentDropDatas" :props="props" :placeholder="departmentPlaceholder" :class="{ form_cascader: is_form_cascader }" clearable filterable change-on-select style="width: 100%" @change="handledepartment" :disabled="deptNameDisabled" />
17 17
       </el-form-item>
18 18
       <el-form-item label="中心" prop="F_TeamName">
19
-        <el-select v-model="ruleForm.F_TeamName" class="form_select" value-key="F_Id" filterable clearable placeholder="请选择中心" @change="handleteam">
19
+        <el-select v-model="ruleForm.F_TeamName" class="form_select" value-key="F_Id" filterable clearable placeholder="请选择中心" @change="handleteam" :disabled="teamNameDisabled">
20 20
           <el-option v-for="item in teamData" :key="item.F_Id" :label="item.F_Name" :value="item" />
21 21
         </el-select>
22 22
       </el-form-item>
23 23
       <el-form-item label="小组" prop="F_GroupName">
24
-        <el-select v-model="ruleForm.F_GroupName" class="form_select" value-key="F_Id" filterable clearable placeholder="请选择小组" @change="handlegrop">
24
+        <el-select v-model="ruleForm.F_GroupName" class="form_select" value-key="F_Id" filterable clearable placeholder="请选择小组" @change="handlegrop" :disabled="groupNameDisabled">
25 25
           <el-option v-for="item in gropData" :key="item.F_Id" :label="item.F_Name" :value="item" />
26 26
         </el-select>
27 27
       </el-form-item>
@@ -41,7 +41,7 @@
41 41
 import md5 from "js-md5"
42 42
 import { mapGetters } from "vuex"
43 43
 import { getSeatGroup } from "@/api/commonAPI"
44
-import { distributionNumberTransferPoolList, getNumberTransferPoolDetail } from "@/api/telCall/numberTransferPool"
44
+import { distributionNumberTransferPoolList } from "@/api/telCall/numberTransferPool"
45 45
 import { getUserAccountLists } from "@/api/systemSetup/roleSetting/userManage"
46 46
 import { getTreeList } from "@/api/systemSetup/roleSetting/department"
47 47
 import { getMedia } from "@/api/mediaCenter/mediaInformation"
@@ -70,8 +70,8 @@ export default {
70 70
       userAccountDataList: [], // 分派人员数据
71 71
       ruleForm: {
72 72
         ids: "",
73
-        F_Tel: "", //待分派号码
74
-        F_Name: "", //姓名
73
+        // F_Tel: "", //待分派号码
74
+        // F_Name: "", //姓名
75 75
         F_Media: "", //媒体id
76 76
         F_MediaName: "", //媒体
77 77
         F_Dept: "", //部门id
@@ -84,20 +84,6 @@ export default {
84 84
         F_Type: "1",
85 85
       },
86 86
       rules: {
87
-        F_Tel: [
88
-          {
89
-            required: true,
90
-            trigger: "change",
91
-            message: "请输入待分派号码",
92
-          },
93
-        ],
94
-        F_Name: [
95
-          {
96
-            required: true,
97
-            trigger: "change",
98
-            message: "请输入姓名",
99
-          },
100
-        ],
101 87
       },
102 88
       loading: false,
103 89
       departmentDropDatas: [], // 下拉分类
@@ -108,10 +94,13 @@ export default {
108 94
       },
109 95
       departmentPlaceholder: "请选择部门", // 部门提示
110 96
       is_form_cascader: false,
97
+      deptNameDisabled: false,
98
+      teamNameDisabled: false,
99
+      groupNameDisabled: false,
111 100
     }
112 101
   },
113 102
   computed: {
114
-    ...mapGetters(["token", "avatar", "usercode"]),
103
+    ...mapGetters(["token", "avatar", "usercode", "groupId", "groupName"]),
115 104
   },
116 105
   created() {
117 106
     this.getMediaList()
@@ -120,7 +109,15 @@ export default {
120 109
     if (this.rowid) {
121 110
       this.ruleForm.ids = this.rowid
122 111
       this.is_form_cascader = true
123
-      // this.getDetail(this.rowid)
112
+    }
113
+    const storageGroupCode = window.localStorage.getItem("roleCode")
114
+    if (storageGroupCode === "ZXFZR" || storageGroupCode === "XZFZR") {
115
+      console.log("this.groupName", this.groupName)
116
+      this.deptNameDisabled = true
117
+      this.teamNameDisabled = true
118
+      this.ruleForm.F_TeamName = this.groupName
119
+      this.ruleForm.F_Team = this.groupId
120
+      this.getteamList()
124 121
     }
125 122
   },
126 123
   methods: {
@@ -148,29 +145,6 @@ export default {
148 145
         }
149 146
       })
150 147
     },
151
-    // 详情
152
-    // getDetail(rid) {
153
-    //   const params = {
154
-    //     id: rid,
155
-    //   }
156
-    //   getNumberTransferPoolDetail(params).then((response) => {
157
-    //     if (response.state.toLowerCase() === "success") {
158
-    //       const res = response.data
159
-    //       this.ruleForm.F_Tel = res.F_Tel //待分派号码
160
-    //       this.ruleForm.F_Name = res.F_Name //姓名
161
-    //       this.ruleForm.F_Media = res.F_Media //媒体id
162
-    //       this.ruleForm.F_MediaName = res.F_MediaName //媒体id
163
-    //       this.ruleForm.F_Dept = res.F_Dept //部门id
164
-    //       this.ruleForm.F_DeptName = res.F_DeptName //部门
165
-    //       this.departmentPlaceholder = res.F_DeptName //部门
166
-    //       this.ruleForm.F_Team = res.F_Team //中心id
167
-    //       this.ruleForm.F_TeamName = res.F_TeamName //中心
168
-    //       this.ruleForm.F_Group = res.F_Group // 小组id
169
-    //       this.ruleForm.F_GroupName = res.F_GroupName // 小组
170
-    //       this.ruleForm.F_Handler = res.F_Handler // 分派人员
171
-    //     }
172
-    //   })
173
-    // },
174 148
     // 获取部门下拉数据
175 149
     getTypeDrop() {
176 150
       return new Promise((resolve) => {
@@ -266,11 +240,11 @@ export default {
266 240
       return new Promise((resolve) => {
267 241
         const params = {
268 242
           pageindex: 1, // 第几页
269
-          pagesize: 500, // 每页几条信息
243
+          pagesize: 10000, // 每页几条信息
270 244
           keyword: "", // 否	string	模糊查询
271 245
           roleid: "", // 否	string	角色id
272 246
           deptid: "", // 部门id
273
-          groupid: "", // 小组id
247
+          groupid: this.ruleForm.F_Group, // 小组id
274 248
         }
275 249
         getUserAccountLists(params).then((response) => {
276 250
           this.loading = false

+ 194 - 91
CallCenterWeb.UI/src/views/telCall/numberTransferPool/index.vue

@@ -1,10 +1,14 @@
1 1
 <template>
2 2
   <div class="app-container usermanage">
3 3
     <div class="filter-container">
4
-      <el-input v-model="searchData.name" placeholder="请输入媒体名称" class="filter-item"/>
5
-      <el-input v-model="searchData.dept" placeholder="请输入部门" class="filter-item"/>
6
-      <el-input v-model="searchData.team" placeholder="请输入中心" class="filter-item"/>
7
-      <el-input v-model="searchData.group" placeholder="请输入小组" class="filter-item"/>
4
+      <el-input v-model="searchData.name" placeholder="请输入媒体名称" class="filter-item" />
5
+      <el-cascader ref="myCascader" v-model="parentids" :options="departmentDropDatas" :props="props" @change="handledepartment" placeholder="请选择部门" clearable filterable change-on-select />
6
+      <el-select v-model="deptteam" class="form_select" filterable clearable placeholder="请选择中心" @change="handleteam" @clear="clearTeam">
7
+        <el-option v-for="item in teamData" :key="item.F_Id" :label="item.F_Name" :value="item.F_Id" />
8
+      </el-select>
9
+      <el-select v-model="group" class="form_select" filterable clearable placeholder="请选择小组" @change="handlegrop" @clear="clearGroup">
10
+        <el-option v-for="item in gropData" :key="item.F_Id" :label="item.F_Name" :value="item.F_Id" />
11
+      </el-select>
8 12
       <el-button type="primary" class="filter-item" icon="el-icon-search" @click="btn_search">搜索</el-button>
9 13
       <el-button v-permission="'HY_add'" type="primary" class="filter-item" icon="el-icon-plus" @click="btn_add">添加</el-button>
10 14
       <el-button v-permission="'HY_import'" type="primary" class="filter-item" @click="btn_import">导入</el-button>
@@ -15,14 +19,14 @@
15 19
       <el-tab-pane label="未接通中转池" name="1" />
16 20
     </el-tabs>
17 21
     <el-table v-loading="loading" :data="dataLists" border stripe @selection-change="handleSelectionChange">
18
-      <el-table-column :reserve-selection="true" type="selection"/>
19
-      <el-table-column prop="F_Tel" label="待分配号码" align="center" min-width=""/>
20
-      <el-table-column prop="F_Name" label="姓名" align="center" min-width=""/>
21
-      <el-table-column prop="F_MediaName" label="媒体名称" align="center" min-width=""/>
22
-      <el-table-column prop="F_DeptName" label="部门" align="center" min-width=""/>
23
-      <el-table-column prop="F_TeamName" label="中心" align="center" min-width=""/>
24
-      <el-table-column prop="F_GroupName" label="小组" align="center" min-width=""/>
25
-      <el-table-column prop="F_Handler" label="分派人员" align="center" min-width=""/>、
22
+      <el-table-column :reserve-selection="true" type="selection" />
23
+      <el-table-column prop="F_Tel" label="待分配号码" align="center" min-width="" />
24
+      <el-table-column prop="F_Name" label="姓名" align="center" min-width="" />
25
+      <el-table-column prop="F_MediaName" label="媒体名称" align="center" min-width="" />
26
+      <el-table-column prop="F_DeptName" label="部门" align="center" min-width="" />
27
+      <el-table-column prop="F_TeamName" label="中心" align="center" min-width="" />
28
+      <el-table-column prop="F_GroupName" label="小组" align="center" min-width="" />
29
+      <el-table-column prop="F_Handler" label="分派人员" align="center" min-width="" />、
26 30
       <!-- <el-table-column label="状态" align="center" min-width="">
27 31
         <template slot-scope="scope">
28 32
           {{ scope.row.type | typeFilter }}
@@ -36,34 +40,29 @@
36 40
         </template>
37 41
       </el-table-column>
38 42
     </el-table>
39
-    <pagination
40
-      v-show="pageParams.total > 0"
41
-      :total="pageParams.total"
42
-      :pageindex.sync="pageParams.pageindex"
43
-      :pagesize.sync="pageParams.pagesize"
44
-      class="pagination"
45
-      @pagination="getList" />
43
+    <pagination v-show="pageParams.total > 0" :total="pageParams.total" :pageindex.sync="pageParams.pageindex" :pagesize.sync="pageParams.pagesize" class="pagination" @pagination="getList" />
46 44
   </div>
47 45
 </template>
48 46
 
49 47
 <script>
50
-
51
-import { getNumberTransferPoolList, deleteNumberTransferPoolList } from '@/api/telCall/numberTransferPool'
52
-import addOrEdit from './addOrEdit'
53
-import distribution from './distribution'
54
-import importNumberTransferPool from './importNumberTransferPool'
55
-import Pagination from '@/components/Pagination' // 对el-pagination 二次封装
48
+import { getNumberTransferPoolList, deleteNumberTransferPoolList } from "@/api/telCall/numberTransferPool"
49
+import { getTreeList } from "@/api/systemSetup/roleSetting/department"
50
+import { getTeamLists } from "@/api/systemSetup/sysSetting/teamManagement"
51
+import addOrEdit from "./addOrEdit"
52
+import distribution from "./distribution"
53
+import importNumberTransferPool from "./importNumberTransferPool"
54
+import Pagination from "@/components/Pagination" // 对el-pagination 二次封装
56 55
 
57 56
 export default {
58
-  name: 'UserManage',
57
+  name: "UserManage",
59 58
   components: {
60
-    Pagination
59
+    Pagination,
61 60
   },
62 61
   filters: {
63 62
     typeFilter(status) {
64 63
       const statusMap = {
65
-        '0': '媒体中转池',
66
-        '1': '未接通中转池'
64
+        0: "媒体中转池",
65
+        1: "未接通中转池",
67 66
       }
68 67
       return statusMap[status]
69 68
     },
@@ -71,26 +70,41 @@ export default {
71 70
   data() {
72 71
     return {
73 72
       loading: false,
74
-      activeName: '0',
73
+      activeName: "0",
75 74
       searchData: {
76
-        name: '', //媒体名称
77
-        dept: '', //部门
78
-        team: '', //中心
79
-        group: '', //小组
80
-        type: '', //媒体中转池
75
+        name: "", //媒体名称
76
+        type: "", //媒体中转池
81 77
       },
82 78
       pageParams: {
83 79
         pageindex: 1, // 当前第几页
84 80
         pagesize: Number(this.$store.getters.serverConfig.PAGESIZE), // 每页几条数据
85
-        total: 0 // 总共多少数据
81
+        total: 0, // 总共多少数据
86 82
       },
87 83
       multipleSelection: [], // 选中的数据
88 84
       dataLists: [], // 列表数据
89 85
       selectTableId: [],
86
+      parentids: [], // 部门父级id
87
+      deptid: "", // 所属部门id
88
+      dept: "", // 部门名称
89
+      deptteamid: "", // 中心id
90
+      deptteam: "", // 中心姓名
91
+      groupid: "", // 小组信息
92
+      group: "", // 小组名称
93
+      teamData: [], // 中心下拉数据
94
+      gropData: [], // 小组下拉数据
95
+      salesMan: [], // 销售负责人数据
96
+      loading: false,
97
+      departmentDropDatas: [], // 下拉分类
98
+      // 自定义菜单下拉数据的key值
99
+      props: {
100
+        value: "id",
101
+        label: "text",
102
+      },
90 103
     }
91 104
   },
92 105
   created() {
93 106
     this.getList()
107
+    this.getTypeDrop()
94 108
     document.onkeyup = (e) => {
95 109
       if (e.keyCode === 13) {
96 110
         this.getList()
@@ -100,19 +114,19 @@ export default {
100 114
   methods: {
101 115
     getList() {
102 116
       this.loading = true
103
-      return new Promise(resolve => {
117
+      return new Promise((resolve) => {
104 118
         const params = {
105 119
           pageindex: this.pageParams.pageindex, // 第几页
106 120
           pagesize: this.pageParams.pagesize, // 每页几条信息
107
-          name: this.searchData.name.replace(/\s+/g, ''), //媒体中转池
108
-          dept: this.searchData.dept.replace(/\s+/g, ''), //部门
109
-          team: this.searchData.team.replace(/\s+/g, ''), //中心
110
-          group: this.searchData.group.replace(/\s+/g, ''), //小组
121
+          name: this.searchData.name.replace(/\s+/g, ""), //媒体中转池
122
+          dept: this.parentids[this.parentids.length - 1], //部门
123
+          team: this.groupid, //中心
124
+          group: this.deptteamid, //小组
111 125
           type: this.activeName, //媒体中转
112 126
         }
113
-        getNumberTransferPoolList(params).then(response => {
127
+        getNumberTransferPoolList(params).then((response) => {
114 128
           this.loading = false
115
-          if (response.state.toLowerCase() === 'success') {
129
+          if (response.state.toLowerCase() === "success") {
116 130
             this.pageParams.total = response.rows.Totals
117 131
             this.dataLists = response.rows.Rows
118 132
           }
@@ -129,10 +143,10 @@ export default {
129 143
         content: {
130 144
           content: addOrEdit, // 传递的组件对象
131 145
           parent: this, // 当前的vue对象
132
-          data: { 'rowid': '' }// props//该方法会自动添加一个key为layerid的值, 该值为创建层的id, 可以直接使用
146
+          data: { rowid: "" }, // props//该方法会自动添加一个key为layerid的值, 该值为创建层的id, 可以直接使用
133 147
         },
134
-        area: ['60%', '90%'],
135
-        title: '添加用户信息'
148
+        area: ["60%", "90%"],
149
+        title: "添加用户信息",
136 150
       })
137 151
     },
138 152
     btn_edit(editId) {
@@ -140,10 +154,10 @@ export default {
140 154
         content: {
141 155
           content: addOrEdit, // 传递的组件对象
142 156
           parent: this, // 当前的vue对象
143
-          data: { 'rowid': editId }// props
157
+          data: { rowid: editId }, // props
144 158
         },
145
-        area: ['60%', '90%'],
146
-        title: '编辑'
159
+        area: ["60%", "90%"],
160
+        title: "编辑",
147 161
       })
148 162
     },
149 163
     //分配
@@ -152,50 +166,52 @@ export default {
152 166
         content: {
153 167
           content: distribution, // 传递的组件对象
154 168
           parent: this, // 当前的vue对象
155
-          data: { 'rowid': id }// props
169
+          data: { rowid: id }, // props
156 170
         },
157
-        area: ['60%', '90%'],
158
-        title: '分配'
171
+        area: ["60%", "90%"],
172
+        title: "分配",
159 173
       })
160 174
     },
161 175
     //批量分配
162 176
     btn_batch_distribution() {
163
-      if (this.selectTableId.length < 1) {
164
-        this.$message({
165
-          message: '请选择数据!',
166
-          type: 'warning'
167
-        })
168
-        return
169
-      }
170
-      const ids = this.selectTableId.join(',').replace(/\s+/g, '')
177
+      // if (this.selectTableId.length < 1) {
178
+      //   this.$message({
179
+      //     message: "请选择数据!",
180
+      //     type: "warning",
181
+      //   })
182
+      //   return
183
+      // }
184
+      const ids = this.selectTableId.join(",").replace(/\s+/g, "")
171 185
       this.$layer.iframe({
172 186
         content: {
173 187
           content: distribution, // 传递的组件对象
174 188
           parent: this, // 当前的vue对象
175
-          data: { 'rowid': ids }// props
189
+          data: { rowid: ids }, // props
176 190
         },
177
-        area: ['60%', '90%'],
178
-        title: '分配'
191
+        area: ["60%", "90%"],
192
+        title: "分配",
179 193
       })
180 194
     },
181 195
     btn_delete(id) {
182 196
       const params = {
183
-          ids: id
197
+        ids: id,
184 198
       }
185
-      this.$confirm('确定删除吗?', '提示', {
186
-        confirmButtonText: '确定',
187
-        cancelButtonText: '取消',
188
-        type: 'warning'
189
-      }).then(() => {
190
-        deleteNumberTransferPoolList(params).then(response => {
191
-          if (response.state.toLowerCase() === 'success') {
192
-            this.getList()
193
-            this.$message.success('删除成功!')
194
-          }
195
-        })
196
-      }).catch(() => {
197
-        this.$message.info('已取消删除')
199
+      this.$confirm("确定删除吗?", "提示", {
200
+        confirmButtonText: "确定",
201
+        cancelButtonText: "取消",
202
+        type: "warning",
198 203
       })
204
+        .then(() => {
205
+          deleteNumberTransferPoolList(params).then((response) => {
206
+            if (response.state.toLowerCase() === "success") {
207
+              this.getList()
208
+              this.$message.success("删除成功!")
209
+            }
210
+          })
211
+        })
212
+        .catch(() => {
213
+          this.$message.info("已取消删除")
214
+        })
199 215
     },
200 216
     btn_deletes() {
201 217
       const ids = []
@@ -203,7 +219,7 @@ export default {
203 219
         ids.push(this.multipleSelection[i].F_UserId)
204 220
       }
205 221
       if (ids.length <= 0) {
206
-        this.$message.warning('没有可删除的选项')
222
+        this.$message.warning("没有可删除的选项")
207 223
         return
208 224
       }
209 225
       this.btn_delete(ids)
@@ -213,16 +229,16 @@ export default {
213 229
       this.getList()
214 230
     },
215 231
     // 导入快递信息
216
-    btn_import () {
232
+    btn_import() {
217 233
       this.$layer.iframe({
218 234
         content: {
219 235
           content: importNumberTransferPool, // 传递的组件对象
220 236
           parent: this, // 当前的vue对象
221
-          data: { rowid: '' } // props
237
+          data: { rowid: "" }, // props
222 238
         },
223 239
         area: ["30%", "30%"],
224
-        title: "导入"
225
-      });
240
+        title: "导入",
241
+      })
226 242
     },
227 243
     // 选择多个
228 244
     handleSelectionChange(val) {
@@ -233,17 +249,104 @@ export default {
233 249
       }
234 250
       this.selectTableId = ids
235 251
     },
236
-  }
252
+    // 获取部门下拉
253
+    getTypeDrop() {
254
+      return new Promise((resolve) => {
255
+        getTreeList().then((response) => {
256
+          if (response.state.toLowerCase() === "success") {
257
+            this.departmentDropDatas = response.data
258
+          }
259
+        })
260
+        resolve()
261
+      })
262
+    },
263
+    // 部门选择信息
264
+    handledepartment(e) {
265
+      this.deptid = e[e.length - 1]
266
+      this.deptteamid = ""
267
+      this.dept = this.$refs["myCascader"].currentLabels[this.$refs["myCascader"].currentLabels.length - 1] // label
268
+      this.getTeam()
269
+    },
270
+    // 获取中心数据
271
+    getTeam() {
272
+      const params = {
273
+        pageindex: 1, // 第几页
274
+        pagesize: 500, // 每页几条信息
275
+        deptid: this.deptid, // 部门id
276
+        type: 0,
277
+      }
278
+      getTeamLists(params).then((response) => {
279
+        if (response.state.toLowerCase() === "success") {
280
+          this.teamData = response.data.Rows
281
+        }
282
+      })
283
+    },
284
+    // 中心选择
285
+    handleteam(e) {
286
+      this.deptteamid = e
287
+      console.log(e)
288
+      var obj = {}
289
+      obj = this.teamData.find((item) => {
290
+        // 这里的teamData就是上面遍历的数据源
291
+        return item.F_Id === e // 筛选出匹配数据,这里的value是你遍历数组每一项的value,如果没有对后台返回的数据做处理,一般为id
292
+      })
293
+      this.deptteam = obj.F_Name //  这里的label就是对应label的
294
+      this.getteamList()
295
+      this.groupid = ""
296
+    },
297
+    // 获取小组列表数据
298
+    getteamList() {
299
+      this.loading = true
300
+      return new Promise((resolve) => {
301
+        const params = {
302
+          pageindex: 1, // 第几页
303
+          pagesize: 500, // 每页几条信息
304
+          type: 1,
305
+          deptid: this.deptid, // 部门id
306
+          parentid: this.deptteamid,
307
+        }
308
+        getTeamLists(params).then((response) => {
309
+          this.loading = false
310
+          if (response.state.toLowerCase() === "success") {
311
+            this.gropData = response.data.Rows
312
+          }
313
+        })
314
+        resolve()
315
+      })
316
+    },
317
+    // 小组选择
318
+    handlegrop(e) {
319
+      this.groupid = e
320
+      var obj = {}
321
+      obj = this.gropData.find((item) => {
322
+        // 这里的teamData就是上面遍历的数据源
323
+        return item.F_Id === e // 筛选出匹配数据,这里的value是你遍历数组每一项的value,如果没有对后台返回的数据做处理,一般为id
324
+      })
325
+      this.group = obj.F_Name //  这里的label就是对应label的
326
+    },
327
+    //中心清空
328
+    clearTeam() {
329
+      this.teamData = []
330
+      this.deptteamid = "" // 中心id
331
+      this.deptteam = "" // 中心姓名
332
+    },
333
+    //小组清空
334
+    clearGroup() {
335
+      this.gropData = []
336
+      this.groupid = "" // 小组信息
337
+      this.group = "" // 小组名称
338
+    },
339
+  },
237 340
 }
238 341
 </script>
239 342
 
240 343
 <style rel="stylesheet/scss" lang="scss" scoped>
241
-	.usermanage .filter-item.el-input{
242
-		width: 240px;
243
-	}
244
-	.usermanage .user_img{
245
-		width: 56px;
246
-		height: 56px;
247
-		border-radius: 50%;
248
-	}
344
+.usermanage .filter-item.el-input {
345
+  width: 240px;
346
+}
347
+.usermanage .user_img {
348
+  width: 56px;
349
+  height: 56px;
350
+  border-radius: 50%;
351
+}
249 352
 </style>