From e117cdde4f2b878a84bd3c54c8634755a409aec5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A5=9E=E4=BB=99=E9=83=BD=E6=B2=A1=E7=94=A8?= <615206459@qq.com> Date: Fri, 28 Jun 2024 11:10:36 +0800 Subject: [PATCH] 1 --- src/modules/helper/hooks/code.ts | 34 ++++++++++++++++++++++++++-- src/modules/helper/types/index.d.ts | 2 ++ src/modules/helper/views/ai-code.vue | 27 ++++++++++++++++------ 3 files changed, 54 insertions(+), 9 deletions(-) diff --git a/src/modules/helper/hooks/code.ts b/src/modules/helper/hooks/code.ts index f2e45f8..055ee90 100644 --- a/src/modules/helper/hooks/code.ts +++ b/src/modules/helper/hooks/code.ts @@ -176,7 +176,14 @@ export function useCode() { } // 创建 vue 代码 - function createVue({ router = "", columns = [], prefix = "", api = [] }: EpsModule) { + function createVue({ + router = "", + columns = [], + prefix = "", + api = [], + fieldEq = [], + keyWordLikeFields = [] + }: EpsModule) { // 新增、编辑 const upsert = { items: [] as DeepPartial[] @@ -282,6 +289,23 @@ export function useCode() { }); } + // 筛选 + const clFilter = fieldEq.map((field) => { + const item = table.columns.find((e) => e.propertyName == field); + + return item + ? `\n` + : ""; + }); + + // 关键字搜索 + const clSearchKeyPlaceholder = keyWordLikeFields + .map((field) => { + return table.columns.find((e) => e.propertyName == field)?.label; + }) + .filter((e) => !!e) + .join("、"); + // 代码模板 return `