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/assets/global.css b/src/assets/global.css new file mode 100644 index 0000000..75c1da0 --- /dev/null +++ b/src/assets/global.css @@ -0,0 +1,17 @@ +body { + background-image: url('/public/background.jpg'); + background-size: contain; + background-repeat: no-repeat; + background-position: center; + background-attachment: fixed; + margin: 0; + padding: 0; + width: 100%; + height: 100%; +} + +@media (min-width: 768px) { + body { + background-size: cover; + } +} diff --git a/src/router/index.js b/src/router/index.js index ab3d3c6..24f2f28 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -10,7 +10,7 @@ import userManagementRoutes from './userManagement' // 请不要直接修改本文件,使用在router下的对应模块名称的js中引入路由的方式来代替-> const routes = [ - { path: '/', component: HelloWorld, meta: {"msg": "HeIl⚪ W0rId!"}}, + // { path: '/', component: HelloWorld, meta: {"msg": "HeIl⚪ W0rId!"}}, ...authenticationRoutes, ...courseManagementRoutes, ...meetingManagementRoutes, diff --git a/src/router/userManagement.js b/src/router/userManagement.js index 54c169c..1854c6c 100644 --- a/src/router/userManagement.js +++ b/src/router/userManagement.js @@ -2,8 +2,32 @@ // import UserDetail from '../views/user-management/UserDetail.vue' // import UserEdit from '../views/user-management/UserEdit.vue' +import Home from "../views/user-management/Home.vue"; +import Register from "../views/user-management/Register.vue"; +import TenantManagement from "../views/user-management/TenantManagement.vue"; +import AddUser from "../views/user-management/AddUser.vue"; +import AddTenant from "../views/user-management/AddTenant.vue"; +import UserManagement from "../views/user-management/UserManagement.vue"; + export default [ - // { path: '/users', component: UserList }, - // { path: '/users/:id', component: UserDetail }, - // { path: '/users/:id/edit', component: UserEdit } + { 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: '/userManagement', name: 'UM', component:UserManagement } ] diff --git a/src/services/authenticationService.js b/src/services/authenticationService.js index e69de29..2aa8adf 100644 --- a/src/services/authenticationService.js +++ b/src/services/authenticationService.js @@ -0,0 +1,43 @@ + 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("登录失败"); + } + // 处理登录成功的逻辑 + 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/tenantService.js b/src/services/tenantService.js new file mode 100644 index 0000000..16dac4b --- /dev/null +++ b/src/services/tenantService.js @@ -0,0 +1,51 @@ +import axios from "axios"; + + + +export default { + addTenant(tenant){ + const url='http://localhost:8080/addTenant' + console.log("hahahhaahhha"+tenant.phone); + const data={ + symbol: tenant.symbol, + contact: tenant.contact, + phone: tenant.phone, + manager: tenant.manager, + name: tenant.name, + } + return axios.post(url, data) + .then(response => { + if(response.data!=null){ + alert("新增成功"); + }else + alert("新增失败"); + location.href="/tenantManagement"; + }); + + }, + + + getAll(){ + const url='http://localhost:8080/getAllTenant' + return axios.get(url) + .then(response => { + return response.data; + }); + }, + + update(tenant){ + const url='http://localhost:8080/updateTenant'; + console.log("哈哈哈哈哈哈哈啊哈哈哈哈哈"+tenant); + return axios.post(url,tenant) + .then(response => { + }); + }, + + delete(tenant){ + const url='http://localhost:8080/deleteTenant'; + return axios.post(url,tenant) + .then(response => { + }); + } + +} \ No newline at end of file diff --git a/src/services/userService.js b/src/services/userService.js index e69de29..68e4985 100644 --- a/src/services/userService.js +++ b/src/services/userService.js @@ -0,0 +1,59 @@ +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"; + }); + + }, + + + 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 => { + location.href="/userManagement"; + }); + }, + + delete(user){ + const url='http://localhost:8080/delete'; + console.log("哈哈哈哈哈哈哈啊哈哈哈哈哈"+user); + return axios.post(url,user) + .then(response => { + if(response.data==boolean){ + alert("删除成功"); + }else + alert("删除失败"); + location.href="/userManagement"; + }); + } + +} \ No newline at end of file diff --git a/src/views/user-management/AddTenant.vue b/src/views/user-management/AddTenant.vue new file mode 100644 index 0000000..b455d13 --- /dev/null +++ b/src/views/user-management/AddTenant.vue @@ -0,0 +1,107 @@ + + + + + diff --git a/src/views/user-management/AddUser.vue b/src/views/user-management/AddUser.vue new file mode 100644 index 0000000..7e7df5d --- /dev/null +++ b/src/views/user-management/AddUser.vue @@ -0,0 +1,119 @@ + + + + + diff --git a/src/views/user-management/Home.vue b/src/views/user-management/Home.vue new file mode 100644 index 0000000..08b19aa --- /dev/null +++ b/src/views/user-management/Home.vue @@ -0,0 +1,64 @@ + + + + + diff --git a/src/views/user-management/Register.vue b/src/views/user-management/Register.vue new file mode 100644 index 0000000..58c2c38 --- /dev/null +++ b/src/views/user-management/Register.vue @@ -0,0 +1,108 @@ + + + + + diff --git a/src/views/user-management/TenantManagement.vue b/src/views/user-management/TenantManagement.vue new file mode 100644 index 0000000..7b3df31 --- /dev/null +++ b/src/views/user-management/TenantManagement.vue @@ -0,0 +1,230 @@ + + + + + diff --git a/src/views/user-management/UserManagement.vue b/src/views/user-management/UserManagement.vue new file mode 100644 index 0000000..84b0dc5 --- /dev/null +++ b/src/views/user-management/UserManagement.vue @@ -0,0 +1,219 @@ + + + + +