diff --git a/src/api/canteen/canteenReport.ts b/src/api/canteen/canteenReport.ts
new file mode 100644
index 00000000..fe87a55f
--- /dev/null
+++ b/src/api/canteen/canteenReport.ts
@@ -0,0 +1,54 @@
+import request from "/@/utils/request"
+
+/** 刷卡明细 */
+export function fetchSwipePage(query?: Object) {
+ return request({ url: "/canteen/canteenReport/swipe/page", method: "get", params: query })
+}
+export function delSwipe(ids?: Object) {
+ return request({ url: "/canteen/canteenReport/swipe", method: "delete", data: ids })
+}
+export function clearSwipeMonth(bizMonth: string) {
+ return request({ url: `/canteen/canteenReport/swipe/month/${bizMonth}`, method: "delete" })
+}
+
+/** 食材能耗 */
+export function fetchFoodEnergyPage(query?: Object) {
+ return request({ url: "/canteen/canteenReport/foodEnergy/page", method: "get", params: query })
+}
+export function delFoodEnergy(ids?: Object) {
+ return request({ url: "/canteen/canteenReport/foodEnergy", method: "delete", data: ids })
+}
+export function clearFoodEnergyMonth(bizMonth: string) {
+ return request({ url: `/canteen/canteenReport/foodEnergy/month/${bizMonth}`, method: "delete" })
+}
+
+/** 手工调整 */
+export function fetchAdjustPage(query?: Object) {
+ return request({ url: "/canteen/canteenReport/adjust/page", method: "get", params: query })
+}
+export function getAdjust(id: string | number) {
+ return request({ url: `/canteen/canteenReport/adjust/${id}`, method: "get" })
+}
+export function addAdjust(obj?: Object) {
+ return request({ url: "/canteen/canteenReport/adjust", method: "post", data: obj })
+}
+export function putAdjust(obj?: Object) {
+ return request({ url: "/canteen/canteenReport/adjust", method: "put", data: obj })
+}
+export function delAdjust(ids?: Object) {
+ return request({ url: "/canteen/canteenReport/adjust", method: "delete", data: ids })
+}
+
+/** 报表计算 */
+export function reportSummary(bizMonth: string) {
+ return request({ url: "/canteen/canteenReport/summary", method: "get", params: { bizMonth } })
+}
+export function reportIncome(bizMonth: string) {
+ return request({ url: "/canteen/canteenReport/income", method: "get", params: { bizMonth } })
+}
+export function reportSupplierShare(bizMonth: string) {
+ return request({ url: "/canteen/canteenReport/supplierShare", method: "get", params: { bizMonth } })
+}
+export function reportBusiness(bizMonth: string) {
+ return request({ url: "/canteen/canteenReport/business", method: "get", params: { bizMonth } })
+}
diff --git a/src/views/canteen/boxesInfo/index.vue b/src/views/canteen/boxesInfo/index.vue
index a392fb86..df398eb0 100644
--- a/src/views/canteen/boxesInfo/index.vue
+++ b/src/views/canteen/boxesInfo/index.vue
@@ -3,6 +3,9 @@
+
+
+
diff --git a/src/views/canteen/canteenErpCategory/index.vue b/src/views/canteen/canteenErpCategory/index.vue
index 816686fd..87d45895 100644
--- a/src/views/canteen/canteenErpCategory/index.vue
+++ b/src/views/canteen/canteenErpCategory/index.vue
@@ -3,6 +3,9 @@
+
+
+
diff --git a/src/views/canteen/canteenInventoryRecords/index.vue b/src/views/canteen/canteenInventoryRecords/index.vue
index e8f9f004..912bcc8c 100644
--- a/src/views/canteen/canteenInventoryRecords/index.vue
+++ b/src/views/canteen/canteenInventoryRecords/index.vue
@@ -3,6 +3,9 @@
+
+
+
diff --git a/src/views/canteen/canteenOnlineCategory/index.vue b/src/views/canteen/canteenOnlineCategory/index.vue
index 3a1ad860..2bb189a4 100644
--- a/src/views/canteen/canteenOnlineCategory/index.vue
+++ b/src/views/canteen/canteenOnlineCategory/index.vue
@@ -3,6 +3,9 @@
+
+
+
diff --git a/src/views/canteen/canteenOnlineSpu/index.vue b/src/views/canteen/canteenOnlineSpu/index.vue
index ccf67a24..e2fba4cb 100644
--- a/src/views/canteen/canteenOnlineSpu/index.vue
+++ b/src/views/canteen/canteenOnlineSpu/index.vue
@@ -3,6 +3,9 @@
+
+
+
diff --git a/src/views/canteen/canteenReportAdjust/index.vue b/src/views/canteen/canteenReportAdjust/index.vue
new file mode 100644
index 00000000..87abfb4f
--- /dev/null
+++ b/src/views/canteen/canteenReportAdjust/index.vue
@@ -0,0 +1,183 @@
+
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+
+
+
+
+
+ 新 增
+
+ 删除
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 取消
+ 保存
+
+
+
+
+
+
diff --git a/src/views/canteen/canteenReportBoard/index.vue b/src/views/canteen/canteenReportBoard/index.vue
new file mode 100644
index 00000000..29e2fa11
--- /dev/null
+++ b/src/views/canteen/canteenReportBoard/index.vue
@@ -0,0 +1,158 @@
+
+
+
+
+
+
+
+
+
+ 计算查询
+ 导出当前页签
+
+
+
+
+
+
+ 刷卡笔数
{{ summary.swipeCount ?? 0 }}
+
+
+ 刷卡合计(元)
{{ fmt(summary.swipeAmount) }}
+
+
+ 食材合计(元)
{{ fmt(summary.foodAmount) }}
+
+
+
+
+
+
+
+
+
+ {{ fmt(row.parkAmounts?.[p]) }}
+
+
+ {{ fmt(row.subtotal) }}
+
+
+
+
+
+
+
+
+ {{ fmt(row.parkAmounts?.[p]) }}
+
+
+ {{ fmt(row.subtotal) }}
+
+
+
+
+
+
+
+ {{ fmt(row.parkAmounts?.[p]) }}
+
+
+ {{ fmt(row.subtotal) }}
+
+
+ {{ fmt(row.boxAndOther) }}
+
+
+ {{ fmt(row.otherAdjust) }}
+
+
+ {{ fmt(row.invoiceAmount) }}
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/canteen/canteenReportFoodEnergy/index.vue b/src/views/canteen/canteenReportFoodEnergy/index.vue
new file mode 100644
index 00000000..3ce1593f
--- /dev/null
+++ b/src/views/canteen/canteenReportFoodEnergy/index.vue
@@ -0,0 +1,260 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+
+
+
+
+
+ Excel 导入
+ 导出
+
+ 清空当月
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 选择文件
+
+
+
+
+ 取消
+ 开始导入
+
+
+
+
+
+
+
+
+
+
+ {{ e }}
+
+
+
+
+
+ 知道了
+
+
+
+
+
+
diff --git a/src/views/canteen/canteenReportSwipe/index.vue b/src/views/canteen/canteenReportSwipe/index.vue
new file mode 100644
index 00000000..c3f21d16
--- /dev/null
+++ b/src/views/canteen/canteenReportSwipe/index.vue
@@ -0,0 +1,258 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+
+
+
+
+
+ Excel 导入
+ 导出
+
+ 清空当月
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 选择文件
+
+
+
+
+ 取消
+ 开始导入
+
+
+
+
+
+
+
+
+
+
+ {{ e }}
+
+
+
+
+
+ 知道了
+
+
+
+
+
+
diff --git a/src/views/supermarket/mallProduct/index.vue b/src/views/supermarket/mallProduct/index.vue
index 99293980..cd39c976 100644
--- a/src/views/supermarket/mallProduct/index.vue
+++ b/src/views/supermarket/mallProduct/index.vue
@@ -3,6 +3,9 @@
+
+
+