From 1f772a6c7834eef35ff4c9f2c8ed734a4c2be76a Mon Sep 17 00:00:00 2001
From: 13937891274 <kxc0822>
Date: 星期二, 02 八月 2022 11:09:16 +0800
Subject: [PATCH] 数据对接

---
 src/views/facilityManagement/keyEquipment/index.vue |  503 +++++++++++++++++++++++++------------------------------
 1 files changed, 232 insertions(+), 271 deletions(-)

diff --git a/src/views/facilityManagement/keyEquipment/index.vue b/src/views/facilityManagement/keyEquipment/index.vue
index f1d3218..f8fae6e 100644
--- a/src/views/facilityManagement/keyEquipment/index.vue
+++ b/src/views/facilityManagement/keyEquipment/index.vue
@@ -4,7 +4,7 @@
 			<el-row>
 				<el-col :span="4">
 					<el-form-item size="default">
-						<el-input v-model="ruleForm.searchParams.equipmentTypeId" placeholder="装置/部位名称" />
+						<el-input v-model="ruleForm.searchParams.qName" placeholder="装置/部位名称" />
 					</el-form-item>
 				</el-col>
 				<el-col :span="4">
@@ -17,9 +17,10 @@
 		</el-form>
 		<el-row>
 			<el-col :span="4">
+				<el-input v-model="filterText" style="height: 30px" placeholder="请输入关键字" />
 				<div class="tree">
-<!--					<el-input v-model="filterText" style="height: 30px" placeholder="Filter keyword" />-->
-          <el-tree ref="treeRef" :data="data" :props="defaultProps" :filter-node-method="filterNode" />
+					<!--					<el-input v-model="filterText" style="height: 30px" placeholder="Filter keyword" />-->
+          <el-tree ref="treeRef" :data="data" :props="props" @node-click="handleNodeClick" :filter-node-method="filterNode" />
 				</div>
 			</el-col>
 			<el-col :span="20">
@@ -36,64 +37,61 @@
 					</div>
 				</div>
 				<div style="padding-left: 10px">
-					<el-table ref="multipleTableRef" :data="tableData" style="width: 100%">
+					<el-table ref="multipleTableRef" :data="tableData" @selection-change="handleSelectionChange" style="width: 100%">
 						<el-table-column type="selection" align="center" width="55" />
 						<el-table-column type="expand">
-							<template #default>
+							<template #default="scope">
 								<el-tabs v-model="activeName" class="demo-tabs" @tab-click="handleClick" style="margin: 0 5%">
 									<el-tab-pane label="设备保养" name="first">
 										<el-table ref="multipleTableRef" :data="scope.row.takecareDetailList" style="width: 100%">
-											<el-table-column property="name" align="center" label="保养情况" sortable />
-											<el-table-column property="name" align="center" label="保养负责人" sortable />
-											<el-table-column property="name" align="center" label="保养日期" sortable />
-											<el-table-column property="name" align="center" label="保养负责人单位" sortable />
+											<el-table-column property="takecareMemo" align="center" label="保养情况" sortable />
+											<el-table-column property="leadingPersonId" align="center" label="保养负责人" sortable />
+											<el-table-column property="takecareDate" align="center" label="保养日期" sortable />
+											<el-table-column property="leadingPersonDepartmentId" align="center" label="保养负责人单位" sortable />
 										</el-table>
 									</el-tab-pane>
 									<el-tab-pane label="设备检查" name="second"
 										><el-table ref="multipleTableRef" :data="scope.row.checkDetailList" style="width: 100%">
-											<el-table-column property="name" align="center" label="检查人" sortable />
-											<el-table-column property="name" align="center" label="检查日期" sortable />
+											<el-table-column property="leadingPersonId" align="center" label="检查人" sortable />
+											<el-table-column property="createTime" align="center" label="检查日期" sortable />
 											<el-table-column property="name" align="center" label="检查人部门" sortable />
-											<el-table-column property="name" align="center" label="检查结果" sortable />
+											<el-table-column property="takecareMemo" align="center" label="检查结果" sortable />
 											<el-table-column property="name" align="center" label="检查状态" sortable /> </el-table
 									></el-tab-pane>
 									<el-tab-pane label="设备检测" name="third">
-                                        <el-table ref="multipleTableRef" :data="scope.row.testDetailList" style="width: 100%">
-											<el-table-column property="name" align="center" label="检测人" sortable />
-											<el-table-column property="name" align="center" label="检测日期" sortable />
-											<el-table-column property="name" align="center" label="检测人单位" sortable />
-											<el-table-column property="name" align="center" label="检测内容" sortable />
-											<el-table-column property="name" align="center" label="检测结果" sortable />
-											<el-table-column property="name" align="center" label="检测状态" sortable />
+										<el-table ref="multipleTableRef" :data="scope.row.testDetailList" style="width: 100%">
+											<el-table-column property="testPersonId" align="center" label="检测人" sortable />
+											<el-table-column property="testDate" align="center" label="检测日期" sortable />
+											<el-table-column property="testPersonDepartmentId" align="center" label="检测人单位" sortable />
+											<el-table-column property="testMemo" align="center" label="检测内容" sortable />
+											<el-table-column property="testResult" align="center" label="检测结果" sortable />
+											<el-table-column property="testStatus" align="center" label="检测状态" sortable />
 										</el-table>
-                                    </el-tab-pane>
+									</el-tab-pane>
 									<el-tab-pane label="设备维修" name="fourth">
 										<el-table ref="multipleTableRef" :data="scope.row.repaireDetailList" style="width: 100%">
-											<el-table-column property="name" align="center" label="设施异常项" sortable />
-											<el-table-column property="departmentId" align="center" label="维修状态" sortable />
-											<el-table-column property="name" align="center" label="维修情况" sortable />
-											<el-table-column property="name" align="center" label="维修负责人" sortable />
-											<el-table-column property="name" align="center" label="维修负责人单位" sortable />
-											<el-table-column property="name" align="center" label="维修开始日期" sortable />
-											<el-table-column property="name" align="center" label="维修结束日期" sortable />
+											<el-table-column property="exceptionInfo" align="center" label="设施异常项" sortable />
+											<el-table-column property="repairStatus" align="center" label="维修状态" sortable />
+											<el-table-column property="repairMemo" align="center" label="维修情况" sortable />
+											<el-table-column property="repairPersonId" align="center" label="维修负责人" sortable />
+											<el-table-column property="repairPersonDepartmentId" align="center" label="维修负责人单位" sortable />
+											<el-table-column property="repairStartDate" align="center" label="维修开始日期" sortable />
+											<el-table-column property="repairEndDate" align="center" label="维修结束日期" sortable />
 										</el-table>
 									</el-tab-pane>
 								</el-tabs>
 							</template>
 						</el-table-column>
-						<el-table-column label="id" align="center" sortable>
-							<template #default="scope">{{ scope.row.date }}</template>
-						</el-table-column>
 						<el-table-column property="equipmentTypeId" align="center" label="类型/类别外键" sortable />
-						<el-table-column property="name" align="center" label="装置/部位名称" sortable />
+						<el-table-column property="qName" align="center" label="装置/部位名称" sortable />
 						<el-table-column property="departmentId" label="所属部门" align="center" sortable show-overflow-tooltip />
 						<el-table-column property="position" label="具体位置" align="center" sortable show-overflow-tooltip />
 						<el-table-column property="leadingPersonName" label="负责人姓名" align="center" sortable show-overflow-tooltip />
-            <el-table-column property="connectPersonId" label="装置部位分类" align="center" sortable show-overflow-tooltip />
+						<el-table-column property="connectPersonId" label="装置部位分类" align="center" sortable show-overflow-tooltip />
 						<el-table-column label="操作" align="center" width="250">
 							<template #default="scope">
-								<el-button link type="primary" size="default" :icon="View" @click="openEdit('查看', scope.row.id)">查看</el-button>
-								<el-button link type="primary" size="default" :icon="EditPen" @click="openEdit('修改', scope.row.id)">修改</el-button>
+								<el-button link type="primary" size="default" :icon="View" @click="openD('查看', scope.row.id)">查看</el-button>
+								<el-button link type="primary" size="default" :icon="EditPen" @click="openD('修改', scope.row.id)">修改</el-button>
 								<el-button link type="primary" size="default" :icon="Delete" @click="onDelete(scope.row.id)">删除</el-button>
 							</template>
 						</el-table-column>
@@ -112,288 +110,251 @@
 				</div>
 			</el-col>
 		</el-row>
-		<updata ref="Show"></updata>
-		<DailogS ref="ShowD" @myAdd="onMyAdd"></DailogS>
+		<!--		<updata ref="Show"></updata>-->
+		<DailogS ref="ShowD" @navAddorUpdata="onAddorUpdata"></DailogS>
 	</div>
 </template>
 <script lang="ts">
 import { defineComponent, ref, reactive, watch, onMounted } from 'vue';
-import updata from '/@/components/updata/updata.vue'
-import DailogS from '/@/components/equipmentDailog/DailogS.vue'
-import { ElTree, TabsPaneContext ,ElMessage, ElMessageBox} from 'element-plus';
-import { EditPen, Plus, Delete, Download, Refresh, Upload ,View} from '@element-plus/icons-vue';
-import {facilityManagementApi} from "/@/api/facilityManagement";
+// import updata from '/@/components/updata/updata.vue'
+import DailogS from '/@/components/equipmentDailog/DailogS.vue';
+import { ElTree, TabsPaneContext, ElMessage, ElMessageBox } from 'element-plus';
+import { EditPen, Plus, Delete, Download, Refresh, Upload, View } from '@element-plus/icons-vue';
+import { facilityManagementApi } from '/@/api/facilityManagement';
 interface Tree {
-	id: number;
 	label: string;
 	children?: Tree[];
 }
 export default defineComponent({
-	components:{updata,DailogS},
+	components: {
+		// updata,
+		DailogS,
+	},
 	setup() {
 		const ruleForm = reactive({
-      pageSize: 10,
-      pageIndex: 1,
-      searchParams: {
-        equipmentTypeId: '', ////类型/类别外键
-        name: '', ////装置/部位名称
-        departmentId: '',////所属部门
-        position: '', ////具体位置
-        leadingPersonName: '', ////负责人姓名
-        connectPersonId: '',////装置部位分类
-      },
+			pageSize: 10,
+			pageIndex: 1,
+			searchParams: {
+				equipmentTypeId: '', ////类型/类别外键
+        qName: '', ////装置/部位名称
+				// departmentId: '',////所属部门
+				// position: '', ////具体位置
+				// leadingPersonName: '', ////负责人姓名
+				// connectPersonId: '',////装置部位分类
+				infoTpe: 0, ////具体类型(页面左侧的导航栏使用) 0:仪器仪表信息 1:生产设备设施 2:安全设备设施  3:重点监管装置/设备
+			},
 		});
-    // 重置
-    const resetForm = () => {
-      ruleForm.searchParams.equipmentTypeId = '';
-      listApi();
-    };
-    const listApi = () => {
-      facilityManagementApi()
-          .getkeypointEquipmentInfoAddOrList(ruleForm)
-          .then((res) => {
-            if (res.data.code == 200) {
-              tableData.value = res.data.data;
-              currentPage4.value = res.data.pageIndex;
-              pageSize4.value = res.data.pageSize;
-              total.value = res.data.total;
-            } else {
-              ElMessage.error(res.data.msg);
-            }
-          });
-    };
-    onMounted(() => {
-      listApi();
-    });
-    const onAddorUpdata = () => {
-      listApi();
-    };
-    const tableData = ref();
-    const currentPage4 = ref();
-    const pageSize4 = ref();
-    const total = ref();
-    const handleSizeChange = (val: number) => {
-      // console.log(`${val} items per page`);
-      ruleForm.pageSize = val;
-      listApi();
-    };
-    const handleCurrentChange = (val: number) => {
-      // console.log(`current page: ${val}`);
-      ruleForm.pageIndex = val;
-      listApi();
-    };
+		// 重置
+		const resetForm = () => {
+			ruleForm.searchParams.qName = '';
+			listApi();
+		};
+		const listApi = () => {
+			facilityManagementApi()
+				.getkeypointEquipmentInfoAddOrList(ruleForm)
+				.then((res) => {
+					if (res.data.code == 200) {
+						tableData.value = res.data.data;
+						currentPage4.value = res.data.pageIndex;
+						pageSize4.value = res.data.pageSize;
+						total.value = res.data.total;
+					} else {
+						ElMessage.error(res.data.msg);
+					}
+				});
+		};
+		onMounted(() => {
+			listApi();
+		});
+		const onAddorUpdata = () => {
+			listApi();
+		};
+		const tableData = ref();
+		const currentPage4 = ref();
+		const pageSize4 = ref();
+		const total = ref();
+		const handleSizeChange = (val: number) => {
+			// console.log(`${val} items per page`);
+			ruleForm.pageSize = val;
+			listApi();
+		};
+		const handleCurrentChange = (val: number) => {
+			// console.log(`current page: ${val}`);
+			ruleForm.pageIndex = val;
+			listApi();
+		};
 		const filterText = ref('');
 		const treeRef = ref<InstanceType<typeof ElTree>>();
-
-		const defaultProps = {
-			children: 'children',
-			label: 'typeName',
-      value: 'id',
+		// 树形
+		const listApiTree = () => {
+			facilityManagementApi()
+				.getequipmentTypeMngTreeData()
+				.then((res) => {
+					if (res.data.code == 200) {
+						console.log(res.data.data);
+						data.value = res.data.data;
+					} else {
+						ElMessage({
+							showClose: true,
+							message: res.data.msg,
+							type: 'error',
+						});
+					}
+				});
 		};
-
+    const props = {
+      label: 'typeName',
+      children: 'childList',
+      value: 'id',
+    }
 		watch(filterText, (val) => {
 			treeRef.value!.filter(val);
 		});
-
 		const filterNode = (value: string, data: Tree) => {
 			if (!value) return true;
 			return data.typeName.includes(value);
 		};
+		const handleNodeClick = (data: Tree) => {
+      console.log(data)
+			ruleForm.searchParams.qName = data.typeName;
 
-    // 删除
-    const onDelete = (id: number) => {
-      ElMessageBox.confirm('确定删除所选项吗?', 'Warning', {
-        confirmButtonText: '确定',
-        cancelButtonText: '取消',
-        type: 'warning',
-      })
-          .then(() => {
-            facilityManagementApi()
-                .getkeypointEquipmentInfoDetele(id)
-                .then((res) => {
-                  if (res.data.code == 200) {
-                    ElMessage({
-                      message: res.data.msg,
-                      type: 'success',
-                    });
-                    listApi();
-                  } else {
-                    ElMessage.error(res.data.msg);
-                  }
-                });
-          })
-          .catch(() => {
-            ElMessage({
-              type: 'info',
-              message: 'Delete canceled',
-            });
-          });
-    };
-    // 批量删除
-    const warning = ref(true);
-    const danger = ref(true);
-    const deletAll = ref();
-    const handleSelectionChange = (val: any) => {
-      let valId = JSON.parse(JSON.stringify(val));
-      let arr = [];
-      for (let i = 0; i < valId.length; i++) {
-        arr.push(valId[i].id);
-      }
-      deletAll.value = arr.toString();
-      if (val.length == 1) {
-        // warning.value = false;
-        danger.value = false;
-      } else if (val.length == 0) {
-        // warning.value = true;
-        danger.value = true;
-      } else {
-        // warning.value = true;
-        danger.value = false;
-      }
-    };
-    const onDeleteAll = () => {
-      ElMessageBox.confirm('确定删除所选项吗?', 'Warning', {
-        confirmButtonText: '确定',
-        cancelButtonText: '取消',
-        type: 'warning',
-      })
-          .then(() => {
-            facilityManagementApi()
-                .getkeypointEquipmentInfoDetele(deletAll.value)
-                .then((res) => {
-                  if (res.data.code == 200) {
-                    ElMessage({
-                      message: res.data.msg,
-                      type: 'success',
-                    });
-                    listApi();
-                  } else {
-                    ElMessage.error(res.data.msg);
-                  }
-                });
-          })
-          .catch(() => {
-            // ElMessage({
-            // 	type: 'info',
-            // 	message: 'Delete canceled',
-            // });
-          });
-    };
-		const data: Tree[] = [
-			{
-				id: 1,
-				label: 'Level one 1',
-				children: [
-					{
-						id: 4,
-						label: 'Level two 1-1',
-						children: [
-							{
-								id: 9,
-								label: 'Level three 1-1-1',
-							},
-							{
-								id: 10,
-								label: 'Level three 1-1-2',
-							},
-						],
-					},
-				],
-			},
-			{
-				id: 2,
-				label: 'Level one 2',
-				children: [
-					{
-						id: 5,
-						label: 'Level two 2-1',
-					},
-					{
-						id: 6,
-						label: 'Level two 2-2',
-					},
-				],
-			},
-			{
-				id: 3,
-				label: 'Level one 3',
-				children: [
-					{
-						id: 7,
-						label: 'Level two 3-1',
-					},
-					{
-						id: 8,
-						label: 'Level two 3-2',
-					},
-				],
-			},
-		];
+			listApi();
+		};
+		const data = ref([]);
+		onMounted(() => {
+			listApiTree();
+		});
+		// 删除
+		const onDelete = (id: number) => {
+			ElMessageBox.confirm('确定删除所选项吗?', 'Warning', {
+				confirmButtonText: '确定',
+				cancelButtonText: '取消',
+				type: 'warning',
+			})
+				.then(() => {
+					facilityManagementApi()
+						.getkeypointEquipmentInfoDetele(id)
+						.then((res) => {
+							if (res.data.code == 200) {
+								ElMessage({
+									message: res.data.msg,
+									type: 'success',
+								});
+								listApi();
+							} else {
+								ElMessage.error(res.data.msg);
+							}
+						});
+				})
+				.catch(() => {
+					ElMessage({
+						type: 'info',
+						message: 'Delete canceled',
+					});
+				});
+		};
+		// 批量删除
+		const warning = ref(true);
+		const danger = ref(true);
+		const deletAll = ref();
+		const handleSelectionChange = (val: any) => {
+			let valId = JSON.parse(JSON.stringify(val));
+			let arr = [];
+			for (let i = 0; i < valId.length; i++) {
+				arr.push(valId[i].id);
+			}
+			deletAll.value = arr.toString();
+			if (val.length == 1) {
+				warning.value = false;
+				danger.value = false;
+			} else if (val.length == 0) {
+				warning.value = true;
+				danger.value = true;
+			} else {
+				warning.value = true;
+				danger.value = false;
+			}
+		};
+		const onDeleteAll = () => {
+			ElMessageBox.confirm('确定删除所选项吗?', 'Warning', {
+				confirmButtonText: '确定',
+				cancelButtonText: '取消',
+				type: 'warning',
+			})
+				.then(() => {
+					facilityManagementApi()
+						.getkeypointEquipmentInfoDetele(deletAll.value)
+						.then((res) => {
+							if (res.data.code == 200) {
+								ElMessage({
+									message: res.data.msg,
+									type: 'success',
+								});
+								listApi();
+							} else {
+								ElMessage.error(res.data.msg);
+							}
+						});
+				})
+				.catch(() => {
+					// ElMessage({
+					// 	type: 'info',
+					// 	message: 'Delete canceled',
+					// });
+				});
+		};
+
 		const activeName = ref('first');
 
 		const handleClick = (tab: TabsPaneContext, event: Event) => {
 			console.log(tab, event);
 		};
-		const Show=ref()
-		const openUp=()=>{
-			Show.value.openDialog()
-		}
-    // 新增弹窗
-		const ShowD=ref()
-		const openD=()=>{
-         ShowD.value.openDailog('新建仪器仪表',false)
-		}
-    // 新增后刷新
-    const onMyAdd = (e: boolean) => {
-      if (e) {
-        listApi();
-      } else {
-        listApi();
-      }
-    };
-    // 打开修改用户弹窗
-    const openEdit = (val: string, row: object) => {
-      if (val == '查看') {
-        ShowD.value.openDailog('查看仪器仪表',row,true);
-      } else {
-        ShowD.value.openDailog('修改仪器仪表',row,false);
-      }
-    };
+		// const Show=ref()
+		// const openUp=()=>{
+		// 	Show.value.openDialog()
+		// }
+		// 新增弹窗
+		const ShowD = ref();
+		const openD = (title: String, id: number) => {
+			ShowD.value.openDailog(title, false, id, 2);
+		};
 		return {
 			activeName,
 			handleClick,
 			ruleForm,
 			filterText,
 			treeRef,
-			defaultProps,
+			props,
 			filterNode,
 			data,
 			tableData,
-			Show,
-			openUp,
+			// Show,
+			// openUp,
 			ShowD,
+			danger,
 			openD,
-      openEdit,
+			// openEdit,
 			Plus,
 			EditPen,
+			listApiTree,
 			Delete,
-      View,
+			View,
 			Download,
 			Refresh,
 			Upload,
-      resetForm,
-      listApi,
-      onMyAdd,
-      handleCurrentChange,
-      handleSizeChange,
-      onAddorUpdata,
-      total,
-      currentPage4,
-      pageSize4,
-      onDelete,
-      warning,
-      handleSelectionChange,
-      onDeleteAll,
+			resetForm,
+			listApi,
+			handleCurrentChange,
+			handleSizeChange,
+			onAddorUpdata,
+			total,
+			currentPage4,
+			pageSize4,
+			onDelete,
+			warning,
+			handleSelectionChange,
+			onDeleteAll,
+			handleNodeClick,
 		};
 	},
 });

--
Gitblit v1.9.2