From 0633a5c0cb8bb8dce0cc039814f7f71b053dbc90 Mon Sep 17 00:00:00 2001
From: lzhe <181968431@qq.com>
Date: 星期一, 08 四月 2024 23:50:06 +0800
Subject: [PATCH] 1

---
 src/views/master/person/main/personPerson.vue |   96 +++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 82 insertions(+), 14 deletions(-)

diff --git a/src/views/master/person/main/personPerson.vue b/src/views/master/person/main/personPerson.vue
index d2e115e..8b7446a 100644
--- a/src/views/master/person/main/personPerson.vue
+++ b/src/views/master/person/main/personPerson.vue
@@ -17,7 +17,7 @@
 				<el-input v-model="input" placeholder="璇疯緭鍏ュ唴瀹�" size="small"></el-input>
 			</div>
 			<div class="person-tree">
-				鍗冩枃绉戞妧
+				<div v-for="item in organizationList" :data-id="item.id">{{item.name}}</div>
 			</div>
 		</div>
 		<div class="person-person-right">
@@ -73,7 +73,7 @@
 					<el-table-column fixed="right" label="鎿嶄綔" width="140">
 						<template #default="scope">
 							<el-button type="text" size="small" @click="table_edit(scope.row, scope.$index)">缂栬緫</el-button>
-							<el-button text type="primary" size="small" @click="table_show(scope.row, scope.$index)">鏌ョ湅</el-button>
+							<el-button text type="primary" size="small" @click="table_del(scope.row, scope.$index)">鍒犻櫎</el-button>
 						</template>
 					</el-table-column>
 				</el-table>
@@ -84,7 +84,7 @@
 					:page-sizes="[100, 200, 300, 400]"
 					:page-size="100"
 					layout="total, sizes, prev, pager, next, jumper"
-					:total="400">
+					:total="total">
 				</el-pagination>
 			</div>
 		</div>
@@ -107,8 +107,21 @@
 			<el-button v-if="mode!='show'" type="primary" :loading="isSaveing" @click="departmentSubmit()">淇� 瀛�</el-button>
 		</template>
 	</el-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="handleSuccess" @closed="dialog.save=false"></save-dialog>
+	<save-dialog v-if="dialog.save" ref="saveDialog" @success="personHandleSuccess" @closed="dialog.save=false"></save-dialog>
 </template>
 <script>
 	import saveDialog from './save'
@@ -116,16 +129,18 @@
 		name: "personPerson",
 		data(){
 			return {
+				organizationList: [],
+				delPersonModel: false,
 				searchIcon: "el-icon-search",
 				searchData: {
 					current: 1,
 					size: 15,
-					total: 0,
 					status: "1",
 					keywords: "",
-					postId: "",
-					organizationCode: "00001"
+					postId: "",  //postId
+					organizationCode: "00001"  //缁勭粐code
 				},
+				total: 0,
 				isSaveing: false,
 				groups: [],
 				departmentFrom: {
@@ -152,12 +167,32 @@
 		},
 		mounted(){
 			this.getStatus();
-			this.searchPerson(); //鍛樺伐鍒楄〃
+			this.searchPerson();
+			this.getOrganizationList();  //閮ㄩ棬
 		},
 		components: {
 			saveDialog
 		},
 		methods: {
+			getOrganizationList() {  //閮ㄩ棬
+				this.$HTTP.get(`/api/blade-cps/organization/tree?groupType=group_organization&groupCategory=1`).then(res=> {
+					if(res.code == 200) {
+						this.organizationList = res.data;
+					}
+				})
+			},
+			delData(type) {
+				this.$HTTP.get(`/api/blade-cps/employee/remove?ids=${this.selectId}&type=${type}`).then(res=> {
+					if(res.code == 200) {
+						this.delPersonModel = false;
+						this.searchPerson();
+						this.getOrganizationList();
+					}
+				})
+			},
+			personHandleSuccess() {
+				this.searchPerson();
+			},
 			searchPerson() {
 				this.$HTTP.get(`/api/blade-cps/employee/list?`+this.$TOOL.qsStringify(this.searchData)).then(res=> {
 					if(res.code == 200) {
@@ -193,12 +228,10 @@
 					this.$refs.saveDialog.open('edit').setData(row)
 				})
 			},
-			//鏌ョ湅
-			table_show(row){
-				this.dialog.save = true
-				this.$nextTick(() => {
-					this.$refs.saveDialog.open('show').setData(row)
-				})
+			//鍒犻櫎
+			table_del(row) {
+				this.selectId = row.id;
+				this.delPersonModel = true;
 			},
 			handleSelectionChange() {},
 			delPerson() {},
@@ -318,4 +351,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