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