From 704a2f10516b9773698e871c7afd720bbdcf122d Mon Sep 17 00:00:00 2001 From: wangfei <3597712270@qq.com> Date: 星期一, 09 九月 2024 10:54:39 +0800 Subject: [PATCH] bug --- UI-Project/src/views/User/permissions.vue | 51 ++++++++++++++++++++++++++++++--------------------- 1 files changed, 30 insertions(+), 21 deletions(-) diff --git a/UI-Project/src/views/User/permissions.vue b/UI-Project/src/views/User/permissions.vue index 0d5a7e4..a9cdf4e 100644 --- a/UI-Project/src/views/User/permissions.vue +++ b/UI-Project/src/views/User/permissions.vue @@ -24,14 +24,6 @@ const tableData = ref([]) const slot = ref('') -request.post("/deviceInteraction/roleMenu/findRoleMenusAll").then((res) => { - if (res.code == 200) { - console.log(res.data); - tableData.value = res.data - } else { - ElMessage.warning(res.msg) - } - }); const titleSelectJsona = ref({ processType: [], }) @@ -42,10 +34,23 @@ processType2: [], }) onMounted(() => { + list(''); fetchOptionsa(''); fetchOptionsa1(''); fetchOptionsa2(''); }); +const list = async () => { + try { + const response = await request.post('/deviceInteraction/roleMenu/findRoleMenusAll'); + if (response.code === 200) { + tableData.value = response.data + } else { + ElMessage.warning(response.data); + } + } catch (error) { + console.error('Error fetching options:', error); + } +}; // 瑙掕壊涓嬫媺閫� const fetchOptionsa = async () => { try { @@ -90,6 +95,9 @@ }; // 澶勭悊缂栬緫鎸夐挳鐐瑰嚮 function handleEdit(row) { + selectedProjectNoa.value = row.role_name; + selectedProjectNoa1.value = row.menu_name; + selectedProjectNoa2.value = row.page_name; userName.value = row.userName; if (row.roleList && row.roleList.length > 0) { const firstRole = row.roleList[0]; @@ -126,7 +134,8 @@ if (response.code === 200) { ElMessage.success(response.message); add.value = false; - tableData.value = response.data; + list() + // tableData.value = response.data; } else { // 璇锋眰澶辫触锛屾樉绀洪敊璇秷鎭� ElMessage.error(response.message); @@ -147,8 +156,9 @@ }); if (response.code === 200) { ElMessage.success(response.message); - add.value = false; - tableData.value = response.data; + add1.value = false; + list() + // tableData.value = response.data; } else { // 璇锋眰澶辫触锛屾樉绀洪敊璇秷鎭� ElMessage.error(response.message); @@ -162,21 +172,19 @@ const getTableRowa = async () => { let id = window.localStorage.getItem('id') try { - const response = await request.post('/loadGlass/sys/user/updateUser', { + const response = await request.post('/deviceInteraction/role/updateRole', { id: id, - userName: userName.value, - roleList: [ - { - id: selectedProjectNoa.value, - // roleKey: selectedProjectNoa.value.id, - }] + remark: selectedProjectNoa.value, + roleName: selectedProjectNoa1.value, + roleNumber: selectedProjectNoa2.value, } ); if (response.code === 200) { // 缁戝畾鎴愬姛锛屽鐞嗛�昏緫 ElMessage.success(response.message); adda.value = false; - tableData.value = response.data; + list() + // tableData.value = response.data; } else { // 璇锋眰澶辫触锛屾樉绀洪敊璇秷鎭� ElMessage.error(response.message); @@ -205,6 +213,7 @@ }) if (response.code === 200) { ElMessage.success(response.message); + list() } else { // 鍒犻櫎澶辫触锛屾偍鍙互澶勭悊閿欒鎴栨樉绀洪敊璇俊鎭粰鐢ㄦ埛 ElMessage.error(response.msg); @@ -379,7 +388,7 @@ <div> <el-form-item :label="$t('delivery.menu')" :required="true" style="width: 25vw;"> <el-select - v-model="selectedProjectNoa" + v-model="selectedProjectNoa1" filterable clearable :placeholder="$t('delivery.menuchoice')" @@ -401,7 +410,7 @@ <div> <el-form-item :label="$t('delivery.page')" :required="true" style="width: 25vw;"> <el-select - v-model="selectedProjectNoa" + v-model="selectedProjectNoa2" filterable clearable :placeholder="$t('delivery.pagechoice')" -- Gitblit v1.8.0