|  | @ -31,8 +31,24 @@ const ImportMembersModal = props => { | 
			
		
	
		
		
			
				
					|  |  |         } |  |  |         } | 
			
		
	
		
		
			
				
					|  |  |     } |  |  |     } | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  |     const dldCsvMb = () => { | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         //表头
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         let head = "人员编号,姓名,证件号,性别(男/女),出生年月日(例2022/02/01),籍贯,婚育状态(已婚/未婚/已婚已育),政治面貌,联系方式,工作地点,毕业院校,学历,专业,毕业时间,入职时间,转试用期时间,转正时间,离职日期,工作经验(年),历史工作经历与职务\n" | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         //数据
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         //let data = 1 + ',' + 2 + ',' + 3 + ',' + 4 + ',' + 5
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         let templateCsv = "data:text/csv;charset=utf-8,\ufeff" + head; | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         //创建一个a标签
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         let link = document.createElement("a"); | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         //为a标签设置属性
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         link.setAttribute("href", templateCsv); | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         link.setAttribute("download", "人资系统人员信息导入模板.csv"); | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         //点击a标签
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         link.click(); | 
			
		
	
		
		
			
				
					|  |  |  |  |  |     } | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |     const download = () => { |  |  |     const download = () => { | 
			
		
	
		
		
			
				
					
					|  |  |         dldTemplate(); |  |  |         //dldTemplate();
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |  |  |  |         dldCsvMb(); | 
			
		
	
		
		
			
				
					|  |  |         let str = ""; |  |  |         let str = ""; | 
			
		
	
		
		
			
				
					|  |  |         rule.forEach((v, i) => { |  |  |         rule.forEach((v, i) => { | 
			
		
	
		
		
			
				
					|  |  |             str += `${v}\r\n` |  |  |             str += `${v}\r\n` | 
			
		
	
	
		
		
			
				
					|  | @ -40,21 +56,21 @@ const ImportMembersModal = props => { | 
			
		
	
		
		
			
				
					|  |  |         dldText("填写说明.txt", str); |  |  |         dldText("填写说明.txt", str); | 
			
		
	
		
		
			
				
					|  |  |     } |  |  |     } | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |     const dldTemplate = () => { |  |  |     // const dldTemplate = () => {
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |         let dataTable = []; |  |  |     //     let dataTable = [];
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |         let option = {}; |  |  |     //     let option = {};
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |         option.fileName = '人资系统人员信息导入模板'; |  |  |     //     option.fileName = '人资系统人员信息导入模板';
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |         option.datas = [ |  |  |     //     option.datas = [
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |             { |  |  |     //         {
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |                 sheetData: dataTable, |  |  |     //             sheetData: dataTable,
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |                 sheetName: '人资系统人员信息导入模板', |  |  |     //             sheetName: '人资系统人员信息导入模板',
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |                 sheetFilter: ['人员编号', '姓名', '证件号', '性别(男/女)', '出生年月日(例2022/02/01)', '籍贯', '婚育状态(已婚/未婚/已婚已育)', '政治面貌', '联系方式', '工作地点', '毕业院校', '学历', '专业', '毕业时间', '入职时间', '转试用期时间', '转正时间', '离职日期', '工作经验(年)', '历史工作经历与职务'],  //excel文件中需显示的列数据
 |  |  |     //             sheetFilter: ['人员编号', '姓名', '证件号', '性别(男/女)', '出生年月日(例2022/02/01)', '籍贯', '婚育状态(已婚/未婚/已婚已育)', '政治面貌', '联系方式', '工作地点', '毕业院校', '学历', '专业', '毕业时间', '入职时间', '转试用期时间', '转正时间', '离职日期', '工作经验(年)', '历史工作经历与职务'],  //excel文件中需显示的列数据
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |                 sheetHeader: ['人员编号', '姓名', '证件号', '性别(男/女)', '出生年月日(例2022/02/01)', '籍贯', '婚育状态(已婚/未婚/已婚已育)', '政治面貌', '联系方式', '工作地点', '毕业院校', '学历', '专业', '毕业时间', '入职时间', '转试用期时间', '转正时间', '离职日期', '工作经验(年)', '历史工作经历与职务'],  //excel文件中每列的表头名称
 |  |  |     //             sheetHeader: ['人员编号', '姓名', '证件号', '性别(男/女)', '出生年月日(例2022/02/01)', '籍贯', '婚育状态(已婚/未婚/已婚已育)', '政治面貌', '联系方式', '工作地点', '毕业院校', '学历', '专业', '毕业时间', '入职时间', '转试用期时间', '转正时间', '离职日期', '工作经验(年)', '历史工作经历与职务'],  //excel文件中每列的表头名称
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |             } |  |  |     //         }
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |         ] |  |  |     //     ]
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |         let toExcel = new ExportJsonExcel(option);  //生成excel文件
 |  |  |     //     let toExcel = new ExportJsonExcel(option);  //生成excel文件
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |         toExcel.saveExcel();  //下载excel文件
 |  |  |     //     toExcel.saveExcel();  //下载excel文件
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |     } |  |  |     // }
 | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |     const dldText = (filename, text) => { |  |  |     const dldText = (filename, text) => { | 
			
		
	
		
		
			
				
					|  |  |         var element = document.createElement('a'); |  |  |         var element = document.createElement('a'); | 
			
		
	
	
		
		
			
				
					|  | @ -68,7 +84,7 @@ const ImportMembersModal = props => { | 
			
		
	
		
		
			
				
					|  |  |         document.body.removeChild(element); |  |  |         document.body.removeChild(element); | 
			
		
	
		
		
			
				
					|  |  |     } |  |  |     } | 
			
		
	
		
		
			
				
					|  |  |     //const action = '/file/qiniu/upload?type=excel&token=' + user.token;
 |  |  |     //const action = '/file/qiniu/upload?type=excel&token=' + user.token;
 | 
			
		
	
		
		
			
				
					
					|  |  |     const fileLimit = '.xls,.xlsx,.csv'; |  |  |     const fileLimit = '.csv'; | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |     const getFileBlob = (url) => { |  |  |     const getFileBlob = (url) => { | 
			
		
	
		
		
			
				
					|  |  |         return new Promise((resolve, reject) => { |  |  |         return new Promise((resolve, reject) => { | 
			
		
	
	
		
		
			
				
					|  | @ -88,6 +104,7 @@ const ImportMembersModal = props => { | 
			
		
	
		
		
			
				
					|  |  |                                     const workbook = XLSX.read(result, { |  |  |                                     const workbook = XLSX.read(result, { | 
			
		
	
		
		
			
				
					|  |  |                                         type: "binary", |  |  |                                         type: "binary", | 
			
		
	
		
		
			
				
					|  |  |                                         cellDates: true,//设为true,将天数的时间戳转为时间格式
 |  |  |                                         cellDates: true,//设为true,将天数的时间戳转为时间格式
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  |                                         codepage: 936 | 
			
		
	
		
		
			
				
					|  |  |                                     }); |  |  |                                     }); | 
			
		
	
		
		
			
				
					|  |  |                                     let data = []; // 存储获取到的数据
 |  |  |                                     let data = []; // 存储获取到的数据
 | 
			
		
	
		
		
			
				
					|  |  |                                     // 遍历每张工作表进行读取(这里默认只读取第一张表)
 |  |  |                                     // 遍历每张工作表进行读取(这里默认只读取第一张表)
 | 
			
		
	
	
		
		
			
				
					|  | 
 |