From 18e95a858848c21b1826efd3f54af131d07a4fb7 Mon Sep 17 00:00:00 2001 From: 马宇豪 <978517621@qq.com> Date: 星期一, 11 九月 2023 10:12:18 +0800 Subject: [PATCH] 下一步核查 --- src/main/resources/templates/tr/hiddenDangerCheck/dangerExamine/dangerExamine.html | 7 + src/main/resources/templates/tr/hiddenDangerCheck/dangerExamine/nextConfirm.html | 346 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/main/resources/templates/tr/hiddenDangerCheck/dangerLedger/dangerLedger.html | 4 3 files changed, 355 insertions(+), 2 deletions(-) diff --git a/src/main/resources/templates/tr/hiddenDangerCheck/dangerExamine/dangerExamine.html b/src/main/resources/templates/tr/hiddenDangerCheck/dangerExamine/dangerExamine.html index 469aab6..c40ce4c 100644 --- a/src/main/resources/templates/tr/hiddenDangerCheck/dangerExamine/dangerExamine.html +++ b/src/main/resources/templates/tr/hiddenDangerCheck/dangerExamine/dangerExamine.html @@ -145,6 +145,7 @@ formatter: function (value, row, index) { var actions = []; if (row.examineStatus == 0) { + actions.push('<a class="btn btn-warning btn-xs" href="javascript:void(0)" onclick="nextConfirm(\'' + row.id + '\')"><i class="fa fa-search"></i>下一步核查</a> '); actions.push('<a class="btn btn-success btn-xs" href="javascript:void(0)" onclick="editDangerExamine(\'' + row.id + '\')"><i class="fa fa-edit"></i>核查</a> '); return actions.join(''); } else if (row.examineStatus == 1) { @@ -163,6 +164,12 @@ $.modal.open("隐患核查", editDangerExamineUrl.replace("{id}", id)); } + /* 隐患核查--下一步核查 */ + function nextConfirm(id) { + var nextConfirmUrl = prefix + "/nextConfirm/{id}"; + $.modal.open("下一步核查", nextConfirmUrl.replace("{id}", id)); + } + /* 隐患核查--查看 */ function detailDangerExamine(id) { var detailDangerExamineUrl = prefix + "/detailDangerExamine/{id}"; diff --git a/src/main/resources/templates/tr/hiddenDangerCheck/dangerExamine/nextConfirm.html b/src/main/resources/templates/tr/hiddenDangerCheck/dangerExamine/nextConfirm.html new file mode 100644 index 0000000..8c2db96 --- /dev/null +++ b/src/main/resources/templates/tr/hiddenDangerCheck/dangerExamine/nextConfirm.html @@ -0,0 +1,346 @@ +<!DOCTYPE html> +<html lang="zh" xmlns:th="http://www.thymeleaf.org"> +<head> + <th:block th:include="include :: header('隐患核查')"/> + <th:block th:include="include :: datetimepicker-css"/> + <th:block th:include="include :: jquery-steps-css"/> + + <!--多图上传样式--> + <link rel="stylesheet" href="/ajax/libs/layui/css/layui.css" media="all"> + <style type="text/css"> + #tablist li a { + height: 5em; + } + + #tablist li.notExecute a { + line-height: 5em; + text-align: center; + } + + label.error{ + position :absolute !important; + } + + </style> +</head> +<body class="white-bg"> +<div class="wrapper wrapper-content animated fadeInRight ibox-content"> + <form class="form-horizontal m" id="form-hdcp-edit" th:object="${hdcp}"> + <h4 class="form-header h4">处理进度</h4> + <div class="row" style="margin-bottom: 30px;"> + <div class="col-sm-12"> + <div role="application" class="wizard clearfix"> + <div class="steps clearfix"> + <ul role="tablist" id="tablist"> + <li role="tab" class="disabled done" aria-disabled="true" aria-selected="false"> + <a><span th:text="${'1.【'+hdcp.registerUserName+'】登记'}"></span><br/> + <span th:text="${#dates.format(hdcp.registerCreateTime,'yyyy-MM-dd HH:mm:ss')}"></span> + </a> + </li> + <li role="tab" class="disabled current" aria-disabled="true" aria-selected="true"> + <a><span th:text="${'2.【'+hdcp.examineUserName+'】核查'}"></span> + </a> + </li> + <li role="tab" class="disabled notExecute" aria-disabled="true" aria-selected="true"> + <a><span th:text="3"></span> + </a> + </li> + <li role="tab" class="disabled notExecute" aria-disabled="true"> + <a><span th:text="4"></span> + </a> + </li> + <!--<li role="tab" class="disabled" aria-disabled="true"> + <a><span>1</span><br/><span>1</span></a> + </li> + <li role="tab" class="disabled" aria-disabled="true"> + <a><span>1</span><br/><span>1</span></a> + </li>--> + </ul> + </div> + </div> + </div> + </div> + <input name="id" th:field="*{id}" type="hidden"> + <input name="checkId" th:field="*{checkId}" type="hidden"> + <h4 class="form-header h4">隐患登记信息</h4> + <div class="row"> + <div class="col-sm-6"> + <div class="form-group"> + <label class="col-sm-4 control-label ">排查方式:</label> + <div class="col-sm-8" th:switch="*{checkType}"> + <input value="基础清单排查" class="form-control" type="text" readonly="readonly" th:case="1"> + <input value="选择风险单元清单排查" class="form-control" type="text" readonly="readonly" th:case="2"> + <input value="选择风险单元清单排查" class="form-control" type="text" readonly="readonly" th:case="*"> + </div> + </div> + </div> + </div> + + + <div class="row" th:if="${hdcp.checkType=='1'}"> + <div class="col-sm-12"> + <div class="form-group"> + <label class="col-sm-2 control-label ">基础清单:</label> + <div class="col-sm-10"> + <input th:value="*{riskName}" class="form-control" type="text" readonly="readonly"> + </div> + </div> + </div> + </div> + + + <div class="row" + th:if="${hdcp.checkType=='2'||hdcp.checkType==null||hdcp.checkType==''}"> + + <div class="col-sm-6"> + <div class="form-group"> + <label class="col-sm-4 control-label ">风险单元类型:</label> + <div class="col-sm-8" th:switch="*{riskType}"> + <input value="设备设施清单" class="form-control" type="text" readonly="readonly" th:case="1"> + <input value="作业活动清单" class="form-control" type="text" readonly="readonly" th:case="2"> + <input value="工艺节点清单" class="form-control" type="text" readonly="readonly" th:case="3"> + </div> + </div> + </div> + + <div class="col-sm-6"> + <div class="form-group"> + <label class="col-sm-4 control-label ">风险单元:</label> + <div class="col-sm-8"> + <input th:value="*{riskName}" class="form-control" type="text" readonly="readonly"> + </div> + </div> + </div> + </div> + + + <div class="row"> + <div class="col-sm-6"> + <div class="form-group"> + <label class="col-sm-4 control-label ">检查项:</label> + <div class="col-sm-8"> + <input value="功能是否正常" class="form-control" type="text" readonly="readonly"> + </div> + </div> + </div> + <div class="col-sm-6"> + <div class="form-group"> + <label class="col-sm-4 control-label ">隐患名称:</label> + <div class="col-sm-8"> + <textarea th:field="*{dangerName}" class="form-control" type="text" rows="4" readonly="readonly"></textarea> + </div> + </div> + </div> + </div> + + + <div class="row"> + <div class="col-sm-6"> + <div class="form-group"> + <label class="col-sm-4 control-label ">隐患地点:</label> + <div class="col-sm-8"> + <input th:value="*{dangerPlaceName}" class="form-control" type="text" readonly="readonly"> + </div> + </div> + </div> + <div class="col-sm-6"> + <div class="form-group"> + <label class="col-sm-4 control-label ">隐患描述:</label> + <div class="col-sm-8"> + <textarea th:field="*{dangerDescription}" class="form-control" type="text" rows="4" readonly="readonly"></textarea> + </div> + </div> + </div> + </div> + + + <div class="row"> + <div class="col-sm-6"> + <div class="form-group"> + <label class="col-sm-4 control-label ">隐患类别:</label> + <div class="col-sm-8"> + <input th:value="*{troubleTypeName}" class="form-control" type="text" readonly="readonly"> + </div> + </div> + </div> + <div class="col-sm-6"> + <div class="form-group"> + <label class="col-sm-4 control-label ">隐患责任部门:</label> + <div class="col-sm-8"> + <input th:value="*{dangerDeptName}" class="form-control" type="text" readonly="readonly"> + </div> + </div> + </div> + </div> + + + <div class="row"> + <div class="col-sm-6"> + <div class="form-group"> + <label class="col-sm-4 control-label ">隐患视图:</label> + <div class="col-sm-8"> +<!-- <img style="width: 100px; height: 100px;cursor:pointer;"--> +<!-- title="查看图片"--> +<!-- th:src="*{preRectifyPhoto}"--> +<!-- onclick="showPicture(this.getAttribute('data-id'),'preRectifyPhoto')"--> +<!-- th:data-id="${hdcp.id}">--> + <img style="width: 100px; height: 100px;cursor:pointer;display: none" + title="查看图片" + class="allPics" + th:src="*{preRectifyPhoto}" + onclick="showPicture(this.getAttribute('data-id'),'preRectifyPhoto')" + th:data-id="${hdcp.id}"> + <div class="image-container" style="display: flex;align-items: flex-start"></div> + </div> + </div> + </div> + <div class="col-sm-6"> + <div class="form-group"> + <label class="col-sm-4 control-label ">隐患核查人:</label> + <div class="col-sm-8"> + <input th:value="*{examineUserName}" class="form-control" type="text" readonly="readonly"> + </div> + </div> + </div> + </div> + + + <div class="row"> + <div class="col-sm-6"> + <div class="form-group"> + <label class="col-sm-4 control-label ">登记人:</label> + <div class="col-sm-8"> + <input th:value="*{registerUserName}" class="form-control" type="text" readonly="readonly"> + </div> + </div> + </div> + <div class="col-sm-6"> + <div class="form-group"> + <label class="col-sm-4 control-label ">登记时间:</label> + <div class="col-sm-8"> + <input th:value="${#dates.format(hdcp.registerCreateTime,'yyyy-MM-dd HH:mm:ss')}" + class="form-control" type="text" readonly="readonly"> + </div> + </div> + </div> + </div> + + <h4 class="form-header h4">隐患核查信息</h4> + <div class="form-group showByDangerLevelChange"> + <label class="col-sm-3 control-label is-required">选择核查人:</label> + <div class="col-sm-8"> + <input id="examineUserName" name="examineUserName" placeholder="选择下一步隐患核查人" class="form-control" type="text" onclick="selectConfirmUser()" maxlength="30" readonly="true" required> + <input id="examineUserId" name="examineUserId" type="hidden" > + </div> + </div> + + </form> +</div> +<th:block th:include="include :: footer"/> +<th:block th:include="include :: datetimepicker-js"/> +<th:block th:include="include :: jquery-steps-js"/> +<script type="text/javascript"> + $(document).ready(function () { + var imgsUrl = $('.allPics'); + var imageUrls = imgsUrl.attr('src') + var ids = imgsUrl.attr('data-id') + var imageContainer = document.querySelector('.image-container'); + + if(imageUrls && imageUrls !== '') { + // 将逗号分隔的字符串拆分为URL数组 + var imageUrlArray = imageUrls.split(','); + + // 遍历URL数组并创建img元素 + imageUrlArray.forEach(function (url, index) { + var img = document.createElement('img'); + img.setAttribute('src', url); + img.setAttribute('style', 'width: 100px; height: 100px; cursor: pointer;margin-right: 10px'); + img.setAttribute('title', '查看图片'); + img.setAttribute('data-id', ids); + img.addEventListener('click', function () { + // showPicture(this.getAttribute('data-id'), 'preRectifyPhoto'); + openPicture(url) + }); + imageContainer.appendChild(img); + }); + } + }); + + function openPicture(url) { + window.open(url) + } + + /* 图片--查看 */ + function showPicture(id,type) { + var showPictureUrl = "/tr/hiddenDangerCheck/dangerBase/showPicture/{type}/{id}"; + var urlLast = showPictureUrl.replace("{type}", type).replace("{id}", id); + $.operate.openDetailInfo("查看图片", urlLast); + } + + + + + var prefix = ctx + "tr/hiddenDangerCheck/dangerExamine"; + $("#form-hdcp-edit").validate({ + focusCleanup: true + }); + + + function submitHandler() { + if ($.validate.form()) { + var data = $('#form-hdcp-edit').serializeArray(); + var dangerLevel = $("#dangerLevel").val(); + if(dangerLevel=="0"||dangerLevel=="1") {//一般隐患或重大隐患 + // var examineUserName = $("select[name='examineUserId']").find("option:selected").text();//整改人名称 + // data.push({"name": "examineUserName", "value": examineUserName}); + } + + $.operate.save(prefix + "/nextConfirm", data); + } + } + + /*隐患整改责任部门 选择 end*/ + + // 选择风险单元 + function selectRiskPoint() { + var url = "/tr/riskList/selectRiskList/1" + $.modal.openNoConfirm("风险单元", url, '700', '500'); + } + + /*隐患责任整改人 选择 start*/ + function selectConfirmUser() { + var url = ctx + "system/user/selectUserListByParentSonCompany"; + var options = { + title: '用户选择', + width: "800", + url: url, + }; + $.modal.openOptionsByCallback(options, function (layero, index) { + var body = layer.getChildFrame('body', index); + body.on("click", ".selectUser", function () { + var userId = $(this).data("userid"); + var userName = $(this).data("username"); + $("#examineUserId").val(userId); + $("#examineUserName").val(userName); + layer.close(index); + }); + }); + } + /*隐患责任整改人 选择 end*/ + + $("input[name='rectifyCompleteTime']").datetimepicker({ + format: "yyyy-mm-dd", + minView: "month", + autoclose: true + }); + + $("input[name='rectifyDeadlineTime']").datetimepicker({ + format: "yyyy-mm-dd", + minView: "month", + autoclose: true + }); + + +</script> +</body> +</html> \ No newline at end of file diff --git a/src/main/resources/templates/tr/hiddenDangerCheck/dangerLedger/dangerLedger.html b/src/main/resources/templates/tr/hiddenDangerCheck/dangerLedger/dangerLedger.html index fff794f..806f425 100644 --- a/src/main/resources/templates/tr/hiddenDangerCheck/dangerLedger/dangerLedger.html +++ b/src/main/resources/templates/tr/hiddenDangerCheck/dangerLedger/dangerLedger.html @@ -19,8 +19,8 @@ <div class="form-group" style="font-size: 25px;color: #4CAF50;"> <label class="col-sm-3 control-label">按期改:<span id="onTimeRectifyNum"></span></label> <label class="col-sm-3 control-label">按期率:<span id="onTimeRectifyRate"></span></label> - <label class="col-sm-3 control-label">超期改:<span id="overdueRectifyNum"></span></label> - <label class="col-sm-3 control-label">超期率:<span id="overdueRectifyRate"></span></label> + <label class="col-sm-3 control-label">超期改:<span>0</span></label> + <label class="col-sm-3 control-label">超期率:<span>0%</span></label> </div> <div class="form-group" style="font-size: 25px;color: #4CAF50;"> -- Gitblit v1.9.2