From 69e3c92ff6048338e8807c552d7cd5615adca7a2 Mon Sep 17 00:00:00 2001
From: wujingjing <gersonwu@qq.com>
Date: 星期四, 02 一月 2025 13:58:51 +0800
Subject: [PATCH] 序号

---
 src/views/project/yw/systemManage/userMgr/UserMgr.vue |   50 +++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 43 insertions(+), 7 deletions(-)

diff --git a/src/views/project/yw/systemManage/userMgr/UserMgr.vue b/src/views/project/yw/systemManage/userMgr/UserMgr.vue
index 5da04cb..7644ec0 100644
--- a/src/views/project/yw/systemManage/userMgr/UserMgr.vue
+++ b/src/views/project/yw/systemManage/userMgr/UserMgr.vue
@@ -22,6 +22,7 @@
 					:data="displayTableData"
 					highlight-current-row
 				>
+					<el-table-column type="index" label="搴忓彿" width="55" fixed="left" align="center"></el-table-column>
 					<el-table-column prop="user_name" label="鐢ㄦ埛ID" width="120" fixed="left" show-overflow-tooltip> </el-table-column>
 					<el-table-column label="濮撳悕" prop="real_name" width="90" show-overflow-tooltip> </el-table-column>
 					<el-table-column label="鎬у埆" prop="sex" width="70" show-overflow-tooltip> </el-table-column>
@@ -32,7 +33,12 @@
 							}}</el-tag>
 						</template>
 					</el-table-column>
-					<el-table-column label="閮ㄩ棬" prop="part" width="100" show-overflow-tooltip> </el-table-column>
+					<el-table-column label="閮ㄩ棬" prop="part_id" width="100" show-overflow-tooltip> 
+							<template #default="scope">
+								{{ departmentMap[scope.row.part_id]?.name }}
+							</template>
+						
+					</el-table-column>
 
 					<el-table-column label="鎵嬫満鍙�" prop="phone" width="120" show-overflow-tooltip> </el-table-column>
 					<el-table-column label="閭欢" prop="email" width="190" show-overflow-tooltip> </el-table-column>
@@ -57,6 +63,12 @@
 										@click="openOptRoleDlg(scope.row)"
 									></i>
 								</el-tooltip>
+								<el-tooltip effect="dark" content="鎻愰棶绀轰緥" placement="top">
+									<i
+										class="ywifont ywicon-lizi !text-[15px] text-blue-400 cursor-pointer font-bold"
+										@click="openUserSampleDrawer(scope.row)"
+									></i>
+								</el-tooltip>
 								<el-tooltip effect="dark" content="鍒犻櫎" placement="top">
 									<i class="ywifont ywicon-shanchu !text-[17px] text-red-400 cursor-pointer" @click="deleteCurrentRow(scope.row)"></i>
 								</el-tooltip>
@@ -67,15 +79,15 @@
 			</div>
 		</template>
 
-		<OptDlg v-model="optDlgIsShow" :item="optDlgMapRow" @insert="insertOpt" @update="updateOpt" :roleList="roleList"></OptDlg>
+		<OptDlg v-model="optDlgIsShow" :item="optDlgMapRow" @insert="insertOpt" @update="updateOpt" :roleList="roleList" :departmentList="departmentList"></OptDlg>
 		<OptPasswordDlg
 			v-model="optPasswordDlgIsShow"
 			:item="optPasswordDlgMapRow"
 			@update="updatePasswordOpt"
 			:roleList="roleList"
 		></OptPasswordDlg>
-		<OptRoleDlg v-model="optRoleDlgIsShow" :item="optRoleDlgMapRow" @update="updateRoleOpt" :roleList="roleList"></OptRoleDlg>
-
+		<OptRoleDlg v-model="optRoleDlgIsShow" :item="optRoleDlgMapRow" @update="updateRoleOpt" :roleList="roleList"  ></OptRoleDlg>
+		<OptSampleDrawer v-model:isShow="sampleDrawerIsShow" :user="sampleMapUser"/>
 		<!-- <MetricPrompt v-model="infoDlgIsShow" :metricItem="infoDlgMapRow"></MetricPrompt>
 		<MetricName v-model="metricNameIsShow" :metricItem="metricNameMapRow"></MetricName> -->
 	</HMContainer>
@@ -95,11 +107,12 @@
 
 import * as userApi from '/@/api/auth/user';
 
+import { ElMessage, ElMessageBox } from 'element-plus';
+import { computed } from 'vue';
+import OptSampleDrawer from './optDlg/OptSampleDrawer.vue';
 import { getRoleInfoListByPost } from '/@/api/auth/role';
 import HMContainer from '/@/components/layout/HMContainer.vue';
-import { ElMessageBox, ElMessage } from 'element-plus';
-import { computed } from 'vue';
-
+import { get_department_list } from '/@/api/department';
 //#region ====================== 琛ㄦ牸鏁版嵁锛宼able init ======================
 const tableLoading = ref(false);
 const tableData = ref([]);
@@ -235,8 +248,31 @@
 
 	roleList.value = res?.values ?? [];
 };
+
+//#region ====================== 鏌ョ湅鐢ㄦ埛渚嬪瓙 ======================
+
+const sampleDrawerIsShow = ref(false);
+const sampleMapUser = ref(null);
+const openUserSampleDrawer = (row) => {
+	sampleDrawerIsShow.value = true;
+	sampleMapUser.value = row;
+};
+//#endregion
+
+//#region ====================== 鑾峰彇涓嶄箞鍒楄〃 ======================
+
+const departmentList = ref([]);
+const getDepartmentList = async () => {
+	const res = await get_department_list();
+	departmentList.value = res?.values ?? [];
+};
+const departmentMap = computed(() => getItemMap(departmentList.value, 'id'));
+
+
+//#endregion
 onMounted(async () => {
 	await getRoleList();
+	await getDepartmentList();
 
 	getTableData();
 });

--
Gitblit v1.9.3