35e315aec917e2bbebeabb684e5bebf7ca9c3c0a.svn-base 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794
  1. /**
  2. *HR人事证明单据列表js基类
  3. */
  4. shr.defineClass("shr.customer.gtiit.HRCertificationBillListEx", shr.empCertification.HRCertificationBillList, {
  5. // 盖章成功后请刷新页面再预览打印!
  6. batchCompanySignTips: jsBizMultLan.ssc_ElectroniContractTaskList_27600681_i18n_1074,
  7. templateName:'',
  8. templateQueryPK:'',
  9. pageStep: 0,
  10. initalizeDOM: function () {
  11. shr.customer.gtiit.HRCertificationBillListEx.superClass.initalizeDOM.call(this);
  12. this.loadFiles();
  13. this.initTabPages();
  14. this.initBreadcrumb();
  15. this.addButtonTips('batchCompanySign', this.batchCompanySignTips);
  16. },
  17. initBreadcrumb: function(){
  18. var items = $('#breadcrumb').shrBreadcrumb('getItems');
  19. var newItem = [];
  20. items.map(function(item,index){
  21. if(index === 0 || index === (items.length - 1)){
  22. newItem.push(item);
  23. }
  24. });
  25. $('#breadcrumb').shrBreadcrumb('setItems',newItem);
  26. shrDataManager.pageNavigationStore.setDatas(newItem);
  27. },
  28. templatePrintAction: function () {
  29. var that = this;
  30. var talentIds = this.getselectedRowTalentId();
  31. if (undefined == talentIds || talentIds == null) {
  32. return
  33. };
  34. var talentId = this.getSelectedIds();
  35. //初始化套打模板name和querypk
  36. that.initTemplateNameQueryPK(talentId);
  37. that.remoteCall({
  38. method: "updataPrintPersonInfo",
  39. param: {
  40. billId: talentId
  41. },
  42. type: "POST",
  43. success: function (data) {
  44. if (data == null) {
  45. shr.showWarning({
  46. message: jsBizMultLan.emp_HRCertificationBillList_28243376_i18n_25
  47. });
  48. }
  49. shr.empCertification.HRCertificationBillList.superClass.templatePrintAction.call(that);
  50. }
  51. });
  52. },
  53. initTabPages: function(){
  54. var that = this;
  55. that.changePageLabelColor();
  56. $('#allCRTList').click(function(){
  57. that.pageStep = 0;
  58. //定义标签样式
  59. that.changePageLabelColor();
  60. that.reloadPage({
  61. uipk: 'com.kingdee.eas.base.hr.app.certificationservice.list'
  62. });
  63. });
  64. $('#resignCRTList').click(function(){
  65. that.pageStep = 1;
  66. //定义标签样式
  67. that.changePageLabelColor();
  68. that.reloadPage({
  69. uipk: 'com.kingdee.shr.empcertification.app.HRResignCertificationBill.list',
  70. });
  71. });
  72. $('#empCRTList').click(function(){
  73. that.pageStep = 2;
  74. //定义标签样式
  75. that.changePageLabelColor();
  76. that.reloadPage({
  77. uipk: 'com.kingdee.shr.empcertification.app.HREmpCertificationBill.list',
  78. pageStep: 2
  79. });
  80. });
  81. $('#commonCRTList').click(function(){
  82. that.pageStep = 3;
  83. //定义标签样式
  84. that.changePageLabelColor();
  85. that.reloadPage({
  86. uipk: 'com.kingdee.shr.empcertification.app.HRCommonCertificationBill.list',
  87. pageStep: 3
  88. });
  89. });
  90. },
  91. changePageLabelColor:function(){
  92. var that = this;
  93. $("#pageTabs").tabs();
  94. $("#pageTabs").find('ul li').eq(that.pageStep).removeClass("ui-state-default ui-corner-top").addClass("ui-state-default ui-corner-top ui-tabs-active ui-state-active")
  95. .siblings().removeClass("ui-state-default ui-corner-top ui-tabs-active ui-state-active").addClass("ui-state-default ui-corner-top");
  96. $("#pageTabs").find('ul li a').css('border','0px');
  97. $("#pageTabs").find('ul li a').eq(that.pageStep).removeClass("colNameType").addClass("fontGray")
  98. .siblings().removeClass("fontGray").addClass("colNameType");
  99. },
  100. previewPrintAction : function () {
  101. var _self = this;
  102. var errorXhr = "";
  103. var selectedIds = $("#grid").jqGrid("getSelectedRows");
  104. var isSpecial = $('#grid').jqGrid("getCell", selectedIds[0], "isSpecial"); //是否其他模板
  105. if (selectedIds == undefined || selectedIds.length==0) {
  106. shr.showWarning({
  107. message: jsBizMultLan.emp_HRCertificationBillList_28243376_i18n_16,
  108. hideAfter: null
  109. });
  110. return;
  111. }
  112. if(selectedIds.length>1){
  113. shr.showWarning({
  114. message: jsBizMultLan.emp_HRCertificationBillList_28243376_i18n_19,
  115. hideAfter: null
  116. });
  117. return;
  118. }
  119. if(isSpecial=="1"){//是否其他模板
  120. shr.showWarning({
  121. message: jsBizMultLan.emp_HRCertificationBillList_28243376_i18n_11,
  122. hideAfter: null
  123. });
  124. return false;
  125. }
  126. _self.remoteCall({
  127. method : "checkButtonDataPermission",
  128. param : {
  129. billId : selectedIds
  130. },
  131. async: false,
  132. success : function(data){
  133. },
  134. error: function (xhr, data) {
  135. errorXhr = xhr;
  136. return;
  137. }
  138. });
  139. if(errorXhr != undefined && errorXhr != null && errorXhr != ""){
  140. if(errorXhr.result == "error"){
  141. shr.showError({
  142. message: errorXhr.summary,
  143. hideAfter: null
  144. });
  145. return;
  146. }
  147. }
  148. var rowData = $('#grid').jqGrid('getRowData', selectedIds);
  149. var drawUpMode = rowData.drawUpMode; //开具形式 1.纸质 2.电子
  150. var certificationStatus = rowData.certificationStatus; //证明状态
  151. var isSign = rowData.isSign; // 是否已签署
  152. var signNo = rowData.signNO;
  153. var billId = rowData.id;
  154. if("2" == drawUpMode && signNo != null && signNo != undefined && signNo != '' && "1" == isSign){//已签署
  155. var _time1 = 0;
  156. var intervalID = setInterval(function() {
  157. _time1++;
  158. shr.callService({
  159. serviceName : 'electronicLaborRefreshLocalService',
  160. param : {
  161. contractNo : signNo,
  162. isDefault : "1"
  163. },
  164. async : false,
  165. success : function(response) {
  166. if (response.code == 0) {
  167. var pdfurl = '';
  168. pdfurl = response.data[0].sealInfo.previewOfPcUrl;
  169. var downloadUrl = response.data[0].sealInfo.downloadUrl;
  170. _self.convertPdfToWord(pdfurl,downloadUrl,"已盖章");
  171. shr.block.hide();
  172. //shr.openNew(pdfurl);
  173. clearInterval(intervalID);
  174. } else {
  175. }
  176. },
  177. error: function(xhr,data){
  178. }
  179. });
  180. console.log(intervalID);
  181. console.log(_time1);
  182. if (_time1 > 10){
  183. shr.block.hide();
  184. shr.showError({
  185. message: jsBizMultLan.emp_HRCertificationBillList_28243376_i18n_13
  186. });
  187. clearInterval(intervalID);
  188. }
  189. }, 500);
  190. return;
  191. }else{
  192. var newDate = new Date();
  193. var hourStr = newDate.getHours()<10?"0"+newDate.getHours().toString():newDate.getHours().toString();
  194. var minuteStr = newDate.getMinutes()<10?"0"+newDate.getMinutes().toString():newDate.getMinutes().toString();
  195. var secondStr = newDate.getSeconds()<10?"0"+newDate.getSeconds().toString():newDate.getSeconds().toString();
  196. var nowTime = hourStr+minuteStr+secondStr;
  197. var contractNo = rowData.number;
  198. shr.block.show();
  199. shr.callService({
  200. serviceName : 'empCreateCertificationService',
  201. param : {
  202. billId : billId,
  203. posNum : nowTime
  204. },
  205. async : false,
  206. success : function(response) {
  207. console.log('createCertificationService success');
  208. var _time3 = 0;
  209. var intervalID = setInterval(function() {
  210. _time3++;
  211. shr.callService({
  212. serviceName : 'electronicLaborRefreshLocalService',
  213. param : {
  214. contractNo : contractNo+"-"+nowTime,
  215. isDefault : "1"
  216. },
  217. async : false,
  218. success : function(response) {
  219. if (response.code == 0) {
  220. var pdfurl = '';
  221. pdfurl = response.data[0].nosealInfo.previewOfPcUrl;
  222. var downloadUrl = response.data[0].nosealInfo.downloadUrl;
  223. _self.convertPdfToWord(pdfurl,downloadUrl,"未盖章");
  224. shr.block.hide();
  225. // shr.openNew(pdfurl);
  226. clearInterval(intervalID);
  227. } else {
  228. }
  229. },
  230. error: function(xhr,data){
  231. }
  232. });
  233. console.log(intervalID);
  234. console.log(_time3);
  235. if (_time3 > 10){
  236. shr.block.hide();
  237. shr.showError({
  238. message: jsBizMultLan.emp_HRCertificationBillList_28243376_i18n_13
  239. });
  240. clearInterval(intervalID);
  241. }
  242. }, 500);
  243. },
  244. error: function(xhr,data){
  245. shr.showError({
  246. message: jsBizMultLan.emp_HRCertificationBillList_28243376_i18n_13
  247. });
  248. return;
  249. }
  250. });
  251. }
  252. },
  253. convertPdfToWord: function(previewOfPcUrl, downloadUrl, isSign){
  254. var _self = this;
  255. previewOfPcUrl = decodeURIComponent(previewOfPcUrl);
  256. const contractNo = _self.getContractParamsFromURL(previewOfPcUrl);
  257. downloadUrl = encodeURIComponent(downloadUrl);
  258. const date = new Date();
  259. const year = date.getFullYear();
  260. const month = (date.getMonth() + 1).toString().padStart(2, "0");
  261. const day = date.getDate().toString().padStart(2, "0");
  262. var currentDate = year+month+day;
  263. var fileName = contractNo + isSign + "-" + currentDate + ".docx";
  264. var urlinner = shr.getContextPath() + shr.dynamicURL + "?downloadUrl="+downloadUrl+"&fileName="+fileName+"&method=convertPdfToWord&handler=com.kingdee.shr.customer.gtiit.handler.HRcertificationbillListHandlerEx"+"&uipk="+shr.getUrlRequestParam('uipk');
  265. var downloadLink = document.createElement('a');
  266. downloadLink.href = urlinner;
  267. document.body.appendChild(downloadLink);
  268. downloadLink.click();
  269. document.body.removeChild(downloadLink);
  270. },
  271. getContractParamsFromURL: function(url){
  272. // 定义正则表达式
  273. const regex = /[?&]contractNo(=([^&#]*)|&|#|$)/;
  274. // 使用正则表达式获取参数值
  275. const paramValue = decodeURIComponent(regex.exec(url)[2].replace(/\+/g, ' '));
  276. return paramValue;
  277. },
  278. /**
  279. * 发起企业签署
  280. */
  281. batchCompanySignAction: function () {
  282. var that = this;
  283. var _self = this;
  284. var $grid = $(that.gridId);
  285. var selectedIds = $grid.jqGrid("getSelectedRows");
  286. var ids = selectedIds.toString();
  287. if (undefined == selectedIds || selectedIds == null) {
  288. return
  289. };
  290. if(selectedIds.length == 0){
  291. shr.showWarning({
  292. message: jsBizMultLan.emp_HRCertificationBillList_28243376_i18n_16,
  293. hideAfter: null
  294. });
  295. }else{
  296. var labContractFirstParty = [];
  297. for (var i = 0, length = selectedIds.length; i < length; i++) {
  298. var billState = $grid.jqGrid("getCell", selectedIds[i], "billState"); //单据类型
  299. var drawUpMode = $grid.jqGrid("getCell", selectedIds[i], "drawUpMode"); //开具形式 1.纸质 2.电子
  300. var certificationStatus = $grid.jqGrid("getCell", selectedIds[i], "certificationStatus"); // 开具状态
  301. var isSign = $grid.jqGrid("getCell", selectedIds[i], "isSign"); // 是否已签
  302. var number = $grid.jqGrid("getCell", selectedIds[i], "number");//单据编号
  303. var billId = $grid.jqGrid("getCell", selectedIds[i], "id");
  304. labContractFirstParty.push($grid.jqGrid("getCell", selectedIds[i], "labContractFirstParty.id"));
  305. if(isSign=="1"){//是否已签
  306. shr.showWarning({
  307. message: jsBizMultLan.emp_HRCertificationBillList_28243376_i18n_14,
  308. hideAfter: null
  309. });
  310. return false;
  311. }else if(certificationStatus==103){//开具状态:放弃开具
  312. shr.showWarning({
  313. message: jsBizMultLan.emp_HRCertificationBillList_28243376_i18n_1,
  314. hideAfter: null
  315. });
  316. return false;
  317. }else if(drawUpMode==1){//纸质证明
  318. shr.showWarning({
  319. message: jsBizMultLan.emp_HRCertificationBillList_28243376_i18n_30,
  320. hideAfter: null
  321. });
  322. return false;
  323. }else if(billState!=3){//检查是否存在未审批完成的单据
  324. shr.showWarning({
  325. message: jsBizMultLan.emp_HRCertificationBillList_28243376_i18n_22,
  326. hideAfter: null
  327. });
  328. return false;
  329. }
  330. }
  331. _self.remoteCall({
  332. method: "checkHasSetSignatureImage",
  333. type: "post",
  334. param: {
  335. billIds : ids,
  336. labContractFirstParty: labContractFirstParty.toString()
  337. },
  338. success: function (result) {
  339. if (result.success) {
  340. shr.showConfirm(jsBizMultLan.ssc_ElectroniContractTaskList_27600681_i18n_1021, function(){
  341. that.doRemoteWithBatchAction({
  342. method : "batchCompanySign",
  343. billIds : ids
  344. });
  345. });
  346. } else {
  347. var info = result.list;
  348. // 以下劳动合同主体没有维护模板对应印章类型的印章,点击【确认】后对应文件将加盖公章
  349. var noSealType = '<div>' + jsBizMultLan.ssc_ElectroniContractTaskList_27600681_i18n_1022 + '</div>';
  350. var index = 1;
  351. for (var company in info) {
  352. var sealType = info[company];
  353. for (var value in sealType) {
  354. // {0}、【{1}】需维护{2}
  355. var msg = shr.formatMsg(jsBizMultLan.ssc_ElectroniContractTaskList_27600681_i18n_1023, [index, company, sealType[value]]);
  356. noSealType += '<div>' + msg +'</div>';
  357. index++;
  358. }
  359. }
  360. shr.showConfirm(noSealType, function() {
  361. shr.showConfirm(jsBizMultLan.ssc_ElectroniContractTaskList_27600681_i18n_1021, function(){
  362. that.doRemoteWithBatchAction({
  363. method : "batchCompanySign",
  364. billIds : ids
  365. });
  366. });
  367. });
  368. }
  369. }
  370. });
  371. }
  372. },
  373. //初始化模板name和querypk
  374. initTemplateNameQueryPK: function(rowid){
  375. var billType = this.getSelectedRowBillType(rowid);
  376. if(billType==1){
  377. this.templateName = '/s-HR/SSC/Certification/InComeCertification';
  378. this.templateQueryPK = 'com.kingdee.shr.certificationservice.app.IncomeCertificationBillQuery';
  379. }
  380. if(billType==2){
  381. this.templateName = '/s-HR/SSC/Certification/EmpCertification';
  382. this.templateQueryPK = 'com.kingdee.shr.certificationservice.app.EmpCertificationBillQuery';
  383. }
  384. },
  385. /**
  386. * 套打模板名称
  387. */
  388. getTemplateName: function () {
  389. return this.templateName;
  390. },
  391. /**
  392. * 套打QueryPK
  393. */
  394. getTemplateQueryPK: function () {
  395. return this.templateQueryPK;
  396. },
  397. refreshAction: function () {
  398. this.reloadPage();
  399. },
  400. addEmpBillAction :function(){
  401. this.reloadPage({
  402. uipk: "com.kingdee.shr.empcertification.app.HRCertificationBill.form",
  403. method: 'addNew'
  404. });
  405. },
  406. addResignBillAction :function(){
  407. this.reloadPage({
  408. uipk: "com.kingdee.shr.empcertification.app.HRResignCertificationBill.form",
  409. method: 'addNew'
  410. });
  411. },
  412. addCommonBillAction : function() {
  413. this.reloadPage({
  414. uipk: "com.kingdee.shr.empcertification.app.HRcommonCertificationBill.form",
  415. method: 'addNew'
  416. });
  417. },
  418. updateCRTBillStatusAction: function () {
  419. var that = this;
  420. var $grid = $(that.gridId);
  421. var selectedIds = $grid.jqGrid("getSelectedRows");
  422. if (undefined == selectedIds || selectedIds == null) {
  423. return
  424. };
  425. if(selectedIds.length == 0){
  426. shr.showWarning({
  427. message: jsBizMultLan.emp_HRCertificationBillList_28243376_i18n_16,
  428. hideAfter: null
  429. });
  430. }else{
  431. for (var i = 0, length = selectedIds.length; i < length; i++) {
  432. var billState = $grid.jqGrid("getCell", selectedIds[i], "billState"); //单据状态
  433. var drawUpMode = $grid.jqGrid("getCell", selectedIds[i], "drawUpMode"); //开具形式 1.纸质 2.电子
  434. var certificationStatus = $grid.jqGrid("getCell", selectedIds[i], "certificationStatus"); // 证明状态
  435. var isSign = $grid.jqGrid("getCell", selectedIds[i], "isSign"); // 是否已签
  436. var number = $grid.jqGrid("getCell", selectedIds[i], "number");//单据编号
  437. var billId = $grid.jqGrid("getCell", selectedIds[i], "id");
  438. var msgDetail='';
  439. if(certificationStatus==102){//检查开具状态
  440. shr.showWarning({
  441. message: jsBizMultLan.emp_HRCertificationBillList_28243376_i18n_4,
  442. hideAfter: null
  443. });
  444. return false;
  445. }else if(certificationStatus==103){//检查开具状态
  446. shr.showWarning({
  447. message: jsBizMultLan.emp_HRCertificationBillList_28243376_i18n_3,
  448. hideAfter: null
  449. });
  450. return false;
  451. }else if(billState!=3){//检查单据状态
  452. shr.showWarning({
  453. message: jsBizMultLan.emp_HRCertificationBillList_28243376_i18n_32,
  454. hideAfter: null
  455. });
  456. return false;
  457. }else if(drawUpMode==2 && isSign=="0"){//检查是否已企业签
  458. shr.showWarning({
  459. message: jsBizMultLan.emp_HRCertificationBillList_28243376_i18n_2,
  460. hideAfter: null
  461. });
  462. return false;
  463. }else{
  464. that.remoteCall({
  465. method: "updateCRTBillStatus",
  466. param: {
  467. billId: billId,
  468. selectStatus: 102
  469. },
  470. type: "POST",
  471. async:false,
  472. success: function (res) {
  473. if(res && res.type=="SUCCESS"){
  474. shr.showInfo({
  475. message: jsBizMultLan.emp_HRCertificationBillList_28243376_i18n_0,
  476. hiddenAfter: 5
  477. });
  478. that.queryGrid();
  479. }
  480. }
  481. });
  482. }
  483. }
  484. }
  485. },
  486. /**
  487. * 放弃开具
  488. */
  489. abandonIssueAction: function (billId, rowid) {
  490. var _self = this;
  491. var $grid = $("#grid");
  492. var ids = $grid.jqGrid("getSelectedRows");
  493. if (ids.length == 0) {
  494. shr.showWarning({
  495. message: jsBizMultLan.emp_HRCertificationBillList_28243376_i18n_16
  496. });
  497. return;
  498. } else if(ids.length > 1){
  499. shr.showWarning({
  500. message: jsBizMultLan.emp_HRCertificationBillList_28243376_i18n_17
  501. });
  502. return;
  503. }else {
  504. var data = $grid.jqGrid("getRowData",ids[0]);
  505. if(!data.certificationStatus || data.certificationStatus == 102){
  506. shr.showWarning({
  507. message: jsBizMultLan.emp_HRCertificationBillList_28243376_i18n_5,
  508. hiddenAfter: 5
  509. });
  510. return;
  511. }
  512. if(!data.certificationStatus || data.certificationStatus == 103){
  513. shr.showWarning({
  514. message: jsBizMultLan.emp_HRCertificationBillList_28243376_i18n_6,
  515. hiddenAfter: 5
  516. });
  517. return;
  518. }
  519. shr.callHandler({
  520. handler: "com.kingdee.shr.empCertification.web.handler.HRcertificationbillListHandler",
  521. action: "updateCRTBillStatus",
  522. param: {
  523. billId: ids[0],
  524. selectStatus:103//放弃开具
  525. },
  526. type: "POST",
  527. async:false,
  528. success: function (res) {
  529. if(res && res.type=="SUCCESS"){
  530. shr.showInfo({
  531. message: jsBizMultLan.emp_HRCertificationBillList_28243376_i18n_0,
  532. hiddenAfter: 5
  533. });
  534. _self.queryGrid();
  535. }
  536. }
  537. });
  538. }
  539. },
  540. sendResultViewAction:function(event) {
  541. _self = this;
  542. var uipk = "com.kingdee.shr.empcertification.SendEmailResult";
  543. var curUipk = shr.getUipk();
  544. if (curUipk == "com.kingdee.shr.certificationservice.app.HRCertificationBill.cmp.list") {
  545. uipk = "com.kingdee.shr.shareservice.app.SendEmailResult.cmp.list";
  546. }
  547. _self.reloadPage({
  548. uipk: uipk
  549. });
  550. },
  551. /**
  552. * 查看,子类需要重写
  553. */
  554. viewAction: function (billId, rowid) {
  555. // 编辑界面禁用,则直接返回
  556. if (this.editViewDisable) {
  557. return;
  558. }
  559. var billType = this.getSelectedRowBillType(rowid);
  560. if(billType == 2){
  561. this.reloadPage({
  562. uipk: 'com.kingdee.shr.empcertification.app.HRCertificationBill.form',
  563. billId: billId,
  564. method: 'view'
  565. });
  566. }
  567. if(billType == 3){
  568. this.reloadPage({
  569. uipk: 'com.kingdee.shr.empcertification.app.HRResignCertificationBill.form',
  570. billId: billId,
  571. method: 'view'
  572. });
  573. }
  574. if(billType==4){
  575. this.reloadPage({
  576. uipk: 'com.kingdee.shr.empcertification.app.HRcommonCertificationBill.form',
  577. billId: billId,
  578. method: 'view'
  579. });
  580. }
  581. if (billType == 1) {
  582. this.reloadPage({
  583. uipk: 'com.kingdee.shr.certificationservice.app.IncomeCertificationBill.formAll',
  584. billId: billId,
  585. method: 'view',
  586. shruicode: 'OF_CMP_CERTI'
  587. });
  588. }
  589. },
  590. /**
  591. *获取选中行talentId
  592. */
  593. getselectedRowTalentId: function () {
  594. var $grid = $("#grid");
  595. var ids = $grid.jqGrid("getSelectedRows");
  596. if (ids.length > 1 || ids.length == 0) {
  597. shr.showError({
  598. message: jsBizMultLan.emp_HRCertificationBillList_28243376_i18n_17,
  599. hiddenAfter: 5
  600. });
  601. return;
  602. } else {
  603. var talentIds = this.getSelectedIds();
  604. return talentIds;
  605. }
  606. },
  607. /**
  608. *获取选中行billType
  609. */
  610. getSelectedRowBillType: function(rowid){
  611. var $grid = $(this.gridId);
  612. var billType = $grid.jqGrid("getCell", rowid, "certificationBillType.billType");
  613. return billType;
  614. },
  615. /**
  616. *获取默认邮箱,发送邮箱
  617. */
  618. sendEmailAction: function () {
  619. var _self = this;
  620. var $grid = $(this.gridId);
  621. var selectedIds = $grid.jqGrid("getSelectedRows");
  622. if (selectedIds.length == 1) {
  623. var email = "";
  624. var billState = $grid.jqGrid("getCell", selectedIds[0], "billState"); //单据状态
  625. var drawUpMode = $grid.jqGrid("getCell", selectedIds[0], "drawUpMode"); //证明类型 1.纸质 2.电子
  626. var certificationStatus = $grid.jqGrid("getCell", selectedIds[0], "certificationStatus"); // 是否已开证明
  627. var personName = $grid.jqGrid("getCell", selectedIds[0], "person.name");
  628. var isSign = $grid.jqGrid("getCell", selectedIds[0], "isSign"); // 是否已签
  629. var billId = $grid.jqGrid("getCell", selectedIds[0], "id");
  630. if(billState!=3){
  631. shr.showWarning({
  632. message: jsBizMultLan.emp_HRCertificationBillList_28243376_i18n_21
  633. });
  634. return;
  635. }
  636. if(drawUpMode != 2){
  637. shr.showWarning({
  638. message: jsBizMultLan.emp_HRCertificationBillList_28243376_i18n_7
  639. });
  640. return;
  641. }
  642. if(isSign != "1"){
  643. shr.showWarning({
  644. message: jsBizMultLan.emp_HRCertificationBillList_28243376_i18n_12
  645. });
  646. return;
  647. }
  648. if(certificationStatus == 103){
  649. shr.showWarning({
  650. message: jsBizMultLan.emp_HRCertificationBillList_28243376_i18n_28
  651. });
  652. return;
  653. }
  654. _self.remoteCall({
  655. method: "sendEmail",
  656. param: {
  657. billId: billId
  658. },
  659. success: function(response) {
  660. shr.showInfo({
  661. message: jsBizMultLan.emp_HRCertificationBillList_28243376_i18n_9,
  662. hideAfter: 3
  663. });
  664. },
  665. error: function(xhr, data) {
  666. console.log(JSON.stringify(xhr));
  667. console.log(JSON.stringify(data));
  668. return;
  669. }
  670. });
  671. }else if(selectedIds.length < 1){
  672. shr.showInfo({
  673. message: jsBizMultLan.emp_HRCertificationBillList_28243376_i18n_18
  674. });
  675. }else {
  676. shr.showInfo({
  677. message: jsBizMultLan.emp_HRCertificationBillList_28243376_i18n_29
  678. });
  679. }
  680. },
  681. openTaskLoadTip: function(tipString) {
  682. var _self = this;
  683. var html = '';
  684. if(tipString == jsBizMultLan.emp_HRCertificationBillList_28243376_i18n_27){
  685. html = SendLoadTip();
  686. }else{
  687. html = taskLoadTip();
  688. }
  689. html = juicer(html, { tipMsg: tipString });
  690. $('#operationEmailDialog').html(html).fadeIn(150);
  691. },
  692. closeTaskLoadTip: function(html) {
  693. $('#operationEmailDialog').html(html).fadeIn(150);
  694. $('#operationEmailDialog').removeAttr('display');
  695. },
  696. deleteAction:function(){
  697. var clz = this;
  698. var $grid = $(clz.gridId);
  699. var selectedIds = $grid.jqGrid("getSelectedRows");
  700. if (selectedIds.length == 0) {
  701. shr.showWarning({
  702. message: jsBizMultLan.emp_HRCertificationBillList_28243376_i18n_16
  703. });
  704. return;
  705. } else if(selectedIds.length > 1){
  706. shr.showWarning({
  707. message: jsBizMultLan.emp_HRCertificationBillList_28243376_i18n_17
  708. });
  709. return;
  710. }else{//开具状态为“放弃开具”或者“未提交”“审批不通过”的可以删除
  711. var certificationStatus = $grid.jqGrid("getCell", selectedIds[0], "certificationStatus"); // 是否已开证明
  712. var billState = $grid.jqGrid("getCell", selectedIds[0], "billState"); //单据状态
  713. if(certificationStatus != 103 && billState != 4 && billState != 0){
  714. shr.showWarning({
  715. message: jsBizMultLan.emp_HRCertificationBillList_28243376_i18n_31
  716. });
  717. return;
  718. }
  719. shr.empCertification.HRCertificationBillList.superClass.deleteAction.call(this);
  720. }
  721. },
  722. // 引入工具类
  723. loadFiles:function(){
  724. shr.loadScript(shr.getContextPath() + "/addon/shrshareservice/web/js/i18n/shareservice_i18n_" + contextLanguage + ".js");
  725. shr.loadScript(shr.getContextPath() + '/addon/shrshareservice/web/js/shr/shareservice/viewProgressUtils.js');
  726. },
  727. viewApprovalProgressAction: function() {
  728. var billId = this.getSelectedFields("id");
  729. viewProgressUtils.getProgressView(billId,"certificationservice");
  730. },
  731. addButtonTips: function (field, tips) {
  732. var btn = $("#" + field);
  733. btn.css("margin-right", "-3px");
  734. btn.after("<div id=" + field + "_tips style='display:inline-block;margin-right:10px'></div>");
  735. var json = {
  736. content: '<div id="' + field + '_tips">' + tips + '</div>'
  737. };
  738. $("#" + field + "_tips").shrTooltip(json);
  739. },
  740. });
  741. function taskLoadTip() {
  742. var html = ['<div style="text-align:center; margin-top:-9px;height:72px;">',
  743. '<p style="font-size:36px;color:#808080;">',
  744. '<i class="icon-spinner icon-spin" id="load_icon"></i>',
  745. '</p>',
  746. '<p style="">${tipMsg}</p>',
  747. '</div>'
  748. ];
  749. return html.join('');
  750. }
  751. function SendLoadTip() {
  752. var html = ['<div style="text-align:center; margin-top:-9px;height:72px;">',
  753. '<p style="font-size:36px;color:#808080;margin: 0 0 1px">',
  754. '<i class="icon-spinner icon-spin" id="load_icon"></i>',
  755. '</p>',
  756. '<p style="">${tipMsg}</p>',
  757. '</div>'
  758. ];
  759. return html.join('');
  760. }