186 lines
4.4 KiB
Vue
186 lines
4.4 KiB
Vue
<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>
|