From 8623463aea92afa5e2cbf206fa84ce6f06d059df Mon Sep 17 00:00:00 2001
From: lzhe <lzhe@example.com>
Date: 星期二, 09 四月 2024 21:02:01 +0800
Subject: [PATCH] 1

---
 src/views/master/person/main/personDepartment.vue |  102 ++++++++++++++++----------------------------------
 1 files changed, 33 insertions(+), 69 deletions(-)

diff --git a/src/views/master/person/main/personDepartment.vue b/src/views/master/person/main/personDepartment.vue
index c9d14e0..ed3ea84 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-03-28 18:25:55
+ * @LastEditTime: 2024-04-09 21:00:31
  * @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
 -->
@@ -15,24 +15,12 @@
 					<el-button type="danger" plain @click="delPerson">鍒犻櫎</el-button>
 				</div>
 				<div>
-					<el-select v-model="input3" placeholder="鐘舵��" class="searchStatus">
-						<el-option
-							v-for="item in options"
-							:key="item.value"
-							:label="item.label"
-							:value="item.value"
-							size="small"
-						/>
+					<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-select>
-					<el-input
-						v-model="input3"
-						style="width: 200px"
-						size="small"
-						placeholder="璇疯緭鍏ュ叧閿瓧杩涜杩囨护"
-						class="input-with-select"
-						>
+					<el-input v-model="searchData.name" style="width: 200px" size="small" placeholder="璇疯緭鍏ュ叧閿瓧杩涜杩囨护">
 						<template #append>
-							<el-button :icon="Search" />
+							<el-button :icon="searchIcon" @click="getOrganizationList" />
 						</template>
 					</el-input>
 				</div>
@@ -40,7 +28,7 @@
 			<div class="right-table">
 				<el-table
 					ref="multipleTableRef"
-					:data="tableData"
+					:data="departmentList"
 					border
 					style="width: 100%"
 					class="multipleTableRef"
@@ -72,32 +60,14 @@
 					@size-change="handleSizeChange"
 					@current-change="handleCurrentChange"
 					:current-page="currentPage4"
-					:page-sizes="[100, 200, 300, 400]"
-					:page-size="100"
+					:page-sizes="[15, 50, 100]"
+					:page-size="15"
 					layout="total, sizes, prev, pager, next, jumper"
-					:total="400">
+					:total="total">
 				</el-pagination>
 			</div>
 		</div>
 	</div>
-
-	<el-dialog title="閮ㄩ棬璋冩暣" v-model="departmentVisible" :width="400" destroy-on-close>
-		<el-form :model="departmentFrom" :rules="departmentVisibleRules" :disabled="mode=='show'" ref="dialogForm" label-width="80px" label-position="center">
-			<el-row>
-				<el-col :span="24">
-					<el-form-item label="閮ㄩ棬" prop="department">
-						<el-select v-model="departmentFrom.department" style="width: 100%">
-							<el-option v-for="item in groups" :key="item.id" :label="item.label" :value="item.id"/>
-						</el-select>
-					</el-form-item>
-				</el-col>
-			</el-row>
-		</el-form>
-		<template #footer>
-			<el-button @click="departmentVisible=false" >鍙� 娑�</el-button>
-			<el-button v-if="mode!='show'" type="primary" :loading="isSaveing" @click="departmentSubmit()">淇� 瀛�</el-button>
-		</template>
-	</el-dialog>
 	
 	<save-dialog v-if="dialog.save" ref="saveDialog" @success="handleSuccess" @closed="dialog.save=false"></save-dialog>
 </template>
@@ -107,6 +77,14 @@
 		name: "bakalaka",
 		data(){
 			return {
+				total: 0,
+				searchData: {
+					groupType: 'group_organization',
+					groupCategory: '1',
+					status: "1",
+					name: ""
+				},
+				statusList: [],
 				isSaveing: false,
 				groups: [],
 				departmentFrom: {
@@ -128,47 +106,33 @@
 					label: '榛勯噾绯�'
 				}],
 				input3: '',
-				tableData: [{
-					date: '2016-05-02',
-					name: '鐜嬪皬铏�',
-					province: '涓婃捣',
-					city: '鏅檧鍖�',
-					address: '涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1518 寮�',
-					zip: 200333
-					}, {
-					date: '2016-05-04',
-					name: '鐜嬪皬铏�',
-					province: '涓婃捣',
-					city: '鏅檧鍖�',
-					address: '涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1517 寮�',
-					zip: 200333
-					}, {
-					date: '2016-05-01',
-					name: '鐜嬪皬铏�',
-					province: '涓婃捣',
-					city: '鏅檧鍖�',
-					address: '涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1519 寮�',
-					zip: 200333
-					}, {
-					date: '2016-05-03',
-					name: '鐜嬪皬铏�',
-					province: '涓婃捣',
-					city: '鏅檧鍖�',
-					address: '涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1516 寮�',
-					zip: 200333
-				}]
+				departmentList: []
 			}
 		},
 		created(){
 			
 		},
 		mounted(){
-			
+			this.getStatus();
 		},
 		components: {
 			saveDialog
 		},
 		methods: {
+			getOrganizationList() {
+				this.$HTTP.get(`/api/blade-cps/organization/tree?` + this.$TOOL.qsStringify(this.searchData)).then(res=> {
+					if(res.code == 200) {
+						this.departmentList = res.data;
+					}
+				})
+			},
+			getStatus() {  //鑾峰彇鍏ㄩ儴璐﹀彿
+				this.$HTTP.get(`/api/blade-system/dict/dictionary?code=employee_status`).then(res=> {
+					if(res.code == 200) {
+						this.statusList = res.data;
+					}
+				})
+			},
 			departmentSubmit() {
 				this.departmentVisible=false;  //閮ㄩ棬璋冩暣
 			},

--
Gitblit v1.9.3