981 lines
		
	
	
		
			34 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
			
		
		
	
	
			981 lines
		
	
	
		
			34 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
<template>
 | 
						||
	<view class="todo-page">
 | 
						||
		<step-title :stepPage="stepsPage" :stepText="stepsText"></step-title>
 | 
						||
		<view class="allview">
 | 
						||
			<view class="card" v-if="stepsPageList === 0">
 | 
						||
				<u--form labelWidth="auto" :model="dataModel" ref="wForm" class="demo-ruleForm">
 | 
						||
					<view style="position: relative;">
 | 
						||
						<view style="position: absolute;left: -10px;color: #3d4b70;top: -3px;">*</view>
 | 
						||
					</view>
 | 
						||
 | 
						||
					<view style="font-size: 15px; font-weight: bold;color: #3d4b70;margin-bottom: 10px;">基本信息填写</view>
 | 
						||
					<u-form-item label="审核意见:" prop="CONTEXT" borderBottom v-if="STATUS==40">
 | 
						||
					</u-form-item>
 | 
						||
					<u--textarea v-html="dataModel.CONTEXT" border="surround" v-if="STATUS==40"
 | 
						||
						disabled></u--textarea>
 | 
						||
					
 | 
						||
					<u-form-item label="生产单元:" prop="Product_Unit" @click="handleChangeUnit()">
 | 
						||
						<u--input v-model="dataModel.Product_Unit" disabled disabledColor="#ffffff" placeholder="请选择生产单元" border="none" inputAlign="right" fontSize="14px">
 | 
						||
						</u--input>
 | 
						||
						<u-icon style="margin-left: 4px;" slot="right" name="arrow-down" size="12">
 | 
						||
						</u-icon>
 | 
						||
					</u-form-item>
 | 
						||
					<u-form-item label="检查类型:" prop="Check_Type" @click="handleChangeType()">
 | 
						||
						<u--input v-model="dataModel.Check_Type" disabled disabledColor="#ffffff" placeholder="请选择检查类型" border="none" inputAlign="right" fontSize="14px"></u--input>
 | 
						||
						<u-icon style="margin-left: 4px;" slot="right" name="arrow-down" size="12">
 | 
						||
						</u-icon>
 | 
						||
					</u-form-item>
 | 
						||
					<u-form-item label="检查周期:" prop="Check_Period" @click="handleChangePeriod()">
 | 
						||
						<u--input v-model="dataModel.Check_Period" disabledColor="#ffffff" placeholder="请选择检查周期" border="none" inputAlign="right" fontSize="14px"></u--input>
 | 
						||
						<u-icon style="margin-left: 4px;" slot="right" name="arrow-down" size="12">
 | 
						||
						</u-icon>
 | 
						||
					</u-form-item>
 | 
						||
					<u-form-item label="检查层级:" prop="Check_Level" @click="handleChangeLevel()">
 | 
						||
						<u--input v-model="dataModel.Check_Level" disabled disabledColor="#ffffff" placeholder="请选择检查层级" border="none" inputAlign="right" fontSize="14px">
 | 
						||
 | 
						||
						</u--input>
 | 
						||
						<u-icon style="margin-left: 4px;" slot="right" name="arrow-down" size="12">
 | 
						||
						</u-icon>
 | 
						||
					</u-form-item>
 | 
						||
					<u-form-item label="检查时间:" prop="Check_Date" @click="handleChangeDate()">
 | 
						||
						<u--input v-model="dataModel.Check_Date" disabled disabledColor="#ffffff" placeholder="请选择检查时间" border="none" inputAlign="right" fontSize="14px">
 | 
						||
 | 
						||
						</u--input>
 | 
						||
						<u-icon style="margin-left: 4px;" slot="right" name="arrow-down" size="12">
 | 
						||
						</u-icon>
 | 
						||
					</u-form-item>
 | 
						||
					<u-form-item label="检查人员:" prop="UserNames">
 | 
						||
					</u-form-item>
 | 
						||
					<rich-text style="line-height: 30px;" autoHeight type="textarea" v-html="dataModel.UserNames" border="none" inputAlign="right" disabled class="richtext"></rich-text>
 | 
						||
					<view class="upload-title">附件:</view>
 | 
						||
					<full-upload v-model="dataModel.Nav_ReportFiles" :isShowBtn='true' :listProp='listPropUpload' :listPropVal='listPropValUpload'></full-upload>
 | 
						||
 | 
						||
				</u--form>
 | 
						||
			</view>
 | 
						||
			<view style="padding: 10px 16px;" v-if="stepsPageList === 0" class="bottom-button">
 | 
						||
				<u-button type="primary" :loading="stepLoad" @click="stepAdd" color="#3d4b70" >下一步</u-button>
 | 
						||
			</view>
 | 
						||
			<view class="card" v-if="stepsPageList === 1">
 | 
						||
				<u--form labelWidth="auto" :model="dataModel" ref="wForm" class="sub-form" :rules="rules">
 | 
						||
 | 
						||
 | 
						||
					<view style="position: relative;">
 | 
						||
 | 
						||
						<view style="position: absolute;left: -10px;color: #3d4b70;top: -3px;">*</view>
 | 
						||
					</view>
 | 
						||
 | 
						||
					<view style="font-size: 15px; font-weight: bold;color: #3d4b70;margin-bottom: 10px;margin-top: 20px;">检查内容</view>
 | 
						||
					<view v-for="(item,index) in dataModel.Nav_ReportDetails" :key="index" style="border-bottom: #ceccca 1px solid;margin-bottom: 10px;padding-bottom: 10px;">
 | 
						||
						<u-form-item>
 | 
						||
							<view style="display: flex;flex-direction: row;justify-content: space-between;align-items: center;flex: 1;">
 | 
						||
								<view @click="handleChangeArea(index)" style="flex: 1;">
 | 
						||
									{{index+1+'.区域:'+item.Nav_RiskArea.NAME}}
 | 
						||
								</view>
 | 
						||
								<view class="action" style="display: flex;flex-direction: row;align-items: center;justify-content: space-around;">
 | 
						||
									<u-icon @click="handleDelRowBefore(index,0,'Area')" name="trash" color="#ff4d4f" size="21" style="margin-right: 20px;"></u-icon>
 | 
						||
									<u-icon name="arrow-down" size="12"></u-icon>
 | 
						||
								</view>
 | 
						||
							</view>
 | 
						||
							<!-- 	<u--input v-model="item.Nav_RiskArea.NAME" disabled disabledColor="#ffffff" border="none" inputAlign="right" fontSize="14px">
 | 
						||
							</u--input>
 | 
						||
							<u-icon name="arrow-down" size="12"></u-icon> -->
 | 
						||
						</u-form-item>
 | 
						||
						<u-form-item label="检查内容" @click="handleNewCheckContent(item,index,'CheckContent')">
 | 
						||
							<u-button text="新增检查内容" size="small" type="primary" style="margin-left: 40%;"></u-button>
 | 
						||
							<!-- <u-icon name="plus-circle" size="24" color="#3d9cff" slot="right"></u-icon> -->
 | 
						||
						</u-form-item>
 | 
						||
						<view v-for="(item1,index1) in item.Nav_DetailContents" :key="index1" style="padding: 0px 5px;">
 | 
						||
							<u-form-item prop="Nav_Contents">
 | 
						||
 | 
						||
								<view style="display: flex;flex-direction: row;justify-content: space-between;align-items: center;flex: 1;">
 | 
						||
									<view @click="handleChangeStep('Content',[index,index1])" style="flex: 1;">
 | 
						||
										{{index1+1+'.'+item1.Nav_Contents.CHECKCONTENT}}
 | 
						||
									</view>
 | 
						||
									<view class="action" style="display: flex;flex-direction: row;align-items: center;justify-content: space-around;">
 | 
						||
										<u-icon @click="handleDelRowBefore(index, index1,'CheckContent')" name="trash" color="#ff4d4f" size="21" style="margin-right: 20px;"></u-icon>
 | 
						||
										<u-icon name="arrow-up" size="12" v-if="item1.showPack" @click="handlePack(index, index1)"></u-icon>
 | 
						||
										<u-icon name="arrow-down" size="12" v-if="!item1.showPack" @click="handlePack(index, index1)"></u-icon>
 | 
						||
									</view>
 | 
						||
								</view>
 | 
						||
							</u-form-item>
 | 
						||
 | 
						||
							<!-- <u-form-item label="" prop="HIDDEN_LEVEL" @click="handleCheckContent(item1)">
 | 
						||
								<u--input v-model="item1.Nav_Contents.CHECKCONTENT" suffixIcon="arrow-down" suffixIconStyle="font-size: 12px" disabledColor="#ffffff" inputAlign="right" fontSize="14px" border="none">
 | 
						||
								</u--input>
 | 
						||
							</u-form-item> -->
 | 
						||
							<!-- <u--textarea v-model="item1.Nav_Contents.CHECKCONTENT" placeholder="请输入内容" v-if="item1.Nav_Contents"></u--textarea> -->
 | 
						||
							<view v-if="item1.showPack==true">
 | 
						||
								<u-form-item label="是否入库" prop="CHECKPROOF" border-bottom>
 | 
						||
									<u-radio-group v-model="item1.IS_STORE" placement="row" style="display: flex;flex-direction: row;justify-content: end;">
 | 
						||
										<u-radio :customStyle="{marginRight: '10px'}" v-for="(item, index) in radiolist1" :key="index" :label="item.name" :name="item.name"> </u-radio>
 | 
						||
									</u-radio-group>
 | 
						||
								</u-form-item>
 | 
						||
								<!-- <u-form-item label="检查依据" @click="handleChangeStep('Inspection',[index,index1])">
 | 
						||
									<u-icon style="margin-left: 4px;" slot="right" name="arrow-down" size="12">
 | 
						||
									</u-icon>
 | 
						||
								</u-form-item>
 | 
						||
								<u--textarea v-model="item1.Nav_ReportDetailBasicsName" disabled placeholder="请选择检查依据" maxlength="-1"></u--textarea>
 | 
						||
								<u-form-item label="判定标准" prop="CHECKSTANDARD" border-bottom>
 | 
						||
									<u--input v-model="item1.CHECKSTANDARD" disabledColor="#ffffff" inputAlign="right" fontSize="14px" border="none">
 | 
						||
									</u--input>
 | 
						||
								</u-form-item> -->
 | 
						||
								<u-form-item label="隐患描述"  @click="handleChangeStep('Description',[index,index1])">
 | 
						||
									<u-icon style="margin-left: 4px;" slot="right" name="arrow-down" size="12">
 | 
						||
									</u-icon>
 | 
						||
								</u-form-item>
 | 
						||
								<u--textarea v-model="item1.Nav_Question.DESCREPTION" disabled placeholder="请选择隐患描述" maxlength="-1"></u--textarea>
 | 
						||
								<u-form-item label="隐患等级" prop="HIDDEN_LEVEL" @click="handleChangeRiskLevel(index,index1)" border-bottom>
 | 
						||
									<u--input v-model="item1.HIDDEN_LEVEL" suffixIcon="arrow-down" suffixIconStyle="font-size: 12px" disabledColor="#ffffff" inputAlign="right" fontSize="14px" border="none">
 | 
						||
									</u--input>
 | 
						||
								</u-form-item>
 | 
						||
								<u-form-item label="隐患地点" prop="HIDDEN_PLACE" border-bottom>
 | 
						||
									<u--input v-model="item1.HIDDEN_PLACE" disabledColor="#ffffff" inputAlign="right" fontSize="14px" border="none">
 | 
						||
									</u--input>
 | 
						||
								</u-form-item>
 | 
						||
								<u-form-item label="整改责任人" prop="HIDDEN_PLACE" @click="handleChangeMonitor(index,index1)" border-bottom>
 | 
						||
									<u--input v-model="item1.Nav_RecitifyUser.NAME" placeholder="请选择整改责任人" suffixIcon="arrow-down" suffixIconStyle="font-size: 12px" disabled disabledColor="#ffffff" inputAlign="right"
 | 
						||
										fontSize="14px" border="none">
 | 
						||
									</u--input>
 | 
						||
								</u-form-item>
 | 
						||
								<u-form-item label="整改期限" prop="HIDDEN_PLACE" border-bottom @click="handleChangeRecitify(index,index1)">
 | 
						||
									<u--input v-model="item1.RECITIFY_TIME" placeholder="请选择整改期限" disabledColor="#ffffff" inputAlign="right" fontSize="14px" border="none">
 | 
						||
									</u--input>
 | 
						||
									<u-icon style="margin-left: 4px;" slot="right" name="arrow-down" size="12">
 | 
						||
									</u-icon>
 | 
						||
								</u-form-item>
 | 
						||
								<u-form-item label="隐患照片" prop="CHECKSTANDARD">
 | 
						||
								</u-form-item>
 | 
						||
								<full-upload v-model="item1.Nav_ReportDetailFiles" :isShowBtn='true' :listProp='listPropUpload' :listPropVal='listPropValUpload'></full-upload>
 | 
						||
							</view>
 | 
						||
 | 
						||
						</view>
 | 
						||
					</view>
 | 
						||
					<u-button text="新增检查区域" type="primary" @click="handleNewCheckContent('','','Area')"></u-button>
 | 
						||
				</u--form>
 | 
						||
 | 
						||
			</view>
 | 
						||
 | 
						||
			<view style="padding: 10px 16px;display: flex;flex-direction: row;" v-if="stepsPageList === 1" class="bottom-button">
 | 
						||
				<u-button type="primary" @click="stepReduce" color="#3d4b70" :plain="true" style="margin-right: 5px;">上一步</u-button>
 | 
						||
				<u-button type="primary" @click="submit" color="#3d4b70" style="margin-left: 5px;">提交</u-button>
 | 
						||
			</view>
 | 
						||
			<u-picker :show="showPopupUnit" :columns="UnitLists" @confirm="confirmUnit" @cancel="cancelUnit" :defaultIndex="UnitDefaultIndex"></u-picker>
 | 
						||
			<u-picker :show="showPopupRiskLevel" :columns="RiskLevel" @confirm="confirmRiskLevel" @cancel="cancelRiskLevel" :defaultIndex="RiskLevelDefaultIndex"></u-picker>
 | 
						||
			<u-picker :show="showPopupType" :columns="TypeLists" @confirm="confirmType" @cancel="cancelType" :defaultIndex="TypeDefaultIndex"></u-picker>
 | 
						||
			<u-picker :show="showPopupPeriod" :columns="PeriodLists" @confirm="confirmPeriod" @cancel="cancelPeriod" :defaultIndex="PeriodDefaultIndex"></u-picker>
 | 
						||
			<u-picker :show="showPopupLevel" :columns="LevelLists" @confirm="confirmLevel" @cancel="cancelLevel" :defaultIndex="LevelDefaultIndex"></u-picker>
 | 
						||
			<u-modal :show="showDelModalIndex >= 0" @confirm="confirmDel" @cancel="cacelDel" :showCancelButton="true" title="确认删除?"></u-modal>
 | 
						||
			<u-datetime-picker :show="showPopupDate" v-model="dateTime" mode="datetime" @confirm="confirmDate" @cancel="cancelDate"></u-datetime-picker>
 | 
						||
			<u-datetime-picker :show="showPopupRecitifyDate" v-model="dateRecitifyTime" mode="date" @confirm="confirmRecitifyDate" @cancel="cancelRecitifyDate"></u-datetime-picker>
 | 
						||
			<people-selector :defaultChecked="peopleSelectOption.defaultChecked" :show="peopleSelectOption.showSelector" @select="handleSelectorPeople" @close="peopleSelectOption.showSelector = false">
 | 
						||
			</people-selector>
 | 
						||
			<query-selector  :multiple="isMultiple"  :defaultChecked="defaultChecked" :show="showPopupStep" :total="curTotalStep" :lists="stepLists" :defaultValue="currentOperateStep.NAME" @close="handleClosePopupStep" @search="handleSearchStep" @select="handleSelectedStep" />
 | 
						||
			<query-selector :show="showPopupMonitor" :total="curTotalMonitor" :lists="monitorLists" :defaultValue="currentOperateMonitor.NAME" @close="handleClosePopupMonitor" @search="handleSearchMonitor"
 | 
						||
				@select="handleSelectedMonitor" />
 | 
						||
			<query-selector :show="showPopupArea" :total="curTotalArea" :lists="areaLists" :defaultValue="currentOperateArea.NAME" @close="handleClosePopupArea" @search="handleSearchArea" @select="handleSelectedArea" />
 | 
						||
		</view>
 | 
						||
	</view>
 | 
						||
</template>
 | 
						||
 | 
						||
<script>
 | 
						||
	import {
 | 
						||
		extendFilterGroup,
 | 
						||
		extendGroupRule,
 | 
						||
		extendInclude,
 | 
						||
		extendOrder,
 | 
						||
		extendRule,
 | 
						||
		extendIgnoreDataRule,
 | 
						||
		guid,
 | 
						||
		initFilter,
 | 
						||
		initFilterGroup
 | 
						||
	} from '../../../../utils/common'
 | 
						||
	import {
 | 
						||
		FMProductionUnit,
 | 
						||
		CheckPeriods,
 | 
						||
		CheckLevels,
 | 
						||
		MineTypeIndex,
 | 
						||
		MineTypeName
 | 
						||
	} from '../../../../utils/enums.js'
 | 
						||
	import {
 | 
						||
		GetCheckContentsInfo,
 | 
						||
		GetHiddenDangerReport,
 | 
						||
		DangerReportFullUpdate,
 | 
						||
		GetRiskAreaInfo,
 | 
						||
		getUserLists,
 | 
						||
		CheckTypeNewOrderPaged,
 | 
						||
		GetCheckInspection,
 | 
						||
		GetHiddenScripList
 | 
						||
	} from '../../../../services/apply/subPages/SK/SKServices.js'
 | 
						||
	import {
 | 
						||
		getRequest,
 | 
						||
	} from '../../../../services/apply/FOServices/FOServices';
 | 
						||
	import stepTitle from '@/components/custom/step-title.vue'
 | 
						||
	import swipeActionItem from '../../../../uni_modules/uview-ui/libs/config/props/swipeActionItem';
 | 
						||
	export default {
 | 
						||
		components: {
 | 
						||
			stepTitle,
 | 
						||
		},
 | 
						||
		data() {
 | 
						||
			return {
 | 
						||
				showDelModalIndex: undefined,
 | 
						||
				showDelModalAreaIndex: undefined,
 | 
						||
				subsectionList: ['入库', '不入库', ],
 | 
						||
				isMultiple: false,
 | 
						||
				defaultChecked: [],
 | 
						||
				radiolist1: [{
 | 
						||
					name: '是',
 | 
						||
					disabled: false
 | 
						||
				}, {
 | 
						||
					name: '否',
 | 
						||
					disabled: false
 | 
						||
				}],
 | 
						||
				curNow: 1,
 | 
						||
				stepLoad: true,
 | 
						||
				RiskLevel: ['一般', '重大'],
 | 
						||
				showPopupUnit: false,
 | 
						||
				UnitDefaultIndex: [0],
 | 
						||
				showPopupRiskLevel: false,
 | 
						||
				RiskLevelDefaultIndex: [0],
 | 
						||
				UnitLists: [],
 | 
						||
				TypeLists: [],
 | 
						||
				showPopupType: false,
 | 
						||
				TypeDefaultIndex: [0],
 | 
						||
				PeriodLists: [],
 | 
						||
				showPopupPeriod: false,
 | 
						||
				PeriodDefaultIndex: [0],
 | 
						||
				LevelLists: [],
 | 
						||
				showPopupStep: false,
 | 
						||
				showPopupArea: false,
 | 
						||
				showPopupLevel: false,
 | 
						||
				curTotalStep: 0,
 | 
						||
				curTotalArea: 0,
 | 
						||
				stepLists: [],
 | 
						||
				areaLists: [],
 | 
						||
				LevelDefaultIndex: [0],
 | 
						||
				showPopupDate: false,
 | 
						||
				showPopupRecitifyDate: false,
 | 
						||
				listPropUpload: ['NOTIFY_ID'],
 | 
						||
				listPropValUpload: [],
 | 
						||
				ORG_ID: uni.getStorageSync('orgId'),
 | 
						||
				rules: {
 | 
						||
					'userInfo.name': {
 | 
						||
						type: 'string',
 | 
						||
						required: true,
 | 
						||
						message: '请填写姓名',
 | 
						||
						trigger: ['blur', 'change']
 | 
						||
					},
 | 
						||
					'userInfo.sex': {
 | 
						||
						type: 'string',
 | 
						||
						max: 1,
 | 
						||
						required: true,
 | 
						||
						message: '请选择男或女',
 | 
						||
						trigger: ['blur', 'change']
 | 
						||
					},
 | 
						||
				},
 | 
						||
				dataModel: {
 | 
						||
					Nav_ReportFiles: [],
 | 
						||
					Check_Type: '',
 | 
						||
					Check_Period: '',
 | 
						||
					Check_Level: '',
 | 
						||
					Check_Date: uni.$u.timeFormat(new Date(), 'yyyy-mm-dd hh:MM:ss'),
 | 
						||
					Nav_ReportDetails: [{
 | 
						||
						Nav_RiskArea: {
 | 
						||
							NAME: ''
 | 
						||
						},
 | 
						||
						Nav_Users: [],
 | 
						||
						Nav_DetailContents: {
 | 
						||
							Nav_Contents: {
 | 
						||
								CHECKCONTENT: ''
 | 
						||
							},
 | 
						||
							Nav_RecitifyUser: {
 | 
						||
								NAME: ''
 | 
						||
							}
 | 
						||
						}
 | 
						||
 | 
						||
					}],
 | 
						||
				},
 | 
						||
				model: {
 | 
						||
					CHECK_TYPE_ID: '',
 | 
						||
					PLANCHECKFREQUENCY: '',
 | 
						||
					DEPARTMENT_TYPE: 0,
 | 
						||
					CHECK_TIME: '',
 | 
						||
					ORG_ID: '',
 | 
						||
					Nav_ReportDetails: [{
 | 
						||
						RISK_AREA_ID: '',
 | 
						||
						CHECK_CONTENTS_ID: '',
 | 
						||
						CHECKPROOF: '',
 | 
						||
						CHECKSTANDARD: '',
 | 
						||
						Nav_CheckNoticeDetailUsers: {
 | 
						||
							USER_ID: ''
 | 
						||
						},
 | 
						||
 | 
						||
 | 
						||
					}],
 | 
						||
 | 
						||
				},
 | 
						||
				peopleSelectOption: {
 | 
						||
					showSelector: false,
 | 
						||
					value: null,
 | 
						||
					index: 0,
 | 
						||
					defaultChecked: []
 | 
						||
				},
 | 
						||
				dateTime: uni.$u.timeFormat(new Date(), 'yyyy-mm-dd hh:MM'),
 | 
						||
				dateRecitifyTime: uni.$u.timeFormat(new Date(), 'yyyy-mm-dd hh:MM'),
 | 
						||
				stepsText: ['发起',  '确认','审批', '归档'],
 | 
						||
				stepsPage: 0,
 | 
						||
				stepsPageList: 0,
 | 
						||
				Pu: '',
 | 
						||
				Check_Type_ID: '',
 | 
						||
				TypeListres: {},
 | 
						||
				TaskID: '',
 | 
						||
				poparr: '',
 | 
						||
				currentOperateStep: {},
 | 
						||
				currentOperateArea: {},
 | 
						||
				chooseCheckContent: '',
 | 
						||
				chooseCheckArea: '',
 | 
						||
				showPopupMonitor: false,
 | 
						||
				currentOperateMonitor: {},
 | 
						||
				monitorLists: [],
 | 
						||
				curTotalMonitor: 0,
 | 
						||
				chooseCheckMonitor: '',
 | 
						||
				chooseRecitify: '',
 | 
						||
				nowIndex: 0,
 | 
						||
				nowName: '',
 | 
						||
				STATUS:0,
 | 
						||
 | 
						||
			}
 | 
						||
		},
 | 
						||
		onLoad(option) {
 | 
						||
			this.TaskID = option.taskID ? option.taskID : '';
 | 
						||
			this.ID = option.ID ? option.ID : '';
 | 
						||
			this.loadData()
 | 
						||
		},
 | 
						||
		methods: {
 | 
						||
			loadData() {
 | 
						||
				// const json = {}
 | 
						||
				const orgId = uni.getStorageSync('orgId')
 | 
						||
				const json = initFilter(orgId, "", "")
 | 
						||
				extendRule(json, 'ID', 1, this.ID);
 | 
						||
				extendRule(json, 'TASK_ID', 1, this.TaskID);
 | 
						||
				extendInclude(json, 'Nav_ReportDetails.Nav_DetailContents');
 | 
						||
				extendIgnoreDataRule(json)
 | 
						||
				GetHiddenDangerReport(json).then(res => {
 | 
						||
					// this.model = res;
 | 
						||
					this.dataModel.CONTEXT = res.CONTEXT?res.CONTEXT:''
 | 
						||
					this.STATUS = res.STATUS
 | 
						||
					this.dataModel.Check_Type = res.Nav_CheckType.NAME
 | 
						||
					this.Check_Type_ID = res.CHECK_TYPE_ID
 | 
						||
					this.dataModel.Check_Period = res.PLANCHECKFREQUENCY == 0 ? '无' : res.PLANCHECKFREQUENCY == 10 ? '每天' : res.PLANCHECKFREQUENCY == 20 ? '每周' : res.PLANCHECKFREQUENCY == 30 ? '每月' : res
 | 
						||
						.PLANCHECKFREQUENCY == 40 ? '每季度' : res.PLANCHECKFREQUENCY == 50 ? '每半年' : res.PLANCHECKFREQUENCY == 60 ? '每年' : '每班'
 | 
						||
					this.dataModel.Check_Level = res.DEPARTMENT_TYPE == 0 ? '部门' : res.DEPARTMENT_TYPE == 1 ? '车间' : res.DEPARTMENT_TYPE == 2 ? '班组' : res.DEPARTMENT_TYPE == 3 ? '公司' : '岗位'
 | 
						||
					this.dataModel.Nav_ReportFiles = res.Nav_ReportFiles
 | 
						||
					this.dataModel.Check_Date = uni.$u.timeFormat(res.CHECK_TIME,
 | 
						||
						'yyyy-mm-dd hh:MM:ss')
 | 
						||
					this.dataModel.UserNames = res.CHECK_PERSON
 | 
						||
					this.dataModel.Nav_ReportDetails = res.Nav_ReportDetails
 | 
						||
 | 
						||
					this.dataModel.Nav_ReportDetails.map((item, index) => {
 | 
						||
						if (item.Nav_DetailContents&&item.Nav_DetailContents.length>0) {
 | 
						||
							item.Nav_DetailContents.map((item1, index1) => {
 | 
						||
								if(index1==0&&index==0){
 | 
						||
									item1['showPack'] = true
 | 
						||
								}else{
 | 
						||
									item1['showPack'] = false
 | 
						||
								}
 | 
						||
								if(!item1.Nav_Question||!item1.Nav_Question.DESCREPTION){
 | 
						||
									item1.Nav_Question = {
 | 
						||
										DESCREPTION:''
 | 
						||
									}
 | 
						||
								}
 | 
						||
								if(!item1.Nav_Contents||!item1.Nav_Contents.CHECKCONTENT){
 | 
						||
									item1.Nav_Contents = {
 | 
						||
										CHECKCONTENT:''
 | 
						||
									}
 | 
						||
								}
 | 
						||
								item1.IS_STORE = item1.IS_STORE == 10 ? '是' : '否'
 | 
						||
								item1.HIDDEN_LEVEL = item1.HIDDEN_LEVEL == 0 ? '一般' : '重大'
 | 
						||
								item1.RECITIFY_TIME = uni.$u.timeFormat(item1.RECITIFY_TIME,
 | 
						||
									'yyyy-mm-dd')
 | 
						||
								if (item1.RECITIFY_USER_ID == null) {
 | 
						||
									item1.Nav_RecitifyUser = {}
 | 
						||
								}
 | 
						||
								if (item1.Nav_ReportDetailBasics.length > 0) {
 | 
						||
									let areaShow = ''
 | 
						||
									item1.Nav_ReportDetailBasics.map(o => {
 | 
						||
										if (o.Nav_Law && o.Nav_Law.NAME) {
 | 
						||
											areaShow += o.Nav_Law.NAME + ' 、'
 | 
						||
										}
 | 
						||
								
 | 
						||
									})
 | 
						||
									item1['Nav_ReportDetailBasicsName'] = areaShow
 | 
						||
								} else {
 | 
						||
									item1['Nav_ReportDetailBasicsName'] = ''
 | 
						||
								}
 | 
						||
							})
 | 
						||
						} else {
 | 
						||
							item['Nav_DetailContents'] = []
 | 
						||
						}
 | 
						||
 | 
						||
					})
 | 
						||
					this.stepsPage = res.STATUS == 0 ? 0 : res.STATUS == 20 ? 1 : res.STATUS == 10 ? 2 : 3
 | 
						||
					this.dataModel.Product_Unit = MineTypeName[res.MineType]
 | 
						||
				})
 | 
						||
 | 
						||
				this.getCheckType()
 | 
						||
			},
 | 
						||
			handlePack(index, index1) {
 | 
						||
				this.dataModel.Nav_ReportDetails[index].Nav_DetailContents[index1].showPack = this.dataModel.Nav_ReportDetails[index].Nav_DetailContents[index1].showPack == false ? true : false
 | 
						||
				this.dataModel.Nav_ReportDetails = [...this.dataModel.Nav_ReportDetails]
 | 
						||
 | 
						||
			},
 | 
						||
			getCheckType() {
 | 
						||
				const json = initFilter(this.orgId, "", "CODE", 1)
 | 
						||
				const TypeList = []
 | 
						||
				json.Limit = 100
 | 
						||
				CheckTypeNewOrderPaged(json).then(res => {
 | 
						||
					 (res.Data || res).map((item, index) => {
 | 
						||
						TypeList.push(item.NAME)
 | 
						||
						if (item.NAME == this.dataModel.Check_Type) {
 | 
						||
							this.TypeDefaultIndex = [index]
 | 
						||
						}
 | 
						||
					})
 | 
						||
					this.TypeListres = res.Data
 | 
						||
 | 
						||
				})
 | 
						||
				this.TypeLists = [TypeList]
 | 
						||
				this.stepLoad = false
 | 
						||
			},
 | 
						||
			stepAdd() {
 | 
						||
				if (!this.dataModel.Check_Period) {
 | 
						||
					uni.showToast({
 | 
						||
						title: '请选择检查周期',
 | 
						||
						icon: 'none'
 | 
						||
					})
 | 
						||
					return
 | 
						||
				}
 | 
						||
				if (!this.dataModel.Check_Level) {
 | 
						||
					uni.showToast({
 | 
						||
						title: '请选择检查层级',
 | 
						||
						icon: 'none'
 | 
						||
					})
 | 
						||
					return
 | 
						||
				}
 | 
						||
				if (!this.dataModel.Check_Type) {
 | 
						||
					uni.showToast({
 | 
						||
						title: '请选择检查类型',
 | 
						||
						icon: 'none'
 | 
						||
					})
 | 
						||
					return
 | 
						||
				}
 | 
						||
				if (!this.dataModel.Product_Unit) {
 | 
						||
					uni.showToast({
 | 
						||
						title: '请选择生产单元',
 | 
						||
						icon: 'none'
 | 
						||
					})
 | 
						||
					return
 | 
						||
				}
 | 
						||
				this.TypeListres.map(item => {
 | 
						||
					if (item.NAME == this.dataModel.Check_Type) {
 | 
						||
						this.Check_Type_ID = item.ID
 | 
						||
					}
 | 
						||
				})
 | 
						||
 | 
						||
				this.stepsPageList = this.stepsPageList + 1
 | 
						||
			},
 | 
						||
			stepReduce() {
 | 
						||
				this.stepsPageList = this.stepsPageList - 1
 | 
						||
			},
 | 
						||
			cancelRiskLevel() {
 | 
						||
				this.showPopupRiskLevel = false
 | 
						||
			},
 | 
						||
			handleChangeRiskLevel(index, index1) {
 | 
						||
				this.RiskLevel = [
 | 
						||
					['一般', '重大']
 | 
						||
				]
 | 
						||
				this.showPopupRiskLevel = true
 | 
						||
				this.nowIndex = [index, index1]
 | 
						||
			},
 | 
						||
			confirmRiskLevel(e) {
 | 
						||
				this.dataModel.Nav_ReportDetails[this.nowIndex[0]].Nav_DetailContents[this.nowIndex[1]].HIDDEN_LEVEL = e.value[0]
 | 
						||
				this.dataModel.Product_RiskLevel = e.value[0]
 | 
						||
				this.showPopupRiskLevel = false
 | 
						||
			},
 | 
						||
			cancelType() {
 | 
						||
				this.showPopupType = false
 | 
						||
			},
 | 
						||
			handleChangeType() {
 | 
						||
				// this.TypeLists = [FMProductionUnit]
 | 
						||
 | 
						||
				this.showPopupType = true
 | 
						||
			},
 | 
						||
			cancelUnit() {
 | 
						||
				this.showPopupUnit = false
 | 
						||
			},
 | 
						||
			handleChangeUnit() {
 | 
						||
				this.UnitLists = [FMProductionUnit]
 | 
						||
				this.showPopupUnit = true
 | 
						||
			},
 | 
						||
			confirmUnit(e) {
 | 
						||
				this.dataModel.Product_Unit = e.value[0]
 | 
						||
				this.showPopupUnit = false
 | 
						||
			},
 | 
						||
			confirmType(e) {
 | 
						||
				this.dataModel.Check_Type = e.value[0]
 | 
						||
 | 
						||
				this.showPopupType = false
 | 
						||
			},
 | 
						||
			cancelPeriod() {
 | 
						||
				this.showPopupPeriod = false
 | 
						||
			},
 | 
						||
			handleChangePeriod() {
 | 
						||
				this.PeriodLists = [CheckPeriods]
 | 
						||
				this.showPopupPeriod = true
 | 
						||
			},
 | 
						||
			confirmPeriod(e) {
 | 
						||
				this.dataModel.Check_Period = e.value[0]
 | 
						||
				this.showPopupPeriod = false
 | 
						||
			},
 | 
						||
			cancelLevel() {
 | 
						||
				this.showPopupLevel = false
 | 
						||
 | 
						||
			},
 | 
						||
			handleChangeLevel() {
 | 
						||
				this.LevelLists = [CheckLevels]
 | 
						||
				CheckLevels.map((item, index) => {
 | 
						||
					if (item == this.dataModel.Check_Level) {
 | 
						||
						this.LevelDefaultIndex = [index]
 | 
						||
					}
 | 
						||
				})
 | 
						||
				this.showPopupLevel = true
 | 
						||
			},
 | 
						||
			confirmLevel(e) {
 | 
						||
				this.dataModel.Check_Level = e.value[0]
 | 
						||
				this.showPopupLevel = false
 | 
						||
			},
 | 
						||
			confirmDate(e) {
 | 
						||
				this.dataModel.Check_Date = uni.$u.timeFormat(e.value,
 | 
						||
					'yyyy-mm-dd hh:MM:ss')
 | 
						||
				this.dateTime = this.dataModel.Check_Date
 | 
						||
				this.showPopupDate = false
 | 
						||
			},
 | 
						||
			handleChangeDate() {
 | 
						||
				this.showPopupDate = true
 | 
						||
			},
 | 
						||
			cancelDate() {
 | 
						||
				this.showPopupDate = false
 | 
						||
			},
 | 
						||
 | 
						||
			cancelRecitifyDate() {
 | 
						||
				this.showPopupRecitifyDate = false
 | 
						||
			},
 | 
						||
			handleChangeRecitify(index, index1) {
 | 
						||
				this.showPopupRecitifyDate = true
 | 
						||
				this.nowIndex = [index, index1]
 | 
						||
			},
 | 
						||
			confirmRecitifyDate(e) {
 | 
						||
				this.dataModel.Nav_ReportDetails[this.nowIndex[0]].Nav_DetailContents[this.nowIndex[1]].RECITIFY_TIME = uni.$u.timeFormat(e.value,
 | 
						||
					'yyyy-mm-dd')
 | 
						||
				this.dateRecitifyTime = uni.$u.timeFormat(e.value,
 | 
						||
					'yyyy-mm-dd')
 | 
						||
				this.showPopupRecitifyDate = false
 | 
						||
			},
 | 
						||
 | 
						||
			handleSelectorPeople(e) {
 | 
						||
				const {
 | 
						||
					index: key
 | 
						||
				} = this.peopleSelectOption
 | 
						||
				this.dataModel.Nav_ReportDetails[key].Nav_CheckRecordDetailUsers = e.map(i => {
 | 
						||
					return {
 | 
						||
						USER_ID: i.USER_ID,
 | 
						||
						IS_DELETED: i.IS_DELETED,
 | 
						||
						NAME: i.NAME,
 | 
						||
						Nav_User: {
 | 
						||
							NAME: i.NAME,
 | 
						||
							ID: i.USER_ID
 | 
						||
						}
 | 
						||
					}
 | 
						||
				})
 | 
						||
			},
 | 
						||
			handleShowUserSelector(item, index) {
 | 
						||
				this.peopleSelectOption = {
 | 
						||
					showSelector: true,
 | 
						||
					value: item,
 | 
						||
					index,
 | 
						||
					defaultChecked: item.Nav_CheckRecordDetailUsers.map(i => {
 | 
						||
						return {
 | 
						||
							...i,
 | 
						||
							NAME: i.Nav_User.NAME,
 | 
						||
							USER_ID: i.Nav_User.ID,
 | 
						||
						}
 | 
						||
					})
 | 
						||
				}
 | 
						||
			},
 | 
						||
			handleChangeStep(name, index) {
 | 
						||
				this.nowIndex = index
 | 
						||
				this.nowName = name
 | 
						||
				this.currentOperateStep = {}
 | 
						||
				this.showPopupStep = true
 | 
						||
				this.handleSearchStep()
 | 
						||
			},
 | 
						||
 | 
						||
			handleClosePopupStep() {
 | 
						||
				this.showPopupStep = false
 | 
						||
				this.isMultiple = false
 | 
						||
				this.defaultChecked = []
 | 
						||
				// this.showPopupCertificate = false
 | 
						||
			},
 | 
						||
			handleSearchStep(val, pageIndex) {
 | 
						||
				let requestInfo = this.nowName == 'Content' ? GetCheckContentsInfo :
 | 
						||
					this.nowName == 'Inspection'?GetCheckInspection: GetHiddenScripList
 | 
						||
				let p = this.dataModel.Nav_ReportDetails[this.nowIndex[0]].Nav_DetailContents[this.nowIndex[1]]
 | 
						||
				const orgId = uni.getStorageSync('orgId')
 | 
						||
				const json = initFilter(orgId, "", "",0, pageIndex ?? 1)
 | 
						||
				if (val) {
 | 
						||
					extendRule(json, 'NAME', 9, val);
 | 
						||
				}
 | 
						||
				
 | 
						||
				
 | 
						||
				json.Limit = 20
 | 
						||
				if (pageIndex) {
 | 
						||
					json.Start = (pageIndex - 1) * json.Limit;
 | 
						||
				}
 | 
						||
				if (this.nowName == 'Inspection') {
 | 
						||
					this.isMultiple = true
 | 
						||
 | 
						||
					if (p.Nav_ReportDetailBasics && p.Nav_ReportDetailBasics.length > 0) {
 | 
						||
 | 
						||
						p.Nav_ReportDetailBasics.map(item => {
 | 
						||
							let newId = item.LAW_ID;
 | 
						||
							// 创建一个新对象,ID 为 item.LAW_ID,其他属性和 item 相同
 | 
						||
							let newItem = {
 | 
						||
								...item,
 | 
						||
								ID: newId
 | 
						||
							};
 | 
						||
							// 将新对象添加到 this.defaultChecked 数组中
 | 
						||
							this.defaultChecked.push(newItem);
 | 
						||
						})
 | 
						||
					} else {
 | 
						||
						this.defaultChecked = []
 | 
						||
					}
 | 
						||
				} else {
 | 
						||
					this.isMultiple = false
 | 
						||
				}
 | 
						||
				if(this.nowName=='Description' &&p.CHECK_CONTENTS_ID){
 | 
						||
					extendRule(json, 'CHECK_CONTENTS_ID', 1, p.CHECK_CONTENTS_ID);
 | 
						||
				}
 | 
						||
				requestInfo(json).then(res => {
 | 
						||
					// if (res.IsSuccessful) {
 | 
						||
					this.stepLists = (res.Data || res).map(i => {
 | 
						||
						return {
 | 
						||
							...i,
 | 
						||
							id: i.ID,
 | 
						||
							name: i.NAME || i.CHECKCONTENT || i.DESCREPTION,
 | 
						||
						}
 | 
						||
					})
 | 
						||
					this.curTotalStep = res.TotalCount
 | 
						||
					// }
 | 
						||
				})
 | 
						||
			},
 | 
						||
 | 
						||
			handleSelectedStep(val) {
 | 
						||
				this.defaultChecked = []
 | 
						||
				if (this.nowName == 'Content') {
 | 
						||
					this.dataModel.Nav_ReportDetails[this.nowIndex[0]].Nav_DetailContents[this.nowIndex[1]].Nav_Contents = val
 | 
						||
					this.dataModel.Nav_ReportDetails[this.nowIndex[0]].Nav_DetailContents[this.nowIndex[1]].CHECK_CONTENTS_ID = val.ID
 | 
						||
				} else if (this.nowName == 'Inspection') {
 | 
						||
					let listArea = []
 | 
						||
					let areaShow = ''
 | 
						||
					if (val.length > 0) {
 | 
						||
						val.forEach((item, i) => {
 | 
						||
							if (i > 0) {
 | 
						||
								areaShow += ' '
 | 
						||
							}
 | 
						||
							let newItem = {
 | 
						||
								...item,
 | 
						||
								LAW_ID: item.ID,
 | 
						||
								SECURITY_INSPECTION_RECORD_DETAIL_ID: item.ID,
 | 
						||
								NAME: item.NAME || item.Nav_Law.NAME,
 | 
						||
							};
 | 
						||
							listArea.push(newItem)
 | 
						||
							if (item.NAME && item.NAME != null) {
 | 
						||
								areaShow += item.NAME
 | 
						||
							} else if (item.Nav_Law && item.Nav_Law.NAME != null) {
 | 
						||
								areaShow += item.Nav_Law.NAME
 | 
						||
							}
 | 
						||
						})
 | 
						||
					}
 | 
						||
					this.dataModel.Nav_ReportDetails[this.nowIndex[0]].Nav_DetailContents[this.nowIndex[1]].Nav_ReportDetailBasics = listArea
 | 
						||
					this.dataModel.Nav_ReportDetails[this.nowIndex[0]].Nav_DetailContents[this.nowIndex[1]].Nav_ReportDetailBasicsName = areaShow
 | 
						||
				}else if (this.nowName == 'Description') {
 | 
						||
					this.dataModel.Nav_ReportDetails[this.nowIndex[0]].Nav_DetailContents[this.nowIndex[1]].Nav_Question = val
 | 
						||
					this.dataModel.Nav_ReportDetails[this.nowIndex[0]].Nav_DetailContents[this.nowIndex[1]].CHECK_QUESTION_ID = val.ID
 | 
						||
				}
 | 
						||
 | 
						||
				this.dataModel.Nav_ReportDetails = [...this.dataModel.Nav_ReportDetails]
 | 
						||
				this.showPopupStep = false
 | 
						||
 | 
						||
			},
 | 
						||
			handleClosePopupArea() {
 | 
						||
				this.showPopupArea = false
 | 
						||
				// this.showPopupCertificate = false
 | 
						||
			},
 | 
						||
			handleChangeArea(index) {
 | 
						||
				this.nowIndex = [index]
 | 
						||
				this.currentOperateArea = {}
 | 
						||
				this.showPopupArea = true
 | 
						||
				this.handleSearchArea()
 | 
						||
			},
 | 
						||
			handleSearchArea(val, pageIndex) {
 | 
						||
				const orgId = uni.getStorageSync('orgId')
 | 
						||
				const json = initFilter(orgId, "", "",0, pageIndex ?? 1)
 | 
						||
				if (val) {
 | 
						||
					extendRule(json, 'NAME', 9, val);
 | 
						||
				}
 | 
						||
				
 | 
						||
				
 | 
						||
				json.Limit = 20
 | 
						||
				if (pageIndex) {
 | 
						||
					json.Start = (pageIndex - 1) * json.Limit;
 | 
						||
				}
 | 
						||
				GetRiskAreaInfo(json).then(res => {
 | 
						||
					// if (res.IsSuccessful) {
 | 
						||
					this.areaLists = (res.Data || res).map(i => {
 | 
						||
						return {
 | 
						||
							...i,
 | 
						||
							id: i.ID,
 | 
						||
							name: i.NAME,
 | 
						||
						}
 | 
						||
					})
 | 
						||
					this.curTotalArea = res.TotalCount
 | 
						||
					// }
 | 
						||
				})
 | 
						||
			},
 | 
						||
			handleSelectedArea(val) {
 | 
						||
				this.dataModel.Nav_ReportDetails[this.nowIndex[0]].RISK_AREA_ID = val.ID
 | 
						||
				this.dataModel.Nav_ReportDetails[this.nowIndex[0]].Nav_RiskArea = val
 | 
						||
				this.dataModel.Nav_ReportDetails = [...this.dataModel.Nav_ReportDetails]
 | 
						||
				this.showPopupArea = false
 | 
						||
 | 
						||
			},
 | 
						||
			handleClosePopupMonitor() {
 | 
						||
				this.showPopupMonitor = false
 | 
						||
				// this.showPopupCertificate = false
 | 
						||
			},
 | 
						||
			handleChangeMonitor(index, index1) {
 | 
						||
				this.currentOperateMonitor = {}
 | 
						||
				this.nowIndex = [index, index1]
 | 
						||
				this.showPopupMonitor = true
 | 
						||
				this.handleSearchMonitor('init')
 | 
						||
			},
 | 
						||
			handleSearchMonitor(val, pageIndex) {
 | 
						||
				const orgId = uni.getStorageSync('orgId')
 | 
						||
				const json = initFilter(orgId, "", "NAME", '', pageIndex)
 | 
						||
				extendInclude(json, "Nav_Department")
 | 
						||
				extendRule(json, 'ENABLE_STATUS', 1, '0')
 | 
						||
				if (val !== 'init') {
 | 
						||
					const tempGroup = initFilterGroup(false);
 | 
						||
					extendGroupRule(tempGroup, 'NAME', 9, val)
 | 
						||
					extendFilterGroup(json, tempGroup);
 | 
						||
				}
 | 
						||
				json.Limit = 20
 | 
						||
				if (pageIndex) {
 | 
						||
					json.Start = (pageIndex - 1) * 20;
 | 
						||
				}
 | 
						||
				getUserLists(json).then(res => {
 | 
						||
					if (res.IsSuccessful) {
 | 
						||
						this.monitorLists = res.Data.map(i => {
 | 
						||
							return {
 | 
						||
								...i,
 | 
						||
								name: i.NAME,
 | 
						||
								code: i.CODE
 | 
						||
							}
 | 
						||
						})
 | 
						||
						this.curTotalMonitor = res.TotalCount
 | 
						||
					}
 | 
						||
				})
 | 
						||
			},
 | 
						||
			handleSelectedMonitor(val) {
 | 
						||
				this.dataModel.Nav_ReportDetails[this.nowIndex[0]].Nav_DetailContents[this.nowIndex[1]].Nav_RecitifyUser = val
 | 
						||
				this.dataModel.Nav_ReportDetails[this.nowIndex[0]].Nav_DetailContents[this.nowIndex[1]].RECITIFY_USER_ID = val.ID
 | 
						||
				this.dataModel.Nav_ReportDetails = [...this.dataModel.Nav_ReportDetails]
 | 
						||
				this.showPopupMonitor = false
 | 
						||
 | 
						||
			},
 | 
						||
			handleNewCheckContent(item, index, name) {
 | 
						||
				if (name == 'Area') {
 | 
						||
					this.dataModel.Nav_ReportDetails.push({
 | 
						||
						Nav_DetailContents: [{
 | 
						||
							Nav_Contents: {
 | 
						||
								CHECKCONTENT: ''
 | 
						||
							},
 | 
						||
							Nav_RecitifyUser: {
 | 
						||
								NAME: ''
 | 
						||
							},
 | 
						||
							CHECK_CONTENTS_ID: '',
 | 
						||
							CHECKPROOF: '',
 | 
						||
							CHECKSTANDARD: '',
 | 
						||
							HIDDEN_DESCRIPTION: '',
 | 
						||
							HIDDEN_LEVEL: '一般',
 | 
						||
							HIDDEN_PLACE: '',
 | 
						||
							IS_STORE: '是',
 | 
						||
							RECITIFY_TIME: '',
 | 
						||
							Nav_ReportDetailFiles: [],
 | 
						||
							showPack: false,
 | 
						||
						}],
 | 
						||
						Nav_RiskArea: {
 | 
						||
							NAME: ''
 | 
						||
						}
 | 
						||
 | 
						||
					})
 | 
						||
				} else {
 | 
						||
					this.dataModel.Nav_ReportDetails[index].Nav_DetailContents.unshift({
 | 
						||
						Nav_Contents: {
 | 
						||
							CHECKCONTENT: ''
 | 
						||
						},
 | 
						||
						Nav_RecitifyUser: {
 | 
						||
							NAME: ''
 | 
						||
						},
 | 
						||
						CHECK_CONTENTS_ID: '',
 | 
						||
						CHECKPROOF: '',
 | 
						||
						CHECKSTANDARD: '',
 | 
						||
						HIDDEN_DESCRIPTION: '',
 | 
						||
						HIDDEN_LEVEL: '一般',
 | 
						||
						HIDDEN_PLACE: '',
 | 
						||
						IS_STORE: '是',
 | 
						||
						RECITIFY_TIME: '',
 | 
						||
						Nav_ReportDetailFiles: [],
 | 
						||
						showPack: false,
 | 
						||
					})
 | 
						||
				}
 | 
						||
 | 
						||
				this.dataModel.Nav_ReportDetails = [...this.dataModel.Nav_ReportDetails]
 | 
						||
			},
 | 
						||
			handleDelRowBefore(index, index1, name) {
 | 
						||
				this.showDelModalIndex = index
 | 
						||
				this.nowIndex = [index, index1, name]
 | 
						||
 | 
						||
 | 
						||
			},
 | 
						||
			confirmDel() {
 | 
						||
				if (this.nowIndex[2] == 'Area') {
 | 
						||
					this.dataModel.Nav_ReportDetails.splice(this.nowIndex[0], 1)
 | 
						||
				} else {
 | 
						||
					this.dataModel.Nav_ReportDetails[this.nowIndex[0]].Nav_DetailContents.splice(this.nowIndex[1], 1)
 | 
						||
				}
 | 
						||
				this.showDelModalIndex = undefined
 | 
						||
 | 
						||
			},
 | 
						||
			cacelDel() {
 | 
						||
				this.showDelModalIndex = undefined
 | 
						||
			},
 | 
						||
			submit() {
 | 
						||
				for (let item of this.dataModel.Nav_ReportDetails) {
 | 
						||
					for (let item1 of item.Nav_DetailContents) {
 | 
						||
						if (!item1.Nav_Contents.CHECKCONTENT) {
 | 
						||
							uni.showToast({
 | 
						||
								title: '请填写检查内容',
 | 
						||
								icon: 'none'
 | 
						||
							})
 | 
						||
							return
 | 
						||
						}
 | 
						||
						if (!item1.Nav_Question.DESCREPTION) {
 | 
						||
							uni.showToast({
 | 
						||
								title: '请填写隐患描述',
 | 
						||
								icon: 'none'
 | 
						||
							})
 | 
						||
							return
 | 
						||
						}
 | 
						||
						if (!item1.HIDDEN_PLACE) {
 | 
						||
							uni.showToast({
 | 
						||
								title: '请填写隐患地点',
 | 
						||
								icon: 'none'
 | 
						||
							})
 | 
						||
							return
 | 
						||
						}
 | 
						||
						if (!item1.Nav_RecitifyUser.NAME) {
 | 
						||
							uni.showToast({
 | 
						||
								title: '请选择整改责任人',
 | 
						||
								icon: 'none'
 | 
						||
							})
 | 
						||
							return
 | 
						||
						}
 | 
						||
						if (!item1.RECITIFY_TIME) {
 | 
						||
							uni.showToast({
 | 
						||
								title: '请选择整改期限',
 | 
						||
								icon: 'none'
 | 
						||
							})
 | 
						||
							return
 | 
						||
						}
 | 
						||
					}
 | 
						||
				}
 | 
						||
 | 
						||
				let period = this.dataModel.Check_Period
 | 
						||
				let checkP = period == '无' ? 0 : period == '每天' ? 10 : period == '每周' ? 20 : period == '每月' ? 30 : period == '每季' ? 40 : period == '每半年' ? 50 : period == '每年' ? 60 : 70
 | 
						||
				let Check_Level = this.dataModel.Check_Level
 | 
						||
				const level = Check_Level == '部门' ? 0 : Check_Level == '车间' ? 1 : Check_Level == '班组' ? 2 : Check_Level == '公司' ? 3 : 4
 | 
						||
				this.model.CHECK_TYPE_ID = this.Check_Type_ID //检查类型
 | 
						||
				this.model.PLANCHECKFREQUENCY = checkP //检查周期
 | 
						||
				this.model.DEPARTMENT_TYPE = level //检查层级
 | 
						||
				this.model.CHECK_TIME = this.dataModel.Check_Date //检查时间
 | 
						||
				this.model.MineType = MineTypeIndex[this.dataModel.Product_Unit]
 | 
						||
				let arr = []
 | 
						||
				this.dataModel.Nav_ReportDetails.map(item => {
 | 
						||
					item.Nav_DetailContents.map(item1 => {
 | 
						||
						arr.push({
 | 
						||
							RISK_AREA_ID: item.RISK_AREA_ID,
 | 
						||
							CHECK_CONTENTS_ID: item1.CHECK_CONTENTS_ID,
 | 
						||
							Nav_ReportDetailBasics: item1.Nav_ReportDetailBasics,
 | 
						||
							// CHECKPROOF: item1.CHECKPROOF,
 | 
						||
							CHECKSTANDARD: item1.CHECKSTANDARD,
 | 
						||
							CHECK_QUESTION_ID:item1.CHECK_QUESTION_ID,
 | 
						||
							// HIDDEN_DESCRIPTION: item1.HIDDEN_DESCRIPTION,
 | 
						||
							HIDDEN_LEVEL: item1.HIDDEN_LEVEL == '一般' ? 0 : 10,
 | 
						||
							HIDDEN_PLACE: item1.HIDDEN_PLACE,
 | 
						||
							IS_STORE: item1.IS_STORE == '是' ? 10 : 0,
 | 
						||
							RECITIFY_USER_ID: item1.RECITIFY_USER_ID,
 | 
						||
							RECITIFY_TIME: item1.RECITIFY_TIME,
 | 
						||
							// Nav_Contents: {
 | 
						||
							// 	CHECKCONTENT: item1.Nav_Contents.CHECKCONTENT
 | 
						||
							// },
 | 
						||
							// Nav_RecitifyUser: {
 | 
						||
							// 	NAME: item1.Nav_RecitifyUser.NAME
 | 
						||
							// },
 | 
						||
							Nav_ReportDetailFiles: item1.Nav_ReportDetailFiles,
 | 
						||
						})
 | 
						||
					})
 | 
						||
				})
 | 
						||
				this.model.Nav_ReportDetails = arr
 | 
						||
				const result = this.dataModel.Nav_ReportFiles.map((obj) => {
 | 
						||
					return Object.assign({}, obj, {
 | 
						||
						IMG_FILE_ID: obj.IMG_FILE_ID,
 | 
						||
					})
 | 
						||
					return obj
 | 
						||
				})
 | 
						||
				this.model.Nav_ReportFiles = result
 | 
						||
				if (this.model.ORG_ID == '') {
 | 
						||
					this.model.ORG_ID = this.ORG_ID
 | 
						||
				}
 | 
						||
				this.model.ID = this.ID
 | 
						||
				this.model.TaskID = this.TaskID
 | 
						||
				this.model.PUBLISH = "SaveAndNotify";
 | 
						||
				DangerReportFullUpdate(this.model).then(res => {
 | 
						||
					if (res) {
 | 
						||
						uni.$showMsgFunc('操作成功!', () => {
 | 
						||
							uni.navigateBack()
 | 
						||
						}, 'success', 1000)
 | 
						||
					}
 | 
						||
				})
 | 
						||
 | 
						||
 | 
						||
			}
 | 
						||
 | 
						||
		}
 | 
						||
 | 
						||
 | 
						||
 | 
						||
	}
 | 
						||
</script>
 | 
						||
 | 
						||
<style scoped>
 | 
						||
	@import url("../../../../style/css/newTemplate.css");
 | 
						||
</style> |