|
@@ -67,8 +67,8 @@
|
|
|
</view>
|
|
|
<view class="part" v-if="type==='alert'">
|
|
|
<view class="tab">
|
|
|
- <view class="tab-item" :class="activeTab===1?'active':''" @click="tabChange(0,1)">待处理</view>
|
|
|
- <view class="tab-item" :class="activeTab===2?'active':''" @click="tabChange(1,2)">已处理</view>
|
|
|
+ <view class="tab-item" :class="activeTab===1?'active':''" @click="tabChange(0,1)">活动</view>
|
|
|
+ <view class="tab-item" :class="activeTab===2?'active':''" @click="tabChange(1,2)">已解除</view>
|
|
|
<view class="tab-item" :class="activeTab===3?'active':''" @click="tabChange(-1,3)">已撤销</view>
|
|
|
</view>
|
|
|
<view class="part-cont">
|
|
@@ -81,15 +81,16 @@
|
|
|
<text class="tag">{{alertLevel(item.alertLevel)}}</text>
|
|
|
</view>
|
|
|
<view class="time">
|
|
|
- 发生时间:{{item.warnTime}}
|
|
|
+ 发生时间:{{item.alertTime}}
|
|
|
</view>
|
|
|
- <view class="bottom" v-if="item.handleAccountName">
|
|
|
- <view class="user">
|
|
|
- <image class="avatar" src="/static/index/user.png" mode="widthFix"></image>
|
|
|
- 处理人:{{item.handleAccountName}}
|
|
|
- </view>
|
|
|
+ <view class="bottom" v-if="item.clearTime">
|
|
|
<view class="hand-time">
|
|
|
- {{item.warnTime}}
|
|
|
+ 解除时间:{{item.clearTime}}
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="bottom" v-if="item.alertContent">
|
|
|
+ <view class="alertContent">
|
|
|
+ 内容:{{item.alertContent}}
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
@@ -99,7 +100,7 @@
|
|
|
<view class="tab">
|
|
|
<view class="tab-item" :class="activeTab===1?'active':''" @click="tabChange(0,1)">待处理</view>
|
|
|
<view class="tab-item" :class="activeTab===2?'active':''" @click="tabChange(1,2)">我提交</view>
|
|
|
- <view class="tab-item" :class="activeTab===3?'active':''" @click="tabChange(1,3)">我处理</view>
|
|
|
+ <view class="tab-item" :class="activeTab===3?'active':''" @click="tabChange(2,3)">我处理</view>
|
|
|
<view class="tab-item" :class="activeTab===4?'active':''" @click="tabChange(-1,4)">我撤销</view>
|
|
|
</view>
|
|
|
<view class="part-cont">
|
|
@@ -141,7 +142,8 @@
|
|
|
import { getAlertByPage } from '@/api/aqpt/alertApi.js';
|
|
|
import { getDangerByPage } from '@/api/aqpt/dangerApi.js';
|
|
|
import { getTaskByPage } from '@/api/aqpt/taskApi.js';
|
|
|
- import { getWarningByPage } from '@/api/aqpt/warning.js';
|
|
|
+ import { getWarningByPage } from '@/api/aqpt/warning.js';
|
|
|
+ import { handleCheckTask } from '@/api/aqpt/checkTaskApi'
|
|
|
import{
|
|
|
taskStatus,taskPriority,taskType,
|
|
|
alertLevel,alertStatus,
|
|
@@ -170,7 +172,7 @@
|
|
|
uni.setNavigationBarTitle({
|
|
|
title:`${name||'详情'}`
|
|
|
})
|
|
|
- this.getData()
|
|
|
+ this.tabChange(0,1)
|
|
|
},
|
|
|
methods: {
|
|
|
taskStatus,taskPriority,taskType,
|
|
@@ -230,13 +232,13 @@
|
|
|
this.conditions.status=value
|
|
|
}
|
|
|
if(this.type==='danger'){
|
|
|
- if (value === 1) {
|
|
|
+ if (index === 1) {
|
|
|
this.conditions.curAccountId = this.user.userId
|
|
|
- } else if (value === 2) {
|
|
|
+ } else if (index === 2) {
|
|
|
this.conditions.submitAccountId = this.user.userId
|
|
|
- } else if (value === 3) {
|
|
|
+ } else if (index === 3) {
|
|
|
this.conditions.handleAccountId = this.user.userId
|
|
|
- } else if (value === 4) {
|
|
|
+ } else if (index === 4) {
|
|
|
this.conditions.submitAccountId = this.user.userId
|
|
|
this.conditions.status = -1
|
|
|
}
|
|
@@ -246,11 +248,13 @@
|
|
|
handle(type,item){
|
|
|
let url=""
|
|
|
if(type==='danger'){
|
|
|
+ if(item.curAccountId!==this.user.userId) return;
|
|
|
url=`/pages/index/handle/danger/index/index?type=${type}&id=${item.dangerId}`
|
|
|
}
|
|
|
if(type==='task'){this.handTask(item);return};
|
|
|
if(type==='warn'){
|
|
|
- if(this.activeTab!==0) return;
|
|
|
+ if(this.conditions.status!==0) return;
|
|
|
+ if(item.curAccountId!==this.user.userId) return;
|
|
|
url=`/pages/index/handle/warning/warning?id=${item.warnId}`
|
|
|
}
|
|
|
uni.navigateTo({
|
|
@@ -258,15 +262,13 @@
|
|
|
})
|
|
|
},
|
|
|
handTask(item){
|
|
|
- if(this.activeTab!==0) return;
|
|
|
+ if(item.curAccountId!==this.user.userId) return;
|
|
|
+ if(this.conditions.status!==0) return;
|
|
|
handleCheckTask(item.taskId).then((res)=>{
|
|
|
const { checklistId, checklistTypeId } = res.data //recordId-taskId
|
|
|
- // if (checklistTypeId === 1) {// HazardRecordView
|
|
|
-
|
|
|
- // } else if (checklistTypeId === 2) {// PointRecordView
|
|
|
-
|
|
|
- // } else if (checklistTypeId === 3) {// ScoreRecordView
|
|
|
-
|
|
|
+ // if (checklistTypeId === 1) {// HazardRecordView
|
|
|
+ // } else if (checklistTypeId === 2) {// PointRecordView
|
|
|
+ // } else if (checklistTypeId === 3) {// ScoreRecordView
|
|
|
// }
|
|
|
uni.navigateTo({
|
|
|
url:`/pages/index/handle/task/task?rid=${item.taskId}&cid=${checklistId}`
|
|
@@ -274,12 +276,8 @@
|
|
|
})
|
|
|
|
|
|
},
|
|
|
- onPullDownRefresh() {
|
|
|
- this.activeTab=1,
|
|
|
- this.conditions= {page: 1,limit: 10},
|
|
|
- this.total=0,
|
|
|
- this.items=[]
|
|
|
- this.getData()
|
|
|
+ onPullDownRefresh() {
|
|
|
+ this.tabChange(this.conditions.status||0,this.activeTab)
|
|
|
uni.stopPullDownRefresh()
|
|
|
},
|
|
|
onReachBottom() {
|
|
@@ -381,7 +379,18 @@
|
|
|
font-size: 24rpx;
|
|
|
color: rgba(0, 0, 0, 1);
|
|
|
}
|
|
|
- }
|
|
|
+ }
|
|
|
+ .alertContent{
|
|
|
+ font-size: 26rpx;
|
|
|
+ color: #666;
|
|
|
+ line-height: 1.5;
|
|
|
+ text-overflow: ellipsis;
|
|
|
+ overflow: hidden;
|
|
|
+ word-break: break-all;
|
|
|
+ display: -webkit-box;
|
|
|
+ -webkit-box-orient: vertical;
|
|
|
+ -webkit-line-clamp: 2;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|