From efb4569338df5aeeba8317921bb5ee164dc03ed9 Mon Sep 17 00:00:00 2001
From: Your Name <123456>
Date: 星期一, 11 七月 2022 17:49:19 +0800
Subject: [PATCH] 基础模块

---
 src/views/system/department/index.vue |   44 ++++++++++++++++++++++++++------------------
 1 files changed, 26 insertions(+), 18 deletions(-)

diff --git a/src/views/system/department/index.vue b/src/views/system/department/index.vue
index 4f33400..28464ce 100644
--- a/src/views/system/department/index.vue
+++ b/src/views/system/department/index.vue
@@ -19,18 +19,11 @@
 			<el-table
 				:data="tableData.data"
 				style="width: 100%"
-				row-key="id"
-				default-expand-all
+				row-key="depId"
 				:tree-props="{ children: 'children', hasChildren: 'hasChildren' }"
 			>
-				<el-table-column prop="name" label="部门名称" show-overflow-tooltip> </el-table-column>
-				<el-table-column prop="status" label="部门状态" show-overflow-tooltip>
-					<template #default="scope">
-						<el-tag type="success" v-if="scope.row.status">启用</el-tag>
-						<el-tag type="info" v-else>禁用</el-tag>
-					</template>
-				</el-table-column>
-				<el-table-column prop="info" label="部门描述" show-overflow-tooltip></el-table-column>
+				<el-table-column prop="depName" label="部门名称" show-overflow-tooltip> </el-table-column>
+				<el-table-column prop="depInfo" label="部门描述" show-overflow-tooltip></el-table-column>
 				<el-table-column label="操作" show-overflow-tooltip width="140">
 					<template #default="scope">
 						<el-button size="small" text type="primary" @click="onOpenDeptDialog('新增','')">新增</el-button>
@@ -40,7 +33,7 @@
 				</el-table-column>
 			</el-table>
 		</el-card>
-		<deptDialog ref="deptDialog" />
+		<deptDialog ref="deptDialog" @getDepartmentList="initTableData"/>
 	</div>
 </template>
 
@@ -49,6 +42,7 @@
 import { ElMessageBox, ElMessage } from 'element-plus';
 import deptDialog from '/@/views/system/department/component/deptDialog.vue';
 import {departmentApi} from "/@/api/department";
+import {useRoleApi} from "/@/api/role";
 
 // 定义接口来定义对象的类型
 interface TableDataRow {
@@ -56,7 +50,7 @@
 	status: boolean;
 	parentId: number;
 	info: string;
-	id: number;
+    depId: number;
 	children?: TableDataRow[];
 }
 interface TableDataState {
@@ -93,18 +87,31 @@
 			}
 		};
 		// 打开新增菜单弹窗
-		const onOpenDeptDialog = (type: string,value: any) => {
-			deptDialog.value.openDialog(type,value,state.tableData.data);
+		const onOpenDeptDialog = (type: string, value: any) => {
+			deptDialog.value.openDialog(type, value, state.tableData.data);
 		};
 		// 删除当前行
 		const onTabelRowDel = (row: TableDataRow) => {
-			ElMessageBox.confirm(`此操作将永久删除部门:${row.id}, 是否继续?`, '提示', {
+			ElMessageBox.confirm(`此操作将永久删除部门:${row.depId}, 是否继续?`, '提示', {
 				confirmButtonText: '删除',
 				cancelButtonText: '取消',
 				type: 'warning',
-			}).then(() => {
-					ElMessage.success('删除成功');
-			}).catch(() => {});
+			}).then(async () => {
+                let res = await departmentApi().deleteDepartment({depId:row.depId})
+                if(res.data.code ==='200'){
+                    ElMessage({
+                        type:'success',
+                        duration:2000,
+                        message:'删除成功'
+                    })
+                    await initTableData()
+                }else{
+                    ElMessage({
+                        type:'warning',
+                        message:res.data.msg
+                    })
+                }
+            }).catch(() => {});
 		};
 		// 页面加载时
 		onMounted(() => {
@@ -112,6 +119,7 @@
 		});
 		return {
 			deptDialog,
+			initTableData,
 			onOpenDeptDialog,
 			onTabelRowDel,
 			...toRefs(state),

--
Gitblit v1.9.2