Files
SIPAIIS_WMS_JSSW/WebRoot/jsp/maintenance/repairProcessView1.jsp

246 lines
12 KiB
Plaintext
Raw Permalink Normal View History

2026-01-16 14:13:44 +08:00
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<%@page import="com.sipai.entity.maintenance.Repair"%>
<% request.setAttribute("PlanType_IN", Repair.PlanType_IN);%>
<% request.setAttribute("PlanType_OUT", Repair.PlanType_OUT);%>
<style type="text/css">
.select2-container .select2-selection--single{
height:34px;
line-height: 34px;
}
.select2-selection__arrow{
margin-top:3px;
}
</style>
<script type="text/javascript">
$(function() {
//初始化选择框方法在workflow.js里
processSelectNodeForHandle("${businessUnitAudit.taskid}");
})
var showUser4SelectsFun = function() {
var userIds= $("#targetusers").val();
var jobIds= $("#targetjobs").val();
$.post(ext.contextPath + '/user/userForSelectByCompany.do', {formId:"repairProcessViewForm",hiddenId:"targetusers",textId:"targetUsersName",userIds:userIds,jobIds:jobIds} , function(data) {
$("#user4SelectDiv").html(data);
openModal("user4SelectModal");
});
};
function submitFun() {
$("#repairProcessViewForm").bootstrapValidator('validate');//提交验证
if ($("#repairProcessViewForm").data('bootstrapValidator').isValid()) {//获取验证结果,如果成功,执行下面代码
$.post(ext.contextPath + "/maintenance/repair/doNextHandleProcess.do", $("#repairProcessViewForm").serialize(), function(data) {
if (data.code == 1){
closeModal('repairProcessViewModal');
showAlert('d','提交成功');
$("#table").bootstrapTable('refresh');
}else if(data.code == 0){
showAlert('d','提交失败');
}else{
showAlert('d',data.res);
}
},'json');
}
}
$("#repairProcessViewForm").bootstrapValidator({
live: 'disabled',//验证时机enabled是内容有变化就验证默认disabled和submitted是提交再验证
fields: {
auditopinion: {
validators: {
notEmpty: {
message: '维修结果不能为空'
}
}
},
targetUsersName: {
validators: {
notEmpty: {
message: '提交人不能为空'
}
}
},
}
});
</script>
<div class="modal fade" id="repairProcessViewModal">
<div class="modal-dialog" style="width: 800px;">
<div class="modal-content" >
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span></button>
<h4 class="modal-title">维修执行</h4>
</div>
<div class="modal-body">
<!-- 新增界面formid强制为repairProcessViewForm -->
<form class="form-horizontal" id="repairProcessViewForm" enctype="multipart/form-data" >
<!-- 界面提醒div强制id为alertDiv -->
<input type="hidden" id="mainJobId" name ="mainJobId" value="${repair.id}" >
<div id="alertDiv"></div>
<div class="form-group">
<label class="col-sm-2 control-label">工单编号</label>
<div class="col-sm-4">
<p class="form-control-static">${repair.jobNumber}</p>
</div>
<label class="col-sm-2 control-label">工单名称</label>
<div class="col-sm-4">
<p class="form-control-static">${repair.jobName}</p>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">计划类型</label>
<div class="col-sm-4">
<p class="form-control-static"><c:if test="${repair.planType==PlanType_IN}">计划内</c:if> <c:if test="${repair.planType==PlanType_OUT}">计划外</c:if></p>
</div>
<label class="col-sm-2 control-label">维修类型</label>
<div class="col-sm-4">
<p class="form-control-static">${repair.repairTypeName}</p>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">接收人</label>
<div class="col-sm-4">
<p class="form-control-static" >${repair.receiveUserName}</p>
</div>
<label class="col-sm-2 control-label">计划完成日期</label>
<div class="col-sm-4">
<p class="form-control-static">${repair.planDate.substring(0, 10)}</p>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">设备编号</label>
<input id="equipid" name="equipmentId" type="hidden" value="${repair.equipmentId}" />
<div class="col-sm-4">
<p class="form-control-static">${repair.equipmentCard.equipmentcardid}</p>
</div>
<label class="col-sm-2 control-label">设备名称</label>
<div class="col-sm-4">
<p class="form-control-static" >${repair.equipmentCard.equipmentname}</p>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">规格型号</label>
<div class="col-sm-4">
<p class="form-control-static" >${repair.equipmentCard.equipmentmodelname}</p>
</div>
<label class="col-sm-2 control-label">安装位置</label>
<div class="col-sm-4">
<p class="form-control-static" >${repair.equipmentCard.processSection.name}</p>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">故障现象描述</label>
<div class="col-sm-10">
<p class="form-control-static" >${repair.faultDescribe}</p>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">方案/要求简述</label>
<div class="col-sm-10">
<p class="form-control-static" >${repair.schemeDescription}</p>
</div>
</div>
<input type="hidden" class="form-control" name ="id" value="${businessUnitAudit.id}">
<input type="hidden" class="form-control" name ="processid" value="${businessUnitAudit.processid}">
<input type="hidden" class="form-control" name ="taskid" value="${businessUnitAudit.taskid}">
<input type="hidden" class="form-control" name ="businessid" value="${businessUnitAudit.businessid}">
<input type="hidden" class="form-control" name ="status" value="${param.status}">
<input type="hidden" class="form-control" name ="taskdefinitionkey" value="${businessUnitAudit.taskdefinitionkey}">
<!-- <div class="form-group" >
<label class="col-sm-2 control-label">*审核结果</label>
<div class="col-sm-6">
<select class="form-control select2" id="passstatus" name ="passstatus" style="width: 270px;">
<option value= true selected>通过</option>
<option value= false>驳回</option>
</select>
</div>
</div> -->
<!-- <div id = "reject" class="form-group">
<label class="col-sm-2 control-label">*驳回原因</label>
<div class="col-sm-10">
<textarea class="form-control" rows="2" id ="auditopinion" name ="auditopinion" placeholder="驳回原因"></textarea>
</div>
</div> -->
<div class="form-group">
<label class="col-sm-2 control-label">*维修结果</label>
<div class="col-sm-10">
<textarea class="form-control" rows="2" id ="auditopinion" name ="auditopinion" placeholder="维修结果"></textarea>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">*下一节点</label>
<div class="col-sm-6">
<select class="form-control select2" id="routeNum" name ="routeNum" style="width: 270px;">
</select>
</div>
</div>
<div id = "selectUsers" class="form-group">
<label class="col-sm-2 control-label">*提交至:</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="targetUsersName" name ="targetUsersName" placeholder="下一级人员" onclick="showUser4SelectsFun();" >
<input id="targetusers" name="targetusers" type="hidden" value=""/>
<input class="form-control" id="targetjobs" name="targetjobs" type="hidden" value=""/>
</div>
</div>
<div>
<div class="modal-body " style="padding-left:0;padding-right:0;">
<div class="row">
<div class="col-md-12">
<!-- The time line -->
<ul class="timeline">
<c:forEach items="${businessUnitRecords}" var="item" varStatus="status">
<li>
<c:choose>
<c:when test='${finishFlag && status.last}'>
<i class="fa fa-check bg-blue"></i>
</c:when>
<c:otherwise >
<i class="fa fa-clock-o bg-grey"></i>
</c:otherwise>
</c:choose>
<div class="timeline-item">
<span class="time"><i class="fa fa-clock-o"></i> ${item.insdt.substring(0,16)}</span>
<h3 class="timeline-header"><a href="#">${item.taskName}</a> ${item.user.caption}</h3>
<div class="timeline-body" style="padding-left:5px;padding-right:5px;">
<div>
${item.record}
</div>
<c:if test ="${item.id!=''}">
<div style="padding-top:5px;">
<input type="file" id='${item.id}' multiple class="file-loading" />
</div>
</c:if>
<%-- <c:forEach items="${item.files}" var="file" >
<img src="${file.abspath.substring(file.abspath.indexOf('webapps')+7,file.abspath.length())}" height="200" width="200" class="margin">
</c:forEach> --%>
</div>
</div>
</li>
</c:forEach>
</ul>
</div>
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default pull-left" data-dismiss="modal">关闭</button>
<button type="button" class="btn btn-primary" onclick="submitFun()" id="btn_submit">提交审核</button>
</div>
</div>
<!-- /.modal-content -->
</div>
<!-- /.modal-dialog -->
</div>