From eef1ef0be935d4a3d8fc691b2666f41796b2d4a5 Mon Sep 17 00:00:00 2001
From: gaoshp <291585735@qq.com>
Date: 星期一, 04 十一月 2024 19:57:08 +0800
Subject: [PATCH] 增加列表显示

---
 src/views/master/person/main/personDepartment.vue |   44 +++++++++++++++++++++++++++++++++++---------
 1 files changed, 35 insertions(+), 9 deletions(-)

diff --git a/src/views/master/person/main/personDepartment.vue b/src/views/master/person/main/personDepartment.vue
index 347dd2f..8292672 100644
--- a/src/views/master/person/main/personDepartment.vue
+++ b/src/views/master/person/main/personDepartment.vue
@@ -2,7 +2,7 @@
  * @Author: lzhe lzhe@example.com
  * @Date: 2024-03-26 10:28:33
  * @LastEditors: lzhe lzhe@example.com
- * @LastEditTime: 2024-04-10 17:05:04
+ * @LastEditTime: 2024-10-24 18:37:07
  * @FilePath: /smart-web/src/views/master/person/main/index.vue
  * @Description: 杩欐槸榛樿璁剧疆,璇疯缃甡customMade`, 鎵撳紑koroFileHeader鏌ョ湅閰嶇疆 杩涜璁剧疆: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 -->
@@ -12,6 +12,10 @@
 			<div class="right-top">
 				<div class="right-bottom"> 
 					<el-button type="primary" @click="addPerson">+ 娣诲姞閮ㄩ棬</el-button>
+					<!-- 瀵煎叆 -->
+					<import-table class="exportBtn" :exportUrl="exportUrl" :uploadUrl="uploadUrl"></import-table>
+					<!-- 瀵煎嚭 -->
+					<el-button type="primary" @click="getExport">瀵煎嚭</el-button>
 					<el-button type="danger" plain @click="delPerson">鍒犻櫎</el-button>
 				</div>
 				<div>
@@ -29,8 +33,8 @@
 				</div>
 			</div>
 			<div class="right-table">
-				<el-table :data="departmentList" style="width: 100%;margin-bottom: 20px;"  row-key="id" border default-expand-all ref="treeRef" @selection-change="handleSelectionChange">
-					<el-table-column type="selection" width="55" />
+				<el-table :data="departmentList" style="width: 100%;margin-bottom: 20px;" row-key="id" border default-expand-all ref="treeRef" @selection-change="handleSelectionChange">
+					<el-table-column type="selection" width="55" :selectable="selectableDisabled" />
 					<el-table-column prop="name" label="宀椾綅鍚嶇О"></el-table-column>
 					<el-table-column prop="peopleNum" label="閮ㄩ棬浜烘暟"></el-table-column>
 					<el-table-column prop="parentName" label="涓婄骇閮ㄩ棬"></el-table-column>
@@ -68,11 +72,14 @@
 	<save-dialog v-if="dialog.save" ref="saveDialog" @success="addHandleSuccess" @closed="dialog.save=false"></save-dialog>
 </template>
 <script>
+	import importTable from '@/layout/components/importTable.vue'
 	import saveDialog from './department'
 	export default {
 		name: "bakalaka",
 		data(){
 			return {
+				uploadUrl: "/api/smis/group/import?groupType=group_organization&groupCategory=1",
+				exportUrl: "/api/smis/organization/export-template",
 				selectId: "",
 				selection: [],
 				total: 0,
@@ -99,14 +106,24 @@
 			this.getOrganizationList();
 		},
 		components: {
-			saveDialog
+			saveDialog,importTable
 		},
 		methods: {
+			selectableDisabled(row,rowIndex) {
+				return !row.children;  //鍙鐢ㄦ湁children鐨勯�夐」
+			},
+			getExport() {
+				this.$HTTP.get(`/api/smis/organization/export-organization?`+this.$TOOL.qsStringify(this.searchData)).then(res=> {
+					if(res.code == 200) {
+						window.open(res.data.link);
+					}
+				})
+			},
 			addHandleSuccess() {
 				this.getOrganizationList();
 			},
 			delData(type) {
-				this.$HTTP.delete(`/api/blade-cps/organization?ids=${this.selectId}&type=${type}`).then(res=> {
+				this.$HTTP.delete(`/api/smis/organization?ids=${this.selectId}&type=${type}`).then(res=> {
 					if(res.code == 200) {
 						this.$message.success("鎿嶄綔鎴愬姛");
 						this.delPersonModel = false;
@@ -123,15 +140,15 @@
 					// 濡傛灉children瀛楁瀛樺湪涓旀槸鏁扮粍锛屽垯閫掑綊澶勭悊children  
 					if (Array.isArray(newItem.children)) {  
 					newItem.children = this.removeHasChildren(newItem.children);  
-					}  
-				
+					}
 					return newItem;  
 				});  
 			},
 			getOrganizationList() {
-				this.$HTTP.get(`/api/blade-cps/organization/tree?` + this.$TOOL.qsStringify(this.searchData)).then(res=> {
+				this.$HTTP.get(`/api/smis/organization/tree?` + this.$TOOL.qsStringify(this.searchData)).then(res=> {
 					if(res.code == 200) {
 						this.departmentList = this.removeHasChildren(res.data);
+						this.departmentList[0]._disabled = true;
 					}
 				})
 			},
@@ -234,7 +251,7 @@
 		border-left: 0px;
 	}
 	.person-left-active {
-		background-color: #3b8e8e;
+		background-color: #409eff;
 		color: #fff;
 	}
 	.person-left-search {
@@ -314,4 +331,13 @@
 	    line-height: 20px;
 	    margin-right: 6px;
 	}
+	.exportBtn {
+		margin-left:8px;
+		margin-right:8px;
+	}
+</style>
+<style>
+.right-table .el-table__header .el-table-column--selection .cell {
+	display: none;
+}
 </style>

--
Gitblit v1.9.3