From b783b8d991dcca24a5e7d93fe9232e2fcb9bd663 Mon Sep 17 00:00:00 2001 From: 疯狂的狮子Li <15040126243@163.com> Date: 星期日, 14 一月 2024 22:30:00 +0800 Subject: [PATCH] update 全依赖版本升级 --- src/views/system/user/authRole.vue | 94 ++++++++++++++++++++++++++-------------------- 1 files changed, 53 insertions(+), 41 deletions(-) diff --git a/src/views/system/user/authRole.vue b/src/views/system/user/authRole.vue index 0e8eba2..9b9927d 100644 --- a/src/views/system/user/authRole.vue +++ b/src/views/system/user/authRole.vue @@ -21,12 +21,12 @@ <h4 class="panel-title">瑙掕壊淇℃伅</h4> <div> <el-table + ref="tableRef" v-loading="loading" :row-key="getRowKey" - @row-click="clickRow" - ref="tableRef" - @selection-change="handleSelectionChange" :data="roles.slice((pageNum - 1) * pageSize, pageNum * pageSize)" + @row-click="clickRow" + @selection-change="handleSelectionChange" > <el-table-column label="搴忓彿" width="55" type="index" align="center"> <template #default="scope"> @@ -43,8 +43,8 @@ </template> </el-table-column> </el-table> - <pagination v-show="total > 0" :total="total" v-model:page="pageNum" v-model:limit="pageSize" /> - <div style="text-align: center;margin-left:-120px;margin-top:30px;"> + <pagination v-show="total > 0" v-model:page="pageNum" v-model:limit="pageSize" :total="total" /> + <div style="text-align: center; margin-left: -120px; margin-top: 30px"> <el-button type="primary" @click="submitForm()">鎻愪氦</el-button> <el-button @click="close()">杩斿洖</el-button> </div> @@ -58,8 +58,9 @@ import { RoleVO } from '@/api/system/role/types'; import { getAuthRole, updateAuthRole } from '@/api/system/user'; import { UserForm } from '@/api/system/user/types'; -import { ElTable } from "element-plus"; -import { ComponentInternalInstance } from 'vue'; +import { RouteLocationNormalized } from 'vue-router'; +import { parseTime } from "@/utils/ruoyi"; + const route = useRoute(); const { proxy } = getCurrentInstance() as ComponentInternalInstance; @@ -70,58 +71,69 @@ const roleIds = ref<Array<string | number>>([]); const roles = ref<RoleVO[]>([]); const form = ref<Partial<UserForm>>({ - nickName: undefined, - userName: '', - userId: undefined + nickName: undefined, + userName: '', + userId: undefined }); -const tableRef = ref(ElTable) +const tableRef = ref<ElTableInstance>(); /** 鍗曞嚮閫変腑琛屾暟鎹� */ const clickRow = (row: RoleVO) => { - tableRef.value.toggleRowSelection(row); + // ele鐨勬柟娉曟湁闂锛宻elected搴旇涓哄彲閫夊弬鏁� + tableRef.value?.toggleRowSelection(row, false); }; /** 澶氶�夋閫変腑鏁版嵁 */ const handleSelectionChange = (selection: RoleVO[]) => { - roleIds.value = selection.map(item => item.roleId); + roleIds.value = selection.map((item) => item.roleId); }; /** 淇濆瓨閫変腑鐨勬暟鎹紪鍙� */ const getRowKey = (row: RoleVO): string => { - return String(row.roleId); + return String(row.roleId); }; /** 鍏抽棴鎸夐挳 */ const close = () => { - const obj = { path: "/system/user" }; - proxy?.$tab.closeOpenPage(obj); + const obj: RouteLocationNormalized = { + fullPath: '', + hash: '', + matched: [], + meta: undefined, + name: undefined, + params: undefined, + query: undefined, + redirectedFrom: undefined, + path: '/system/user' + }; + proxy?.$tab.closeOpenPage(obj); }; /** 鎻愪氦鎸夐挳 */ const submitForm = async () => { - const userId = form.value.userId; - const rIds = roleIds.value.join(","); - await updateAuthRole({ userId: userId as string, roleIds: rIds }) - proxy?.$modal.msgSuccess("鎺堟潈鎴愬姛"); - close(); + const userId = form.value.userId; + const rIds = roleIds.value.join(','); + await updateAuthRole({ userId: userId as string, roleIds: rIds }); + proxy?.$modal.msgSuccess('鎺堟潈鎴愬姛'); + close(); }; -const getList = async() => { - const userId = route.params && route.params.userId; - if (userId) { - loading.value = true; - const res = await getAuthRole(userId as string); - Object.assign(form.value, res.data.user) - Object.assign(roles.value, res.data.roles) - total.value = roles.value.length; - await nextTick(() => { - roles.value.forEach(row => { - if (row?.flag) { - tableRef.value.toggleRowSelection(row); - } - }); - }); - loading.value = false; - } -} +const getList = async () => { + const userId = route.params && route.params.userId; + if (userId) { + loading.value = true; + const res = await getAuthRole(userId as string); + Object.assign(form.value, res.data.user); + Object.assign(roles.value, res.data.roles); + total.value = roles.value.length; + await nextTick(() => { + roles.value.forEach((row) => { + if (row?.flag) { + tableRef.value?.toggleRowSelection(row, true); + } + }); + }); + loading.value = false; + } +}; onMounted(() => { - getList(); -}) + getList(); +}); </script> -- Gitblit v1.9.3