فهرست منبع

座机同步,客户信息模糊查询,项目变更页面

user4 5 سال پیش
والد
کامیت
c42eb25b51

+ 8 - 0
src/main/java/com/jeeplus/modules/workstaff/service/WorkStaffBasicInfoService.java

@@ -228,6 +228,14 @@ public class WorkStaffBasicInfoService extends CrudService<WorkStaffBasicInfoDao
         workStaffBasicInfo.setAchiveId(workStaffBasicInfo.getId());
         workStaffBasicInfo.setId(staffId);
         super.save(workStaffBasicInfo);
+
+       //同步修改用户座机
+        User user = new User();
+        user.setId(workStaffBasicInfo.getUserId());
+        user.setPhone(workStaffBasicInfo.getPhone());
+        userService.updateUser(user);
+        UserUtils.clearCache();
+
     }
     public void preSave(WorkStaffBasicInfo workStaffBasicInfo, HttpServletRequest request) throws IOException {
         if(workStaffBasicInfo.getCompany()==null){

+ 147 - 53
src/main/webapp/webpage/modules/projectrecord/projectRecordsAlterForm.jsp

@@ -32,6 +32,8 @@
             return false;
         }
         $(document).ready(function() {
+            var radioVal ;
+
             validateForm = $("#inputForm").validate({
                 submitHandler: function(form){
                     loading('正在提交,请稍等...');
@@ -56,6 +58,35 @@
                 effects: 'slide'
             });
             $('#scaleUnit').val("${projectRecordsAlter.scaleUnit}")
+
+            var contractName = $("#contractName").val();
+            if (contractName == null || contractName === "") {
+                $("#div1").hide();
+                $("#div3").hide();
+                $("#ext1").iCheck("check");
+            } else {
+                $("#ext").iCheck("check");
+            }
+
+            $("input[name='ext']").on('ifChecked',function(event){
+                radioVal = $(this).val();
+                if(radioVal == 0){
+                    //有合同状态
+                    $("#div2 input").val("");
+                    // $("#workClientLinkmanList tr").remove();
+                    $("#div1").show();
+                    $("#div3").show();
+                }else{
+                    $("#div1 input").val('');
+                    $("#div2 input").val("");
+                    $("#div3 input").val("");
+                    // $("#workClientLinkmanList tr").remove();
+                    $("#div1").hide();
+                    $("#div3").hide();
+                    $("#linkmanId").val("");
+                }
+            });
+
         });
 
         function setContractValue(obj){
@@ -74,12 +105,39 @@
                     $("#contractClientId").val(data.client.id);
                     $("#constructionProjectType").val(data.constructionProjectTypeStr);
                     $("#linkmanId").val(data.workClinetInfoIds);
+
+                    var newClientId  = data.client.id;
+                    if (clientId != newClientId){
+                        $("#workClientLinkmanList tr").remove();
+                        setLinkMan(newClientId);
+                    }
                 }
             })
-            var newClientId  =$("#contractClientId").val();
-            if (clientId != newClientId){
-                $("#workClientLinkmanList tr").remove();
-            }
+
+        }
+
+        function setLinkMan(newClientId) {
+            $.ajax({
+                url:"${ctx}/project/projectRecords/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");
+                }
+            });
         }
 
         function setValuee(obj){
@@ -204,36 +262,72 @@
             <form:hidden path="workContractInfo.client.id" id="contractClientId" value="${workContractInfo.client.id}"/>
 
             <div class="form-group layui-row first">
-                <div class="form-group-label"><h2>项目合同信息</h2></div>
-                <div class="layui-item layui-col-sm12 lw7">
-                    <label class="layui-form-label"><span class="require-item">*</span>选择合同:</label>
-                    <div class="layui-input-block  with-icon">
-                        <sys:gridselectContract url="${ctx}/workengineeringproject/workEngineeringProject/selectcontractId" type="" isTotal="1" id="contractId" name="workContractInfo.id"  value="${projectRecordsAlter.workContractInfo.id}"  title="选择合同" labelName="workContractInfo.name"
-                                                labelValue="${projectRecordsAlter.workContractInfo.name}" cssClass="form-control required layui-input" fieldLabels="合同名称" fieldKeys="name" searchLabel="合同名称" searchKey="name" ></sys:gridselectContract>
-                    </div>
-                </div>
-                <div class="layui-item layui-col-sm6 lw7">
-                    <label class="layui-form-label">合同名称:</label>
-                    <div class="layui-input-block">
-                        <input  htmlEscape="false"  readonly="true" id="contractName"  class="form-control layui-input" value="${projectRecordsAlter.workContractInfo.name}"/>
+                <div class="form-group layui-row">
+                    <div class="form-group-label"><h2>项目合同信息</h2></div>
+                    <div class="layui-item layui-col-sm6 lw7">
+                        <label class="layui-form-label">合同情况:</label>
+                        <div class="layui-input-block">
+                            <input type="radio" class="i-checks" name="ext" checked id="ext" value="0">
+                            <label for="ext">有合同</label>
+                            <input type="radio" class="i-checks" name="ext" id="ext1" value="1">
+                            <label for="ext1">无合同</label>
+                        </div>
                     </div>
                 </div>
-                <div class="layui-item layui-col-sm6 lw7">
-                    <label class="layui-form-label double-line">合同金额(元):</label>
-                    <div class="layui-input-block">
-                        <input path="projectMasterName" htmlEscape="false"  readonly="true" id="contractPrice"  class="form-control layui-input" value="<fmt:formatNumber value="${projectRecordsAlter.workContractInfo.contractPrice}" pattern="#,##0.00#"/>" onchange="formatNum(this);"/>
+
+                <div class="form-group layui-row">
+                    <div id="div1">
+                        <div class="layui-item layui-col-sm12 lw7">
+                            <label class="layui-form-label"><span class="require-item">*</span>选择合同:</label>
+                            <div class="layui-input-block  with-icon">
+                                <sys:gridselectContract
+                                        url="${ctx}/workengineeringproject/workEngineeringProject/selectcontractId"
+                                        type="" isTotal="1" id="contractId" name="workContractInfo.id"
+                                        value="${projectRecordsAlter.workContractInfo.id}" title="选择合同"
+                                        labelName="workContractInfo.name"
+                                        labelValue="${projectRecordsAlter.workContractInfo.name}"
+                                        cssClass="form-control required layui-input" fieldLabels="合同名称" fieldKeys="name"
+                                        searchLabel="合同名称" searchKey="name"></sys:gridselectContract>
+                            </div>
+                        </div>
+                        <div class="layui-item layui-col-sm6 lw7">
+                            <label class="layui-form-label">合同名称:</label>
+                            <div class="layui-input-block">
+                                <input htmlEscape="false" readonly="true" id="contractName"
+                                       class="form-control layui-input"
+                                       value="${projectRecordsAlter.workContractInfo.name}"/>
+                            </div>
+                        </div>
+                        <div class="layui-item layui-col-sm6 lw7">
+                            <label class="layui-form-label double-line">合同金额(元):</label>
+                            <div class="layui-input-block">
+                                <input path="projectMasterName" htmlEscape="false" readonly="true" id="contractPrice"
+                                       class="form-control layui-input"
+                                       value="<fmt:formatNumber value="${projectRecordsAlter.workContractInfo.contractPrice}" pattern="#,##0.00#"/>"
+                                       onchange="formatNum(this);"/>
+                            </div>
+                        </div>
                     </div>
-                </div>
-                <div class="layui-item layui-col-sm6 lw7">
-                    <label class="layui-form-label">主委托方:</label>
-                    <div class="layui-input-block">
-                        <input path="projectMasterName" htmlEscape="false"  readonly="true" id="contractClientName" name="workContractInfo.client.name" class="form-control layui-input" value="${projectRecordsAlter.workContractInfo.client.name}"/>
+                    <div id="div2">
+                        <div class="layui-item layui-col-sm6 lw7">
+                            <label class="layui-form-label">主委托方:</label>
+                            <div class="layui-input-block">
+                                <input path="projectMasterName" htmlEscape="false" readonly="true"
+                                       id="contractClientName" name="workContractInfo.client.name"
+                                       class="form-control layui-input"
+                                       value="${projectRecordsAlter.workContractInfo.client.name}"/>
+                            </div>
+                        </div>
                     </div>
-                </div>
-                <div class="layui-item layui-col-sm6 lw7">
-                    <label class="layui-form-label">工程分类:</label>
-                    <div class="layui-input-block">
-                        <input path="projectMasterName" htmlEscape="false"  readonly="true" id="constructionProjectType"  class="form-control layui-input" value="${projectRecordsAlter.workContractInfo.constructionProjectTypeStr}"/>
+                    <div id="div3">
+                        <div class="layui-item layui-col-sm6 lw7">
+                            <label class="layui-form-label">工程分类:</label>
+                            <div class="layui-input-block">
+                                <input path="projectMasterName" htmlEscape="false" readonly="true"
+                                       id="constructionProjectType" class="form-control layui-input"
+                                       value="${projectRecordsAlter.workContractInfo.constructionProjectTypeStr}"/>
+                            </div>
+                        </div>
                     </div>
                 </div>
             </div>
@@ -355,30 +449,30 @@
                         <tbody id="workClientLinkmanList">
                         </tbody>
                     </table>
-
                     <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>
-					<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}}
-					</td>
-				</tr>//-->
+            <tr id="workClientLinkmanList{{idx}}">
+                <td class="hide">
+                    <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 id="workClientLinkmanList{{idx}}_clientName" name="workClientLinkmanList[{{idx}}].clientId.name" type="text" value="{{row.clientId.name}}"  readonly="true"   class="form-control required"/>
+                </td>
+                <td>
+                    <input id="workClientLinkmanList{{idx}}_name" name="workClientLinkmanList[{{idx}}].name" type="text" value="{{row.name}}"  readonly="true"  class="form-control required"/>
+                </td>
+
+                <td>
+                    <input id="workClientLinkmanList{{idx}}_linkPhone" name="workClientLinkmanList[{{idx}}].linkPhone" type="text" value="{{row.linkPhone}}"  readonly="true"  class="form-control isTel"/>
+                </td>
+                <td>
+                    <input id="workClientLinkmanList{{idx}}_linkMobile" name="workClientLinkmanList[{{idx}}].linkMobile" type="text" value="{{row.linkMobile}}" readonly="true"   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}}
+                </td>
+            </tr>//-->
                     </script>
                 </div>
             </div>

+ 39 - 37
src/main/webapp/webpage/modules/projectrecord/projectRecordsForm.jsp

@@ -373,43 +373,45 @@
                         </div>
                     </div>
                 </div>
-                <div id="divv">
-                    <div class="layui-item layui-col-sm12 lw7" id="d1">
-                        <label class="layui-form-label"><span class="require-item">*</span>选择合同:</label>
-                        <div class="layui-input-block  with-icon">
-                            <sys:gridselectContract url="${ctx}/project/projectRecords/selectcontract" type="" isTotal="" id="contractId" name="workContractInfo.id"  value="${projectRecords.workContractInfo.id}"  title="选择合同" labelName="workContractInfo.name"
-                                                    labelValue="${projectRecords.workContractInfo.name}" cssClass="form-control required layui-input" fieldLabels="合同名称" fieldKeys="name" searchLabel="合同名称" searchKey="name" ></sys:gridselectContract>
-                        </div>
-                    </div>
-                    <div class="layui-item layui-col-sm6 lw7">
-                        <label class="layui-form-label">合同名称:</label>
-                        <div class="layui-input-block">
-                            <input  htmlEscape="false"  readonly="true" id="contractName"  class="form-control layui-input" value="${projectRecords.workContractInfo.name}"/>
-                        </div>
-                    </div>
-                    <div class="layui-item layui-col-sm6 lw7">
-                        <label class="layui-form-label double-line">合同金额(元):</label>
-                        <div class="layui-input-block">
-                            <input htmlEscape="false"  readonly="true" id="contractPrice"  class="form-control layui-input" value="${projectRecords.workContractInfo.contractPrice}" onchange="formatNum(this);"/>
-                        </div>
-                    </div>
-                </div>
-                <div id="divv2">
-                    <div class="layui-item layui-col-sm6 lw7">
-                        <label class="layui-form-label">主委托方:</label>
-                        <div class="layui-input-block">
-                            <input htmlEscape="false"  readonly="true" id="contractClientName" name="workContractInfo.client.name" class="form-control layui-input" value="${projectRecords.workContractInfo.client.name}"/>
-                        </div>
-                    </div>
-                </div>
-                <div id="divv3">
-                    <div class="layui-item layui-col-sm6 lw7">
-                        <label class="layui-form-label">工程分类:</label>
-                        <div class="layui-input-block">
-                            <input htmlEscape="false"  readonly="true" id="constructionProjectType"  class="form-control layui-input" value="${projectRecords.workContractInfo.constructionProjectTypeStr}"/>
-                        </div>
-                    </div>
-                </div>
+               <div class="form-group layui-row">
+                   <div id="divv">
+                       <div class="layui-item layui-col-sm12 lw7" id="d1">
+                           <label class="layui-form-label"><span class="require-item">*</span>选择合同:</label>
+                           <div class="layui-input-block  with-icon">
+                               <sys:gridselectContract url="${ctx}/project/projectRecords/selectcontract" type="" isTotal="" id="contractId" name="workContractInfo.id"  value="${projectRecords.workContractInfo.id}"  title="选择合同" labelName="workContractInfo.name"
+                                                       labelValue="${projectRecords.workContractInfo.name}" cssClass="form-control required layui-input" fieldLabels="合同名称" fieldKeys="name" searchLabel="合同名称" searchKey="name" ></sys:gridselectContract>
+                           </div>
+                       </div>
+                       <div class="layui-item layui-col-sm6 lw7">
+                           <label class="layui-form-label">合同名称:</label>
+                           <div class="layui-input-block">
+                               <input  htmlEscape="false"  readonly="true" id="contractName"  class="form-control layui-input" value="${projectRecords.workContractInfo.name}"/>
+                           </div>
+                       </div>
+                       <div class="layui-item layui-col-sm6 lw7">
+                           <label class="layui-form-label double-line">合同金额(元):</label>
+                           <div class="layui-input-block">
+                               <input htmlEscape="false"  readonly="true" id="contractPrice"  class="form-control layui-input" value="${projectRecords.workContractInfo.contractPrice}" onchange="formatNum(this);"/>
+                           </div>
+                       </div>
+                   </div>
+                   <div id="divv2">
+                       <div class="layui-item layui-col-sm6 lw7">
+                           <label class="layui-form-label">主委托方:</label>
+                           <div class="layui-input-block">
+                               <input htmlEscape="false"  readonly="true" id="contractClientName" name="workContractInfo.client.name" class="form-control layui-input" value="${projectRecords.workContractInfo.client.name}"/>
+                           </div>
+                       </div>
+                   </div>
+                   <div id="divv3">
+                       <div class="layui-item layui-col-sm6 lw7">
+                           <label class="layui-form-label">工程分类:</label>
+                           <div class="layui-input-block">
+                               <input htmlEscape="false"  readonly="true" id="constructionProjectType"  class="form-control layui-input" value="${projectRecords.workContractInfo.constructionProjectTypeStr}"/>
+                           </div>
+                       </div>
+                   </div>
+               </div>
             </div>
 
             <div class="form-group layui-row">

+ 0 - 2
src/main/webapp/webpage/modules/sys/userInfo.jsp

@@ -112,9 +112,7 @@
                         } else {
                             return;
                         }
-
                         top.layer.close(index);//关闭对话框。
-                        parent.location.reload();
 
                     },
                     cancel: function (index) {

+ 37 - 31
src/main/webapp/webpage/modules/workclientinfo/workClientInfoForm.jsp

@@ -155,18 +155,9 @@
 
             <%--var arr="${workClientInfo.clientType}".split(',');--%>
             // $('#clientType').selectpicker('val',arr);
-
-            //模糊查询
-            $("#name").on("keyup",function () {
-                var keyword = $(this).val().trim();
-                if (keyword != null && "" !== keyword) {
-                    setTimeout(function(){
-                        fuzzyQuery(keyword);
-                    }, 1500);//延时1秒,
-
-                }
-            });
+           dismissDiv();
         });
+
 		function testOurBank(value){
 		    if(!/^[\u4e00-\u9fa5]*$/.test( value )){
                 parent.layer.msg("开户银行必须输入汉字",{icon:6});
@@ -280,15 +271,33 @@
         }
 
         // 模糊查询下拉框
-        function fuzzyQuery(keyword){
+        function fuzzyQuery(){
+            var keyword = $("#name").val();
+            if (keyword == null || keyword === "") {
+                return;
+            }
             $.post(
                 "${ctx}/workclientinfo/workClientInfo/enterpriseSearchByName",
                 {"keyword": keyword},
                 function (result) {
-                    if(result==null){
+                    if (result == null) {
                         return;
                     }
                     var json = eval(result.data.items);
+                    //如果精准查询,只有一条数据,则不显示模糊查询div,直接赋值
+                    if (json.length == 1) {
+                        var id = json[0].id;
+                        $.getJSON(
+                            "${ctx}/workclientinfo/workClientInfo/enterpriseTicketInfo",
+                            {"id": id},
+                            function (data) {
+                                $("#name").val(data.ENTNAME);
+                                $("#uscCode").val(data.TAXNUMBER);
+                                $("#registerAddress").val(data.OPLOC);
+                            }
+                        );
+                        return;
+                    }
                     var html = "<ul>";
                     for (var i = 0; i < json.length; i++) {
                         html += "<li value=" + json[i].id + ">" + json[i].entname + "</li>";
@@ -335,34 +344,31 @@
             <form:hidden path="id"/>
             <div class="form-group layui-row first">
                 <div class="form-group-label"><h2>基本信息</h2></div>
+                <div class="layui-item layui-col-sm6 lw7">
+                    <label class="layui-form-label double-line"><span class="require-item">*</span>拥有统一社会信用代码:</label>
+                    <div class="layui-input-block">&nbsp;&nbsp;
+                        <form:radiobutton class="usccClass i-checks" path="hasUscc" value="1" label="是" checked="true" />
+                        &nbsp;&nbsp;
+                        <form:radiobutton class="usccClass i-checks" path="hasUscc" value="2" label="否" />
+                    </div>
+                </div>
                 <div class="layui-item layui-col-sm6 lw7" id="search">
-                    <label class="layui-form-label"><span class="require-item">*</span>客户名称:</label>
+                    <label class="layui-form-label"><span class="require-item">*</span>客户名称:&nbsp;&nbsp;</label>
                     <div class="layui-input-block">
                         <form:input path="name" htmlEscape="false" class="form-control required layui-input"/>
+                        <a onclick="fuzzyQuery()"  class="nav-btn nav-btn-add" style="margin-right: 0px;top:0px;right:1px;position: absolute;height:40px;line-height: 40px;">查询</a>
                     </div>
                     <div id="fuzzyQuerySelect"
-                         style="display:none;background-color:white; position: relative; width:333px;left:120px; border: 1px solid gray;">
-                    </div>
-                </div>
-                <div class="layui-item layui-col-sm6">
-                    <label class="layui-form-label"><span class="require-item">*</span>客户编号:</label>
-                    <div class="layui-input-block">
-                        <div class="input-group">
-                            <form:input path="number" htmlEscape="false"  readonly="true"  class="form-control  layui-input"/>
-                            <%--<span class="input-group-btn">--%>
-                                <%--<label class="form-status"><c:choose><c:when test="${not empty workChangeJob.state}">${fns:getDictLabel(workChangeJob.state, 'audit_state', '')}</c:when><c:otherwise>新添</c:otherwise></c:choose></label>--%>
-                             <%--</span>--%>
-                        </div>
+                         style="z-index:1;display:none;background-color:white; position: relative; width:333px;left:120px; border: 1px solid gray;">
                     </div>
                 </div>
                 <div class="layui-item layui-col-sm6 lw7">
-                    <label class="layui-form-label double-line"><span class="require-item">*</span>拥有统一社会信用代码:</label>
-                    <div class="layui-input-block">&nbsp;&nbsp;
-                        <form:radiobutton class="usccClass i-checks" path="hasUscc" value="1" label="是" checked="true" />
-                        &nbsp;&nbsp;
-                        <form:radiobutton class="usccClass i-checks" path="hasUscc" value="2" label="否" />
+                    <label class="layui-form-label double-line"><span class="require-item">*</span>客户编号:</label>
+                    <div class="layui-input-block">
+                        <form:input path="number" htmlEscape="false" class="form-control isUscCode layui-input" readonly="true"/>
                     </div>
                 </div>
+
                 <div class="layui-item layui-col-sm6 lw7">
                     <label class="layui-form-label"><span class="require-item">*</span>客户性质:</label>
                     <div class="layui-input-block">