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