diff --git a/.env b/.env index 35a66ad..33b21b7 100644 --- a/.env +++ b/.env @@ -1 +1 @@ -VITE_BASE_URI=/admin3 +VITE_BASE_URI=/search_tool \ No newline at end of file diff --git a/components.d.ts b/components.d.ts index 099d061..bdab159 100644 --- a/components.d.ts +++ b/components.d.ts @@ -9,6 +9,7 @@ declare module '@vue/runtime-core' { export interface GlobalComponents { AppIcon: typeof import('./src/components/AppIcon.vue')['default'] AvatarUpload: typeof import('./src/components/AvatarUpload.vue')['default'] + DialogModel: typeof import('./src/components/DialogModel.vue')['default'] ElAlert: typeof import('element-plus/es')['ElAlert'] ElAvatar: typeof import('element-plus/es')['ElAvatar'] ElButton: typeof import('element-plus/es')['ElButton'] @@ -17,6 +18,7 @@ declare module '@vue/runtime-core' { ElCheckbox: typeof import('element-plus/es')['ElCheckbox'] ElCheckboxGroup: typeof import('element-plus/es')['ElCheckboxGroup'] ElCol: typeof import('element-plus/es')['ElCol'] + ElDatePicker: typeof import('element-plus/es')['ElDatePicker'] ElDialog: typeof import('element-plus/es')['ElDialog'] ElDivider: typeof import('element-plus/es')['ElDivider'] ElDropdown: typeof import('element-plus/es')['ElDropdown'] diff --git a/package-lock.json b/package-lock.json index 3c25987..768eced 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22,9 +22,11 @@ "xlsx": "^0.18.5" }, "devDependencies": { + "@types/node": "^22.14.1", "@vitejs/plugin-vue": "^3.0.0", "@vue/compiler-sfc": "^3.1.2", "sass": "^1.49.7", + "sass-loader": "^16.0.5", "typescript": "^4.6.4", "unplugin-auto-import": "^0.11.5", "unplugin-vue-components": "^0.22.12", @@ -249,6 +251,16 @@ "integrity": "sha512-jMN2moJ+lSf1VZXQo3VXeMCjoXuciVONig8+U0YNBop5aBvQw4qkolx1Nzn1i0T8L2l9IZ3jju6bS1pPwlaY1w==", "license": "MIT" }, + "node_modules/@types/node": { + "version": "22.14.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/@types/node/-/node-22.14.1.tgz", + "integrity": "sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, "node_modules/@types/web-bluetooth": { "version": "0.0.15", "resolved": "https://repo.huaweicloud.com/repository/npm/@types/web-bluetooth/-/web-bluetooth-0.0.15.tgz", @@ -1506,6 +1518,13 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "license": "MIT" + }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -1744,6 +1763,47 @@ "node": ">=14.0.0" } }, + "node_modules/sass-loader": { + "version": "16.0.5", + "resolved": "https://repo.huaweicloud.com/repository/npm/sass-loader/-/sass-loader-16.0.5.tgz", + "integrity": "sha512-oL+CMBXrj6BZ/zOq4os+UECPL+bWqt6OAC6DWS8Ln8GZRcMDjlJ4JC3FBDuHJdYaFWIdKNIBYmtZtK2MaMkNIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, "node_modules/schart.js": { "version": "3.0.4", "resolved": "https://repo.huaweicloud.com/repository/npm/schart.js/-/schart.js-3.0.4.tgz", @@ -1860,6 +1920,13 @@ "dev": true, "license": "MIT" }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, "node_modules/unimport": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/unimport/-/unimport-1.3.0.tgz", diff --git a/package.json b/package.json index 3c8d16a..1bc779b 100644 --- a/package.json +++ b/package.json @@ -22,9 +22,11 @@ "xlsx": "^0.18.5" }, "devDependencies": { - "sass": "^1.49.7", + "@types/node": "^22.14.1", "@vitejs/plugin-vue": "^3.0.0", "@vue/compiler-sfc": "^3.1.2", + "sass": "^1.49.7", + "sass-loader": "^16.0.5", "typescript": "^4.6.4", "unplugin-auto-import": "^0.11.5", "unplugin-vue-components": "^0.22.12", diff --git a/shims-vue.d.ts b/shims-vue.d.ts new file mode 100644 index 0000000..d3e7014 --- /dev/null +++ b/shims-vue.d.ts @@ -0,0 +1,12 @@ +declare module '*.vue' { + import { DefineComponent } from 'vue' + const component: DefineComponent<{}, {}, any> + export default component +} + +// 添加对 @/views 的路径支持(可选) +declare module '@/views/*' { + import { DefineComponent } from 'vue' + const component: DefineComponent<{}, {}, any> + export default component +} diff --git a/src/api/login.ts b/src/api/login.ts index bd8eb07..d5b63ba 100644 --- a/src/api/login.ts +++ b/src/api/login.ts @@ -1,17 +1,17 @@ -import request from '../utils/request'; -import {BASE_URI} from "./base"; +import request from '../utils/request' +import { BASE_URI } from './base' export function login(data: { username: string; password: string }) { return request({ url: `${BASE_URI}/login`, method: 'post', - data: data - }); + data: data, + }) } export function logout() { return request({ url: `${BASE_URI}/logout`, method: 'post', - }); + }) } diff --git a/src/components/DialogModel.vue b/src/components/DialogModel.vue new file mode 100644 index 0000000..17a769f --- /dev/null +++ b/src/components/DialogModel.vue @@ -0,0 +1,68 @@ + + + + + diff --git a/src/components/sidebar.vue b/src/components/sidebar.vue index 6179acd..68a3f1c 100644 --- a/src/components/sidebar.vue +++ b/src/components/sidebar.vue @@ -1,124 +1,121 @@