|
@@ -117,7 +117,15 @@
|
117
|
117
|
v-show="item.state.id === 1544"
|
118
|
118
|
>
|
119
|
119
|
<cube-button @click.stop="addHandlerLog(item)"
|
120
|
|
- >新增维修记录</cube-button
|
|
120
|
+ >维修进度</cube-button
|
|
121
|
+ >
|
|
122
|
+ </cube-form-group>
|
|
123
|
+ <cube-form-group
|
|
124
|
+ class="sub-btn"
|
|
125
|
+ v-if="item.state.value != 1546 && !item.handlerUser && jurisdiction(item) && qiangdan(item)"
|
|
126
|
+ >
|
|
127
|
+ <cube-button @click.stop="subVali(item)"
|
|
128
|
+ >抢单</cube-button
|
121
|
129
|
>
|
122
|
130
|
</cube-form-group>
|
123
|
131
|
</div>
|
|
@@ -189,7 +197,6 @@
|
189
|
197
|
</div>
|
190
|
198
|
</template>
|
191
|
199
|
<script>
|
192
|
|
-import Vue from "vue";
|
193
|
200
|
import showModel from "../components/showModel/showModel.vue";
|
194
|
201
|
import CubePage from "../components/cube-page.vue";
|
195
|
202
|
import SwitchOption from "../components/switch-option";
|
|
@@ -214,6 +221,7 @@ export default {
|
214
|
221
|
isAssign: false, //是否有权限指派
|
215
|
222
|
isAll: false, //是否显示全部事件
|
216
|
223
|
loginUser: JSON.parse(localStorage.getItem("loginUser")),
|
|
224
|
+ menu: JSON.parse(localStorage.getItem("menu")),
|
217
|
225
|
valConfig: JSON.parse(localStorage.getItem("valConfig")) - 0, //报修主体
|
218
|
226
|
items: [],
|
219
|
227
|
pullDownRefresh: true,
|
|
@@ -235,17 +243,13 @@ export default {
|
235
|
243
|
text: "与我关联",
|
236
|
244
|
value: "done"
|
237
|
245
|
}
|
238
|
|
- // {
|
239
|
|
- // text: "我创建",
|
240
|
|
- // value: "create"
|
241
|
|
- // }
|
242
|
246
|
],
|
243
|
247
|
searchsState:[],//状态列表
|
244
|
248
|
searchType: "all",
|
245
|
249
|
searchState: 0,
|
246
|
250
|
type: "all",
|
247
|
251
|
isToday: "",
|
248
|
|
- sum: 20,
|
|
252
|
+ sum: 10,
|
249
|
253
|
idx: 0,
|
250
|
254
|
stateClass: "",
|
251
|
255
|
loadShow: true
|
|
@@ -288,6 +292,68 @@ export default {
|
288
|
292
|
}
|
289
|
293
|
},
|
290
|
294
|
methods: {
|
|
295
|
+ qiangdan(incident){
|
|
296
|
+ return this.menu.some(v => v.link == 'shijianliebiao_qiangdan');
|
|
297
|
+ },
|
|
298
|
+ jurisdiction(incident){
|
|
299
|
+ return this.loginUser.group.some(v => v.id == incident.candidateGroups);
|
|
300
|
+ },
|
|
301
|
+ // 抢单
|
|
302
|
+ subVali(incident) {
|
|
303
|
+ //数据提交
|
|
304
|
+ var that = this;
|
|
305
|
+ this.$createDialog({
|
|
306
|
+ type: 'confirm',
|
|
307
|
+ icon: 'cubeic-alert',
|
|
308
|
+ title: '提示',
|
|
309
|
+ content: '是否抢单?',
|
|
310
|
+ confirmBtn: {
|
|
311
|
+ text: '确定',
|
|
312
|
+ active: true,
|
|
313
|
+ disabled: false,
|
|
314
|
+ href: 'javascript:;'
|
|
315
|
+ },
|
|
316
|
+ cancelBtn: {
|
|
317
|
+ text: '取消',
|
|
318
|
+ active: false,
|
|
319
|
+ disabled: false,
|
|
320
|
+ href: 'javascript:;'
|
|
321
|
+ },
|
|
322
|
+ onConfirm: () => {
|
|
323
|
+ that.$http
|
|
324
|
+ .post(
|
|
325
|
+ "service/bpm/bpm/claimAndCompletedTask/" + incident.taskId,
|
|
326
|
+ { receive_code: "handler", userId: that.loginUser.id }
|
|
327
|
+ )
|
|
328
|
+ .then(function (res) {
|
|
329
|
+ console.log(res.data);
|
|
330
|
+ if (res.data.status == 200) {
|
|
331
|
+ that
|
|
332
|
+ .$createDialog({
|
|
333
|
+ type: "alert",
|
|
334
|
+ title: "抢单成功",
|
|
335
|
+ content: "点击返回首页",
|
|
336
|
+ icon: "cubeic-right",
|
|
337
|
+ onConfirm: (e, promptValue) => {
|
|
338
|
+ that.$router.push({ path: "/main" });
|
|
339
|
+ },
|
|
340
|
+ })
|
|
341
|
+ .show();
|
|
342
|
+ }else{
|
|
343
|
+ this.$createDialog({
|
|
344
|
+ type: "alert",
|
|
345
|
+ title: "系统错误,请稍后再试!",
|
|
346
|
+ icon: "cubeic-wrong",
|
|
347
|
+ }).show();
|
|
348
|
+ }
|
|
349
|
+ });
|
|
350
|
+ },
|
|
351
|
+ onCancel: () => {
|
|
352
|
+
|
|
353
|
+ }
|
|
354
|
+ }).show()
|
|
355
|
+
|
|
356
|
+ },
|
291
|
357
|
// 播放音频
|
292
|
358
|
showAudio(callID){
|
293
|
359
|
const toast = this.$createToast({
|
|
@@ -488,7 +554,7 @@ export default {
|
488
|
554
|
this.loadShow = true;
|
489
|
555
|
this.items = [];
|
490
|
556
|
this.idx = 0;
|
491
|
|
- this.sum = 20;
|
|
557
|
+ this.sum = 10;
|
492
|
558
|
this.getData();
|
493
|
559
|
},
|
494
|
560
|
toIncidentDetails(data) {
|
|
@@ -556,6 +622,15 @@ export default {
|
556
|
622
|
.then((res) => {
|
557
|
623
|
if (res.data.list.length > 0) {
|
558
|
624
|
for (var i = 0; i < res.data.list.length; i++) {
|
|
625
|
+ delete res.data.list[i].handlingPersonnelUser;
|
|
626
|
+ delete res.data.list[i].sendBackUser;
|
|
627
|
+ delete res.data.list[i].colourInfo;
|
|
628
|
+ if(res.data.list[i].acceptUser){
|
|
629
|
+ res.data.list[i].acceptUser = {
|
|
630
|
+ id: res.data.list[i].acceptUser.id,
|
|
631
|
+ name: res.data.list[i].acceptUser.name,
|
|
632
|
+ };
|
|
633
|
+ }
|
559
|
634
|
res.data.list[i].createTime = formatDate(
|
560
|
635
|
new Date(res.data.list[i].createTime),
|
561
|
636
|
"yyyy-MM-dd hh:mm"
|
|
@@ -578,6 +653,15 @@ export default {
|
578
|
653
|
.then((res) => {
|
579
|
654
|
if (res.data.data.length > 0) {
|
580
|
655
|
for (var i = 0; i < res.data.data.length; i++) {
|
|
656
|
+ delete res.data.data[i].handlingPersonnelUser;
|
|
657
|
+ delete res.data.data[i].sendBackUser;
|
|
658
|
+ delete res.data.data[i].colourInfo;
|
|
659
|
+ if(res.data.data[i].acceptUser){
|
|
660
|
+ res.data.data[i].acceptUser = {
|
|
661
|
+ id: res.data.data[i].acceptUser.id,
|
|
662
|
+ name: res.data.data[i].acceptUser.name,
|
|
663
|
+ };
|
|
664
|
+ }
|
581
|
665
|
res.data.data[i].createTime = formatDate(
|
582
|
666
|
new Date(res.data.data[i].createTime),
|
583
|
667
|
"yyyy-MM-dd hh:mm"
|
|
@@ -598,7 +682,7 @@ export default {
|
598
|
682
|
},
|
599
|
683
|
onPullingDown() {
|
600
|
684
|
this.idx = 0;
|
601
|
|
- this.sum = 20;
|
|
685
|
+ this.sum = 10;
|
602
|
686
|
this.getData();
|
603
|
687
|
},
|
604
|
688
|
onPullingUp() {
|