Merge branch 'master' of https://gitee.com/youlaiorg/vue3-element-admin
Former-commit-id: 2873f5568e3a8c67e04ef09e1179453a1f5a6fba
This commit is contained in:
@@ -73,17 +73,13 @@ function handleQuery() {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/** 重置查询 */
|
||||||
* 查询重置
|
|
||||||
*/
|
|
||||||
function resetQuery() {
|
function resetQuery() {
|
||||||
queryFormRef.value.resetFields();
|
queryFormRef.value.resetFields();
|
||||||
handleQuery();
|
handleQuery();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**行点击事件 */
|
||||||
* 行点击事件
|
|
||||||
*/
|
|
||||||
function onRowClick(row: MenuVO) {
|
function onRowClick(row: MenuVO) {
|
||||||
selectedRowMenuId.value = row.id;
|
selectedRowMenuId.value = row.id;
|
||||||
}
|
}
|
||||||
@@ -115,9 +111,7 @@ function openDialog(parentId?: number, menuId?: number) {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/** 菜单类型切换事件处理 */
|
||||||
* 菜单类型 change
|
|
||||||
*/
|
|
||||||
function onMenuTypeChange() {
|
function onMenuTypeChange() {
|
||||||
// 如果菜单类型改变,清空路由路径;未改变在切换后还原路由路径
|
// 如果菜单类型改变,清空路由路径;未改变在切换后还原路由路径
|
||||||
if (formData.type !== menuCacheData.type) {
|
if (formData.type !== menuCacheData.type) {
|
||||||
@@ -127,9 +121,7 @@ function onMenuTypeChange() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/** 菜单保存提交 */
|
||||||
* 菜单保存提交
|
|
||||||
*/
|
|
||||||
function submitForm() {
|
function submitForm() {
|
||||||
menuFormRef.value.validate((isValid: boolean) => {
|
menuFormRef.value.validate((isValid: boolean) => {
|
||||||
if (isValid) {
|
if (isValid) {
|
||||||
@@ -151,10 +143,7 @@ function submitForm() {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/** 删除菜单 */
|
||||||
* 删除菜单
|
|
||||||
* @param menuId 菜单ID
|
|
||||||
*/
|
|
||||||
function handleDelete(menuId: number) {
|
function handleDelete(menuId: number) {
|
||||||
if (!menuId) {
|
if (!menuId) {
|
||||||
ElMessage.warning("请勾选删除项");
|
ElMessage.warning("请勾选删除项");
|
||||||
@@ -175,17 +164,13 @@ function handleDelete(menuId: number) {
|
|||||||
.catch(() => ElMessage.info("已取消删除"));
|
.catch(() => ElMessage.info("已取消删除"));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/** 关闭弹窗 */
|
||||||
* 关闭弹窗
|
|
||||||
*/
|
|
||||||
function closeDialog() {
|
function closeDialog() {
|
||||||
dialog.visible = false;
|
dialog.visible = false;
|
||||||
resetForm();
|
resetForm();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/** 重置表单 */
|
||||||
* 重置表单
|
|
||||||
*/
|
|
||||||
function resetForm() {
|
function resetForm() {
|
||||||
menuFormRef.value.resetFields();
|
menuFormRef.value.resetFields();
|
||||||
menuFormRef.value.clearValidate();
|
menuFormRef.value.clearValidate();
|
||||||
|
|||||||
@@ -60,9 +60,7 @@ interface CheckedRole {
|
|||||||
}
|
}
|
||||||
let checkedRole: CheckedRole = reactive({});
|
let checkedRole: CheckedRole = reactive({});
|
||||||
|
|
||||||
/**
|
/** 查询 */
|
||||||
* 查询
|
|
||||||
*/
|
|
||||||
function handleQuery() {
|
function handleQuery() {
|
||||||
loading.value = true;
|
loading.value = true;
|
||||||
getRolePage(queryParams)
|
getRolePage(queryParams)
|
||||||
@@ -74,27 +72,19 @@ function handleQuery() {
|
|||||||
loading.value = false;
|
loading.value = false;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
/**
|
/** 重置查询 */
|
||||||
* 重置查询
|
|
||||||
*/
|
|
||||||
function resetQuery() {
|
function resetQuery() {
|
||||||
queryFormRef.value.resetFields();
|
queryFormRef.value.resetFields();
|
||||||
queryParams.pageNum = 1;
|
queryParams.pageNum = 1;
|
||||||
handleQuery();
|
handleQuery();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/** 行checkbox 选中事件 */
|
||||||
* 行checkbox change事件
|
|
||||||
*/
|
|
||||||
function handleSelectionChange(selection: any) {
|
function handleSelectionChange(selection: any) {
|
||||||
ids.value = selection.map((item: any) => item.id);
|
ids.value = selection.map((item: any) => item.id);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/** 打开角色表单弹窗 */
|
||||||
* 打开角色表单弹窗
|
|
||||||
*
|
|
||||||
* @param roleId
|
|
||||||
*/
|
|
||||||
function openDialog(roleId?: number) {
|
function openDialog(roleId?: number) {
|
||||||
dialog.visible = true;
|
dialog.visible = true;
|
||||||
if (roleId) {
|
if (roleId) {
|
||||||
@@ -107,9 +97,7 @@ function openDialog(roleId?: number) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/** 角色保存提交 */
|
||||||
* 角色表单提交
|
|
||||||
*/
|
|
||||||
function handleSubmit() {
|
function handleSubmit() {
|
||||||
roleFormRef.value.validate((valid: any) => {
|
roleFormRef.value.validate((valid: any) => {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
@@ -136,17 +124,13 @@ function handleSubmit() {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/** 关闭表单弹窗 */
|
||||||
* 关闭弹窗
|
|
||||||
*/
|
|
||||||
function closeDialog() {
|
function closeDialog() {
|
||||||
dialog.visible = false;
|
dialog.visible = false;
|
||||||
resetForm();
|
resetForm();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/** 重置表单 */
|
||||||
* 重置表单
|
|
||||||
*/
|
|
||||||
function resetForm() {
|
function resetForm() {
|
||||||
roleFormRef.value.resetFields();
|
roleFormRef.value.resetFields();
|
||||||
roleFormRef.value.clearValidate();
|
roleFormRef.value.clearValidate();
|
||||||
@@ -156,9 +140,7 @@ function resetForm() {
|
|||||||
formData.status = 1;
|
formData.status = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/** 删除角色 */
|
||||||
* 删除
|
|
||||||
*/
|
|
||||||
function handleDelete(roleId?: number) {
|
function handleDelete(roleId?: number) {
|
||||||
const roleIds = [roleId || ids.value].join(",");
|
const roleIds = [roleId || ids.value].join(",");
|
||||||
if (!roleIds) {
|
if (!roleIds) {
|
||||||
@@ -181,9 +163,7 @@ function handleDelete(roleId?: number) {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/** 打开分配菜单弹窗 */
|
||||||
* 打开分配菜单弹窗
|
|
||||||
*/
|
|
||||||
function openMenuDialog(row: RolePageVO) {
|
function openMenuDialog(row: RolePageVO) {
|
||||||
const roleId = row.id;
|
const roleId = row.id;
|
||||||
if (roleId) {
|
if (roleId) {
|
||||||
@@ -213,9 +193,7 @@ function openMenuDialog(row: RolePageVO) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/** 角色分配菜单保存提交 */
|
||||||
* 角色分配菜单提交
|
|
||||||
*/
|
|
||||||
function handleRoleMenuSubmit() {
|
function handleRoleMenuSubmit() {
|
||||||
const roleId = checkedRole.id;
|
const roleId = checkedRole.id;
|
||||||
if (roleId) {
|
if (roleId) {
|
||||||
|
|||||||
@@ -153,9 +153,7 @@ function handleQuery() {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/** 重置查询 */
|
||||||
* 重置查询
|
|
||||||
*/
|
|
||||||
function resetQuery() {
|
function resetQuery() {
|
||||||
queryFormRef.value.resetFields();
|
queryFormRef.value.resetFields();
|
||||||
queryParams.pageNum = 1;
|
queryParams.pageNum = 1;
|
||||||
@@ -163,16 +161,12 @@ function resetQuery() {
|
|||||||
handleQuery();
|
handleQuery();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/** 行选中事件 */
|
||||||
* 行checkbox change事件
|
|
||||||
*/
|
|
||||||
function handleSelectionChange(selection: any) {
|
function handleSelectionChange(selection: any) {
|
||||||
ids.value = selection.map((item: any) => item.id);
|
ids.value = selection.map((item: any) => item.id);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**重置密码 */
|
||||||
* 重置密码
|
|
||||||
*/
|
|
||||||
function resetPassword(row: { [key: string]: any }) {
|
function resetPassword(row: { [key: string]: any }) {
|
||||||
ElMessageBox.prompt(
|
ElMessageBox.prompt(
|
||||||
"请输入用户「" + row.username + "」的新密码",
|
"请输入用户「" + row.username + "」的新密码",
|
||||||
@@ -194,9 +188,7 @@ function resetPassword(row: { [key: string]: any }) {
|
|||||||
.catch(() => {});
|
.catch(() => {});
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/** 打开表单弹窗 */
|
||||||
* 打开用户弹窗
|
|
||||||
*/
|
|
||||||
async function openDialog(userId?: number) {
|
async function openDialog(userId?: number) {
|
||||||
await getDeptOptions();
|
await getDeptOptions();
|
||||||
await getRoleOptions();
|
await getRoleOptions();
|
||||||
@@ -211,17 +203,13 @@ async function openDialog(userId?: number) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/** 关闭表单弹窗 */
|
||||||
* 关闭弹窗
|
|
||||||
*/
|
|
||||||
function closeDialog() {
|
function closeDialog() {
|
||||||
dialog.visible = false;
|
dialog.visible = false;
|
||||||
resetForm();
|
resetForm();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/** 重置表单 */
|
||||||
* 重置表单
|
|
||||||
*/
|
|
||||||
function resetForm() {
|
function resetForm() {
|
||||||
userFormRef.value.resetFields();
|
userFormRef.value.resetFields();
|
||||||
userFormRef.value.clearValidate();
|
userFormRef.value.clearValidate();
|
||||||
@@ -230,9 +218,7 @@ function resetForm() {
|
|||||||
formData.status = 1;
|
formData.status = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/** 表单提交 */
|
||||||
* 表单提交
|
|
||||||
*/
|
|
||||||
const handleSubmit = useThrottleFn(() => {
|
const handleSubmit = useThrottleFn(() => {
|
||||||
userFormRef.value.validate((valid: any) => {
|
userFormRef.value.validate((valid: any) => {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
@@ -259,9 +245,7 @@ const handleSubmit = useThrottleFn(() => {
|
|||||||
});
|
});
|
||||||
}, 3000);
|
}, 3000);
|
||||||
|
|
||||||
/**
|
/** 删除用户 */
|
||||||
* 删除用户
|
|
||||||
*/
|
|
||||||
function handleDelete(id?: number) {
|
function handleDelete(id?: number) {
|
||||||
const userIds = [id || ids.value].join(",");
|
const userIds = [id || ids.value].join(",");
|
||||||
if (!userIds) {
|
if (!userIds) {
|
||||||
@@ -290,9 +274,7 @@ async function getDeptOptions() {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/** 下载导入模板 */
|
||||||
* 下载导入模板
|
|
||||||
*/
|
|
||||||
function downloadTemplate() {
|
function downloadTemplate() {
|
||||||
downloadTemplateApi().then((response: any) => {
|
downloadTemplateApi().then((response: any) => {
|
||||||
const blob = new Blob([response.data], {
|
const blob = new Blob([response.data], {
|
||||||
@@ -311,9 +293,7 @@ function downloadTemplate() {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/** 打开导入弹窗 */
|
||||||
* 打开导入弹窗
|
|
||||||
*/
|
|
||||||
async function openImportDialog() {
|
async function openImportDialog() {
|
||||||
await getDeptOptions();
|
await getDeptOptions();
|
||||||
importDeptId.value = undefined;
|
importDeptId.value = undefined;
|
||||||
@@ -335,9 +315,7 @@ function handleExcelChange(file: UploadFile) {
|
|||||||
excelFile.value = file.raw;
|
excelFile.value = file.raw;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/** 导入用户提交 */
|
||||||
* 导入用户提交
|
|
||||||
*/
|
|
||||||
function handleUserImport() {
|
function handleUserImport() {
|
||||||
if (importDeptId.value) {
|
if (importDeptId.value) {
|
||||||
if (!excelFile.value) {
|
if (!excelFile.value) {
|
||||||
@@ -352,18 +330,14 @@ function handleUserImport() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/** 关闭导入弹窗 */
|
||||||
* 关闭导入弹窗
|
|
||||||
*/
|
|
||||||
function closeImportDialog() {
|
function closeImportDialog() {
|
||||||
importDialog.visible = false;
|
importDialog.visible = false;
|
||||||
excelFile.value = undefined;
|
excelFile.value = undefined;
|
||||||
excelFilelist.value = [];
|
excelFilelist.value = [];
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/** 导出用户 */
|
||||||
* 导出用户
|
|
||||||
*/
|
|
||||||
function handleUserExport() {
|
function handleUserExport() {
|
||||||
exportUser(queryParams).then((response: any) => {
|
exportUser(queryParams).then((response: any) => {
|
||||||
const blob = new Blob([response.data], {
|
const blob = new Blob([response.data], {
|
||||||
@@ -630,11 +604,7 @@ onMounted(() => {
|
|||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
|
||||||
<el-form-item label="性别" prop="gender">
|
<el-form-item label="性别" prop="gender">
|
||||||
<el-select v-model="formData.gender" placeholder="请选择">
|
<dictionary v-model="formData.gender" type-code="gender" />
|
||||||
<el-option label="未知" :value="0" />
|
|
||||||
<el-option label="男" :value="1" />
|
|
||||||
<el-option label="女" :value="2" />
|
|
||||||
</el-select>
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
|
||||||
<el-form-item label="角色" prop="roleIds">
|
<el-form-item label="角色" prop="roleIds">
|
||||||
|
|||||||
Reference in New Issue
Block a user