lm-safe-app/pages/apply/subPages/BS/workTaskView.vue
2024-06-03 09:37:52 +08:00

186 lines
4.4 KiB
Vue
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<view class="page-wrap">
<view class="list-wrap">
<view class="content">
<view class="field">
<view class="title">编号</view>
<view class="value">{{dataSource.CODE}}</view>
</view>
<view class="field">
<view class="title">作业环节</view>
<view class="value">{{dataSource.Nav_OperationStep ? dataSource.Nav_OperationStep.NAME : ''}}</view>
</view>
<view class="field">
<view class="title">相关岗位</view>
<view class="value">{{dataSource.POST}}</view>
</view>
<view class="field">
<view class="title">是否关键任务</view>
<view class="value">{{dataSource.IS_IMPORTANT === 1 ? '是' : '否'}}</view>
</view>
<view class="field">
<view class="title">作业许可类别</view>
<view class="value">{{dataSource.Nav_WorkPermitType ? dataSource.Nav_WorkPermitType.NAME : ''}}</view>
</view>
<view class="field">
<view class="title">许可作业审批层级</view>
<view class="value">{{numConversionZh(dataSource.AUDIT_LEVEL)}}</view>
</view>
<view class="field">
<view class="title">作业前安全确认</view>
<view class="value">
<view class="list" v-for="(item, key) in dataSource.Nav_SafeConfirms" :key="key">
{{`${key + 1}. ${item.NAME}`}}
</view>
</view>
</view>
<view class="field">
<view class="title">作业流程及安全措施:</view>
<view class="value">
<view class="list" v-for="(item, key) in dataSource.Nav_SafeMeasures" :key="key">
{{`${key + 1}. ${item.NAME}`}}
</view>
</view>
</view>
<view class="field">
<view class="title">作业后处理措施:</view>
<view class="value">
<view class="list" v-for="(item, key) in dataSource.Nav_DealMeasures" :key="key">
{{`${key + 1}. ${item.NAME}`}}
</view>
</view>
</view>
<view class="field">
<view class="title">添加时间</view>
<view class="value">{{dataSource.CREATE_TIME}}</view>
</view>
<view class="field">
<view class="title">状态</view>
<view class="value">{{dataSource.STATUS === 0 ? '启用' : '停用'}}</view>
</view>
</view>
</view>
</view>
</template>
<script>
import {
initFilter,
extendRule,
extendInclude
} from '../../../../utils/common'
import {
getOperationLinkGetEdit
} from '../../../../services/apply/HMServices/HMServices.js'
export default {
data() {
return {
dataSource: {},
filterModel: {
operationStep: {},
TASK_LEVEL: {},
IS_IMPORTANT: {},
STATUS: {},
AUDIT_LEVEL: {},
CYCLE_TYPE: {},
POST: {}
}
}
},
onLoad(option) {
this.currId = option.id
this.loadData(option.id)
},
methods: {
async loadData(id) {
const orgId = uni.getStorageSync('orgId')
const json = initFilter(orgId, "", "", 0, 1)
extendRule(json, 'ID', 1, id)
getOperationLinkGetEdit(json).then(res => {
if (res.IsSuccessful) {
this.dataSource = res.Data
}
})
},
numConversionZh(num) {
const zh = ['', '一', '二', '三', '四', '五', '六', '七', '八']
if (num === 0) {
return '无审批层级'
}
return zh[num] + '级审批'
},
typeConversionText(type) {
const text = ['', '一般任务', '关键任务非许可作业', '许可作业']
return text[type]
},
cycleConversionText(cycle) {
switch(cycle) {
case 0:
return '需求作业';
case 10:
return '每日作业';
default:
return ''
}
}
}
}
</script>
<style scoped>
@import url("../../../../style/css/editTemplate.css");
.filter-form {
padding: 16px;
}
.filter-row {
margin-bottom: 8px;
}
.filter-field-title {
font-size: 14px;
color: #8f9ca2;
margin-bottom: 8px;
display: flex;
flex-direction: row;
}
.search-bar {
margin-bottom: 10px;
text-align: right;
}
.btn-groups {
display: flex;
justify-content: space-between;
}
.btn-groups button {
width: 48%;
}
.content-list {
padding: 10px 0;
}
.content .field {
font-size: 14px;
margin-bottom: 12px;
line-height: 22px;
border-bottom: 1px solid #c9c9c9;
padding-bottom: 12px;
}
.content .field .title {
color: #333;
font-size: 16px;
font-weight: 500;
line-height: 22px;
margin-bottom: 8px;
}
.content .field .value {
color: #666666;
font-size: 14px;
font-weight: 400;
line-height: 22px;
}
</style>