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