From 16edb612abbfeafe6e4d2f3f8089b689e3c14456 Mon Sep 17 00:00:00 2001
From: lzhe <181968431@qq.com>
Date: 星期四, 11 四月 2024 23:51:06 +0800
Subject: [PATCH] 1

---
 src/views/master/person/main/personDepartment.vue |   94 +++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 86 insertions(+), 8 deletions(-)

diff --git a/src/views/master/person/main/personDepartment.vue b/src/views/master/person/main/personDepartment.vue
index f2dde89..347dd2f 100644
--- a/src/views/master/person/main/personDepartment.vue
+++ b/src/views/master/person/main/personDepartment.vue
@@ -16,17 +16,19 @@
 				</div>
 				<div>
 					<el-select v-model="searchData.status" placeholder="鐘舵��" class="searchStatus">
-						<el-option v-for="item in statusList" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey" size="small"/>
+						<el-option key="1" label="鍚敤" value="1" size="small"/>
+						<el-option key="0" label="鍋滅敤" value="0" size="small"/>
 					</el-select>
-					<el-input v-model="searchData.name" style="width: 200px" size="small" placeholder="璇疯緭鍏ュ叧閿瓧杩涜杩囨护">
+					<el-input v-model="searchData.keywords" style="width: 200px" size="small" placeholder="璇疯緭鍏ュ叧閿瓧杩涜杩囨护">
 						<template #append>
-							<el-button :icon="searchIcon" @click="getOrganizationList" />
+							<el-button @click="getOrganizationList">
+								<i class="el-icon"><svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704z"></path></svg></i>
+							</el-button>
 						</template>
 					</el-input>
 				</div>
 			</div>
 			<div class="right-table">
-				<!-- lazy :load="tableLoad" -->
 				<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-column prop="name" label="宀椾綅鍚嶇О"></el-table-column>
@@ -50,8 +52,20 @@
 			</div>
 		</div>
 	</div>
-	
-	<save-dialog v-if="dialog.save" ref="saveDialog" @success="handleSuccess" @closed="dialog.save=false"></save-dialog>
+	<!-- 鍒犻櫎 -->
+	<el-dialog title="" v-model="delPersonModel" :width="300" destroy-on-close>
+		<div>
+			<div style="margin-bottom: 6px;"><span class="delIcon">!</span>璇蜂綘璋ㄦ厧閫夋嫨锛�</div>
+			<div style="text-indent: 24px;">鍒犻櫎鏁版嵁浼氬奖鍝嶅凡鍏宠仈鐨勪笟鍔� ,鑻ユ偍鎯冲湪宸插叧鑱旂殑涓氬姟涓緷鐒舵樉绀鸿繖浜涙暟鎹�, 鎮ㄥ彲浠ラ�夋嫨 鍋滅敤 鎿嶄綔銆傚仠鐢ㄥ悗姝ゆ暟鎹皢涓嶈兘鍐嶈鏂颁笟鍔′娇鐢ㄣ��</div>
+		</div>
+		<template #footer>
+			<div class="footerDiv">
+				<div class="delBtn" @click="delData(0)">鍒犻櫎</div>
+				<div class="delBtn" @click="delData(1)">鍋滅敤</div>
+			</div>
+		</template>
+	</el-dialog>
+	<save-dialog v-if="dialog.save" ref="saveDialog" @success="addHandleSuccess" @closed="dialog.save=false"></save-dialog>
 </template>
 <script>
 	import saveDialog from './department'
@@ -59,6 +73,7 @@
 		name: "bakalaka",
 		data(){
 			return {
+				selectId: "",
 				selection: [],
 				total: 0,
 				searchData: {
@@ -72,7 +87,8 @@
 				dialog: {
 					save: false
 				},
-				departmentList: []
+				departmentList: [],
+				delPersonModel: false
 			}
 		},
 		created(){
@@ -86,6 +102,19 @@
 			saveDialog
 		},
 		methods: {
+			addHandleSuccess() {
+				this.getOrganizationList();
+			},
+			delData(type) {
+				this.$HTTP.delete(`/api/blade-cps/organization?ids=${this.selectId}&type=${type}`).then(res=> {
+					if(res.code == 200) {
+						this.$message.success("鎿嶄綔鎴愬姛");
+						this.delPersonModel = false;
+						this.selectId = "";
+						this.getOrganizationList();
+					}
+				})
+			},
 			removeHasChildren(arr) {  
 				return arr.map(item => {  
 					// 鍒涘缓涓�涓笉鍖呭惈hasChildren鐨勬柊瀵硅薄  
@@ -129,7 +158,21 @@
 			handleSelectionChange (selection) {
 				this.selection = selection;
 			},
-			delPerson() {},
+			delPerson() {
+				if(this.selection.length == 0) {
+					this.$message({
+			          message: '璇烽�夋嫨鑷冲皯涓�鏉℃暟鎹�',
+			          type: 'warning'
+			        });
+			        return;
+				}
+				var selStr = "";
+				this.selection.map(item=> {
+					selStr += item.id + ","
+				})
+				this.selectId = selStr.replace(/,$/, '');
+				this.delPersonModel = true;
+			},
 			handleSizeChange(val) {
 				console.log(`姣忛〉 ${val} 鏉);
 			},
@@ -236,4 +279,39 @@
 	.multipleTableRef {
 		margin-bottom: 8px;
 	}
+	.footerDiv {
+		text-align: center;
+	}
+	.delBtn {
+	    color: #fff;
+	    width: 112px;
+	    height: 32px;
+	    display: inline-block;
+	    color: #fa554c;
+	    background-color: #fff;
+	    border: 1px solid #fdbbb7;
+	    text-align: center;
+	    line-height: 32px;
+	    cursor: pointer;
+	}
+	.delBtn:nth-child(1) {
+		margin-right:4px;
+	}
+	.delBtn:hover {
+		background-color: #f34d5b;
+	    border-color: #f34d5b;
+	    color: #fff;
+	}
+	.delIcon {
+		color: #fff;
+	    background: red;
+	    border-radius: 50%; 
+	    display: inline-block;
+	    width: 20px;
+	    height: 20px;
+	    font-size: 14px;
+	    text-align: center;
+	    line-height: 20px;
+	    margin-right: 6px;
+	}
 </style>

--
Gitblit v1.9.3