123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146 |
- /**
- * 合同签订拓展
- */
- var partyName = "";
- var selectPerson = "";
- shr.defineClass(
- "shr.empContract.BatchContractSignBizBillEditEx",
- shr.empContract.ContractSignBizBillEdit,
- {
- initalizeDOM: function () {
- shr.empContract.BatchContractSignBizBillEditEx.superClass.initalizeDOM.call(
- this
- );
- var _self = this;
- },
- initalizeDefaultData: function () {
- var self = this;
- //初始化连续签订、连续签订次数
- this.initContinuousSigned();
- if (self.getOperateState() == "VIEW") {
- return;
- }
- var selectObj = self.getField("dataRangeSelected"),
- batchParma = empBatchParamUtils.getCacheData(),
- selectIds = batchParma.selectedIds,
- currentPageIds = batchParma.currentPageAllIds;
- if (selectIds) {
- selectObj.shrSelect("setValue", "selectedValue");
- if(self.operateState == 'ADDNEW'){
- self.setPartyData(selectIds);
- }
- } else {
- //弃用currentPageValue
- selectObj.shrSelect("setValue", "allValue");
- selectObj.shrSelect("disable");
- }
- },
- setPartyData: function (selectIds) {
- var self = this;
- //var batchParma = shr.empBatchParamUtils.getCacheData();
- //var selectIds = batchParma.selectedIds;
- selectPerson = selectIds;
- //查询第一个的劳动合同主体
- //对selectIds使用","分割,去第一个元素
- var firstId = _self.getFirstElement(selectIds);
- //调用
- self.remoteCall({
- type: "post",
- async: false,
- method: "queryContractSub",
- param: {
- personId: firstId,
- },
- success: function (res) {
- //赋值到控件
- if (res) {
- $("#" + self.getRealId("labContractFirstParty")).shrPromptBox(
- "setValue",
- { id: res["id"], name: res["name"], number: res["number"] }
- );
- }
- },
- error: function (res) {
- console.log(res);
- },
- });
- },
- getFirstElement: function (selectIds) {
- // 检查 selectIds 是否为 null 或空字符串
- if (selectIds == null || selectIds == undefined) {
- return null;
- }
- // 使用 "," 分割字符串
- var elements = selectIds.split(",");
- // 检查分割后的数组是否为空
- if (elements.length == 0) {
- return null;
- }
- // 返回第一个元素
- return elements[0];
- },
-
- //如果labContractFirstParty的值不同,则提示:
- validate:function(){
- var self = this;
- var partyInfo = $("#" + self.getRealId("labContractFirstParty")).shrPromptBox('getValue');
- var partyId = partyInfo.id;
- //调用
- self.remoteCall({
- type: "post",
- async: false,
- method: "checkContractSub",
- param: {
- personIds: selectPerson,
- partyId: partyId
- },
- success: function (resList) {
- //赋值到控件
- if (resList) {
- //,
- var personName = "";
- for (int i = 0; i < resList.size(); i++) {
- var valmap = resList.get(i);
- // 检查是否为第一个元素,避免在 personName 前面添加 ","
- if (i > 0) {
- personName += ",";
- }
- personName += valmap.get("personName");
- }
- //员工:""
- var msgStr= "员工:"+personName+",选择劳动合同主体与入职流程约定不一致,是否继续提交?";
- shr.showConfirm(msgStr, function() {
- return true;
- },function(){
- return false;
- });
- }
- },
- error: function (res) {
- return false;
- },
- });
- },
-
-
- });
|