Bläddra i källkod

项目新增页面委托方新增后按钮置灰、底色等样式修改

user5 4 år sedan
förälder
incheckning
7d4f89f2e2

+ 12 - 2
src/main/java/com/jeeplus/modules/ruralprojectrecords/service/RuralProjectRecordsService.java

@@ -322,16 +322,26 @@ public class RuralProjectRecordsService extends CrudService<RuralProjectRecordsD
 		if(linkmanList == null || linkmanList.isEmpty()){
 		    return;
         }
+		//对委托人信息进行处理
+		List<WorkClientLinkman> newLinkmanList = new ArrayList<>();
+		for (WorkClientLinkman linkman: linkmanList) {
+			if(StringUtils.isNotBlank(linkman.getId())){
+				newLinkmanList.add(linkman);
+			}
+		}
 		HashMap<String, Object> map = new HashMap<>(5);
 		map.put("projectId", projectId);
-		map.put("linkmanList", linkmanList);
+		map.put("linkmanList", newLinkmanList);
 		int entrust = 0;
 		if (isEntrust) {
 			entrust = 1;
 		}
 		clientLinkmanDao.deleteProjectLinkmans(projectId, entrust);
 		map.put("isEntrust", entrust);
-		clientLinkmanDao.batchInsert(map);
+		//判断委托人是否含有数据
+		if(newLinkmanList.size()>0){
+			clientLinkmanDao.batchInsert(map);
+		}
 	}
 
 	/**

+ 80 - 8
src/main/webapp/webpage/modules/ruralprojectrecords/cost/ruralCostProjectRecordsForm.jsp

@@ -19,6 +19,19 @@
             margin-left:-10px !important;
             height: 42px !important;
         }
+        .disables {
+            pointer-events: none;
+        }
+        .notDisables {
+            pointer-events: all;
+        }
+        .forbidden{
+            background-color:#c2c2c2;
+        }
+
+        .notForbidden{
+            background-color:#3ca2e0;
+        }
     </style>
     <script type="text/javascript">
         var validateForm;
@@ -64,7 +77,26 @@
                     }
                 }
             });
+            var workClientLinkmanInfo = $("#workClientLinkmanInfo").val()
+            if(workClientLinkmanInfo != null && workClientLinkmanInfo !=""){
 
+                //按钮禁用
+                $("#addUserButton").removeClass("disables");
+                $("#addUserButton").removeClass("notDisables");
+                $("#addUserButton").addClass("disables");
+                //a标签置灰
+                $("#aButton").removeClass("forbidden");
+                $("#aButton").removeClass("notForbidden");
+                $("#aButton").addClass("forbidden");
+
+                $("#linkmanDiv").removeClass("disables");
+                $("#linkmanDiv").removeClass("notDisables");
+                $("#linkmanDiv").addClass("disables");
+
+                $("#linkmanButton").removeClass("forbidden");
+                $("#linkmanButton").removeClass("notForbidden");
+                $("#linkmanButton").addClass("forbidden");
+            }
             $("input[name='ext']").on('ifChecked',function(event){
                 radioVal = $(this).val();
                 if(radioVal == 0){
@@ -282,6 +314,23 @@
                     isMasterClient = false;
                 }
             }
+
+            //按钮禁用
+            $("#addUserButton").removeClass("disables");
+            $("#addUserButton").removeClass("notDisables");
+            $("#addUserButton").addClass("disables");
+            //a标签置灰
+            $("#aButton").removeClass("forbidden");
+            $("#aButton").removeClass("notForbidden");
+            $("#aButton").addClass("forbidden");
+
+            $("#linkmanDiv").removeClass("disables");
+            $("#linkmanDiv").removeClass("notDisables");
+            $("#linkmanDiv").addClass("disables");
+
+            $("#linkmanButton").removeClass("forbidden");
+            $("#linkmanButton").removeClass("notForbidden");
+            $("#linkmanButton").addClass("forbidden");
         }
         function hasInArr(id,idArr) {
             for(var i=0;i<idArr.length;i++){
@@ -363,6 +412,20 @@
             });
         }
 
+        function delEntrustRow(obj, prefix){
+            var id = $(prefix+"_id");
+            var delFlag = $(prefix+"_delFlag");
+            $(obj).parent().parent().remove();
+            if($("#workClientLinkmanList tr").length==0){
+                //按钮禁用
+                $("#addUserButton").addClass("notDisables");
+                //a标签置灰
+                $("#aButton").addClass("notForbidden");
+
+                $("#linkmanDiv").addClass("notDisables");
+                $("#linkmanButton").addClass("notForbidden");
+            }
+        }
         function delRow(obj, prefix){
             var id = $(prefix+"_id");
             var delFlag = $(prefix+"_delFlag");
@@ -417,6 +480,14 @@
                     var $document = iframeWin.contentWindow.document;
 
                     formSubmit2($document,formId,index);
+                    //新增人员之后
+                    //按钮禁用
+                    $("#addUserButton").addClass("disables");
+                    //a标签置灰
+                    $("#aButton").addClass("forbidden");
+
+                    $("#linkmanDiv").addClass("disables");
+                    $("#linkmanButton").addClass("forbidden");
 
                 },
                 cancel: function(index){
@@ -480,6 +551,7 @@
             <form:hidden path="id"/>
             <form:hidden path="workContractInfo.client.id" id="contractClientId" value="${workContractInfo.client.id}"/>
 
+            <input type="hidden" id="workClientLinkmanInfo" value="${ruralProjectRecords.workClientLinkmanList}">
             <div class="form-group layui-row first">
                 <div class="form-group layui-row">
                     <div class="form-group-label"><h2>项目合同信息</h2></div>
@@ -756,15 +828,15 @@
 
             <div>
                 <div class="form-group-label"><h2><span class="require-item">*</span>委托方联系人信息</h2></div>
-                <div class="layui-item nav-btns" style="float: left;width: 155px">
+                <div id="linkmanDiv" class="layui-item nav-btns" style="float: left;width: 155px">
                     <sys:gridselect1  id="linkman" url="${ctx}/workclientinfo/workClientInfo/linkmanList"
                                       name="linkman.id"  title="选择客户"
                                       value="${ruralProjectRecords.workContractInfo.workClinetInfoIds}"
                                       cssClass="form-control required" fieldLabels="联系人" fieldKeys="name"
                                       searchLabel="联系人" searchKey="name"></sys:gridselect1>
                 </div>
-                <div class="layui-item nav-btns" style="float: left;">
-                    <a href="javascript:void(0)"
+                <div id="addUserButton" class="layui-item nav-btns" style="float: left;">
+                    <a id="aButton" href="javascript:void(0)"
                        onclick="openBill2('新增客户管理', '${ctx}/workclientinfo/workClientInfo/form?param=2','95%','95%',false,'inputForm')"
                        class="nav-btn nav-btn-add"><i class="fa fa-plus"></i> 新增客户</a>
                 </div>
@@ -792,20 +864,20 @@
                     <input id="workClientLinkmanList{{idx}}_delFlag" name="workClientLinkmanList[{{idx}}].delFlag" type="hidden" value="0"/>
                 </td>
                 <td>
-                    <input readonly="true" id="workClientLinkmanList{{idx}}_clientName" name="workClientLinkmanList[{{idx}}].clientId.name" type="text" value="{{row.clientId.name}}"    class="form-control "/>
+                    <input <input style="background-color: #FFFFFF;" readonly="true" id="workClientLinkmanList{{idx}}_clientName" name="workClientLinkmanList[{{idx}}].clientId.name" type="text" value="{{row.clientId.name}}"    class="form-control "/>
                 </td>
                 <td>
-                    <input readonly="true" id="workClientLinkmanList{{idx}}_name" name="workClientLinkmanList[{{idx}}].name" type="text" value="{{row.name}}"    class="form-control required"/>
+                    <input <input style="background-color: #FFFFFF;" readonly="true" id="workClientLinkmanList{{idx}}_name" name="workClientLinkmanList[{{idx}}].name" type="text" value="{{row.name}}"    class="form-control required"/>
                 </td>
 
                 <td>
-                    <input readonly="true" id="workClientLinkmanList{{idx}}_linkPhone" name="workClientLinkmanList[{{idx}}].linkPhone" type="text" value="{{row.linkPhone}}"    class="form-control isTel"/>
+                    <input <input style="background-color: #FFFFFF;" readonly="true" id="workClientLinkmanList{{idx}}_linkPhone" name="workClientLinkmanList[{{idx}}].linkPhone" type="text" value="{{row.linkPhone}}"    class="form-control isTel"/>
                 </td>
                 <td>
-                    <input readonly="true" id="workClientLinkmanList{{idx}}_linkMobile" name="workClientLinkmanList[{{idx}}].linkMobile" type="text" value="{{row.linkMobile}}"    class="form-control isPhone"/>
+                    <input <input style="background-color: #FFFFFF;" readonly="true" id="workClientLinkmanList{{idx}}_linkMobile" name="workClientLinkmanList[{{idx}}].linkMobile" type="text" value="{{row.linkMobile}}"    class="form-control isPhone"/>
                 </td>
                 <td class="text-center op-td" >
-                    {{#delBtn}}<span class="op-btn op-btn-delete" onclick="delRow(this, '#workClientLinkmanList{{idx}}')" title="删除"><i class="glyphicon glyphicon-remove"></i>&nbsp;删除</span>{{/delBtn}}
+                    {{#delBtn}}<span class="op-btn op-btn-delete" onclick="delEntrustRow(this, '#workClientLinkmanList{{idx}}')" title="删除"><i class="glyphicon glyphicon-remove"></i>&nbsp;删除</span>{{/delBtn}}
                 </td>
             </tr>//-->
                     </script>

+ 48 - 3
src/main/webapp/webpage/modules/ruralprojectrecords/cost/ruralCostProjectRecordsModify.jsp

@@ -6,7 +6,22 @@
 	<meta name="decorator" content="default"/>
 	<script type="text/javascript" src="${ctxStatic}/helloweba_editable-select/jquery.editable-select.min.js"></script>
 	<link rel='stylesheet' type="text/css" href="${ctxStatic}/helloweba_editable-select/jquery.editable-select.min.css"/>
-	<script type="text/javascript">
+    <style>
+        .disables {
+            pointer-events: none;
+        }
+        .notDisables {
+            pointer-events: all;
+        }
+        .forbidden{
+            background-color:#c2c2c2;
+        }
+
+        .notForbidden{
+            background-color:#3ca2e0;
+        }
+    </style>
+    <script type="text/javascript">
 		var validateForm;
 		function doSubmit(i){//回调函数,在编辑和保存动作时,供openDialog调用提交表单。
 		  if(validateForm.form()){
@@ -43,6 +58,17 @@
 					}
 				}
 			});
+            var workClientLinkmanInfo = $("#workClientLinkmanInfo").val()
+            if(workClientLinkmanInfo != null && workClientLinkmanInfo !=""){
+
+                $("#linkmanDiv").removeClass("disables");
+                $("#linkmanDiv").removeClass("notDisables");
+                $("#linkmanDiv").addClass("disables");
+
+                $("#linkmanButton").removeClass("forbidden");
+                $("#linkmanButton").removeClass("notForbidden");
+                $("#linkmanButton").addClass("forbidden");
+            }
 
             <%--$('#scaleType').editableSelect({--%>
                 <%--effects: 'slide'--%>
@@ -141,6 +167,14 @@
                     addRow("#workClientLinkmanList",workClientLinkmanRowIdx,workClientLinkmanTpl,obj[i]);
                     workClientLinkmanRowIdx=workClientLinkmanRowIdx+1;
                 }
+
+                $("#linkmanDiv").removeClass("disables");
+                $("#linkmanDiv").removeClass("notDisables");
+                $("#linkmanDiv").addClass("disables");
+
+                $("#linkmanButton").removeClass("forbidden");
+                $("#linkmanButton").removeClass("notForbidden");
+                $("#linkmanButton").addClass("forbidden");
             }
         }
         function getFee() {
@@ -266,6 +300,16 @@
             });
         }
 
+        function delEntrustRow(obj, prefix){
+            var id = $(prefix+"_id");
+            var delFlag = $(prefix+"_delFlag");
+            $(obj).parent().parent().remove();
+            if($("#workClientLinkmanList tr").length==0){
+                $("#linkmanDiv").addClass("notDisables");
+                $("#linkmanButton").addClass("notForbidden");
+            }
+        }
+
         function delRow(obj, prefix){
             var id = $(prefix+"_id");
             var delFlag = $(prefix+"_delFlag");
@@ -301,6 +345,7 @@
             <form:hidden id="flag" path="act.flag"/>
 		    <form:hidden path="workContractInfo.client.id" id="contractClientId" value="${workContractInfo.client.id}"/>
 
+            <input type="hidden" id="workClientLinkmanInfo" value="${projectRecords.workClientLinkmanList}">
             <div class="form-group layui-row first">
                 <div class="form-group-label"><h2>项目合同信息</h2></div>
                 <div class="layui-item layui-col-sm12 lw7">
@@ -557,7 +602,7 @@
 
             <div class="form-group layui-row">
                 <div class="form-group-label"><h2><span class="require-item">*</span>委托方联系人信息</h2></div>
-                <div class="layui-item nav-btns">
+                <div id="linkmanDiv" class="layui-item nav-btns">
                     <sys:gridselect1 url="${ctx}/workclientinfo/workClientInfo/linkmanList" id="linkman" name="linkman.id"  title="选择客户" value="${projectRecords.workContractInfo.workClinetInfoIds}"
                                      cssClass="form-control required" fieldLabels="联系人" fieldKeys="name"  searchLabel="联系人" searchKey="name"></sys:gridselect1>
                 </div>
@@ -596,7 +641,7 @@
 						{{row.linkMobile}}
 					</td>
 					<td class="op-td">
-						{{#delBtn}}<span class="op-btn op-btn-delete" onclick="delRow(this, '#workClientLinkmanList{{idx}}')" title="删除"><i class="fa fa-trash"></i>&nbsp;删除</span>{{/delBtn}}
+						{{#delBtn}}<span class="op-btn op-btn-delete" onclick="delEntrustRow(this, '#workClientLinkmanList{{idx}}')" title="删除"><i class="fa fa-trash"></i>&nbsp;删除</span>{{/delBtn}}
 					</td>
 				</tr>//-->
                     </script>

+ 80 - 8
src/main/webapp/webpage/modules/ruralprojectrecords/ruralProjectRecordsForm.jsp

@@ -19,6 +19,19 @@
             margin-left:-10px !important;
             height: 42px !important;
         }
+        .disables {
+            pointer-events: none;
+        }
+        .notDisables {
+            pointer-events: all;
+        }
+        .forbidden{
+             background-color:#c2c2c2;
+         }
+
+        .notForbidden{
+             background-color:#3ca2e0;
+         }
     </style>
     <script type="text/javascript">
         var validateForm;
@@ -64,7 +77,26 @@
                     }
                 }
             });
+            var workClientLinkmanInfo = $("#workClientLinkmanInfo").val()
+            if(workClientLinkmanInfo != null && workClientLinkmanInfo !=""){
+
+                //按钮禁用
+                $("#addUserButton").removeClass("disables");
+                $("#addUserButton").removeClass("notDisables");
+                $("#addUserButton").addClass("disables");
+                //a标签置灰
+                $("#aButton").removeClass("forbidden");
+                $("#aButton").removeClass("notForbidden");
+                $("#aButton").addClass("forbidden");
 
+                $("#linkmanDiv").removeClass("disables");
+                $("#linkmanDiv").removeClass("notDisables");
+                $("#linkmanDiv").addClass("disables");
+
+                $("#linkmanButton").removeClass("forbidden");
+                $("#linkmanButton").removeClass("notForbidden");
+                $("#linkmanButton").addClass("forbidden");
+            }
             <%--$('#scaleType').editableSelect({--%>
                 <%--effects: 'slide'--%>
             <%--});--%>
@@ -291,6 +323,23 @@
                     isMasterClient = false;
                 }
             }
+
+            //按钮禁用
+            $("#addUserButton").removeClass("disables");
+            $("#addUserButton").removeClass("notDisables");
+            $("#addUserButton").addClass("disables");
+            //a标签置灰
+            $("#aButton").removeClass("forbidden");
+            $("#aButton").removeClass("notForbidden");
+            $("#aButton").addClass("forbidden");
+
+            $("#linkmanDiv").removeClass("disables");
+            $("#linkmanDiv").removeClass("notDisables");
+            $("#linkmanDiv").addClass("disables");
+
+            $("#linkmanButton").removeClass("forbidden");
+            $("#linkmanButton").removeClass("notForbidden");
+            $("#linkmanButton").addClass("forbidden");
         }
         function hasInArr(id,idArr) {
             for(var i=0;i<idArr.length;i++){
@@ -372,6 +421,21 @@
             });
         }
 
+        function delEntrustRow(obj, prefix){
+            var id = $(prefix+"_id");
+            var delFlag = $(prefix+"_delFlag");
+            $(obj).parent().parent().remove();
+            if($("#workClientLinkmanList tr").length==0){
+                //按钮禁用
+                $("#addUserButton").addClass("notDisables");
+                //a标签置灰
+                $("#aButton").addClass("notForbidden");
+
+                $("#linkmanDiv").addClass("notDisables");
+                $("#linkmanButton").addClass("notForbidden");
+            }
+        }
+
         function delRow(obj, prefix){
             var id = $(prefix+"_id");
             var delFlag = $(prefix+"_delFlag");
@@ -427,7 +491,14 @@
                     var $document = iframeWin.contentWindow.document;
 
                     formSubmit2($document,formId,index);
+                    //新增人员之后
+                    //按钮禁用
+                    $("#addUserButton").addClass("disables");
+                    //a标签置灰
+                    $("#aButton").addClass("forbidden");
 
+                    $("#linkmanDiv").addClass("disables");
+                    $("#linkmanButton").addClass("forbidden");
                 },
                 cancel: function(index){
                 }
@@ -489,6 +560,7 @@
         <form:form id="inputForm" modelAttribute="ruralProjectRecords" action="${ctx}/ruralProject/ruralProjectRecords/save" method="post" class="form-horizontal">
             <form:hidden path="id"/>
             <form:hidden path="workContractInfo.client.id" id="contractClientId" value="${workContractInfo.client.id}"/>
+            <input type="hidden" id="workClientLinkmanInfo" value="${ruralProjectRecords.workClientLinkmanList}">
 
             <div class="form-group layui-row first">
                 <div class="form-group layui-row">
@@ -766,15 +838,15 @@
 
             <div>
                 <div class="form-group-label"><h2><span class="require-item">*</span>委托方联系人信息</h2></div>
-                <div class="layui-item nav-btns" style="float: left;width: 155px">
+                <div id="linkmanDiv" class="layui-item nav-btns" style="float: left;width: 155px">
                     <sys:gridselect1  id="linkman" url="${ctx}/workclientinfo/workClientInfo/linkmanList"
                                       name="linkman.id"  title="选择客户"
                                       value="${ruralProjectRecords.workContractInfo.workClinetInfoIds}"
                                       cssClass="form-control required" fieldLabels="联系人" fieldKeys="name"
                                       searchLabel="联系人" searchKey="name"></sys:gridselect1>
                 </div>
-                <div class="layui-item nav-btns" style="float: left;">
-                    <a href="javascript:void(0)"
+                <div id="addUserButton" class="layui-item nav-btns" style="float: left;">
+                    <a id="aButton" href="javascript:void(0)"
                        onclick="openBill2('新增客户管理', '${ctx}/workclientinfo/workClientInfo/form?param=2','95%','95%',false,'inputForm')"
                        class="nav-btn nav-btn-add"><i class="fa fa-plus"></i> 新增客户</a>
                 </div>
@@ -802,20 +874,20 @@
                     <input id="workClientLinkmanList{{idx}}_delFlag" name="workClientLinkmanList[{{idx}}].delFlag" type="hidden" value="0"/>
                 </td>
                 <td>
-                    <input readonly="true" id="workClientLinkmanList{{idx}}_clientName" name="workClientLinkmanList[{{idx}}].clientId.name" type="text" value="{{row.clientId.name}}"    class="form-control "/>
+                    <input <input style="background-color: #FFFFFF;" readonly="true" id="workClientLinkmanList{{idx}}_clientName" name="workClientLinkmanList[{{idx}}].clientId.name" type="text" value="{{row.clientId.name}}"    class="form-control "/>
                 </td>
                 <td>
-                    <input readonly="true" id="workClientLinkmanList{{idx}}_name" name="workClientLinkmanList[{{idx}}].name" type="text" value="{{row.name}}"    class="form-control required"/>
+                    <input <input style="background-color: #FFFFFF;" readonly="true" id="workClientLinkmanList{{idx}}_name" name="workClientLinkmanList[{{idx}}].name" type="text" value="{{row.name}}"    class="form-control required"/>
                 </td>
 
                 <td>
-                    <input readonly="true" id="workClientLinkmanList{{idx}}_linkPhone" name="workClientLinkmanList[{{idx}}].linkPhone" type="text" value="{{row.linkPhone}}"    class="form-control isTel"/>
+                    <input <input style="background-color: #FFFFFF;" readonly="true" id="workClientLinkmanList{{idx}}_linkPhone" name="workClientLinkmanList[{{idx}}].linkPhone" type="text" value="{{row.linkPhone}}"    class="form-control isTel"/>
                 </td>
                 <td>
-                    <input readonly="true" id="workClientLinkmanList{{idx}}_linkMobile" name="workClientLinkmanList[{{idx}}].linkMobile" type="text" value="{{row.linkMobile}}"    class="form-control isPhone"/>
+                    <input <input style="background-color: #FFFFFF;" readonly="true" id="workClientLinkmanList{{idx}}_linkMobile" name="workClientLinkmanList[{{idx}}].linkMobile" type="text" value="{{row.linkMobile}}"    class="form-control isPhone"/>
                 </td>
                 <td class="text-center op-td" >
-                    {{#delBtn}}<span class="op-btn op-btn-delete" onclick="delRow(this, '#workClientLinkmanList{{idx}}')" title="删除"><i class="glyphicon glyphicon-remove"></i>&nbsp;删除</span>{{/delBtn}}
+                    {{#delBtn}}<span class="op-btn op-btn-delete" onclick="delEntrustRow(this, '#workClientLinkmanList{{idx}}')" title="删除"><i class="glyphicon glyphicon-remove"></i>&nbsp;删除</span>{{/delBtn}}
                 </td>
             </tr>//-->
                     </script>

+ 48 - 3
src/main/webapp/webpage/modules/ruralprojectrecords/ruralProjectRecordsModify.jsp

@@ -6,7 +6,22 @@
 	<meta name="decorator" content="default"/>
 	<script type="text/javascript" src="${ctxStatic}/helloweba_editable-select/jquery.editable-select.min.js"></script>
 	<link rel='stylesheet' type="text/css" href="${ctxStatic}/helloweba_editable-select/jquery.editable-select.min.css"/>
-	<script type="text/javascript">
+	<style>
+        .disables {
+            pointer-events: none;
+        }
+        .notDisables {
+            pointer-events: all;
+        }
+        .forbidden{
+            background-color:#c2c2c2;
+        }
+
+        .notForbidden{
+            background-color:#3ca2e0;
+        }
+    </style>
+    <script type="text/javascript">
 		var validateForm;
 		function doSubmit(i){//回调函数,在编辑和保存动作时,供openDialog调用提交表单。
 		  if(validateForm.form()){
@@ -43,6 +58,17 @@
 					}
 				}
 			});
+            var workClientLinkmanInfo = $("#workClientLinkmanInfo").val()
+            if(workClientLinkmanInfo != null && workClientLinkmanInfo !=""){
+
+                $("#linkmanDiv").removeClass("disables");
+                $("#linkmanDiv").removeClass("notDisables");
+                $("#linkmanDiv").addClass("disables");
+
+                $("#linkmanButton").removeClass("forbidden");
+                $("#linkmanButton").removeClass("notForbidden");
+                $("#linkmanButton").addClass("forbidden");
+            }
 
             <%--$('#scaleType').editableSelect({--%>
                 <%--effects: 'slide'--%>
@@ -141,6 +167,14 @@
                     addRow("#workClientLinkmanList",workClientLinkmanRowIdx,workClientLinkmanTpl,obj[i]);
                     workClientLinkmanRowIdx=workClientLinkmanRowIdx+1;
                 }
+
+                $("#linkmanDiv").removeClass("disables");
+                $("#linkmanDiv").removeClass("notDisables");
+                $("#linkmanDiv").addClass("disables");
+
+                $("#linkmanButton").removeClass("forbidden");
+                $("#linkmanButton").removeClass("notForbidden");
+                $("#linkmanButton").addClass("forbidden");
             }
         }
         function getFee() {
@@ -266,6 +300,16 @@
             });
         }
 
+        function delEntrustRow(obj, prefix){
+            var id = $(prefix+"_id");
+            var delFlag = $(prefix+"_delFlag");
+            $(obj).parent().parent().remove();
+            if($("#workClientLinkmanList tr").length==0){
+                $("#linkmanDiv").addClass("notDisables");
+                $("#linkmanButton").addClass("notForbidden");
+            }
+        }
+
         function delRow(obj, prefix){
             var id = $(prefix+"_id");
             var delFlag = $(prefix+"_delFlag");
@@ -301,6 +345,7 @@
             <form:hidden id="flag" path="act.flag"/>
 		    <form:hidden path="workContractInfo.client.id" id="contractClientId" value="${workContractInfo.client.id}"/>
 
+            <input type="hidden" id="workClientLinkmanInfo" value="${projectRecords.workClientLinkmanList}">
             <div class="form-group layui-row first">
                 <div class="form-group-label"><h2>项目合同信息</h2></div>
                 <div class="layui-item layui-col-sm12 lw7">
@@ -557,7 +602,7 @@
 
             <div class="form-group layui-row">
                 <div class="form-group-label"><h2><span class="require-item">*</span>委托方联系人信息</h2></div>
-                <div class="layui-item nav-btns">
+                <div id="linkmanDiv" class="layui-item nav-btns">
                     <sys:gridselect1 url="${ctx}/workclientinfo/workClientInfo/linkmanList" id="linkman" name="linkman.id"  title="选择客户" value="${projectRecords.workContractInfo.workClinetInfoIds}"
                                      cssClass="form-control required" fieldLabels="联系人" fieldKeys="name"  searchLabel="联系人" searchKey="name"></sys:gridselect1>
                 </div>
@@ -596,7 +641,7 @@
 						{{row.linkMobile}}
 					</td>
 					<td class="op-td">
-						{{#delBtn}}<span class="op-btn op-btn-delete" onclick="delRow(this, '#workClientLinkmanList{{idx}}')" title="删除"><i class="fa fa-trash"></i>&nbsp;删除</span>{{/delBtn}}
+						{{#delBtn}}<span class="op-btn op-btn-delete" onclick="delEntrustRow(this, '#workClientLinkmanList{{idx}}')" title="删除"><i class="fa fa-trash"></i>&nbsp;删除</span>{{/delBtn}}
 					</td>
 				</tr>//-->
                     </script>

+ 19 - 3
src/main/webapp/webpage/modules/sys/gridselect1.jsp

@@ -18,13 +18,13 @@
 
 			var size = $("#contentTable tbody tr td input.i-checks:checked").size();
 			  if(size == 0 ){
-					top.layer.alert('请至少选择一条数据!', {icon: 0, title:'警告'});
+					top.layer.alert('请选择一条数据!', {icon: 0, title:'警告'});
 					return "-1";
 				  }
-			 /* if(size > 1 ){
+			  if(size > 1 ){
 					top.layer.alert('只能选择一条数据!', {icon: 0, title:'警告'});
 					return "-1";
-				  }*/
+				  }
             var arr=new Array();
             $("#contentTable tbody tr td input.i-checks:checkbox:checked").each(function () {
                 var id =  $(this).attr("id");
@@ -139,5 +139,21 @@
 	<div class="form-group layui-row page-end"></div>
 	</div>
 </div>
+<script type="text/javascript">
+	$(document).ready(function(){
+		$(function(){
+			$(".icheckbox_square-green").find(":checkbox").each(function(){
+				$(this).click(function(){
+					if($(this).is(':checked')){
+						$(this).attr('checked',true).siblings().attr('checked',false);
+					}else{
+						$(this).attr('checked',false).siblings().attr('checked',false);
+					}
+				});
+			});
+		});
+	});
+
+</script>
 </body>
 </html>