Newer
Older
alarm / WebRoot / content / dma / dma.jsp
zhout on 2 Mar 2022 21 KB first commit
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@include file="/taglibs.jsp"%>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>DMA模型管理</title>
    <link href="${ctx}/css/frm.css" rel="stylesheet" type="text/css">
    <!-- 引用easyUI样式 -->
    <link href="${ctx}/s/easyui/themes/default/easyui.css" rel="stylesheet" type="text/css">
    <link href="${ctx}/s/easyui/themes/icon.css" rel="stylesheet" type="text/css">
</head>

<body class="easyui-layout">

<input id="ctx" type="hidden" value="${ctx}">
<input id="region_parent_dma_id" type="hidden">
<input id="device_parent_pos" type="hidden">
<input id="water_parent_dma_id" type="hidden">
<div data-options="region:'west',title:'区域',split:true" style="width:300px;">
    <%--文件选择器--%>
    <input id="fileSelector" type="file" style="display: none">
    <table id="parition-structure-tree" class="easyui-treegrid"
           data-options="fit:true,
               fitColumns:true,
               method:'post',
               idField:'id',
               treeField:'elementName'">
        <thead>
        <tr>
            <th data-options="field:'elementName', width:180">分区结构</th>
        </tr>
        </thead>
    </table>
</div>
<div data-options="region:'center',title:'维护'" style="background:#eee;">
<div id="maintain-tab" class="easyui-tabs" fit="true" border="true">
<div title="子分区信息列表" data-options="closable:false">
    <div id="dlg-add-dma" class="easyui-dialog" style="width: 750px;"
         data-options="title:'新增DMA分区',closable:true,closed:true,modal:true,buttons:'#dlg-add-dma-tool'">
        <form id="fm-add-dma" class="fm" style="padding: 0px">
            <input id="dma-BDataParent_DMA_ID" name="BDataParent_DMA" type="hidden">
            <table class="fitem" style="padding: 0px">
                <tr>
                    <td><label>分区编码</label></td>
                    <td><input class="easyui-validatebox"  name="no" required="true"></td>
                    <td><label>分区名称</label></td>
                    <td><input class="easyui-validatebox"  name="name" required="true" id="name_add"></td>
                    <td><label>用户数量</label></td>
                    <td><input class="easyui-validatebox"  name="userCount" data-options="required:true,validType:'number'"></td>
                </tr>
                <tr>
                    <td><label>夜间用水量(m³)</label></td>
                    <td><input class="easyui-validatebox"  name="normalWater" data-options="required:true,validType:'intOrFloat'"></td>
                    <td><label>管道总长度(㎞)</label></td>
                    <td><input class="easyui-validatebox"  name="pipeLeng" data-options="required:true,validType:'intOrFloat'"></td>
                    <td><label>户表后管道总长度(㎞)</label></td>
                    <td><input class="easyui-validatebox"  name="userPipeLeng" data-options="required:true,validType:'intOrFloat'"></td>
                </tr>
                <tr>
                    <td><label>管道连接总数</label></td>
                    <td><input class="easyui-validatebox"  name="pipeLinks" data-options="required:true,validType:'number'"></td>
                    <td><label>ICF</label></td>
                    <td><input class="easyui-validatebox"  name="icf" data-options="required:true,validType:'intOrFloat'"></td>
                    <td><label>漏损控制目标</label></td>
                    <td><input class="easyui-validatebox"  name="leakControlRate" data-options="required:true,validType:'intOrFloat'"></td>
                </tr>
                <tr>
                    <td><label>日售水量</label></td>
                    <td><input class="easyui-validatebox"  name="saleWater" data-options="required:true,validType:'intOrFloat'"></td>
                    <td><a href="#" class="easyui-linkbutton" onclick="javascript:DMA.selectRegion()">请选择区域</a></td>
                    <td colspan="3"><input id="region" name="region" class="easyui-validatebox" style="width:100%" required="true" readonly></td>
                </tr>
            </table>
        </form>
    </div>
    <div id="dlg-add-dma-tool">
        <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-ok',plain:true" onclick="javascript:DMA.newDmaRegion()">确定</a>
        <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-redo',plain:true" onclick="javascript:DMA.resetNewDmaRegion()">重置</a>
    </div>
    <div id="dlg-dma-water" class="easyui-dialog" data-options="title:'新增DMA分区售水量维护',closable:true,closed:true,modal:true"
         style="overflow: hidden; height:200px;width: 500px;">
        <div id="dlg-add-water" class="easyui-dialog" data-options="title:'添加售水量',closable:true,closed:true,modal:true,buttons:'#dlg-add-water-tool'" style="width: 300px;">
            <form id="fm-add-water" class="fm">
                <input id="water-dma-id" name="dmaID" type="hidden" class="easyui-validatebox" data-options="required:true">
                <table class="fitem">
                    <tr>
                        <td><label>开始日期</label></td>
                        <td><input class="easyui-datebox" type="text" name="beginDate" data-options="required:true"></td>
                    </tr>
                    <tr>
                        <td><label>结束日期</label></td>
                        <td><input class="easyui-datebox" type="text"  name="endDate" required="true"></td>
                    </tr>
                    <tr>
                        <td><label>售水量(m³)</label></td>
                        <td><input class="easyui-validatebox"  name="water" data-options="required:true,validType:'intOrFloat'"></td>
                    </tr>
                    <tr>
                        <td><label>无收益水量(m³)</label></td>
                        <td><input class="easyui-validatebox"  name="noValueWater" data-options="required:true,validType:'intOrFloat'"></td>
                    </tr>
                </table>
            </form>
        </div>
        <div id="dlg-add-water-tool">
            <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-ok',plain:true" onclick="javascript:DMA.addWater()">确定</a>
            <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-redo',plain:true" onclick="javascript:DMA.resetAddWater()">重置</a>
        </div>
        <table id="water_tbl"
               data-options="
                                singleSelect:true,
                                toolbar:'#water-tool',
                                pagination:true,
                                fit: true,
                                pageSize:5,
                                pageList:[5,10]">
            <thead>
            <tr>
                <th data-options="field:'id',hidden:true">分区ID</th>
                <th data-options="field:'startDate',width:100">开始日期</th>
                <th data-options="field:'endDate',width:100">结束日期</th>
                <th data-options="field:'saleWater',width:100">售水量</th>
                <th data-options="field:'noValueWater',width:100">无收益水量</th>
            </tr>
            </thead>
        </table>
        <div id="water-tool">
            <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-add',plain:true"
               onclick="javascript:DMA.openDlg('#dlg-add-water')">添加</a>
            <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-remove',plain:true"
               onclick="javascript:DMA.removeWater()">删除</a>
        </div>
    </div>
    <table id="region_tbl"
           data-options="fitColumns:true,
                        singleSelect:true,
                        toolbar:'#dma-tool',
                        pagination:true,
                        fit:true,
                        pageSize:5,
                        pageList:[5,10],
                        method:'post'"
            >
        <thead>
        <tr>
            <th data-options="field:'id',hidden:true">分区ID</th>
            <th data-options="field:'name'" width="10%">分区名称</th>
            <th data-options="field:'userCount'" width="10%">用户数量(户)</th>
            <th data-options="field:'normalWater'" width="17%">正常夜间用水量(m³/h)</th>
            <th data-options="field:'pipeLeng'" width="12%">管道总长度(m)</th>
            <th data-options="field:'userPipeLeng'" width="17%">户表后管道总长度(m)</th>
            <th data-options="field:'pipeLinks'" width="14%">管道连接总数(个)</th>
            <th data-options="field:'icf'" width="6%">ICF</th>
            <th data-options="field:'leakControlRate'" width="14%">漏损控制目标值</th>
        </tr>
        </thead>
    </table>
    <div id="dma-tool">
        <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-add',plain:true"
           onclick="javascript:DMA.openDlg('#dlg-add-dma')">添加分区</a>
        <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-remove',plain:true"
           onclick="javascript:DMA.removeDmaInfo()">删除分区</a>
        <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-edit',plain:true"
           onclick="javascript:DMA.openWaterDlg()">分区售水量维护</a>
    </div>
</div>
<div title="监测点列表" data-options="closable:false">
    <div id="dlg-add-pos" class="easyui-dialog" style="width: 780px;"
         data-options="title:'新增监测点',closable:true,closed:true,modal:true,buttons:'#dlg-add-pos-tool'">
        <form id="fm-add-pos" class="fm" style="padding: 0px">
            <input id="pos-new-BDataParent_DMA_ID" name="dmaID" type="hidden">
            <table class="fitem" style="padding: 0px">
                <tr>
                    <td><label>监测点名称</label></td>
                    <td><input class="easyui-validatebox" id="positionName_add" name="name" required="true"></td>
                    <td><label>经度</label></td>
                    <td><input class="easyui-validatebox" id="longitude"  name="longitude" required="true" readonly></td>
                    <td><label>纬度</label></td>
                    <td><input class="easyui-validatebox" id="latitude"  name="latitude" required="true" readonly></td>
                    <td><label>流向</label></td>
                    <td>
                        <select class="easyui-combobox" name="direction" style="width:140px;">
                            <option value="1">流入</option>
                            <option value="-1">流出</option>
                        </select>
                    </td>
                </tr>
                <tr>
                    <td><label>监测点类型</label></td>
                    <td><input class="easyui-validatebox"  name="BDataPosType" required="true"></td>
                   <%-- <td><label>排序码</label></td>
                    <td><input class="easyui-validatebox"  name="sortCode" style="width:140px;" required="true"></td>--%>
                    <td><label>是否启用</label></td>
                    <td>
                        <select class="easyui-combobox" name="isUse" style="width:140px;">
                            <option value="true">是</option>
                            <option value="false">否</option>
                        </select>
                    </td>
                </tr>
                <tr>
                    <td><label>备注</label></td>
                    <td colspan="7"><input name="comment" style="width: 100%; height: 50px;"></td>
                </tr>
            </table>
        </form>
    </div>
    <div id="dlg-add-pos-tool">
        <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-location',plain:true" onclick="javascript:DMA.SelectXYPosition()">定位</a>
        <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-ok',plain:true" onclick="javascript:DMA.newPosition()">确定</a>
        <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-redo',plain:true" onclick="javascript:DMA.restNewPosition()">重置</a>
    </div>
    <div id="dlg-app-pos" class="easyui-dialog" data-options="title:'添加监测点',closable:true,closed:true,modal:true,buttons:'#dlg-app-pos-tool'" style="width: 300px;">
        <form id="fm-app-pos" class="fm">
            <input id="pos-app-BDataParent_DMA_ID" name="dmaID" type="hidden">
            <table class="fitem" style="padding: 0px">
                <tr>
                    <td><label>监测点</label></td>
                    <td>
                        <input id="combox-position" class="easyui-combobox" name="ID" data-options="valueField:'id',textField:'name',required:true" style="width: 170px;">
                    </td>
                </tr>
                <tr>
                    <td><label>流向</label></td>
                    <td>
                        <select class="easyui-combobox" name="direction" style="width: 170px;" data-options="required:true">
                            <option value="1">流入</option>
                            <option value="-1">流出</option>
                        </select>
                    </td>
                </tr>
            </table>
        </form>
    </div>
    <div id="dlg-app-pos-tool">
        <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-ok',plain:true" onclick="javascript:DMA.appendPosition()">确定</a>
        <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-redo',plain:true" onclick="javascript:DMA.resetAppendPosition()">重置</a>
    </div>
    <table id="pos_tbl" class="easyui-datagrid"
           data-options="fitColumns:true,
                       fitColumns:true,
                        singleSelect:true,
                        toolbar:'#pos-tool',
                        pagination:true,
                        fit:true,
                        pageSize:5,
                        pageList:[5,10]">
        <thead>
        <tr>
            <th data-options="field:'id',hidden:true">监测点ID</th>
            <th data-options="field:'name'" width="15%">监测点名称</th>
            <th data-options="field:'longitude'" width="15%">经度</th>
            <th data-options="field:'latitude'" width="15%">纬度</th>
            <th data-options="field:'comment'" width="55%">备注</th>
        </tr>
        </thead>
    </table>
    <div id="pos-tool">
        <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-add',plain:true"
           onclick="javascript:DMA.openDlg('#dlg-add-pos')">新建监测点</a>
        <%--<a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-add',plain:true"--%>
           <%--onclick="javascript:DMA.openDlg('#dlg-app-pos')">添加监测点</a>--%>
        <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-remove',plain:true"
           onclick="javascript:DMA.removePosition()">移除监测点</a>
    </div>
</div>
<div title="设备列表" data-options="closable:false">
    <div id="dlg-add-dev" class="easyui-dialog"
         data-options="title:'添加设备',
                        closable:true,
                        closed:true,
                        modal:true,
                        buttons:'#dlg-add-dev-tool'" style="width: 520px;">
        <form id="fm-add-dev" class="fm" style="padding: 0px">
            <input id="dev-position-id" name="positionId" type="hidden" class="easyui-validatebox" required="true">
            <table class="fitem" style="padding: 0px">
                <tr>
                    <td><label>设备编号</label></td>
                    <td>
                        <input id="dev-combox"  name="devId" style="width: 150px;"  required="true" data-options="
                            editable:false,panelHeight:'120px',
                            valueField:'id',
                            textField:'devCode',
                            url:'${ctx}/dma/water-pipeline-device-scan!queryDeviceV2.do'">
                    </td>
                    <td><label>传感器类型</label></td>
                    <td>
                        <input id="eqt_type_name" style="width: 150px;" disabled="disabled" readonly="readonly"/>
                        <input id="eqt_type" name="sensorType" type="hidden"/>
                    </td>
                </tr>
                <tr>
                    <td><label>材质</label></td>
                    <td>
                        <select id="pipeMaterial" name="pipeMaterial"  required="true" data-options="editable:false,panelHeight:'120px'" class="easyui-combobox" style="width: 150px;">
                            <option value="球墨铸铁">球墨铸铁</option>
                            <option value="铸铁">铸铁</option>
                            <option value="钢/镀锌">钢/镀锌</option>
                            <option value="铜">铜</option>
                            <option value="钢筋混凝土/水泥">钢筋混凝土/水泥</option>
                            <option value="铅">铅</option>
                            <option value="铅银/铜合金">铅银/铜合金</option>
                            <option value="玻璃钢">玻璃钢</option>
                            <option value="陶瓷">陶瓷</option>
                            <option value="PVC">PVC</option>
                            <option value="PE">PE</option>
                        </select>
                    </td>
                    <td><label>管径(㎜)</label></td>
                    <td>
                        <input id="eqt_pipe_size" name="pipeSize" type="text" class="easyui-validatebox" data-options="required:true,validType:'intOrFloat'" style="width: 150px;">
                    </td>
                </tr>
                <tr>
                    <td><label id="lb_eqt_start_total">起始累计流量(m³)</label></td>
                    <td colspan="3">
                        <input id="eqt_start_total_value" name="startTotalValue" type="text" style="width: 150px;" class="easyui-validatebox" data-options="required:true,validType:'intOrFloat'">
                    </td>
                </tr>
            </table>
        </form>
    </div>
    <div id="dlg-add-dev-tool">
        <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-ok',plain:true" onclick="javascript:DMA.addDevice4Position()">确定</a>
        <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-redo',plain:true" onclick="javascript:DMA.resetDevice4Position()">重置</a>
    </div>
    <table id="eqt_tbl" class="easyui-datagrid"
           data-options="fitColumns:true,
                       fitColumns:true,
                        singleSelect:true,
                        toolbar:'#eqt-tool',
                        pagination:true,
                        fit:true,
                        pageSize:5,
                        pageList:[5,10]"
            >
        <thead>
        <tr>
            <th data-options="field:'id',hidden:true">设备ID</th>
            <th data-options="field:'devCode',hidden:true">设备名称</th>
            <th data-options="field:'devName'" width="15%">设备名称</th>
            <th data-options="field:'typeName'" width="15%">设备类型</th>
            <th data-options="field:'monitorType'" width="15%">监测类型</th>
            <th data-options="field:'longtitude'" width="15%">经度</th>
            <th data-options="field:'latitude'" width="15%">纬度</th>
            <th data-options="field:'factory'" width="25%">所属道路</th>
        </tr>
        </thead>
    </table>
    <div id="eqt-tool">
        <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-add',plain:true" onclick="javascript:DMA.openDlg('#dlg-add-dev')">添加设备</a>
        <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-remove',plain:true" onclick="javascript:DMA.removeDevice()">移除设备</a>
        <%--<a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-remove',plain:true" onclick="javascript:DMA.addAllYeweiji()">添加所有液位计</a>--%>
        <%--<a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-remove',plain:true" onclick="javascript:DMA.addAllShenlou()">添加所有噪声记录仪</a>--%>
    </div>
</div>
</div>
</div>
<div id='Loading' style="position: absolute; z-index: 1000; top: 0px; left: 0px;
         width: 100%; height: 100%; background: #ffffff; text-align: center;">
</div>
</body>
</html>
<!-- core js jquery 1.11 -->
<script src='${ctx}/s/easyui/jquery.min.js'></script>
<script src='${ctx}/s/easyui/jquery.easyui.min.js'></script>
<script src="${ctx}/s/easyui/locale/easyui-lang-zh_CN.js"></script>
<script src="${ctx}/s/alarm/dma/dma.js"></script>
<script type="text/javascript">
    parent.IndexJS.expendSouthPanel(280);
    $.extend($.fn.validatebox.defaults.rules, {
        intOrFloat : {
            validator : function(value) {
                return /^\d+(\.\d+)?$/i.test(value);
            },
            message : '只能是数字.'
        },
        number: {
            validator : function(value) {
                return /^[1-9]+\d*$/i.test(value);
            },
            message : '只能是非零正整数.'
        }
    });

    $(function () {
        DMA.init();
    });

    document.onreadystatechange = function () {
        if (document.readyState == "complete") {
            closes();
        }
    }

    function closes() {
        $("#Loading").fadeOut("normal", function () {
            $(this).remove();
        });
    }
</script>