From 637bf90d64c73b56610a36f9355b83d0da9b876b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=8C=83=E7=8E=89=E7=90=B3?= <1584592841@qq.com>
Date: Sat, 9 Jul 2022 17:32:12 +0800
Subject: [PATCH] =?UTF-8?q?=E8=B4=A6=E6=88=B7=E6=B3=A8=E9=94=80=20?=
=?UTF-8?q?=E7=99=BB=E5=BD=95=E9=AA=8C=E8=AF=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/components/LoginReg/LoginCard.jsx | 88 ++++++++-
src/components/Selector.jsx | 6 +-
.../System/AuthManage/AlterAuth.jsx | 10 +-
src/components/System/AuthManage/Auth.jsx | 70 ++++---
src/components/System/Customer/Custom.jsx | 64 +++++-
.../System/Employee/AddEmployee.jsx | 129 ++++++++++--
src/components/System/Employee/Employee.jsx | 156 +++++++++++++--
src/components/System/Order/Order.jsx | 13 +-
src/components/WareManager/Analysis.jsx | 183 +++++++-----------
src/components/WareManager/Stock.jsx | 6 +-
src/components/WareManager/WareQuery.jsx | 104 +++++++---
src/mock/index.js | 2 +-
src/pages/LoginReg.jsx | 28 +--
13 files changed, 617 insertions(+), 242 deletions(-)
diff --git a/src/components/LoginReg/LoginCard.jsx b/src/components/LoginReg/LoginCard.jsx
index 0a998ec..dffb11b 100644
--- a/src/components/LoginReg/LoginCard.jsx
+++ b/src/components/LoginReg/LoginCard.jsx
@@ -1,31 +1,76 @@
-import React, { useState } from "react";
-import { AiOutlineUser } from "react-icons/ai";
+import React, { useState, useEffect } from "react";
+import { AiOutlineUser, AiOutlineCheck } from "react-icons/ai";
import { Navigate } from "react-router-dom";
+import { motion } from "framer-motion";
+
import InputArea from "../InputArea";
import LoginBtn from "./LoginBtn";
import PwArea from "./PwArea";
import RememberPw from "./RememberPw";
import { onLogin } from "../../utils/adminCookie";
import { accounts } from "../../utils/data";
+import axios from "axios";
const LoginCard = () => {
const [userInput, setUserInput] = useState("");
const [pwInput, setPwInput] = useState("");
+ const [codeInput, setCodeInput] = useState("");
+
+ const [imgCode, setImgCode] = useState("");
+
const [loginSucc, setLoginSucc] = useState(false);
+ const [loginFail, setLoginFail] = useState(false);
+
+ const getCode = (e) => {
+ e.stopPropagation();
+ axios
+ .get("http://localhost:8081/code", { withCredentials: true })
+ .then((res) => {
+ setImgCode(res.data);
+ })
+ .catch((error) => {
+ console.log(error);
+ });
+ };
+
const handleSubmit = (e) => {
e.preventDefault();
- const [uname, upw] = document.forms[0];
+ const [uname, upw, ucode] = document.forms[0];
if (uname.value === "12" && upw.value === "12") {
setLoginSucc(true);
- onLogin(accounts.filter(item=>item.username===uname.value))
- }else if (uname.value === "34" && upw.value === "34"){
+ onLogin(accounts.filter((item) => item.username === uname.value));
+ } else if (uname.value === "34" && upw.value === "34") {
setLoginSucc(true);
- onLogin(accounts.filter(item=>item.username===uname.value))
+ onLogin(accounts.filter((item) => item.username === uname.value));
}
+ axios
+ .get(
+ "http://localhost:8081/login",
+ { params: { username: uname, password: upw, code: ucode } },
+ { withCredentials: true }
+ )
+ .then((res) => {
+ setLoginSucc(true);
+ })
+ .catch((error) => {
+ setLoginFail(true);
+ console.log(error);
+ });
};
+ useEffect(() => {
+ axios
+ .get("http://localhost:8081/code", { withCredentials: true })
+ .then((res) => {
+ setImgCode(res.data);
+ })
+ .catch((error) => {
+ console.log(error);
+ });
+ }, []);
+
return loginSucc ? (
-