Procházet zdrojové kódy

自动选择委托方联系人

user4 před 5 roky
rodič
revize
4893cfeb43

+ 9 - 5
src/main/java/com/jeeplus/modules/workstaff/web/WorkStaffBasicInfoController.java

@@ -538,12 +538,16 @@ public class WorkStaffBasicInfoController extends BaseController {
 		if (!beanValidator(model, workStaffBasicInfo)){
 			return form(workStaffBasicInfo, model,false);
 		}
-		WorkStaffBasicInfo basicInfo = workStaffBasicInfoService.getBasicInfoByAchiveId(workStaffBasicInfo.getId());//从数据库取出记录的值
-        String staffId = basicInfo.getId();
-        MyBeanUtils.copyBeanNotNull2Bean(workStaffBasicInfo, basicInfo);//将编辑表单中的非NULL值覆盖数据库记录中的值
-        basicInfo.setId(staffId);
-		workStaffBasicInfoService.updateAchieveDirectly(basicInfo,request);
+		String achieveId = workStaffBasicInfo.getId();
+		WorkStaffBasicInfo t = workStaffBasicInfoService.getBasicInfoByAchiveId(workStaffBasicInfo.getId());//从数据库取出记录的值
+		String staffId = t.getId();
+		MyBeanUtils.copyBeanNotNull2Bean(workStaffBasicInfo, t);//将编辑表单中的非NULL值覆盖数据库记录中的值
+		t.setAchiveId(achieveId);
+		t.setId(staffId);
+		System.out.println("----------"+t.getAchiveId());
+		workStaffBasicInfoService.updateAchieveDirectly(t,request);
 		addMessage(redirectAttributes, "保存员工档案信息成功");
+
 		return "redirect:"+Global.getAdminPath()+"/sys/user/info?repage";
 	}
 

+ 4 - 3
src/main/webapp/WEB-INF/tags/sys/gridselectContract.tag

@@ -37,9 +37,10 @@ function searchGrid${id}(){
 	    	 }
 	    	 $("#${id}Id").val(item.split('_item_')[0]);
 	    	 $("#${id}Name").val(item.split('_item_')[1]);
-			 top.layer.close(index);//关闭对话框。
-             setContractValue(item.split('_item_')[0]);
-		  },
+			setContractValue(item.split('_item_')[0]);
+			setLinkMan();
+			top.layer.close(index);//关闭对话框。
+		},
 		  cancel: function(index){ 
 	       }
 	}); 

+ 22 - 19
src/main/webapp/webpage/modules/projectrecord/projectRecordsForm.jsp

@@ -121,25 +121,7 @@
                     $("#linkmanId").val(data.workClinetInfoIds);
                 }
             });
-           if(clientId != null){
-               $.ajax({
-                   url:"${ctx}/project/projectRecords/getLinkManByClientId",
-                   data:{"clientId":clientId},
-                   type:"post",
-                   dataType:"json",
-                   success:function (d) {
-                       // console.log(d);
-                       addRow('#workClientLinkmanList', workClientLinkmanRowIdx, workClientLinkmanTpl);workClientLinkmanRowIdx = workClientLinkmanRowIdx + 1;
-                       var row = workClientLinkmanRowIdx - 1 ;
-                       $("#workClientLinkmanList"+row+"_id").val(d.id);
-                       $("#workClientLinkmanList"+row+"_clientId_id").val(d.clientId);
-                       $("#workClientLinkmanList"+row+"_clientName").val(d.clientName);
-                       $("#workClientLinkmanList"+row+"_name").val(d.linkName);
-                       $("#workClientLinkmanList"+row+"_linkMobile").val(d.linkMobile);
-                       $("#workClientLinkmanList"+row+"_linkPhone").val(d.linkPhone);
-                   }
-               });
-           }
+
 
             var newClientId  =$("#contractClientId").val();
             // console.log("new-----"+newClientId);
@@ -148,6 +130,27 @@
             }
         }
 
+        function setLinkMan() {
+            var clientId = $("#contractClientId").val();
+            console.log(clientId+"-----------");
+            $.ajax({
+                url:"${ctx}/project/projectRecords/getLinkManByClientId",
+                data:{"clientId":clientId},
+                type:"post",
+                dataType:"json",
+                success:function (d) {
+                    // console.log(d);
+                    addRow('#workClientLinkmanList', workClientLinkmanRowIdx, workClientLinkmanTpl);workClientLinkmanRowIdx = workClientLinkmanRowIdx + 1;
+                    var row = workClientLinkmanRowIdx - 1 ;
+                    $("#workClientLinkmanList"+row+"_id").val(d.id);
+                    $("#workClientLinkmanList"+row+"_clientId_id").val(d.clientId);
+                    $("#workClientLinkmanList"+row+"_clientName").val(d.clientName);
+                    $("#workClientLinkmanList"+row+"_name").val(d.linkName);
+                    $("#workClientLinkmanList"+row+"_linkMobile").val(d.linkMobile);
+                    $("#workClientLinkmanList"+row+"_linkPhone").val(d.linkPhone);
+                }
+            });
+        }
         function setValuee(obj){
             for(var i=0;i<obj.length;i++){
                 var idArr = $("#workClientLinkmanList tr:visible .clientId");