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>
 |