importHrStaffInfoExcel.jsp 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. <%@ include file="/include/head.jsp"%>
  2. <%@ page contentType="text/html;charset=GBK"%>
  3. <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
  4. <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
  5. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  6. <HEAD>
  7. <TITLE>Excel导入</TITLE>
  8. <link href="main.css" rel="stylesheet" type="text/css"></link>
  9. <link href="./liger/lib/ligerUI/skins/${sessionScope.css}/css/ligerui-all.css"
  10. rel="stylesheet" type="text/css"></link>
  11. <script type="text/javascript" src="/shares/js/jquery-1.3.2.min.js"></script>
  12. <script src="${pageContext.request.contextPath}/liger/lib/ligerUI/js/ligerui.all.js"
  13. type="text/javascript"></script>
  14. <script type="text/javascript" src="/shares/js/common.js"></script>
  15. <script type="text/javascript" src="/shares/js/constant.js"></script>
  16. <script type="text/javascript">
  17. $(function(){
  18. if(top.importWaitDlg)top.importWaitDlg.close();
  19. <c:if test="${result ne null}">
  20. var result = "${result}";
  21. if(result == "0"){
  22. showInfoDiv();
  23. }
  24. if(result == "-2"){
  25. showErrorDiv();
  26. //top.$.ligerDialog.error('数据验证不通过,请查询模板格式是否正确!');
  27. }
  28. </c:if>
  29. });
  30. function importExcel(operner){
  31. var rs = $.validate({name:"files",model:[{type:"require",msg:"Excel文件不能为空!"}]});
  32. if(!rs)return;
  33. var mess = "确定要导入吗?";
  34. top.$.ligerDialog.confirm(mess, function (yes){
  35. if(yes){
  36. top.importWaitDlg = top.$.ligerDialog.waitting('正在导入中,请稍候...');
  37. var radioImportType = document.getElementsByName("radioImportType");
  38. for(var i=0;i<radioImportType.length;i++){
  39. if(radioImportType[i].checked)
  40. radioImportType = radioImportType[i].value;
  41. }
  42. var chkNames = document.getElementsByName("chkName");
  43. var chkName = "";
  44. for(var i=0;i<chkNames.length;i++){
  45. if(chkNames[i].checked){
  46. if(chkName != ""){
  47. chkName += ",";
  48. }
  49. chkName += chkNames[i].value;
  50. }
  51. }
  52. document.excelForm.action="hrImportStaffAction.do?task=excelImporthrStaffInfo&staffType=${staffType }&radioImportType="+radioImportType+"&chkName="+chkName;
  53. $("#excelForm").submit();
  54. }}
  55. );
  56. }
  57. function showErrorDiv(){
  58. top.$.ligerDialog.open({ title:"数据验证不通过",height: 100, target : errorDiv , width: 400, slide: false, buttons: [ { text: '确定', onclick: function (item, dialog) { dialog.hidden(); } } ] });
  59. }
  60. function showInfoDiv(){
  61. top.$.ligerDialog.open({ title:"导入执行完毕",height: 200, target : infoDiv , width: 400, slide: false, buttons: [ { text: '确定', onclick: function (item, dialog) { dialog.hidden(); } } ] });
  62. }
  63. function chkSelect(obj){
  64. if(obj == '0'){
  65. $("input[type='checkbox'][id='chk2']").attr("checked", true);
  66. }else{
  67. $("input[type='checkbox'][id='chk2']").attr("checked", false);
  68. }
  69. }
  70. //复选框事件
  71. //全选
  72. function selectAll(){
  73. $("input[type='checkbox'][id='chk1']").attr("checked", true);
  74. }
  75. // 全不选
  76. function unAllCkb(){
  77. $("input[type='checkbox'][id='chk1']").attr("checked", false);
  78. }
  79. //反选
  80. function inverseCkb(){
  81. $("input[type='checkbox'][id='chk1']").each(function(){
  82. //此处用jq写法颇显啰嗦。体现不出JQ飘逸的感觉。
  83. //$(this).attr("checked", !$(this).attr("checked"));
  84. //直接使用js原生代码,简单实用
  85. this.checked=!this.checked;
  86. });
  87. }
  88. </script>
  89. </HEAD>
  90. <BODY>
  91. <%@ include file="/include/message.jsp"%>
  92. <div class="l-content">
  93. <FORM method="post" name="excelForm" id="excelForm" action="" enctype="multipart/form-data">
  94. <div class="forum-container">
  95. <center>
  96. <table border="0" cellspacing="1" cellpadding="0" class="l-table-edit line">
  97. <tr>
  98. <td><b>Excel文件</b><font color="red">*</font>:</td>
  99. <td><input type="file" name="files" id="files" /></td>
  100. <%--<td class="l-table-edit-td"><input type="button" onclick="submitExcelForm('supplier')" class="l-button" value="导入" /></td> --%>
  101. <td ><a href="${pageContext.request.contextPath}/yw/hr/import/${staffType }.xls" >下载模版</a> </td>
  102. </tr>
  103. <tr>
  104. <td >数据导入模式:</td>
  105. <td>
  106. <input type="radio" name="radioImportType" value="0" checked="checked" onclick="chkSelect('0')"/> 新增
  107. <input type="radio" name="radioImportType" value="1" style="margin-left: 18px;" onclick="chkSelect('1')"/> 修改(以工号为依据)
  108. </td>
  109. <td ></td>
  110. </tr>
  111. <tr>
  112. <td >选择导入项:</td>
  113. <td>
  114. <a href="#" onclick="selectAll();">全选</a>
  115. <a href="#" style="margin-left: 18px;" onclick="unAllCkb();">全不选</a>
  116. <a href="#" style="margin-left: 18px;" onclick="inverseCkb();">反选</a>
  117. </td>
  118. <td ></td>
  119. </tr>
  120. <tr>
  121. <td colspan="3">
  122. <table border="0" cellspacing="0" cellpadding="0">
  123. <tr>
  124. <td><input type="checkbox" name="chkName" value="job_number" checked="checked" disabled="disabled"/> 工号</td>
  125. <td><input type="checkbox" id="chk2" name="chkName" value="staff_name" checked="checked" disabled="disabled"/> 员工姓名</td>
  126. <td><input type="checkbox" id="chk2" name="chkName" value="branch_company_name" checked="checked" disabled="disabled"/> 所属部门</td>
  127. <td><input type="checkbox" id="chk2" name="chkName" value="is_dimission" checked="checked" disabled="disabled"/> 员工状态</td>
  128. <td><input type="checkbox" id="chk2" name="chkName" value="position_name" checked="checked" disabled="disabled"/> 职务/岗位</td>
  129. </tr>
  130. <tr>
  131. <td><input type="checkbox" id="chk2" name="chkName" value="staff_sex" checked="checked" disabled="disabled"/> 性别</td>
  132. <td><input type="checkbox" id="chk2" name="chkName" value="register_time" checked="checked" disabled="disabled"/> 入司日期</td>
  133. <td><input type="checkbox" id="chk1" name="chkName" value="att_user_id"/> 考勤编号</td>
  134. <td><input type="checkbox" id="chk1" name="chkName" value="id_number"/> 身份证号</td>
  135. <td><input type="checkbox" id="chk1" name="chkName" value="blood_type"/> 血型</td>
  136. </tr>
  137. <tr>
  138. <td><input type="checkbox" id="chk1" name="chkName" value="body_height"/> 身高</td>
  139. <td><input type="checkbox" id="chk1" name="chkName" value="body_weight"/> 体重</td>
  140. <td><input type="checkbox" id="chk1" name="chkName" value="staff_birthday"/> 出生年月</td>
  141. <td><input type="checkbox" id="chk1" name="chkName" value="ethnic_group"/> 民族</td>
  142. <td><input type="checkbox" id="chk1" name="chkName" value="political_landscape"/> 政治面貌</td>
  143. </tr>
  144. <tr>
  145. <td><input type="checkbox" id="chk1" name="chkName" value="is_party"/> 是否党员</td>
  146. <td><input type="checkbox" id="chk1" name="chkName" value="marital_status"/> 婚姻状况</td>
  147. <td><input type="checkbox" id="chk1" name="chkName" value="study_educational_background"/> 学历</td>
  148. <td><input type="checkbox" id="chk1" name="chkName" value="study_school_name"/> 毕业院校</td>
  149. <td><input type="checkbox" id="chk1" name="chkName" value="study_subject"/> 专业</td>
  150. </tr>
  151. <tr>
  152. <td><input type="checkbox" id="chk1" name="chkName" value="job_title"/> 职称</td>
  153. <td><input type="checkbox" id="chk1" name="chkName" value="file_num" /> 档案号</td>
  154. <td><input type="checkbox" id="chk1" name="chkName" value="self_phone"/> 手机号</td>
  155. <td><input type="checkbox" id="chk1" name="chkName" value="_native"/> 籍贯</td>
  156. <td><input type="checkbox" id="chk1" name="chkName" value="anmelden_pro"/> 户口性质</td>
  157. </tr>
  158. <tr>
  159. <td><input type="checkbox" id="chk1" name="chkName" value="census_address"/> 户籍地址</td>
  160. <td><input type="checkbox" id="chk1" name="chkName" value="home_address"/> 家庭住址</td>
  161. <td><input type="checkbox" id="chk1" name="chkName" value="agreement_time"/> 劳动合同有效期至</td>
  162. <td><input type="checkbox" id="chk1" name="chkName" value="social_time"/> 社保起始日期</td>
  163. <td><input type="checkbox" id="chk1" name="chkName" value="health_time"/> 医保起始日期</td>
  164. </tr>
  165. <tr>
  166. <td><input type="checkbox" id="chk1" name="chkName" value="fund_time"/> 住房公积金起始日期</td>
  167. <td><input type="checkbox" id="chk1" name="chkName" value="contact_person"/> 联系人</td>
  168. <td><input type="checkbox" id="chk1" name="chkName" value="contact_person_phone"/> 联系人电话</td>
  169. <td><input type="checkbox" id="chk1" name="chkName" value="shift_name"/> 班次</td>
  170. <td colspan="5"><input type="checkbox" id="chk1" name="chkName" value="remark"/> 备注</td>
  171. </tr>
  172. </table>
  173. </td>
  174. </tr>
  175. </table>
  176. </center>
  177. </div>
  178. </FORM>
  179. </div>
  180. <div id="errorDiv" style="display: none;">
  181. <%-- <div style="color: red;margin:10px 0 10px 0 ">总共有${fn:length(errList)}条数据有问题,请修复后重新导入:</div> --%>
  182. <c:forEach items="${errList}" var="err">
  183. <div style="color: red;">${err}</div>
  184. </c:forEach>
  185. </div>
  186. <div id="infoDiv" style="display: none;">
  187. <div style="margin:10px 0 10px 0 ">其中成功导入${fn:length(infoList)}条,导入失败<font color="red">${fn:length(errList)}</font>条,请整理后重新导入;</div>
  188. <c:forEach items="${errList}" var="err">
  189. <div style="color: red;">${err}</div>
  190. </c:forEach>
  191. <c:forEach items="${infoList}" var="info">
  192. <div style="color: green;">${info}</div>
  193. </c:forEach>
  194. </div>
  195. </BODY>
  196. </HTML>