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 @@ + + + + + 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 @@ - - - + + + + + + + + +