diff --git a/components.d.ts b/components.d.ts index e79f3e6..647a590 100644 --- a/components.d.ts +++ b/components.d.ts @@ -56,6 +56,13 @@ declare module 'vue' { CollapsibleTrigger: typeof import('./src/components/ui/collapsible/CollapsibleTrigger.vue')['default'] CoolBack: typeof import('./src/components/CoolBack.vue')['default'] DenseFramework: typeof import('./src/components/DenseFramework.vue')['default'] + Drawer: typeof import('./src/components/ui/drawer/Drawer.vue')['default'] + DrawerContent: typeof import('./src/components/ui/drawer/DrawerContent.vue')['default'] + DrawerDescription: typeof import('./src/components/ui/drawer/DrawerDescription.vue')['default'] + DrawerFooter: typeof import('./src/components/ui/drawer/DrawerFooter.vue')['default'] + DrawerHeader: typeof import('./src/components/ui/drawer/DrawerHeader.vue')['default'] + DrawerOverlay: typeof import('./src/components/ui/drawer/DrawerOverlay.vue')['default'] + DrawerTitle: typeof import('./src/components/ui/drawer/DrawerTitle.vue')['default'] DropdownMenu: typeof import('./src/components/ui/dropdown-menu/DropdownMenu.vue')['default'] DropdownMenuCheckboxItem: typeof import('./src/components/ui/dropdown-menu/DropdownMenuCheckboxItem.vue')['default'] DropdownMenuContent: typeof import('./src/components/ui/dropdown-menu/DropdownMenuContent.vue')['default'] diff --git a/package.json b/package.json index 1aafbcf..f8be60b 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,7 @@ "shadcn-vue": "^0.11.3", "tailwind-merge": "^2.5.5", "tailwindcss-animate": "^1.0.7", + "vaul-vue": "^0.2.0", "vee-validate": "^4.15.0", "vue": "^3.5.13", "vue-router": "^4.5.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c3a1174..140f7fe 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -48,6 +48,9 @@ importers: tailwindcss-animate: specifier: ^1.0.7 version: 1.0.7 + vaul-vue: + specifier: ^0.2.0 + version: 0.2.0(radix-vue@1.9.11(vue@3.5.13(typescript@5.6.3)))(vue@3.5.13(typescript@5.6.3)) vee-validate: specifier: ^4.15.0 version: 4.15.0(vue@3.5.13(typescript@5.6.3)) @@ -3899,6 +3902,12 @@ packages: validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + vaul-vue@0.2.0: + resolution: {integrity: sha512-YV0zqxc8NiVzr1z/Awwbaty0UDDchxj5BfhFbLiYu+Uz0rCfSaDK2zwmuXZvejBJKLGbWw9I5GLHJRse14lQew==} + peerDependencies: + radix-vue: ^1.4.0 + vue: ^3.3.0 + vee-validate@4.15.0: resolution: {integrity: sha512-PGJh1QCFwCBjbHu5aN6vB8macYVWrajbDvgo1Y/8fz9n/RVIkLmZCJDpUgu7+mUmCOPMxeyq7vXUOhbwAqdXcA==} peerDependencies: @@ -8610,6 +8619,14 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 + vaul-vue@0.2.0(radix-vue@1.9.11(vue@3.5.13(typescript@5.6.3)))(vue@3.5.13(typescript@5.6.3)): + dependencies: + '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.6.3)) + radix-vue: 1.9.11(vue@3.5.13(typescript@5.6.3)) + vue: 3.5.13(typescript@5.6.3) + transitivePeerDependencies: + - '@vue/composition-api' + vee-validate@4.15.0(vue@3.5.13(typescript@5.6.3)): dependencies: '@vue/devtools-api': 7.7.0 diff --git a/src/App.vue b/src/App.vue index 021b20e..79ba9f5 100644 --- a/src/App.vue +++ b/src/App.vue @@ -122,9 +122,13 @@ const data = { isActive: true, items: [ { - title: '行星波月统计', + title: '行星波振幅', url: '/tidi/waves', }, + { + title: '行星波月统计', + url: '/tidi/month_stats', + }, ], }, { diff --git a/src/components/ParamsCard.vue b/src/components/ParamsCard.vue index 8ed4a35..40bbee4 100644 --- a/src/components/ParamsCard.vue +++ b/src/components/ParamsCard.vue @@ -3,33 +3,32 @@ defineEmits(['submit', 'download']) diff --git a/src/components/ui/drawer/Drawer.vue b/src/components/ui/drawer/Drawer.vue new file mode 100644 index 0000000..8be6656 --- /dev/null +++ b/src/components/ui/drawer/Drawer.vue @@ -0,0 +1,19 @@ + + + diff --git a/src/components/ui/drawer/DrawerContent.vue b/src/components/ui/drawer/DrawerContent.vue new file mode 100644 index 0000000..a38cb04 --- /dev/null +++ b/src/components/ui/drawer/DrawerContent.vue @@ -0,0 +1,28 @@ + + + diff --git a/src/components/ui/drawer/DrawerDescription.vue b/src/components/ui/drawer/DrawerDescription.vue new file mode 100644 index 0000000..dedd9b1 --- /dev/null +++ b/src/components/ui/drawer/DrawerDescription.vue @@ -0,0 +1,20 @@ + + + diff --git a/src/components/ui/drawer/DrawerFooter.vue b/src/components/ui/drawer/DrawerFooter.vue new file mode 100644 index 0000000..1727b9d --- /dev/null +++ b/src/components/ui/drawer/DrawerFooter.vue @@ -0,0 +1,14 @@ + + + diff --git a/src/components/ui/drawer/DrawerHeader.vue b/src/components/ui/drawer/DrawerHeader.vue new file mode 100644 index 0000000..e2f229d --- /dev/null +++ b/src/components/ui/drawer/DrawerHeader.vue @@ -0,0 +1,14 @@ + + + diff --git a/src/components/ui/drawer/DrawerOverlay.vue b/src/components/ui/drawer/DrawerOverlay.vue new file mode 100644 index 0000000..97eeb46 --- /dev/null +++ b/src/components/ui/drawer/DrawerOverlay.vue @@ -0,0 +1,18 @@ + + + diff --git a/src/components/ui/drawer/DrawerTitle.vue b/src/components/ui/drawer/DrawerTitle.vue new file mode 100644 index 0000000..ff0eaa9 --- /dev/null +++ b/src/components/ui/drawer/DrawerTitle.vue @@ -0,0 +1,20 @@ + + + diff --git a/src/components/ui/drawer/index.ts b/src/components/ui/drawer/index.ts new file mode 100644 index 0000000..d41b792 --- /dev/null +++ b/src/components/ui/drawer/index.ts @@ -0,0 +1,8 @@ +export { default as Drawer } from './Drawer.vue' +export { default as DrawerContent } from './DrawerContent.vue' +export { default as DrawerDescription } from './DrawerDescription.vue' +export { default as DrawerFooter } from './DrawerFooter.vue' +export { default as DrawerHeader } from './DrawerHeader.vue' +export { default as DrawerOverlay } from './DrawerOverlay.vue' +export { default as DrawerTitle } from './DrawerTitle.vue' +export { DrawerClose, DrawerPortal, DrawerTrigger } from 'vaul-vue' diff --git a/src/pages/balloon/single.vue b/src/pages/balloon/single.vue index f9aa81b..750816f 100644 --- a/src/pages/balloon/single.vue +++ b/src/pages/balloon/single.vue @@ -21,12 +21,14 @@ const allPaths = ref([] as string[]) const selected = reactive({ selectedMode: '观测的二阶多项式拟合', selectedPath: '', + station: 'LIN', }) onMounted(async () => { await baseFetch(`${API_BASE_URL}/balloon/metadata`).json().then(({ data }) => { const das = data.value! allPaths.value = das + selected.selectedPath = das[0] }) }) @@ -89,6 +91,20 @@ async function customHandle(resp: Response) { + +