Former-commit-id: 2873f5568e3a8c67e04ef09e1179453a1f5a6fba
This commit is contained in:
郝先瑞
2023-08-03 12:28:14 +08:00
3 changed files with 31 additions and 98 deletions

View File

@@ -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();

View File

@@ -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) {

View File

@@ -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">