|
|
@@ -3,8 +3,14 @@
|
|
|
<top-bar ref="topbar"></top-bar>
|
|
|
|
|
|
<!-- 步骤条 -->
|
|
|
- <van-tabs class="tab-tabs" color="#1989fa" @click="tabClickHandler" v-if="workList&&workList.length>0">
|
|
|
- <van-tab :title="item.taskTypeText" :name="worksLink(1, item.taskType)" v-for="item in workList" :key="item.taskType" :badge="item.nums"></van-tab>
|
|
|
+ <van-tabs class="tab-tabs" color="#1989fa" @click="tabClickHandler" v-if="workList && workList.length > 0">
|
|
|
+ <van-tab
|
|
|
+ :title="item.taskTypeText"
|
|
|
+ :name="worksLink(1, item.taskType)"
|
|
|
+ v-for="item in workList"
|
|
|
+ :key="item.taskType"
|
|
|
+ :badge="item.nums"
|
|
|
+ ></van-tab>
|
|
|
</van-tabs>
|
|
|
|
|
|
<div :class="big_box" @scroll="scrolling">
|
|
|
@@ -21,7 +27,7 @@
|
|
|
<!-- 使用 title 插槽来自定义标题 -->
|
|
|
<template #title>
|
|
|
<span class="titleLeft"> </span>
|
|
|
- <span class="custom-title">{{ item.taskTypeText }}</span>
|
|
|
+ <span class="custom-title">{{ item.taskTypeText }} </span>
|
|
|
</template>
|
|
|
</van-cell>
|
|
|
<!-- 待办区域 -->
|
|
|
@@ -32,13 +38,31 @@
|
|
|
v-for="(i, index) in item.dataList"
|
|
|
:key="index"
|
|
|
class="mainTitle"
|
|
|
- :value="worksLink(2, item.taskType, i.recStatus? i.recStatus:i.status)"
|
|
|
- :title="i.taskName"
|
|
|
+ :value="worksLink(2, item.taskType, i.recStatus ? i.recStatus : i.status)"
|
|
|
:label="i.startTime + '-' + i.endTime"
|
|
|
- is-link
|
|
|
- @click="isFalgHandler(i, item.taskType, item.id)"
|
|
|
- :value-class="(i.status==0&&item.taskType==3)?`title-blue`:`title-orange`"
|
|
|
- />
|
|
|
+
|
|
|
+ :value-class="i.status == 0 && item.taskType == 3 ? `title-blue` : `title-orange`"
|
|
|
+ >
|
|
|
+ <template #title>
|
|
|
+ <span class="custom-title"
|
|
|
+ >{{ i.taskName }}
|
|
|
+ <van-tag
|
|
|
+ class="resetDy"
|
|
|
+ @click="resetHandler(item.id)"
|
|
|
+ v-if="i.status == 1 && item.taskType == 3"
|
|
|
+ type="primary"
|
|
|
+ >重新调阅</van-tag
|
|
|
+ ></span
|
|
|
+ >
|
|
|
+ </template>
|
|
|
+
|
|
|
+ <template #right-icon>
|
|
|
+ <van-icon name="arrow" class="rightIcon" @click="isFalgHandler(i, item.taskType, item.id)" />
|
|
|
+ </template>
|
|
|
+ </van-cell>
|
|
|
+ <!-- <van-tag class="resetDy" @click="resetHandler(item.id)" v-if="item.status == 1" type="primary"
|
|
|
+ >重新调阅</van-tag
|
|
|
+ > -->
|
|
|
</van-cell-group>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -51,9 +75,8 @@
|
|
|
<script>
|
|
|
import scandialog from '@/components/nfcPopup/alone.vue'
|
|
|
import TopBar from '@/components/TopBar'
|
|
|
-
|
|
|
-import { Toast } from 'vant'
|
|
|
-import { registration } from '@/api/toConsult.js'
|
|
|
+import { Toast, Dialog } from 'vant'
|
|
|
+import { registration, resetTask } from '@/api/toConsult.js'
|
|
|
import { upload } from '@/api/public'
|
|
|
import { getPanelList } from '@/api/drillTask.js'
|
|
|
export default {
|
|
|
@@ -61,7 +84,7 @@ export default {
|
|
|
components: { TopBar, scandialog },
|
|
|
data() {
|
|
|
return {
|
|
|
- big_box:'big_box',
|
|
|
+ big_box: 'big_box',
|
|
|
active: 0,
|
|
|
taskId: '', //监控调阅ID
|
|
|
workList: [], //工作台列表
|
|
|
@@ -73,8 +96,8 @@ export default {
|
|
|
if (this.orgId) {
|
|
|
this.$refs.topbar.getTheWeather()
|
|
|
}
|
|
|
- if(this.$refs.topbar.list?.length>0){
|
|
|
- this.big_box='big_boxTwo'
|
|
|
+ if (this.$refs.topbar.list?.length > 0) {
|
|
|
+ this.big_box = 'big_boxTwo'
|
|
|
}
|
|
|
},
|
|
|
created() {
|
|
|
@@ -82,6 +105,12 @@ export default {
|
|
|
},
|
|
|
methods: {
|
|
|
isFalgHandler(i, taskType, id) {
|
|
|
+ if (i.isExist != undefined && i.isExist == 0) {
|
|
|
+ return Dialog.alert({
|
|
|
+ message: '机构下没有主机摄像头,不能开启调阅任务!',
|
|
|
+ confirmButtonText: '关闭'
|
|
|
+ })
|
|
|
+ }
|
|
|
//如果当前是待调阅任务 当前页面处理之后再跳转 不是则正常跳转
|
|
|
if (i.status == 0 && taskType == 3) {
|
|
|
this.falg = false
|
|
|
@@ -89,7 +118,7 @@ export default {
|
|
|
this.$refs.scandialog.visible = true
|
|
|
} else {
|
|
|
this.falg = true
|
|
|
- this.$router.push({ path: this.worksLink(4, taskType, i.status, i.id,i) })
|
|
|
+ this.$router.push({ path: this.worksLink(4, taskType, i.status, i.id, i) })
|
|
|
}
|
|
|
},
|
|
|
scrolling(el) {
|
|
|
@@ -133,7 +162,7 @@ export default {
|
|
|
this.workList = data
|
|
|
})
|
|
|
},
|
|
|
- worksLink(type, val, taskType = '', id = '',item) {
|
|
|
+ worksLink(type, val, taskType = '', id = '', item) {
|
|
|
//type 列表类型区分 //val 类型值 //taskType 具体列表项区分 //id 任务id
|
|
|
let str = ''
|
|
|
let strName = ''
|
|
|
@@ -167,7 +196,7 @@ export default {
|
|
|
path = '/training'
|
|
|
pathInfo = '/Addtraining/' + id
|
|
|
break
|
|
|
- case 7:
|
|
|
+ case 7:
|
|
|
str = '/py'
|
|
|
strName = '待评优'
|
|
|
path = '/rehearsaloptimal'
|
|
|
@@ -177,7 +206,6 @@ export default {
|
|
|
case '/qt':
|
|
|
str = '/qt'
|
|
|
break
|
|
|
-
|
|
|
}
|
|
|
|
|
|
if (type == 1) {
|
|
|
@@ -198,9 +226,9 @@ export default {
|
|
|
strName = '待评价'
|
|
|
} else if (val == 4 && taskType == 1) {
|
|
|
strName = '待签名'
|
|
|
- }else if (val == 4 && taskType == 5) {
|
|
|
+ } else if (val == 4 && taskType == 5) {
|
|
|
strName = '待提交'
|
|
|
- }else if (val == 4 && taskType == 10) {
|
|
|
+ } else if (val == 4 && taskType == 10) {
|
|
|
strName = '待评优'
|
|
|
}
|
|
|
//教育培训
|
|
|
@@ -240,10 +268,10 @@ export default {
|
|
|
pathInfo = '/personnelSignature/' + id + '_edit'
|
|
|
}
|
|
|
//履职跳转
|
|
|
- if (val == 0 && taskType == 1||val == 0 && taskType == 2) {
|
|
|
-
|
|
|
+ if ((val == 0 && taskType == 1) || (val == 0 && taskType == 2)) {
|
|
|
pathInfo = `/resumption_detail?id=${id}&enable=${taskType}&taskDate=${item.startTime.split(' ')[0]}
|
|
|
-` }
|
|
|
+`
|
|
|
+ }
|
|
|
return pathInfo
|
|
|
}
|
|
|
},
|
|
|
@@ -288,18 +316,30 @@ export default {
|
|
|
})
|
|
|
},
|
|
|
//tab栏点击
|
|
|
- tabClickHandler(name){
|
|
|
-
|
|
|
- const filePath = `/#${name}`
|
|
|
- const tempLink = document.createElement('a')
|
|
|
- tempLink.style.display = 'none'
|
|
|
- tempLink.href = filePath
|
|
|
-
|
|
|
- tempLink.setAttribute('target', '_self')
|
|
|
- document.body.appendChild(tempLink)
|
|
|
- tempLink.click()
|
|
|
- document.body.removeChild(tempLink)
|
|
|
+ tabClickHandler(name) {
|
|
|
+ const filePath = `/#${name}`
|
|
|
+ const tempLink = document.createElement('a')
|
|
|
+ tempLink.style.display = 'none'
|
|
|
+ tempLink.href = filePath
|
|
|
|
|
|
+ tempLink.setAttribute('target', '_self')
|
|
|
+ document.body.appendChild(tempLink)
|
|
|
+ tempLink.click()
|
|
|
+ document.body.removeChild(tempLink)
|
|
|
+ },
|
|
|
+ //重新调阅
|
|
|
+ resetHandler(id) {
|
|
|
+ Dialog.confirm({
|
|
|
+ title: '提示',
|
|
|
+ message: '确认要对该任务进行重新调阅吗?'
|
|
|
+ }).then(() => {
|
|
|
+ resetTask(id).then(res => {
|
|
|
+ if (res.code == 200) {
|
|
|
+ Toast.success('初始化任务成功')
|
|
|
+ this.getList()
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
}
|
|
|
},
|
|
|
beforeDestroy() {
|
|
|
@@ -309,8 +349,9 @@ export default {
|
|
|
</script>
|
|
|
<style>
|
|
|
.van-info {
|
|
|
- background-color: #1989fa;
|
|
|
- }</style>
|
|
|
+ background-color: #1989fa;
|
|
|
+}
|
|
|
+</style>
|
|
|
<style lang="scss" scoped>
|
|
|
.van-cell__right-icon {
|
|
|
}
|
|
|
@@ -370,11 +411,9 @@ export default {
|
|
|
.big_box {
|
|
|
height: calc(100vh - 520px);
|
|
|
overflow: auto;
|
|
|
-
|
|
|
}
|
|
|
-.tab-tabs{
|
|
|
+.tab-tabs {
|
|
|
padding-top: 55px;
|
|
|
-
|
|
|
}
|
|
|
.big_boxTwo {
|
|
|
height: calc(100vh - 570px);
|
|
|
@@ -386,6 +425,9 @@ a {
|
|
|
color: inherit;
|
|
|
margin-right: 10px;
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
+.rightIcon{
|
|
|
+ color: #969799;
|
|
|
+ line-height: 46px;
|
|
|
+ font-size: 40px;
|
|
|
+}
|
|
|
</style>
|