refactor(ui): 界面升级与代码规范优化

This commit is contained in:
Ray.Hao
2026-06-18 18:38:12 +08:00
parent 288ea9b43d
commit 14035cfa4d
130 changed files with 7813 additions and 5893 deletions

View File

@@ -1,6 +1,6 @@
<template>
<el-card shadow="never">
<el-input v-model="deptName" placeholder="搜索部门" clearable>
<el-card shadow="never" class="dept-card">
<el-input v-model="deptName" class="dept-card__search" placeholder="搜索部门" clearable>
<template #prefix>
<el-icon><Search /></el-icon>
</template>
@@ -21,6 +21,7 @@
<script setup lang="ts">
import DeptAPI from "@/api/system/dept";
import type { OptionItem } from "@/api/common";
import type { TreeNodeData } from "element-plus/es/components/tree";
const props = defineProps({
@@ -30,7 +31,6 @@ const props = defineProps({
},
});
// 部门树数据
const deptList = ref<OptionItem[]>();
const deptTreeRef = ref();
const deptName = ref("");
@@ -41,16 +41,13 @@ const deptId = useVModel(props, "modelValue", emits);
watchEffect(
() => {
deptTreeRef.value.filter(deptName.value);
deptTreeRef.value?.filter(deptName.value);
},
{
flush: "post",
}
);
/**
* 部门筛选
*/
function handleFilter(value: string, data: TreeNodeData): boolean {
if (!value) {
return true;
@@ -58,9 +55,6 @@ function handleFilter(value: string, data: TreeNodeData): boolean {
return String(data.label ?? "").includes(value);
}
/**
* 部门树节点点击事件
*/
function handleNodeClick(data: OptionItem): void {
deptId.value = data.value;
emits("node-click");
@@ -72,3 +66,22 @@ onBeforeMount(() => {
});
});
</script>
<style lang="scss" scoped>
.dept-card {
:deep(.el-card__body) {
display: flex;
flex-direction: column;
}
}
.dept-card__search {
margin-bottom: 12px;
}
.dept-card__tree {
flex: 1;
min-height: 0;
overflow: auto;
}
</style>