#
luxiaotao1123
2024-02-27 55050d2ed17dc5635871af4bec1fa88c4b8b3887
#
4个文件已修改
50 ■■■■ 已修改文件
zy-asrs-flow/src/global.less 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-asrs-flow/src/pages/User/Login/index.jsx 35 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/common/security/SecurityConfig.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/system/controller/AuthController.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-asrs-flow/src/global.less
@@ -92,4 +92,8 @@
  width: 200px;
  height: 100%;
  margin: 30px 0;
}
.centered-select .ant-select-selection-item {
  text-align: center;
}
zy-asrs-flow/src/pages/User/Login/index.jsx
@@ -9,6 +9,7 @@
    ProFormCaptcha,
    ProFormCheckbox,
    ProFormText,
    ProFormSelect
} from '@ant-design/pro-components';
import { Button, Divider, Alert, Tabs, message, theme, Form } from 'antd';
import { useState, useEffect } from 'react';
@@ -17,6 +18,7 @@
import { request } from '@umijs/max';
import { setToken } from '@/utils/token-util'
import { PROJECT_NAME } from '@/config/setting'
import Http from '@/utils/http';
import logo from './logo.png'
@@ -77,6 +79,12 @@
        }
    };
    const fetchHostList = async () => {
        const res = await Http.doGet('api/auth/host', {})
        console.log(res.data);
    }
    fetchHostList();
    const handleSubmit = async (values) => {
        try {
            const r = await request('/api/login', {
@@ -133,10 +141,6 @@
                    backgroundColor: 'rgba(0, 0, 0,0.65)',
                    backdropFilter: 'blur(4px)',
                }}
                initialValues={{
                    // username: 'root',
                    // password: '123456',
                }}
                onFinish={async (values) => {
                    await handleSubmit(values);
                }}
@@ -151,6 +155,25 @@
                </Tabs>
                {loginType === 'account' && (
                    <>
                        <ProFormSelect
                            className="centered-select"
                            name="hostId"
                            placeholder="机构:"
                            rules={[
                                {
                                    required: true,
                                    message: '请选择机构!',
                                },
                            ]}
                            debounceTime={300}
                            request={async ({ keyWords }) => {
                                const resp = await Http.doGet('api/auth/host', {});
                                return resp.data.map(item => ({
                                    label: item.name,
                                    value: item.id
                                }));
                            }}
                        />
                        <ProFormText
                            name="username"
                            fieldProps={{
@@ -164,7 +187,7 @@
                                    />
                                ),
                            }}
                            placeholder={'用户名: root'}
                            placeholder={'用户名: '}
                            rules={[
                                {
                                    required: true,
@@ -185,7 +208,7 @@
                                    />
                                ),
                            }}
                            placeholder={'密码: 123456'}
                            placeholder={'密码: '}
                            rules={[
                                {
                                    required: true,
zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/common/security/SecurityConfig.java
@@ -32,6 +32,7 @@
public class SecurityConfig extends WebSecurityConfigurerAdapter {
    public static final String[] FILTER_PATH = new String[]{
            "/api/auth/host",
            "/test/**",
            "/api/login",
            "/druid/**",
zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/system/controller/AuthController.java
@@ -8,9 +8,11 @@
import com.zy.asrs.wcs.system.controller.param.LoginParam;
import com.zy.asrs.wcs.system.controller.param.UpdatePasswordParam;
import com.zy.asrs.wcs.system.controller.result.LoginResult;
import com.zy.asrs.wcs.system.entity.Host;
import com.zy.asrs.wcs.system.entity.Menu;
import com.zy.asrs.wcs.system.entity.User;
import com.zy.asrs.wcs.system.entity.UserLogin;
import com.zy.asrs.wcs.system.service.HostService;
import com.zy.asrs.wcs.system.service.RoleMenuService;
import com.zy.asrs.wcs.system.service.UserLoginService;
import com.zy.asrs.wcs.system.service.UserService;
@@ -40,6 +42,8 @@
    private UserLoginService userLoginService;
    @Resource
    private RoleMenuService roleMenuService;
    @Resource
    private HostService hostService;
    @PostMapping("/login")
    public R login(@RequestBody LoginParam param, HttpServletRequest request) {
@@ -72,6 +76,12 @@
        return R.ok().add(Utils.toTreeData(menus, 0L, Menu::getParentId, Menu::getId, Menu::setChildren));
    }
    @GetMapping("/auth/host")
    public R authHost() {
        List<Host> list = hostService.list();
        return R.ok().add(list);
    }
    @PreAuthorize("hasAuthority('sys:auth:user')")
    @OperationLog
    @PutMapping("/auth/user")