From bd21c609d3e0f325f10f20bb1f59ae24a4b35dc2 Mon Sep 17 00:00:00 2001
From: zhoushihao <zsh19950802@163.com>
Date: 星期一, 03 三月 2025 10:29:05 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 UI-Project/src/views/User/permissions.vue |  169 ++++++++++++++++++++++++--------------------------------
 1 files changed, 73 insertions(+), 96 deletions(-)

diff --git a/UI-Project/src/views/User/permissions.vue b/UI-Project/src/views/User/permissions.vue
index 740afff..61e837d 100644
--- a/UI-Project/src/views/User/permissions.vue
+++ b/UI-Project/src/views/User/permissions.vue
@@ -7,20 +7,16 @@
 const adda = ref(false)
 const addc = ref(false)
 const addb = ref(false)
-
 import { useI18n } from 'vue-i18n'
-  const { t } = useI18n()
-  let language = ref(localStorage.getItem('lang') || 'zh')
+const { t } = useI18n()
+let language = ref(localStorage.getItem('lang') || 'zh')
 import request from "@/utils/request"
 import { ref, onMounted } from "vue";
-// import { ref } from 'vue'
 import { ElMessage, ElMessageBox } from 'element-plus'
-//  import LanguageMixin from './lang/LanguageMixin'
 const selectedProjectNoa = ref(''); // 褰撳墠閫変腑鐨勮鑹� 
-// const options = ref<any[]>([]); // 涓嬫媺閫夐」鍒楄〃  
-  const menuName = ref('');
-  const listSort = ref('');
-  const url = ref('');
+const menuName = ref('');
+const listSort = ref('');
+const url = ref('');
 const currentRow = reactive({}); // 褰撳墠琛岀殑鏁版嵁 
 const tableData = ref([])
 const slot = ref('')
@@ -30,35 +26,22 @@
  tableData.value = res.data.tree
  } else {
  ElMessage.warning(res.msg)
-
  }
  });
 const titleSelectJsona = ref({
   processType: [],
- 
 })
-// const handleInputChangea = async (value: string) => {  
-//   if (value) {  
-//     await fetchOptionsa(value);  
-//   } else {  
-//     options.value = []; // 娓呯┖閫夐」鍒楄〃  
-//   }  
-// };  
-onMounted(() => {  
-  // 鍦ㄧ粍浠舵寕杞藉悗璋冪敤 fetchOptions('') 鏉ュ姞杞藉垵濮嬫暟鎹紙濡傛灉闇�瑕侊級  
+onMounted(() => {
   fetchOptionsa('');  
 }); 
   // 瑙掕壊涓嬫媺閫�  
   const fetchOptionsa = async () => {  
   try {  
-    // 鍙戦�佽姹傚埌鍚庣鎺ュ彛  
     const response = await request.post('/loadGlass/sys/role/queryRole',{
-  key: ''
-});  
+     key: ''
+    });  
     if (response.code === 200) {  
     titleSelectJsona.value.processTypea = response.data;
-    console.log(response.data);
- 
     } else {  
       ElMessage.warning(response.data);  
     }  
@@ -67,14 +50,34 @@
   }  
 }; 
 const handleBindRack = (row) => {
-  // selectedRow.value = row; // 鏇存柊閫変腑鐨勮鏁版嵁  
   currentRow.menuName  = row.menuName; // 鐩存帴璁剧疆鍝嶅簲寮忓睘鎬�  
-  currentRow.id  = row.id; // 鐩存帴璁剧疆鍝嶅簲寮忓睘鎬�  
-  // currentRow.slot = row.slot;  
-  // window.localStorage.setItem('deviceId', row.deviceId)
-  // window.localStorage.setItem('slot', row.slot)
-  addb.value = true; // 鎵撳紑缁戝畾鏋跺瓙瀵硅瘽妗�
+  currentRow.id  = row.id;
+  addb.value = true;
 };
+function closeDialog(row) {
+     add.value = false;
+       menuName.value = '';
+       listSort.value = '';
+       url.value = '';
+}
+function closeDialoga(row) {
+     adda.value = false;
+       menuName.value = '';
+       listSort.value = '';
+       url.value = '';
+}
+function closeDialogb(row) {
+     addb.value = false;
+       menuName.value = '';
+       listSort.value = '';
+       url.value = '';
+}
+function closeDialogc(row) {
+     addc.value = false;
+       menuName.value = '';
+       listSort.value = '';
+       url.value = '';
+}
 // 娣诲姞涓�绾ц彍鍗�
 const getTableRow = async () => {
   try {
@@ -85,19 +88,16 @@
     }); 
  
     if (response.code === 200) {
-      // 缁戝畾鎴愬姛锛屽鐞嗛�昏緫
       ElMessage.success(response.message);
       add.value = false;
-     tableData.value = response.data;
-       menuName.value = '';
-       listSort.value = '';
-       url.value = '';
+      tableData.value = response.data;
+      menuName.value = '';
+      listSort.value = '';
+      url.value = '';
     } else {
-      // 璇锋眰澶辫触锛屾樉绀洪敊璇秷鎭�
       ElMessage.error(response.msg);
     }
   } catch (error) {
-    // 澶勭悊閿欒
     console.error(error);
   }
 };
@@ -106,18 +106,12 @@
   try {
     const dataToSend = {  
       parentId: currentRow.id,
-      // menuName: currentRow.menuName,
-      // children: [  
-      //   {  
       menuName: menuName.value,
       listSort: listSort.value,
       url: url.value,
-      //   }  
-      // ]  
     };
     const response = await request.post('/loadGlass/sys/menu/save',dataToSend ); 
     if (response.code === 200) {
-      // 缁戝畾鎴愬姛锛屽鐞嗛�昏緫
       ElMessage.success(response.message);
       addb.value = false;
      tableData.value = response.data;
@@ -125,11 +119,9 @@
        listSort.value = '';
        url.value = '';
     } else {
-      // 璇锋眰澶辫触锛屾樉绀洪敊璇秷鎭�
       ElMessage.error(response.msg);
     }
   } catch (error) {
-    // 澶勭悊閿欒
     console.error(error);
   }
 };
@@ -138,14 +130,14 @@
   listSort.value = row.listSort; 
   menuName.value = row.menuName; 
   url.value = row.url; 
-  adda.value = true; // 鏄剧ず瀵硅瘽妗�  
+  adda.value = true;
 }  
 // 淇敼浜岀骇鑿滃崟
 function handleEditc(row) {  
   listSort.value = row.listSort; 
   menuName.value = row.menuName; 
   url.value = row.url; 
-  addc.value = true; // 鏄剧ず瀵硅瘽妗�  
+  addc.value = true;
 }  
 // 缂栬緫
 const getTableRowa = async () => {
@@ -157,19 +149,16 @@
       url: url.value,
     }); 
     if (response.code === 200) {
-      // 缁戝畾鎴愬姛锛屽鐞嗛�昏緫
       ElMessage.success(response.message);
       adda.value = false;
-     tableData.value = response.data;
-       menuName.value = '';
-       listSort.value = '';
-       url.value = '';
+      tableData.value = response.data;
+      menuName.value = '';
+      listSort.value = '';
+      url.value = '';
     } else {
-      // 璇锋眰澶辫触锛屾樉绀洪敊璇秷鎭�
       ElMessage.error(response.msg);
     }
   } catch (error) {
-    // 澶勭悊閿欒
     console.error(error);
   }
 }; 
@@ -182,19 +171,16 @@
       url: url.value,
     }); 
     if (response.code === 200) {
-      // 缁戝畾鎴愬姛锛屽鐞嗛�昏緫
       ElMessage.success(response.message);
       addc.value = false;
-     tableData.value = response.data;
-       menuName.value = '';
-       listSort.value = '';
-       url.value = '';
+      tableData.value = response.data;
+      menuName.value = '';
+      listSort.value = '';
+      url.value = '';
     } else {
-      // 璇锋眰澶辫触锛屾樉绀洪敊璇秷鎭�
       ElMessage.error(response.msg);
     }
   } catch (error) {
-    // 澶勭悊閿欒
     console.error(error);
   }
 };
@@ -210,35 +196,29 @@
         type: 'warning',  
       } 
     );
-    if (confirmResult === 'confirm') {  
-      // 鐢ㄦ埛鐐瑰嚮浜嗏�滄槸鈥濓紝鐜板湪璋冪敤鍒犻櫎鎺ュ彛  
+    if (confirmResult === 'confirm') {
       const response = await request.post("/loadGlass/sys/menu/deleteMenu", {
         menuId: row.id,
     })
     if (response.code === 200) {
       ElMessage.success(response.message);
-      } else {  
-        // 鍒犻櫎澶辫触锛屾偍鍙互澶勭悊閿欒鎴栨樉绀洪敊璇俊鎭粰鐢ㄦ埛  
+      } else {
       ElMessage.error(response.msg);
-        // alert('鍒犻櫎澶辫触锛�' + deleteResponse.message); 
       }  
     }  
-  } catch (error) {  
-    // 澶勭悊鍙兘鍑虹幇鐨勯敊璇紝姣斿 ElMessageBox 鎶涘嚭鐨勫紓甯哥瓑  
+  } catch (error) {
     console.error('鍙戠敓閿欒:', error);  
   }  
-};   
-
+};
 </script>
-
 <template>
   <div style="height: 600px;">
      <el-button type="primary" style="margin-top: 10px;margin-left: 10px;"  size="mini" id="searchButton" @click="add = true">{{ $t('customer.addmenu') }}</el-button>
     <el-card style="flex: 1;margin-left: 10px;margin-top: 20px;" v-loading="loading">
-      <div style="width: 98%; height: calc(100% - 35px); overflow-y: auto;max-height: 650px;">
-              <el-table  
+      <div style="width: 98%; height: calc(100% - 35px); overflow-y: auto;max-height: 750px;">
+        <el-table  
           :data="tableData" 
-          height="550"
+          height="750"
           @expand-change="handleExpandChange"  
           row-key="id" 
           :header-cell-style="{background:'#F2F3F5 ',color:'#1D2129'}" 
@@ -249,25 +229,25 @@
                 <el-table  
                   :data="props.row.children"  
                   border
-                  style="width: 100%;margin-left: 20px;"  
+                  style="width: 100%;margin-left: 120px;"  
                   row-key="id"  
                   :header-cell-style="{background:'#F2F3F5 ',color:'#1D2129'}" 
                 >  
-                  <el-table-column prop="menuName" :label="$t('customer.semenu')" align="center" min-width="140" :header-cell-style="{background:'#F2F3F5 ',color:'#1D2129'}"/>  
-                  <el-table-column prop="url" :label="$t('customer.link')" align="center" min-width="160"/>  
+          <el-table-column prop="menuName" :label="$t('customer.semenu')" align="center" min-width="140" :header-cell-style="{background:'#F2F3F5 ',color:'#1D2129'}"/>  
+          <el-table-column prop="url" :label="$t('customer.link')" align="center" min-width="160"/>  
           <el-table-column prop="listSort" align="center" :label="$t('customer.sort')" min-width="140"/>
-                  <el-table-column fixed="right" :label="$t('customer.operate')" align="center">
+          <el-table-column fixed="right" :label="$t('customer.operate')" align="center">
             <template #default="scope">
               <el-button size="mini" type="text" plain @click="handleEditc(scope.row)">{{ $t('customer.exit') }}</el-button>
               <el-button size="mini" type="text" plain @click="opena(scope.row)">{{ $t('customer.delete') }}</el-button>
             </template>
         </el-table-column>
-                </el-table>  
-              </div>  
-            </template>  
-          </el-table-column>  
+      </el-table>  
+     </div>  
+     </template>  
+     </el-table-column>  
           <el-table-column prop="menuName" :label="$t('customer.firstmenu')" align="center" min-width="120"  />  
-                  <el-table-column prop="url" :label="$t('customer.link')" align="center" min-width="200"/>  
+          <el-table-column prop="url" :label="$t('customer.link')" align="center" min-width="200"/>  
           <el-table-column prop="listSort" align="center" :label="$t('customer.sort')" min-width="180" />
           <el-table-column fixed="right" :label="$t('customer.operate')" align="center" width="200">
             <template #default="scope">
@@ -319,7 +299,7 @@
         <el-button type="primary" @click="getTableRow">
           {{ $t('customer.sure') }}
         </el-button>
-        <el-button @click="add = false">{{ $t('customer.cancel') }}</el-button>
+        <el-button @click="closeDialog">{{ $t('customer.cancel') }}</el-button>
       </div>
     </template>
   </el-dialog> 
@@ -329,9 +309,8 @@
         <el-row style="margin-top: -15px;margin-bottom: -2px;">
           <el-col :span="6">
               <div id="dt" style="font-size: 15px;">
-              <el-form-item :label="$t('customer.firstmenuname')"  style="width: 22vw">
-                <!-- {{ currentRow.menuName }} -->
-            <el-input disabled v-model="currentRow.menuName" autocomplete="off"></el-input>
+              <el-form-item :label="$t('customer.firstmenuname')"  style="width: 25vw">
+            <el-input disabled v-model="currentRow.menuName"  autocomplete="off" style="width: 330px;"></el-input>
               </el-form-item>
               </div>
           </el-col>
@@ -346,7 +325,7 @@
               <div id="dt" style="font-size: 15px;">
         <div> 
           <el-form-item :label="$t('customer.semenuname')" :required="true" style="width: 25vw">
-                <el-input v-model="menuName" autocomplete="off" :placeholder="$t('customer.inmenu')"/>
+                <el-input v-model="menuName" autocomplete="off" :placeholder="$t('customer.inmenu')" style="width: 350px;"/>
               </el-form-item></div></div>
           </el-col>
         </el-row>
@@ -355,7 +334,7 @@
               <div id="dt" style="font-size: 15px;">
         <div>
           <el-form-item :label="$t('customer.linka')" :required="true" style="width: 25vw">
-                <el-input v-model="url" autocomplete="off" :placeholder="$t('customer.inlink')"/>
+                <el-input v-model="url" autocomplete="off" :placeholder="$t('customer.inlink')" style="width: 350px;"/>
               </el-form-item></div></div>
           </el-col>
         </el-row>
@@ -364,7 +343,7 @@
               <div id="dt" style="font-size: 15px;">
         <div>
           <el-form-item :label="$t('customer.sorta')" :required="true" style="width: 25vw">
-                <el-input v-model="listSort" autocomplete="off" :placeholder="$t('customer.insort')"/>
+                <el-input v-model="listSort" autocomplete="off" :placeholder="$t('customer.insort')" style="width: 350px;"/>
               </el-form-item></div></div>
           </el-col>
         </el-row>
@@ -376,7 +355,7 @@
         <el-button type="primary" @click="getTableRowb">
           {{ $t('customer.sure') }}
         </el-button>
-        <el-button @click="addb = false">{{ $t('customer.cancel') }}</el-button>
+        <el-button @click="closeDialogb">{{ $t('customer.cancel') }}</el-button>
       </div>
     </template>
   </el-dialog> 
@@ -419,7 +398,7 @@
         <el-button type="primary" @click="getTableRowa">
           {{ $t('customer.sure') }}
         </el-button>
-        <el-button @click="adda = false">{{ $t('customer.cancel') }}</el-button>
+        <el-button @click="closeDialoga">{{ $t('customer.cancel') }}</el-button>
       </div>
     </template>
   </el-dialog> 
@@ -462,14 +441,12 @@
         <el-button type="primary" @click="getTableRowac">
           {{ $t('customer.sure') }}
         </el-button>
-        <el-button @click="addc = false">{{ $t('customer.cancel') }}</el-button>
+        <el-button @click="closeDialogc">{{ $t('customer.cancel') }}</el-button>
       </div>
     </template>
   </el-dialog> 
 </template>
-
 <style scoped>
-
 #dt { display:block; float:left;line-height: 20px;margin-left: 100px;}
 #dta { display:block; float:left;line-height: 20px;margin-left: 80%;}
 #dialog-footer{

--
Gitblit v1.8.0