Bläddra i källkod

项目登记自动获取联系人的功能优化。

user4 5 år sedan
förälder
incheckning
598eee65d9

+ 12 - 21
src/main/java/com/jeeplus/modules/projectrecord/web/ProjectRecordsController.java

@@ -574,17 +574,6 @@ public class ProjectRecordsController extends BaseController {
         }
     }
 
-//    /**
-//     * 无合同状态下,输入联系人,查询系统中是否有此联系人
-//     * @param workClientLinkman
-//     * @return
-//     */
-//    @ResponseBody
-//    @RequestMapping("queryLinkMan")
-//    public WorkClientLinkman queryLinkMan(WorkClientLinkman workClientLinkman){
-//        return  projectRecordsService.getLinkMan(workClientLinkman);
-//    }
-
     /**
      * 项目登记新增客户管理
      */
@@ -617,15 +606,17 @@ public class ProjectRecordsController extends BaseController {
 	@RequestMapping(value = "getLinkManByClientId")
     public Map<String, Object> queryWorkClientLinkMen(String clientId){
 		WorkClientLinkman linkman = workClientInfoService.queryLinkManByClientId(clientId);
-		WorkClientInfo workClientInfo = workClientInfoService.get(clientId);
-		Map<String,Object> map = new HashMap<>();
-		map.put("id",linkman.getId());
-		map.put("clientId",workClientInfo.getId());
-		map.put("clientName",workClientInfo.getName());
-		map.put("linkName",linkman.getName());
-		map.put("linkMobile",linkman.getLinkMobile());
-		map.put("linkPhone",linkman.getLinkPhone());
-		return map;
-
+		if (linkman != null) {
+			WorkClientInfo workClientInfo = workClientInfoService.get(clientId);
+			Map<String, Object> map = new HashMap<>();
+			map.put("id", linkman.getId());
+			map.put("clientId", workClientInfo.getId());
+			map.put("clientName", workClientInfo.getName());
+			map.put("linkName", linkman.getName());
+			map.put("linkMobile", linkman.getLinkMobile());
+			map.put("linkPhone", linkman.getLinkPhone());
+			return map;
+		}
+		return null;
 	}
 }

+ 13 - 6
src/main/webapp/webpage/modules/projectrecord/projectRecordsForm.jsp

@@ -102,6 +102,7 @@
 
         });
 
+
         function setContractValue(obj){
             var clientId = $("#contractClientId").val();
             $.ajax({
@@ -116,16 +117,17 @@
                     formatNum($("#contractPrice"));
                     $("#contractClientName").val(data.client.name);
                     $("#contractClientId").val(data.client.id);
-                    //获取联系人
-                    setLinkMan(data.client.id);
                     $("#constructionProjectType").val(data.constructionProjectTypeStr);
                     $("#linkmanId").val(data.workClinetInfoIds);
+                    //清理之前的联系人
+                    var newClientId  = data.client.id;
+                    if(clientId != newClientId){
+                        $("#workClientLinkmanList tr").remove()
+                        setLinkMan(newClientId);
+                    }
+                    // console.log(clientId+"------"+newClientId);
                 }
             });
-            var newClientId  =$("#contractClientId").val();
-            if (clientId != newClientId){
-                $("#workClientLinkmanList tr").remove();
-            }
         }
 
         function setLinkMan(client_Id) {
@@ -144,6 +146,11 @@
                     $("#workClientLinkmanList"+row+"_name").val(d.linkName);
                     $("#workClientLinkmanList"+row+"_linkMobile").val(d.linkMobile);
                     $("#workClientLinkmanList"+row+"_linkPhone").val(d.linkPhone);
+
+                    $("#workClientLinkmanList"+row+"_clientName").prop("readonly","readonly");
+                    $("#workClientLinkmanList"+row+"_name").prop("readonly","readonly");
+                    $("#workClientLinkmanList"+row+"_linkMobile").prop("readonly","readonly");
+                    $("#workClientLinkmanList"+row+"_linkPhone").prop("readonly","readonly");
                 }
             });
         }