瀏覽代碼

③选择合同后,再切换合同,提示请选择委托方联系人,实则无法选择,按钮已经置灰问题修改

user5 4 年之前
父節點
當前提交
4645a5ee40

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

@@ -221,11 +221,11 @@
                     var newClientId  = data.client.id;
                     if(clientId != newClientId){
                         $("#workClientLinkmanList tr").remove();
-                        if(isMasterClient){
+                        //if(isMasterClient){
                             clientCount++;
                             setLinkMan(newClientId);
                             isMasterClient = false;
-                        }
+                        //}
                     }
                     // console.log("clientId------newClientId");
                     // console.log(clientId+"------"+newClientId);

+ 127 - 34
src/main/webapp/webpage/modules/ruralprojectrecords/cost/ruralCostProjectRecordsModify.jsp

@@ -7,6 +7,17 @@
 	<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"/>
     <style>
+        #projectDesc-error{
+            left:0;
+            top:82px;
+        }
+        .layui-layer-dialog{
+            background: red;
+        }
+        td input{
+            margin-left:-10px !important;
+            height: 42px !important;
+        }
         .disables {
             pointer-events: none;
         }
@@ -23,6 +34,7 @@
     </style>
     <script type="text/javascript">
 		var validateForm;
+        var clientCount = 0;
 		function doSubmit(i){//回调函数,在编辑和保存动作时,供openDialog调用提交表单。
 		  if(validateForm.form()){
               var startDate = new Date($("#startDate").val());
@@ -199,30 +211,110 @@
                     $("#contractClientId").val(data.client.id);
                     $("#constructionProjectType").val(data.constructionProjectTypeStr);
                     $("#linkmanId").val(data.workClinetInfoIds);
+                    //清理之前的联系人
+                    var newClientId  = data.client.id;
+                    if (clientId != newClientId){
+                        $("#workClientLinkmanList tr").remove();
+                        clientCount++;
+                        setLinkMan(newClientId);
+                        isMasterClient = false;
+                    }
                 }
             })
-            var newClientId  =$("#contractClientId").val();
-            if (clientId != newClientId){
-				$("#workClientLinkmanList tr").remove();
-			}
         }
 
-        function setValuee(obj){
-            for(var i=0;i<obj.length;i++){
-                var idArr = $("#workClientLinkmanList tr:visible .clientId");
-                if(obj[i].id!=''&&!hasInArr(obj[i].id,idArr)){
-                    addRow("#workClientLinkmanList",workClientLinkmanRowIdx,workClientLinkmanTpl,obj[i]);
-                    workClientLinkmanRowIdx=workClientLinkmanRowIdx+1;
+        function setLinkMan(newClientId) {
+            $.ajax({
+                url:"${ctx}/ruralProject/ruralProjectRecords/getLinkManByClientId",
+                data:{"clientId":newClientId},
+                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);
+                    $("#workClientLinkmanList"+row+"_clientName").prop("readonly","readonly");
+                    $("#workClientLinkmanList"+row+"_name").prop("readonly","readonly");
+                    $("#workClientLinkmanList"+row+"_linkMobile").prop("readonly","readonly");
+                    $("#workClientLinkmanList"+row+"_linkPhone").prop("readonly","readonly");
+
+                    //按钮禁用
+                    $("#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");
                 }
+            });
+        }
 
-                $("#linkmanDiv").removeClass("disables");
-                $("#linkmanDiv").removeClass("notDisables");
-                $("#linkmanDiv").addClass("disables");
+        function setValuee(obj){
+            var successRows = 0;
+            ss = $("#workClientLinkmanList tr").length;
+            for (var i = 0; i < obj.length; i++) {
+                //没有重复的客户id,就可以插入
+                var canInsert = true;
+                for (var j = 0; j < ss; j++) {
+                    var cid = $("#workClientLinkmanList" + j + "_id").val();
+                    if(cid == obj[i].id){
+                        canInsert = false;
+                        // console.log("重复!!");
+                        break;
+                    }
+                }
+                if(canInsert==true){
+                    var idArr = $("#workClientLinkmanList tr:visible .clientId");
+                    if (obj[i].id != '' && !hasInArr(obj[i].id, idArr)) {
+                        addRow("#workClientLinkmanList", workClientLinkmanRowIdx, workClientLinkmanTpl, obj[i]);
+                        workClientLinkmanRowIdx = workClientLinkmanRowIdx + 1;
+                        successRows++;
+                    }
+                }
+            }
+            clientCount=successRows+clientCount;
+            // console.log("success==="+successRows);
+            // console.log("clientCount==="+clientCount);
 
-                $("#linkmanButton").removeClass("forbidden");
-                $("#linkmanButton").removeClass("notForbidden");
-                $("#linkmanButton").addClass("forbidden");
+            //如果委托方还没有设置,则将第一个客户设置为委托方
+            if(obj[0].name != null){
+                if(isMasterClient){
+                    $("#contractClientName").val(obj[0].clientId.name);
+                    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 getFee() {
             $("#unitFees").val('');
@@ -404,10 +496,10 @@
                         $("#"+"workClientLinkmanList"+row+"_name").val(d.linkName);
                         $("#"+"workClientLinkmanList"+row+"_linkMobile").val(d.linkMobile);
                         $("#"+"workClientLinkmanList"+row+"_linkPhone").val(d.linkPhone);
-                        if(isMasterClient){
+                        //if(isMasterClient){
                             $("#contractClientName").val(d.clientName);
                             isMasterClient = false;
-                        }
+                        //}
                         parent.layer.msg(d.str,{icon:1});
                         top.layer.close(index)
                     }
@@ -910,22 +1002,23 @@
                     <script type="text/template" id="workClientLinkmanTpl">//<!--
 					<tr id="workClientLinkmanList{{idx}}">
 					<td class="hide">
-						<input id="workClientLinkmanList{{idx}}_id" name="workClientLinkmanList[{{idx}}].id" type="hidden" value="{{row.id}}" class="clientId"/>
-						<input id="workClientLinkmanList{{idx}}_delFlag" name="workClientLinkmanList[{{idx}}].delFlag" type="hidden" value="0"/>
-					</td>
-					<td>
-						<input id="workClientLinkmanList{{idx}}_cid" name = "workClientLinkmanList[{{idx}}].clientId.id" type="hidden" value="{{row.clientId.id}}"/>
-						{{row.clientId.name}}
-					</td>
-					<td>
-						{{row.name}}
-					</td>
-					<td>
-						{{row.linkPhone}}
-					</td>
-					<td>
-						{{row.linkMobile}}
-					</td>
+                        <input id="workClientLinkmanList{{idx}}_id" name="workClientLinkmanList[{{idx}}].id" type="hidden" value="{{row.id}}"/>
+                        <input id="workClientLinkmanList{{idx}}_clientId_id" name="workClientLinkmanList[{{idx}}].clientId.id" type="hidden" value="{{row.clientId.id}}"/>
+                        <input id="workClientLinkmanList{{idx}}_delFlag" name="workClientLinkmanList[{{idx}}].delFlag" type="hidden" value="0"/>
+                    </td>
+                    <td>
+                        <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 <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 <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 <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="op-td">
 						{{#delBtn}}<span class="op-btn op-btn-delete" onclick="delEntrustRow(this, '#workClientLinkmanList{{idx}}')" title="删除"><i class="fa fa-trash"></i>&nbsp;删除</span>{{/delBtn}}
 					</td>

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

@@ -239,11 +239,11 @@
                     var newClientId  = data.client.id;
                     if(clientId != newClientId){
                         $("#workClientLinkmanList tr").remove();
-                        if(isMasterClient){
+                        //if(isMasterClient){
                             clientCount++;
                             setLinkMan(newClientId);
                             isMasterClient = false;
-                        }
+                       // }
                     }
                     // console.log("clientId------newClientId");
                     // console.log(clientId+"------"+newClientId);

+ 128 - 35
src/main/webapp/webpage/modules/ruralprojectrecords/ruralProjectRecordsModify.jsp

@@ -6,7 +6,18 @@
 	<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"/>
-	<style>
+    <style>
+        #projectDesc-error{
+            left:0;
+            top:82px;
+        }
+        .layui-layer-dialog{
+            background: red;
+        }
+        td input{
+            margin-left:-10px !important;
+            height: 42px !important;
+        }
         .disables {
             pointer-events: none;
         }
@@ -23,6 +34,7 @@
     </style>
     <script type="text/javascript">
 		var validateForm;
+        var clientCount = 0;
 		function doSubmit(i){//回调函数,在编辑和保存动作时,供openDialog调用提交表单。
 		  if(validateForm.form()){
               var startDate = new Date($("#startDate").val());
@@ -201,30 +213,110 @@
                     $("#contractClientId").val(data.client.id);
                     $("#constructionProjectType").val(data.constructionProjectTypeStr);
                     $("#linkmanId").val(data.workClinetInfoIds);
+                    //清理之前的联系人
+                    var newClientId  = data.client.id;
+                    if (clientId != newClientId){
+                        $("#workClientLinkmanList tr").remove();
+                        clientCount++;
+                        setLinkMan(newClientId);
+                        isMasterClient = false;
+                    }
                 }
             })
-            var newClientId  =$("#contractClientId").val();
-            if (clientId != newClientId){
-				$("#workClientLinkmanList tr").remove();
-			}
         }
 
-        function setValuee(obj){
-            for(var i=0;i<obj.length;i++){
-                var idArr = $("#workClientLinkmanList tr:visible .clientId");
-                if(obj[i].id!=''&&!hasInArr(obj[i].id,idArr)){
-                    addRow("#workClientLinkmanList",workClientLinkmanRowIdx,workClientLinkmanTpl,obj[i]);
-                    workClientLinkmanRowIdx=workClientLinkmanRowIdx+1;
+        function setLinkMan(newClientId) {
+            $.ajax({
+                url:"${ctx}/ruralProject/ruralProjectRecords/getLinkManByClientId",
+                data:{"clientId":newClientId},
+                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);
+                    $("#workClientLinkmanList"+row+"_clientName").prop("readonly","readonly");
+                    $("#workClientLinkmanList"+row+"_name").prop("readonly","readonly");
+                    $("#workClientLinkmanList"+row+"_linkMobile").prop("readonly","readonly");
+                    $("#workClientLinkmanList"+row+"_linkPhone").prop("readonly","readonly");
+
+                    //按钮禁用
+                    $("#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");
                 }
+            });
+        }
 
-                $("#linkmanDiv").removeClass("disables");
-                $("#linkmanDiv").removeClass("notDisables");
-                $("#linkmanDiv").addClass("disables");
+        function setValuee(obj){
+            var successRows = 0;
+            ss = $("#workClientLinkmanList tr").length;
+            for (var i = 0; i < obj.length; i++) {
+                //没有重复的客户id,就可以插入
+                var canInsert = true;
+                for (var j = 0; j < ss; j++) {
+                    var cid = $("#workClientLinkmanList" + j + "_id").val();
+                    if(cid == obj[i].id){
+                        canInsert = false;
+                        // console.log("重复!!");
+                        break;
+                    }
+                }
+                if(canInsert==true){
+                    var idArr = $("#workClientLinkmanList tr:visible .clientId");
+                    if (obj[i].id != '' && !hasInArr(obj[i].id, idArr)) {
+                        addRow("#workClientLinkmanList", workClientLinkmanRowIdx, workClientLinkmanTpl, obj[i]);
+                        workClientLinkmanRowIdx = workClientLinkmanRowIdx + 1;
+                        successRows++;
+                    }
+                }
+            }
+            clientCount=successRows+clientCount;
+            // console.log("success==="+successRows);
+            // console.log("clientCount==="+clientCount);
 
-                $("#linkmanButton").removeClass("forbidden");
-                $("#linkmanButton").removeClass("notForbidden");
-                $("#linkmanButton").addClass("forbidden");
+            //如果委托方还没有设置,则将第一个客户设置为委托方
+            if(obj[0].name != null){
+                if(isMasterClient){
+                    $("#contractClientName").val(obj[0].clientId.name);
+                    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 getFee() {
             $("#unitFees").val('');
@@ -406,10 +498,10 @@
                         $("#"+"workClientLinkmanList"+row+"_name").val(d.linkName);
                         $("#"+"workClientLinkmanList"+row+"_linkMobile").val(d.linkMobile);
                         $("#"+"workClientLinkmanList"+row+"_linkPhone").val(d.linkPhone);
-                        if(isMasterClient){
+                        //if(isMasterClient){
                             $("#contractClientName").val(d.clientName);
                             isMasterClient = false;
-                        }
+                        //}
                         parent.layer.msg(d.str,{icon:1});
                         top.layer.close(index)
                     }
@@ -900,22 +992,23 @@
                     <script type="text/template" id="workClientLinkmanTpl">//<!--
 					<tr id="workClientLinkmanList{{idx}}">
 					<td class="hide">
-						<input id="workClientLinkmanList{{idx}}_id" name="workClientLinkmanList[{{idx}}].id" type="hidden" value="{{row.id}}" class="clientId"/>
-						<input id="workClientLinkmanList{{idx}}_delFlag" name="workClientLinkmanList[{{idx}}].delFlag" type="hidden" value="0"/>
-					</td>
-					<td>
-						<input id="workClientLinkmanList{{idx}}_cid" name = "workClientLinkmanList[{{idx}}].clientId.id" type="hidden" value="{{row.clientId.id}}"/>
-						{{row.clientId.name}}
-					</td>
-					<td>
-						{{row.name}}
-					</td>
-					<td>
-						{{row.linkPhone}}
-					</td>
-					<td>
-						{{row.linkMobile}}
-					</td>
+                        <input id="workClientLinkmanList{{idx}}_id" name="workClientLinkmanList[{{idx}}].id" type="hidden" value="{{row.id}}"/>
+                        <input id="workClientLinkmanList{{idx}}_clientId_id" name="workClientLinkmanList[{{idx}}].clientId.id" type="hidden" value="{{row.clientId.id}}"/>
+                        <input id="workClientLinkmanList{{idx}}_delFlag" name="workClientLinkmanList[{{idx}}].delFlag" type="hidden" value="0"/>
+                    </td>
+                    <td>
+                        <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 <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 <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 <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="op-td">
 						{{#delBtn}}<span class="op-btn op-btn-delete" onclick="delEntrustRow(this, '#workClientLinkmanList{{idx}}')" title="删除"><i class="fa fa-trash"></i>&nbsp;删除</span>{{/delBtn}}
 					</td>