From c996fe40a298a0f5e10e51f768a225ef8b900735 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?lsd=E4=B8=8D=E6=98=AF=E6=B2=99=E9=9B=95?= Date: Sat, 29 Jun 2024 16:53:03 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B3=A8=E5=86=8C=E7=99=BB=E5=BD=95=E5=AE=8C?= =?UTF-8?q?=E6=88=90=EF=BC=8C=E7=AE=A1=E7=90=86=E5=91=98=E5=A2=9E=E6=9F=A5?= =?UTF-8?q?=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- src/App.vue | 12 +- src/main.js | 26 +- src/router/index.js | 58 +++- src/router/userManagement.js | 1 + src/services/authenticationService.js | 44 +++ src/services/userService.js | 58 ++++ src/store/authentication.js | 11 +- src/test.vue | 119 ++++++++ src/view/AddTenant.vue | 11 + src/view/AddUser.vue | 59 ++++ src/view/EditTenant.vue | 11 + src/view/EditUser.vue | 46 +++ src/view/Home.vue | 33 +++ src/view/Register.vue | 81 ++++++ src/view/TenantManagement.vue | 11 + src/view/UserManagement.vue | 405 ++++++++++++++++++++++++++ 17 files changed, 957 insertions(+), 31 deletions(-) create mode 100644 src/test.vue create mode 100644 src/view/AddTenant.vue create mode 100644 src/view/AddUser.vue create mode 100644 src/view/EditTenant.vue create mode 100644 src/view/EditUser.vue create mode 100644 src/view/Home.vue create mode 100644 src/view/Register.vue create mode 100644 src/view/TenantManagement.vue create mode 100644 src/view/UserManagement.vue diff --git a/package.json b/package.json index e49cf53..7543975 100644 --- a/package.json +++ b/package.json @@ -9,10 +9,10 @@ "preview": "vite preview" }, "dependencies": { + "axios": "^1.7.2", "element-plus": "^2.7.6", "vue": "^3.4.29", "vue-router": "^4.4.0", - "axios": "^1.7.2", "vuex": "^4.1.0" }, "devDependencies": { diff --git a/src/App.vue b/src/App.vue index 2554396..58e057f 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,10 +1,8 @@ - - - \ No newline at end of file + diff --git a/src/main.js b/src/main.js index 36d9cc5..afdbb60 100644 --- a/src/main.js +++ b/src/main.js @@ -1,14 +1,16 @@ -import { createApp } from 'vue' -import './style.css' -import App from './App.vue' -import ElementPlus from 'element-plus' -import 'element-plus/dist/index.css' -import router from './router' -import store from './store' + import './style.css' + import 'element-plus/dist/index.css' + import router from './router' + import store from './store' + + import { createApp } from 'vue' + import ElementPlus from 'element-plus' + import 'element-plus/dist/index.css' + import App from './App.vue' + + const app = createApp(App) + app.use(ElementPlus) + app.use(router) + app.use(store).mount('#app') -const app = createApp(App) -app.use(ElementPlus) -app.use(router) -app.use(store) -app.mount('#app') diff --git a/src/router/index.js b/src/router/index.js index ab3d3c6..e849c72 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -6,17 +6,55 @@ import meetingManagementRoutes from './meetingManagement' import newsManagementRoutes from './newsManagement' import organizationManagementRoutes from './organizationManagement' import userManagementRoutes from './userManagement' - -// 请不要直接修改本文件,使用在router下的对应模块名称的js中引入路由的方式来代替-> - +import App from '../App.vue'; +import Register from "../view/Register.vue"; +import Home from '../view/Home.vue'; +import UserManagement from "../view/UserManagement.vue"; +import TenantManagement from "../view/TenantManagement.vue"; +import AddUser from "../view/AddUser.vue"; +import AddTenant from "../view/AddTenant.vue"; +import EditTenant from "../view/EditTenant.vue"; +import EditUser from "../view/EditUser.vue"; +import test from "../test.vue"; const routes = [ - { path: '/', component: HelloWorld, meta: {"msg": "HeIl⚪ W0rId!"}}, - ...authenticationRoutes, - ...courseManagementRoutes, - ...meetingManagementRoutes, - ...newsManagementRoutes, - ...organizationManagementRoutes, - ...userManagementRoutes, + { path: '/', component: Home}, + { path: '/login', name: 'App', component:Home }, + { + path: '/register', + name: 'Register', + component: Register + }, + { path: '/tenantManagement', + name: 'TenantManagement', + component: TenantManagement + }, + { path: '/addUser', + name: 'AddUser', + component: AddUser + }, + { path: '/addTenant', + name: 'AddTenant', + component: AddTenant + }, + { path: '/editTenant', + name: 'EditTenant', + component: EditTenant + }, + { path: '/editUser', + name: 'EditUser', + component: EditUser + }, + { path: '/test', + name: 'Test', + component: test + }, + { path: '/userManagement', name: 'UM', component:UserManagement } + // ...authenticationRoutes, + // ...courseManagementRoutes, + // ...meetingManagementRoutes, + // ...newsManagementRoutes, + // ...organizationManagementRoutes, + // ...userManagementRoutes, ] const router = createRouter({ diff --git a/src/router/userManagement.js b/src/router/userManagement.js index 54c169c..2162b21 100644 --- a/src/router/userManagement.js +++ b/src/router/userManagement.js @@ -6,4 +6,5 @@ export default [ // { path: '/users', component: UserList }, // { path: '/users/:id', component: UserDetail }, // { path: '/users/:id/edit', component: UserEdit } + ] diff --git a/src/services/authenticationService.js b/src/services/authenticationService.js index e69de29..2f51654 100644 --- a/src/services/authenticationService.js +++ b/src/services/authenticationService.js @@ -0,0 +1,44 @@ + import axios from "axios"; + import { useRouter } from 'vue-router'; + import {ref} from "vue"; + + + export default { + login(account, password){ + const url='http://localhost:8080/checkLogin' + const data={ + account:account, + password:password + } + return axios.post(url, data) + .then(response => { + const user=ref(null); + const router=useRouter(); + user.value=response.data; + if(user.value.account!=null) { + alert("登录成功"); + if (user.value.account === "123" && user.value.password === "123") { + alert("进入管理员界面"); + location.href="/userManagement"; + } else { + alert("进入用户界面"); + location.href="/tenantManagement"; + } + }else{ + alert("登录失败"); + } + // 处理登录成功的逻辑 + console.log(response.data); + return response.data; + }); + + }, + register(user){ + const url='http://localhost:8080/checkRegister' + return axios.post(url, user) + .then(response=>{ + return response.data; + }); + } + + } \ No newline at end of file diff --git a/src/services/userService.js b/src/services/userService.js index e69de29..038b4c0 100644 --- a/src/services/userService.js +++ b/src/services/userService.js @@ -0,0 +1,58 @@ +import axios from "axios"; + +import {ref} from "vue"; + +export default { + addUser(user){ + const url='http://localhost:8080/addUser' + const data={ + account: user.account, + name: user.name, + organization: user.organization, + email: user.email, + gender: user.gender, + phone: user.phone, + password:user.password + } + return axios.post(url, data) + .then(response => { + if(response.data!=null){ + alert("新增成功"); + }else + alert("新增失败"); + location.href="/userManagement"; + }); + + }, + + + editUser(){ + + }, + + searchUser(){ + + }, + + getAll(){ + const url='http://localhost:8080/getAll' + return axios.get(url) + .then(response => { + return response.data; + }); + }, + + update(user){ + const url='http://localhost:8080/update'; + console.log("哈哈哈哈哈哈哈啊哈哈哈哈哈"+user); + return axios.post(url,user) + .then(response => { + if(response.data!=null){ + console.log(response.data) + }else + console.log("更新失败"); + location.href="/userManagement"; + }); + } + +} \ No newline at end of file diff --git a/src/store/authentication.js b/src/store/authentication.js index 77ff04e..e85eb87 100644 --- a/src/store/authentication.js +++ b/src/store/authentication.js @@ -26,5 +26,14 @@ export default { state, mutations, actions, - getters + getters, + + login(){ + + }, + + + register(){ + + } } diff --git a/src/test.vue b/src/test.vue new file mode 100644 index 0000000..aa246bf --- /dev/null +++ b/src/test.vue @@ -0,0 +1,119 @@ + + + + + diff --git a/src/view/AddTenant.vue b/src/view/AddTenant.vue new file mode 100644 index 0000000..f79cdd8 --- /dev/null +++ b/src/view/AddTenant.vue @@ -0,0 +1,11 @@ + + + + + \ No newline at end of file diff --git a/src/view/AddUser.vue b/src/view/AddUser.vue new file mode 100644 index 0000000..34cb978 --- /dev/null +++ b/src/view/AddUser.vue @@ -0,0 +1,59 @@ + + + + + + \ No newline at end of file diff --git a/src/view/EditTenant.vue b/src/view/EditTenant.vue new file mode 100644 index 0000000..f79cdd8 --- /dev/null +++ b/src/view/EditTenant.vue @@ -0,0 +1,11 @@ + + + + + \ No newline at end of file diff --git a/src/view/EditUser.vue b/src/view/EditUser.vue new file mode 100644 index 0000000..55472ce --- /dev/null +++ b/src/view/EditUser.vue @@ -0,0 +1,46 @@ + + + + + + + \ No newline at end of file diff --git a/src/view/Home.vue b/src/view/Home.vue new file mode 100644 index 0000000..4ee6cc4 --- /dev/null +++ b/src/view/Home.vue @@ -0,0 +1,33 @@ + + + + + diff --git a/src/view/Register.vue b/src/view/Register.vue new file mode 100644 index 0000000..6252d8e --- /dev/null +++ b/src/view/Register.vue @@ -0,0 +1,81 @@ + + + + + diff --git a/src/view/TenantManagement.vue b/src/view/TenantManagement.vue new file mode 100644 index 0000000..5f8e094 --- /dev/null +++ b/src/view/TenantManagement.vue @@ -0,0 +1,11 @@ + + + + + \ No newline at end of file diff --git a/src/view/UserManagement.vue b/src/view/UserManagement.vue new file mode 100644 index 0000000..af0b344 --- /dev/null +++ b/src/view/UserManagement.vue @@ -0,0 +1,405 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +