1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006 |
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8"/>
- <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
- <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
- <title>分级管控任务检查项</title>
- <link rel="stylesheet" href="../../../assets/libs/layui/css/layui.css"/>
- <link rel="stylesheet" href="../../../assets/module/admin.css?v=312"/>
- <link rel="stylesheet" href="../../../assets/module/icon/icon.css" media="all">
- <link rel="stylesheet" href="../../../assets/module/icon/font-awesome-4.7.0/css/font-awesome.min.css" media="all">
- <style>
- .wh {
- width: auto;
- height: auto;
- font-size: 10px;
- }
- </style>
- </head>
- <body>
- <!-- 页面加载loading -->
- <div class="page-loading">
- <div class="ball-loader">
- <span></span><span></span><span></span><span></span>
- </div>
- </div>
- <!-- 正文开始 -->
- <div class="layui-fluid">
- <div class="layui-row layui-col-space15">
- <!-- 左栏 -->
- <div class="layui-col-sm12 layui-col-md1 layui-col-lg2">
- <div class="layui-card overflow-y-710px">
- <div class="m-top20px m-left10px">
- <span class="font-weight font-size-14 schedule-name"></span>
- </div>
- <div class="m-top20px m-left10px">
- <span class="font-weight font-size-14 risk-point-name"></span>
- </div>
- <div class="layui-card-body mini-bar zTree">
- <ul id="dangerSrcTree" class="ztree"></ul>
- </div>
- </div>
- </div>
- <!-- 右栏 -->
- <div class="layui-col-sm12 layui-col-md11 layui-col-lg10">
- <div class="layui-card">
- <div class="layui-card-body">
- <div class="layui-form toolbar">
- <div class="layui-form-item text-right">
- <!--检查表数据-->
- <div class="layui-inline pull-left">
- <!--检查频率-->
- <span class="font-weight layui-badge bg-c-add font-size-14 scheduleCurrentCount"></span>
- <!--统计开始-->
- <span class="m-left20px ">
- <!--存在隐患-->
- <i class="fa fa-exclamation-triangle c-orange" aria-hidden="true"></i>
- <span class="font-weight c-orange CZYHhcount"></span>
- </span>
- <span class="m-left20px">
- <!--通过-->
- <i class="fa fa-check-circle c-update"></i>
- <span class="font-weight c-update JCTGcount"></span>
- </span>
- <span class="m-left20px">
- <!--不通过-->
- <i class="fa fa-times-circle c-submit" aria-hidden="true"></i>
- <span class="font-weight c-submit JCBTGcount"></span>
- </span>
- <span class="m-left20px ">
- <!--不涉及-->
- <i class="fa fa-ban c-back" aria-hidden="true"></i>
- <span class="font-weight c-back BSJcount"></span>
- </span>
- <span class="m-left20px">
- <!--未检查-->
- <i class="fa fa-minus-circle c-add" aria-hidden="true"></i>
- <span class="font-weight c-add WJCcount"></span>
- </span>
- <span class="m-left20px">
- <!--合计-->
- <!-- <i class="fa fa-minus-circle c-add" aria-hidden="true"></i>-->
- <span class="font-weight CHECKSUM"></span>
- </span>
- <!--统计结束-->
- </div>
- <div class="layui-inline">
- <button id="checkedAll" class="layui-btn icon-btn layui-btn-sm bg-c-update wh">全部通过
- </button>
- </div>
- <div class="layui-inline">
- <button id="selectedCheckedAll" class="layui-btn icon-btn layui-btn-sm bg-c-update">通过
- </button>
- </div>
- <div class="layui-inline">
- <button id="selectedCheckedNotAll" class="layui-btn icon-btn layui-btn-sm bg-c-submit">
- 不通过
- </button>
- </div>
- <!--<div class="layui-inline">-->
- <!--<button id="exclusiveCheckedAll" class="layui-btn icon-btn layui-btn-sm bg-c-back">全部不涉及</button>-->
- <!--</div>-->
- <div class="layui-inline">
- <button id="exclusiveChecked" class="layui-btn icon-btn layui-btn-sm bg-c-back">不涉及
- </button>
- </div>
- <div class="layui-inline">
- <button id="cancelAll" class="layui-btn icon-btn layui-btn-sm bg-c-back">取消选中</button>
- </div>
- <div class="layui-inline">
- <button id="finishCheck" class="layui-btn icon-btn layui-btn-sm bg-c-orange">完成</button>
- </div>
- <div class="layui-inline">
- <button id="back" class="layui-btn icon-btn layui-btn-sm bg-c-back">返回</button>
- </div>
- </div>
- <!--危险源名称-->
- <span class="font-weight m-left20px font-size-14 danger-src-name"></span>
- </div>
- <table class="layui-table" id="tableData" lay-filter="tableData">
- </table>
- <!--<div class="layui-progress" lay-showpercent="true" lay-filter="demo">-->
- <!--<div class="layui-progress-bar check-progress-bar" lay-percent="5 / 10"></div>-->
- <!--</div>-->
- </div>
- </div>
- </div>
- </div>
- </div>
- <!--提交隐患弹框-->
- <script type="text/html" id="modelTpl">
- <form id="modelForm" lay-filter="modelForm" class="layui-form model-form">
- <div class="" style="overflow: scroll;margin-left: 10%;height: 573px;">
- <input type="hidden" class="layui-input" id="bizCheckDefType" name="bizCheckDefType" value="0"/>
- <input type="hidden" class="layui-input" id="isScheduleCheck" name="isScheduleCheck"/>
- <input type="hidden" class="layui-input" id="riskPointId" name="riskPointId"/>
- <input type="hidden" class="layui-input" id="bizCheckDefId" name="bizCheckDefId"/>
- <input type="hidden" class="layui-input" id="scheduleId" name="scheduleId"/>
- <input type="hidden" class="layui-input" id="checkRecordNo" name="checkRecordNo"/>
- <input type="hidden" class="layui-input" id="scheduleCurrentCount" name="checkNumber"/>
- <input type="hidden" class="layui-input" id="totalCheckCount" name="totalCheckCount"/>
- <input type="hidden" class="layui-input" id="checkRecordLogId" name="checkRecordLogId"/>
- <input type="hidden" class="layui-input" id="checkContentId" name="checkContentId"/>
- <!--危险源ID 或者 检查项ID-->
- <input type="hidden" class="layui-input" id="itemDetailId" name="itemDetailId"/>
- <div class="layui-form-item layui-row">
- <div class="layui-inline layui-col-md5 p-top10px">
- <label class="layui-form-label" style="width: 110px;">
- <span class="layui-badge-dot"></span> 隐患标题</label>
- <div class="layui-input-block">
- <input type="text" class="layui-input" id="hdangerTitle" name="hdangerTitle" placeholder="请输入标题"
- maxlength="64"
- lay-verType="tips" lay-verify="required" required/>
- </div>
- </div>
- <div class="layui-inline layui-col-md5 p-top10px">
- <label class="layui-form-label" style="width: 110px;">
- <span class="layui-badge-dot"></span> 隐患类型</label>
- <div class="layui-input-block">
- <select name="hdangerCatId" id="hdangerCatId" lay-verType="tips" lay-verify="required" required
- class="layui-input-block ">
- </select>
- </div>
- </div>
- <div class="layui-inline layui-col-md5 p-top10px">
- <label class="layui-form-label" style="width: 110px;">
- <span class="layui-badge-dot"></span> 隐患等级</label>
- <div class="layui-input-block">
- <select id="hdangerLevel" name="hdangerLevel" lay-filter="layuiForm" lay-verType="tips"
- lay-verify="required"
- class="layui-input-block ">
- <option value="">点击选择</option>
- </select>
- </div>
- </div>
- <div class="layui-inline layui-col-md5 p-top10px">
- <label class="layui-form-label" style="width: 110px;">
- <span class="layui-badge-dot"></span> 整改期限</label>
- <div class="layui-input-block">
- <input type="text" name="hdangerRetifyDeadline" id="hdangerRetifyDeadline"
- placeholder="选择整改期限"
- lay-verType="tips" lay-verify="required" class="layui-input" readonly>
- </div>
- </div>
- <div class="hdanger-review">
- <div class="layui-inline layui-col-md5 p-top10px">
- <label class="layui-form-label" style="width: 110px;">
- <span class="layui-badge-dot"></span> 评审部门</label>
- <div class="layui-input-block">
- <input type="text" id="hdangerReviewGroupName"
- class="layui-input work-flow-review-group-hint" name="hdangerReviewGroupName"
- value=""
- placeholder="点击选择部门"
- class="form-control" readonly>
- <input type="hidden" id="hdangerReviewGroup" name="hdangerReviewGroup" readonly>
- <div id="menuContentReview" class="menuContent">
- <ul id="threeLevelGroupReview" class="ztree" style="margin-top:0;"></ul>
- </div>
- </div>
- </div>
- <div class="layui-inline layui-col-md5 p-top10px">
- <label class="layui-form-label" style="width: 110px;">
- <span class="layui-badge-dot"></span> 评审人员</label>
- <div class="layui-input-block">
- <select id="hdangerReviewBy" name="hdangerReviewBy"
- class="layui-input-block work-flow-review-group-hint">
- <option value="">点击选择人员</option>
- </select>
- </div>
- </div>
- </div>
- <div class="hdanger-retify">
- <div class="layui-inline layui-col-md5 p-top10px">
- <label class="layui-form-label" style="width: 110px;">
- <span class="layui-badge-dot"></span> 整改部门</label>
- <div class="layui-input-block">
- <input type="text" id="hdangerRetifyGroupName"
- class="layui-input work-flow-retify-group-hint" name="hdangerRetifyGroupName"
- value=""
- placeholder="点击选择部门"
- class="form-control" readonly>
- <input type="hidden" id="hdangerRetifyGroup" name="hdangerRetifyGroup" readonly>
- <div id="menuContentRetify" class="menuContent">
- <ul id="threeLevelGroupRetify" class="ztree" style="margin-top:0;"></ul>
- </div>
- </div>
- </div>
- <div class="layui-inline layui-col-md5 p-top10px">
- <label class="layui-form-label " style="width: 110px;">
- <span class="layui-badge-dot"></span> 整改人员</label>
- <div class="layui-input-block">
- <select id="hdangerRetifyBy" name="hdangerRetifyBy"
- class="layui-input-block work-flow-retify-group-hint"
- lay-filter="layuiFormRetify">
- <option value="">点击选择人员</option>
- </select>
- </div>
- </div>
- </div>
- <div class="hdanger-accepted">
- <div class="layui-inline layui-col-md5 p-top10px">
- <label class="layui-form-label" style="width: 110px;">
- <span class="layui-badge-dot"></span> 验收部门</label>
- <div class="layui-input-block">
- <input type="text" id="hdangerAcceptedGroupName"
- class="layui-input work-flow-accepted-group-hint" name="hdangerAcceptedGroupName"
- value=""
- placeholder="点击选择部门"
- class="form-control" readonly>
- <input type="hidden" id="hdangerAcceptedGroup" name="hdangerAcceptedGroup" readonly>
- <div id="menuContentAccepted" class="menuContent">
- <ul id="threeLevelGroupAccepted" class="ztree" style="margin-top:0;"></ul>
- </div>
- </div>
- </div>
- <div class="layui-inline layui-col-md5 p-top10px">
- <label class="layui-form-label" style="width: 110px;">
- <span class="layui-badge-dot"></span> 验收人员</label>
- <div class="layui-input-block">
- <select id="hdangerAcceptedBy" name="hdangerAcceptedBy"
- class="layui-input-block work-flow-accepted-group-hint"
- >
- <option value="">点击选择人员</option>
- </select>
- </div>
- </div>
- </div>
- <div class="layui-inline layui-col-md10 p-top10px">
- <label class="layui-form-label" style="width: 110px;">现场描述</label>
- <div class="layui-input-block">
- <textarea class="layui-textarea" lay-verType="tips" lay-verify="required"
- placeholder="请输入描述"
- id="hdangerDesc" name="hdangerDesc" maxlength="500"></textarea>
- </div>
- </div>
- <!--附件-->
- <div class="layui-inline layui-col-md10 p-top10px">
- <label class="layui-form-label" style="width: 110px;">现场照片</label>
- <div class="layui-input-block text-left">
- <button type="button" class="layui-btn" id="test1">
- <i class="layui-icon"></i>上传照片
- </button>
- <span style="color: indianred;font-size: 16px;">支持图片格式:jpg / png / gif / jpeg</span>
- <input type="hidden" name="attachPathVal" id="attachPathVal"/>
- <div id="fileDiv" style="padding-top: 10px;"></div>
- </div>
- </div>
- </div>
- </div>
- <div class="layui-form-item text-right" style="z-index: 3">
- <button type="button" class="layui-btn layui-btn-sm bg-c-add" lay-filter="formSave" lay-submit>暂存</button>
- <button type="button" class="layui-btn layui-btn-sm bg-c-submit" lay-filter="formSubmit" lay-submit>提交
- </button>
- </div>
- </form>
- </script>
- <!-- js部分 -->
- <script type="text/javascript" src="../../../assets/libs/layui/layui.js"></script>
- <script type="text/javascript" src="../../../assets/js/common.js?v=312"></script>
- <script type="text/javascript" src="../../../assets/libs/jquery/jquery-3.2.1.min.js"></script>
- <script>
- var CHECK_RESULT_WJC = 0; //未检查
- var CHECK_RESULT_TG = 1; //通过
- var CHECK_RESULT_BTG = 2; //不通过
- var CHECK_RESULT_CZYH = 3; //存在隐患
- var CHECK_RESULT_BSJ = 4; //不涉及
- layui.use(['iconPicker', 'layer', 'element', 'form', 'upload', 'table', 'laydate', 'admin', 'treetable', 'uParas', 'util', 'zTree', '_groupTree'], function () {
- var $ = layui.jquery;
- var layer = layui.layer;
- var form = layui.form;
- var table = layui.table;
- var admin = layui.admin;
- var upload = layui.upload;
- var treetable = layui.treetable;
- var _groupTree = layui._groupTree;
- var uParas = layui.uParas;
- var laydate = layui.laydate;
- var element = layui.element;
- //子任务ID
- var scheduleId = uParas.getUrlParam("scheduleId");
- //风险点ID
- var riskPointId = uParas.getUrlParam("riskPointId");
- //检查记录编号
- var checkRecordNo = uParas.getUrlParam("checkRecordNo");
- //检查表ID
- var bizCheckDefId = uParas.getUrlParam("bizCheckDefId");
- //当前检查次数
- var scheduleCurrentCount = uParas.getUrlParam("scheduleCurrentCount");
- //总检查次数
- var totalCheckCount = uParas.getUrlParam("totalCheckCount");
- var scheduleFrequency = uParas.getUrlParam("scheduleFrequency");
- var riskCheckDefTitle = uParas.getUrlParam("riskCheckDefTitle");
- var dangerSrcIds;
- //危险源ID
- var dangerSrcId = 0;
- $(".schedule-name").text('任务:' + riskCheckDefTitle);
- $(".scheduleCurrentCount").text('检查频率:' + scheduleCurrentCount + '/' + totalCheckCount + " " + scheduleFrequency);
- var JCTGcount = 0; //检查通过数量
- var JCBTGcount = 0; //检查不通过数量
- var CZYHhcount = 0; //存在隐患数量
- var BSJcount = 0; //不涉及数量
- var WJCcount = 0; //未检查数量
- var CHECKSUM = 0; //合计
- //左树设置
- var treeSetting = {
- data: {
- simpleData: {
- enable: true,
- idKey: "dangerSrcId",
- pIdKey: "parentId",
- rootPId: 0,
- },
- key: {
- name: "dangerSrcName",
- title: "dangerSrcName"
- }
- },
- callback: {
- onClick: leftRoleClick
- }
- };
- function leftRoleClick(e, treeId, treeNode) {
- debugger
- dangerSrcId = treeNode.dangerSrcId;
- $(".danger-src-name").text('危险源 ➤ ' + treeNode.dangerSrcName);
- //危险源ID 或者 检查项ID
- $("#itemDetailId").val(dangerSrcId);
- renderTable();
- }
- //选择节点
- function selectNode() {
- var treeObj = $.fn.zTree.getZTreeObj("dangerSrcTree");
- var node = treeObj.getNodeByParam("dangerSrcId", 1);
- if (node) {
- treeObj.selectNode(node);
- }
- }
- /*查询风险点下的危险源列表*/
- admin.req(uParas.baseUrl + '/ent/riskPoint/getRiskPointDangerSrc', {"riskPointId": riskPointId}, function (resp) {
- if (resp.code == 1) {
- dangerSrcIds = resp.data.dangerSrcIds;
- var zNodes = resp.data.dangerSrcList;
- var treeObj = $.fn.zTree.init($('#dangerSrcTree'), treeSetting, zNodes);
- /*默认打开所有节点*/
- // treeObj.expandAll(true);
- selectNode();
- //初始化已选中的值
- initChecked();
- layer.closeAll('loading');
- } else {
- layer.msg(resp.msg);
- }
- }, 'GET');
- function initChecked() {
- debugger
- var treeObj = $.fn.zTree.getZTreeObj("dangerSrcTree");
- treeObj.checkNode(treeObj.getNodes()[0], true, true);
- dangerSrcId = treeObj.getNodes()[0].dangerSrcId;
- $(".danger-src-name").text('➤ ' + treeObj.getNodes()[0].dangerSrcName);
- //危险源ID 或者 检查项ID
- $("#itemDetailId").val(dangerSrcId);
- renderTable();
- }
- /*风险点名称数据展示*/
- var url1 = uParas.baseUrl + '/ent/riskPoint/getRiskPointById';
- admin.req(url1, {"riskPointId": riskPointId}, function (resp) {
- if (resp.code == 1) {
- var riskPointLevel = '';
- if (resp.data.riskPointLevel === 1) {
- riskPointLevel = '<img src="../../../assets/images/lv/red.png" style="width: 28px;height: 28px;">';
- } else if (resp.data.riskPointLevel === 2) {
- riskPointLevel = '<img src="../../../assets/images/lv/orange.png" style="width: 28px;height: 28px;">';
- } else if (resp.data.riskPointLevel === 3) {
- riskPointLevel = '<img src="../../../assets/images/lv/yellow.png" style="width: 28px;height: 28px;">';
- } else if (resp.data.riskPointLevel === 4) {
- riskPointLevel = '<img src="../../../assets/images/lv/blue.png" style="width: 28px;height: 28px;">';
- }
- var isOutOfControl = '';
- if (resp.data.riskPointLevel === 1) {
- isOutOfControl = '<img src="../../../assets/images/icon/icon_shoukong@3x.png" style="width: 18px;height: 18px;">';
- } else if (resp.data.riskPointLevel === 2) {
- isOutOfControl = '<img src="../../../assets/images/icon/icon_shikong@3x.png" style="width: 18px;height: 18px;">';
- }
- $(".risk-point-name").html(isOutOfControl + '' + riskPointLevel + " " + resp.data.riskPointName + '');
- } else {
- layer.msg(resp.msg);
- }
- }, 'GET');
- // 渲染表格
- function renderTable() {
- JCTGcount = 0; //检查通过数量
- JCBTGcount = 0; //检查不通过数量
- CZYHhcount = 0; //存在隐患数量
- BSJcount = 0; //不涉及数量
- WJCcount = 0; //未检查数量
- CHECKSUM = 0; //合计
- $(".JCTGcount").text('');
- $(".JCBTGcount").text('');
- $(".CZYHhcount").text('');
- $(".WJCcount").text('');
- $(".CHECKSUM").text('');
- $(".JCTGcount").text('已通过 ' + JCTGcount + ' 项');
- $(".JCBTGcount").text('不通过 ' + JCBTGcount + ' 项');
- $(".CZYHhcount").text('存在隐患 ' + CZYHhcount + ' 项');
- $(".BSJcount").text('不涉及 ' + BSJcount + ' 项');
- $(".WJCcount").text('未检查 ' + WJCcount + ' 项');
- $(".CHECKSUM").text('合计 ' + CHECKSUM + ' 项');
- var url = uParas.baseUrl + '/ent/dangerSource/getRiskMeasureByDangerSrcId';
- layer.load();
- table.render({
- elem: '#tableData',
- height: 690,
- page: false,
- totalRow: false,
- url: url,
- where: {
- "dangerSrcId": dangerSrcId,
- "bizCheckDefId": bizCheckDefId,
- "scheduleId": scheduleId,
- "riskPointId": riskPointId,
- "checkRecordNo": checkRecordNo,
- // "checkNumber":scheduleCurrentCount,
- },
- cellMinWidth: 100,
- cols: [[
- {type: 'numbers', title: '#'},
- {
- field: 'checkItemDefId', title: '选择', width: 58, align: 'center',
- templet: function (d) {
- if (d.checkResult === CHECK_RESULT_WJC) {
- return "<input type='checkbox' lay-skin='primary' name='layTableCheckbox' value='" + d.checkItemDefId + "'>";
- } else {
- return '';
- }
- }
- },
- {field: 'checkItemDefName', title: '管控措施', align: 'left'},
- // {field : 'checkItemDefDesc' ,title :'描述' ,align :'left' },
- // {field : 'riskPointType' ,title :'类型' ,align :'center',width:120 ,
- // templet: function (d) {
- // if(d.riskPointType === 1){
- // return '设备设施';
- // }else if(d.riskPointType === 2){
- // return '作业活动';
- // }
- // }
- // },
- {
- field: 'checkResult', align: 'center', sort: false, title: '检查结果', width: 100,
- templet: function (d) {
- return setCheckResult(d);
- }
- },
- {
- title: '操作', width: 250,
- templet: function (d) {
- return setOperation(d.checkResult);
- }
- }
- ]],
- done: function () {
- layer.closeAll('loading');
- }
- });
- }
- /*检查结果*/
- function setCheckResult(data) {
- CHECKSUM += 1;
- if (data.checkRecordNo != null && data.checkRecordNo != '') {
- checkRecordNo = data.checkRecordNo;
- }
- var title = '';
- if (data.checkResult === CHECK_RESULT_TG) {
- title = '<i class="fa fa-check-circle c-update"></i>';
- JCTGcount += 1; //检查通过数量
- } else if (data.checkResult === CHECK_RESULT_BTG) {
- title = '<i class="fa fa-times-circle c-submit" aria-hidden="true"></i>';
- JCBTGcount += 1; //检查不通过数量
- } else if (data.checkResult === CHECK_RESULT_CZYH) {
- title = '<i class="fa fa-exclamation-triangle c-orange" aria-hidden="true"></i>';
- CZYHhcount += 1; //存在隐患数量
- } else if (data.checkResult === CHECK_RESULT_BSJ) {
- title = '<i class="fa fa-ban c-back" aria-hidden="true"></i>';
- BSJcount += 1; //不涉及数量
- } else if (data.checkResult === CHECK_RESULT_WJC) {
- title = '<i class="fa fa-minus-circle c-add" aria-hidden="true"></i>';
- WJCcount += 1; //未检查数量
- }
- $(".JCTGcount").text('已通过 ' + JCTGcount + ' 项');
- $(".JCBTGcount").text('不通过 ' + JCBTGcount + ' 项');
- $(".CZYHhcount").text('存在隐患 ' + CZYHhcount + ' 项');
- $(".BSJcount").text('不涉及 ' + BSJcount + ' 项');
- $(".WJCcount").text('未检查 ' + WJCcount + ' 项');
- $(".CHECKSUM").text('合计 ' + CHECKSUM + ' 项');
- return title;
- }
- /*操作*/
- function setOperation(checkResult) {
- //checkResult:0未检查;1通过;2不通过;3存在隐患;4不涉及
- var html = '';
- html += '<a class="layui-btn layui-btn-xs bg-c-orange" lay-event="add-hdanger">提交隐患</a>';
- if (checkResult != CHECK_RESULT_TG && checkResult != CHECK_RESULT_CZYH) {
- html += '<a class="layui-btn layui-btn-xs bg-c-update" lay-event="check-qualified">通过</a>';
- }
- if (checkResult != CHECK_RESULT_BTG && checkResult != CHECK_RESULT_CZYH) {
- html += '<a class="layui-btn layui-btn-xs bg-c-submit" lay-event="check-un-qualified">不通过</a>';
- }
- if (checkResult != CHECK_RESULT_BSJ && checkResult != CHECK_RESULT_CZYH) {
- html += '<a class="layui-btn layui-btn-xs bg-c-back" lay-event="check-barring">不涉及</a>';
- }
- return html;
- }
- /*完成*/
- $('#finishCheck').click(function () {
- if (WJCcount > 0) {
- layer.msg("还有【" + WJCcount + "】项未检查!");
- return false;
- }
- });
- /*取消*/
- $('#cancelAll').click(function () {
- $("table input[name=layTableCheckbox]").prop("checked", false);
- form.render();
- });
- /*全部通过*/
- $('#checkedAll').click(function () {
- $("table input[name=layTableCheckbox]").prop("checked", true);
- form.render();
- selectedCheckedAll(1);
- });
- /*全部不涉及*/
- $('#exclusiveCheckedAll').click(function () {
- $("table input[name=layTableCheckbox]").prop("checked", true);
- form.render();
- selectedCheckedAll(4);
- });
- /*选中的通过*/
- $('#selectedCheckedAll').click(function () {
- selectedCheckedAll(1);
- });
- /*选中的不通过*/
- $('#selectedCheckedNotAll').click(function () {
- selectedCheckedAll(2);
- });
- /*选中的不涉及*/
- $('#exclusiveChecked').click(function () {
- selectedCheckedAll(4);
- });
- /*返回*/
- $('#back').click(function () {
- toBack();
- });
- // 操作栏点击事件
- table.on('tool(tableData)', function (obj) {
- var data = obj.data;
- var layEvent = obj.event;
- if (layEvent == 'check-qualified') { // 通过
- selectedCheckedAll(6, data);
- } else if (layEvent == 'check-un-qualified') { // 不通过
- selectedCheckedAll(7, data);
- } else if (layEvent == 'add-hdanger') { // 提交隐患
- showAddModel(data);
- } else if (layEvent == 'check-barring') { // 不涉及
- selectedCheckedAll(5, data);
- }
- });
- /*检查完成*/
- $('#finishCheck').click(function () {
- if (WJCcount > 0) {
- layer.msg("还有【" + WJCcount + "】项未检查!");
- return false;
- }
- var isScheduleCheck = 0;
- if (scheduleId != null && scheduleId != '' && scheduleId != 0) {
- isScheduleCheck = 1;
- }
- var data = {
- "scheduleId": scheduleId,
- "isScheduleCheck": isScheduleCheck,
- "riskPointId": riskPointId,
- "checkRecordNo": checkRecordNo,
- "bizCheckDefId": bizCheckDefId,
- "dangerSrcIds": dangerSrcIds.toString(),
- "bizCheckDefType": 0, //分级管控检查表
- };
- // alert(dangerSrcIds.toString())
- saveCheckFinish(data);
- });
- // 检查完成
- function saveCheckFinish(data) {
- layer.confirm('确定检查完成?', {
- skin: 'layui-layer-admin',
- shade: .1
- }
- , function (i) {
- layer.close(i);
- layer.load();
- var url = uParas.baseUrl + '/ent/schduleChecked/schduleCheckFinish';
- admin.req(url, data, function (resp) {
- layer.closeAll('loading');
- if (resp.code == 1) {
- layer.close();
- layer.msg(resp.msg);
- toBack();
- // location.href = "../schduleChecked/schduleRiskPoints.html?" +
- // "scheduleId="+ scheduleId +
- // "&bizCheckDefId="+ bizCheckDefId +
- // "&riskPointId="+ data.riskPointId +
- // "&checkRecordNo="+ checkRecordNo +
- // "&scheduleCurrentCount="+ scheduleCurrentCount +
- // "&scheduleFrequency="+ scheduleFrequency +
- // "&riskCheckDefTitle="+ riskCheckDefTitle +
- // "&totalCheckCount="+ totalCheckCount;
- // renderTable();
- } else {
- layer.msg(resp.msg);
- }
- }, 'POST');
- });
- }
- /*检测选中值*/
- function selectedCheckedAll(i, data) {
- var idList = [];
- var checkResult; //检查结果:1检查通过;2存在隐患;3不涉及
- var checkRecordLogId; //检查记录ID
- var checkItemContentDefIds; //通过
- var exclusiveContentIds; //不涉及
- //4批量不涉及、1批量通过、1全部通过、2批量不通过
- if (i === 1 || i === 2 || i === 4) {
- var chkList = $("table input[name=layTableCheckbox]:checked");
- if (chkList.length === 0) {
- layer.msg('至少选择一项检查内容!');
- return;
- }
- chkList.each(function () {
- idList.push($(this).val());
- });
- if (i === 1) {
- checkResult = CHECK_RESULT_TG;
- } else if (i === 2) {
- checkResult = CHECK_RESULT_BTG;
- } else if (i === 4) {
- checkResult = CHECK_RESULT_BSJ;
- }
- checkItemContentDefIds = idList.toString();
- } else if (i === 5) { //单条提交【检查不涉及】记录
- checkResult = CHECK_RESULT_BSJ;
- idList.push(data.checkItemDefId);
- checkItemContentDefIds = idList.toString();
- checkRecordLogId = data.checkRecordLogId;
- } else if (i === 6) { //单条提交【检查通过】记录
- checkResult = CHECK_RESULT_TG;
- idList.push(data.checkItemDefId);
- checkItemContentDefIds = idList.toString();
- checkRecordLogId = data.checkRecordLogId;
- } else if (i === 7) { //单条提交【检查不通过】记录
- checkResult = CHECK_RESULT_BTG;
- idList.push(data.checkItemDefId);
- checkItemContentDefIds = idList.toString();
- checkRecordLogId = data.checkRecordLogId;
- }
- var dataMap = {
- "bizCheckDefType": 0, //分级管控检查表
- 'checkItemContentDefIds': checkItemContentDefIds,
- 'scheduleId': scheduleId,
- 'itemDetailId': $("#itemDetailId").val(),
- 'riskPointId': riskPointId,
- 'bizCheckDefId': bizCheckDefId,
- 'checkNumber': scheduleCurrentCount,
- 'totalCheckCount': totalCheckCount,
- 'checkResult': checkResult,
- 'checkRecordNo': checkRecordNo,
- 'isScheduleCheck': 0,
- 'remark': '检查结果正常',
- 'checkRecordLogId': checkRecordLogId,
- };
- saveCheckRecord(dataMap);
- }
- // 保存处理
- function saveCheckRecord(data) {
- layer.confirm('确定要提交吗?', {
- skin: 'layui-layer-admin',
- shade: .1
- }
- , function (i) {
- layer.close(i);
- layer.load();
- var url = uParas.baseUrl + '/ent/schduleChecked/saveCheckRecord';
- admin.req(url, data, function (resp) {
- layer.closeAll('loading');
- if (resp.code == 1) {
- layer.close();
- layer.msg(resp.msg);
- renderTable();
- } else {
- layer.msg(resp.msg);
- }
- }, 'POST');
- });
- }
- //【添加隐患】 显示新增弹窗
- function showAddModel(data) {
- admin.open({
- type: 1,
- title: '添加隐患',
- area: ['60%', '700px'],
- content: $('#modelTpl').html(),
- success: function (layero, dIndex) {
- /*检查记录ID*/
- $("#checkRecordLogId").val(data.checkRecordLogId);
- $("#checkContentId").val(data.checkItemDefId);
- $("#riskPointId").val(riskPointId);
- initData();
- // 提交
- form.on('submit(formSubmit)', function (data) {
- var paths = $('input[name="attachPath"]');
- if (paths && paths.length > 0) {
- var attachPathVal = [];
- paths.each(function () {
- attachPathVal.push($(this).val());
- });
- data.field.attachPathVal = attachPathVal.join(",");
- $("#attachPathVal").val(attachPathVal.join(","));
- }
- submit(1, data);
- return false;
- });
- // 保存至待提交
- form.on('submit(formSave)', function (data) {
- var paths = $('input[name="attachPath"]');
- if (paths && paths.length > 0) {
- var attachPathVal = [];
- paths.each(function () {
- attachPathVal.push($(this).val());
- });
- data.field.attachPathVal = attachPathVal.join(",");
- $("#attachPathVal").val(attachPathVal.join(","));
- }
- submit(0, data);
- return false;
- });
- }
- });
- }
- // 提交
- function submit(status, data) {
- var url = uParas.baseUrl + "/ent/hiddenWorkFlow/saveHdanger";
- data.field.status = status;
- admin.req(url, data.field, function (res) {
- layer.closeAll('loading');
- if (res.code == 1) {
- layer.msg(res.msg);
- renderTable();
- layer.closeAll();
- } else {
- // alert();
- //console.log(res.msg);
- layer.msg(res.msg);
- return false;
- }
- }, 'POST');
- }
- function initData() {
- if (scheduleId != null && scheduleId != '') {
- $("#isScheduleCheck").val(1);
- $("#scheduleId").val(scheduleId);
- } else {
- $("#isScheduleCheck").val(0);
- }
- $("#itemDetailId").val(dangerSrcId);
- $("#checkRecordNo").val(checkRecordNo);
- $("#bizCheckDefId").val(bizCheckDefId);
- $("#scheduleCurrentCount").val(scheduleCurrentCount);
- $("#totalCheckCount").val(totalCheckCount);
- /*整改期限*/
- laydate.render({
- elem: '#hdangerRetifyDeadline',
- format: 'yyyy-MM-dd HH:mm:ss',
- type: 'datetime',
- min: 'date',
- });
- /*检测 隐患评审流程*/
- admin.req(uParas.baseUrl + '/ent/hiddenDanger/checkedHdangerReview', null, function (res) {
- if (res.code == 1) {
- var isHdangerReview = res.data.isHdangerReview;
- if (isHdangerReview) {
- /*评审*/
- $(".hdanger-review").show();
- $(".hdanger-retify").hide();
- $(".hdanger-accepted").hide();
- $(".work-flow-review-group-hint").attr("lay-verify", 'required');
- $(".work-flow-review-group-hint").attr("lay-verType", 'tips');
- $(".work-flow-review-by-hint").attr("lay-verify", 'required');
- $(".work-flow-review-by-hint").attr("lay-verType", 'tips');
- $(".work-flow-retify-group-hint").removeAttr("lay-verify", 'required');
- $(".work-flow-retify-by-hint").removeAttr("lay-verType", 'tips');
- $(".work-flow-accepted-group-hint").removeAttr("lay-verify", 'required');
- $(".work-flow-accepted-by-hint").removeAttr("lay-verType", 'tips');
- } else {
- /*不评审*/
- $(".hdanger-review").hide();
- $(".hdanger-retify").show();
- $(".hdanger-accepted").show();
- $(".work-flow-review-group-hint").removeAttr("lay-verify", 'required');
- $(".work-flow-review-by-hint").removeAttr("lay-verType", 'tips');
- $(".work-flow-retify-group-hint").attr("lay-verify", 'required');
- $(".work-flow-retify-group-hint").attr("lay-verType", 'tips');
- $(".work-flow-retify-by-hint").attr("lay-verify", 'required');
- $(".work-flow-retify-by-hint").attr("lay-verType", 'tips');
- $(".work-flow-accepted-group-hint").attr("lay-verify", 'required');
- $(".work-flow-accepted-group-hint").attr("lay-verType", 'tips');
- $(".work-flow-accepted-by-hint").attr("lay-verify", 'required');
- $(".work-flow-accepted-by-hint").attr("lay-verType", 'tips');
- }
- }
- }, 'get');
- /*隐患等级*/
- uParas.initSimpleSelect("hdangerLevel", "modelForm", "/admin/common/getHdangerLevelList", "keyName", "keyValue");
- /*隐患类型*/
- uParas.initSimpleSelect("hdangerCatId", "modelForm", "/admin/common/getCommonClassifyesByCatType?catType=1", "catName", "catId");
- var groupUrl = '/admin/common/getFindGroupLists';
- /*整改部门and人员*/
- _groupTree.initgroupTreeAndUsers(groupUrl, "threeLevelGroupRetify", "hdangerRetifyGroupName",
- "hdangerRetifyGroup", "menuContentRetify", "hdangerRetifyBy", "modelForm");
- /*评审部门and人员*/
- _groupTree.initgroupTreeAndUsers(groupUrl, "threeLevelGroupReview", "hdangerReviewGroupName",
- "hdangerReviewGroup", "menuContentReview", "hdangerReviewBy", "modelForm");
- /*验收部门and人员*/
- _groupTree.initgroupTreeAndUsers(groupUrl, "threeLevelGroupAccepted", "hdangerAcceptedGroupName",
- "hdangerAcceptedGroup", "menuContentAccepted", "hdangerAcceptedBy", "modelForm");
- // 上传实例
- var uploadFile = upload.render({
- elem: '#test1', //绑定元素
- url: uParas.baseUrl + '/admin/uploadFile', //上传接口
- accept: 'file',
- acceptMime: 'image/jpg,image/png,image/gif,image/jpeg,image/bmp,image/tga,image/fpx,image/raw,', //(只显示 jpg 和 png 文件)
- size: 30720,//设置文件最大可允许上传的大小,单位 KB。不支持ie8/9
- done: function (response) {
- var paths = $('input[name="attachPath"]');
- if (paths && paths.length > 0) {
- var attachPathVal = [];
- paths.each(function () {
- attachPathVal.push($(this).val());
- });
- if (attachPathVal.length > 6) {
- layer.msg("照片数量已达上限");
- return false;
- }
- }
- //上传完毕回调
- fileHtml(response.data.ext, response.data.path, response.data.oriFileName, true);
- }
- , error: function () {
- //请求异常回调
- }
- });
- }
- function fileHtml(ext, path, oriFileName, isNew) {
- var Str = '';
- if (isNew) {
- Str = '<span style="color: #1E9FFF;">(新)</span>';
- }
- //文件图标
- var icon = '';
- if (ext === 'bmp' || ext === 'jpg' || ext === 'jpeg' || ext === 'png' || ext === 'gif') {
- icon = '<img style="width: 60px;height: 80px;" src="' + path + '" alt="">';
- } else {
- icon = '<img style="width: 60px;height: 80px;" src="' + path + '" alt="">';
- }
- //文件信息置入隐藏域
- var html = '';
- html += '<div style="padding-top: 6px;padding-right: 10px;float: left;">';
- html += '<input type="hidden" name="attachPath" value="' + path + '"/>';
- html += icon;
- html += '<br>' + Str + '<a style="color: indianred;float: right;margin-right: 15px;" class="delete-upImg" onclick="deleteFile(this)">删除</a>';
- html += '</div>';
- $("#fileDiv").append(html);
- }
- //返回
- function toBack() {
- var go_html = "../schdule/schduleRiskPoints.html?";
- location.href = go_html +
- "scheduleId=" + scheduleId +
- "&riskCheckDefTitle=" + riskCheckDefTitle +
- "&bizCheckDefId=" + bizCheckDefId +
- "&checkRecordNo=" + checkRecordNo +
- "&scheduleFrequency=" + scheduleFrequency +
- "&scheduleCurrentCount=" + scheduleCurrentCount +
- "&totalCheckCount=" + totalCheckCount;
- }
- });
- </script>
- </body>
- </html>
|