yuanzhi_kuang 4 天之前
父節點
當前提交
1c71faa712
共有 2 個文件被更改,包括 303 次插入0 次删除
  1. 157 0
      js/customer/compensation/web/js/MESCheckEdit.js
  2. 146 0
      js/customer/compensation/web/js/timepieceSchemeBillEx.js

+ 157 - 0
js/customer/compensation/web/js/MESCheckEdit.js

@@ -0,0 +1,157 @@
+/**
+ * MES点检率
+ *	202505
+ */
+shr.defineClass("shr.compensation.MESCheckEdit", shr.framework.Edit, {
+
+	
+	initalizeDOM : function () {
+
+		shr.compensation.MESCheckEdit.superClass.initalizeDOM.call(this);
+		
+		var self = this;
+		var operateState = this.getOperateState().toUpperCase();
+		if (operateState == 'ADDNEW' || operateState == 'EDIT'){
+	 
+			self.applierF7ChangeEvent();//员工,申请人F7监听事件
+			 
+		}
+		if(operateState == 'ADDNEW' ){
+			var curDate = new Date();
+                var formatDate = curDate.format("yyyy-MM-dd");
+                self.getField("bizDate").shrDateTimePicker("setValue",formatDate);
+			
+		}
+		
+		
+	},
+	
+	
+	applierF7ChangeEvent:function(){
+		var self = this;
+		if (self.getOperateState() != 'VIEW') {
+		 
+			
+			$("#person").shrPromptBox("option", {
+				onchange : function(e, value) {
+					if(value.current){
+						var personF7Id = value.current.id;
+						if(personF7Id==null){
+							return;						
+						}
+						shr.callService({
+							serviceName : "getPersonPosOrgInfo",
+							param :{
+								personID: personF7Id,
+								uiClass : self._uiClass
+							},
+							async : true,
+							success : function (data) {
+								if ( data&&data.length>0 ) {
+								 
+									self.updateCommonAffairBizBillData(data);
+								}
+							}
+						})
+						 
+					}
+				}
+			});
+		}
+	},
+	
+	
+	
+	//补充加一个方法,每个单据有较多字段一样,可以在common里更新
+	updateCommonAffairBizBillData:function(data){
+		var self = this,
+		personPosOrgData = data[0];
+		var personData = personPosOrgData.person,
+		 oldPositionData = personPosOrgData.position,
+		 oldJobData = personPosOrgData.oldJob,
+		 oldAdminOrgData = personPosOrgData.adminOrg,
+		 oldCompanyData = personPosOrgData.company,
+		 oldDepartment = personPosOrgData.department,
+		 oldEmpPostRankData = personPosOrgData.oldEmpPostRank,
+		 oldEmpTypeData = personPosOrgData.empType,
+		 hrbizdefine = personPosOrgData.hrbizdefine;
+		//职位
+		if(oldPositionData!=null){
+			var  entrys_oldPositionValue = {
+				id : oldPositionData.id,
+				name :oldPositionData.name
+			}
+		 	$("#position").shrPromptBox("setValue", entrys_oldPositionValue);
+		}
+		
+		//公司
+		if(oldCompanyData!=null){
+			if($("#company").length != 0){
+				var entrys_oldCompanyValue = {
+					id:oldCompanyData.id,
+					name:oldCompanyData.name,
+					displayName:oldCompanyData.displayName
+				};
+				var $oldCompany = $("#company");
+				var customParamValue = entrys_oldCompanyValue.displayName ? entrys_oldCompanyValue.displayName.split("_").length : 1;
+				$oldCompany.shrPromptBox("setValue", entrys_oldCompanyValue);
+			}
+		 
+		}
+		//部门
+		if(oldDepartment!=null){
+			var departm = {
+				id: oldDepartment.id,
+				name: oldDepartment.name,
+			};
+			$("#depart").shrPromptBox("setValue", departm);
+		}
+		//员工编码  
+		if(personData!=null){
+			$("#personNum").val(personData.number);
+		 
+		}
+		
+		
+		
+		
+		// //原职务
+		// if(oldJobData!=null){
+		// 	var  entrys_oldJobValue = {
+		// 		id : oldJobData.id,
+		// 		name :oldJobData.name
+		// 	}
+		//  	$("#entrys_oldJob").shrPromptBox("setValue", entrys_oldJobValue);
+		// }
+		// //原组织
+		// if(oldAdminOrgData!=null){
+		// 	var  entrys_oldAdminOrgValue = {
+		// 		id : oldAdminOrgData.id,
+		// 		name : oldAdminOrgData.name
+		// 	}
+		//  	$("#entrys_oldAdminOrg").shrPromptBox("setValue", entrys_oldAdminOrgValue);
+		// }
+		// 
+		// //原职层职等
+		// if(oldEmpPostRankData!=null){
+		// 	if($('#entrys_oldJobGrade')!=null){
+		// 		$('#entrys_oldJobGrade').shrPromptBox("setValue" ,{id:oldEmpPostRankData.jobGradeId,name:oldEmpPostRankData.jobGradeName});
+		// 	}
+		// 	if($('entrys_oldJobLevel')!=null){
+		// 		$('#entrys_oldJobLevel').shrPromptBox("setValue" ,{id:oldEmpPostRankData.jobLevelId,name:oldEmpPostRankData.jobLevelName});
+		// 	}
+		// }
+		// //原员工状态
+		// if(oldEmpTypeData!=null){
+		// 	var entrys_oldEmpTypeValue = {
+		// 		id:oldEmpTypeData.id,
+		// 		name:oldEmpTypeData.name
+		// 	}
+		// 	$("#entrys_oldEmpType").shrPromptBox("setValue", entrys_oldEmpTypeValue);
+		// }
+		
+	},
+	
+	
+	
+});

+ 146 - 0
js/customer/compensation/web/js/timepieceSchemeBillEx.js

@@ -0,0 +1,146 @@
+shr.defineClass("shr.compensation.TimepieceSchemeBillEx", shr.compensation.TimepieceSchemeBill, {
+	initalizeDOM: function() {
+		var _self = this;
+		shr.compensation.TimepieceSchemeBillEx.superClass.initalizeDOM.call(this);
+		 
+	},
+
+ 
+ 
+	 
+ 
+
+	saveAction: function(event) {
+		var _self = this;
+		if(_self.validate('save') && _self.verify()){// 需要先进行基本的校验
+			_self.weakVerify(function() {
+				// 修改这里:直接调用当前类的doSave方法
+				_self.doSave(event, 'save');  // 关键修改点
+			}, "save");
+		}else{
+			if(_self != top){// in iframe
+				shr.setIframeHeight(window.name);
+			} 
+		}	
+	},
+
+
+	checkHeadData: function() {
+		var flag = true;
+		var hrOrgUnit = $('#hrOrgUnit').shrPromptBox('getValue');
+		var adminOrg = $('#adminOrg').shrPromptBox('getValue');
+		var submitScheme = $('#submitScheme').shrPromptBox('getValue');	
+		
+		var emsg= '';
+		if(null == hrOrgUnit || "" == hrOrgUnit.id){
+		  flag = false;
+		  emsg += "[业务组织]";
+	  }
+	  if(null == adminOrg || "" == adminOrg.id){
+		  flag = false;
+		  emsg += "[行政组织]";
+	  }
+
+		if(null == submitScheme || "" == submitScheme.id){
+			flag = false;
+			emsg += "<[日薪方案]";
+		}
+		if(!flag){
+			emsg += "字段不能为空,请完善信息再操作!"
+			 
+			shr.showWarning({
+                        message: emsg,
+                        hideAfter: 5
+                    });
+		}
+	     return  flag;
+	},
+	
+	validate: function(exeVal) {
+		var _self = this;
+		var workArea = this.getWorkarea();
+		var $form = $("form", workArea);
+		var flag = this.checkNoPermFields();
+		if(!flag){
+			return flag;
+		}
+		if(exeVal == 'save'){
+			 flag = _self.checkHeadData()
+		}else{
+			flag = $form.wafFormValidator("validateForm", true);
+		}
+		if(exeVal == 'save' && !flag){
+			return flag;
+		}
+
+		//判断是否有必填的头像没有上传
+		$("[ctrlrole='headUpload']").each(function(index, item){
+            var rule = $.validator.attributeRules(item);
+            var isRequired = rule && rule.required;
+            if($(item).attr('src') == 'images/default_headsmall.png' && isRequired){
+                flag = false;
+            }
+        })
+
+		if (!flag) {
+			this.handleErrorTip($form);
+			return flag;
+		}		
+
+		if (this.checkAttachment().length > 0) {
+			flag = false;
+			shr.showWarning({
+				message: this.checkAttachment().join(',') + $.shrI18n.framework.tips.attachmentNeedUpload,
+				hideAfter: 5
+			});
+		}
+		return flag;
+	},
+
+/**
+	 * 保存真正执行方法
+	 */
+	doSave: function(event, action) {
+		var _self = this;
+		var data = _self.assembleSaveData(action);
+		
+		var target;
+		if (event && event.currentTarget) {
+			target = event.currentTarget;
+		}
+		shr.doAction({
+			target: target,
+			url: _self.dynamicPage_url,
+			type: 'post', 
+			data: data,
+			success : function(data) {
+				var responseData = data.responseData
+				if (_self.isFromF7()) {
+					// 来自F7,关闭当前界面,并给F7设置
+					var dataF7 = {
+						id : responseData,
+						name : $.parseJSON(data.model).name
+					};
+					dialogClose(dataF7);
+				} else {
+					var assignedRowsCount = data.assignedRowsCount;
+							// 普通保存,去除最后一个面包屑,防止修改名字造成面包屑重复
+							shrDataManager.pageNavigationStore.pop();
+					if( 0 != assignedRowsCount ){
+						shr.showInfo({
+        					message: "保存成功,已填入了"+assignedRowsCount+"条点检率数据."
+        				});
+						//3秒后再执行其他操作
+						setTimeout(function(){
+							_self.viewAction(responseData);
+						}, 1800);
+					}else{
+						_self.viewAction(responseData);
+					}
+				}
+			}
+		});	
+	},
+
+	
+});