Browse Source

5930 人员档案人员信息导入模板下载应该为csv格式模板

5932 人员档案人员信息导入格式未做限制
master
wuqun 2 years ago
parent
commit
3b555ae906
  1. 50
      web/client/src/sections/humanAffairs/containers/import-members-modal.js
  2. 1
      web/client/src/sections/humanAffairs/containers/personnelFiles.jsx

50
web/client/src/sections/humanAffairs/containers/import-members-modal.js

@ -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) => {

1
web/client/src/sections/humanAffairs/containers/personnelFiles.jsx

@ -32,6 +32,7 @@ const Rest = (props) => {
}, [typeChoose])
function getMemberSearchList () {//
dispatch(humanAffairs.getMemberSearch())
dispatch(humanAffairs.getMemberList({ keywordTarget, keyword, state: typeChoose })).then((res) => {//
if (res.success) {
setArchivesList(res.payload?.data?.rows)

Loading…
Cancel
Save