Просмотр исходного кода

Merge remote-tracking branch 'origin/master'

蔡德晨 5 лет назад
Родитель
Сommit
78d1cd5ce1

+ 10 - 0
src/main/java/com/jeeplus/modules/projectrecord/dao/ProjectClientLinkmanDao.java

@@ -1,8 +1,11 @@
 package com.jeeplus.modules.projectrecord.dao;
 
 import com.jeeplus.common.persistence.annotation.MyBatisDao;
+import com.jeeplus.modules.workclientinfo.entity.WorkClientLinkman;
+import com.jeeplus.modules.workprequalification.entity.WorkProjectLinkman;
 import org.apache.ibatis.annotations.Param;
 
+import java.util.List;
 import java.util.Map;
 
 @MyBatisDao
@@ -11,4 +14,11 @@ public interface ProjectClientLinkmanDao {
     public void batchInsert(Map map);
 
     public void deleteProjectLinkmans(@Param("projectId") String projectId,@Param("isEntrust")int isEntrust);
+
+    /**
+     * 根据姓名和委托方(office)查询联系人详细信息
+     * @param workClientLinkman
+     * @return
+     */
+    public WorkClientLinkman getLinkManByNameAndOffice(WorkClientLinkman workClientLinkman);
 }

+ 20 - 9
src/main/java/com/jeeplus/modules/projectrecord/service/ProjectRecordsService.java

@@ -226,8 +226,20 @@ public class ProjectRecordsService extends CrudService<ProjectRecordsDao, Projec
 	}
 	@Transactional(readOnly = false)
 	public void saveProject(ProjectRecords projectRecords,ProjectStatusEnum projectStatus) throws Exception {
-        long t1 = System.currentTimeMillis();
-        WorkContractInfo workContractInfo = workContractInfoDao.get(projectRecords.getWorkContractInfo().getId());
+		long t1 = System.currentTimeMillis();
+
+		WorkContractInfo workContractInfo = null;
+		Office company= new Office();
+		Office office =  new Office();
+        if(StringUtils.isNotBlank((projectRecords.getWorkContractInfo().getId()))){
+            //有合同状态
+			workContractInfo = workContractInfoDao.get(projectRecords.getWorkContractInfo().getId());
+			company.setId(workContractInfo.getCompanyId());
+			projectRecords.setCompany(company);
+			office.setId(workContractInfo.getChargeCompany());
+			projectRecords.setOffice(office);
+
+        }
         Integer oldStatus = projectRecords.getProjectStatus();
         projectRecords.setProjectStatus(projectStatus.getValue());
         User createBy = projectRecords.getCreateBy();
@@ -236,12 +248,7 @@ public class ProjectRecordsService extends CrudService<ProjectRecordsDao, Projec
 		}else {
 		    createBy = UserUtils.getUser();
         }
-		Office company= new Office();
-		company.setId(workContractInfo.getCompanyId());
-		projectRecords.setCompany(company);
-		Office office =  new Office();
-		office.setId(workContractInfo.getChargeCompany());
-		projectRecords.setOffice(office);
+
 		if(StringUtils.isBlank(projectRecords.getProjectId())){
             projectRecords.setProjectId(serialNumTplService.genSerialNum(createBy.getCompany(),ProjectRecords.SERIAL_BIZCODE));
         }
@@ -292,7 +299,7 @@ public class ProjectRecordsService extends CrudService<ProjectRecordsDao, Projec
 	 *
 	 * @param projectId
 	 * @param linkmanList
-	 * @param isEntrust   是否委托方
+	 * @param isEntrust   是否委托方,1委托方,0施工方
 	 */
 	private void saveLinkmanInfos(String projectId, List<WorkClientLinkman> linkmanList, boolean isEntrust) {
 		assert (projectId != null);
@@ -1097,4 +1104,8 @@ public class ProjectRecordsService extends CrudService<ProjectRecordsDao, Projec
             actTaskService.endProcessInstance(projectRecords.getProcessInstanceId(), "项目登记-撤回");
         }
     }
+
+    public WorkClientLinkman getLinkMan(WorkClientLinkman workClientLinkman){
+		return clientLinkmanDao.getLinkManByNameAndOffice(workClientLinkman);
+	}
 }

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

@@ -26,6 +26,7 @@ import com.jeeplus.modules.sys.utils.UserUtils;
 import com.jeeplus.modules.workactivity.entity.Activity;
 import com.jeeplus.modules.workactivity.service.ActivityService;
 import com.jeeplus.modules.workclientinfo.entity.WorkClientInfo;
+import com.jeeplus.modules.workclientinfo.entity.WorkClientLinkman;
 import com.jeeplus.modules.workcontractinfo.entity.WorkContractInfo;
 import com.jeeplus.modules.workcontractinfo.service.WorkContractInfoService;
 import com.jeeplus.modules.workprojectnotify.entity.WorkProjectNotify;
@@ -567,4 +568,15 @@ public class ProjectRecordsController extends BaseController {
             logger.error("项目计划模板下载失败!",e);
         }
     }
+
+    /**
+     * 无合同状态下,输入联系人,查询系统中是否有此联系人
+     * @param workClientLinkman
+     * @return
+     */
+    @ResponseBody
+    @RequestMapping("queryLinkMan")
+    public WorkClientLinkman queryLinkMan(WorkClientLinkman workClientLinkman){
+        return  projectRecordsService.getLinkMan(workClientLinkman);
+    }
 }

+ 6 - 0
src/main/resources/mappings/modules/projectclientlinkman/ProjectClientLinkmanDao.xml

@@ -16,4 +16,10 @@
 		WHERE project_id = #{projectId}
 		AND is_entrust = #{isEntrust}
 	</delete>
+
+	<select id="getLinkManByNameAndOffice" parameterType="WorkClientLinkman" resultType="WorkClientLinkman">
+		select *
+		from project_client_linkman
+		where name = #{name} and office = #{office}
+	</select>
 </mapper>

+ 101 - 151
src/main/webapp/webpage/modules/projectrecord/projectRecordsForm.jsp

@@ -20,10 +20,10 @@
         var validateForm;
         function doSubmit(i){//回调函数,在编辑和保存动作时,供openDialog调用提交表单。
             if(validateForm.form()){
-                if($(".trIdAdds").length==0){
-                    top.layer.alert('请至少上传一个项目计划表或者实施方案文档!', {icon: 0});
-                    return;
-                }
+                // if($(".trIdAdds").length==0){
+                //     top.layer.alert('请至少上传一个项目计划表或者实施方案文档!', {icon: 0});
+                //     return;
+                // }
                 if($("#workClientLinkmanList tr").length==0){
                     top.layer.alert('请至少选择一个委托方联系人!', {icon: 0});
                     return;
@@ -42,6 +42,9 @@
             return false;
         }
         $(document).ready(function() {
+            var div1 = $("#div1").html();
+            var div2 = $("#div2").html();
+            var radioVal ;
             validateForm = $("#inputForm").validate({
                 submitHandler: function(form){
                     loading('正在提交,请稍等...');
@@ -74,17 +77,24 @@
                 $("#div1").hide();
             }
 
+
+
             $("input[name='ext']").on('ifChecked',function(event){
-                var  radioVal = $(this).val();
+                radioVal = $(this).val();
                 if(radioVal == 0){
+                    //有合同状态
                     $("#divv").show();
-                    $("#div2").hide();
-                    $("#div1").show();
+                    $("#div1").remove();
+                    $("#div2").remove();
+                    var temp = $("<div id='div1'></div>").html(div1);
+                    $("#LinkMenDiv").append(temp);
                 }else{
                     $("#divv").hide();
-                    $("#div1").hide();
-                    $("#div2").show()
                     $("#divv input").val('');
+                    $("#div1").remove();
+                    $("#div2").remove();
+                    var temp = $("<div id='div2'></div>").html(div2);
+                    $("#LinkMenDiv").append(temp);
                 }
             });
 
@@ -163,16 +173,16 @@
 
         function insertTitle(tValue){
             var files = $("#attachment_file")[0].files;            for(var i = 0;i<files.length;i++) {                var file = files[i];
-            var attachmentId = $("#id").val();
-            var attachmentFlag = "82";
-            /*console.log(file);*/
-            var timestamp=new Date().getTime();
-
-            var storeAs = "attachment-file/projectRecords/"+timestamp+"/"+file['name'];
-            var uploadPath="http://gangwan-app.oss-cn-hangzhou.aliyuncs.com/"+storeAs;/*将这段字符串存到数据库即可*/
-            var divId = "_attachment";
-            $("#addFile"+divId).show();
-            multipartUploadWithSts(storeAs, file,attachmentId,attachmentFlag,uploadPath,divId,0);}
+                var attachmentId = $("#id").val();
+                var attachmentFlag = "82";
+                /*console.log(file);*/
+                var timestamp=new Date().getTime();
+
+                var storeAs = "attachment-file/projectRecords/"+timestamp+"/"+file['name'];
+                var uploadPath="http://gangwan-app.oss-cn-hangzhou.aliyuncs.com/"+storeAs;/*将这段字符串存到数据库即可*/
+                var divId = "_attachment";
+                $("#addFile"+divId).show();
+                multipartUploadWithSts(storeAs, file,attachmentId,attachmentFlag,uploadPath,divId,0);}
         }
 
 
@@ -234,47 +244,47 @@
             <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">合同情况:</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>
+                    <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 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 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 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 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 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 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 class="form-group layui-row">
@@ -370,136 +380,76 @@
 
             <div class="form-group layui-row">
                 <div class="form-group-label"><h2><span class="require-item">*</span>委托方联系人信息</h2></div>
-                <div id="div1">
-                <div 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 id="LinkMenDiv">
+                    <div id="div1">
+                        <div 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>
+                    </div>
+                    <div id="div2">
+                        <div class="layui-item nav-btns">
+                            <a class="nav-btn nav-btn-add"
+                               onclick="addRow('#workClientLinkmanList', workClientLinkmanRowIdx, workClientLinkmanTpl);workClientLinkmanRowIdx = workClientLinkmanRowIdx + 1;"
+                               title="新增"><i class="fa fa-plus"></i> 新增</a>
+                        </div>
+                    </div>
                 </div>
+
                 <div class="layui-item layui-col-xs12 form-table-container">
                     <table id="contentTable1" class="table table-bordered table-condensed details">
                         <thead>
                         <tr>
                             <th class="hide"></th>
-                            <th width="20%">委托方</th>
+                            <th width="20%"><font color="red">*</font>委托方</th>
                             <th width="20%">联系人姓名</th>
                             <th width="20%">联系方式1</th>
                             <th width="20%">联系方式2</th>
                             <th width="20%">操作</th>
                         </tr>
                         </thead>
-                        <tbody >
+                        <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>//-->
-                    </script>
-                </div>
-                </div>
-                <div id="div2">
-                    <div class="layui-item nav-btns">
-                        <a class="nav-btn nav-btn-add"
-                           onclick="addRow('#workClientLinkmanList', workClientLinkmanRowIdx, workClientLinkmanTpl);workClientLinkmanRowIdx = workClientLinkmanRowIdx + 1;"
-                           title="新增"><i class="fa fa-plus"></i> 新增</a>
-                    </div>
-                    <div class="layui-item layui-col-xs12 form-table-container">
-                        <table id="contentTable" class="table table-bordered table-condensed can-edit">
-                            <thead>
-                            <tr>
-                                <th class="hide"></th>
-                                <th width="20%"><font color="red">*</font>委托方</th>
-                                <th width="20%">联系人姓名</th>
-                                <th width="20%">联系方式1</th>
-                                <th width="20%">联系方式2</th>
-                                <th width="20%">操作</th>
-                            </tr>
-                            </thead>
-                            <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}}"/>
                     <input id="workClientLinkmanList{{idx}}_delFlag" name="workClientLinkmanList[{{idx}}].delFlag" type="hidden" value="0"/>
                 </td>
-
-                <td>
-                    <input id="workClientLinkmanList{{idx}}_name" name="workClientLinkmanList[{{idx}}].name" type="text" value="{{row.name}}"    class="form-control required"/>
-                </td>
                 <td>
                     <input id="workClientLinkmanList{{idx}}_office" name="workClientLinkmanList[{{idx}}].office" type="text" value="{{row.office}}"    class="form-control "/>
                 </td>
                 <td>
-                    <input id="workClientLinkmanList{{idx}}_position" name="workClientLinkmanList[{{idx}}].position" type="text" value="{{row.position}}"    class="form-control "/>
-                </td>
-
-
-                <td>
-                    <input id="workClientLinkmanList{{idx}}_qq" name="workClientLinkmanList[{{idx}}].qq" type="text" value="{{row.qq}}"    class="form-control digits"/>
+                    <input id="workClientLinkmanList{{idx}}_name" name="workClientLinkmanList[{{idx}}].name" type="text" value="{{row.name}}"    class="form-control required"/>
                 </td>
 
-
                 <td>
                     <input id="workClientLinkmanList{{idx}}_linkPhone" name="workClientLinkmanList[{{idx}}].linkPhone" type="text" value="{{row.linkPhone}}"    class="form-control isTel"/>
                 </td>
-
-
                 <td>
                     <input id="workClientLinkmanList{{idx}}_linkMobile" name="workClientLinkmanList[{{idx}}].linkMobile" type="text" value="{{row.linkMobile}}"    class="form-control isPhone"/>
                 </td>
-
-
-                <td>
-                    <input id="workClientLinkmanList{{idx}}_email" name="workClientLinkmanList[{{idx}}].email" type="text" value="{{row.email}}"    class="form-control email"/>
-                </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>
-                        <script type="text/javascript">
-                            var workClientLinkmanRowIdx = 0,
-                                workClientLinkmanTpl = $("#workClientLinkmanTpl").html().replace(/(\/\/\<!\-\-)|(\/\/\-\->)/g, "");
-                            var workClientBankRowIdx = 0,
-                                workClientBankTpl = $("#workClientBankTpl").html().replace(/(\/\/\<!\-\-)|(\/\/\-\->)/g, "");
-                            $(document).ready(function () {
-                                var data = ${fns:toJson(workClientInfo.workClientLinkmanList)};
-                                for (var i = 0; i < data.length; i++) {
-                                    addRow('#workClientLinkmanList', workClientLinkmanRowIdx, workClientLinkmanTpl, data[i]);
-                                    workClientLinkmanRowIdx = workClientLinkmanRowIdx + 1;
-                                }
-                                var dataBank = ${fns:toJson(workClientInfo.workClientBankList)};
-                                for (var i = 0; i < dataBank.length; i++) {
-                                    addRow('#workClientBankList', workClientBankRowIdx, workClientBankTpl, dataBank[i]);
-                                    workClientBankRowIdx = workClientBankRowIdx + 1;
-                                }
-                            });
+                    </script>
+                    <script type="text/javascript">
+                        var workClientLinkmanRowIdx = 0,
+                            workClientLinkmanTpl = $("#workClientLinkmanTpl").html().replace(/(\/\/\<!\-\-)|(\/\/\-\->)/g, "");
+                        $(document).ready(function () {
+                            var data = ${fns:toJson(workClientInfo.workClientLinkmanList)};
+                            for (var i = 0; i < data.length; i++) {
+                                addRow('#workClientLinkmanList', workClientLinkmanRowIdx, workClientLinkmanTpl, data[i]);
+                                workClientLinkmanRowIdx = workClientLinkmanRowIdx + 1;
+                            }
+                        });
 
-                        </script>
-                    </div>
+                    </script>
                 </div>
             </div>
 

+ 4 - 5
src/main/webapp/webpage/modules/workclientinfo/workClientInfoForm.jsp

@@ -271,7 +271,7 @@
 
         // 模糊查询下拉框
         function fuzzyQuery(keyword){
-            if (!(keyword != null && "" !== keyword)) {
+            if (keyword == null && "" === keyword) {
                 $("#fuzzyQuerySelect").hide();
             } else {
                 $.post(
@@ -280,7 +280,6 @@
                     function (result) {
                         var json = eval(result.data.items);
                         var html = "<ul>";
-                        // var html = "<table border='0' width='410px'>";
                         for (var i = 0; i < json.length; i++) {
                             html += "<li value=" + json[i].id + ">" + json[i].entname + "</li>";
                         }
@@ -302,9 +301,9 @@
                                 "${ctx}/workclientinfo/workClientInfo/enterpriseTicketInfo",
                                 {"id": id},
                                 function (data) {
-                                   console.log(data);
                                    $("#name").val(data.ENTNAME);
-                                   $("#uscCode").val(data.UNCID);
+                                   $("#uscCode").val(data.TAXNUMBER);
+                                   $("#registerAddress").val(data.OPLOC);
                                 }
                             );
 
@@ -358,7 +357,7 @@
                 <div class="layui-item layui-col-sm6 lw7 companyType_uscCode">
                     <label class="layui-form-label double-line"><span class="require-item">*</span>统一社会信用代码:</label>
                     <div class="layui-input-block">
-                        <form:input path="uscCode" htmlEscape="false" class="form-control required isUscCode layui-input"/>
+                        <form:input path="uscCode" htmlEscape="false" class="form-control required isUscCode layui-input" readonly="true"/>
                         <input type="hidden" id="oldUscCode" value="${workClientInfo.uscCode}"/>
                     </div>
                 </div>