diff --git a/README.md b/README.md index 69adbb8..212be10 100644 --- a/README.md +++ b/README.md @@ -1 +1,22 @@ -### PlayEdu 后台界面项目 \ No newline at end of file +

+ +

+ +

后台界面程序 - PlayEdu开源培训系统

+

一款开源的培训系统,您可以使用它快速搭建私有化内部培训平台

+ +### 常用链接 + ++ [官网](https://playedu.xyz) ++ [快速上手](https://playedu.xyz/docs/docs/category/%E5%90%8E%E5%8F%B0%E7%95%8C%E9%9D%A2%E7%A8%8B%E5%BA%8F%E5%AE%89%E8%A3%85) + +### 开发团队 + +杭州白书科技有限公司 + +### 使用协议 + +欢迎使用杭州白书科技有限公司提供的开源培训解决方案!请您仔细阅读以下条款。通过使用 PlayEdu ,您表示同意接受以下所有条款。 + ++ 本开源项目中所有代码基于 Apache-2.0 许可协议,您默认遵守许可协议中约定的义务。 ++ 您默认授权我们将您使用 PlayEdu 所在业务的 Logo 放置在本官网展示。 \ No newline at end of file diff --git a/public/template/学员批量导入模板.xlsx b/public/template/学员批量导入模板.xlsx index 8a92d68..99483ad 100644 Binary files a/public/template/学员批量导入模板.xlsx and b/public/template/学员批量导入模板.xlsx differ diff --git a/src/pages/member/import.tsx b/src/pages/member/import.tsx index c4ff87f..2c1ed21 100644 --- a/src/pages/member/import.tsx +++ b/src/pages/member/import.tsx @@ -8,7 +8,6 @@ import { getHost } from "../../utils/index"; const MemberImportPage = () => { const navigate = useNavigate(); - const [tableData, setWageTableData] = useState([]); const [errorData, setErrorData] = useState([]); const uploadProps = { @@ -30,41 +29,39 @@ const MemberImportPage = () => { reader.readAsBinaryString(f); return false; }, - onRemove: () => { - setWageTableData([]); - }, }; - const handleImpotedJson = (jsonArr: any, file: any) => { - //jsonArr返回的是你上传的excel表格的每一行的数据 是数组形式 - jsonArr.splice(0, 1); // 去掉表头 - const jsonArrData = jsonArr.map((item: any, index: number) => { - // console.log(item, index); - let jsonObj = item; - //在这写你需要的处理逻辑 - // jsonObj.id = data.length + index + 1; - // jsonObj.key = data.length + index + 1 + ''; - // jsonObj.name = item[0]; + const handleImpotedJson = (jsonArr: any[], file: any) => { + jsonArr.splice(0, 2); // 去掉表头[第一行规则描述,第二行表头名] + let data: any[] = []; + for (let i = 0; i < jsonArr.length; i++) { + let tmpItem = jsonArr[i]; + if (typeof tmpItem === undefined) { + break; + } + if (tmpItem.length === 0) { + //空行 + continue; + } + data.push({ + deps: tmpItem[0], + email: tmpItem[1], + password: tmpItem[2], + name: tmpItem[3], + id_card: tmpItem[4], + }); + } - // jsonObj.profession = item[1]; - // jsonObj.pay = item[2]; - // jsonObj.work = item[3]; - return jsonObj; - }); - - // setData([...data, ...jsonArrData]); - setWageTableData(jsonArrData); - storeBatchTableData(jsonArrData); + storeBatchTableData(data); }; const storeBatchTableData = (data: any) => { user .storeBatch(2, data) - .then((res: any) => { + .then(() => { message.success("导入成功!"); navigate(-1); }) .catch((e) => { - setWageTableData([]); if (e.code === -1) { setErrorData(e.data); }