wangfei
6 天以前 d090edfef3884837b55263cc11e1c9462f724cbc
UI-Project/src/views/User/permissions.vue
@@ -20,17 +20,27 @@
const currentRow = reactive({}); // 当前行的数据 
const tableData = ref([])
const slot = ref('')
 request.get("/loadGlass/sys/menu/nav").then((res) => {
 if (res.code == 200) {
 tableData.value = res.data.tree
 } else {
 ElMessage.warning(res.msg)
 }
 });
  const fetchList = async () => {
  try {
      const response = await request.get('/loadGlass/sys/menu/getMenuTree', {
      params: {
        key: -1
      }
    });
    if (response.code === 200) {
    tableData.value = response.data
    } else {
      ElMessage.warning(response.data);
    }
  } catch (error) {
    console.error('Error fetching options:', error);
  }
};
const titleSelectJsona = ref({
  processType: [],
})
onMounted(() => {
  fetchList()
  fetchOptionsa('');  
}); 
  // 角色下拉选  
@@ -79,17 +89,30 @@
}
// 添加一级菜单
const getTableRow = async () => {
   if (!menuName.value) {
    ElMessage.error(t('customer.inmenu'))
    return
  }
   if (!url.value) {
    ElMessage.error(t('customer.inlink'))
    return
  }
   if (!listSort.value) {
    ElMessage.error(t('customer.insort'))
    return
  }
  try {
    const response = await request.post('/loadGlass/sys/menu/save', {
      menuName: menuName.value,
      listSort: listSort.value,
      url: url.value,
      parentId: 0
    }); 
 
    if (response.code === 200) {
      ElMessage.success(response.message);
      add.value = false;
      tableData.value = response.data;
      fetchList()
      menuName.value = '';
      listSort.value = '';
      url.value = '';
@@ -102,6 +125,18 @@
};
// 添加二级菜单
const getTableRowb = async () => {
   if (!menuName.value) {
    ElMessage.error(t('customer.inmenu'))
    return
  }
   if (!url.value) {
    ElMessage.error(t('customer.inlink'))
    return
  }
   if (!listSort.value) {
    ElMessage.error(t('customer.insort'))
    return
  }
  try {
    const dataToSend = {  
      parentId: currentRow.id,
@@ -113,7 +148,7 @@
    if (response.code === 200) {
      ElMessage.success(response.message);
      addb.value = false;
     tableData.value = response.data;
      fetchList()
       menuName.value = '';
       listSort.value = '';
       url.value = '';
@@ -140,6 +175,18 @@
}  
// 编辑
const getTableRowa = async () => {
   if (!menuName.value) {
    ElMessage.error(t('customer.inmenu'))
    return
  }
   if (!url.value) {
    ElMessage.error(t('customer.inlink'))
    return
  }
   if (!listSort.value) {
    ElMessage.error(t('customer.insort'))
    return
  }
  try {
    const response = await request.post('/loadGlass/sys/menu/updateMenu', {
      parentId: currentRow.id,
@@ -150,7 +197,7 @@
    if (response.code === 200) {
      ElMessage.success(response.message);
      adda.value = false;
      tableData.value = response.data;
      fetchList()
      menuName.value = '';
      listSort.value = '';
      url.value = '';
@@ -163,6 +210,18 @@
}; 
// 编辑二级菜单
const getTableRowac = async () => {
   if (!menuName.value) {
    ElMessage.error(t('customer.inmenu'))
    return
  }
   if (!url.value) {
    ElMessage.error(t('customer.inlink'))
    return
  }
   if (!listSort.value) {
    ElMessage.error(t('customer.insort'))
    return
  }
  try {
    const response = await request.post('/loadGlass/sys/menu/updateMenu', {
      menuName: menuName.value,
@@ -172,7 +231,7 @@
    if (response.code === 200) {
      ElMessage.success(response.message);
      addc.value = false;
      tableData.value = response.data;
      fetchList()
      menuName.value = '';
      listSort.value = '';
      url.value = '';
@@ -196,11 +255,14 @@
      } 
    );
    if (confirmResult === 'confirm') {
      const response = await request.post("/loadGlass/sys/menu/deleteMenu", {
        menuId: row.id,
    })
      const url = "/loadGlass/sys/menu/deleteMenu?menuId=" + row.id;
      const response = await request.post(url);
    //   const response = await request.post("/loadGlass/sys/menu/deleteMenu", {
    //     menuId: row.id,
    // })
    if (response.code === 200) {
      ElMessage.success(response.message);
      fetchList()
      } else {
      ElMessage.error(response.msg);
      }