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);
}