|
@@ -1,271 +1,184 @@
|
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
|
-<head>
|
|
|
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
|
|
|
- <title>打印报表</title>
|
|
|
- <style type="text/css">
|
|
|
-
|
|
|
- body {
|
|
|
- left: 0px;
|
|
|
- top: 0px;
|
|
|
- right: 0px;
|
|
|
- bottom: 0px;
|
|
|
- margin: 0px;
|
|
|
- font-family: Arial, Helvetica, sans-serif;
|
|
|
- font-size: 12px;
|
|
|
- overflow: hidden;
|
|
|
- white-space: nowrap;
|
|
|
- }
|
|
|
-
|
|
|
- .divHeader {
|
|
|
- width: 100%;
|
|
|
- display: block;
|
|
|
- height: 80px;
|
|
|
- position: fixed;
|
|
|
- }
|
|
|
-
|
|
|
- .divNone {
|
|
|
- width: 20px !important;
|
|
|
- white-space: normal !important;
|
|
|
- display: none;
|
|
|
- }
|
|
|
-
|
|
|
- </style>
|
|
|
-
|
|
|
- <script src="../../static/print/jquery-2.0.3.js" type="text/javascript"></script>
|
|
|
- <script src="../../static/print/jquery.jPrintArea.js" type="text/javascript"></script>
|
|
|
- <script src="../../static/sa.js"></script>
|
|
|
-
|
|
|
-</head>
|
|
|
-
|
|
|
-<body>
|
|
|
-
|
|
|
-<div>
|
|
|
-
|
|
|
- <input type="button" style="height: 30px;" id="print_button" value="打印"/>
|
|
|
- <div class="divNone">
|
|
|
-
|
|
|
- </div>
|
|
|
- <fieldset align="">
|
|
|
- <legend>打印区</legend>
|
|
|
- <div id="myPrintArea" style="height: 85vh;width:95vw;overflow:auto;">
|
|
|
- <div style="text-align:center; font-size:15px;">
|
|
|
- <table width="100%" style="border-collapse:collapse;border:none;">
|
|
|
- <div class="divHeader">
|
|
|
- <thead>
|
|
|
- <tr>
|
|
|
- <td colspan="19"><h2 id="headName" style="text-align: center;">东兴A1地块进口接驳区(日)统计表</h2></td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td id="company" style="border:solid #000 1px;text-align: center;" colspan="3">单位:广西东兴北投口岸投资有限公司
|
|
|
- </td>
|
|
|
- <td id="unit" style="border:solid #000 1px;text-align: center;" colspan="7">金额单位:元</td>
|
|
|
- <td id="td_time" style="border:solid #000 1px;text-align: center;" colspan="6">
|
|
|
- <div id="time" align="right" style="text-align: center;" ></div>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td style="border:solid #000 1px; text-align:center;" rowspan="2">日期</td>
|
|
|
- <td style="border:solid #000 1px;text-align: center;" rowspan="2">收费项目</td>
|
|
|
- <td style="border:solid #000 1px;text-align:center; " colspan="4">收费方式</td>
|
|
|
- <td style="border:solid #000 1px; text-align:center;" rowspan="2">数量</td>
|
|
|
- <td style="border:solid #000 1px; text-align:center;" rowspan="2">总价</td>
|
|
|
- <td style="border:solid #000 1px; text-align:center;" rowspan="2">税率</td>
|
|
|
- <td style="border:solid #000 1px; text-align:center;" rowspan="2">税款</td>
|
|
|
- <td style="border:solid #000 1px; text-align:center;" rowspan="2">不含税金额</td>
|
|
|
- <td id="person1" style="border:solid #000 1px; text-align:center;" rowspan="2">开单员</td>
|
|
|
- <td id="person2" style="border:solid #000 1px; text-align:center;" rowspan="2">复核员</td>
|
|
|
- <td id="person3" style="border:solid #000 1px; text-align:center;" rowspan="2">统计稽查员</td>
|
|
|
- <td id="person4" style="border:solid #000 1px; text-align:center;" rowspan="2">审核员</td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td style="border:solid #000 1px; ">微信</td>
|
|
|
- <td style="border:solid #000 1px; ">支付宝</td>
|
|
|
- <td style="border:solid #000 1px; ">银联</td>
|
|
|
- <td style="border:solid #000 1px; ">预存金额</td>
|
|
|
- </tr>
|
|
|
- </thead>
|
|
|
- </div>
|
|
|
- <tbody id="dp">
|
|
|
-
|
|
|
- </tbody>
|
|
|
- </table>
|
|
|
-
|
|
|
- </div>
|
|
|
- <div align="center">
|
|
|
- <br/><br/>
|
|
|
- <SPAN id="leader" style=";font-size:15px">
|
|
|
-
|
|
|
- </SPAN>
|
|
|
- </div>
|
|
|
-
|
|
|
- </div>
|
|
|
- </fieldset>
|
|
|
-
|
|
|
-</div>
|
|
|
-
|
|
|
-<script type="text/javascript">
|
|
|
- $(function () {
|
|
|
- $("#print_button").click(function () {
|
|
|
- $("#myPrintArea").printArea({popTitle: " "});
|
|
|
- });
|
|
|
-
|
|
|
- function getUrlParam(name) {
|
|
|
- var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
|
|
|
- var r = window.location.search.substr(1).match(reg); //匹配目标参数
|
|
|
- if (r != null) return unescape(r[2]);
|
|
|
- return null; //返回参数值
|
|
|
- }
|
|
|
-
|
|
|
- var isMonth = getUrlParam('isMonth');
|
|
|
- isMonth = isMonth != '' ? isMonth : null;
|
|
|
- if (isMonth != null) {
|
|
|
- $("#headName").html("东兴A1地块进口接驳区(月)统计表");
|
|
|
- $("#person1").remove();
|
|
|
- $("#person2").remove();
|
|
|
- $("#person3").remove();
|
|
|
- $("#person4").remove();
|
|
|
- $("#company").attr('colspan', 3);
|
|
|
- $("#unit").attr('colspan', 5);
|
|
|
- $("#td_time").attr('colspan', 3);
|
|
|
- }
|
|
|
- var isYear = getUrlParam('isYear');
|
|
|
- isYear = isYear != '' ? isYear : null;
|
|
|
- if (isYear != null) {
|
|
|
- $("#headName").html("东兴A1地块进口接驳区(年)统计表");
|
|
|
- $("#person1").remove();
|
|
|
- $("#person2").remove();
|
|
|
- $("#person3").remove();
|
|
|
- $("#person4").remove();
|
|
|
- $("#company").attr('colspan', 3);
|
|
|
- $("#unit").attr('colspan', 5);
|
|
|
- $("#td_time").attr('colspan', 3);
|
|
|
- }
|
|
|
- var beginDay = getUrlParam('beginDay');
|
|
|
- beginDay = beginDay != '' ? beginDay : null;
|
|
|
- var endDay = getUrlParam('endDay');
|
|
|
- endDay = endDay != '' ? endDay : null;
|
|
|
- var beginMonth = getUrlParam('beginMonth');
|
|
|
- beginMonth = beginMonth != '' ? beginMonth : null;
|
|
|
- var endMonth = getUrlParam('endMonth');
|
|
|
- endMonth = endMonth != '' ? endMonth : null;
|
|
|
- var year = getUrlParam('year');
|
|
|
- year = year != '' ? year : null;
|
|
|
- var feeType = getUrlParam('feeType');
|
|
|
- feeType = feeType != '' ? feeType : null;
|
|
|
-
|
|
|
- console.log(sa.cfg.api_url);
|
|
|
-
|
|
|
- $.ajax({
|
|
|
- url: sa.cfg.api_url + '/TbFeeStatistics/prePrint',
|
|
|
- data: {
|
|
|
- isMonth: isMonth,
|
|
|
- isYear: isYear,
|
|
|
- beginDay: beginDay,
|
|
|
- endDay: endDay,
|
|
|
- beginMonth: beginMonth,
|
|
|
- endMonth: endMonth,
|
|
|
- year: year,
|
|
|
- feeType: feeType
|
|
|
- },
|
|
|
- type: 'get', // 请求类型,常用的有 GET 和 POST
|
|
|
- success: function (data) { // 接口调用成功回调函数
|
|
|
- var html = [];
|
|
|
- var list = data.data.list;
|
|
|
- let heightSum = 850;
|
|
|
- let a = 0;
|
|
|
- const tbhHeight = $(".divHeader").outerHeight();
|
|
|
- for (var i = 0; i < list.length; i++) {
|
|
|
- let tbo =
|
|
|
- "<tr height=\"60\"><td style=\"border:solid #000 1px; text-align:center; \">" + list[i]['dayTime'] +
|
|
|
- "</td><td style=\"border:solid #000 1px; text-align:center; \">" + list[i]['feeType'] +
|
|
|
- "</td><td style=\"border:solid #000 1px; text-align:center; \">" + list[i]['wxPrice'] +
|
|
|
- "</td><td style=\"border:solid #000 1px; text-align:center; \">" + list[i]['aliPrice'] +
|
|
|
- "</td><td style=\"border:solid #000 1px; text-align:center; \">" + list[i]['cardPrice'] +
|
|
|
- "</td><td style=\"border:solid #000 1px; text-align:center; \">" + list[i]['yuePrice'] +
|
|
|
- "</td><td style=\"border:solid #000 1px; text-align:center; \">" + list[i]['num'] +
|
|
|
- "</td><td style=\"border:solid #000 1px; text-align:center; \">" + list[i]['taxMoney'] +
|
|
|
- "</td><td style=\"border:solid #000 1px; text-align:center; \">" + list[i]['taxRate'] * 100 +
|
|
|
- "</td><td style=\"border:solid #000 1px; text-align:center; \">" + list[i]['taxes'] +
|
|
|
- "</td><td style=\"border:solid #000 1px; text-align:center; \">" + list[i]['noTaxMoney'];
|
|
|
-
|
|
|
- if (isMonth == null && isYear == null) {
|
|
|
- tbo+=
|
|
|
- "</td><td style=\"border:solid #000 1px; text-align:center; \">" + list[i]['kaiDanPerson'] +
|
|
|
- "</td><td style=\"border:solid #000 1px; text-align:center; \">" + list[i]['diaoDuPerson'] +
|
|
|
- "</td><td style=\"border:solid #000 1px; text-align:center; \">" + list[i]['jiChaPerson'] +
|
|
|
- "</td><td style=\"border:solid #000 1px; text-align:center; \">" + list[i]['judgeBy'] +
|
|
|
- "</td></tr>";
|
|
|
-
|
|
|
- } else {
|
|
|
- tbo+="</td></tr>";
|
|
|
- }
|
|
|
-
|
|
|
- $("#dp").append(tbo);
|
|
|
- $(".divNone").append(tbo);
|
|
|
- let dpHeight = $(".divNone").height();
|
|
|
- $(".divNone").html("");
|
|
|
- if(a==0){
|
|
|
- heightSum-=(dpHeight+tbhHeight);
|
|
|
- }else {
|
|
|
- heightSum-=dpHeight;
|
|
|
- }
|
|
|
- a++;
|
|
|
- if(heightSum<=0 && i!==0){
|
|
|
- a=0;
|
|
|
- heightSum+=850;
|
|
|
- $("#dp tr").eq(i-1).css('page-break-after','always');
|
|
|
- }
|
|
|
- }
|
|
|
- var totalMoney = data.data.totalMoney;
|
|
|
- var totalTaxes = data.data.totalTaxes;
|
|
|
- var totalNoTaxMoney = data.data.totalNoTaxMoney;
|
|
|
- var totalWxPrice = data.data.totalWxPrice;
|
|
|
- var totalAliPrice = data.data.totalAliPrice;
|
|
|
- var totalCardPrice = data.data.totalCardPrice;
|
|
|
- var totalYuePrice = data.data.totalYuePrice;
|
|
|
- html.push(
|
|
|
- "<tr height=\"60\"><td style=\"border:solid #000 1px; text-align:center;\">" + "合计" +
|
|
|
- "</td><td style=\"border:solid #000 1px; \">" +
|
|
|
- "</td><td style=\"border:solid #000 1px; text-align:center;\">" + totalWxPrice +
|
|
|
- "</td><td style=\"border:solid #000 1px; text-align:center;\">" + totalAliPrice +
|
|
|
- "</td><td style=\"border:solid #000 1px; text-align:center;\">" + totalCardPrice +
|
|
|
- "</td><td style=\"border:solid #000 1px; text-align:center;\">" + totalYuePrice +
|
|
|
- "</td><td style=\"border:solid #000 1px; \">" +
|
|
|
- "</td><td style=\"border:solid #000 1px; text-align:center;\">" + totalMoney +
|
|
|
- "</td><td style=\"border:solid #000 1px; \">" +
|
|
|
- "</td><td style=\"border:solid #000 1px; text-align:center;\">" + totalTaxes +
|
|
|
- "</td><td style=\"border:solid #000 1px; text-align:center;\">" + totalNoTaxMoney
|
|
|
- )
|
|
|
- if (isMonth == null && isYear == null) {
|
|
|
- html.push(
|
|
|
- "</td><td style=\"border:solid #000 1px; \">" +
|
|
|
- "</td><td style=\"border:solid #000 1px; \">" +
|
|
|
- "</td><td style=\"border:solid #000 1px; \">" +
|
|
|
- "</td><td style=\"border:solid #000 1px; \">" + "</td></tr>"
|
|
|
- )
|
|
|
- } else {
|
|
|
- html.push("</td></tr>")
|
|
|
- }
|
|
|
- $("#dp").append(html.join(''));
|
|
|
-
|
|
|
- $("#time").html("期间:" + data.data.time);
|
|
|
- // if(data.data.time != null){
|
|
|
- // $("#time").html("期间:" + data.data.time);
|
|
|
- // }else {
|
|
|
- // $("#time").html("期间:所有时间" );
|
|
|
- // }
|
|
|
-
|
|
|
-
|
|
|
- $("#myPrintArea").printArea({popTitle: " "});
|
|
|
- }
|
|
|
- });
|
|
|
-
|
|
|
- });
|
|
|
-
|
|
|
-
|
|
|
-</script>
|
|
|
-
|
|
|
-
|
|
|
-</body>
|
|
|
+ <head>
|
|
|
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
|
|
+ <title>打印报表</title>
|
|
|
+ <style type="text/css">
|
|
|
+ @page {
|
|
|
+ size: A4 landscape;
|
|
|
+ margin: 19mm 25mm 15mm 25mm;
|
|
|
+ }
|
|
|
+
|
|
|
+ .print-btn {
|
|
|
+ color: white;
|
|
|
+ background: #2D8CF0;
|
|
|
+ border: none;
|
|
|
+ border-radius: 3px;
|
|
|
+ padding: 5px 10px;
|
|
|
+ font-size: 10px;
|
|
|
+ margin: 10px 20px;
|
|
|
+ cursor: pointer;
|
|
|
+ }
|
|
|
+
|
|
|
+ .content-box {
|
|
|
+ text-align: center;
|
|
|
+ height: 794px;
|
|
|
+ width: 1123px;
|
|
|
+ margin: 0 auto;
|
|
|
+ }
|
|
|
+
|
|
|
+ table {
|
|
|
+ border-collapse: collapse;
|
|
|
+ border-spacing: 0;
|
|
|
+ border-left: 1px solid #888;
|
|
|
+ border-top: 1px solid #888;
|
|
|
+ }
|
|
|
+
|
|
|
+ th,
|
|
|
+ td {
|
|
|
+ border-right: 1px solid #888;
|
|
|
+ border-bottom: 1px solid #888;
|
|
|
+ word-break: break-all;
|
|
|
+ }
|
|
|
+
|
|
|
+ th {
|
|
|
+ font-weight: bold;
|
|
|
+ }
|
|
|
+
|
|
|
+ .title-top {
|
|
|
+ margin-top: 248px;
|
|
|
+ }
|
|
|
+ </style>
|
|
|
+ <link rel="stylesheet" href="../../static/sa.css">
|
|
|
+ <script src="../../static/kj/vue.min.js"></script>
|
|
|
+ <script src="../../static/kj/element-ui/index.js"></script>
|
|
|
+ <script src="../../static/print/jquery-2.0.3.js" type="text/javascript"></script>
|
|
|
+ <script src="../../static/print/print2.js" type="text/javascript"></script>
|
|
|
+ <script src="../../static/kj/layer/layer.js"></script>
|
|
|
+ <script src="../../static/sa.js"></script>
|
|
|
+ </head>
|
|
|
+
|
|
|
+ <body>
|
|
|
+
|
|
|
+ <div>
|
|
|
+ <div class="box">
|
|
|
+ <button class="print-btn" @click="printFn">打印</button>
|
|
|
+ <div id="myPrintArea" style="position: absolute;">
|
|
|
+ <div class="content-box" v-for="(item,index) in dataList" :class="index>0?'title-top':''"
|
|
|
+ :key="index">
|
|
|
+ <div class="header-title" style="text-align: center;">
|
|
|
+ <h2 style="font-size: 20px;">东兴口岸(二桥)进口货物集散区 (A1地块)(日)统计表</h2>
|
|
|
+ </div>
|
|
|
+ <table style="margin-top: 20px;text-align: center;width: 1123px;">
|
|
|
+ <tr style="height: 60px;">
|
|
|
+ <th colspan="7">单位:广西东兴北投口岸投资有限公司</th>
|
|
|
+ <th colspan="4">金额单位:元</th>
|
|
|
+ <th colspan="6" style="padding: 0 1px;">期间:{{item.time}}</th>
|
|
|
+ </tr>
|
|
|
+ <tr style="font-weight: 500;">
|
|
|
+ <th style="width: 75px;" rowspan="2">日期</th>
|
|
|
+ <th style="width: 80px;" rowspan="2"> 收费项目</th>
|
|
|
+ <th style="width: 30px;" rowspan="2">数量</th>
|
|
|
+ <th style="width: 40px;" rowspan="2">总价</th>
|
|
|
+ <th style="width: 80px;" rowspan="2">不含税金额</th>
|
|
|
+ <th style="width: 30px;" rowspan="2">税率</th>
|
|
|
+ <th style="width: 40px;" rowspan="2">税款</th>
|
|
|
+
|
|
|
+ <th colspan="4">收费方式</th>
|
|
|
+ <th style="width: 60px;" rowspan="2">开单员</th>
|
|
|
+ <th style="width: 60px;" rowspan="2">复核员</th>
|
|
|
+ <th style="width: 75px;" rowspan="2">统计稽查员</th>
|
|
|
+ <th style="width: 75px;" rowspan="2">部门审核人</th>
|
|
|
+ </tr>
|
|
|
+ <tr style="font-weight: 500;">
|
|
|
+ <th style="width: 40px;">微信</th>
|
|
|
+ <th style="width: 40px;">支付宝</th>
|
|
|
+ <th style="width: 40px;">银联</th>
|
|
|
+ <th style="width: 55px;">预存金额</th>
|
|
|
+ </tr>
|
|
|
+ <tr v-for="cel in item.list" :key="cel.index" style="height: 52px;">
|
|
|
+ <td>{{cel.dayTime}}</td>
|
|
|
+ <td>{{cel.feeType}}</td>
|
|
|
+ <td>{{cel.num}}</td>
|
|
|
+ <td>{{cel.taxMoney}}</td>
|
|
|
+ <td>{{cel.noTaxMoney}}</td>
|
|
|
+ <td>{{cel.taxRate}}</td>
|
|
|
+ <td>{{cel.taxes}}</td>
|
|
|
+ <td>{{cel.wxPrice}}</td>
|
|
|
+ <td>{{cel.aliPrice}}</td>
|
|
|
+ <td>{{cel.cardPrice}}</td>
|
|
|
+ <td>{{cel.yuePrice}}</td>
|
|
|
+ <td>{{cel.kaiDanPerson}}</td>
|
|
|
+ <td>{{cel.diaoDuPerson}}</td>
|
|
|
+ <td>{{cel.jiChaPerson}}</td>
|
|
|
+ <td>{{cel.judgeBy}}</td>
|
|
|
+ </tr>
|
|
|
+ </table>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <script type="text/javascript">
|
|
|
+ var app = new Vue({
|
|
|
+ el: '.box',
|
|
|
+ data: {
|
|
|
+ p: {
|
|
|
+ "beginDay": sa.p('beginDay', ''),
|
|
|
+ "endDay": sa.p('endDay', ''),
|
|
|
+ "feeType": sa.p('feeType', '')
|
|
|
+ },
|
|
|
+ dataList: []
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ getDataList() {
|
|
|
+ let data = {
|
|
|
+ isMonth: '',
|
|
|
+ isYear: '',
|
|
|
+ year: '',
|
|
|
+ beginMonth: '',
|
|
|
+ endMonth: '',
|
|
|
+ beginDay: this.p.beginDay,
|
|
|
+ endDay: this.p.endDay,
|
|
|
+ feeType: this.p.feeType
|
|
|
+ }
|
|
|
+ sa.ajax('/TbFeeStatistics/prePrint', data, function(resp) {
|
|
|
+ var list = resp.data.list;
|
|
|
+ let len = list.length;
|
|
|
+ let child = [];
|
|
|
+ let dataList = [];
|
|
|
+ for (i = 0; i < len; i++) {
|
|
|
+ child.push(list[i]);
|
|
|
+ if (child.length == 12 || i == len - 1) {
|
|
|
+ let title = {
|
|
|
+ time: this.p.beginDay ? this.p.beginDay + '至' + this.p.endDay :
|
|
|
+ '所有时间',
|
|
|
+ list: child
|
|
|
+ }
|
|
|
+ dataList.push(title);
|
|
|
+ child = [];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ this.dataList = dataList;
|
|
|
+ sa.loading("准备打印...");
|
|
|
+ setTimeout(() => {
|
|
|
+ this.printFn();
|
|
|
+ sa.hideLoading();
|
|
|
+ }, 2000)
|
|
|
+ }.bind(this))
|
|
|
+ },
|
|
|
+ printFn() {
|
|
|
+ Print('#myPrintArea', {
|
|
|
+ noPrint: '.noPrint'
|
|
|
+ });
|
|
|
+ }
|
|
|
+ },
|
|
|
+ mounted() {
|
|
|
+ this.getDataList();
|
|
|
+ }
|
|
|
+ })
|
|
|
+ </script>
|
|
|
+
|
|
|
+
|
|
|
+ </body>
|
|
|
</html>
|