personnelBaseArchivesManageViewList.jsp 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316
  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <%@include file="/context/mytags.jsp"%>
  3. <t:base type="jquery,easyui,tools,DatePicker,autocomplete"></t:base>
  4. <link rel="stylesheet" type="text/css" href="css/commoncss.css"/>
  5. <!-- 员工基本档案管理 -->
  6. <div class="easyui-layout" fit="true">
  7. <div region="center" style="padding:0px;border:0px">
  8. <t:datagrid name="personnelBaseArchivesManageList" pageSize="20" autoLoadData="false" checkbox="false" pagination="true" fitColumns="true" title="员工基本档案管理" actionUrl="personnelBaseArchivesManageController.do?datagrid" idField="id" fit="true" queryMode="group" onLoadSuccess="onloaded">
  9. <t:dgCol title="主键" field="id" hidden="true" queryMode="single" width="120" sortable="false"></t:dgCol>
  10. <%-- <t:dgCol title="员工工号" field="userId" queryMode="single" query="false" width="70" sortable="false"></t:dgCol> --%>
  11. <t:dgCol title="员工姓名" field="userName" queryMode="single" query="false" width="70" sortable="false"></t:dgCol>
  12. <t:dgCol title="性别" field="gender" dictionary="sex" queryMode="single" align="center" query="false" width="80" sortable="false"></t:dgCol>
  13. <t:dgCol title="手机号" field="telphone" hidden="true" queryMode="single" query="false" width="110" align="center" sortable="false"></t:dgCol>
  14. <%-- <t:dgCol title="在职状态" field="positionStatus" hidden="true" queryMode="single" query="false" dictionary="jobStatus" width="60" sortable="false"></t:dgCol> --%>
  15. <t:dgCol title="common.status" sortable="false" hidden="true" field="status" width="50" replace="common.active_1,common.inactive_0,super.admin_-1" ></t:dgCol>
  16. <t:dgCol title="所属部门" field="orgId" queryMode="single" query="false" width="150" sortable="false"></t:dgCol>
  17. <%-- <t:dgCol title="兼职机构" field="jzorgId" queryMode="single" query="false" width="100" sortable="false"></t:dgCol>
  18. --%>
  19. <t:dgCol title="岗位" field="inPostid" queryMode="single" query="false" align="center" dictionary="t_bus_post,id,post_name, and delete_flag = '0' and status = '0'" width="100" sortable="false"></t:dgCol>
  20. <t:dgCol title="职务" field="dutiesId" queryMode="single" query="false" align="center" dictionary="t_bus_duties,id,duties_name, and delete_flag != '1' and status != '1' " width="100" sortable="false"></t:dgCol>
  21. <t:dgCol title="入职日期" field="contractStime" hidden="true" queryMode="single" align="center" formatter="yyyy-MM-dd" query="false" width="80" sortable="false"></t:dgCol>
  22. <t:dgCol title="年龄" field="age" queryMode="single" query="false" align="center" width="80" sortable="false"></t:dgCol>
  23. <t:dgCol title="学历" field="education" queryMode="single" query="false" align="center" width="100" sortable="false"></t:dgCol>
  24. <t:dgCol title="户口属性" field="hktype" queryMode="single" query="false" align="center" width="100" sortable="false"></t:dgCol>
  25. <t:dgCol title="证书名称" field="certificateName" queryMode="single" query="false" align="center" width="80" sortable="false"></t:dgCol>
  26. <t:dgCol title="服装名称" field="clothingname" queryMode="single" query="false" align="center" width="80" sortable="false"></t:dgCol>
  27. <t:dgCol title="身份证号" field="idcard" queryMode="single" hidden="true" query="false" width="150" sortable="false"></t:dgCol>
  28. <t:dgToolBar title="查看银行卡号" icon="icon-search" funname="searchUserCard" operationCode="unshowcard"></t:dgToolBar>
  29. <t:dgToolBar title="刷新" icon="icon-refresh" url="personnelBaseArchivesManageController.do?searchUserCard" funname="doSearch" ></t:dgToolBar>
  30. </t:datagrid>
  31. </div>
  32. </div>
  33. <style>
  34. .ui_content {
  35. padding: 18px;
  36. font-size:14px;
  37. }
  38. </style>
  39. <script src = "plug-in/tools/jquery.tips.js"></script>
  40. <script>
  41. $(function() {
  42. var datagrid = $("#personnelBaseArchivesManageListtb");
  43. datagrid.prepend($("#pinjie1 div[name='pinjie2']").html());
  44. $("#pinjie1").html('');
  45. datagrid.children(".datagrid-toolbar").children("span:first").after($("#pinjiechaxun1 div[name='pinjiechaxun2']").html());
  46. $("#pinjiechaxun1").html('');
  47. $(".Wdate").attr("readonly","readonly");
  48. //setTimeout(function(){personnelBaseArchivesManageListsearch();},10);
  49. $('#userName').bind('keyup', function(event) {
  50. if (event.keyCode == "13") {
  51.     //回车执行查询
  52.  doSearch();
  53.   }
  54. });
  55. $('#userId').bind('keyup', function(event) {
  56. if (event.keyCode == "13") {
  57.     //回车执行查询
  58.  doSearch();
  59.   }
  60. });
  61. $('#projectname').bind('keyup', function(event) {
  62. if (event.keyCode == "13") {
  63.     //回车执行查询
  64.  doSearch();
  65.   }
  66. });
  67. });
  68. function lockuploadify(url, id) {
  69. $.ajax({
  70. async : false,
  71. cache : false,
  72. type : 'POST',
  73. url : url,// 请求的action路径
  74. error : function() {// 请求失败处理函数
  75. },
  76. success : function(data) {
  77. var d = data; // ------ $.parseJSON(data);
  78. if (d.success) {
  79. var msg = d.msg;
  80. tip(msg);
  81. reloadTable();
  82. } else {
  83. layer.alert(d.msg)
  84. }
  85. }
  86. });
  87. }
  88. function onloaded(){
  89. var _grid = $('#personnelBaseArchivesManageList');
  90. var tableTd = $('div.datagrid-body td[field="certificateName"]');
  91. tableTd.each(function () {
  92. var $this = $(this);
  93. var index = $this.parent('tr').attr('datagrid-row-index');
  94. var rows = _grid.datagrid('getRows');
  95. var currentRow = rows[index];
  96. var content = '<div style="font-size:16px; max-width:700px;word-break: break-all; word-wrap: break-word;">' + currentRow.certificateName + '</div>';
  97. $this.tips({ content: content, wrapColor: 'black' });
  98. });
  99. var tableTd = $('div.datagrid-body td[field="clothingname"]');
  100. tableTd.each(function () {
  101. var $this = $(this);
  102. var index = $this.parent('tr').attr('datagrid-row-index');
  103. var rows = _grid.datagrid('getRows');
  104. var currentRow = rows[index];
  105. var content = '<div style="font-size:16px; max-width:700px;word-break: break-all; word-wrap: break-word;">' + currentRow.clothingname + '</div>';
  106. $this.tips({ content: content, wrapColor: 'black' });
  107. });
  108. }
  109. </script>
  110. <div id="pinjie1">
  111. <div name="pinjie2" style="padding:3px; height: auto" class="datagrid-toolbar">
  112. <table style="height:85px;padding:0px" cellpadding="0" cellspacing="1" >
  113. <tbody>
  114. <tr>
  115. <td align="right" style="width: 74px;">
  116. <label class="Validform_label">
  117. 员工姓名:
  118. </label>
  119. </td>
  120. <td class="value">
  121. <input id="userName" name="userName" type="text" style="width: 157px; " class="inputxt" placeholder="" value="${queryParams.userName}">
  122. </td>
  123. <td align="right" style="width: 74px;">
  124. <label class="Validform_label">
  125. 所属部门:
  126. </label>
  127. </td>
  128. <td class="value">
  129. <t:autocomplete entityName="TSDepart" searchField="departname" labelField="departname" name="departname" valueField="id" hiddenInputId="orgIds" width="250"
  130. scrollWidth="400" scrollHeight="400" defValue="${queryParams.departname}" ></t:autocomplete>
  131. <%-- <input readonly="true" type="text" id="departname" name="departname" value="${queryParams.departname}" style="width: 157px" placeholder="" onclick="openDepartmentSelect()"> --%>
  132. <input id="orgIds" name="orgIds" type="hidden" value="${queryParams.orgIds}">
  133. <!-- <a href="#" class="easyui-linkbutton" plain="true" icon="icon-select" id="departSearch" onclick="openDepartmentSelect()">选择</a>
  134. <a href="#" class="easyui-linkbutton" plain="true" icon="icon-clean" id="departRedo" onclick="callbackClean()">清空</a> -->
  135. </td>
  136. <td align="right" style="width: 74px;">
  137. <label class="Validform_label">
  138. 年龄:
  139. </label>
  140. </td>
  141. <td class="value">
  142. <input id="age_begin" name="age_begin" type="text" style="width: 100px;" class="inputxt" placeholder="" onkeyup="this.value=this.value.replace(/[^Xx0-9_]/g,'');" maxlength="3"> ~
  143. <input id="age_end" name="age_end" type="text" style="width: 100px;" class="inputxt" placeholder="" onkeyup="this.value=this.value.replace(/[^Xx0-9_]/g,'');" maxlength="3"> 岁
  144. </td>
  145. <td align="right" style="width: 74px;">
  146. <label class="Validform_label">
  147. 岗位名称:
  148. </label>
  149. </td>
  150. <td class="value">
  151. <t:autocomplete entityName="PostEntity" searchField="postName" labelField="postName" name="postName" valueField="id" hiddenInputId="postid" width="157"
  152. scrollWidth="400" scrollHeight="400" hqlCondition=" parentPostid is not null and deleteFlag = '0'" ></t:autocomplete>
  153. <input id="postid" name="postid" type="hidden" >
  154. <!-- <a href="#" class="easyui-linkbutton" plain="true" icon="icon-select" id="departSearch" onclick="openDepartmentSelect()">选择</a>
  155. <a href="#" class="easyui-linkbutton" plain="true" icon="icon-clean" id="departRedo" onclick="callbackClean()">清空</a> -->
  156. </td>
  157. </tr>
  158. <tr>
  159. <td align="right" style="width: 74px;">
  160. <label class="Validform_label">
  161. 证书名称:
  162. </label>
  163. </td>
  164. <td class="value">
  165. <t:dictSelect field="certificateId" defaultVal="${queryParams.certificateId}" dictTable="t_bus_certificate_subsidy" dictCondition="where delete_flag=0 and status=0" dictField="id" dictText="certificate_name" title="所持证书" ></t:dictSelect>
  166. </td>
  167. <td align="right" style="width: 74px;">
  168. <label class="Validform_label">
  169. 服装名称:
  170. </label>
  171. </td>
  172. <td class="value">
  173. <input id="clothingname" name="clothingname" type="text" style="width: 250px; " class="inputxt" placeholder="" value="${queryParams.clothingname}">
  174. </td>
  175. <td align="right" style="width: 74px;">
  176. <label class="Validform_label">
  177. 户口属性:
  178. </label>
  179. </td>
  180. <td class="value">
  181. <t:dictSelect field="hktype" id="hktype" type="list" typeGroupCode="hktype" defaultVal="${queryParams.hktype}" hasLabel="false" title="户口属性"></t:dictSelect>
  182. </td>
  183. <td align="right" style="width: 74px;">
  184. <label class="Validform_label">
  185. 学历:
  186. </label>
  187. </td>
  188. <td class="value">
  189. <t:dictSelect field="education" id="education" type="list" typeGroupCode="education" defaultVal="${queryParams.education}" hasLabel="false" title="学历"></t:dictSelect>
  190. </td>
  191. </tr>
  192. </tbody>
  193. </table>
  194. </div>
  195. </div>
  196. <div id="pinjiechaxun1">
  197. <div name="pinjiechaxun2" style="padding:3px; height: auto" class="datagrid-toolbar">
  198. <div style="float: right;">
  199. <span>
  200. <a href="#" class="easyui-linkbutton" plain="true" icon="icon-search" id="personnelBaseArchivesManageSearch" onclick="doSearch()">查询</a>
  201. </span>
  202. <span>
  203. <a href="#" class="easyui-linkbutton" plain="true" icon="icon-reload " id="personnelBaseArchivesManageRedo" onclick="searchReset('personnelBaseArchivesManageList')">重置</a>
  204. </span>
  205. </div>
  206. </div>
  207. </div>
  208. </div>
  209. <div id="dialog" title="员工信息">
  210. <p>This is the default dialog which is useful for displaying information. The dialog window can be moved, resized and closed with the 'x' icon.</p>
  211. </div>
  212. <script src = "webpage/cn/com/lzt/personnelbasearchivesmanage/personnelBaseArchivesManageList.js"></script>
  213. <script type="text/javascript">
  214. function openDepartmentSelect() {
  215. var orgIds = $("#orgIds").val();
  216. $.dialog({
  217. content: 'url:dialogDealController.do?projectDepartTableAll&ids='+orgIds, zIndex: getzIndex(), title: '项目名称列表', lock: true, width: '600px', height: '400px', opacity: 0.4, button: [
  218. {name: '<t:mutiLang langKey="common.confirm"/>', callback: function (){
  219. var iframe = this.iframe.contentWindow;
  220. if(iframe.getReason().length>0){
  221. var strData=eval(iframe.getReason());
  222. for(var key in strData[0]){
  223. if(key=="strPId"){
  224. $("#orgIds").val(strData[0][key]);
  225. }else if(key=="strDepartName"){
  226. $("#departname").val(strData[0][key]);
  227. }
  228. }
  229. personnelBaseArchivesManageListsearch();
  230. }
  231. }, focus: true},
  232. {name: '<t:mutiLang langKey="common.cancel"/>', callback: function (){
  233. $('#departname').val('');
  234. $('#orgIds').val('');
  235. }}
  236. ]}).zindex();
  237. }
  238. function callbackDepartmentSelect() {
  239. }
  240. function callbackClean(){
  241. $('#departname').val('');
  242. $('#orgIds').val('');
  243. }
  244. //编辑
  245. function detail(title,url, id){
  246. var rowsData = $('#' + id).datagrid('getSelections');
  247. if (!rowsData || rowsData.length == 0) {
  248. layer.alert('请选择员工');
  249. return;
  250. }
  251. if (rowsData.length > 1) {
  252. layer.alert('请选择一个员工');
  253. return;
  254. }
  255. url += '&load=detail&id=' + rowsData[0].id;
  256. var queryParams = $('#personnelBaseArchivesManageList').datagrid('options').queryParams;
  257. $('#personnelBaseArchivesManageListtb').find('*').each(function() {
  258. queryParams[$(this).attr('name')] = $(this).val();
  259. });
  260. url +="&queryParams="+encodeURI(JSON.stringify(queryParams));
  261. window.location.href = url;
  262. }
  263. //取消
  264. function cancelData(title,url,gname){
  265. $('#'+gname).datagrid('clearChecked');
  266. $('#'+gname).datagrid('rejectChanges');
  267. }
  268. function doSearch(){
  269. if($('#departname').val() == null || $('#departname').val() == ''){
  270. $('#orgIds').val('')
  271. }
  272. if($('#postName').val() == null || $('#postName').val() == ''){
  273. $('#postid').val('')
  274. }
  275. personnelBaseArchivesManageListsearch();
  276. }
  277. function searchUserCard(){
  278. var rowsData = $('#personnelBaseArchivesManageList').datagrid('getSelections');
  279. if (!rowsData || rowsData.length == 0) {
  280. layer.alert('请选择员工');
  281. return;
  282. }
  283. if (rowsData.length > 1) {
  284. layer.alert('请选择一个员工');
  285. return;
  286. }
  287. var id = rowsData[0].id;
  288. $.ajax({
  289. url:"personnelBaseArchivesManageController.do?searchUserCard",
  290. data:{userid:id},
  291. type:"Post",
  292. dataType:"json",
  293. success:function(data){
  294. if(data.status=="success"){
  295. alertTip(data.msg,'员工信息');
  296. }
  297. }});
  298. }
  299. </script>