From ec79fa066983ef73462c65c0584a40cc6648fd55 Mon Sep 17 00:00:00 2001 From: xieyonghong <18010623010@163.com> Date: Wed, 11 Jan 2023 18:26:30 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9ESearch=E7=BB=84?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Form/FormBuilder.vue | 2 +- src/components/Search/Item.vue | 125 ++++++++++++++++++++++++++++ src/components/Search/Search.vue | 71 ++++++++++++++++ src/components/Search/index.ts | 3 + src/components/Search/util.ts | 4 + src/components/index.ts | 2 + src/router/index.ts | 8 +- src/router/menu.ts | 4 + src/views/demo/Form.vue | 2 +- src/views/demo/Search.vue | 15 ++++ 10 files changed, 233 insertions(+), 3 deletions(-) create mode 100644 src/components/Search/Item.vue create mode 100644 src/components/Search/Search.vue create mode 100644 src/components/Search/index.ts create mode 100644 src/components/Search/util.ts create mode 100644 src/views/demo/Search.vue diff --git a/src/components/Form/FormBuilder.vue b/src/components/Form/FormBuilder.vue index cac91d0a..afcbfa2d 100644 --- a/src/components/Form/FormBuilder.vue +++ b/src/components/Form/FormBuilder.vue @@ -241,7 +241,7 @@ watch(props.initValue, (newValue: any) => { }) defineExpose({ - resetModel, + reset: resetModel, formValidate, setItemValue, setData diff --git a/src/components/Search/Item.vue b/src/components/Search/Item.vue new file mode 100644 index 00000000..6f44c425 --- /dev/null +++ b/src/components/Search/Item.vue @@ -0,0 +1,125 @@ + + + + + \ No newline at end of file diff --git a/src/components/Search/Search.vue b/src/components/Search/Search.vue new file mode 100644 index 00000000..a3908588 --- /dev/null +++ b/src/components/Search/Search.vue @@ -0,0 +1,71 @@ + + + + + \ No newline at end of file diff --git a/src/components/Search/index.ts b/src/components/Search/index.ts new file mode 100644 index 00000000..4edb3b21 --- /dev/null +++ b/src/components/Search/index.ts @@ -0,0 +1,3 @@ +import Search from './Search.vue' + +export default Search \ No newline at end of file diff --git a/src/components/Search/util.ts b/src/components/Search/util.ts new file mode 100644 index 00000000..573b0d7d --- /dev/null +++ b/src/components/Search/util.ts @@ -0,0 +1,4 @@ +export const typeOptions = [ + { label: '或者', value: 'or' }, + { label: '并且', value: 'and' }, +] \ No newline at end of file diff --git a/src/components/index.ts b/src/components/index.ts index d3daf534..fb44f790 100644 --- a/src/components/index.ts +++ b/src/components/index.ts @@ -5,6 +5,7 @@ import JTable from './Table/index.vue' import TitleComponent from "./TitleComponent/index.vue"; import Form from './Form'; import CardBox from './CardBox/index.vue'; +import Search from './Search' export default { install(app: App) { @@ -14,5 +15,6 @@ export default { .component('TitleComponent', TitleComponent) .component('Form', Form) .component('CardBox', CardBox) + .component('Search', Search) } } diff --git a/src/router/index.ts b/src/router/index.ts index 2da56030..389b7053 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -8,9 +8,15 @@ const router = createRouter({ routes: menus }) +const filterPath = [ + '/form', + '/search' +] + router.beforeEach((to, from, next) => { const token = LocalStore.get(TOKEN_KEY) - if (token) { + + if (token || filterPath.includes(to.path)) { next() } else { if (to.path === LoginPath) { diff --git a/src/router/menu.ts b/src/router/menu.ts index 525ac2e8..2fd19758 100644 --- a/src/router/menu.ts +++ b/src/router/menu.ts @@ -44,6 +44,10 @@ export default [ path: '/form', component: () => import('@/views/demo/Form.vue') }, + { + path: '/search', + component: () => import('@/views/demo/Search.vue') + }, // end: 测试用, 可删除 // link 运维管理 diff --git a/src/views/demo/Form.vue b/src/views/demo/Form.vue index cd585a77..41b6f7e0 100644 --- a/src/views/demo/Form.vue +++ b/src/views/demo/Form.vue @@ -21,7 +21,7 @@ const submit = () => { } const reset = () => { - + form.value.reset() } const setValue =() => { diff --git a/src/views/demo/Search.vue b/src/views/demo/Search.vue new file mode 100644 index 00000000..e7445026 --- /dev/null +++ b/src/views/demo/Search.vue @@ -0,0 +1,15 @@ + + + + + \ No newline at end of file