forked from integrated_whb/integrated_whb_vue
				
			地图相关展示默认值为0,清单检查情况完善隐患排查清单
							parent
							
								
									eb43ac1e95
								
							
						
					
					
						commit
						a1eca8d05d
					
				|  | @ -95,10 +95,15 @@ export const setCheckStandardSupplementaryRecordingSubmit = (params) => | |||
|   post("/customCheckrecord/recording", params); // 隐患排查清单检查情况检查记录补录提交
 | ||||
| export const setCheckStandardSubmit = (params) => | ||||
|   post("/customCheckrecord/add", params); // 清单排查提交
 | ||||
| 
 | ||||
| export const getDeleteCustomList = (params) => post("/customStop/list", params); // 删除清单管理列表
 | ||||
| export const setDeleteCustomRecovery = (params) => | ||||
|   post("/customStop/restore", params); // 删除清单管理恢复
 | ||||
| export const setCustomBatchDelete = (params) => | ||||
|   post("/customStop/deleteAll", params); // 清单管理批量删除
 | ||||
| export const getCustomStopView = (params) => post("/customStop/goEdit", params); // 清单管理查看
 | ||||
| export const getCustomCheckRecordList = (params) => | ||||
|   post("/customCheckrecord/list", params); // 隐患清单排查列表
 | ||||
| export const getCustomCheckRecordView = (params) => | ||||
|   post("/customCheckrecord/goEdit", params); // 隐患清单排查查询单个
 | ||||
| export const setDeleteCustommCheckrecord = (params) => | ||||
|   post("/customCheckrecord/delete", params); // 删除隐患清单排查记录
 | ||||
|  |  | |||
|  | @ -3,7 +3,7 @@ | |||
|     <el-divider content-position="left">清单信息</el-divider> | ||||
|     <el-descriptions border :column="2"> | ||||
|       <el-descriptions-item label="清单名称"> | ||||
|         {{ info.LIST_NAME }} | ||||
|         {{ info.LIST_NAME ? info.LIST_NAME : info.CUSTOM_NAME }} | ||||
|       </el-descriptions-item> | ||||
|       <el-descriptions-item label="排查清单类型"> | ||||
|         {{ info.SCREENTYPENAME }} | ||||
|  | @ -66,7 +66,8 @@ | |||
|       </el-descriptions-item> | ||||
|     </el-descriptions> | ||||
|     <el-divider content-position="left">检查内容</el-divider> | ||||
|     <div class="print_no_use"> | ||||
|     <!--1风险管控清单 --> | ||||
|     <div v-if="listType === '1'" class="print_no_use"> | ||||
|       <layout-table :data="inspectionList" :show-pagination="false"> | ||||
|         <el-table-column label="序号" width="70" type="index" /> | ||||
|         <el-table-column prop="RISKUNITNAME" label="风险点(单元)" /> | ||||
|  | @ -109,7 +110,7 @@ | |||
|         </el-table-column> | ||||
|       </layout-table> | ||||
|     </div> | ||||
|     <table class="print_use"> | ||||
|     <table v-if="listType === '1'" class="print_use"> | ||||
|       <thead> | ||||
|         <tr> | ||||
|           <th width="55">序号</th> | ||||
|  | @ -153,6 +154,97 @@ | |||
|         </tr> | ||||
|       </tbody> | ||||
|     </table> | ||||
|     <!--2隐患排查清单 --> | ||||
|     <div v-if="listType === '2'" class="print_no_use"> | ||||
|       <layout-table :data="inspectionList" :show-pagination="false"> | ||||
|         <el-table-column label="序号" width="70" type="index" /> | ||||
|         <el-table-column prop="CHECK_CATEGORY_NAME" label="检查类别" /> | ||||
|         <el-table-column prop="CHECK_ITEM_NAME" label="检查项目" /> | ||||
|         <el-table-column prop="CHECK_CONTENT" label="检查内容" /> | ||||
|         <el-table-column prop="CHECK_STANDARD" label="检查标准" /> | ||||
|         <el-table-column prop="REFERENCE_BASIS" label="参考依据" /> | ||||
|         <el-table-column prop="CHECK_RESULT" label="检查结果" /> | ||||
|         <el-table-column label="状态" width="100"> | ||||
|           <template v-slot="{ row }"> | ||||
|             <template v-if="row.ISNORMAL === 0"> | ||||
|               <el-button | ||||
|                 v-if="row.IMGCOUNT > 0" | ||||
|                 type="primary" | ||||
|                 text | ||||
|                 link | ||||
|                 @click="entrance && fnQualified(row.RECORDITEM_ID)" | ||||
|               > | ||||
|                 合格 | ||||
|               </el-button> | ||||
|               <div v-else>合格</div> | ||||
|             </template> | ||||
|             <el-button | ||||
|               v-else-if="row.ISNORMAL === 1" | ||||
|               type="primary" | ||||
|               text | ||||
|               link | ||||
|               @click=" | ||||
|                 entrance && | ||||
|                   router.push({ | ||||
|                     path: hiddenPath[entrance], | ||||
|                     query: { HIDDEN_ID: row.HIDDEN_ID }, | ||||
|                   }) | ||||
|               " | ||||
|             > | ||||
|               不合格 | ||||
|             </el-button> | ||||
|             <div v-else-if="row.ISNORMAL === 2">不涉及</div> | ||||
|             <div v-else>存在未整改隐患</div> | ||||
|           </template> | ||||
|         </el-table-column> | ||||
|       </layout-table> | ||||
|     </div> | ||||
|     <table v-if="listType === '2'" class="print_use"> | ||||
|       <thead> | ||||
|         <tr> | ||||
|           <th width="55">序号</th> | ||||
|           <th width="125">检查类别</th> | ||||
|           <th width="100">检查项目</th> | ||||
|           <th>检查内容</th> | ||||
|           <th width="120">检查标准</th> | ||||
|           <th>参考依据</th> | ||||
|           <th width="100">检查结果</th> | ||||
|           <th>状态</th> | ||||
|         </tr> | ||||
|       </thead> | ||||
|       <tbody> | ||||
|         <tr v-for="(item, index) in inspectionList" :key="index"> | ||||
|           <td>{{ index + 1 }}</td> | ||||
|           <td>{{ item.CHECK_CATEGORY_NAME }}</td> | ||||
|           <td>{{ item.CHECK_ITEM_NAME }}</td> | ||||
|           <td>{{ item.CHECK_CONTENT }}</td> | ||||
|           <td>{{ item.CHECK_STANDARD }}</td> | ||||
|           <td>{{ item.REFERENCE_BASIS }}</td> | ||||
|           <td>{{ item.CHECK_RESULT }}</td> | ||||
|           <template v-if="item.ISNORMAL === 0"> | ||||
|             <template v-if="item.IMGCOUNT > 0"> | ||||
|               <td> | ||||
|                 <el-button type="primary" text link> 合格 </el-button> | ||||
|               </td> | ||||
|             </template> | ||||
|             <template v-else> | ||||
|               <td>合格</td> | ||||
|             </template> | ||||
|           </template> | ||||
|           <template v-else-if="item.ISNORMAL === 1"> | ||||
|             <td> | ||||
|               <el-button type="primary" text link> 不合格 </el-button> | ||||
|             </td> | ||||
|           </template> | ||||
|           <template v-else-if="item.ISNORMAL === 2"> | ||||
|             <td>不涉及</td> | ||||
|           </template> | ||||
|           <template v-else> | ||||
|             <td>存在未整改隐患</td> | ||||
|           </template> | ||||
|         </tr> | ||||
|       </tbody> | ||||
|     </table> | ||||
|     <el-divider content-position="left">其他隐患</el-divider> | ||||
|     <div class="print_no_use"> | ||||
|       <layout-table :data="otherHiddenList" :show-pagination="false"> | ||||
|  | @ -209,6 +301,7 @@ import { useRouter } from "vue-router"; | |||
| import { reactive, ref } from "vue"; | ||||
| import { | ||||
|   getChecklistInspectionStatusRecordView, | ||||
|   getCustomCheckRecordView, | ||||
|   getChecklistInspectionStatusRecordViewOtherHiddenDangerList, | ||||
| } from "@/request/hazard_investigation.js"; | ||||
| import { getViewImg } from "@/request/api.js"; | ||||
|  | @ -232,6 +325,11 @@ const props = defineProps({ | |||
|     required: true, | ||||
|     default: "", | ||||
|   }, | ||||
|   listType: { | ||||
|     type: String, | ||||
|     required: true, | ||||
|     default: "", | ||||
|   }, | ||||
| }); | ||||
| const hiddenPath = { | ||||
|   checklist_inspection_status: | ||||
|  | @ -251,7 +349,9 @@ const data = reactive({ | |||
|   mapDialogVisible: false, | ||||
| }); | ||||
| const { list: inspectionList } = useListData( | ||||
|   getChecklistInspectionStatusRecordView, | ||||
|   props.listType === 1 | ||||
|     ? getChecklistInspectionStatusRecordView | ||||
|     : getCustomCheckRecordView, | ||||
|   { | ||||
|     otherParams: { CHECKRECORD_ID: props.checkRecordId }, | ||||
|     usePagination: false, | ||||
|  |  | |||
|  | @ -210,7 +210,8 @@ | |||
|                 router.push({ | ||||
|                   path: '/hazard_investigation/checklist_inspection_status/inspection_record', | ||||
|                   query: { | ||||
|                     LISTMANAGER_ID: row.LISTMANAGER_ID, | ||||
|                     LIST_ID: row.LISTMANAGER_ID, | ||||
|                     LIST_TYPE: row.list_type, | ||||
|                   }, | ||||
|                 }) | ||||
|               " | ||||
|  |  | |||
|  | @ -86,6 +86,7 @@ | |||
|                     path: '/hazard_investigation/checklist_inspection_status/inspection_record/view', | ||||
|                     query: { | ||||
|                       CHECKRECORD_ID: row.CHECKRECORD_ID, | ||||
|                       LIST_TYPE: LIST_TYPE, | ||||
|                     }, | ||||
|                   }) | ||||
|                 " | ||||
|  | @ -114,7 +115,8 @@ | |||
|                       CHECKRECORD_ID: row.CHECKRECORD_ID, | ||||
|                       DATESTART: row.DATESTART, | ||||
|                       DATEEND: row.DATEEND, | ||||
|                       LISTMANAGER_ID, | ||||
|                       LIST_TYPE: LIST_TYPE, | ||||
|                       LIST_ID, | ||||
|                     }, | ||||
|                   }) | ||||
|                 " | ||||
|  | @ -136,6 +138,8 @@ import { serialNumber } from "@/assets/js/utils"; | |||
| import { | ||||
|   getChecklistInspectionStatusRecordList, | ||||
|   setChecklistInspectionStatusRecordDelete, | ||||
|   setDeleteCustommCheckrecord, | ||||
|   getCustomCheckRecordList, | ||||
| } from "@/request/hazard_investigation.js"; | ||||
| import { debounce } from "throttle-debounce"; | ||||
| import { ElMessage, ElMessageBox } from "element-plus"; | ||||
|  | @ -144,15 +148,23 @@ import useListData from "@/assets/js/useListData.js"; | |||
| 
 | ||||
| const route = useRoute(); | ||||
| const router = useRouter(); | ||||
| const { LISTMANAGER_ID } = route.query; | ||||
| const { LIST_ID, LIST_TYPE } = route.query; | ||||
| const info = ref({}); | ||||
| const { list, pagination, searchForm, fnGetData, fnResetPagination } = | ||||
|   useListData(getChecklistInspectionStatusRecordList, { | ||||
|     otherParams: { LISTMANAGER_ID }, | ||||
|     callbackFn: (list, resData) => { | ||||
|       info.value = resData.ls; | ||||
|     }, | ||||
|   }); | ||||
|   useListData( | ||||
|     LIST_TYPE === "1" | ||||
|       ? getChecklistInspectionStatusRecordList | ||||
|       : getCustomCheckRecordList, | ||||
|     { | ||||
|       otherParams: | ||||
|         LIST_TYPE === "1" | ||||
|           ? { LISTMANAGER_ID: LIST_ID } | ||||
|           : { CUSTOM_ID: LIST_ID }, | ||||
|       callbackFn: (list, resData) => { | ||||
|         info.value = resData.ls; | ||||
|       }, | ||||
|     } | ||||
|   ); | ||||
| const fnGetDataTransfer = () => { | ||||
|   fnGetData({ | ||||
|     STARTTIME: searchForm.value.dates?.[0], | ||||
|  | @ -170,7 +182,9 @@ const fnDelete = debounce( | |||
|   1000, | ||||
|   async (CHECKRECORD_ID) => { | ||||
|     await ElMessageBox.confirm("确定要删除吗?", { type: "warning" }); | ||||
|     await setChecklistInspectionStatusRecordDelete({ CHECKRECORD_ID }); | ||||
|     LIST_TYPE === "1" | ||||
|       ? await setChecklistInspectionStatusRecordDelete({ CHECKRECORD_ID }) | ||||
|       : await setDeleteCustommCheckrecord({ CHECKRECORD_ID }); | ||||
|     ElMessage.success("删除成功"); | ||||
|     fnResetPaginationTransfer(); | ||||
|   }, | ||||
|  |  | |||
|  | @ -4,6 +4,7 @@ | |||
|       <inspection-record-view | ||||
|         :entrance="entrance" | ||||
|         :check-record-id="CHECKRECORD_ID" | ||||
|         :list-type="LIST_TYPE" | ||||
|       /> | ||||
|     </div> | ||||
|     <div class="tc mt-10"> | ||||
|  | @ -23,7 +24,7 @@ defineProps({ | |||
|   }, | ||||
| }); | ||||
| const route = useRoute(); | ||||
| const { CHECKRECORD_ID } = route.query; | ||||
| const { CHECKRECORD_ID, LIST_TYPE } = route.query; | ||||
| </script> | ||||
| 
 | ||||
| <style scoped lang="scss"></style> | ||||
|  |  | |||
|  | @ -103,6 +103,7 @@ | |||
|                     path: '/hazard_investigation/inspection_record/view', | ||||
|                     query: { | ||||
|                       CHECKRECORD_ID: row.CHECKRECORD_ID, | ||||
|                       LIST_TYPE: row.LIST_TYPE, | ||||
|                     }, | ||||
|                   }) | ||||
|                 " | ||||
|  | @ -114,7 +115,7 @@ | |||
|                 type="primary" | ||||
|                 text | ||||
|                 link | ||||
|                 @click="fnDelete(row.CHECKRECORD_ID)" | ||||
|                 @click="fnDelete(row.LIST_TYPE, row.CHECKRECORD_ID)" | ||||
|               > | ||||
|                 删除 | ||||
|               </el-button> | ||||
|  | @ -132,6 +133,7 @@ | |||
|                       DATESTART: row.DATESTART, | ||||
|                       DATEEND: row.DATEEND, | ||||
|                       LISTMANAGER_ID: row.LISTMANAGER_ID, | ||||
|                       LIST_TYPE, | ||||
|                     }, | ||||
|                   }) | ||||
|                 " | ||||
|  | @ -153,6 +155,7 @@ import { serialNumber } from "@/assets/js/utils"; | |||
| import { | ||||
|   getInspectionRecordList, | ||||
|   setChecklistInspectionStatusRecordDelete, | ||||
|   setDeleteCustommCheckrecord, | ||||
| } from "@/request/hazard_investigation.js"; | ||||
| import { debounce } from "throttle-debounce"; | ||||
| import { ElMessage, ElMessageBox } from "element-plus"; | ||||
|  | @ -186,9 +189,11 @@ const fnResetPaginationTransfer = () => { | |||
| const buttonJurisdiction = await useButtonJurisdiction("checkrecord"); | ||||
| const fnDelete = debounce( | ||||
|   1000, | ||||
|   async (CHECKRECORD_ID) => { | ||||
|   async (LIST_TYPE, CHECKRECORD_ID) => { | ||||
|     await ElMessageBox.confirm("确定要删除吗?", { type: "warning" }); | ||||
|     await setChecklistInspectionStatusRecordDelete({ CHECKRECORD_ID }); | ||||
|     LIST_TYPE === "1" | ||||
|       ? await setChecklistInspectionStatusRecordDelete({ CHECKRECORD_ID }) | ||||
|       : await setDeleteCustommCheckrecord({ CHECKRECORD_ID }); | ||||
|     ElMessage.success("删除成功"); | ||||
|     fnResetPaginationTransfer(); | ||||
|   }, | ||||
|  |  | |||
|  | @ -244,7 +244,7 @@ | |||
|       v-model:form="data.unQualifiedDialog.form" | ||||
|       :type="data.unQualifiedDialog.type" | ||||
|       :hidden-type="data.unQualifiedDialog.hiddenType" | ||||
|       :list-manager-id="LISTMANAGER_ID" | ||||
|       :list-manager-id="LIST_ID" | ||||
|       :info="{ ...data.unQualifiedDialog.info, ...info.value }" | ||||
|       :longitude="data.longitude" | ||||
|       :latitude="data.latitude" | ||||
|  | @ -262,6 +262,7 @@ import { | |||
|   setHiddenDangerDelete, | ||||
|   setInventoryTroubleshootingSubmit, | ||||
|   setChecklistInspectionStatusRecordSupplementaryRecordingSubmit, | ||||
|   getCheckStandardManagementView, | ||||
| } from "@/request/hazard_investigation.js"; | ||||
| import { useRoute, useRouter } from "vue-router"; | ||||
| import useListData from "@/assets/js/useListData.js"; | ||||
|  | @ -283,7 +284,7 @@ import { WarningFilled } from "@element-plus/icons-vue"; | |||
| 
 | ||||
| const route = useRoute(); | ||||
| const router = useRouter(); | ||||
| const { LISTMANAGER_ID, CHECKRECORD_ID, DATEEND, DATESTART } = route.query; | ||||
| const { LIST_ID, CHECKRECORD_ID, DATEEND, DATESTART, LIST_TYPE } = route.query; | ||||
| // entrance: supplementaryRecording是补录,空值是正常录入 | ||||
| const props = defineProps({ | ||||
|   entrance: { | ||||
|  | @ -337,24 +338,32 @@ const data = reactive({ | |||
|     }, | ||||
|   }, | ||||
| }); | ||||
| const { list: inspectionList } = useListData(getInventoryManagementView, { | ||||
|   otherParams: { LISTMANAGER_ID }, | ||||
|   usePagination: false, | ||||
|   callbackFn: (list, resData) => { | ||||
|     for (let i = 0; i < list.length; i++) { | ||||
|       if (list[i].HASHIDDEN <= 0) list[i].ISNORMAL = 0; | ||||
|       if (list[i].ELECTRONIC_FENCE_ID) { | ||||
|         // 存在电子围栏禁止清单排查 | ||||
|         data.canDoCheck = false; | ||||
| const { list: inspectionList } = useListData( | ||||
|   LIST_TYPE === "1" | ||||
|     ? getInventoryManagementView | ||||
|     : getCheckStandardManagementView, | ||||
|   { | ||||
|     otherParams: | ||||
|       LIST_TYPE === "1" ? { LISTMANAGER_ID: LIST_ID } : { ID: LIST_ID }, | ||||
|     usePagination: false, | ||||
|     callbackFn: (list, resData) => { | ||||
|       if (LIST_TYPE === "1") { | ||||
|         for (let i = 0; i < list.length; i++) { | ||||
|           if (list[i].HASHIDDEN <= 0) list[i].ISNORMAL = 0; | ||||
|           if (list[i].ELECTRONIC_FENCE_ID) { | ||||
|             // 存在电子围栏禁止清单排查 | ||||
|             data.canDoCheck = false; | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     } | ||||
|     info.value = resData.pd; | ||||
|   }, | ||||
| }); | ||||
|       info.value = resData.pd; | ||||
|     }, | ||||
|   } | ||||
| ); | ||||
| const { list: otherHiddenList, fnGetData: fnGetOtherHidden } = useListData( | ||||
|   getInventoryTroubleshootingOtherHiddenList, | ||||
|   { | ||||
|     otherParams: { LISTMANAGER_ID }, | ||||
|     otherParams: { LIST_ID }, | ||||
|     usePagination: false, | ||||
|     key: "hiddenList", | ||||
|   } | ||||
|  | @ -501,7 +510,7 @@ const fnSubmit = debounce( | |||
|     const inspectedList = cloneDeep(data.form.inspectedList); | ||||
|     if (inspectedList.length > 0) inspectedList.splice(0, 1); | ||||
|     const params = { | ||||
|       LISTMANAGER_ID, | ||||
|       LIST_ID, | ||||
|       LIST_NAME: info.value.NAME, | ||||
|       CHECK_TIME: data.form.CHECK_TIME, | ||||
|       DESCR: data.form.DESCR, | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue