From 198a9047f9481e3bebe6d18d03bde4e167d916ec Mon Sep 17 00:00:00 2001
From: lzhe <lzhe@example.com>
Date: 星期一, 08 四月 2024 11:19:34 +0800
Subject: [PATCH] 1

---
 src/views/master/person/main/personPerson.vue |  166 ++++++++++++++++++++++--------------------------------
 1 files changed, 68 insertions(+), 98 deletions(-)

diff --git a/src/views/master/person/main/personPerson.vue b/src/views/master/person/main/personPerson.vue
index 02e060d..d2e115e 100644
--- a/src/views/master/person/main/personPerson.vue
+++ b/src/views/master/person/main/personPerson.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:18:33
+ * @LastEditTime: 2024-04-08 11:03:11
  * @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
 -->
@@ -24,24 +24,12 @@
 			<div class="right-top">
 				<div class="right-title">閮ㄩ棬锛氬崈鏂囩鎶�</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.keywords" style="width: 200px" size="small" placeholder="璇疯緭鍏ュ叧閿瓧杩涜杩囨护">
 						<template #append>
-							<el-button :icon="Search" />
+							<el-button :icon="searchIcon" @click="searchPerson" />
 						</template>
 					</el-input>
 				</div>
@@ -52,58 +40,41 @@
 				<el-button type="danger" plain @click="delPerson">鍒犻櫎</el-button>
 			</div>
 			<div class="right-table">
-				<el-table
-					ref="multipleTableRef"
-					:data="tableData"
-					border
-					style="width: 100%"
-					class="multipleTableRef"
-					@selection-change="handleSelectionChange"
-				>
+				<el-table ref="multipleTableRef" :data="tableData" border style="width: 100%" class="multipleTableRef" @selection-change="handleSelectionChange">
 					<el-table-column type="selection" width="55" />
-					<el-table-column
-					prop="date"
-					label="寮犱笁"
-					width="150">
+					<el-table-column prop="name" label="濮撳悕" width="150"></el-table-column>
+					<el-table-column prop="jobNumber" label="宸ュ彿" width="150"></el-table-column>
+					<el-table-column label="鍏宠仈璐﹀彿" width="120">
+						<template #default="scope">
+							<span>{{scope.row.account?scope.row.account:'-'}}</span>
+						</template>
 					</el-table-column>
-					<el-table-column
-					prop="name"
-					label="鍏宠仈璐﹀彿"
-					width="120">
+					<el-table-column label="閮ㄩ棬" width="120">
+						<template #default="scope">
+							<span>{{scope.row.organizationName?scope.row.organizationName:'-'}}</span>
+						</template>
 					</el-table-column>
-					<el-table-column
-					prop="province"
-					label="閮ㄩ棬"
-					width="120">
+					<el-table-column label="宀椾綅" width="120">
+						<template #default="scope">
+							<span>{{scope.row.postName?scope.row.postName:'-'}}</span>
+						</template>
 					</el-table-column>
-					<el-table-column
-					prop="city"
-					label="宀椾綅"
-					width="120">
+					<el-table-column label="閭" width="120">
+						<template #default="scope">
+							<span>{{scope.row.email?scope.row.email:'-'}}</span>
+						</template>
 					</el-table-column>
-					<el-table-column
-					prop="address"
-					label="閭"
-					width="300">
+					<el-table-column prop="tel" label="鎵嬫満鍙�" width="120"></el-table-column>
+					<el-table-column prop="tel" label="鐘舵��" width="120">
+						<template #default="scope">
+							<span>{{scope.row.status == "1"?"鍦ㄨ亴":'绂昏亴'}}</span>
+						</template>
 					</el-table-column>
-					<el-table-column
-					prop="zip"
-					label="鎵嬫満鍙�"
-					width="120">
-					</el-table-column>
-					<el-table-column
-					prop="zip"
-					label="鐘舵��"
-					width="120">
-					</el-table-column>
-					<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>
-					</template>
+					<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>
+						</template>
 					</el-table-column>
 				</el-table>
 				<el-pagination
@@ -142,9 +113,19 @@
 <script>
 	import saveDialog from './save'
 	export default {
-		name: "bakalaka",
+		name: "personPerson",
 		data(){
 			return {
+				searchIcon: "el-icon-search",
+				searchData: {
+					current: 1,
+					size: 15,
+					total: 0,
+					status: "1",
+					keywords: "",
+					postId: "",
+					organizationCode: "00001"
+				},
 				isSaveing: false,
 				groups: [],
 				departmentFrom: {
@@ -161,52 +142,41 @@
 				},
 				leftActive: true,
 				input: '',
-				options: [{
-					value: '閫夐」1',
-					label: '榛勯噾绯�'
-				}],
+				statusList: [],
 				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
-				}]
+				tableData: []
 			}
 		},
 		created(){
 			
 		},
 		mounted(){
-			
+			this.getStatus();
+			this.searchPerson(); //鍛樺伐鍒楄〃
 		},
 		components: {
 			saveDialog
 		},
 		methods: {
+			searchPerson() {
+				this.$HTTP.get(`/api/blade-cps/employee/list?`+this.$TOOL.qsStringify(this.searchData)).then(res=> {
+					if(res.code == 200) {
+						res.data.records.forEach(item=> {
+							if(item.dictValue == "鍦ㄨ亴") {
+								this.searchData.status = item.dictKey;
+							}
+						})
+						this.tableData = res.data.records;
+					}
+				})
+			},
+			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