Browse Source

计费系统费项对接

qzyReal 2 years ago
parent
commit
9c4ff06e95

+ 352 - 343
sp-admin/sa-view/tb-fee-statistics/month-statistcs-list.html

@@ -1,356 +1,365 @@
 <!DOCTYPE html>
 <html>
-	<head>
-		<title>日统计表-列表</title>
-		<meta charset="utf-8">
-		<meta name="viewport"
-			content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
-		<!-- 所有的 css & js 资源 -->
-		<link rel="stylesheet" href="../../static/kj/element-ui/theme-chalk/index.css">
-		<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/kj/httpVueLoader.js"></script>
-		<script src="../../static/kj/jquery.min.js"></script>
-		<script src="../../static/kj/layer/layer.js"></script>
-		<script src="../../static/sa.js"></script>
-	</head>
-	<body>
-		<div class="vue-box" style="display: none;" :style="'display: block;'">
-			<div class="c-panel">
-				<!-- ------------- 检索参数 ------------- -->
-				<div class="c-title">检索参数</div>
-				<el-form ref="form" :model='p' @submit.native.prevent>
-					<div class="c-item">
-						<label class="c-label">收费项目:</label>
-						<el-select v-model="p.feeType" placeholder="请选择" filterable>
-							<el-option label="-全部-" value=""></el-option>
-							<el-option v-for="(item,index) in feeItemList" :label="item.name" :value="item.id"
-								:key="index">
-							</el-option>
-						</el-select>
-					</div>
-					<div class="c-item">
-						<label class="c-label">日期范围:</label>
-						<el-date-picker size="mini" v-model="selectMonth" type="monthrange" unlink-panels="false"
-							range-separator="至" start-placeholder="开始月份" end-placeholder="结束月份" format="yyyy 年 MM 月"
-							value-format="yyyy-MM">
-						</el-date-picker>
-					</div>
-					<el-button type="primary" icon="el-icon-search" @click="p.pageNo = 1; f5()">查询</el-button>
-					<el-button class="c-btn" type="warning" icon="el-icon" @click="exportStats()">导出</el-button>
-					<el-button class="c-btn" type="success" icon="el-icon" @click="print()">打印</el-button>
-					<br />
-				</el-form>
-				<!-- ------------- 数据列表 ------------- -->
-				<el-table class="data-table" ref="data-table" :data="dataList" show-summary :summary-method="getSumRol">
-					<sa-td name="收费项目" prop="feeTypeName"></sa-td>
-					<sa-td name="月份" prop="month"></sa-td>
-					<sa-td name="数量" prop="num"></sa-td>
-					<!--					<sa-td name="含税收入(元)" prop="statisticsMoney"></sa-td>-->
-					<el-table-column label="含税收入(元)">
-						<template slot-scope="s">
-							<span>{{Number(s.row.taxMoney).toFixed(2)}}</span>
-						</template>
-					</el-table-column>
-					<el-table-column label="税率(%)">
-						<template slot-scope="s">
-							<span>{{s.row.taxRate * 100}}</span>
-						</template>
-					</el-table-column>
-					<!--					<sa-td name="税款(元)" prop="taxes" ></sa-td>-->
-					<el-table-column label="税款(元)">
-						<template slot-scope="s">
-							<span>{{Number(s.row.taxes).toFixed(2)}}</span>
-						</template>
-					</el-table-column>
-					<!--					<sa-td name="不含税收入(元)" prop="noTaxMoney" ></sa-td>-->
-					<el-table-column label="不含税收入(元)">
-						<template slot-scope="s">
-							<span>{{Number(s.row.noTaxMoney).toFixed(2)}}</span>
-						</template>
-					</el-table-column>
-				</el-table>
-				<!-- ------------- 分页 ------------- -->
-				<sa-item type="page" :curr.sync="p.pageNo" :size.sync="p.pageSize" :total="dataCount" @change="f5()">
-				</sa-item>
-			</div>
-			<el-dialog title="提示" :visible.sync="emodel.visible" width="38%">
-				<!-- 日期选择器 -->
-				<div class="c-item">
-					<label class="c-label">月份:</label>
-					<el-date-picker type="month" value-format="yyyy-MM" v-model="emodel.form.exportMonth"
-						placeholder="选择月份"></el-date-picker>
-				</div>
-				<span slot="footer" class="dialog-footer">
+<head>
+    <title>日统计表-列表</title>
+    <meta charset="utf-8">
+    <meta name="viewport"
+          content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no"/>
+    <!-- 所有的 css & js 资源 -->
+    <link rel="stylesheet" href="../../static/kj/element-ui/theme-chalk/index.css">
+    <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/kj/httpVueLoader.js"></script>
+    <script src="../../static/kj/jquery.min.js"></script>
+    <script src="../../static/kj/layer/layer.js"></script>
+    <script src="../../static/sa.js"></script>
+</head>
+<body>
+<div class="vue-box" style="display: none;" :style="'display: block;'">
+    <div class="c-panel">
+        <!-- ------------- 检索参数 ------------- -->
+        <div class="c-title">检索参数</div>
+        <el-form ref="form" :model='p' @submit.native.prevent>
+            <div class="c-item">
+                <label class="c-label">收费项目:</label>
+                <el-select v-model="p.feeType" placeholder="请选择" filterable>
+                    <el-option label="-全部-" value=""></el-option>
+                    <el-option label="核酸检测" value="1"></el-option>
+                    <el-option label="消杀作业" value="2"></el-option>
+                    <el-option label="装卸作业" value="3"></el-option>
+                    <el-option label="停车业务" value="4"></el-option>
+                    <el-option label="过磅费" value="5"></el-option>
+                    <el-option label="入场管理费" value="6"></el-option>
+                    <el-option label="充电打冷作业" value="7"></el-option>
+                </el-select>
+            </div>
+            <!--					<div class="c-item">-->
+            <!--						<label class="c-label">日期:</label>-->
+            <!--						<el-date-picker type="month" value-format="yyyy-MM" v-model="p.month"></el-date-picker>-->
+            <!--					</div>-->
+            <div class="c-item">
+                <label class="c-label">日期范围:</label>
+                <el-date-picker size="mini" v-model="selectMonth" type="monthrange" unlink-panels="false"
+                                range-separator="至" start-placeholder="开始月份" end-placeholder="结束月份"
+                                format="yyyy 年 MM 月" value-format="yyyy-MM">
+                </el-date-picker>
+            </div>
+            <el-button type="primary" icon="el-icon-search" @click="p.pageNo = 1; f5()">查询</el-button>
+
+            <br/>
+        </el-form>
+        <!-- ------------- 快捷按钮 ------------- -->
+        <div class="fast-btn">
+            <el-button size="mini" type="info" @click="sa.f5()">刷新</el-button>
+            <!--					<el-button type="warning"  @click="exportFn()">导出(月统计)</el-button>-->
+            <el-button class="c-btn" type="warning" icon="el-icon" @click="exportStats()">导出</el-button>
+            <el-button class="c-btn" type="success" icon="el-icon" @click="print()">打印</el-button>
+
+        </div>
+        <!-- ------------- 数据列表 ------------- -->
+        <el-table class="data-table" ref="data-table" :data="dataList" show-summary :summary-method="getSumRol">
+            <sa-td name="收费项目" prop="feeType" type="enum"
+                   :jv="{1: '核酸检测',2: '消杀作业', 3: '装卸作业', 4: '停车业务', 5: '过磅费', 6: '入场管理费', 7: '充电打冷作业'}"></sa-td>
+            <sa-td name="月份" prop="month"></sa-td>
+            <sa-td name="数量" prop="num"></sa-td>
+            <!--					<sa-td name="含税收入(元)" prop="statisticsMoney"></sa-td>-->
+            <el-table-column label="含税收入(元)">
+                <template slot-scope="s">
+                    <span>{{Number(s.row.taxMoney).toFixed(2)}}</span>
+                </template>
+            </el-table-column>
+            <el-table-column label="税率(%)">
+                <template slot-scope="s">
+                    <span>{{s.row.taxRate * 100}}</span>
+                </template>
+            </el-table-column>
+            <!--					<sa-td name="税款(元)" prop="taxes" ></sa-td>-->
+            <el-table-column label="税款(元)">
+                <template slot-scope="s">
+                    <span>{{Number(s.row.taxes).toFixed(2)}}</span>
+                </template>
+            </el-table-column>
+            <!--					<sa-td name="不含税收入(元)" prop="noTaxMoney" ></sa-td>-->
+            <el-table-column label="不含税收入(元)">
+                <template slot-scope="s">
+                    <span>{{Number(s.row.noTaxMoney).toFixed(2)}}</span>
+                </template>
+            </el-table-column>
+            <!--					<el-table-column label="操作" fixed="right"  width="240px">-->
+            <!--						<template slot-scope="s">-->
+            <!--							<el-button class="c-btn" type="success" icon="el-icon-view" @click="get(s.row)">查看</el-button>-->
+            <!--							<el-button class="c-btn" type="primary" icon="el-icon-edit" @click="update(s.row)">修改</el-button>-->
+            <!--							<el-button class="c-btn" type="danger" icon="el-icon-delete" @click="del(s.row)">删除</el-button>-->
+            <!--						</template>-->
+            <!--					</el-table-column>-->
+        </el-table>
+        <!-- ------------- 分页 ------------- -->
+        <sa-item type="page" :curr.sync="p.pageNo" :size.sync="p.pageSize" :total="dataCount" @change="f5()"></sa-item>
+    </div>
+    <el-dialog title="提示" :visible.sync="emodel.visible" width="38%">
+        <!-- 日期选择器 -->
+        <div class="c-item">
+            <label class="c-label">月份:</label>
+            <el-date-picker type="month" value-format="yyyy-MM" v-model="emodel.form.exportMonth"
+                            placeholder="选择月份"></el-date-picker>
+        </div>
+        <span slot="footer" class="dialog-footer">
 					<el-button @click="emodel.visible = false">取 消</el-button>
 					<el-button type="primary" @click="sureExport">确 定</el-button>
 				</span>
-			</el-dialog>
-		</div>
-		<script>
-			var app = new Vue({
-				components: {
-					"sa-item": httpVueLoader('../../sa-frame/com/sa-item.vue'),
-					"sa-td": httpVueLoader('../../sa-frame/com/sa-td.vue'),
-				},
-				el: '.vue-box',
-				data: {
-					p: { // 查询参数
-						id: '', // 主键
-						feeType: '', // 收费类型(1=核酸检测,2=消杀作业,3=装卸作业,4=停车费,5=过磅费,6=入场管理费)
-						itemTypeId: '', // 业务类型id
-						itemTypeName: '', // 业务类型
-						year: '', // 年份
-						month: '', // 月份
-						day: '', // 天
-						dayTime: '', // 日期
-						num: '', // 数量
-						taxMoney: '', // 税款
-						taxRate: '', // 税率
-						noTaxMoney: '', // 不含税款
-						payType: '', // 支付方式(1=微信支付)
-						isMonth: 1,
-						pageNo: 1, // 当前页
-						pageSize: 10, // 页大小
-						sortType: 0 // 排序方式
-					},
-					dataCount: 0,
-					dataList: [], // 数据集合
-					selectMonth: [],
-					selectMonthRange: {
-						beginMonth: '', //查询开始时间
-						endMonth: '', //查询结束时间
-					},
-					emodel: {
-						visible: false,
-						form: {
-							exportMonth: '', //导出月份
-						}
-					},
-					feeItemList: [],
-					tableSum: {
-						taxMoneySum: 0,
-						taxesSum: 0,
-						noTaxMoneySum: 0,
-					},
-				},
-				methods: {
-					getFeeItemList() {
-						sa.ajax('/TbFeeItem/getList', function(res) {
-							this.feeItemList = res.data;
-						}.bind(this));
-					},
-					getSumRol(param) {
-						const columns = param.columns;
-						const sums = [];
-						columns.forEach((column, index) => {
-							if (index === 0) {
-								sums[index] = "合计";
-								return;
-							}
-							//根据当前列绑定的字段名进行判断,根据字段名决定展示什么内容
-							switch (column.label) {
-								//金额;
-								case "含税收入(元)":
-									//在这里你就可以根据需要对数据进行一些处理(保留小数位数,加上单位等)
-									sums[index] = this.tableSum.taxMoneySum;
-									break;
-									//人数
-								case "税款(元)":
-									sums[index] = this.tableSum.taxesSum;
-									break;
-									//件数;
-								case "不含税收入(元)":
-									sums[index] = this.tableSum.noTaxMoneySum;
-									break;
-									//不需要计算合计的列就展示‘--’
-								default:
-									sums[index] = "";
-									break;
-							}
-						});
-						return sums;
-					},
-					calcuSum() {
-						var taxMoneySum = 0;
-						var taxesSum = 0;
-						var noTaxMoneySum = 0;
-						var len = this.dataList.length;
-						for (var i = 0; i < len; i++) {
-							taxMoneySum = (taxMoneySum * 100 + this.dataList[i].taxMoney * 100) / 100;
-							taxesSum = (taxesSum * 100 + this.dataList[i].taxes * 100) / 100;
-							noTaxMoneySum = (noTaxMoneySum * 100 + this.dataList[i].noTaxMoney * 100) / 100;
-						}
-						this.tableSum.taxMoneySum = Number(taxMoneySum).toFixed(2);
-						this.tableSum.taxesSum = Number(taxesSum).toFixed(2);
-						this.tableSum.noTaxMoneySum = Number(noTaxMoneySum).toFixed(2);
+    </el-dialog>
+</div>
+<script>
+    var app = new Vue({
+        components: {
+            "sa-item": httpVueLoader('../../sa-frame/com/sa-item.vue'),
+            "sa-td": httpVueLoader('../../sa-frame/com/sa-td.vue'),
+        },
+        el: '.vue-box',
+        data: {
+            p: { // 查询参数
+                id: '',		// 主键
+                feeType: '',		// 收费类型(1=核酸检测,2=消杀作业,3=装卸作业,4=停车费,5=过磅费,6=入场管理费)
+                itemTypeId: '',		// 业务类型id
+                itemTypeName: '',		// 业务类型
+                year: '',		// 年份
+                month: '',		// 月份
+                day: '',		// 天
+                dayTime: '',		// 日期
+                num: '',		// 数量
+                taxMoney: '',		// 税款
+                taxRate: '',		// 税率
+                noTaxMoney: '',		// 不含税款
+                payType: '',		// 支付方式(1=微信支付)
+                isMonth: 1,
+                pageNo: 1,		// 当前页
+                pageSize: 10,	// 页大小
+                sortType: 0		// 排序方式
+            },
+            dataCount: 0,
+            dataList: [], // 数据集合
+            selectMonth: [],
+            selectMonthRange: {
+                beginMonth: '', //查询开始时间
+                endMonth: '', //查询结束时间
+            },
+            emodel: {
+                visible: false,
+                form: {
+                    exportMonth: '', //导出月份
+                }
+            },
+            tableSum: {
+                taxMoneySum: 0,
+                taxesSum: 0,
+                noTaxMoneySum: 0,
+            },
+        },
+        methods: {
+            getSumRol(param) {
+                console.log("执行了getSumRol")
+                const columns = param.columns;
+                const sums = [];
+                columns.forEach((column, index) => {
+                    if (index === 0) {
+                        sums[index] = "合计";
+                        return;
+                    }
+                    //根据当前列绑定的字段名进行判断,根据字段名决定展示什么内容
+                    switch (column.label) {
+                        //金额;
+                        case "含税收入(元)":
+                            //在这里你就可以根据需要对数据进行一些处理(保留小数位数,加上单位等)
+                            sums[index] = this.tableSum.taxMoneySum;
+                            break;
+                        //人数
+                        case "税款(元)":
+                            sums[index] = this.tableSum.taxesSum;
+                            break;
+                        //件数;
+                        case "不含税收入(元)":
+                            sums[index] = this.tableSum.noTaxMoneySum;
+                            break;
+                        //不需要计算合计的列就展示‘--’
+                        default:
+                            sums[index] = "";
+                            break;
+                    }
+                });
+                return sums;
+            },
+            calcuSum() {
+                var taxMoneySum = 0;
+                var taxesSum = 0;
+                var noTaxMoneySum = 0;
+                var len = this.dataList.length;
+                for (var i = 0; i < len; i++) {
+                    taxMoneySum = (taxMoneySum * 100 + this.dataList[i].taxMoney * 100) / 100;
+                    taxesSum = (taxesSum * 100 + this.dataList[i].taxes * 100) / 100;
+                    noTaxMoneySum = (noTaxMoneySum * 100 + this.dataList[i].noTaxMoney * 100) / 100;
+                }
+                this.tableSum.taxMoneySum = Number(taxMoneySum).toFixed(2);
+                this.tableSum.taxesSum = Number(taxesSum).toFixed(2);
+                this.tableSum.noTaxMoneySum = Number(noTaxMoneySum).toFixed(2);
 
-					},
-					getTotalMoney() {
-						if (this.selectMonth != null && this.selectMonth.length != 0) {
-							this.selectMonthRange.beginMonth = this.selectMonth[0];
-							this.selectMonthRange.endMonth = this.selectMonth[1];
-						}
-						sa.ajax('/TbFeeStatistics/getSum?beginMonth=' + this.selectMonthRange.beginMonth + "&endMonth=" +
-							this.selectMonthRange.endMonth,
-							sa.removeNull(this.p),
-							function(res) {
-								this.tableSum.taxMoneySum = res.data.taxMoneySum;
-								this.tableSum.taxesSum = res.data.taxesSum;
-								this.tableSum.noTaxMoneySum = res.data.noTaxMoneySum;
-							}.bind(this));
-					},
-					print: function() {
-						if (this.selectMonth != null && this.selectMonth.length != 0) {
-							this.selectMonthRange.beginMonth = this.selectMonth[0];
-							this.selectMonthRange.endMonth = this.selectMonth[1];
-						}
+            },
+            getTotalMoney() {
+                if (this.selectMonth != null && this.selectMonth.length != 0) {
+                    this.selectMonthRange.beginMonth = this.selectMonth[0];
+                    this.selectMonthRange.endMonth = this.selectMonth[1];
+                }
+                sa.ajax('/TbFeeStatistics/getSum?beginMonth=' + this.selectMonthRange.beginMonth + "&endMonth=" + this.selectMonthRange.endMonth,
+                    sa.removeNull(this.p), function (res) {
+                        this.tableSum.taxMoneySum = res.data.taxMoneySum;
+                        this.tableSum.taxesSum = res.data.taxesSum;
+                        this.tableSum.noTaxMoneySum = res.data.noTaxMoneySum;
+                    }.bind(this));
+            },
+            print: function () {
+                if (this.selectMonth != null && this.selectMonth.length != 0) {
+                    this.selectMonthRange.beginMonth = this.selectMonth[0];
+                    this.selectMonthRange.endMonth = this.selectMonth[1];
+                }
 
-						var beginMonth = this.selectMonthRange.beginMonth;
-						var endMonth = this.selectMonthRange.endMonth;
-						var feeType = this.p.feeType;
-						var str = '';
-						if (beginMonth === '' && endMonth === '') {
-							str += '所有月份';
-						} else {
-							str += beginMonth + "至" + endMonth
-						}
-						if (feeType === '') {
-							str += "、所有收费项目";
-						} else {
-							var feeTypeName = '';
-							if (feeType == 1) {
-								feeTypeName = "核酸检测";
-							} else if (feeType == 2) {
-								feeTypeName = "消杀作业";
-							} else if (feeType == 3) {
-								feeTypeName = "装卸作业";
-							} else if (feeType == 4) {
-								feeTypeName = "停车费";
-							} else if (feeType == 5) {
-								feeTypeName = "过磅费";
-							} else if (feeType == 6) {
-								feeTypeName = "入场管理费";
-							} else if (feeType == 7) {
-								feeTypeName = "充电打冷作业";
-							}
-							str += "、收费项目为" + feeTypeName;
-						}
+                var beginMonth = this.selectMonthRange.beginMonth;
+                var endMonth = this.selectMonthRange.endMonth;
+                var feeType = this.p.feeType;
+                var str = '';
+                if (beginMonth === '' && endMonth === '') {
+                    str += '所有月份';
+                } else {
+                    str += beginMonth + "至" + endMonth
+                }
+                if (feeType === '') {
+                    str += "、所有收费项目";
+                } else {
+                    var feeTypeName = '';
+                    if (feeType == 1) {
+                        feeTypeName = "核酸检测";
+                    } else if (feeType == 2) {
+                        feeTypeName = "消杀作业";
+                    } else if (feeType == 3) {
+                        feeTypeName = "装卸作业";
+                    } else if (feeType == 4) {
+                        feeTypeName = "停车费";
+                    } else if (feeType == 5) {
+                        feeTypeName = "过磅费";
+                    } else if (feeType == 6) {
+                        feeTypeName = "入场管理费";
+                    } else if (feeType == 7) {
+                        feeTypeName = "充电打冷作业";
+                    }
+                    str += "、收费项目为" + feeTypeName;
+                }
 
-						this.$confirm('确定打印' + str + '的数据?', '提示', {
-							confirmButtonText: '确定',
-							cancelButtonText: '取消',
-							type: 'warning'
-						}).then(() => {
-							sa.showIframe('打印月报表', 'monthStatsPrint.html?beginMonth=' + beginMonth +
-								"&endMonth=" + endMonth + "&feeType=" + feeType + "&isMonth=1", '1000px',
-								'100%');
-						}).catch(() => {
+                this.$confirm('确定打印' + str + '的数据?', '提示', {
+                    confirmButtonText: '确定',
+                    cancelButtonText: '取消',
+                    type: 'warning'
+                }).then(() => {
+                    sa.showIframe('打印月报表', 'monthStatsPrint.html?beginMonth=' + beginMonth + "&endMonth=" + endMonth + "&feeType=" + feeType + "&isMonth=1", '1000px', '100%');
+                }).catch(() => {
 
-						});
-					},
-					exportStats() {
-						if (this.selectMonth != null && this.selectMonth.length != 0) {
-							this.selectMonthRange.beginMonth = this.selectMonth[0];
-							this.selectMonthRange.endMonth = this.selectMonth[1];
-						}
+                });
+            },
+            exportStats() {
+                if (this.selectMonth != null && this.selectMonth.length != 0) {
+                    this.selectMonthRange.beginMonth = this.selectMonth[0];
+                    this.selectMonthRange.endMonth = this.selectMonth[1];
+                }
 
-						var beginMonth = this.selectMonthRange.beginMonth;
-						var endMonth = this.selectMonthRange.endMonth;
-						var feeType = this.p.feeType;
-						var str = '';
-						if (beginMonth === '' && endMonth === '') {
-							str += '所有月份';
-						} else {
-							str += beginMonth + "至" + endMonth
-						}
-						if (feeType === '') {
-							str += "、所有收费项目";
-						} else {
-							var feeTypeName = '';
-							if (feeType == 1) {
-								feeTypeName = "核酸检测";
-							} else if (feeType == 2) {
-								feeTypeName = "消杀作业";
-							} else if (feeType == 3) {
-								feeTypeName = "装卸作业";
-							} else if (feeType == 4) {
-								feeTypeName = "停车费";
-							} else if (feeType == 5) {
-								feeTypeName = "过磅费";
-							} else if (feeType == 6) {
-								feeTypeName = "入场管理费";
-							} else if (feeType == 7) {
-								feeTypeName = "充电打冷作业";
-							}
-							str += "、收费项目为" + feeTypeName;
-						}
-						this.$confirm('确定导出' + str + '的数据?', '提示', {
-							confirmButtonText: '确定',
-							cancelButtonText: '取消',
-							type: 'warning'
-						}).then(() => {
-							sa.ajax('/TbFeeStatistics/export/stats?beginMonth=' + beginMonth + '&endMonth=' +
-								endMonth, sa.removeNull(this.p),
-								function(resp) {
-									window.open(resp.data);
-								}.bind(this));
-						}).catch(() => {
+                var beginMonth = this.selectMonthRange.beginMonth;
+                var endMonth = this.selectMonthRange.endMonth;
+                var feeType = this.p.feeType;
+                var str = '';
+                if (beginMonth === '' && endMonth === '') {
+                    str += '所有月份';
+                } else {
+                    str += beginMonth + "至" + endMonth
+                }
+                if (feeType === '') {
+                    str += "、所有收费项目";
+                } else {
+                    var feeTypeName = '';
+                    if (feeType == 1) {
+                        feeTypeName = "核酸检测";
+                    } else if (feeType == 2) {
+                        feeTypeName = "消杀作业";
+                    } else if (feeType == 3) {
+                        feeTypeName = "装卸作业";
+                    } else if (feeType == 4) {
+                        feeTypeName = "停车费";
+                    } else if (feeType == 5) {
+                        feeTypeName = "过磅费";
+                    } else if (feeType == 6) {
+                        feeTypeName = "入场管理费";
+                    } else if (feeType == 7) {
+                        feeTypeName = "充电打冷作业";
+                    }
+                    str += "、收费项目为" + feeTypeName;
+                }
+                this.$confirm('确定导出' + str + '的数据?', '提示', {
+                    confirmButtonText: '确定',
+                    cancelButtonText: '取消',
+                    type: 'warning'
+                }).then(() => {
+                    sa.ajax('/TbFeeStatistics/export/stats?beginMonth=' + beginMonth + '&endMonth=' + endMonth
+                        , sa.removeNull(this.p), function (resp) {
+                            window.open(resp.data);
+                        }.bind(this));
+                }).catch(() => {
 
-						});
-					},
-					exportFn() {
-						Object.assign(this.emodel, {
-							visible: true,
-						})
-					},
-					sureExport() {
-						if (this.emodel.form.exportMonth == '') {
-							sa.msg("请选择月份");
-							return;
-						}
-						sa.ajax('/TbFeeStatistics/export/monthStatistics', this.emodel.form, function(resp) {
-							window.open(resp.data);
-							this.emodel.visible = false;
-						}.bind(this));
-					},
-					// 刷新
-					f5: function() {
-						if (this.selectMonth != null && this.selectMonth.length != 0) {
-							this.selectMonthRange.beginMonth = this.selectMonth[0];
-							this.selectMonthRange.endMonth = this.selectMonth[1];
-						}
-						sa.ajax('/TbFeeStatistics/getMonth?beginMonth=' + this.selectMonthRange.beginMonth +
-							"&endMonth=" + this.selectMonthRange.endMonth,
-							sa.removeNull(this.p),
-							function(res) {
-								this.dataList = res.data; // 数据
-								this.dataCount = res.dataCount; // 数据总数
-								sa.f5TableHeight(); // 刷新表格高度
+                });
+            },
+            exportFn() {
+                Object.assign(this.emodel, {
+                    visible: true,
+                })
+            },
+            sureExport() {
+                if (this.emodel.form.exportMonth == '') {
+                    sa.msg("请选择月份");
+                    return;
+                }
+                sa.ajax('/TbFeeStatistics/export/monthStatistics', this.emodel.form, function (resp) {
+                    window.open(resp.data);
+                    this.emodel.visible = false;
+                }.bind(this));
+            },
+            // 刷新
+            f5: function () {
+                if (this.selectMonth != null && this.selectMonth.length != 0) {
+                    this.selectMonthRange.beginMonth = this.selectMonth[0];
+                    this.selectMonthRange.endMonth = this.selectMonth[1];
+                }
+                sa.ajax('/TbFeeStatistics/getMonth?beginMonth=' + this.selectMonthRange.beginMonth + "&endMonth=" + this.selectMonthRange.endMonth,
+                    sa.removeNull(this.p), function (res) {
+                        this.dataList = res.data; // 数据
+                        this.dataCount = res.dataCount; // 数据总数
+                        sa.f5TableHeight();		// 刷新表格高度
 
-							}.bind(this));
-						this.getTotalMoney();
-					},
-					// 查看
-					get: function(data) {
-						sa.showIframe('数据详情', 'month-statistcs-info.html?id=' + data.id, '1050px', '90%');
-					},
-					// 查看 - 根据选中的
-					getBySelect: function(data) {
-						var selection = this.$refs['data-table'].selection;
-						if (selection.length == 0) {
-							return sa.msg('请选择一条数据')
-						}
-						this.get(selection[0]);
-					},
-				},
-				created: function() {
-					this.getFeeItemList();
-					this.f5();
-					sa.onInputEnter();
-				}
-			})
-		</script>
-	</body>
+                    }.bind(this));
+                this.getTotalMoney();
+            },
+            // 查看
+            get: function (data) {
+                sa.showIframe('数据详情', 'month-statistcs-info.html?id=' + data.id, '1050px', '90%');
+            },
+            // 查看 - 根据选中的
+            getBySelect: function (data) {
+                var selection = this.$refs['data-table'].selection;
+                if (selection.length == 0) {
+                    return sa.msg('请选择一条数据')
+                }
+                this.get(selection[0]);
+            },
+        },
+        created: function () {
+            this.f5();
+            sa.onInputEnter();
+        }
+    })
+</script>
+</body>
 </html>

+ 26 - 24
sp-admin/sa-view/tb-fee-statistics/tb-fee-details-list.html

@@ -16,13 +16,12 @@
 		<script src="../../static/sa.js"></script>
 	</head>
 	<style>
-		@page {
-
-			size: portrait;
-			/* 纵向 */
-			margin: 1.5cm 2.5cm 1.5cm 2.5cm;
-			* 边距 上右下左 */
-		}
+		@page{
+		
+		      size: portrait; /* 纵向 */
+		       margin:1.5cm 2.5cm 1.5cm 2.5cm; * 边距 上右下左 */
+		
+		    }
 
 		.keyButton.el-button {
 			width: 100%;
@@ -68,8 +67,13 @@
 					<div class="c-item">
 						<label class="c-label">收费项目:</label>
 						<el-select v-model="p.feeType" placeholder="请选择" filterable>
-							<el-option v-for="(item,index) in feeItemList" :label="item.name" :value="item.id" :key="index">
-							</el-option>
+							<el-option label="核酸检测" value="1"></el-option>
+							<el-option label="消杀作业" value="2"></el-option>
+							<el-option label="装卸作业" value="3"></el-option>
+							<el-option label="停车业务" value="4"></el-option>
+							<el-option label="过磅费" value="5"></el-option>
+							<el-option label="入场管理费" value="6"></el-option>
+							<el-option label="充电打冷作业" value="7"></el-option>
 						</el-select>
 					</div>
 					<div class="c-item">
@@ -123,7 +127,8 @@
 				<el-table class="data-table" ref="data-table" :data="dataList" show-summary :summary-method="getSumRol"
 					style="margin-top: 10px;">
 					<sa-td type="selection"></sa-td>
-					<sa-td name="收费项目" prop="feeTypeName"></sa-td>
+					<sa-td name="收费项目" prop="feeType" type="enum"
+						:jv="{1: '核酸检测',2: '消杀作业', 3: '装卸作业', 4: '停车业务', 5: '过磅费', 6: '入场管理费', 7: '充电打冷作业'}"></sa-td>
 					<sa-td name="业务类型" prop="itemTypeName"></sa-td>
 					<sa-td name="车型" prop="itemName"></sa-td>
 					<sa-td name="车牌号" prop="carNo" width="90px"></sa-td>
@@ -189,9 +194,13 @@
 				<div class="c-item">
 					<label class="c-label">收费项目:</label>
 					<el-select v-model="emodel.form.feeType" placeholder="请选择" filterable>
-						<el-option v-for="(item,index) in feeItemList" :label="item.name" :value="item.id" :key="index">
-						</el-option>
-
+						<el-option label="核酸检测" value="1"></el-option>
+						<el-option label="消杀作业" value="2"></el-option>
+						<el-option label="装卸作业" value="3"></el-option>
+						<el-option label="停车费" value="4"></el-option>
+						<el-option label="过磅费" value="5"></el-option>
+						<el-option label="入场管理费" value="6"> </el-option>
+						<el-option label="充电打冷作业" value="7"> </el-option>
 					</el-select>
 				</div>
 				<div class="c-item">
@@ -246,7 +255,6 @@
 					dataList: [], // 数据集合
 					itemTypeList: [],
 					selectTime: [],
-					feeItemList: [],
 					selectTimeRange: {
 						beginTime: '', //查询开始时间
 						endTime: '', //查询结束时间
@@ -270,11 +278,6 @@
 					},
 				},
 				methods: {
-					getFeeItemList() {
-						sa.ajax('/TbFeeItem/getList', function(res) {
-							this.feeItemList = res.data;
-						}.bind(this));
-					},
 					getSumRol(param) {
 
 						const columns = param.columns;
@@ -486,7 +489,7 @@
 						let ids = sa.getArrayField(selection, 'id');
 						var str = '';
 						if (selection.length > 0) {
-							this.p.ids = ids.join(',');
+							this.p.ids=ids.join(',');
 							str = '所选项目';
 						} else {
 							if (this.selectTime != null && this.selectTime.length != 0) {
@@ -534,8 +537,8 @@
 								str += '车型为:' + itemName;
 							}
 						}
-						this.p.beginTime = beginTime;
-						this.p.endTime = endTime;
+						this.p.beginTime=beginTime;
+						this.p.endTime=endTime;
 						this.$confirm('确定导出' + str + '的数据?', '提示', {
 							confirmButtonText: '确定',
 							cancelButtonText: '取消',
@@ -543,7 +546,7 @@
 						}).then(() => {
 							sa.ajax('/TbFeeDetails/export/details', sa.removeNull(this.p),
 								function(resp) {
-									window.location.href = resp.data
+									window.open(resp.data);
 								}.bind(this));
 						}).catch(() => {
 
@@ -592,7 +595,6 @@
 
 				},
 				created: function() {
-					this.getFeeItemList();
 					this.f5();
 					this.getItemTypeList();
 					sa.onInputEnter();

+ 286 - 289
sp-admin/sa-view/tb-fee-statistics/year-statistcs-list.html

@@ -1,296 +1,293 @@
 <!DOCTYPE html>
 <html>
-	<head>
-		<title>月统计表-列表</title>
-		<meta charset="utf-8">
-		<meta name="viewport"
-			content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
-		<!-- 所有的 css & js 资源 -->
-		<link rel="stylesheet" href="https://unpkg.com/element-ui@2.13.0/lib/theme-chalk/index.css">
-		<link rel="stylesheet" href="../../static/sa.css">
-		<script src="https://unpkg.com/vue@2.6.10/dist/vue.js"></script>
-		<script src="https://unpkg.com/element-ui@2.13.0/lib/index.js"></script>
-		<script src="https://unpkg.com/http-vue-loader@1.4.2/src/httpVueLoader.js"></script>
-		<script src="https://unpkg.com/jquery@3.4.1/dist/jquery.js"></script>
-		<script src="https://www.layuicdn.com/layer-v3.1.1/layer.js"></script>
-		<script src="../../static/sa.js"></script>
-	</head>
-	<body>
-		<div class="vue-box" style="display: none;" :style="'display: block;'">
-			<div class="c-panel">
-				<!-- ------------- 检索参数 ------------- -->
-				<div class="c-title">检索参数</div>
-				<el-form ref="form" :model='p' @submit.native.prevent>
-					<div class="c-item">
-						<label class="c-label">收费类型:</label>
-						<el-select v-model="p.feeType" placeholder="请选择" filterable>
-							<el-option label="-全部-" value=""></el-option>
-							<el-option v-for="(item,index) in feeItemList" :label="item.name" :value="item.id"
-								:key="index">
-							</el-option>
-						</el-select>
-					</div>
-					<div class="c-item">
-						<label class="c-label">日期:</label>
-						<el-date-picker type="year" value-format="yyyy" v-model="p.year"></el-date-picker>
-					</div>
-					<el-button type="primary" icon="el-icon-search" @click="p.pageNo = 1; f5()">查询</el-button>
-					<br />
-				</el-form>
-				<!-- ------------- 快捷按钮 ------------- -->
-				<div class="fast-btn">
-					<el-button size="mini" type="info" @click="sa.f5()">刷新</el-button>
-					<el-button class="c-btn" type="warning" icon="el-icon" @click="exportStats()">导出</el-button>
-					<el-button class="c-btn" type="success" icon="el-icon" @click="print()">打印</el-button>
-				</div>
-				<!-- ------------- 数据列表 ------------- -->
-				<el-table class="data-table" ref="data-table" :data="dataList" show-summary :summary-method="getSumRol">
-					<sa-td name="收费项目" prop="feeTypeName"></sa-td>
-					<sa-td name="年份" prop="year"></sa-td>
-					<sa-td name="数量" prop="num"></sa-td>
-					<!--					<sa-td name="含税收入(元)" prop="statisticsMoney"></sa-td>-->
-					<el-table-column label="含税收入(元)">
-						<template slot-scope="s">
-							<span>{{Number(s.row.taxMoney).toFixed(2)}}</span>
-						</template>
-					</el-table-column>
-					<el-table-column label="税率(%)">
-						<template slot-scope="s">
-							<span>{{s.row.taxRate * 100}}</span>
-						</template>
-					</el-table-column>
-					<!--					<sa-td name="税款(元)" prop="taxes" ></sa-td>-->
-					<el-table-column label="税款(元)">
-						<template slot-scope="s">
-							<span>{{Number(s.row.taxes).toFixed(2)}}</span>
-						</template>
-					</el-table-column>
-					<!--					<sa-td name="不含税收入(元)" prop="noTaxMoney" ></sa-td>-->
-					<el-table-column label="不含税收入(元)">
-						<template slot-scope="s">
-							<span>{{Number(s.row.noTaxMoney).toFixed(2)}}</span>
-						</template>
-					</el-table-column>
-					<!--					<el-table-column label="操作" fixed="right"  width="240px">-->
-					<!--						<template slot-scope="s">-->
-					<!--							<el-button class="c-btn" type="success" icon="el-icon-view" @click="get(s.row)">查看</el-button>-->
-					<!--							<el-button class="c-btn" type="primary" icon="el-icon-edit" @click="update(s.row)">修改</el-button>-->
-					<!--							<el-button class="c-btn" type="danger" icon="el-icon-delete" @click="del(s.row)">删除</el-button>-->
-					<!--						</template>-->
-					<!--					</el-table-column>-->
-				</el-table>
-				<!-- ------------- 分页 ------------- -->
-				<sa-item type="page" :curr.sync="p.pageNo" :size.sync="p.pageSize" :total="dataCount" @change="f5()">
-				</sa-item>
-			</div>
-		</div>
-		<script>
-			var app = new Vue({
-				components: {
-					"sa-item": httpVueLoader('../../sa-frame/com/sa-item.vue'),
-					"sa-td": httpVueLoader('../../sa-frame/com/sa-td.vue'),
-				},
-				el: '.vue-box',
-				data: {
-					p: { // 查询参数
-						id: '', // 主键
-						feeType: '', // 收费类型(1=核酸检测,2=消杀作业,3=装卸作业,4=停车费,5=过磅费,6=入场管理费)
-						itemTypeId: '', // 业务类型id
-						itemTypeName: '', // 业务类型
-						year: '', // 年份
-						month: '', // 月份
-						day: '', // 天
-						dayTime: '', // 日期
-						num: '', // 数量
-						taxMoney: '', // 税款
-						taxRate: '', // 税率
-						noTaxMoney: '', // 不含税款
-						payType: '', // 支付方式(1=微信支付)
-						isYear: 1,
-						pageNo: 1, // 当前页
-						pageSize: 10, // 页大小
-						sortType: 0 // 排序方式
-					},
-					dataCount: 0,
-					dataList: [], // 数据集合
-					feeItemList:[],
-					tableSum: {
-						taxMoneySum: 0,
-						taxesSum: 0,
-						noTaxMoneySum: 0,
-					},
-				},
-				methods: {
-					getFeeItemList() {
-						sa.ajax('/TbFeeItem/getList', function(res) {
-							this.feeItemList = res.data;
-						}.bind(this));
-					},
-					getSumRol(param) {
-						const columns = param.columns;
-						const sums = [];
-						columns.forEach((column, index) => {
-							if (index === 0) {
-								sums[index] = "合计";
-								return;
-							}
-							//根据当前列绑定的字段名进行判断,根据字段名决定展示什么内容
-							switch (column.label) {
-								//金额;
-								case "含税收入(元)":
-									//在这里你就可以根据需要对数据进行一些处理(保留小数位数,加上单位等)
-									sums[index] = this.tableSum.taxMoneySum;
-									break;
-									//人数
-								case "税款(元)":
-									sums[index] = this.tableSum.taxesSum;
-									break;
-									//件数;
-								case "不含税收入(元)":
-									sums[index] = this.tableSum.noTaxMoneySum;
-									break;
-									//不需要计算合计的列就展示‘--’
-								default:
-									sums[index] = "";
-									break;
-							}
-						});
-						return sums;
-					},
-					calcuSum() {
-						var taxMoneySum = 0;
-						var taxesSum = 0;
-						var noTaxMoneySum = 0;
-						var len = this.dataList.length;
-						for (var i = 0; i < len; i++) {
-							taxMoneySum = (taxMoneySum * 100 + this.dataList[i].taxMoney * 100) / 100;
-							taxesSum = (taxesSum * 100 + this.dataList[i].taxes * 100) / 100;
-							noTaxMoneySum = (noTaxMoneySum * 100 + this.dataList[i].noTaxMoney * 100) / 100;
-						}
-						this.tableSum.taxMoneySum = Number(taxMoneySum).toFixed(2);
-						this.tableSum.taxesSum = Number(taxesSum).toFixed(2);
-						this.tableSum.noTaxMoneySum = Number(noTaxMoneySum).toFixed(2);
+<head>
+    <title>月统计表-列表</title>
+    <meta charset="utf-8">
+    <meta name="viewport"
+          content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no"/>
+    <!-- 所有的 css & js 资源 -->
+    <link rel="stylesheet" href="https://unpkg.com/element-ui@2.13.0/lib/theme-chalk/index.css">
+    <link rel="stylesheet" href="../../static/sa.css">
+    <script src="https://unpkg.com/vue@2.6.10/dist/vue.js"></script>
+    <script src="https://unpkg.com/element-ui@2.13.0/lib/index.js"></script>
+    <script src="https://unpkg.com/http-vue-loader@1.4.2/src/httpVueLoader.js"></script>
+    <script src="https://unpkg.com/jquery@3.4.1/dist/jquery.js"></script>
+    <script src="https://www.layuicdn.com/layer-v3.1.1/layer.js"></script>
+    <script src="../../static/sa.js"></script>
+</head>
+<body>
+<div class="vue-box" style="display: none;" :style="'display: block;'">
+    <div class="c-panel">
+        <!-- ------------- 检索参数 ------------- -->
+        <div class="c-title">检索参数</div>
+        <el-form ref="form" :model='p' @submit.native.prevent>
+            <div class="c-item">
+                <label class="c-label">收费类型:</label>
+                <el-select v-model="p.feeType" placeholder="请选择" filterable>
+                    <el-option label="-全部-" value=""></el-option>
+                    <el-option label="核酸检测" value="1"></el-option>
+                    <el-option label="消杀作业" value="2"></el-option>
+                    <el-option label="装卸作业" value="3"></el-option>
+                    <el-option label="停车业务" value="4"></el-option>
+                    <el-option label="过磅费" value="5"></el-option>
+                    <el-option label="入场管理费" value="6"></el-option>
+                    <el-option label="充电打冷作业" value="7"></el-option>
+                </el-select>
+            </div>
+            <div class="c-item">
+                <label class="c-label">日期:</label>
+                <el-date-picker type="year" value-format="yyyy" v-model="p.year"></el-date-picker>
+            </div>
+            <el-button type="primary" icon="el-icon-search" @click="p.pageNo = 1; f5()">查询</el-button>
+            <br/>
+        </el-form>
+        <!-- ------------- 快捷按钮 ------------- -->
+        <div class="fast-btn">
+            <el-button size="mini" type="info" @click="sa.f5()">刷新</el-button>
+            <el-button class="c-btn" type="warning" icon="el-icon" @click="exportStats()">导出</el-button>
+            <el-button class="c-btn" type="success" icon="el-icon" @click="print()">打印</el-button>
+        </div>
+        <!-- ------------- 数据列表 ------------- -->
+        <el-table class="data-table" ref="data-table" :data="dataList" show-summary :summary-method="getSumRol">
+            <sa-td name="收费项目" prop="feeType" type="enum"
+                   :jv="{1: '核酸检测',2: '消杀作业', 3: '装卸作业', 4: '停车业务', 5: '过磅费', 6: '入场管理费', 7: '充电打冷作业'}"></sa-td>
+            <sa-td name="年份" prop="year"></sa-td>
+            <sa-td name="数量" prop="num"></sa-td>
+            <!--					<sa-td name="含税收入(元)" prop="statisticsMoney"></sa-td>-->
+            <el-table-column label="含税收入(元)">
+                <template slot-scope="s">
+                    <span>{{Number(s.row.taxMoney).toFixed(2)}}</span>
+                </template>
+            </el-table-column>
+            <el-table-column label="税率(%)">
+                <template slot-scope="s">
+                    <span>{{s.row.taxRate * 100}}</span>
+                </template>
+            </el-table-column>
+            <!--					<sa-td name="税款(元)" prop="taxes" ></sa-td>-->
+            <el-table-column label="税款(元)">
+                <template slot-scope="s">
+                    <span>{{Number(s.row.taxes).toFixed(2)}}</span>
+                </template>
+            </el-table-column>
+            <!--					<sa-td name="不含税收入(元)" prop="noTaxMoney" ></sa-td>-->
+            <el-table-column label="不含税收入(元)">
+                <template slot-scope="s">
+                    <span>{{Number(s.row.noTaxMoney).toFixed(2)}}</span>
+                </template>
+            </el-table-column>
+            <!--					<el-table-column label="操作" fixed="right"  width="240px">-->
+            <!--						<template slot-scope="s">-->
+            <!--							<el-button class="c-btn" type="success" icon="el-icon-view" @click="get(s.row)">查看</el-button>-->
+            <!--							<el-button class="c-btn" type="primary" icon="el-icon-edit" @click="update(s.row)">修改</el-button>-->
+            <!--							<el-button class="c-btn" type="danger" icon="el-icon-delete" @click="del(s.row)">删除</el-button>-->
+            <!--						</template>-->
+            <!--					</el-table-column>-->
+        </el-table>
+        <!-- ------------- 分页 ------------- -->
+        <sa-item type="page" :curr.sync="p.pageNo" :size.sync="p.pageSize" :total="dataCount" @change="f5()"></sa-item>
+    </div>
+</div>
+<script>
+    var app = new Vue({
+        components: {
+            "sa-item": httpVueLoader('../../sa-frame/com/sa-item.vue'),
+            "sa-td": httpVueLoader('../../sa-frame/com/sa-td.vue'),
+        },
+        el: '.vue-box',
+        data: {
+            p: { // 查询参数
+                id: '',		// 主键
+                feeType: '',		// 收费类型(1=核酸检测,2=消杀作业,3=装卸作业,4=停车费,5=过磅费,6=入场管理费)
+                itemTypeId: '',		// 业务类型id
+                itemTypeName: '',		// 业务类型
+                year: '',		// 年份
+                month: '',		// 月份
+                day: '',		// 天
+                dayTime: '',		// 日期
+                num: '',		// 数量
+                taxMoney: '',		// 税款
+                taxRate: '',		// 税率
+                noTaxMoney: '',		// 不含税款
+                payType: '',		// 支付方式(1=微信支付)
+                isYear: 1,
+                pageNo: 1,		// 当前页
+                pageSize: 10,	// 页大小
+                sortType: 0		// 排序方式
+            },
+            dataCount: 0,
+            dataList: [], // 数据集合
+            tableSum: {
+                taxMoneySum: 0,
+                taxesSum: 0,
+                noTaxMoneySum: 0,
+            },
+        },
+        methods: {
+            getSumRol(param) {
+                console.log("执行了getSumRol")
+                const columns = param.columns;
+                const sums = [];
+                columns.forEach((column, index) => {
+                    if (index === 0) {
+                        sums[index] = "合计";
+                        return;
+                    }
+                    //根据当前列绑定的字段名进行判断,根据字段名决定展示什么内容
+                    switch (column.label) {
+                        //金额;
+                        case "含税收入(元)":
+                            //在这里你就可以根据需要对数据进行一些处理(保留小数位数,加上单位等)
+                            sums[index] = this.tableSum.taxMoneySum;
+                            break;
+                        //人数
+                        case "税款(元)":
+                            sums[index] = this.tableSum.taxesSum;
+                            break;
+                        //件数;
+                        case "不含税收入(元)":
+                            sums[index] = this.tableSum.noTaxMoneySum;
+                            break;
+                        //不需要计算合计的列就展示‘--’
+                        default:
+                            sums[index] = "";
+                            break;
+                    }
+                });
+                return sums;
+            },
+            calcuSum() {
+                var taxMoneySum = 0;
+                var taxesSum = 0;
+                var noTaxMoneySum = 0;
+                var len = this.dataList.length;
+                for (var i = 0; i < len; i++) {
+                    taxMoneySum = (taxMoneySum * 100 + this.dataList[i].taxMoney * 100) / 100;
+                    taxesSum = (taxesSum * 100 + this.dataList[i].taxes * 100) / 100;
+                    noTaxMoneySum = (noTaxMoneySum * 100 + this.dataList[i].noTaxMoney * 100) / 100;
+                }
+                this.tableSum.taxMoneySum = Number(taxMoneySum).toFixed(2);
+                this.tableSum.taxesSum = Number(taxesSum).toFixed(2);
+                this.tableSum.noTaxMoneySum = Number(noTaxMoneySum).toFixed(2);
 
-					},
-					getTotalMoney() {
-						sa.ajax('/TbFeeStatistics/getSum', sa.removeNull(this.p), function(res) {
-							this.tableSum.taxMoneySum = res.data.taxMoneySum;
-							this.tableSum.taxesSum = res.data.taxesSum;
-							this.tableSum.noTaxMoneySum = res.data.noTaxMoneySum;
-						}.bind(this));
-					},
-					print: function() {
-						var year = this.p.year;
-						var feeType = this.p.feeType;
-						var str = '';
-						if (year === '') {
-							str += '所有年份';
-						} else {
-							str += year + '年'
-						}
-						if (feeType === '') {
-							str += "、所有收费项目";
-						} else {
-							var feeTypeName = '';
-							if (feeType == 1) {
-								feeTypeName = "核酸检测";
-							} else if (feeType == 2) {
-								feeTypeName = "消杀作业";
-							} else if (feeType == 3) {
-								feeTypeName = "装卸作业";
-							} else if (feeType == 4) {
-								feeTypeName = "停车费";
-							} else if (feeType == 5) {
-								feeTypeName = "过磅费";
-							} else if (feeType == 6) {
-								feeTypeName = "入场管理费";
-							} else if (feeType == 7) {
-								feeTypeName = "充电打冷作业";
-							}
-							str += "、收费项目为" + feeTypeName;
-						}
+            },
+            getTotalMoney() {
+                sa.ajax('/TbFeeStatistics/getSum', sa.removeNull(this.p), function (res) {
+                    this.tableSum.taxMoneySum = res.data.taxMoneySum;
+                    this.tableSum.taxesSum = res.data.taxesSum;
+                    this.tableSum.noTaxMoneySum = res.data.noTaxMoneySum;
+                }.bind(this));
+            },
+            print: function () {
+                var year = this.p.year;
+                var feeType = this.p.feeType;
+                var str = '';
+                if (year === '') {
+                    str += '所有年份';
+                } else {
+                    str += year + '年'
+                }
+                if (feeType === '') {
+                    str += "、所有收费项目";
+                } else {
+                    var feeTypeName = '';
+                    if (feeType == 1) {
+                        feeTypeName = "核酸检测";
+                    } else if (feeType == 2) {
+                        feeTypeName = "消杀作业";
+                    } else if (feeType == 3) {
+                        feeTypeName = "装卸作业";
+                    } else if (feeType == 4) {
+                        feeTypeName = "停车费";
+                    } else if (feeType == 5) {
+                        feeTypeName = "过磅费";
+                    } else if (feeType == 6) {
+                        feeTypeName = "入场管理费";
+                    } else if (feeType == 7) {
+                        feeTypeName = "充电打冷作业";
+                    }
+                    str += "、收费项目为" + feeTypeName;
+                }
 
-						this.$confirm('确定打印' + str + '的数据?', '提示', {
-							confirmButtonText: '确定',
-							cancelButtonText: '取消',
-							type: 'warning'
-						}).then(() => {
-							sa.showIframe('打印年报表', 'yearStatsPrint.html?year=' + year + "&feeType=" +
-								feeType + "&isYear=1", '1000px', '100%');
-						}).catch(() => {
+                this.$confirm('确定打印' + str + '的数据?', '提示', {
+                    confirmButtonText: '确定',
+                    cancelButtonText: '取消',
+                    type: 'warning'
+                }).then(() => {
+                    sa.showIframe('打印年报表', 'yearStatsPrint.html?year=' + year + "&feeType=" + feeType + "&isYear=1", '1000px', '100%');
+                }).catch(() => {
 
-						});
-					},
-					exportStats() {
-						var year = this.p.year;
-						var feeType = this.p.feeType;
-						var str = '';
-						if (year === '') {
-							str += '所有年份';
-						} else {
-							str += year + '年'
-						}
-						if (feeType === '') {
-							str += "、所有收费项目";
-						} else {
-							var feeTypeName = '';
-							if (feeType == 1) {
-								feeTypeName = "核酸检测";
-							} else if (feeType == 2) {
-								feeTypeName = "消杀作业";
-							} else if (feeType == 3) {
-								feeTypeName = "装卸作业";
-							} else if (feeType == 4) {
-								feeTypeName = "停车费";
-							} else if (feeType == 5) {
-								feeTypeName = "过磅费";
-							} else if (feeType == 6) {
-								feeTypeName = "入场管理费";
-							} else if (feeType == 7) {
-								feeTypeName = "充电打冷作业";
-							}
-							str += "、收费项目为" + feeTypeName;
-						}
-						this.$confirm('确定导出' + str + '的数据?', '提示', {
-							confirmButtonText: '确定',
-							cancelButtonText: '取消',
-							type: 'warning'
-						}).then(() => {
-							sa.ajax('/TbFeeStatistics/export/stats', sa.removeNull(this.p), function(resp) {
-								window.open(resp.data);
-							}.bind(this));
-						}).catch(() => {
+                });
+            },
+            exportStats() {
+                var year = this.p.year;
+                var feeType = this.p.feeType;
+                var str = '';
+                if (year === '') {
+                    str += '所有年份';
+                } else {
+                    str += year + '年'
+                }
+                if (feeType === '') {
+                    str += "、所有收费项目";
+                } else {
+                    var feeTypeName = '';
+                    if (feeType == 1) {
+                        feeTypeName = "核酸检测";
+                    } else if (feeType == 2) {
+                        feeTypeName = "消杀作业";
+                    } else if (feeType == 3) {
+                        feeTypeName = "装卸作业";
+                    } else if (feeType == 4) {
+                        feeTypeName = "停车费";
+                    } else if (feeType == 5) {
+                        feeTypeName = "过磅费";
+                    } else if (feeType == 6) {
+                        feeTypeName = "入场管理费";
+                    } else if (feeType == 7) {
+                        feeTypeName = "充电打冷作业";
+                    }
+                    str += "、收费项目为" + feeTypeName;
+                }
+                this.$confirm('确定导出' + str + '的数据?', '提示', {
+                    confirmButtonText: '确定',
+                    cancelButtonText: '取消',
+                    type: 'warning'
+                }).then(() => {
+                    sa.ajax('/TbFeeStatistics/export/stats', sa.removeNull(this.p), function (resp) {
+                        window.open(resp.data);
+                    }.bind(this));
+                }).catch(() => {
 
-						});
-					},
-					// 刷新
-					f5: function() {
-						sa.ajax('/TbFeeStatistics/getYear', sa.removeNull(this.p), function(res) {
-							this.dataList = res.data; // 数据
-							this.dataCount = res.dataCount; // 数据总数
-							sa.f5TableHeight(); // 刷新表格高度
-						}.bind(this));
-						this.getTotalMoney();
-					},
-					// 查看
-					get: function(data) {
-						sa.showIframe('数据详情', 'year-statistcs-info.html?id=' + data.id, '1050px', '90%');
-					},
-					// 查看 - 根据选中的
-					getBySelect: function(data) {
-						var selection = this.$refs['data-table'].selection;
-						if (selection.length == 0) {
-							return sa.msg('请选择一条数据')
-						}
-						this.get(selection[0]);
-					},
-				},
-				created: function() {
-					this.getFeeItemList();
-					this.f5();
-					sa.onInputEnter();
-				}
-			})
-		</script>
-	</body>
+                });
+            },
+            // 刷新
+            f5: function () {
+                sa.ajax('/TbFeeStatistics/getYear', sa.removeNull(this.p), function (res) {
+                    this.dataList = res.data; // 数据
+                    this.dataCount = res.dataCount; // 数据总数
+                    sa.f5TableHeight();		// 刷新表格高度
+                }.bind(this));
+                this.getTotalMoney();
+            },
+            // 查看
+            get: function (data) {
+                sa.showIframe('数据详情', 'year-statistcs-info.html?id=' + data.id, '1050px', '90%');
+            },
+            // 查看 - 根据选中的
+            getBySelect: function (data) {
+                var selection = this.$refs['data-table'].selection;
+                if (selection.length == 0) {
+                    return sa.msg('请选择一条数据')
+                }
+                this.get(selection[0]);
+            },
+        },
+        created: function () {
+            this.f5();
+            sa.onInputEnter();
+        }
+    })
+</script>
+</body>
 </html>