|
@@ -6,7 +6,18 @@
|
|
<meta name="decorator" content="default"/>
|
|
<meta name="decorator" content="default"/>
|
|
<script type="text/javascript" src="${ctxStatic}/helloweba_editable-select/jquery.editable-select.min.js"></script>
|
|
<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"/>
|
|
<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 {
|
|
.disables {
|
|
pointer-events: none;
|
|
pointer-events: none;
|
|
}
|
|
}
|
|
@@ -23,6 +34,7 @@
|
|
</style>
|
|
</style>
|
|
<script type="text/javascript">
|
|
<script type="text/javascript">
|
|
var validateForm;
|
|
var validateForm;
|
|
|
|
+ var clientCount = 0;
|
|
function doSubmit(i){//回调函数,在编辑和保存动作时,供openDialog调用提交表单。
|
|
function doSubmit(i){//回调函数,在编辑和保存动作时,供openDialog调用提交表单。
|
|
if(validateForm.form()){
|
|
if(validateForm.form()){
|
|
var startDate = new Date($("#startDate").val());
|
|
var startDate = new Date($("#startDate").val());
|
|
@@ -201,30 +213,110 @@
|
|
$("#contractClientId").val(data.client.id);
|
|
$("#contractClientId").val(data.client.id);
|
|
$("#constructionProjectType").val(data.constructionProjectTypeStr);
|
|
$("#constructionProjectType").val(data.constructionProjectTypeStr);
|
|
$("#linkmanId").val(data.workClinetInfoIds);
|
|
$("#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() {
|
|
function getFee() {
|
|
$("#unitFees").val('');
|
|
$("#unitFees").val('');
|
|
@@ -406,10 +498,10 @@
|
|
$("#"+"workClientLinkmanList"+row+"_name").val(d.linkName);
|
|
$("#"+"workClientLinkmanList"+row+"_name").val(d.linkName);
|
|
$("#"+"workClientLinkmanList"+row+"_linkMobile").val(d.linkMobile);
|
|
$("#"+"workClientLinkmanList"+row+"_linkMobile").val(d.linkMobile);
|
|
$("#"+"workClientLinkmanList"+row+"_linkPhone").val(d.linkPhone);
|
|
$("#"+"workClientLinkmanList"+row+"_linkPhone").val(d.linkPhone);
|
|
- if(isMasterClient){
|
|
|
|
|
|
+ //if(isMasterClient){
|
|
$("#contractClientName").val(d.clientName);
|
|
$("#contractClientName").val(d.clientName);
|
|
isMasterClient = false;
|
|
isMasterClient = false;
|
|
- }
|
|
|
|
|
|
+ //}
|
|
parent.layer.msg(d.str,{icon:1});
|
|
parent.layer.msg(d.str,{icon:1});
|
|
top.layer.close(index)
|
|
top.layer.close(index)
|
|
}
|
|
}
|
|
@@ -900,22 +992,23 @@
|
|
<script type="text/template" id="workClientLinkmanTpl">//<!--
|
|
<script type="text/template" id="workClientLinkmanTpl">//<!--
|
|
<tr id="workClientLinkmanList{{idx}}">
|
|
<tr id="workClientLinkmanList{{idx}}">
|
|
<td class="hide">
|
|
<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">
|
|
<td class="op-td">
|
|
{{#delBtn}}<span class="op-btn op-btn-delete" onclick="delEntrustRow(this, '#workClientLinkmanList{{idx}}')" title="删除"><i class="fa fa-trash"></i> 删除</span>{{/delBtn}}
|
|
{{#delBtn}}<span class="op-btn op-btn-delete" onclick="delEntrustRow(this, '#workClientLinkmanList{{idx}}')" title="删除"><i class="fa fa-trash"></i> 删除</span>{{/delBtn}}
|
|
</td>
|
|
</td>
|