|
|
@ -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 = () => { |
|
|
|
dldTemplate(); |
|
|
|
//dldTemplate();
|
|
|
|
dldCsvMb(); |
|
|
|
let str = ""; |
|
|
|
rule.forEach((v, i) => { |
|
|
|
str += `${v}\r\n` |
|
|
@ -40,21 +56,21 @@ const ImportMembersModal = props => { |
|
|
|
dldText("填写说明.txt", str); |
|
|
|
} |
|
|
|
|
|
|
|
const dldTemplate = () => { |
|
|
|
let dataTable = []; |
|
|
|
let option = {}; |
|
|
|
option.fileName = '人资系统人员信息导入模板'; |
|
|
|
option.datas = [ |
|
|
|
{ |
|
|
|
sheetData: dataTable, |
|
|
|
sheetName: '人资系统人员信息导入模板', |
|
|
|
sheetFilter: ['人员编号', '姓名', '证件号', '性别(男/女)', '出生年月日(例2022/02/01)', '籍贯', '婚育状态(已婚/未婚/已婚已育)', '政治面貌', '联系方式', '工作地点', '毕业院校', '学历', '专业', '毕业时间', '入职时间', '转试用期时间', '转正时间', '离职日期', '工作经验(年)', '历史工作经历与职务'], //excel文件中需显示的列数据
|
|
|
|
sheetHeader: ['人员编号', '姓名', '证件号', '性别(男/女)', '出生年月日(例2022/02/01)', '籍贯', '婚育状态(已婚/未婚/已婚已育)', '政治面貌', '联系方式', '工作地点', '毕业院校', '学历', '专业', '毕业时间', '入职时间', '转试用期时间', '转正时间', '离职日期', '工作经验(年)', '历史工作经历与职务'], //excel文件中每列的表头名称
|
|
|
|
} |
|
|
|
] |
|
|
|
let toExcel = new ExportJsonExcel(option); //生成excel文件
|
|
|
|
toExcel.saveExcel(); //下载excel文件
|
|
|
|
} |
|
|
|
// const dldTemplate = () => {
|
|
|
|
// let dataTable = [];
|
|
|
|
// let option = {};
|
|
|
|
// option.fileName = '人资系统人员信息导入模板';
|
|
|
|
// option.datas = [
|
|
|
|
// {
|
|
|
|
// sheetData: dataTable,
|
|
|
|
// sheetName: '人资系统人员信息导入模板',
|
|
|
|
// sheetFilter: ['人员编号', '姓名', '证件号', '性别(男/女)', '出生年月日(例2022/02/01)', '籍贯', '婚育状态(已婚/未婚/已婚已育)', '政治面貌', '联系方式', '工作地点', '毕业院校', '学历', '专业', '毕业时间', '入职时间', '转试用期时间', '转正时间', '离职日期', '工作经验(年)', '历史工作经历与职务'], //excel文件中需显示的列数据
|
|
|
|
// sheetHeader: ['人员编号', '姓名', '证件号', '性别(男/女)', '出生年月日(例2022/02/01)', '籍贯', '婚育状态(已婚/未婚/已婚已育)', '政治面貌', '联系方式', '工作地点', '毕业院校', '学历', '专业', '毕业时间', '入职时间', '转试用期时间', '转正时间', '离职日期', '工作经验(年)', '历史工作经历与职务'], //excel文件中每列的表头名称
|
|
|
|
// }
|
|
|
|
// ]
|
|
|
|
// let toExcel = new ExportJsonExcel(option); //生成excel文件
|
|
|
|
// toExcel.saveExcel(); //下载excel文件
|
|
|
|
// }
|
|
|
|
|
|
|
|
const dldText = (filename, text) => { |
|
|
|
var element = document.createElement('a'); |
|
|
@ -68,7 +84,7 @@ const ImportMembersModal = props => { |
|
|
|
document.body.removeChild(element); |
|
|
|
} |
|
|
|
//const action = '/file/qiniu/upload?type=excel&token=' + user.token;
|
|
|
|
const fileLimit = '.xls,.xlsx,.csv'; |
|
|
|
const fileLimit = '.csv'; |
|
|
|
|
|
|
|
const getFileBlob = (url) => { |
|
|
|
return new Promise((resolve, reject) => { |
|
|
|