user5 4 лет назад
Родитель
Сommit
5b0bcf85d7

+ 62 - 119
src/main/java/com/jeeplus/modules/workcontractinfo/service/WorkContractBorrowService.java

@@ -369,16 +369,65 @@ public class WorkContractBorrowService extends CrudService<WorkContractBorrowDao
 
 				}
 			}
-			// 设置意见
-			workCntractBorrow.getAct().setComment(("yes".equals(workCntractBorrow.getAct().getFlag()) ? "[同意] " : "[驳回] ") + workCntractBorrow.getAct().getComment());
-			workCntractBorrow.preUpdate();
-			// 提交流程任务
-			vars.put(exp, "yes".equals(workCntractBorrow.getAct().getFlag()) ? true : false);
-		    vars.put("passs", true);
-			workActivityProcessService.updateProcess(workActivityProcess,workActivityMenu,key,taskCount,workCntractBorrow.getProcessInstanceId(),taskDefKey,"modifyApply",workCntractBorrow.getAct().getFlag(),comment, activities);
-			// 提交流程任务
-			actTaskService.complete(workCntractBorrow.getAct().getTaskId(), workCntractBorrow.getAct().getProcInsId(), workCntractBorrow.getAct().getComment(), vars);
-			boolean state = actTaskService.isProcessEnd(workCntractBorrow.getAct().getProcInsId());
+		Boolean state = null;
+		if("yes".equals(workCntractBorrow.getAct().getFlag())){
+				// 设置意见
+				workCntractBorrow.getAct().setComment(("yes".equals(workCntractBorrow.getAct().getFlag()) ? "[同意] " : "[驳回] ") + workCntractBorrow.getAct().getComment());
+				workCntractBorrow.preUpdate();
+				// 提交流程任务
+				vars.put(exp, "yes".equals(workCntractBorrow.getAct().getFlag()) ? true : false);
+				vars.put("passs", true);
+				workActivityProcessService.updateProcess(workActivityProcess,workActivityMenu,key,taskCount,workCntractBorrow.getProcessInstanceId(),taskDefKey,"modifyApply",workCntractBorrow.getAct().getFlag(),comment, activities);
+				// 提交流程任务
+				actTaskService.complete(workCntractBorrow.getAct().getTaskId(), workCntractBorrow.getAct().getProcInsId(), workCntractBorrow.getAct().getComment(), vars);
+				state = actTaskService.isProcessEnd(workCntractBorrow.getAct().getProcInsId());
+			}else{
+				//将流程图中尚未走到的task的流程追踪信息逻辑删除,添加一条"撤销"流程追踪信息
+				WorkActivityProcess process = new WorkActivityProcess();
+				process.setProcessInstanceId(workCntractBorrow.getProcessInstanceId());
+				process.setIsApproval("0");
+				WorkActivityProcess workActivityProcess1 = new WorkActivityProcess();
+				workActivityProcess1.setProcessInstanceId(workCntractBorrow.getProcessInstanceId());
+				List<WorkActivityProcess> processList = workActivityProcessService.findList(workActivityProcess1);
+				WorkProjectNotify notify = new WorkProjectNotify();
+				notify.setNotifyId(workCntractBorrow.getId());
+				List<User> userList = workProjectNotifyService.readByNotifyId(notify);
+				if (userList!=null && userList.size()!=0) {
+					for (User u : userList) {
+						User user = UserUtils.get(u.getId());
+						UserUtils.pushIm(u.getId(),"借用申请人:"+ user.getName()+" 请求被驳回!");
+
+					}
+				}
+				if(processList!=null && processList.size()>0){
+					for (int i =0;i<processList.size();i++) {
+						WorkActivityProcess p = processList.get(i);
+						if(StringUtils.isNotBlank(p.getIsApproval()) && "0".equals(p.getIsApproval())){
+							p.setDelFlag("1");
+							p.setIsApproval("-1");
+							workActivityProcessDao.updateDelFlagAndIsApproval(p);
+						}
+					}
+					WorkActivityProcess pro = new WorkActivityProcess();
+					pro.setId("");
+					pro.preInsert();
+					pro.setDelFlag("0");
+					pro.setRemarks("[驳回操作]");
+					pro.setProcessKey(processList.get(0).getProcessKey());
+					pro.setIsApproval("1");
+					pro.setProcessInstanceId(processList.get(0).getProcessInstanceId());
+					pro.setCount(0);
+					workActivityProcessDao.insert(pro);
+					state = false;
+				}
+				try {
+					//结束该流程,设为"撤销"状态
+					actTaskService.endProcessInstance(workCntractBorrow.getProcessInstanceId(),"归档申请-驳回操作");
+				} catch (Exception e) {
+					e.printStackTrace();
+				}
+			}
+
 			List<User> users = new ArrayList<>();
 			List<User> userList = new ArrayList<>();
 			if (!state) {
@@ -422,114 +471,6 @@ public class WorkContractBorrowService extends CrudService<WorkContractBorrowDao
 					}
 				}
 				workActivityProcessService.deleteProcessIdAuditUsers(workCntractBorrow.getProcessInstanceId());
-			} else {
-				if (StringUtils.isNotBlank(workActivityMenu.getProcessType()) && !workActivityMenu.getProcessType().equals("contractArchive")) {
-					WorkProjectNotify notify = new WorkProjectNotify();
-					notify.setNotifyId(workCntractBorrow.getId());
-					userList = workProjectNotifyService.readByNotifyId(notify);
-					WorkProjectNotify workProjectNotify = UtilNotify
-							.saveNotify(workCntractBorrow.getId(),
-									new User(),
-									workCntractBorrow.getCompanyId(),
-									title,
-									str,
-									"93",
-									"0",
-									"待审批",
-									notifyRole);
-					List<WorkProjectNotify> workProjectNotifys = activityService.getByFlagAndTaskDefKeyList(
-							activities,
-							workProjectNotify,
-							taskDefKey,
-							workCntractBorrow.getAct().getFlag(),
-							taskCount,
-							workCntractBorrow.getCreateBy(),
-							workCntractBorrow.getOfficeId(),
-							"3");
-					for (WorkProjectNotify workProjectNotify1:workProjectNotifys){
-						users.add(workProjectNotify1.getUser());
-						workProjectNotify1.setId("");
-						workProjectNotify1.setIsNewRecord(false);
-						workProjectNotifyService
-								.save(workProjectNotify1);
-						if (!"modifyApply".equals(taskDefKey)){
-							Map<String,Object> extras = new HashMap<>();
-								extras.put("type","7001");
-							extras.put("id",workProjectNotify.getId());
-							extras.put("procDefKey","93");
-							UserUtils.pushInfoToApp(title,str,extras,workProjectNotify1.getUser().getId());
-
-						}
-					}
-
-				} else {
-					if (!"yes".equals(workCntractBorrow.getAct().getFlag())) {
-						WorkProjectNotify notify = new WorkProjectNotify();
-						notify.setNotifyId(workCntractBorrow.getId());
-						userList = workProjectNotifyService.readByNotifyId(notify);
-						workProjectNotifyService
-								.save(UtilNotify
-										.saveNotify(workCntractBorrow.getId(),
-												workCntractBorrow.getCreateBy(),
-												workCntractBorrow.getCompanyId(),
-												title,
-												str,
-												"93",
-												"0",
-												"重新申请",
-												notifyRole));
-						users.add( workCntractBorrow.getCreateBy());
-					} else {
-						if (StringUtils.isNotBlank(enname)) {
-							WorkProjectNotify notify = new WorkProjectNotify();
-							notify.setNotifyId(workCntractBorrow.getId());
-							userList = workProjectNotifyService.readByNotifyId(notify);
-							WorkProjectNotify workProjectNotify = UtilNotify
-									.saveNotify(workCntractBorrow.getId(),
-											new User(),
-											workCntractBorrow.getCompanyId(),
-											title,
-											str,
-											"93",
-											"0",
-											"待审批",
-											notifyRole);
-							for (User user1:auditUsers){
-								users.add(user1);
-								workProjectNotify.setUser(user1);
-								workProjectNotify.setId("");
-								workProjectNotify.setIsNewRecord(false);
-								workProjectNotifyService
-										.save(workProjectNotify);
-								if (!"modifyApply".equals(taskDefKey)){
-									Map<String,Object> extras = new HashMap<>();
-										extras.put("type","7001");
-									extras.put("id",workProjectNotify.getId());
-									extras.put("procDefKey","93");
-									UserUtils.pushInfoToApp(title,str,extras,user1.getId());
-
-								}
-							}
-						}else {
-							WorkProjectNotify notify = new WorkProjectNotify();
-							notify.setNotifyId(workCntractBorrow.getId());
-							userList = workProjectNotifyService.readByNotifyId(notify);
-							users.addAll(userList);
-							users.add(workCntractBorrow.getCreateBy());
-							workProjectNotifyService
-									.save(UtilNotify
-											.saveNotify(workCntractBorrow.getId(),
-													workCntractBorrow.getCreateBy(),
-													workCntractBorrow.getCompanyId(),
-													title,
-													str,
-													"93",
-													"0",
-													"重新申请",
-													notifyRole));
-						}
-					}
-				}
 			}
 			if (users!=null && users.size()!=0) {
 				for (User u : users) {
@@ -609,7 +550,9 @@ public class WorkContractBorrowService extends CrudService<WorkContractBorrowDao
 			actTaskService.endProcessInstance(invalidateProcessInstanceId,"归档申请-强制撤销");
 			workCntractBorrow.setStatus("3");
 			workCntractBorrow.preUpdate();
-			dao.update(workCntractBorrow);
+			//dao.update(workCntractBorrow);
+			//撤回后直接删除该借用记录
+			dao.delete(workCntractBorrow);
 
 		}catch (ActivitiObjectNotFoundException e){
 			System.err.println("撤销合同作废异常,因为这个流程已不存在!");

+ 3 - 2
src/main/java/com/jeeplus/modules/workcontractinfo/web/WorkContractBorrowController.java

@@ -94,6 +94,7 @@ public class WorkContractBorrowController extends BaseController {
 	//@RequiresPermissions(value={"workcontractrecord:workContractRecord:view","workcontractrecord:workContractRecord:add","workcontractrecord:workContractRecord:edit"},logical=Logical.OR)
 	@RequestMapping(value = "form")
 	public String form(WorkCntractBorrow workCntractBorrow, Model model) {
+		workCntractBorrow.setBorrowDate(new Date());
 		String view = "workContractBorrowForm";
 		Office office = UserUtils.getSelectOffice();
 		String tabId = request.getParameter("tabId");
@@ -209,7 +210,7 @@ public class WorkContractBorrowController extends BaseController {
 				WorkCntractBorrow lastInfo = workCntractBorrowService.getLastInfo(workCntractBorrow.getWorkContractInfo().getId());
 				if(null != lastInfo){
 					//判定只有最后一条已经审核完成并归还之后或者必须是登记人撤销的才可以进行借出操作
-					if(("5".equals(lastInfo.getStatus()) && "5".equals(lastInfo.getGiveStatus())) || ("3".equals(lastInfo.getStatus())) && lastInfo.getCreateBy().getId().equals(loginUser.getId())){
+					if(("5".equals(lastInfo.getStatus()) && "5".equals(lastInfo.getGiveStatus())) || ("4".equals(lastInfo.getStatus())) || ("3".equals(lastInfo.getStatus())) && lastInfo.getCreateBy().getId().equals(loginUser.getId())){
 						str = workCntractBorrowService.save(workCntractBorrow, variables,processInstanceId);
 					}else{
 						addMessage(redirectAttributes, "该合同已经借出,无法重复借取");
@@ -234,7 +235,7 @@ public class WorkContractBorrowController extends BaseController {
 
 
 	/**
-	 * 工单执行(完成任务)
+	 * 借用审核
 	 * @param model
 	 * @return
 	 */

+ 6 - 0
src/main/java/com/jeeplus/modules/workcontractinfo/web/WorkContractInfoController.java

@@ -171,6 +171,12 @@ public class WorkContractInfoController extends BaseController {
                     info.setBorrowId("");
                 }
                 if(user.getRoleList().size()>0){
+                    //判断是否为归档员
+                    if ("htgly".equals(user.getRoleList().get(0).getEnname())){
+                        info.setOpinion("1");
+                    }else{
+                        info.setOpinion("0");
+                    }
                     //判断是否为admin
                     if (UserUtils.isManager()){
                         info.setFlagAdmin("1");

+ 4 - 4
src/main/webapp/webpage/modules/workContractBorrow/workContractBorrowAudit.jsp

@@ -79,7 +79,7 @@
 			<div class="form-group layui-row first lw8">
 				<div class="form-group-label"><h2>基础信息</h2></div>
 				<div class="layui-item layui-col-sm6">
-					<label class="layui-form-label"><span class="require-item">*</span>合同名称:</label>
+					<label class="layui-form-label">合同名称:</label>
 					<div class="layui-input-block with-icon">
 						<input htmlEscape="false"   readonly="true" class="form-control layui-input" value="${workContractBorrow.workContractInfo.name}"/>
 					</div>
@@ -91,17 +91,17 @@
 					</div>
 				</div>
 				<div class="layui-item layui-col-sm6">
-					<label class="layui-form-label">委托方:</label>
+					<label class="layui-form-label">用户名称:</label>
 					<div class="layui-input-block">
 						<input  htmlEscape="false" readonly="true" class="form-control  layui-input" value="${workContractBorrow.workContractInfo.client.name}"/>
 					</div>
 				</div>
-				<div class="layui-item layui-col-sm6">
+				<%--<div class="layui-item layui-col-sm6">
 					<label class="layui-form-label">工程分类:</label>
 					<div class="layui-input-block">
 						<input  htmlEscape="false" readonly="true" class="form-control  layui-input" value="${fns:getMainDictLabel(workContractBorrow.workContractInfo.contractType, 'contract_type','')}"/>
 					</div>
-				</div>
+				</div>--%>
 				<div class="layui-item layui-col-sm6">
 					<label class="layui-form-label">借用人:</label>
 					<div class="layui-input-block">

+ 7 - 7
src/main/webapp/webpage/modules/workContractBorrow/workContractBorrowForm.jsp

@@ -88,17 +88,17 @@
 					</div>
 				</div>
 				<div class="layui-item layui-col-sm6">
-					<label class="layui-form-label">委托方:</label>
+					<label class="layui-form-label">客户名称:</label>
 					<div class="layui-input-block">
 						<form:input id="cName" path="workContractInfo.client.name" htmlEscape="false" readonly="true" class="form-control  layui-input"/>
 					</div>
 				</div>
-				<div class="layui-item layui-col-sm6">
+				<%--<div class="layui-item layui-col-sm6">
 					<label class="layui-form-label">工程分类:</label>
 					<div class="layui-input-block">
 						<input htmlEscape="false"  readonly="true" class="form-control layui-input" value="${fns:getMainDictLabel(workContractBorrow.workContractInfo.contractType, 'contract_type', '')}"/>
 					</div>
-				</div>
+				</div>--%>
 				<div class="layui-item layui-col-sm6">
 					<label class="layui-form-label">借用人:</label>
 					<div class="layui-input-block">
@@ -108,21 +108,21 @@
 				<div class="layui-item layui-col-sm6">
 					<label class="layui-form-label double-line"><span class="require-item">*</span>借用日期:</label>
 					<div class="layui-input-block">
-						<input id="borrowDate" name="borrowDate"  htmlEscape="false" class="laydate-icondate required form-control layer-date  layui-input laydate-icon" value="<fmt:formatDate value="${workContractBorrow.borrowDate}" pattern="yyyy-MM-dd"/>"/>
+						<input id="borrowDate" name="borrowDate"  htmlEscape="false" readonly="readonly" class="laydate-icondate required form-control layer-date  layui-input laydate-icon" value="<fmt:formatDate value="${workContractBorrow.borrowDate}" pattern="yyyy-MM-dd"/>"/>
 					</div>
 				</div>
 				<div class="layui-item layui-col-sm6">
 					<label class="layui-form-label double-line"><span class="require-item">*</span>大概归还日期:</label>
 					<div class="layui-input-block">
-						<input id="aboutGiveDate" name="aboutGiveDate"  htmlEscape="false" class="laydate-icondate required form-control layer-date  layui-input laydate-icon" value="<fmt:formatDate value="${workContractBorrow.aboutGiveDate}" pattern="yyyy-MM-dd"/>"/>
+						<input id="aboutGiveDate" name="aboutGiveDate"  htmlEscape="false" readonly="readonly" class="laydate-icondate required form-control layer-date  layui-input laydate-icon" value="<fmt:formatDate value="${workContractBorrow.aboutGiveDate}" pattern="yyyy-MM-dd"/>"/>
 					</div>
 				</div>
-				<div class="layui-item layui-col-sm6">
+				<%--<div class="layui-item layui-col-sm6">
 					<label class="layui-form-label double-line">实际归还日期:</label>
 					<div class="layui-input-block">
 						<input id="actualGiveDate" name="actualGiveDate" readonly="true" htmlEscape="false" class="laydate-icondate form-control layer-date  layui-input laydate-icon" value="<fmt:formatDate value="${workContractBorrow.actualGiveDate}" pattern="yyyy-MM-dd"/>"/>
 					</div>
-				</div>
+				</div>--%>
 				<div class="layui-item layui-col-sm12  with-textarea">
 					<label class="layui-form-label">备注:</label>
 					<div class="layui-input-block">

+ 5 - 5
src/main/webapp/webpage/modules/workContractBorrow/workContractBorrowModify.jsp

@@ -99,17 +99,17 @@
 					</div>
 				</div>
 				<div class="layui-item layui-col-sm6">
-					<label class="layui-form-label">委托方:</label>
+					<label class="layui-form-label">用户名称:</label>
 					<div class="layui-input-block">
 						<form:input id="cName" path="workContractInfo.client.name" htmlEscape="false" readonly="true" class="form-control  layui-input"/>
 					</div>
 				</div>
-				<div class="layui-item layui-col-sm6">
+				<%--<div class="layui-item layui-col-sm6">
 					<label class="layui-form-label">工程分类:</label>
 					<div class="layui-input-block">
 							<input htmlEscape="false"  readonly="true" class="form-control layui-input" value="${fns:getMainDictLabel(workContractBorrow.workContractInfo.contractType, 'contract_type', '')}"/>
 					</div>
-				</div>
+				</div>--%>
 				<div class="layui-item layui-col-sm6">
 					<label class="layui-form-label">借用人:</label>
 					<div class="layui-input-block">
@@ -128,12 +128,12 @@
 						<input id="aboutGiveDate" name="aboutGiveDate"  htmlEscape="false" class="laydate-icondate required form-control layer-date  layui-input laydate-icon" value="<fmt:formatDate value="${workContractBorrow.aboutGiveDate}" pattern="yyyy-MM-dd"/>"/>
 					</div>
 				</div>
-				<div class="layui-item layui-col-sm6">
+				<%--<div class="layui-item layui-col-sm6">
 					<label class="layui-form-label double-line">实际归还日期:</label>
 					<div class="layui-input-block">
 						<input id="actualGiveDate" name="actualGiveDate" readonly="true" htmlEscape="false" class="laydate-icondate form-control layer-date  layui-input laydate-icon" value="<fmt:formatDate value="${workContractBorrow.actualGiveDate}" pattern="yyyy-MM-dd"/>"/>
 					</div>
-				</div>
+				</div>--%>
 				<div class="layui-item layui-col-sm12  with-textarea">
 					<label class="layui-form-label">备注:</label>
 					<div class="layui-input-block">

+ 26 - 31
src/main/webapp/webpage/modules/workContractBorrow/workContractBorrowView.jsp

@@ -76,68 +76,63 @@
 <body>
 <div class="single-form view-form">
 	<div class="container">
-		<form:form id="inputForm" modelAttribute="workContractRecord" action="${ctx}/workcontractrecord/workContractRecord/save" method="post" class="form-horizontal">
-		<form:hidden path="id"/>
+		<form:form id="inputForm" modelAttribute="workContractBorrow" action="" method="post" class="form-horizontal">
+			<form:hidden path="id"/>
 
 			<div class="form-group layui-row first lw8">
 				<div class="form-group-label"><h2>基础信息</h2></div>
 				<div class="layui-item layui-col-sm6">
-					<label class="layui-form-label"><span class="require-item">*</span>合同名称:</label>
+					<label class="layui-form-label">合同名称:</label>
 					<div class="layui-input-block with-icon">
-						<input htmlEscape="false"   readonly="true" class="form-control layui-input" value="${workContractRecord.workContractInfo.name}"/>
-					</div>
-				</div>
-				<div class="layui-item layui-col-sm6">
-					<label class="layui-form-label">归档申请编号:</label>
-					<div class="layui-input-block">
-						<div class="input-group">
-							<input  htmlEscape="false"   readonly="true" class="form-control layui-input" value="${workContractRecord.recordNum}"/>
-							<span class="input-group-btn">
-								<label class="form-status"><c:choose><c:when test="${ empty workContractRecord.status}">新添</c:when><c:otherwise>${fns:getDictLabel(workContractRecord.status, 'audit_state','')}</c:otherwise>	</c:choose></label>
-							</span>
-						</div>
+						<input htmlEscape="false"   readonly="true" class="form-control layui-input" value="${workContractBorrow.workContractInfo.name}"/>
 					</div>
 				</div>
 				<div class="layui-item layui-col-sm6">
 					<label class="layui-form-label">合同编号:</label>
 					<div class="layui-input-block">
-						<input  htmlEscape="false" readonly="true" class="form-control  layui-input" value="${workContractRecord.workContractInfo.contractNum}"/>
+						<input  htmlEscape="false" readonly="true" class="form-control  layui-input" value="${workContractBorrow.workContractInfo.contractNum}"/>
 					</div>
 				</div>
 				<div class="layui-item layui-col-sm6">
-					<label class="layui-form-label">委托方:</label>
+					<label class="layui-form-label">用户名称:</label>
 					<div class="layui-input-block">
-						<input  htmlEscape="false" readonly="true" class="form-control  layui-input" value="${workContractRecord.workContractInfo.client.name}"/>
+						<input  htmlEscape="false" readonly="true" class="form-control  layui-input" value="${workContractBorrow.workContractInfo.client.name}"/>
 					</div>
 				</div>
-				<div class="layui-item layui-col-sm6">
+				<%--<div class="layui-item layui-col-sm6">
 					<label class="layui-form-label">工程分类:</label>
 					<div class="layui-input-block">
 						<input  htmlEscape="false" readonly="true" class="form-control  layui-input" value="${fns:getMainDictLabel(workContractRecord.workContractInfo.contractType, 'contract_type','')}"/>
 					</div>
+				</div>--%>
+				<div class="layui-item layui-col-sm6">
+					<label class="layui-form-label">借用人:</label>
+					<div class="layui-input-block">
+						<input  htmlEscape="false" readonly="true" class="form-control  layui-input" value="${workContractBorrow.createBy.name}"/>
+					</div>
 				</div>
 				<div class="layui-item layui-col-sm6">
-					<label class="layui-form-label">归档人:</label>
+					<label class="layui-form-label">借用日期:</label>
 					<div class="layui-input-block">
-						<input  htmlEscape="false" readonly="true" class="form-control  layui-input" value="${workContractRecord.createBy.name}"/>
+						<input  htmlEscape="false" readonly="true" class="form-control  layui-input" value="<fmt:formatDate value="${workContractBorrow.borrowDate}" pattern="yyyy-MM-dd" type="date" dateStyle="full"/>"/>
 					</div>
 				</div>
 				<div class="layui-item layui-col-sm6">
-					<label class="layui-form-label">归档日期:</label>
+					<label class="layui-form-label">大概归还日期:</label>
 					<div class="layui-input-block">
-						<input  htmlEscape="false" readonly="true" class="form-control  layui-input" value="<fmt:formatDate value="${workContractRecord.createDate}" pattern="yyyy年MM月dd日" type="date" dateStyle="full"/>"/>
+						<input  htmlEscape="false" readonly="true" class="form-control  layui-input" value="<fmt:formatDate value="${workContractBorrow.aboutGiveDate}" pattern="yyyy-MM-dd" type="date" dateStyle="full"/>"/>
 					</div>
 				</div>
 				<div class="layui-item layui-col-sm6">
-					<label class="layui-form-label">案卷号:</label>
+					<label class="layui-form-label">实际归还日期:</label>
 					<div class="layui-input-block">
-						<input  htmlEscape="false" readonly="true" class="form-control  layui-input" value="${workContractRecord.fileNum}"/>
+						<input  htmlEscape="false" readonly="true" class="form-control  layui-input" value="<fmt:formatDate value="${workContractBorrow.actualGiveDate}" pattern="yyyy-MM-dd" type="date" dateStyle="full"/>"/>
 					</div>
 				</div>
 				<div class="layui-item layui-col-sm12  with-textarea">
-					<label class="layui-form-label">说明:</label>
+					<label class="layui-form-label">备注:</label>
 					<div class="layui-input-block">
-						<textarea  htmlEscape="false" rows="4" readonly="true"    class="form-control ">${workContractRecord.instruction}</textarea>
+						<textarea  htmlEscape="false" rows="4" readonly="true"    class="form-control ">${workContractBorrow.remarks}</textarea>
 					</div>
 				</div>
 			</div>
@@ -154,10 +149,10 @@
 							<th width="150px">操作</th>
 						</tr>
 						</thead>
-						<tbody id="file_attachment">
-						<c:forEach items="${workContractRecord.workAttachments}" var = "workClientAttachment" varStatus="status">
+						<%--<tbody id="file_attachment">
+						<c:forEach items="${workContractBorrow.workAttachments}" var = "workClientAttachment" varStatus="status">
 							<tr>
-									<%-- <td>${status.index + 1}</td>--%>
+									&lt;%&ndash; <td>${status.index + 1}</td>&ndash;%&gt;
 								<c:choose>
 									<c:when test="${fn:containsIgnoreCase(workClientAttachment.attachmentName,'jpg')
                                                            or fn:containsIgnoreCase(workClientAttachment.attachmentName,'png')
@@ -184,7 +179,7 @@
 								</td>
 							</tr>
 						</c:forEach>
-						</tbody>
+						</tbody>--%>
 					</table>
 				</div>
 			</div>

+ 1 - 1
src/main/webapp/webpage/modules/workcontractinfo/workContractInfoFormAdd.jsp

@@ -632,7 +632,7 @@
 							<div class="layui-item layui-col-sm6">
 								<label class="layui-form-label">合同终止日期:</label>
 								<div class="layui-input-block">
-									<input class="laydate-icondate form-control layui-input layer-date laydate-icon" id="closingDate" name="closingDate" value="<fmt:formatDate value="${workContractInfo.closingDate}" pattern="yyyy-MM-dd"/>">
+									<input class="laydate-icondate form-control layui-input layer-date laydate-icon" readonly="readonly" id="closingDate" name="closingDate" value="<fmt:formatDate value="${workContractInfo.closingDate}" pattern="yyyy-MM-dd"/>">
 								</div>
 							</div>
 							<div class="layui-item layui-col-sm6 ">

+ 3 - 3
src/main/webapp/webpage/modules/workcontractinfo/workContractInfoFormEdit.jsp

@@ -569,19 +569,19 @@
 						<div class="layui-item layui-col-sm6">
 							<label class="layui-form-label"><span class="require-item">*</span>签订日期:</label>
 							<div class="layui-input-block">
-								<input class="laydate-icondate layui-input form-control layer-date laydate-icon required" id="contractDate" name="contractDate" value="<fmt:formatDate value="${workContractInfo.contractDate}" pattern="yyyy-MM-dd"/>">
+								<input class="laydate-icondate layui-input form-control layer-date laydate-icon required" readonly="readonly" id="contractDate" name="contractDate" value="<fmt:formatDate value="${workContractInfo.contractDate}" pattern="yyyy-MM-dd"/>">
 							</div>
 						</div>
 						<div class="layui-item layui-col-sm6">
 							<label class="layui-form-label">合同生效日期:</label>
 							<div class="layui-input-block">
-								<input class="laydate-icondate form-control layui-input layer-date laydate-icon" id="effectiveDate" name="effectiveDate" value="<fmt:formatDate value="${workContractInfo.effectiveDate}" pattern="yyyy-MM-dd"/>">
+								<input class="laydate-icondate form-control layui-input layer-date laydate-icon" readonly="readonly" id="effectiveDate" name="effectiveDate" value="<fmt:formatDate value="${workContractInfo.effectiveDate}" pattern="yyyy-MM-dd"/>">
 							</div>
 						</div>
 						<div class="layui-item layui-col-sm6">
 							<label class="layui-form-label">合同终止日期:</label>
 							<div class="layui-input-block">
-								<input class="laydate-icondate form-control layui-input layer-date laydate-icon" id="closingDate" name="closingDate" value="<fmt:formatDate value="${workContractInfo.closingDate}" pattern="yyyy-MM-dd"/>">
+								<input class="laydate-icondate form-control layui-input layer-date laydate-icon" readonly="readonly" id="closingDate" name="closingDate" value="<fmt:formatDate value="${workContractInfo.closingDate}" pattern="yyyy-MM-dd"/>">
 							</div>
 						</div>
 						<div class="layui-item layui-col-sm6 ">

+ 10 - 5
src/main/webapp/webpage/modules/workcontractinfo/workContractInfoList.jsp

@@ -630,9 +630,9 @@
                     }}
                 ,{align:'center', title: '借用状态',  width:70,templet:function(d){
 						var result = '';
-						if(d.borrowStatus == "0" || d.giveStatus == "5"){
+						if(d.borrowStatus == "0" || d.borrowStatus == "4" || d.giveStatus == "5"){
 							result = "0";
-						}else if(d.borrowStatus != "0" && d.giveStatus != "5"){
+						}else if(d.borrowStatus != "5"){
 							result = "2";
 						}else if(d.borrowStatus == "5"){
 							result = "5";
@@ -716,21 +716,21 @@
 						}
                         //合同借用
                         else if(d.contrractRecordStatus =="5"){
-							if((d.borrowStatus != undefined && d.borrowStatus == "0") || (d.giveStatus != undefined && d.giveStatus == "5"))
+							if((d.borrowStatus != undefined && d.borrowStatus == "0")|| d.borrowStatus == "4" || (d.giveStatus != undefined && d.giveStatus == "5"))
 							{
 								xml += "<a href=\"javascript:void(0)\" onclick=\"contractOpenDialogres('借用申请', '${ctx}/workContractBorrow/workContractBorrow/form?id="+ d.id +"&tabId=4','95%','95%')\" style='background-color: #1E9FFF' class=\"op-btn op-btn-revert\" ><i class=\"fa fa-edit\"></i> 借用</a>";
 							}
 
 							if(d.cancancelBorrow != undefined && d.cancancelBorrow == "1")
 								xml += "<a href=\"${ctx}/workContractBorrow/workContractBorrow/cancelInvalidate?id=" + d.borrowId + "\" onclick=\"return confirmx('确认要强制撤回?', this.href)\"   class=\"op-btn op-btn-cancel\"><i class=\"glyphicon glyphicon-share-alt\"></i> 撤回</a>";
-							if(d.caneditBorrow1 != undefined && d.caneditBorrow1 == "1")
+							/*if(d.caneditBorrow1 != undefined && d.caneditBorrow1 == "1")
 								xml +="<a href=\"javascript:void(0)\" onclick=\"openDialogre('修改归档信息', '${ctx}/workContractBorrow/workContractBorrow/form?id="+ d.borrowId + "','95%','95%')\" class=\"op-btn op-btn-edit\" ><i class=\"fa fa-edit\"></i> 修改</a>";
 							if(d.caneditBorrow2 != undefined && d.caneditBorrow2 == "1")
 								xml +="<a href=\"javascript:void(0)\" onclick=\"openDialogreplay('修改归档信息', '${ctx}/workContractBorrow/workContractBorrow/form?id="+ d.borrowId + "&tabId=3','95%','95%')\" class=\"op-btn op-btn-edit\" ><i class=\"fa fa-edit\"></i> 修改</a>";
 							if(d.caneditBorrow3 != undefined && d.caneditBorrow3 == "1")
 								xml +="<a href=\"javascript:void(0)\" onclick=\"openDialogreplay('重新申请归档', '${ctx}/workContractBorrow/workContractBorrow/form?id=" + d.borrowId + "&tabId=3','95%','95%')\" class=\"op-btn op-btn-edit\" ><i class=\"fa fa-edit\"></i> 修改</a>";
 							if(d.candeleteBorrow != undefined && d.candeleteBorrow == "1")
-								xml +="<a href=\"${ctx}/workContractBorrow/workContractBorrow/delete?id=" + d.borrowId + "\" onclick=\"return confirmx('确认要删除该合同归档申请吗?', this.href)\"   class=\"op-btn op-btn-delete\"><i class=\"fa fa-trash\"></i> 删除</a>";
+								xml +="<a href=\"${ctx}/workContractBorrow/workContractBorrow/delete?id=" + d.borrowId + "\" onclick=\"return confirmx('确认要删除该合同归档申请吗?', this.href)\"   class=\"op-btn op-btn-delete\"><i class=\"fa fa-trash\"></i> 删除</a>";*/
 							if(d.giveBorrow != undefined && d.giveBorrow == "1")
 								xml +="<a href=\"${ctx}/workContractBorrow/workContractBorrow/updateGiveDate?id=" + d.borrowId + "\" onclick=\"return confirmx('确认归还该合同信息吗?', this.href)\"   class=\"btn btn-info btn-xs\"><i class=\"fa fa-edit\"></i> 归还</a>";
 						}
@@ -802,6 +802,11 @@
 							<c:when test="${(workContractInfo.borrowStatus == '1' or workContractInfo.borrowStatus == '3' or workContractInfo.borrowStatus == '4')}">,"candeleteBorrow":"1"</c:when>
 						</c:choose>
 					</c:if>
+					<c:if test="${'1' == workContractInfo.opinion}">
+						<c:choose>
+							<c:when test="${workContractInfo.borrowStatus == '5' && workContractInfo.giveStatus != '5'}">,"giveBorrow":"1"</c:when>
+						</c:choose>
+					</c:if>
 					<c:if test="${'1' == workContractInfo.flagAdmin}">
 						<c:choose>
 							<c:when test="${workContractInfo.contractState == 5 }">,"updateAdmin":"1"</c:when>