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 | 135 ++++++++++++++------------------------------
1 files changed, 44 insertions(+), 91 deletions(-)
diff --git a/UI-Project/src/views/User/permissions.vue b/UI-Project/src/views/User/permissions.vue
index 64f41a6..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,13 +50,9 @@
}
};
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;
@@ -109,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);
}
};
@@ -130,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;
@@ -149,11 +119,9 @@
listSort.value = '';
url.value = '';
} else {
- // 璇锋眰澶辫触锛屾樉绀洪敊璇秷鎭�
ElMessage.error(response.msg);
}
} catch (error) {
- // 澶勭悊閿欒
console.error(error);
}
};
@@ -162,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 () => {
@@ -181,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);
}
};
@@ -206,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);
}
};
@@ -234,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'}"
@@ -277,21 +233,21 @@
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">
@@ -353,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>
@@ -370,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>
@@ -379,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>
@@ -388,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>
@@ -491,9 +446,7 @@
</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