This commit is contained in:
禺狨 2023-04-10 09:09:13 +08:00
commit 980d559fb9
3 changed files with 44 additions and 26 deletions

View File

@ -1 +1,22 @@
### PlayEdu 后台界面项目
<p align="center">
<img src="https://playedu.xyz/images/index/logo-big.png?v=2023032901" width="150"/>
</p>
<h1 align="center">后台界面程序 - PlayEdu开源培训系统</h1>
<p align="center">一款开源的培训系统,您可以使用它快速搭建私有化内部培训平台</p>
### 常用链接
+ [官网](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 放置在本官网展示。

View File

@ -8,7 +8,6 @@ import { getHost } from "../../utils/index";
const MemberImportPage = () => {
const navigate = useNavigate();
const [tableData, setWageTableData] = useState<any>([]);
const [errorData, setErrorData] = useState<any>([]);
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);
}