From 5e06f4582f721906bc7151f3256fdccee51ca684 Mon Sep 17 00:00:00 2001
From: cun-nan <19819293608@163.com>
Date: Mon, 30 Oct 2023 18:01:53 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BE=BF=E5=88=A9=E5=BA=97?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../src/api/convenienceStore/ljgoods.js | 9 +
.../src/api/convenienceStore/saledetail.js | 11 +
.../src/api/convenienceStore/salestatistic.js | 20 ++
.../api/convenienceStore/stockstatistic.js | 5 +-
.../src/api/convenienceStore/supplier.js | 9 +
fuintAdmin/src/api/staff/user/fixinglevel.js | 9 +
.../src/views/convenienceStore/goodsFile.vue | 60 +++-
.../src/views/convenienceStore/index.vue | 12 +-
.../views/convenienceStore/saleStatistic.vue | 261 ++++++++++++++++++
.../views/convenienceStore/stockStatistic.vue | 41 ++-
.../src/views/convenienceStore/supplier.vue | 21 +-
fuintAdmin/src/views/member/fixingLevel.vue | 13 +-
.../controller/LJGoodsController.java | 14 +-
.../controller/SaleDetailController.java | 38 +++
.../controller/SaleStatisticController.java | 72 +++++
.../controller/StockStatisticController.java | 5 +-
.../controller/SupplierController.java | 16 +-
.../convenienceSore/entity/CvsGoods.java | 6 -
.../convenienceSore/entity/SaleDetail.java | 64 +++++
.../convenienceSore/entity/SaleStatistic.java | 60 ++++
.../mapper/SaleDetailMapper.java | 17 ++
.../mapper/SaleStatisticMapper.java | 25 ++
.../mapper/StockStatisticMapper.java | 4 +-
.../mapper/xml/SaleDetailMapper.xml | 16 ++
.../mapper/xml/SaleStatisticMapper.xml | 52 ++++
.../mapper/xml/StockStatisticMapper.xml | 23 +-
.../service/LJGoodsService.java | 7 +
.../service/SaleDetailService.java | 26 ++
.../service/SaleStatisticService.java | 55 ++++
.../service/StockStatisticService.java | 2 +-
.../service/SupplierService.java | 7 +
.../service/impl/CvsGoodsServiceImpl.java | 9 +-
.../service/impl/LJGoodsServiceImpl.java | 17 ++
.../service/impl/SaleDetailServiceImpl.java | 97 +++++++
.../impl/SaleStatisticServiceImpl.java | 94 +++++++
.../impl/StockStatisticServiceImpl.java | 5 +-
.../service/impl/SupplierServiceImpl.java | 17 ++
.../convenienceSore/vo/CvsGoodsTree.java | 4 +
.../convenienceSore/vo/SaleDetailVo.java | 32 +++
.../convenienceSore/vo/SaleStatisticVo.java | 50 ++++
.../controller/FixingLevelController.java | 16 +-
.../service/FixingLevelService.java | 7 +
.../service/impl/FixingLevelServiceImpl.java | 14 +
.../controller/SysDictDataController.java | 2 +-
44 files changed, 1286 insertions(+), 58 deletions(-)
create mode 100644 fuintAdmin/src/api/convenienceStore/saledetail.js
create mode 100644 fuintAdmin/src/api/convenienceStore/salestatistic.js
create mode 100644 fuintAdmin/src/views/convenienceStore/saleStatistic.vue
create mode 100644 fuintBackend/fuint-application/src/main/java/com/fuint/business/convenienceSore/controller/SaleDetailController.java
create mode 100644 fuintBackend/fuint-application/src/main/java/com/fuint/business/convenienceSore/controller/SaleStatisticController.java
create mode 100644 fuintBackend/fuint-application/src/main/java/com/fuint/business/convenienceSore/entity/SaleDetail.java
create mode 100644 fuintBackend/fuint-application/src/main/java/com/fuint/business/convenienceSore/entity/SaleStatistic.java
create mode 100644 fuintBackend/fuint-application/src/main/java/com/fuint/business/convenienceSore/mapper/SaleDetailMapper.java
create mode 100644 fuintBackend/fuint-application/src/main/java/com/fuint/business/convenienceSore/mapper/SaleStatisticMapper.java
create mode 100644 fuintBackend/fuint-application/src/main/java/com/fuint/business/convenienceSore/mapper/xml/SaleDetailMapper.xml
create mode 100644 fuintBackend/fuint-application/src/main/java/com/fuint/business/convenienceSore/mapper/xml/SaleStatisticMapper.xml
create mode 100644 fuintBackend/fuint-application/src/main/java/com/fuint/business/convenienceSore/service/SaleDetailService.java
create mode 100644 fuintBackend/fuint-application/src/main/java/com/fuint/business/convenienceSore/service/SaleStatisticService.java
create mode 100644 fuintBackend/fuint-application/src/main/java/com/fuint/business/convenienceSore/service/impl/SaleDetailServiceImpl.java
create mode 100644 fuintBackend/fuint-application/src/main/java/com/fuint/business/convenienceSore/service/impl/SaleStatisticServiceImpl.java
create mode 100644 fuintBackend/fuint-application/src/main/java/com/fuint/business/convenienceSore/vo/SaleDetailVo.java
create mode 100644 fuintBackend/fuint-application/src/main/java/com/fuint/business/convenienceSore/vo/SaleStatisticVo.java
diff --git a/fuintAdmin/src/api/convenienceStore/ljgoods.js b/fuintAdmin/src/api/convenienceStore/ljgoods.js
index b40ad4f14..4d0d97194 100644
--- a/fuintAdmin/src/api/convenienceStore/ljgoods.js
+++ b/fuintAdmin/src/api/convenienceStore/ljgoods.js
@@ -17,6 +17,15 @@ export function getLJGoods(id) {
})
}
+// 根据商品条码查询商品详细
+export function queryLJGoods(data) {
+ return request({
+ url: '/business/convenience/goods/getGoods',
+ method: 'post',
+ data: data
+ })
+}
+
// 生成13位二维码
export function createGoodsNo() {
return request({
diff --git a/fuintAdmin/src/api/convenienceStore/saledetail.js b/fuintAdmin/src/api/convenienceStore/saledetail.js
new file mode 100644
index 000000000..a93defa5f
--- /dev/null
+++ b/fuintAdmin/src/api/convenienceStore/saledetail.js
@@ -0,0 +1,11 @@
+import request from '@/utils/request'
+
+// 查询库存统计列表
+export function listSaleDetail(query) {
+ return request({
+ url: '/business/convenience/saleDetail/list',
+ method: 'get',
+ params: query
+ })
+}
+
diff --git a/fuintAdmin/src/api/convenienceStore/salestatistic.js b/fuintAdmin/src/api/convenienceStore/salestatistic.js
new file mode 100644
index 000000000..a986516ee
--- /dev/null
+++ b/fuintAdmin/src/api/convenienceStore/salestatistic.js
@@ -0,0 +1,20 @@
+import request from '@/utils/request'
+
+// 查询销售统计信息
+export function listSale(query) {
+ return request({
+ url: '/business/convenience/saleStatistic/list',
+ method: 'get',
+ params: query
+ })
+}
+
+// 导出销售统计信息
+export function exportSale(data) {
+ return request({
+ url: '/business/convenience/saleStatistic/export',
+ method: 'post',
+ responseType:'blob',
+ data: data
+ })
+}
diff --git a/fuintAdmin/src/api/convenienceStore/stockstatistic.js b/fuintAdmin/src/api/convenienceStore/stockstatistic.js
index ef0a138cd..b6cf05aa4 100644
--- a/fuintAdmin/src/api/convenienceStore/stockstatistic.js
+++ b/fuintAdmin/src/api/convenienceStore/stockstatistic.js
@@ -19,11 +19,12 @@ export function getStock(id) {
// 导出库存统计信息
-export function exportStocks() {
+export function exportStocks(data) {
return request({
url: '/business/convenience/stockStatistic/export',
method: 'post',
- responseType:'blob'
+ responseType:'blob',
+ data: data
})
}
diff --git a/fuintAdmin/src/api/convenienceStore/supplier.js b/fuintAdmin/src/api/convenienceStore/supplier.js
index 5ab053e83..953833f2b 100644
--- a/fuintAdmin/src/api/convenienceStore/supplier.js
+++ b/fuintAdmin/src/api/convenienceStore/supplier.js
@@ -17,6 +17,15 @@ export function getSupplier(id) {
})
}
+// 新增供应商
+export function querySupplier(data) {
+ return request({
+ url: '/business/convenience/supplier/byName',
+ method: 'post',
+ data: data
+ })
+}
+
// 新增供应商
export function addSupplier(data) {
return request({
diff --git a/fuintAdmin/src/api/staff/user/fixinglevel.js b/fuintAdmin/src/api/staff/user/fixinglevel.js
index 4a082ddf4..19c710bdc 100644
--- a/fuintAdmin/src/api/staff/user/fixinglevel.js
+++ b/fuintAdmin/src/api/staff/user/fixinglevel.js
@@ -17,6 +17,15 @@ export function getFixingLevel(id) {
})
}
+// 根据固定等级名称查询固定等级信息
+export function queryFixingLevel(data) {
+ return request({
+ url: '/business/userManager/fixingLevel/getName',
+ method: 'post',
+ data: data
+ })
+}
+
// 新增固定等级
export function addFixingLevel(data) {
return request({
diff --git a/fuintAdmin/src/views/convenienceStore/goodsFile.vue b/fuintAdmin/src/views/convenienceStore/goodsFile.vue
index 3d2dd4217..9dba8cb59 100644
--- a/fuintAdmin/src/views/convenienceStore/goodsFile.vue
+++ b/fuintAdmin/src/views/convenienceStore/goodsFile.vue
@@ -7,15 +7,18 @@
-
-
-
-
+
+
+
+
+
+
+
+
+
查询
@@ -269,9 +273,11 @@
@@ -319,16 +325,24 @@ import {
createGoodsNo,
delLJGoods,
getLJGoods,
- listLJGoods, scanCode,
+ listLJGoods, queryLJGoods, scanCode,
updateLJGoods
} from "@/api/convenienceStore/ljgoods";
import {getSysConfig} from "@/api/staff/user/sysconfig";
import pinyin from "js-pinyin";
+import Vue from 'vue'
+Vue.directive('focus', {
+ inserted(el, binding, vnode) {
+ el.querySelector('input').focus()
+ },
+})
export default {
dicts: ['zhzt','yes_or_no'],
data(){
return {
+ // 商品分类id
+ cvsGoodId:"",
cvsGoodOptions:[],
isAdd:false,
activeName: 'goods',
@@ -376,6 +390,7 @@ export default {
rules: {
goodsNo: [
{ required: true, message: "商品条码不能为空", trigger: "blur" },
+ { required: true, validator: this.checkGoodsNo, trigger: "blur" },
],
name: [
{ required: true, message: "商品名称不能为空", trigger: "blur" },
@@ -414,14 +429,28 @@ export default {
this.getList();
this.getQueryList();
this.getType();
- // this.getTree();
+ this.getTree();
},
computed:{
},
methods:{
+ checkGoodsNo(rule, value, callback){
+ queryLJGoods({goodsNo:this.form.goodsNo}).then( response => {
+ if(response.data!=null){
+ callback(new Error("商品已存在"))
+ }else {
+ callback();
+ }
+ })
+ },
+ // 查询供应商信息
+ selectSupplier(data){
+ console.log(data)
+ },
+ // 获取分类菜单
getTree(){
cvsGoodsTree().then(response => {
- console.log(response)
+ this.cvsGoodOptions = response.data
})
},
// 价格填写
@@ -520,10 +549,16 @@ export default {
// 搜索按钮操作
handleQuery() {
this.queryParams.page = 1;
+ if (this.cvsGoodId.length==1){
+ this.queryParams.cvsGoodId = this.cvsGoodId[0]
+ }else {
+ this.queryParams.cvsGoodId = this.cvsGoodId[1]
+ }
this.getList();
},
// 重置按钮操作
resetQuery() {
+ this.cvsGoodId = ""
this.resetForm("queryForm");
this.$refs.tables.sort(this.defaultSort.prop, this.defaultSort.order);
this.handleQuery();
@@ -591,6 +626,7 @@ export default {
submitForm: function() {
this.$refs["form"].validate(valid => {
if (valid) {
+ // console.log(this.form.supplierId)
if (this.form.id) {
updateLJGoods(this.form).then(response => {
this.$modal.msgSuccess("商品信息更新成功");
diff --git a/fuintAdmin/src/views/convenienceStore/index.vue b/fuintAdmin/src/views/convenienceStore/index.vue
index 881655456..092b2825e 100644
--- a/fuintAdmin/src/views/convenienceStore/index.vue
+++ b/fuintAdmin/src/views/convenienceStore/index.vue
@@ -123,11 +123,12 @@
-
-
+ 无上级
+
+
@@ -392,7 +393,6 @@ export default {
this.reset();
const id = row.id || this.ids;
selectParentById(id).then(response => {
- console.log(response)
this.form = response.data;
this.open = true;
this.title = "编辑分类";
diff --git a/fuintAdmin/src/views/convenienceStore/saleStatistic.vue b/fuintAdmin/src/views/convenienceStore/saleStatistic.vue
new file mode 100644
index 000000000..0529094fa
--- /dev/null
+++ b/fuintAdmin/src/views/convenienceStore/saleStatistic.vue
@@ -0,0 +1,261 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 详细信息
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ parseTime(scope.row.createTime) }}
+
+
+
+
+
+
+
+
+ 导出文档已生成,请点击下载按钮进行下载
+
+
+
+
+
+
+
+
diff --git a/fuintAdmin/src/views/convenienceStore/stockStatistic.vue b/fuintAdmin/src/views/convenienceStore/stockStatistic.vue
index 994c3a14d..eece2c66d 100644
--- a/fuintAdmin/src/views/convenienceStore/stockStatistic.vue
+++ b/fuintAdmin/src/views/convenienceStore/stockStatistic.vue
@@ -4,14 +4,18 @@
-
-
-
+
+
+
+
+
+
+
+
+