batchContractSignBizBillEditEx.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. /**
  2. * 合同签订拓展
  3. */
  4. var partyName = "";
  5. var selectPerson = "";
  6. shr.defineClass(
  7. "shr.empContract.BatchContractSignBizBillEditEx",
  8. shr.empContract.ContractSignBizBillEdit,
  9. {
  10. initalizeDOM: function () {
  11. shr.empContract.BatchContractSignBizBillEditEx.superClass.initalizeDOM.call(
  12. this
  13. );
  14. var _self = this;
  15. },
  16. initalizeDefaultData: function () {
  17. var self = this;
  18. //初始化连续签订、连续签订次数
  19. this.initContinuousSigned();
  20. if (self.getOperateState() == "VIEW") {
  21. return;
  22. }
  23. var selectObj = self.getField("dataRangeSelected"),
  24. batchParma = empBatchParamUtils.getCacheData(),
  25. selectIds = batchParma.selectedIds,
  26. currentPageIds = batchParma.currentPageAllIds;
  27. if (selectIds) {
  28. selectObj.shrSelect("setValue", "selectedValue");
  29. if(self.operateState == 'ADDNEW'){
  30. self.setPartyData(selectIds);
  31. }
  32. } else {
  33. //弃用currentPageValue
  34. selectObj.shrSelect("setValue", "allValue");
  35. selectObj.shrSelect("disable");
  36. }
  37. },
  38. setPartyData: function (selectIds) {
  39. var self = this;
  40. //var batchParma = shr.empBatchParamUtils.getCacheData();
  41. //var selectIds = batchParma.selectedIds;
  42. selectPerson = selectIds;
  43. //查询第一个的劳动合同主体
  44. //对selectIds使用","分割,去第一个元素
  45. var firstId = _self.getFirstElement(selectIds);
  46. //调用
  47. self.remoteCall({
  48. type: "post",
  49. async: false,
  50. method: "queryContractSub",
  51. param: {
  52. personId: firstId,
  53. },
  54. success: function (res) {
  55. //赋值到控件
  56. if (res) {
  57. $("#" + self.getRealId("labContractFirstParty")).shrPromptBox(
  58. "setValue",
  59. { id: res["id"], name: res["name"], number: res["number"] }
  60. );
  61. }
  62. },
  63. error: function (res) {
  64. console.log(res);
  65. },
  66. });
  67. },
  68. getFirstElement: function (selectIds) {
  69. // 检查 selectIds 是否为 null 或空字符串
  70. if (selectIds == null || selectIds == undefined) {
  71. return null;
  72. }
  73. // 使用 "," 分割字符串
  74. var elements = selectIds.split(",");
  75. // 检查分割后的数组是否为空
  76. if (elements.length == 0) {
  77. return null;
  78. }
  79. // 返回第一个元素
  80. return elements[0];
  81. },
  82. //如果labContractFirstParty的值不同,则提示:
  83. validate:function(){
  84. var self = this;
  85. var partyInfo = $("#" + self.getRealId("labContractFirstParty")).shrPromptBox('getValue');
  86. var partyId = partyInfo.id;
  87. //调用
  88. self.remoteCall({
  89. type: "post",
  90. async: false,
  91. method: "checkContractSub",
  92. param: {
  93. personIds: selectPerson,
  94. partyId: partyId
  95. },
  96. success: function (resList) {
  97. //赋值到控件
  98. if (resList) {
  99. //,
  100. var personName = "";
  101. for (int i = 0; i < resList.size(); i++) {
  102. var valmap = resList.get(i);
  103. // 检查是否为第一个元素,避免在 personName 前面添加 ","
  104. if (i > 0) {
  105. personName += ",";
  106. }
  107. personName += valmap.get("personName");
  108. }
  109. //员工:""
  110. var msgStr= "员工:"+personName+",选择劳动合同主体与入职流程约定不一致,是否继续提交?";
  111. shr.showConfirm(msgStr, function() {
  112. return true;
  113. },function(){
  114. return false;
  115. });
  116. }
  117. },
  118. error: function (res) {
  119. return false;
  120. },
  121. });
  122. },
  123. });