增加终端消费报表页面
diff --git a/src/main/java/com/supwisdom/dlpay/restaurant/controller/TerminalReportController.java b/src/main/java/com/supwisdom/dlpay/restaurant/controller/TerminalReportController.java
new file mode 100644
index 0000000..3e86825
--- /dev/null
+++ b/src/main/java/com/supwisdom/dlpay/restaurant/controller/TerminalReportController.java
@@ -0,0 +1,15 @@
+package com.supwisdom.dlpay.restaurant.controller;
+
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+@Controller
+@RequestMapping("/terminalreport")
+public class TerminalReportController {
+
+ @RequestMapping("/index")
+ public String indexView() {
+ return "restaurant/terminalreport/index";
+ }
+
+}
diff --git a/src/main/resources/templates/restaurant/terminalreport/index.html b/src/main/resources/templates/restaurant/terminalreport/index.html
new file mode 100644
index 0000000..301dc5e
--- /dev/null
+++ b/src/main/resources/templates/restaurant/terminalreport/index.html
@@ -0,0 +1,148 @@
+<div class="layui-card">
+ <div class="layui-card-header">
+ <h2 class="header-title">终端消费报表</h2>
+ <span class="layui-breadcrumb pull-right">
+ <a href="#">报表中心</a>
+ <a><cite>终端消费报表</cite></a>
+ </span>
+ </div>
+ <div class="layui-card-body">
+ <div class="layui-form" lay-filter="terminalreport-search-form">
+ <div class="layui-form-item" style="margin-bottom: 0;">
+ <div class="layui-inline">
+ <label class="layui-form-label">商户编号</label>
+ <div class="layui-input-inline">
+ <input type="text" name="shopno" id="terminalreport-search-shopno"
+ autocomplete="off" class="layui-input"/>
+ </div>
+
+ </div>
+ <div class="layui-inline">
+ <label class="layui-form-label">商户名称</label>
+ <div class="layui-input-inline">
+ <input type="text" name="shopname" id="terminalreport-search-shopname"
+ autocomplete="off" class="layui-input"/>
+ </div>
+ </div>
+ </div>
+ <div class="layui-form-item" style="margin-bottom: 0; ">
+ <div class="layui-inline">
+ <label class="layui-form-label">报表区间</label>
+ <div class="layui-input-inline">
+ <input type="text" name="interval" id="terminalreport-search-interval"
+ autocomplete="off" class="layui-input"/>
+ </div>
+ </div>
+ <div class="layui-inline">
+ <label class="layui-form-label">餐补规则</label>
+ <div class="layui-input-inline">
+ <select name="ruleid" id="terminalreport-search-ruleid">
+ <option value="" selected>全部</option>
+ </select>
+ </div>
+ </div>
+
+ <div class="layui-inline">
+ <button id="terminalreport-search-btn" class="layui-btn icon-btn" data-type="search"><i
+ class="layui-icon"></i>搜索
+ </button>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="layui-card-body">
+ <div class="layui-form toolbar">
+ <div class="layui-btn-group">
+ <button id="shopreport-terminalreport-export-excel"
+ class="layui-btn layui-btn-sm layui-btn-primary sw-print"><i
+ class="layui-icon layui-icon-export"></i>导出
+ </button>
+ <button id="shopreport-terminalreport-print-table"
+ class="layui-btn layui-btn-sm layui-btn-primary sw-print"><i
+ class="layui-icon layui-icon-print"></i>打印
+ </button>
+ </div>
+ </div>
+ <table class="layui-table sw-table" id="shopreport-terminalreport-table"
+ th:fragment="terminalreportTable">
+ <thead>
+ <tr>
+ <th rowspan="4" style="text-align: center;min-width: 60px;" >终端编号</th>
+ <th colspan="8" style="text-align: center;min-width: 100px;">非折扣交易</th>
+ <th colspan="9" style="text-align: center;">折扣交易</th>
+ <th rowspan="4" style="text-align: center;">交易笔数<br/>合计</th>
+ <th rowspan="4" style="text-align: center;">交易金额<br/>合计</th>
+ </tr>
+ <tr>
+ <th rowspan="3" style="text-align: center;min-width: 60px;">早餐累计<br/>交易笔数</th>
+ <th rowspan="3" style="text-align: center;min-width: 60px;">早餐累计<br/>交易金额</th>
+ <th rowspan="3" style="text-align: center;min-width: 60px;">午餐累计<br/>交易笔数</th>
+ <th rowspan="3" style="text-align: center;min-width: 60px;">午餐累计<br/>交易金额</th>
+ <th rowspan="3" style="text-align: center;min-width: 60px;">晚餐累计<br/>交易金额</th>
+ <th rowspan="3" style="text-align: center;min-width: 60px;">晚餐累计<br/>交易金额</th>
+ <th colspan="2" style="text-align: center;min-width: 60px;">非折扣交易小计</th>
+ <th rowspan="3" style="text-align: center;min-width: 60px;">早餐累计<br/>交易笔数</th>
+ <th rowspan="3" style="text-align: center;min-width: 60px;">早餐累计<br/>交易金额</th>
+ <th rowspan="3" style="text-align: center;min-width: 60px;">午餐累计<br/>交易笔数</th>
+ <th rowspan="3" style="text-align: center;min-width: 60px;">午餐累计<br/>交易金额</th>
+ <th rowspan="3" style="text-align: center;min-width: 60px;">晚餐累计<br/>交易金额</th>
+ <th rowspan="3" style="text-align: center;min-width: 60px;">晚餐累计<br/>交易金额</th>
+ <th colspan="2" style="text-align: center;min-width: 60px;">折扣交易小计</th>
+ <th rowspan="3" style="text-align: center;min-width: 60px;">餐补金额</th>
+ </tr>
+ <tr>
+ <th style="text-align: center;min-width: 60px;">交易笔数<br/>小计</th>
+ <th style="text-align: center;min-width: 60px;">交易金额<br/>小计</th>
+ <th style="text-align: center;min-width: 60px;">交易笔数<br/>小计</th>
+ <th style="text-align: center;min-width: 60px;">交易金额<br/>小计</th>
+ </tr>
+ </thead>
+ <tr th:if="${null==showlist || showlist.size()==0}">
+ <td colspan="23">无数据</td>
+ </tr>
+ <div th:remove="tag" th:if="${null!=showlist && showlist.size()>0}" th:each="data:${showlist}">
+ <tr>
+
+ </tr>
+ </div>
+ </tbody>
+ </table>
+ </div>
+</div>
+
+
+<script>
+ layui.use(['form', 'layer', 'element', 'laydate', 'treeSelect'], function () {
+ var layer = layui.layer;
+ var $ = layui.jquery;
+ var treeSelect = layui.treeSelect;
+
+ $('#terminalreport-search-btn').click(function () {
+ var shopno = $("#terminalreport-search-shopno").val();
+ var shopname = $("#terminalreport-search-shopname").val();
+ var interval = $("#terminalreport-search-interval").val();
+ var ruleid = $("#terminalreport-search-ruleid").val();
+
+ $.ajax({
+ url: '[[@{/terminalreport/terminalreportlist}]]',
+ type: "POST",
+ data: {
+ shopno: shopno,
+ shopname: shopname,
+ interval: interval,
+ ruleid: ruleid,
+ _csrf: $("meta[name='_csrf_token']").attr("value")
+ },
+ success: function (data) {
+ $("#shopreport-terminalreport-table").html(data);
+ layer.closeAll('loading');
+ },
+ error: function (status, err) {
+ layer.closeAll('loading');
+ layer.msg('查询失败了', {icon: 2});
+ }
+ });
+ });
+
+ });
+</script>
\ No newline at end of file