From 89f61cea248a73be5ce596b2629c7a4d1b5d2de4 Mon Sep 17 00:00:00 2001
From: shj <1790240199@qq.com>
Date: 星期六, 30 七月 2022 11:59:34 +0800
Subject: [PATCH] 对接

---
 src/views/facilityManagement/deviceType/index.vue |   97 ++++++++++++++++++++----------------------------
 1 files changed, 41 insertions(+), 56 deletions(-)

diff --git a/src/views/facilityManagement/deviceType/index.vue b/src/views/facilityManagement/deviceType/index.vue
index c729541..cf6d0f8 100644
--- a/src/views/facilityManagement/deviceType/index.vue
+++ b/src/views/facilityManagement/deviceType/index.vue
@@ -1,7 +1,7 @@
 <template>
 	<div class="box">
-		<el-button type="primary" :icon="Plus" @click="openD('新建')" size="default">新建</el-button>
-		<el-table :data="tableData" style="width: 100%" row-key="id" default-expand-all>
+		<el-button type="primary" :icon="Plus" @click="openD('新建', 0)" size="default">新建</el-button>
+		<el-table :data="tableData" style="width: 100%" row-key="id" :tree-props="propse">
 			<el-table-column align="center" label="是否为设备内容">
 				<template #default="scope">
 					<span v-if="scope.row.isContent == 1">是</span>
@@ -22,15 +22,15 @@
 			</el-table-column>
 			<el-table-column align="center" prop="typeName" label="类别名称" />
 			<el-table-column align="center" label="操作">
-				<template #default>
-					<el-button type="primary" link :icon="View" @click="openD('查看')">查看</el-button>
-					<el-button type="primary" link :icon="EditPen" @click="openD('修改')">修改</el-button>
-					<el-button type="primary" link :icon="Delete">删除</el-button>
-					<el-button type="primary" link :icon="CirclePlus" @click="openD('添加')">添加下级设备设施类型管理</el-button>
+				<template #default="scope">
+					<el-button type="primary" link :icon="View" @click="openD('查看', scope.row.id)">查看</el-button>
+					<el-button type="primary" link :icon="EditPen" @click="openD('修改', scope.row.id)">修改</el-button>
+					<el-button type="primary" link :icon="Delete" @click="Delete(scope.row.id)">删除</el-button>
+					<el-button type="primary" link :icon="CirclePlus" @click="openD('添加', scope.row.id)">添加下级设备设施类型管理</el-button>
 				</template>
 			</el-table-column>
 		</el-table>
-		<Dailog ref="Show"></Dailog>
+		<Dailog ref="Show" @onAdd="add"></Dailog>
 	</div>
 </template>
 <script lang="ts">
@@ -42,6 +42,7 @@
 export default defineComponent({
 	components: { Dailog },
 	setup() {
+		// 列表
 		const listApi = () => {
 			facilityManagementApi()
 				.getequipmentTypeMngTreeData()
@@ -51,7 +52,7 @@
 					} else {
 						ElMessage({
 							showClose: true,
-							message: 'Oops, this is a error message.',
+							message: res.data.msg,
 							type: 'error',
 						});
 					}
@@ -60,65 +61,49 @@
 		onMounted(() => {
 			listApi();
 		});
-		const tableData = ref([
-			{
-				id: 1,
-				date: '2016-05-02',
-				name: 'wangxiaohu',
-			},
-			{
-				id: 2,
-				date: '2016-05-04',
-				name: 'wangxiaohu',
-			},
-			{
-				id: 3,
-				date: '2016-05-01',
-				name: 'wangxiaohu',
-				children: [
-					{
-						id: 31,
-						date: '2016-05-01',
-						name: 'wangxiaohu',
-						children: [
-							{
-								id: 35,
-								date: '2016-05-01',
-								name: 'wangxiaohu',
-							},
-							{
-								id: 36,
-								date: '2016-05-01',
-								name: 'wangxiaohu',
-							},
-						],
-					},
-					{
-						id: 32,
-						date: '2016-05-01',
-						name: 'wangxiaohu',
-					},
-				],
-			},
-			{
-				id: 4,
-				date: '2016-05-03',
-				name: 'wangxiaohu',
-			},
-		]);
+		// 删除
+		const Delete = (id: number) => {
+			facilityManagementApi()
+				.getequipmentTypeMngDelete(id)
+				.then((res) => {
+					if (res.data.code == 200) {
+						ElMessage({
+							showClose: true,
+							message: res.data.msg,
+							type: 'success',
+						});
+						listApi();
+					} else {
+						ElMessage({
+							showClose: true,
+							message: res.data.msg,
+							type: 'error',
+						});
+					}
+				});
+		};
+		const add = () => {
+			listApi();
+		};
+		const tableData = ref();
+		const propse = {
+			children: 'childList',
+		};
 		const Show = ref();
 		const openD = (title: string, id: number) => {
 			Show.value.openDailog(title, id);
 		};
 		return {
+			propse,
+			add,
 			tableData,
 			Show,
+			Delete,
 			openD,
 			listApi,
 			Plus,
 			View,
 			EditPen,
-			Delete,
 			CirclePlus,
 		};
 	},

--
Gitblit v1.9.2