qa-prevention-gwj-first-app/pages/application/eight-assignments/index.vue

344 lines
12 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<template>
<view>
<cu-custom bgColor="bg-gradual-blueness" :isBack="true" :isRingt="true">
<block slot="backText">返回</block>
<block slot="content">动火作业</block>
</cu-custom>
<view class="apps-box">
<view class="apps-row">
<view class="apps-title">
<text class="apps-title-line"></text>
<text>动火作业</text>
</view>
<view class="apps-warp">
<navigator class="apps-item" hover-class="none" url="/pages/application/eight-assignments/hotwork/index">
<view class="imgs action">
<image src="../../../static/icon-apps/icon-807.png" mode=""></image>
<view v-if="hotCount>0" class="cu-tag badge">{{hotCount}}</view>
</view>
<view class="text-semi" style="text-align: center;">
<view>动火作业管理</view>
</view>
</navigator>
<navigator class="apps-item" hover-class="none" url="/pages/application/eight-assignments/super-hotwork/index">
<view class="imgs action">
<image src="../../../static/icon-apps/icon-807.png" mode=""></image>
<view v-if="hotSuperCount>0" class="cu-tag badge">{{hotSuperCount}}</view>
</view>
<view class="text-semi" style="text-align: center;">
<view>特级动火</view>
<view>审批管理</view>
</view>
</navigator>
</view>
</view>
<view class="cu-tabbar-height"></view>
</view>
<view class="apps-box">
<view class="apps-row">
<view class="apps-title">
<text class="apps-title-line"></text>
<text>(新)动火作业</text>
</view>
<view class="apps-warp">
<navigator class="apps-item" hover-class="none" url="/pages/application/hotwork_cfd/hotwork-apply/hotwork-apply-list">
<view class="imgs action">
<image src="../../../static/icon-apps/icon-yxkj-1.png" mode=""></image>
<view v-if="count.COUNTBACK" class="cu-tag badge">{{count.COUNTBACK}}</view>
</view>
<view class="text-semi" style="text-align: center;">
<view>动火作业</view>
<view>申请</view>
</view>
</navigator>
<navigator class="apps-item" hover-class="none" url="/pages/application/hotwork_cfd/hotwork-confirm/hotwork-confirm-list">
<view class="imgs action">
<image src="../../../static/icon-apps/icon-yh-1.png" mode=""></image>
<view v-if="count.COUNTCONFIRM" class="cu-tag badge">{{count.COUNTCONFIRM}}</view>
</view>
<view class="text-semi" style="text-align: center;">
<view>作业负责人</view>
<view>意见</view>
</view>
</navigator>
<!-- <navigator class="apps-item" hover-class="none" url="/pages/application/hotwork/hotwork-guardian/hotwork-guardian-list">-->
<!-- <view class="imgs action">-->
<!-- <image src="../../../static/icon-apps/icon-zl-9.png" mode=""></image>-->
<!-- <view v-if="count.COUNTGUARDIAN" class="cu-tag badge">{{count.COUNTGUARDIAN}}</view>-->
<!-- </view>-->
<!-- <view class="text-semi" style="text-align: center;">-->
<!-- <view>监护人</view>-->
<!-- <view>意见</view>-->
<!-- </view>-->
<!-- </navigator>-->
<navigator class="apps-item" hover-class="none" url="/pages/application/hotwork_cfd/hotwork-leader/hotwork-leader-list">
<view class="imgs action">
<image src="../../../static/icon-apps/icon-807.png" mode=""></image>
<view v-if="count.COUNTLEADER" class="cu-tag badge">{{count.COUNTLEADER}}</view>
</view>
<view class="text-semi" style="text-align: center;">
<view>所在单位</view>
<view>意见</view>
</view>
</navigator>
<navigator class="apps-item" hover-class="none" url="/pages/application/hotwork_cfd/hotwork-audit/hotwork-audit-list">
<view class="imgs action">
<image src="../../../static/icon-apps/icon-yxkj-4.png" mode=""></image>
<view v-if="count.COUNTAUDIT" class="cu-tag badge">{{count.COUNTAUDIT}}</view>
</view>
<view class="text-semi" style="text-align: center;">
<view>安全管理部门</view>
<view>意见</view>
</view>
</navigator>
<navigator class="apps-item" hover-class="none" url="/pages/application/hotwork_cfd/hotwork-approve/hotwork-approve-list">
<view class="imgs action">
<image src="../../../static/icon-apps/icon-yxkj-2.png" mode=""></image>
<view v-if="count.COUNTAPPROVE" class="cu-tag badge">{{count.COUNTAPPROVE}}</view>
</view>
<view class="text-semi" style="text-align: center;">
<view>动火审批人</view>
<view>意见</view>
</view>
</navigator>
<navigator class="apps-item" hover-class="none" url="/pages/application/hotwork_cfd/hotwork-monitor/hotwork-monitor-list">
<view class="imgs action">
<image src="../../../static/icon-apps/icon-907.png" mode=""></image>
<view v-if="count.COUNTMONITOR" class="cu-tag badge">{{count.COUNTMONITOR}}</view>
</view>
<view class="text-semi" style="text-align: center;">
<view>班长验票</view>
</view>
</navigator>
<navigator class="apps-item" hover-class="none" url="/pages/application/hotwork_cfd/hotwork-accept/hotwork-accept-list">
<view class="imgs action">
<image src="../../../static/icon-apps/icon-901.png" mode=""></image>
<view v-if="count.COUNTACCEPT" class="cu-tag badge">{{count.COUNTACCEPT}}</view>
</view>
<view class="text-semi" style="text-align: center;">
<view>完工验收</view>
</view>
</navigator>
<navigator class="apps-item" hover-class="none" url="/pages/application/hotwork_cfd/hotwork-gas/hotwork-gas-list">
<view class="imgs action">
<image src="../../../static/icon-apps/icon-zl-8.png" mode=""></image>
<view v-if="count.COUNTANALYZE" class="cu-tag badge">{{count.COUNTANALYZE}}</view>
</view>
<view class="text-semi" style="text-align: center;">
<view>气体分析</view>
</view>
</navigator>
<navigator class="apps-item" hover-class="none" url="/pages/application/hotwork_cfd/hotwork-guardian/hotwork-guardian-list">
<view class="imgs action">
<image src="../../../static/icon-apps/icon-jh-1_cfd.png" mode=""></image>
<view v-if="count.COUNTGUARDIAN" class="cu-tag badge">{{count.COUNTGUARDIAN}}</view>
</view>
<view class="text-semi" style="text-align: center;">
<view>监护人</view>
</view>
</navigator>
<navigator class="apps-item" hover-class="none" url="/pages/application/hotwork_cfd/hotwork-confess/hotwork-confess-list">
<view class="imgs action">
<image src="../../../static/icon-apps/icon-aq-1_cfd.png" mode=""></image>
<view v-if="count.COUNTCONFESS" class="cu-tag badge">{{count.COUNTCONFESS}}</view>
</view>
<view class="text-semi" style="text-align: center;">
<view>安全交底人</view>
</view>
</navigator>
<navigator class="apps-item" hover-class="none" url="/pages/application/hotwork_cfd/hotwork-acceptconfess/hotwork-acceptconfess-list">
<view class="imgs action">
<image src="../../../static/icon-apps/icon-js-1_cfd.png" mode=""></image>
<view v-if="count.COUNTACCEPTCONFESS" class="cu-tag badge">{{count.COUNTACCEPTCONFESS}}</view>
</view>
<view class="text-semi" style="text-align: center;">
<view>接受交底人</view>
</view>
</navigator>
</view>
</view>
<view class="cu-tabbar-height"></view>
</view>
</view>
</template>
<script>
import {
basePath,
corpinfoId,
loginUser,
isRest
} from '@/common/tool.js';
export default {
data() {
return {
hotCount : 0,
hotSuperCount :0,
isRest : '',
count : {}
};
},
mounted() {
this.isRest = isRest;
},
onShow() {
this.getData();
this.getDataCfd();
},
methods: {
showRest(){
uni.showModal({
title: '提示',
showCancel:false,
content: '您处于离岗状态,无需检查清单。',
confirmText: "返回", // 确认按钮文字
success: (res) => {
}
})
},
getDataCfd(){
var _this = this;
uni.showLoading({
title:"加载中..."
});//加载中动画
uni.request({
url: basePath +'/app/hotwork/cfd/countCheck',
method: 'POST',
dataType: 'json',
header: {
'Content-type':'application/x-www-form-urlencoded'
},
data: {
tm:new Date().getTime(),
CORPINFO_ID:loginUser.CORPINFO_ID,
USER_ID:loginUser.USER_ID,
},
success: (res) => {
uni.hideLoading();//结束加载中动画
if ("success" == res.data.result) {
_this.count = res.data.count;
}
}
})
},
getData(){
var _this = this;
uni.showLoading({
title:"加载中..."
});//加载中动画
uni.request({
url: basePath +'/app/hotworkapplication/getCountByMyApproval',
method: 'POST',
dataType: 'json',
header: {
'Content-type':'application/x-www-form-urlencoded'
},
data: {
CORPINFO_ID:corpinfoId,
USER_ID:loginUser.USER_ID,
tm:new Date().getTime()
},
success: (res) => {
_this.hotCount = 0
_this.hotSuperCount = 0
uni.hideLoading();//结束加载中动画
if ("success" == res.data.result) {
for (let i in res.data.varList) {
let item = res.data.varList[i];
let itemCout = item.count
let itemState = Number(item.STATE)
if(itemCout){
if(itemState>=30){
_this.hotSuperCount += item.count
}else{
_this.hotCount += item.count
}
}
}
}
}
})
}
}
}
</script>
<style>
.app-banner{
width: 100%;
height: 380upx;
}
.app-banner image{
width: 100%;
height: 100%;
}
.apps-box {}
.apps-row {
padding: 20upx 20upx 10upx 20upx;
background-color: #fff;
margin-top: 20upx;
}
.apps-row:first-child{
margin-top: 0;
}
.apps-title {
position: relative;
padding-left: 20upx;
color: #989898;
padding-bottom: 20upx;
}
.apps-title-line {
display: inline-block;
background-color: #37a6ff;
width: 10upx;
height: 23upx;
position: absolute;
left: 0upx;
top: 11upx;
}
.apps-warp {
display: flex;
flex-wrap: wrap;
}
.apps-item {
display: flex;
flex-direction: column;
align-items: center;
width: 25%;
font-size: 25upx;
margin-bottom: 20upx;
}
.apps-item .text-semi{
margin-top: 6upx;
}
.apps-item .action{
position: relative;
}
.apps-item .action .cu-tag.badge{
right: -20upx;
}
.apps-item .imgs {
width: 50upx;
height: 50upx;
}
.apps-item .imgs image {
width: 100%;
height: 100%;
}
.cu-tabbar-height {
min-height: 20upx;
height: calc(20upx + env(safe-area-inset-bottom) / 2);
}
</style>