diff --git a/src/plugins/view/components/group.vue b/src/plugins/view/components/group.vue
index 9e40c8f..83517c5 100644
--- a/src/plugins/view/components/group.vue
+++ b/src/plugins/view/components/group.vue
@@ -24,6 +24,19 @@
+
+
+
+
@@ -173,6 +186,7 @@ const config = reactive(
service: {},
enableContextMenu: true,
enableRefresh: true,
+ enableKeySearch: true,
enableAdd: true,
custom: false
},
@@ -190,6 +204,9 @@ if (isEmpty(config.service) && !isCustom) {
// 加载中
const loading = ref(false);
+// 搜索关键字
+const keyWord = ref("");
+
// 列表
const list = ref([]);
@@ -331,10 +348,11 @@ async function refresh(params?: any) {
const data = {
...reqParams,
- ...config.data
+ ...config.data,
+ keyWord: keyWord.value
};
- let req;
+ let req: Promise;
if (tree.visible) {
// 树形数据
@@ -478,6 +496,8 @@ defineExpose({
}
.scope {
+ display: flex;
+ flex-direction: column;
height: 100%;
width: 100%;
box-sizing: border-box;
@@ -509,8 +529,14 @@ defineExpose({
}
}
+ .search {
+ height: 40px;
+ padding: 0 10px;
+ }
+
.data {
- height: calc(100% - 40px);
+ flex: 1;
+ overflow: hidden;
box-sizing: border-box;
:deep(.el-tree-node__content) {
diff --git a/src/plugins/view/types/index.d.ts b/src/plugins/view/types/index.d.ts
index 12a33d4..ea61651 100644
--- a/src/plugins/view/types/index.d.ts
+++ b/src/plugins/view/types/index.d.ts
@@ -59,6 +59,7 @@ export declare namespace ClViewGroup {
enableContextMenu?: boolean;
enableAdd?: boolean;
enableRefresh?: boolean;
+ enableKeySearch?: boolean;
custom?: boolean;
onSelect?(item: M): void;
onEdit?(item?: M): DeepPartial;