diff --git a/public/favicon.ico b/public/favicon.ico index fea5aa5..1da54e4 100644 Binary files a/public/favicon.ico and b/public/favicon.ico differ diff --git a/src/api/baseinfo/warehouseArea/warehouseArea.js b/src/api/baseinfo/warehouseArea/warehouseArea.js index 5d6f647..b225e2c 100644 --- a/src/api/baseinfo/warehouseArea/warehouseArea.js +++ b/src/api/baseinfo/warehouseArea/warehouseArea.js @@ -35,6 +35,19 @@ export default { }) }, + + // 根据区域sid查询库区 + getAllWarehouseareaByZoneSid: function(params) { + return request({ + url: '/wms/apiadmin/warehousearea/selectAreaAll', + method: 'get', + params: params, + headers: { + 'Content-Type': 'application/json' + } + }) + }, + // 修改是否可用状态 updateIsEnable: function(sid, isEnable) { return request({ diff --git a/src/api/baseinfo/warehouseZone/warehouseZone.js b/src/api/baseinfo/warehouseZone/warehouseZone.js new file mode 100644 index 0000000..7f21f0b --- /dev/null +++ b/src/api/baseinfo/warehouseZone/warehouseZone.js @@ -0,0 +1,84 @@ +import request from '@/utils/request' +// 仓库区域 接口 +export default { + + // 查询分页列表 + listPage: function(params) { + return request({ + url: '/wms/apiadmin/warehousezone/listPage', + method: 'post', + data: params, + headers: { + 'Content-Type': 'application/json' + } + }) + }, + + // 区域查询 + getAllWarehousezone: function(params) { + return request({ + url: '/wms/apiadmin/warehousezone/listAll', + method: 'post', + data: params, + headers: { + 'Content-Type': 'application/json' + } + }) + }, + + + // 根据仓库sid查询区域 + getAllWarehousezoneBysid: function(params) { + return request({ + url: '/wms/apiadmin/warehousezone/selectAll', + method: 'get', + params: params, + headers: { + 'Content-Type': 'application/json' + } + }) + }, + + + // 修改是否可用状态 + updateIsEnable: function(sid, isEnable) { + return request({ + url: '/wms/apiadmin/warehousezone/updateIsEnable/' + sid + "/" + isEnable + }); + }, + + + // 新增、保存 + saveWarehousezone: function(data) { + return request({ + url: '/wms/apiadmin/warehousezone/saveOrUpdate', + method: 'post', + data: data, + headers: { + 'Content-Type': 'application/json' + } + }); + }, + + // 初始化 + initWarehousezone: function(data) { + return request({ + url: '/wms/apiadmin/warehousezone/initialization/' + data, + method: 'get' + }); + }, + + + // 区域-- 删除 + deleteBySids: function(data) { + return request({ + url: '/wms/apiadmin/warehousezone/delBySids', + method: 'DELETE', + data: data, + headers: { + 'Content-Type': 'application/json' + } + }) + }, + +} diff --git a/src/api/storage/inventoryAdjust/inventoryAdjust.js b/src/api/storage/inventoryAdjust/inventoryAdjust.js new file mode 100644 index 0000000..7f24121 --- /dev/null +++ b/src/api/storage/inventoryAdjust/inventoryAdjust.js @@ -0,0 +1,72 @@ +import request from '@/utils/request' +// 库存调整 接口文档 +export default { + + // 查询分页列表 + listPage: function(params) { + return request({ + url: '/wms/apiadmin/inventoryadjustment/listPage', + method: 'post', + data: params, + headers: { + 'Content-Type': 'application/json' + } + }) + }, + + // 添加商品 查询分页列表 + selInventoryByWareSid: function(params) { + return request({ + url: '/wms/apiadmin/warehouseinventory/selInventoryByWareSid', + method: 'post', + data: params, + headers: { + 'Content-Type': 'application/json' + } + }) + }, + + // 保存调整单 + saveOrUpdate: function(data) { + return request({ + url: '/wms/apiadmin/inventoryadjustment/saveOrUpdate', + method: 'post', + data: data, + headers: { + 'Content-Type': 'application/json' + } + }); + }, + + // 初始化调整单 + init: function(data) { + return request({ + url: '/wms/apiadmin/inventoryadjustment/initialization/' + data, + method: 'get', + }) + }, + + // 批量删除 + deleteBySids: function(data) { + return request({ + url: '/wms/apiadmin/inventoryadjustment/delBySids', + method: 'DELETE', + data: data, + headers: { + 'Content-Type': 'application/json' + } + }) + }, + + // 下载模板 + downloadExcel: function() { + return request({ + url: '/wms/apiadmin/inventoryadjustment/download', + method: 'post', + responseType: 'blob', // 表明返回服务器返回的数据类型 + headers: { + 'Content-Type': 'application/json' + } + }) + }, +} diff --git a/src/api/storage/inventoryDifferential/inventoryDifferential.js b/src/api/storage/inventoryDifferential/inventoryDifferential.js new file mode 100644 index 0000000..bd7e383 --- /dev/null +++ b/src/api/storage/inventoryDifferential/inventoryDifferential.js @@ -0,0 +1,41 @@ +import request from '@/utils/request' +// 库存差异量调整 接口文档 +export default { + + // 查询分页列表 + listPage: function(params) { + return request({ + url: '/wms/apiadmin/inventoryadjustment/listPage', + method: 'post', + data: params, + headers: { + 'Content-Type': 'application/json' + } + }) + }, + + // 商品库位库存列表 + selInventoryByWareSid: function(params) { + return request({ + url: '/wms/apiadmin/warehouseinventory/selInventoryByWareSid', + method: 'post', + data: params, + headers: { + 'Content-Type': 'application/json' + } + }) + }, + + // 保存调整单 + saveOrUpdate: function(data) { + return request({ + url: '/wms/apiadmin/inventoryadjustment/saveOrUpdate', + method: 'post', + data: data, + headers: { + 'Content-Type': 'application/json' + } + }); + }, + +} diff --git a/src/api/storage/inventoryWarning/regionalWarning.js b/src/api/storage/inventoryWarning/regionalWarning.js new file mode 100644 index 0000000..5151b65 --- /dev/null +++ b/src/api/storage/inventoryWarning/regionalWarning.js @@ -0,0 +1,31 @@ +import request from '@/utils/request' +// 区域预警 接口文档 +export default { + + // 查询分页列表 + listPage: function(params) { + return request({ + url: '/wms/apiadmin/warehouseinventory/areaWarningListPage', + method: 'post', + data: params, + headers: { + 'Content-Type': 'application/json' + } + }) + }, + + // 保存预警上下限 + updateLimit: function(data) { + return request({ + url: '/wms/apiadmin/warehouseareawarning/saveOrUpdate', + method: 'post', + data: data, + headers: { + 'Content-Type': 'application/json' + } + }); + }, + + + +} diff --git a/src/assets/loginImg/logo.png b/src/assets/loginImg/logo.png index fea5aa5..1da54e4 100644 Binary files a/src/assets/loginImg/logo.png and b/src/assets/loginImg/logo.png differ diff --git a/src/assets/loginImg/yxt-logo.png b/src/assets/loginImg/yxt-logo.png index a4ae073..ab4694a 100644 Binary files a/src/assets/loginImg/yxt-logo.png and b/src/assets/loginImg/yxt-logo.png differ diff --git a/src/router/index.js b/src/router/index.js index a5ef6b7..77dbd2b 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -66,6 +66,15 @@ export const constantRoutes = [ }, hidden: true }, + { + path: '/warehouses/warehouseZone', + component: () => import('@/views/baseInfo/warehouses/warehouseZone/warehouseZone.vue'), + name: 'WarehouseZone', + meta: { + title: '仓库区域管理', + noCache: true + } + }, { path: '/warehouses/warehouseArea', name: 'WarehouseArea', @@ -340,6 +349,42 @@ export const constantRoutes = [ }, + { + path: '/inventoryWarning/regionalWarning', + component: () => import('@/views/storage//inventoryWarning/regionalWarning/regionalWarning'), + name: 'RegionalWarning', + meta: { + title: '区域预警', + icon: 'product-add', + }, + hidden: true + }, + + + { + path: '/inventoryAdjust/inventoryAdjust', + component: () => import('@/views/storage/inventoryAdjust/inventoryAdjust/inventoryAdjust'), + name: 'InventoryAdjust', + meta: { + title: '库存调整', + icon: 'product-add', + }, + hidden: true + }, + + + { + path: '/inventoryAdjust/inventoryDifferential', + component: () => import('@/views/storage/inventoryAdjust/inventoryDifferential/inventoryDifferential'), + name: 'InventoryDifferential', + meta: { + title: '库存差异量', + icon: 'product-add', + }, + hidden: true + }, + + ] }, diff --git a/src/views/baseInfo/warehouses/goodsShelves/goodsShelvesAdd.vue b/src/views/baseInfo/warehouses/goodsShelves/goodsShelvesAdd.vue index 16c2cfa..35add63 100644 --- a/src/views/baseInfo/warehouses/goodsShelves/goodsShelvesAdd.vue +++ b/src/views/baseInfo/warehouses/goodsShelves/goodsShelvesAdd.vue @@ -17,14 +17,21 @@
- * 选择所属仓库: + * 所属仓库:
- * 选择所属库区: + * 所属区域: + + + +
+
+ * 所属库区: @@ -55,6 +62,7 @@ import req from '@/api/baseinfo/goodsShelves/goodsShelves.js' import req2 from '@/api/baseinfo/warehouse/warehouse.js' import req3 from '@/api/baseinfo/warehouseArea/warehouseArea.js' + import req4 from '@/api/baseinfo/warehouseZone/warehouseZone.js' export default { components: {}, data() { @@ -66,6 +74,8 @@ rackCode: '', warehouseName: '', warehouseSid: '', + zoneName: '', + zoneSid: '', locationName: '', locationSid: '', remarks: '', @@ -76,6 +86,7 @@ }, warehouseList: [], warehouseAreaList: [], + warehouseZoneList: [] } }, created() { @@ -104,6 +115,15 @@ return } + if (this.formobj.zoneName == '' || this.formobj.zoneSid == '') { + this.$message({ + showClose: true, + type: 'warning', + message: '所属区域不能为空' + }) + return + } + if (this.formobj.locationName == '' || this.formobj.locationSid == '') { this.$message({ showClose: true, @@ -148,6 +168,8 @@ rackCode: '', warehouseName: '', warehouseSid: '', + zoneName: '', + zoneSid: '', locationName: '', locationSid: '', remarks: '', @@ -180,18 +202,46 @@ this.formobj.warehouseSid = choose[0].sid this.formobj.warehouseName = choose[0].warehouseName + this.formobj.zoneSid = '' + this.formobj.zoneName = '' this.formobj.locationSid = '' this.formobj.locationName = '' + this.getAllWarehousezone(choose[0].sid) + }, + + getAllWarehousezone(sid) { + req4.getAllWarehousezoneBysid({ + ckSid: sid + }).then(resp => { + this.warehouseZoneList = resp.data + }) + }, + + selectWarehouseZoneChange(val) { + const choose = this.warehouseZoneList.filter((item) => item.sid == val) + console.log('>>>>>>>>>selectWarehouseZoneChange', choose) + this.formobj.zoneSid = choose[0].sid + this.formobj.zoneName = choose[0].zoneName + + this.formobj.locationSid = '' + this.formobj.locationName = '' + this.getWarehouseArea(choose[0].sid) + + }, + + getWarehouseArea(sid) { var params = { - ckSid: choose[0].sid + qySid: sid } - req3.getAllWarehouseareaBysid(params).then(resp => { + req3.getAllWarehouseareaByZoneSid(params).then(resp => { + console.log('>>>>>>>>>getAllWarehousearea', resp) this.warehouseAreaList = resp.data - }) - + }).catch(() => {}) }, + + selectWarehouseAreaChange(val) { const choose = this.warehouseAreaList.filter((item) => item.sid == val) console.log('>>>>>>>>>selectWarehouseAreaChange', choose) diff --git a/src/views/baseInfo/warehouses/goodsShelves/index.vue b/src/views/baseInfo/warehouses/goodsShelves/index.vue index 8bc6fca..e287ee9 100644 --- a/src/views/baseInfo/warehouses/goodsShelves/index.vue +++ b/src/views/baseInfo/warehouses/goodsShelves/index.vue @@ -46,7 +46,9 @@ + +
diff --git a/src/views/baseInfo/warehouses/warehouseArea/index.vue b/src/views/baseInfo/warehouses/warehouseArea/index.vue index 9a6145a..5d2125d 100644 --- a/src/views/baseInfo/warehouses/warehouseArea/index.vue +++ b/src/views/baseInfo/warehouses/warehouseArea/index.vue @@ -49,6 +49,7 @@ + diff --git a/src/views/baseInfo/warehouses/warehouseArea/warehouseAreaAdd.vue b/src/views/baseInfo/warehouses/warehouseArea/warehouseAreaAdd.vue index c8d2f0e..d085784 100644 --- a/src/views/baseInfo/warehouses/warehouseArea/warehouseAreaAdd.vue +++ b/src/views/baseInfo/warehouses/warehouseArea/warehouseAreaAdd.vue @@ -17,12 +17,19 @@
- * 选择所属仓库: + * 所属仓库:
+
+ * 所属区域: + + + +
* 库区名称: @@ -65,6 +72,7 @@ import req from '@/api/baseinfo/warehouseArea/warehouseArea.js' import req2 from '@/api/baseinfo/warehouse/warehouse.js' import req3 from '@/api/baseinfo/warehouseAreaType/warehouseAreaType.js' + import req4 from '@/api/baseinfo/warehouseZone/warehouseZone.js' export default { components: {}, data() { @@ -79,6 +87,8 @@ remarks: '', warehouseName: '', warehouseSid: '', + zoneName: '', + zoneSid: '', areaTypeSid: "", areaTypeName: "", orgPath: window.sessionStorage.getItem('orgSidPath'), @@ -88,6 +98,7 @@ }, warehouseList: [], warehouseTypeList: [], + warehouseZoneList: [] } }, created() { @@ -120,6 +131,16 @@ return } + if (this.formobj.zoneName == '' || this.formobj.zoneSid == '') { + this.$message({ + showClose: true, + type: 'warning', + message: '所属区域不能为空' + }) + return + } + + if (this.formobj.areaName == '') { this.$message({ showClose: true, @@ -176,6 +197,8 @@ remarks: '', warehouseName: '', warehouseSid: '', + zoneName: '', + zoneSid: '', areaTypeSid: "", areaTypeName: "", orgPath: window.sessionStorage.getItem('orgSidPath'), @@ -207,6 +230,25 @@ console.log('>>>>>>>>>selectWarehouseChange', choose) this.formobj.warehouseSid = choose[0].sid this.formobj.warehouseName = choose[0].warehouseName + this.formobj.zoneSid = '' + this.formobj.zoneName = '' + this.getAllWarehousezone(choose[0].sid) + + }, + + getAllWarehousezone(sid) { + req4.getAllWarehousezoneBysid({ + ckSid: sid + }).then(resp => { + this.warehouseZoneList = resp.data + }) + }, + + selectWarehouseZoneChange(val) { + const choose = this.warehouseZoneList.filter((item) => item.sid == val) + console.log('>>>>>>>>>selectWarehouseZoneChange', choose) + this.formobj.zoneSid = choose[0].sid + this.formobj.zoneName = choose[0].zoneName }, selectWarehouseTypeValueChange(val) { const choose = this.warehouseTypeList.filter((item) => item.sid == val) diff --git a/src/views/baseInfo/warehouses/warehouseZone/warehouseZone.vue b/src/views/baseInfo/warehouses/warehouseZone/warehouseZone.vue new file mode 100644 index 0000000..328e084 --- /dev/null +++ b/src/views/baseInfo/warehouses/warehouseZone/warehouseZone.vue @@ -0,0 +1,337 @@ + + + + diff --git a/src/views/baseInfo/warehouses/warehouseZone/warehouseZoneAdd.vue b/src/views/baseInfo/warehouses/warehouseZone/warehouseZoneAdd.vue new file mode 100644 index 0000000..29f079d --- /dev/null +++ b/src/views/baseInfo/warehouses/warehouseZone/warehouseZoneAdd.vue @@ -0,0 +1,274 @@ + + + + diff --git a/src/views/goods/category/categoryAdd.vue b/src/views/goods/category/categoryAdd.vue index 0143134..d53bbbb 100644 --- a/src/views/goods/category/categoryAdd.vue +++ b/src/views/goods/category/categoryAdd.vue @@ -211,7 +211,7 @@ initData() { console.log('>>>>>>>>>initData') var parpams = { - orgPath: window.sessionStorage.getItem('orgsid'), + orgPath: window.sessionStorage.getItem('orgSid'), } req.getAllType(parpams).then(resp => { diff --git a/src/views/inStorage/inspectionGoods/inspectionGoods.vue b/src/views/inStorage/inspectionGoods/inspectionGoods.vue index e39d29d..08c8a9d 100644 --- a/src/views/inStorage/inspectionGoods/inspectionGoods.vue +++ b/src/views/inStorage/inspectionGoods/inspectionGoods.vue @@ -428,7 +428,7 @@ loadList() { this.tableLoading = true this.queryParams.params.userSid = window.sessionStorage.getItem('userSid') - this.queryParams.params.orgPath = window.sessionStorage.getItem('defaultOrgPath') + this.queryParams.params.orgPath = window.sessionStorage.getItem('orgSidPath') this.queryParams.params.menuUrl = this.$route.path req.listPage(this.queryParams).then((resp) => { this.tableLoading = false diff --git a/src/views/storage/inventoryAdjust/inventoryAdjust/inventoryAdjust.vue b/src/views/storage/inventoryAdjust/inventoryAdjust/inventoryAdjust.vue new file mode 100644 index 0000000..af81212 --- /dev/null +++ b/src/views/storage/inventoryAdjust/inventoryAdjust/inventoryAdjust.vue @@ -0,0 +1,361 @@ + + + + diff --git a/src/views/storage/inventoryAdjust/inventoryAdjust/inventoryAdjustAdd.vue b/src/views/storage/inventoryAdjust/inventoryAdjust/inventoryAdjustAdd.vue new file mode 100644 index 0000000..b9fc22d --- /dev/null +++ b/src/views/storage/inventoryAdjust/inventoryAdjust/inventoryAdjustAdd.vue @@ -0,0 +1,452 @@ + + + + + diff --git a/src/views/storage/inventoryAdjust/inventoryAdjust/relation/chooseproducts.vue b/src/views/storage/inventoryAdjust/inventoryAdjust/relation/chooseproducts.vue new file mode 100644 index 0000000..eb5ba43 --- /dev/null +++ b/src/views/storage/inventoryAdjust/inventoryAdjust/relation/chooseproducts.vue @@ -0,0 +1,172 @@ + + + + diff --git a/src/views/storage/inventoryAdjust/inventoryDifferential/inventoryDifferential.vue b/src/views/storage/inventoryAdjust/inventoryDifferential/inventoryDifferential.vue new file mode 100644 index 0000000..9482c31 --- /dev/null +++ b/src/views/storage/inventoryAdjust/inventoryDifferential/inventoryDifferential.vue @@ -0,0 +1,365 @@ + + + + diff --git a/src/views/storage/inventoryWarning/regionalWarning/regionalWarning.vue b/src/views/storage/inventoryWarning/regionalWarning/regionalWarning.vue new file mode 100644 index 0000000..41348d4 --- /dev/null +++ b/src/views/storage/inventoryWarning/regionalWarning/regionalWarning.vue @@ -0,0 +1,580 @@ + + + + diff --git a/src/views/storage/inventoryWarning/regionalWarning/regionalWarningAdd.vue b/src/views/storage/inventoryWarning/regionalWarning/regionalWarningAdd.vue new file mode 100644 index 0000000..5eedbb4 --- /dev/null +++ b/src/views/storage/inventoryWarning/regionalWarning/regionalWarningAdd.vue @@ -0,0 +1,271 @@ + + + + + diff --git a/src/views/storage/stocktaking/index.vue b/src/views/storage/stocktaking/index.vue index 0f45326..15ae50d 100644 --- a/src/views/storage/stocktaking/index.vue +++ b/src/views/storage/stocktaking/index.vue @@ -141,9 +141,9 @@ case 'toAdd': this.toAdd() break - case 'toEdit': - this.toEdit() - break + case 'toEdit': + this.toEdit() + break case 'doClose': this.doClose() break @@ -153,6 +153,9 @@ }, loadList() { this.tableLoading = true + this.queryParams.params.userSid = window.sessionStorage.getItem('userSid') + this.queryParams.params.orgPath = window.sessionStorage.getItem('orgSidPath') + this.queryParams.params.menuUrl = this.$route.path req.listPage(this.queryParams).then((resp) => { this.tableLoading = false if (resp.success) { @@ -208,8 +211,8 @@ this.selectionList = val }, - toEdit(){ - if(this.selectionList.length!=1){ + toEdit() { + if (this.selectionList.length != 1) { this.$message({ type: 'warning', message: "请选择一条数据。", @@ -218,7 +221,7 @@ return } - if(this.selectionList[0].checkState!=1){ + if (this.selectionList[0].checkState != 1) { this.$message({ type: 'warning', message: "此记录已完成,不可重复编辑。",