humanResource.js 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658
  1. $(function() {
  2. //工号选择
  3. $('select[node-hrNature]').change(function() {
  4. var nature=$(this).val();
  5. if(nature==1){
  6. $('#regularStaff').show();
  7. $('#internStaff').hide();
  8. }else{
  9. $('#internStaff').show();
  10. $('#regularStaff').hide();
  11. }
  12. });
  13. //审批和抄送的cidKey交互
  14. $('a[node-employeeApprovals]').click(function() {
  15. $("#cidKey").val($(this).attr("node-cidKey"));
  16. });
  17. $('a[node-employeeCC]').click(function() {
  18. $("#CCcidKey").val($(this).attr("node-cidKey"));
  19. });
  20. $("input[id^='verify_']").click(function(){
  21. var uid=$(this).val();
  22. var uname=$(this).attr('data');
  23. var ischeck=$(this).attr('checked');
  24. if(ischeck==undefined){
  25. alert('请清空重新设置审批流程');
  26. return ;
  27. }else{
  28. $(this).attr("disabled","disabled");
  29. }
  30. var chk_value =[];
  31. $('input[name="staff[]"]:checked').each(function(){
  32. chk_value.push($(this).val());
  33. });
  34. if(chk_value.length==1){
  35. $("#AUTDO").html(uname);
  36. $('#uidlist').val(uid);
  37. }else{
  38. var html2=$("#AUTDO").html();
  39. $("#AUTDO").html(html2+'->'+uname);
  40. var uil=$('#uidlist').val();
  41. $('#uidlist').val(uil+','+uid);
  42. }
  43. return ;
  44. });
  45. //设置抄送人员
  46. $("input[node-approvalsStaff]").click(function(){
  47. var didkey=$(this).attr('node-didkey');
  48. var cidkey=$(this).val();
  49. if($(this).is(':checked')) {
  50. if(didkey=='')
  51. $("input[node-cidKey="+cidkey+"]").attr("checked",true);
  52. else
  53. $("input[node-didKey="+cidkey+"_"+didkey+"]").attr("checked",true);
  54. }else{
  55. if(didkey=='')
  56. $("input[node-cidKey="+cidkey+"]").attr("checked",false);
  57. else
  58. $("input[node-didKey="+cidkey+"_"+didkey+"]").attr("checked",false);
  59. }
  60. });
  61. //获得入职审批数据
  62. $("a[node-approvals]").click(function(){
  63. var sidkey=$(this).attr('node-sidKey');
  64. var type='STAFF';
  65. var url = "/ajaxGetStaffInfoByType";
  66. $.ajax({
  67. url : url,
  68. type : "post",
  69. cache : false,
  70. dataType : "json",
  71. data : {
  72. serial : sidkey,
  73. type:type
  74. },
  75. global : true,
  76. success : function(data) {
  77. if (data.status == 1) {
  78. $("#sidKey").val(data.sidKey);
  79. $("#staffDetailNC").html(data.html);
  80. } else
  81. $("div[loading-msg='true']").html("illegal request");
  82. },
  83. error : function(err) {
  84. $("div[loading-msg='true']").html("");
  85. }
  86. });
  87. });
  88. //获得离职审批数据
  89. $("a[node-approvalsRegular]").click(function(){
  90. var sidkey=$(this).attr('node-sidKey');
  91. var type='STAFF';
  92. var url = "/ajaxGetStaffInfoByType";
  93. $.ajax({
  94. url : url,
  95. type : "post",
  96. cache : false,
  97. dataType : "json",
  98. data : {
  99. serial : sidkey,
  100. type:type
  101. },
  102. global : true,
  103. success : function(data) {
  104. if (data.status == 1) {
  105. $("#sidKeyRegular").val(data.sidKey);
  106. $("#staffDetailAD").html(data.html);
  107. } else
  108. $("div[loading-msg='true']").html("illegal request");
  109. },
  110. error : function(err) {
  111. $("div[loading-msg='true']").html("");
  112. }
  113. });
  114. });
  115. //获得离职审批数据
  116. $("a[node-approvalsDimission]").click(function(){
  117. var sidkey=$(this).attr('node-sidKey');
  118. var type='STAFF';
  119. var url = "/ajaxGetStaffInfoByType";
  120. $.ajax({
  121. url : url,
  122. type : "post",
  123. cache : false,
  124. dataType : "json",
  125. data : {
  126. serial : sidkey,
  127. type:type
  128. },
  129. global : true,
  130. success : function(data) {
  131. if (data.status == 1) {
  132. $("#sidKeyDimission").val(data.sidKey);
  133. $("#staffDetailDi").html(data.html);
  134. } else
  135. $("div[loading-msg='true']").html("illegal request");
  136. },
  137. error : function(err) {
  138. $("div[loading-msg='true']").html("");
  139. }
  140. });
  141. });
  142. //获得晋升审批数据
  143. $("a[node-approvalsPromote]").click(function(){
  144. var sidkey=$(this).attr('node-sidKey');
  145. var type='STAFF';
  146. var url = "/ajaxGetStaffInfoByType";
  147. $.ajax({
  148. url : url,
  149. type : "post",
  150. cache : false,
  151. dataType : "json",
  152. data : {
  153. serial : sidkey,
  154. type:type
  155. },
  156. global : true,
  157. success : function(data) {
  158. if (data.status == 1) {
  159. $("#sidKeyPromote").val(data.sidKey);
  160. $("#staffDetailP").html(data.html);
  161. } else
  162. $("div[loading-msg='true']").html("illegal request");
  163. },
  164. error : function(err) {
  165. $("div[loading-msg='true']").html("");
  166. }
  167. });
  168. });
  169. //获得再入职审批数据
  170. $("a[node-approvalsReentry]").click(function(){
  171. var sidkey=$(this).attr('node-sidKey');
  172. var type='STAFF';
  173. var url = "/ajaxGetStaffInfoByType";
  174. $.ajax({
  175. url : url,
  176. type : "post",
  177. cache : false,
  178. dataType : "json",
  179. data : {
  180. serial : sidkey,
  181. type:type
  182. },
  183. global : true,
  184. success : function(data) {
  185. if (data.status == 1) {
  186. $("#sidKeyReentry").val(data.sidKey);
  187. $("#staffDetailReentry").html(data.html);
  188. } else
  189. $("div[loading-msg='true']").html("illegal request");
  190. },
  191. error : function(err) {
  192. $("div[loading-msg='true']").html("");
  193. }
  194. });
  195. });
  196. //获得员工更新数据
  197. $("a[node-employeeInfo]").click(function(){
  198. var sidkey=$(this).attr('node-sidKey');
  199. var type='EMPLOYEE';
  200. var url = "/ajaxGetStaffInfoByType";
  201. $.ajax({
  202. url : url,
  203. type : "post",
  204. cache : false,
  205. dataType : "json",
  206. data : {
  207. serial : sidkey,
  208. type:type
  209. },
  210. global : true,
  211. success : function(data) {
  212. if (data.status == 1) {
  213. $("#sidKeyEmployeeInfo").val(data.sidKey);
  214. $("#EMPLOYEENC").html(data.html);
  215. } else
  216. $("div[loading-msg='true']").html("illegal request");
  217. },
  218. error : function(err) {
  219. $("div[loading-msg='true']").html("");
  220. }
  221. });
  222. });
  223. //转职为试用
  224. $("a[node-Transfer]").click(function(){
  225. var sidkey=$(this).attr('node-sidKey');
  226. var url = "/ajaxGetStaffInfoBySid";
  227. $.ajax({
  228. url : url,
  229. type : "post",
  230. cache : false,
  231. dataType : "json",
  232. data : {
  233. serial : sidkey
  234. },
  235. global : true,
  236. success : function(data) {
  237. if (data.status == 1) {
  238. $("#sidKeyTRIAL").val(data.detail.sidKey);
  239. $("#transferJobNumber").html(data.detail.jobNumber);
  240. $("#transferUsername").html(data.detail.username);
  241. var cateDepart=data.detail.category;
  242. if(data.detail.department)
  243. cateDepart+=data.detail.department.departmentName;
  244. $("#transferCategory").html(cateDepart);
  245. $("#transferPosition").html(data.detail.position);
  246. $("#transferHiredate").html(data.detail.hiredate);
  247. $("#transferHiredate2").html(' 已入职 '+data.detail.workforce+' 天');
  248. } else
  249. $("div[loading-msg='true']").html("illegal request");
  250. },
  251. error : function(err) {
  252. }
  253. });
  254. });
  255. //转职为正式
  256. $("a[node-TransferFORMAL]").click(function(){
  257. var sidkey=$(this).attr('node-sidKey');
  258. var url = "/ajaxGetStaffInfoBySid";
  259. $.ajax({
  260. url : url,
  261. type : "post",
  262. cache : false,
  263. dataType : "json",
  264. data : {
  265. serial : sidkey
  266. },
  267. global : true,
  268. success : function(data) {
  269. if (data.status == 1) {
  270. $("#sidKeyREGULARS").val(data.detail.sidKey);
  271. $("#formalJobNumber").html(data.detail.jobNumber);
  272. $("#formalUsername").html(data.detail.username);
  273. var cateDepart=data.detail.category;
  274. if(data.detail.department)
  275. cateDepart+=data.detail.department.departmentName;
  276. $("#formalCategory").html(cateDepart);
  277. $("#formalPosition").html(data.detail.position);
  278. $("#formalHiredate").html(data.detail.hiredate);
  279. $("#formalHiredate2").html(' 已入职 '+data.detail.workforce+' 天');
  280. $("#formalProbationaryDate").html(data.detail.probationaryDate);
  281. } else
  282. $("div[loading-msg='true']").html("illegal request");
  283. },
  284. error : function(err) {
  285. }
  286. });
  287. });
  288. //转职为离职
  289. $("a[node-TransferDimission]").click(function(){
  290. var sidkey=$(this).attr('node-sidKey');
  291. var url = "/ajaxGetStaffInfoBySid";
  292. $.ajax({
  293. url : url,
  294. type : "post",
  295. cache : false,
  296. dataType : "json",
  297. data : {
  298. serial : sidkey
  299. },
  300. global : true,
  301. success : function(data) {
  302. if (data.status == 1) {
  303. console.log(data);
  304. $("#sidKeyDismiss").val(data.detail.sidKey);
  305. $("#DimissionJobNumber").html(data.detail.jobNumber);
  306. $("#DimissionUsername").html(data.detail.username);
  307. var cateDepart=data.detail.category;
  308. if(data.detail.departmentID!=0)
  309. cateDepart+="/"+data.detail.department.departmentName;
  310. $("#DimissionCategory").html(cateDepart);
  311. $("#DimissionPosition").html(data.detail.positionDetail.positionName);
  312. $("#DimissionHiredate").html(data.detail.hiredate);
  313. $("#DimissionHiredate2").html(' 已入职 '+data.detail.workforce+' 天');
  314. $("#applyLeaveDate2").val(data.detail.applyLeaveDate);
  315. } else
  316. $("div[loading-msg='true']").html("illegal request");
  317. },
  318. error : function(err) {
  319. }
  320. });
  321. });
  322. //在入职
  323. $("a[node-TransferReentry]").click(function(){
  324. var sidkey=$(this).attr('node-sidKey');
  325. var url = "/ajaxGetStaffInfoBySid";
  326. $.ajax({
  327. url : url,
  328. type : "post",
  329. cache : false,
  330. dataType : "json",
  331. data : {
  332. serial : sidkey
  333. },
  334. global : true,
  335. success : function(data) {
  336. if (data.status == 1) {
  337. $("#sidKeyReentry").val(data.detail.sidKey);
  338. $("#ReentryJobNumber").html(data.detail.jobNumber);
  339. $("#ReentryUsername").html(data.detail.username);
  340. var cateDepart=data.detail.category;
  341. if(data.detail.department)
  342. cateDepart+=data.detail.department.departmentName;
  343. $("#ReentryCategory").html(cateDepart);
  344. $("#ReentryPosition").html(data.detail.position);
  345. $("#ReentryHiredate").html(data.detail.dimissionDate);
  346. $("#ReentryHiredate2").html(' 已离职 '+data.detail.workforceDimission+' 天');
  347. } else
  348. $("div[loading-msg='true']").html("illegal request");
  349. },
  350. error : function(err) {
  351. }
  352. });
  353. });
  354. //员工的筛选
  355. $('select[node-pendStatus]').change(function() {
  356. $('#hrEmployee').submit();
  357. });
  358. $('select[node-nature]').change(function() {
  359. $('#hrEmployee').submit();
  360. });
  361. $('select[node-cid_did]').change(function() {
  362. $('#hrEmployee').submit();
  363. });
  364. //编辑员工CLD访问权限
  365. $('a[employee-access]').click(function() {
  366. var sidkey=$(this).attr('node-sidKey');
  367. var selectData=$(this).attr('select-data');
  368. console.log(selectData);
  369. $("#Access_INFORMATION").attr("checked",false);
  370. $("#Access_DIRECTORIES").attr("checked",false);
  371. $("#Access_LOCK").attr("checked",false);
  372. $("#Access_RECEIPTS").attr("checked",false);
  373. $("#Access_INVOICE").attr("checked",false);
  374. $("#Access_HR").attr("checked",false);
  375. $("#Access_BUILD").attr("checked",false);
  376. if(selectData!=''){
  377. var jsonStr = JSON.parse(selectData);
  378. for(var j = 0;j<jsonStr.length;j++){
  379. console.log(jsonStr[j]);
  380. if(jsonStr[j]=='INFORMATION'){
  381. $("#Access_INFORMATION").attr("checked",true);
  382. }
  383. if(jsonStr[j]=='DIRECTORIES'){
  384. $("#Access_DIRECTORIES").attr("checked",true);
  385. }
  386. if(jsonStr[j]=='LOCK'){
  387. $("#Access_LOCK").attr("checked",true);
  388. }
  389. if(jsonStr[j]=='RECEIPTS'){
  390. $("#Access_RECEIPTS").attr("checked",true);
  391. }
  392. if(jsonStr[j]=='INVOICE'){
  393. $("#Access_INVOICE").attr("checked",true);
  394. }
  395. if(jsonStr[j]=='HR'){
  396. $("#Access_HR").attr("checked",true);
  397. }
  398. if(jsonStr[j]=='BUILD'){
  399. $("#Access_BUILD").attr("checked",true);
  400. }
  401. }
  402. }
  403. $("#sidKeyAccess").val(sidkey);
  404. });
  405. //编辑员工访问客户地区权限
  406. $('a[employee-district]').click(function() {
  407. var sidkey=$(this).attr('node-sidKey');
  408. $("#sidKeyDistrict").val(sidkey);
  409. var url = "/ajaxGetDistrictByLv1";
  410. $.ajax({
  411. url : url,
  412. type : "post",
  413. cache : false,
  414. dataType : "json",
  415. data : {
  416. serial : sidkey
  417. },
  418. global : true,
  419. success : function(data) {
  420. if (data.status == 1) {
  421. $("#StaffDistrictHtml").html(data.html);
  422. } else
  423. $("#StaffDistrictHtml").html("illegal request");
  424. },
  425. error : function(err) {
  426. }
  427. });
  428. });
  429. //跳转到员工权限设置页面
  430. $('input[node-setApproval]').click(function() {
  431. window.location.replace("/hrEmployeeApprovalsSetting");
  432. });
  433. //跳转到员工页面
  434. $('input[node-employeeInfo]').click(function() {
  435. window.location.replace("/hrEmployee");
  436. });
  437. //岗位设置
  438. $("a[node-ediPosition]").click(function(){
  439. var pidkey=$(this).attr('pidKey');
  440. var url = "/ajaxGetPositionByPid";
  441. $.ajax({
  442. url : url,
  443. type : "post",
  444. cache : false,
  445. dataType : "json",
  446. data : {
  447. pidkey : pidkey
  448. },
  449. global : true,
  450. success : function(data) {
  451. if (data.status == 1) {
  452. $("#pidkeyUpdate").val(data.detail.pidKey);
  453. $("#positionNameEdi").val(data.detail.positionName);
  454. $("#positionDescribeEdi").val(data.detail.positionDescribe);
  455. $("#baseWageEdi").val(data.detail.baseWage);
  456. $("#postWageEdi").val(data.detail.postWage);
  457. $("#achievementBonusEdi").val(data.detail.achievementBonus);
  458. } else
  459. $("div[loading-msg='true']").html("illegal request");
  460. },
  461. error : function(err) {
  462. }
  463. });
  464. });
  465. $("a[node-delPosition]").click(function(){
  466. var pidkey=$(this).attr('pidKey');
  467. var url = "/ajaxGetPositionByPid";
  468. $.ajax({
  469. url : url,
  470. type : "post",
  471. cache : false,
  472. dataType : "json",
  473. data : {
  474. pidkey : pidkey
  475. },
  476. global : true,
  477. success : function(data) {
  478. if (data.status == 1) {
  479. $("#pidkeyDel").val(data.detail.pidKey);
  480. $("#delPositionHtml").html("是否删除岗位“"+data.detail.positionName+"“");
  481. } else
  482. $("div[loading-msg='true']").html("illegal request");
  483. },
  484. error : function(err) {
  485. }
  486. });
  487. });
  488. $("a[node-PositionStaff]").click(function(){
  489. var pidkey=$(this).attr('pidKey');
  490. var url = "/ajaxGetStaffByPid";
  491. $.ajax({
  492. url : url,
  493. type : "post",
  494. cache : false,
  495. dataType : "json",
  496. data : {
  497. pidkey : pidkey
  498. },
  499. global : true,
  500. success : function(data) {
  501. if (data.status == 1) {
  502. $("#positionNameHtml").html(data.positionName);
  503. $("#positionStaffHTMl").html(data.html);
  504. } else
  505. $("#positionStaffHTMl").html("illegal request");
  506. },
  507. error : function(err) {
  508. }
  509. });
  510. });
  511. $("a[node-Promotion]").click(function(){
  512. var sidkey=$(this).attr('node-sidKey');
  513. var url = "/ajaxGetPromotionStaffByPid";
  514. $.ajax({
  515. url : url,
  516. type : "post",
  517. cache : false,
  518. dataType : "json",
  519. data : {
  520. sidkey : sidkey
  521. },
  522. global : true,
  523. success : function(data) {
  524. if (data.status == 1) {
  525. $("#sidKeyPromote").val(data.detail.sidKey);
  526. $("#staffPromotionHtml").html(data.html);
  527. //data.detail.positionId
  528. //$("#positionStaffSelect").find("option[text='程序员']").attr("selected",true);
  529. $("#positionStaffSelect").find("option[value='"+data.detail.positionIdKey+"_"+data.detail.positionDetail.positionName+"']").attr("selected",'selected');
  530. $("#promotionBaseWage").val(data.detail.positionDetail.baseWage);
  531. $("#promotionpostWage").val(data.detail.positionDetail.postWage);
  532. $("#promotionAchievementBonus").val(data.detail.positionDetail.achievementBonus);
  533. } else
  534. $("#staffPromotionHtml").html("illegal request");
  535. },
  536. error : function(err) {
  537. }
  538. });
  539. });
  540. $("#positionStaffSelect").change(function(){
  541. var nodeWages=$("option:selected", this).attr("node-wages");
  542. var nw=nodeWages.split("_");
  543. //var nodeWages=$(this).attr('node-wages');
  544. //console.log(nw);
  545. $("#promotionBaseWage").val(nw[0]);
  546. $("#promotionpostWage").val(nw[1]);
  547. $("#promotionAchievementBonus").val(nw[2]);
  548. });
  549. $("#positionStaffAddSelect").change(function(){
  550. var nodeWages=$("option:selected", this).attr("node-wages");
  551. var nw=nodeWages.split("_");
  552. //var nodeWages=$(this).attr('node-wages');
  553. //console.log(nw);
  554. $("#promotionAddBaseWage").val(nw[0]);
  555. $("#promotionAddpostWage").val(nw[1]);
  556. $("#promotionAddAchievementBonus").val(nw[2]);
  557. });
  558. })
  559. function CLEARTUIL(){
  560. $('input[name="staff[]"]:checked').each(function(){
  561. $(this).removeAttr("disabled");
  562. $(this).attr('checked',false);
  563. });
  564. $("#AUTDO").html('');
  565. $('#uidlist').val('');
  566. }