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;