246 lines
		
	
	
		
			7.7 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
			
		
		
	
	
			246 lines
		
	
	
		
			7.7 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
<!-- 隐患上报表 审批  BS006_SHOWPRINT-->
 | 
						|
<template>
 | 
						|
	<view class="page-wrap" v-bind:style="{paddingBottom:paddingBottom+'px'}">
 | 
						|
		<view class="card">
 | 
						|
			<uni-card margin="0" :is-shadow="true">
 | 
						|
				<u--form labelPosition="left" labelWidth="auto" labelAlign="center" :model="model" :rules="rules"
 | 
						|
					ref="wForm" errorType="border-bottom">
 | 
						|
					<u-form-item label="检查类型" prop="Nav_Submit.Nav_CheckType.NAME" borderBottom>
 | 
						|
						<u--input disabled disabledColor="#ffffff" v-model="model.Nav_Submit.Nav_CheckType.NAME"
 | 
						|
							border="none" slot="right" inputAlign="right"></u--input>
 | 
						|
					</u-form-item>
 | 
						|
					<u-form-item label="检查层级" prop="Nav_Submit.Nav_CheckTypeLevel.Nav_Enums.NAME" borderBottom>
 | 
						|
						<u--input disabled disabledColor="#ffffff"
 | 
						|
							v-model="model.Nav_Submit.Nav_CheckTypeLevel.Nav_Enums.NAME" border="none" slot="right"
 | 
						|
							inputAlign="right"></u--input>
 | 
						|
					</u-form-item>
 | 
						|
					<u-form-item label="检查时间" prop="CREATE_TIME" borderBottom>
 | 
						|
						<u--input disabled disabledColor="#ffffff" v-model="model.Nav_Submit.CREATE_TIME" border="none"
 | 
						|
							slot="right" inputAlign="right"></u--input>
 | 
						|
					</u-form-item>
 | 
						|
					<view class="upload-title">附件</view>
 | 
						|
					<full-upload v-model="model.Nav_Submit.Nav_Files" :isShowBtn='false'></full-upload>
 | 
						|
				</u--form>
 | 
						|
			</uni-card>
 | 
						|
		</view>
 | 
						|
 | 
						|
		<u-sticky offset-top="20">
 | 
						|
			<view class="sub-form">
 | 
						|
				<view class="sub-form-wrap">
 | 
						|
					<u--form labelPosition="left" labelWidth="auto" labelAlign="center" errorType="border-bottom"
 | 
						|
						ref="sForm">
 | 
						|
						<uni-collapse :border="false" accordion :value='1'>
 | 
						|
							<uni-card style="margin-bottom: 16px;" margin="0" spacing="0" :is-shadow="false"
 | 
						|
								v-for="(item, index) in model.Nav_ListRiskSubmitContent" :name="index">
 | 
						|
								<uni-collapse-item :title="index + 1 + '. ' + item.CHECKCONTENT" name="1">
 | 
						|
 | 
						|
									<u-form-item label="问题等级" prop="QUESTION_LEVEL_SHOW" borderBottom>
 | 
						|
										<u--input disabled disabledColor="#ffffff" v-model="item.QUESTION_LEVEL_SHOW"
 | 
						|
											border="none" inputAlign="right"></u--input>
 | 
						|
									</u-form-item>
 | 
						|
 | 
						|
									<view class="label-title">检查问题</view>
 | 
						|
									<u-form-item prop="CHECKCONTENT" borderBottom>
 | 
						|
										<u--textarea disabled autoHeight v-model="item.CHECKCONTENT"
 | 
						|
											placeholder="整改建议与措施" border="surround"></u--textarea>
 | 
						|
									</u-form-item>
 | 
						|
 | 
						|
									<view class="label-title">整改建议与措施</view>
 | 
						|
									<u-form-item prop="DEMAND" borderBottom>
 | 
						|
										<u--textarea disabled autoHeight v-model="item.DEMAND" placeholder="整改建议与措施"
 | 
						|
											border="surround"></u--textarea>
 | 
						|
									</u-form-item>
 | 
						|
 | 
						|
									<u-form-item label="隐患原因" prop="listCheckDetailReason" borderBottom>
 | 
						|
										<u--input disabled disabledColor="#ffffff" v-model="item.listCheckDetailReason"
 | 
						|
											border="none" inputAlign="right"></u--input>
 | 
						|
									</u-form-item>
 | 
						|
									<u-form-item label="隐患地点" prop="ADDRESS" borderBottom>
 | 
						|
										<u--input disabled disabledColor="#ffffff" v-model="item.ADDRESS" border="none"
 | 
						|
											inputAlign="right"></u--input>
 | 
						|
									</u-form-item>
 | 
						|
 | 
						|
									<view class="upload-title">附件</view>
 | 
						|
									<full-upload :value="item.Nav_Files" :isShowBtn='false'></full-upload>
 | 
						|
 | 
						|
									<!-- <u-form-item label="责任单位" prop="Nav_Department.NAME" borderBottom>
 | 
						|
										<u--input disabled disabledColor="#fff" v-model="item.Nav_Department.NAME"
 | 
						|
											border="none" inputAlign="right"></u--input>
 | 
						|
									</u-form-item> -->
 | 
						|
 | 
						|
									<u-form-item label="整改期限" prop="LastDateUser" borderBottom>
 | 
						|
										<u--input disabled disabledColor="#fff" placeholder="请选择整改期限"
 | 
						|
											:value="$u.timeFormat(item.LastDateUser, 'yyyy-mm-dd')" border="none"
 | 
						|
											inputAlign="right"></u--input>
 | 
						|
									</u-form-item>
 | 
						|
 | 
						|
									<u-form-item label="整改实施单位" prop="Nav_DepartmentDeal.NAME" borderBottom>
 | 
						|
										<u--input disabled disabledColor="#fff" v-model="item.Nav_DepartmentDeal.NAME"
 | 
						|
											border="none" inputAlign="right"></u--input>
 | 
						|
									</u-form-item>
 | 
						|
 | 
						|
									<u-form-item label="整改责任人" prop="Nav_UserDeal.NAME" borderBottom
 | 
						|
										@click="handleChange(index)">
 | 
						|
										<u--input disabled disabledColor="#fff" v-model="item.Nav_UserDeal.NAME"
 | 
						|
											border="none" inputAlign="right"></u--input>
 | 
						|
									</u-form-item>
 | 
						|
 | 
						|
									<u-form-item label="验收人" prop="Nav_UserCheck.NAME" borderBottom
 | 
						|
										@click="handleChange(index)">
 | 
						|
										<u--input disabled disabledColor="#fff" v-model="item.Nav_UserCheck.NAME"
 | 
						|
											border="none" inputAlign="right"></u--input>
 | 
						|
									</u-form-item>
 | 
						|
								</uni-collapse-item>
 | 
						|
							</uni-card>
 | 
						|
						</uni-collapse>
 | 
						|
					</u--form>
 | 
						|
				</view>
 | 
						|
			</view>
 | 
						|
		</u-sticky>
 | 
						|
 | 
						|
		<view class="bottom-button">
 | 
						|
			<check-action v-if="isLoadOK && tableKey === '1' && isAudit === 'true'" :okApi="okApi"
 | 
						|
				:refuseApi="refuseApi" :dataSource="$store.state.auditModel"></check-action>
 | 
						|
		</view>
 | 
						|
 | 
						|
	</view>
 | 
						|
</template>
 | 
						|
 | 
						|
<script>
 | 
						|
	import {
 | 
						|
		guid,
 | 
						|
		initFilter,
 | 
						|
		extendRule,
 | 
						|
		extendInclude,
 | 
						|
		extendGroupRule,
 | 
						|
		initFilterGroup,
 | 
						|
		extendFilterGroup,
 | 
						|
		extendFilterGroupGroupRules
 | 
						|
	} from '../../../../utils/common'
 | 
						|
 | 
						|
	import {
 | 
						|
		GetNotice
 | 
						|
	} from '../../../../services/apply/subPages/BS/riskSubmit'
 | 
						|
 | 
						|
	export default {
 | 
						|
		data() {
 | 
						|
			return {
 | 
						|
				isLoadOK: false,
 | 
						|
				isAudit: false,
 | 
						|
				paddingBottom: '170',
 | 
						|
				ApproveID: '',
 | 
						|
				okApi: '',
 | 
						|
				refuseApi: '',
 | 
						|
				DEALOPINION: '',
 | 
						|
 | 
						|
				tableKey: '0',
 | 
						|
				TaskID: '',
 | 
						|
				// listPropUpload: ['RISK_SUBMIT_ID'],
 | 
						|
				// listPropValUpload: [],
 | 
						|
				// listPropSubUpload: ['RISK_SUBMIT_ID', 'RISK_SUBMIT_CONTENT_ID'],
 | 
						|
				model: {
 | 
						|
					ID: '',
 | 
						|
					TaskID: '',
 | 
						|
					// Nav_CheckType: {
 | 
						|
					// 	NAME: ''
 | 
						|
					// },
 | 
						|
					// Nav_CheckTypeLevel: {
 | 
						|
					// 	Nav_Enums: {
 | 
						|
					// 		NAME: ''
 | 
						|
					// 	}
 | 
						|
					// },
 | 
						|
					Nav_Submit: {
 | 
						|
						Nav_CheckType: {
 | 
						|
							NAME: ''
 | 
						|
						},
 | 
						|
						Nav_CheckTypeLevel: {
 | 
						|
							Nav_Enums: {
 | 
						|
								NAME: ''
 | 
						|
							}
 | 
						|
						},
 | 
						|
						Nav_Files: []
 | 
						|
					},
 | 
						|
					// Nav_Files: [],
 | 
						|
					Nav_ListRiskSubmitContent: [{
 | 
						|
						Nav_Department: {
 | 
						|
							NAME: '',
 | 
						|
						},
 | 
						|
						Nav_UserCheck: {
 | 
						|
							NAME: ''
 | 
						|
						},
 | 
						|
						Nav_UserDeal: {
 | 
						|
							NAME: ''
 | 
						|
						},
 | 
						|
						Nav_DepartmentDeal: {
 | 
						|
							NAME: '',
 | 
						|
						},
 | 
						|
 | 
						|
						LastDateUser: '',
 | 
						|
						departmentName: '',
 | 
						|
						userChecker: '',
 | 
						|
						userDetailer: '',
 | 
						|
						// listPropValSubUpload: [],
 | 
						|
						Nav_Files: [],
 | 
						|
						listCheckDetailReason: '',
 | 
						|
 | 
						|
					}]
 | 
						|
				}
 | 
						|
			}
 | 
						|
		},
 | 
						|
		onLoad(option) {
 | 
						|
			this.model.ID = option.ID
 | 
						|
			this.model.TaskID = option.taskID
 | 
						|
			this.TaskID = option.taskID
 | 
						|
			this.tableKey = option.tableKey
 | 
						|
 | 
						|
			this.isAudit = option.isAudit
 | 
						|
			this.ApproveID = option.ApproveID
 | 
						|
			this.okApi = option.okApi
 | 
						|
			this.refuseApi = option.refuseApi
 | 
						|
			this.auditModel = {
 | 
						|
				...this.$store.state.auditModel,
 | 
						|
				TaskID: this.TaskID
 | 
						|
			}
 | 
						|
			if (!this.tableKey || this.tableKey != 1)
 | 
						|
				this.paddingBottom = 10
 | 
						|
 | 
						|
			this.loadData()
 | 
						|
		},
 | 
						|
		methods: {
 | 
						|
			handleTab(t) {
 | 
						|
				this.currentTab = t
 | 
						|
			},
 | 
						|
 | 
						|
			loadData() {
 | 
						|
				const orgId = uni.getStorageSync('orgId')
 | 
						|
				const json = initFilter(orgId)
 | 
						|
				extendRule(json, 'ID', 1, this.model.ID)
 | 
						|
				json.IgnoreDataRule = true
 | 
						|
				GetNotice(json).then(res => {
 | 
						|
 | 
						|
					let listCheckDetailReason = ''
 | 
						|
					res.Nav_ListRiskSubmitContent.forEach(e => {
 | 
						|
						listCheckDetailReason = ''
 | 
						|
						if (e.Nav_ListRiskQuestionReason != null && e.Nav_ListRiskQuestionReason.length >
 | 
						|
							0)
 | 
						|
							e.Nav_ListRiskQuestionReason.forEach(se => {
 | 
						|
								listCheckDetailReason += ' ' + se.Nav_RiskReason.NAME
 | 
						|
							})
 | 
						|
						e.listCheckDetailReason = ''
 | 
						|
						e.listCheckDetailReason = listCheckDetailReason
 | 
						|
					})
 | 
						|
 | 
						|
					this.model = res
 | 
						|
					this.isLoadOK = true
 | 
						|
				})
 | 
						|
			}
 | 
						|
 | 
						|
		},
 | 
						|
		computed: {},
 | 
						|
	}
 | 
						|
</script>
 | 
						|
 | 
						|
 | 
						|
<style scoped>
 | 
						|
	@import url("../../../../style/css/editTemplate.css");
 | 
						|
</style> |