main-pt.html 16.5 KB
<!DOCTYPE html>
<html lang="zh" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>怀柔区公共信用信息服务平台</title>
    <link href="../static/css/bootstrap.min.css" th:href="@{/css/bootstrap.min.css}" rel="stylesheet"/>
    <link href="../static/css/font-awesome.min.css" th:href="@{/css/font-awesome.min.css}" rel="stylesheet"/>
    <link href="../static/css/animate.min.css" th:href="@{/css/animate.min.css}" rel="stylesheet"/>
    <link href="../static/css/style.min.css" th:href="@{/css/style.min.css}" rel="stylesheet"/>
    <link th:href="@{/ajax/libs/bootstrap-table/bootstrap-table.min.css?v=1.18.3}" rel="stylesheet"/>
</head>

<body class="gray-bg">
    <div class="wrapper wrapper-content">

        <input id="monthEndDay" th:value="${monthEndDay}" type="hidden"/>
        <input id="nowDate" th:value="${nowDate}" type="hidden"/>
<!--        五类数据上报提醒-->
        <input id="wlsjIsShow" th:value="${wlsjIsShow}" type="hidden"/>
<!--        双公示上报提醒-->
        <input id="sgsbsIsShow" th:value="${sgsbsIsShow}" type="hidden"/>
        <div class="row">
<!--            <div class="col-sm-4">-->
<!--                <div class="ibox float-e-margins">-->
<!--                    <div class="ibox-title">-->
<!--                        <h5>上报提醒</h5>-->
<!--                    </div>-->
<!--                    <div class="ibox-content" style="height: 260px">-->
<!--                        <table class="table table-hover no-margins">-->
<!--                            <tbody id="message_table">-->
<!--                            </tbody>-->
<!--                        </table>-->
<!--                    </div>-->
<!--                </div>-->
<!--            </div>-->
            <div class="col-sm-4">
                <div class="ibox float-e-margins">
                    <div class="ibox-title">
                        <h5>核查提醒</h5>
                    </div>
                    <div class="ibox-content" style="padding: 0 20px; height: 260px">
                        <table id="check_table"><!--class="table table-hover no-margins"-->
                            <!--<tbody >
                            </tbody>-->
                        </table>
                    </div>
                </div>
            </div>
            <div class="col-sm-4">
                <div class="ibox float-e-margins">
                    <div class="ibox-title">
                        <h5 th:if="${showNoticeUrl}"><a onclick="openNoticeMenu()">通知公告</a></h5>
                        <h5 th:if="${showNoticeUrl == false}">通知公告</h5>
                    </div>
                    <div class="ibox-content" style="padding: 0 20px; height: 260px">
                        <table id="notice_table"><!--class="table table-hover no-margins"-->
                            <!--<tbody id="notice_table">
                            </tbody>-->
                        </table>
                    </div>
                </div>
            </div>
        </div>

<!--        <div class="row">-->
<!--            <div class="col-sm-6" id="sgsChartPie">-->
<!--                <div class="ibox float-e-margins">-->
<!--                    <div class="ibox-title">-->
<!--                        <h5>双公示上报量</h5>-->
<!--                    </div>-->
<!--                    <div class="ibox-content">-->
<!--                        <div class="flot-chart">-->
<!--                            <div class="echarts" id="echarts-pie-half-chart"></div>-->
<!--                        </div>-->
<!--                    </div>-->
<!--                </div>-->
<!--            </div>-->
<!--        </div>-->
      </div>
    </div>
    <th:block th:include="include :: footer" />
    <!--<script th:src="@{/js/jquery.min.js}"></script>-->
    <script th:src="@{/js/bootstrap.min.js}"></script>
    <script th:src="@{/js/plugins/metisMenu/jquery.metisMenu.js}"></script>
    <script th:src="@{/js/jquery.contextMenu.min.js}"></script>
    <script th:src="@{/ajax/libs/flot/jquery.flot.js}"></script>
    <script th:src="@{/ajax/libs/blockUI/jquery.blockUI.js}"></script>
    <script th:src="@{/ajax/libs/layer/layer.min.js}"></script>
    <script th:src="@{/ruoyi/js/ry-ui.js?v=4.7.7}"></script>
    <script th:src="@{/ruoyi/js/common.js?v=4.7.7}"></script>

    <th:block th:include="include :: sparkline-js" />
    <th:block th:include="include :: echarts-js" />
    <script th:inline="javascript">
        var prefix =  "/business";
        $(function () {

           var monthEndDay= $("#monthEndDay").val();
           var nowDate = $("#nowDate").val();
           // 五类数据 和双公示 是否展示上报提醒
           let wlsjIsShow = $("#wlsjIsShow").val();
           let sgsbsIsShow = $("#sgsbsIsShow").val();
            var messageContainer = $("#message_table");
           if(monthEndDay && monthEndDay == 1){
               //双公示 是否展示
               if (sgsbsIsShow && sgsbsIsShow ==1){
                   var trsgs =$("<tr><td>当日双公示数据需上报</td><td>"+nowDate+"</td></tr>");
                   trsgs.appendTo(messageContainer);
               }
               // 五类数据 是否展示
               if (wlsjIsShow && wlsjIsShow == 1){
                   var trwlsj =$("<tr><td>本月五类行政管理数据需上报</td><td>"+nowDate+"</td></tr>");
                   trwlsj.appendTo(messageContainer);
               }

               var trmonitor =$("<tr><td>本月城市信用检测数据需上报</td><td>"+nowDate+"</td></tr>");
               trmonitor.appendTo(messageContainer);
           } else {
               //双公示 是否展示
               if (sgsbsIsShow && sgsbsIsShow == 1){
                   var trsgs =$("<tr><td>当日双公示数据需上报</td><td>"+nowDate+"</td></tr>");
                   trsgs.appendTo(messageContainer);
               }
               // 五类数据 是否展示
               if (wlsjIsShow && wlsjIsShow == 1){
                   var trwlsj =$("<tr><td>本月五类行政管理数据需上报</td><td>"+nowDate+"</td></tr>");
                   trwlsj.appendTo(messageContainer);
               }

           }

           //将 五类数据 和 双公示的饼状图div,全部隐藏  后面根据权限展示
            $("#wlsjCharPie").hide();
            $("#sgsChartPie").hide();

            // 双公示上报量-饼状图
            if (sgsbsIsShow && sgsbsIsShow == 1){
                //show出双公示饼状图div
                $("#sgsChartPie").show();

                var halfDom = document.getElementById('echarts-pie-half-chart');
                var halfChart = echarts.init(halfDom, null, {
                    renderer: 'canvas',
                    useDirtyRect: false
                });
                halfChart.setOption(publicityData());
                $(window).resize(halfChart.resize);
            }

            // 五类数据管理-饼状图
            if (wlsjIsShow && wlsjIsShow == 1){
                //show出 五类数据饼状图的div
                $("#wlsjCharPie").show();

                var pieChart = echarts.init(document.getElementById("echarts-pie-chart"));
                pieChart.setOption(administrationData());
                $(window).resize(pieChart.resize);
            }

            /*$.ajax({
                cache : true,
                type : "GET",
                url : "/business/home/notice/latest",
                async : true,
                error : function(request) {
                },
                success : function(data) {
                    if (data.code == 0) {
                        var dataList = data.data;
                        var noticeContainer = $("#notice_table");
                        var checkContainer = $("#check_table");
                        var len = dataList.length;
                        if(len == 0){
                            var ntr =$("<tr><td colspan='3'><font color='#cd0a0a'>暂无通知公告</font></td></tr>");
                            ntr.appendTo(noticeContainer);

                            var ctr =$("<tr><td colspan='3'><font color='#cd0a0a'>暂无核查提醒</font></td></tr>");
                            ctr.appendTo(checkContainer);
                        } else {
                            var nnum = 0;
                            var cnum = 0;

                            for(var i=0;i<len;i++) {
                                var noticeData = dataList[i];
                                var title = noticeData.noticeTitle;
                                if (title.length > 17) {
                                    title = title.substring(0, 15) + '...';
                                }
                                var operate = noticeData.operateType;
                                var readColor = 'blue';
                                if (operate != 0) {
                                    readColor = 'grey';
                                }
                                var dataType = noticeData.dataType;
                                if (dataType == 3) {
                                    var ctr=$("<tr style='color: "+readColor+"'><td><a title='"+noticeData.noticeTitle+"' onclick='confirmNotice("+noticeData.noticeId+")'>"+title+"</a></td>" +
                                        "<td>"+noticeData.noticeType+"</td><td>"+noticeData.noticeTime+"</td>/tr>");
                                    ctr.appendTo(checkContainer);
                                    cnum += 1;
                                } else {
                                    nnum += 1;
                                    var ntr=$("<tr style='color: "+readColor+"'><td><a title='"+noticeData.noticeTitle+"' onclick='openNotice("+noticeData.noticeId+")'>"+title+"</a></td>" +
                                        "<td>"+noticeData.noticeType+"</td><td>"+noticeData.noticeTime+"</td>/tr>");
                                    console.log(noticeData.noticeType);
                                    ntr.appendTo(noticeContainer);
                                }
                            }

                            if (nnum == 0) {
                                var ntr =$("<tr><td colspan='3'><font color='#cd0a0a'>暂无通知公告</font></td></tr>");
                                ntr.appendTo(noticeContainer);
                            }
                            if (cnum == 0) {
                                var ctr =$("<tr><td colspan='3'><font color='#cd0a0a'>暂无核查提醒</font></td></tr>");
                                ctr.appendTo(checkContainer);
                            }
                        }
                    }
                }
            });*/

            var options = {
                id: "notice_table",
                url: prefix + "/home/notice/noticeList",
                showSearch: false,
                showRefresh: false,
                showToggle: false,
                showColumns: false,
                showHeader: false,
                paginationParts: ["pageList"],
                pageSize: 5,
                modalName: "公告",
                columns: [
                {
                    field : 'noticeTitle',
                    title : '公告标题',
                    formatter: function(value, row, index) {
                        var actions = [];
                        var readColor = 'blue';
                        if (row.operateType !== 0) {
                            readColor = 'grey';
                        }
                        actions.push('<a style="color: '+readColor+'" href="javascript:void(0)" onclick="openNotice(\'' + row.noticeId + '\')">'+row.noticeTitle+'</a> ');
                        return actions.join('');
                    }
                },
                {
                    field: 'noticeType',
                    title: '公告类型',
                    align: 'center',
                }]
            };
            $.table.init(options);

            var options2 = {
                id: "check_table",
                url: prefix + "/home/notice/checkList",
                showSearch: false,
                showRefresh: false,
                showToggle: false,
                showColumns: false,
                showHeader: false,
                paginationParts: ["pageList"],
                pageSize: 5,
                modalName: "公告",
                columns: [
                {
                    field : 'noticeTitle',
                    title : '公告标题',
                    formatter: function(value, row, index) {
                        var actions = [];
                        var readColor = 'blue';
                        if (row.operateType !== 0) {
                            readColor = 'grey';
                        }
                        actions.push('<a style="color: '+readColor+'" href="javascript:void(0)" onclick="confirmNotice(\'' + row.noticeId + '\')">'+row.noticeTitle+'</a> ');
                        return actions.join('');
                    }
                },
                {
                    field: 'noticeType',
                    title: '公告类型',
                    align: 'center',
                }]
            };
            $.table.init(options2);

	     });

        function publicityData() {
            var title = "双公示上报量";
            var dataList = [];
            $.ajax({
                cache : true,
                type : "GET",
                url : "/business/home/publicity/data",
                async : false,
                error : function(request) {
                },
                success : function(data) {
                    if (data.code == 0) {
                        var result = data.data;
                        title = result.title;
                        dataList = result.dataList;
                    }
                }
            });

            var option = {
                tooltip: {
                    trigger: 'item'
                },
                legend: {
                    top: '5%',
                    left: 'center'
                },
                series: [
                    {
                        name: title,
                        type: 'pie',
                        radius: ['40%', '70%'],
                        center: ['50%', '70%'],
                        // adjust the start and end angle
                        startAngle: 180,
                        endAngle: 360,
                        data: dataList
                    }
                ]
            };

            return option;
        }

        function administrationData() {
            var titleList = [];
            var dataList = []
            $.ajax({
                cache : true,
                type : "GET",
                url : "/business/home/administration/data",
                async : false,
                error : function(request) {
                },
                success : function(data) {
                    if (data.code == 0) {
                        var result = data.data;
                        titleList = result.titleList;
                        dataList = result.dataList;
                    }
                }
            });
            var pieoption = {
                title : {
                    text: '五类行政管理信息报送情况',
                    // subtext: '五类数据',
                    x:'right'
                },
                tooltip : {
                    trigger: 'item',
                    formatter: "{a} <br/>{b} : {c} ({d}%)"
                },
                legend: {
                    orient : 'vertical',
                    x : 'left',
                    data:titleList
                },
                calculable : true,
                series : [
                    {
                        name:'行政类型',
                        type:'pie',
                        radius : '55%',
                        center: ['50%', '60%'],
                        data:dataList
                    }
                ]
            };
            return pieoption;
        }

        function openNotice(noticeId) {
            $.modal.openTab('通知详情',  "/business/credit/notice/confirm/detail/" + noticeId);
        }

        function confirmNotice(noticeId) {
            $.get("/business/home/notice/confirm/" + noticeId, function (result) {
              $.modal.openTab('核查详情',  "/business/credit/notice/confirm/detail/" + noticeId);
            });
        }

        function openNoticeMenu() {
            $.modal.openTab('通知公告',  "/business/credit/notice");
        }
    </script>
</body>
</html>