diff --git a/src/api/Common/Upload.js b/src/api/Common/Upload.js
new file mode 100644
index 0000000..2a3a89c
--- /dev/null
+++ b/src/api/Common/Upload.js
@@ -0,0 +1,4 @@
+import request from '@/utils/request'
+// 上传图片
+
+export const uploadFile = '/api/portal/file/upload'
diff --git a/src/api/Common/areaPicker.js b/src/api/Common/areaPicker.js
new file mode 100644
index 0000000..ed87a6b
--- /dev/null
+++ b/src/api/Common/areaPicker.js
@@ -0,0 +1,49 @@
+import request from '@/utils/request'
+
+//区域获取省
+// export function getProvince(data) {
+// return request({
+// url: '/system/region/getProvince',
+// method: 'get'
+// })
+// }
+// //根据省sid获取该省的所有市
+// export function getCity(data) {
+// return request({
+// url: '/system/region/getCity',
+// method: 'get',
+// params: data
+// })
+// }
+// //根据市sid获取该市的所有县区
+// export function getCounty(data) {
+// return request({
+// url: '/system/region/getCounty',
+// method: 'get',
+// params: data
+// })
+// }
+// 获取省/portal/v1/regions/getProvince
+export function getProvince(data) {
+ return request({
+ url: '/portal/v1/regions/getProvince',data,
+ method: 'get',
+ params:data,
+ })
+}
+// 根据省sid获取该省的所有市
+export function getCity(data) {
+ return request({
+ url: '/portal/v1/regions/getCity',
+ params:data,
+ method: 'get',
+ })
+}
+// 根据市sid获取该市的所有县区
+export function getCounty(data) {
+ return request({
+ url: '/portal/v1/regions/getCounty',
+ method: 'get',
+ params:data,
+ })
+}
diff --git a/src/api/Common/dictcommons.js b/src/api/Common/dictcommons.js
new file mode 100644
index 0000000..91d3279
--- /dev/null
+++ b/src/api/Common/dictcommons.js
@@ -0,0 +1,144 @@
+import request from '@/utils/request'
+
+export function typeValues(data) {
+ return request({
+ url: '/wms/apiadmin/dictcommons/typeValues',
+ method: 'get',
+ params: data
+ })
+}
+
+// 根据当前登录人orgSidPath(全路径sid)查询分公司
+export function getOrgSidByPath(data) {
+ return request({
+ url: '/portal/v1/sysstafforg/getOrgSidByPath',
+ method: 'get',
+ params: data
+ })
+}
+
+// 根据分公司sid查询分公司名称
+export function fetchBySid(sid) {
+ return request({
+ url: '/portal/v1/sysorganization/fetchBySid/' + sid,
+ method: 'get'
+ })
+}
+
+// 根据当前登录用户sid获取本分公司下的销售部门和销售专员
+export function selectOrgList(data) {
+ return request({
+ url: '/portal/v1/sysorganization/selectOrgList',
+ method: 'get',
+ params: data
+ })
+}
+
+// 当前用户创建申请时判断该用户是否有该菜单的操作权限
+export function selectHaveMessage(data) {
+ return request({
+ url: '/portal/v1/sysuser/selectHaveMessage ',
+ method: 'post',
+ data: data,
+ headers: { 'Content-Type': 'application/json' }
+ })
+}
+
+// 根据当前登录用户的角色获取菜单分页列表页面右上角按钮的隐藏
+export function getButtonPermissions(data) {
+ return request({
+ url: '/portal/v1/sysfunction/getButtonPermissions',
+ method: 'post',
+ data: data,
+ headers: { 'Content-Type': 'application/json' }
+ })
+}
+
+// 根据当前登录用户的全路径查询相应部门下的所有人
+export function selAllByOrgSidPath(data) {
+ return request({
+ url: '/portal/v1/sysstafforg/selAllByOrgSidPath',
+ method: 'post',
+ params: data
+ })
+}
+
+// 分公司全路径sid获取工种
+export function getServiceType(data) {
+ return request({
+ url: '/as/v1/AsServiceItem/getServiceType',
+ method: 'get',
+ params: data
+ })
+}
+
+// 分公司全路径sid获取科目
+export function selSubjectInfo(data) {
+ return request({
+ url: '/as/v1/asservicepackage/selSubjectInfo',
+ method: 'get',
+ params: data
+ })
+}
+
+// 分公司全路径sid获取班组
+export function getGroupList(data) {
+ return request({
+ url: '/as/v1/asservicegroup/getGroupList',
+ method: 'post',
+ params: data
+ })
+}
+
+// 查询分页列表 -- 客户列表
+export function customerListPage(params) {
+ return request({
+ url: '/yxtcrm/apiadmin/v1/crmcustomer/customerListPage',
+ method: 'post',
+ data: params,
+ headers: { 'Content-Type': 'application/json' }
+ })
+}
+
+// 获取省
+export function getProvince() {
+ return request({
+ url: '/portal/v1/regions/getProvince',
+ method: 'get'
+ })
+}
+// 根据省sid获取该省的所有市
+export function getCity(data) {
+ return request({
+ url: '/portal/v1/regions/getCity',
+ method: 'get',
+ params: data
+ })
+}
+// 根据市sid获取该市的所有县区
+export function getCounty(data) {
+ return request({
+ url: '/portal/v1/regions/getCounty',
+ method: 'get',
+ params: data
+ })
+}
+
+// 获取售后服务--基础信息--供应商信息
+export function choiceSupplierInfo(data) {
+ return request({
+ url: '/pms/v1/pmssupplierinfo/choiceSupplierInfo',
+ method: 'post',
+ params: data
+ })
+}
+
+// 查询分页列表 -- 商品列表
+export function chooseproducts(params) {
+ return request({
+ url: '/yxtbase/apiadmin/base/basegoodssku/getGoodsListPage',
+ method: 'post',
+ data: params,
+ headers: { 'Content-Type': 'application/json' }
+ })
+}
diff --git a/src/api/Common/permission.js b/src/api/Common/permission.js
new file mode 100644
index 0000000..5c3b562
--- /dev/null
+++ b/src/api/Common/permission.js
@@ -0,0 +1,13 @@
+import request from '@/utils/request'
+// 请求按钮权限
+export default {
+
+ // 查询分页列表,输入当前路径和userSid,返回
+ buttonPermission: function(params) {
+ return request({
+ url: '/demopackage/v1/demo/buttonPermission',
+ method: 'post',
+ data: params
+ })
+ }
+}
diff --git a/src/api/goods/brand.js b/src/api/goods/brand.js
new file mode 100644
index 0000000..ff11ec6
--- /dev/null
+++ b/src/api/goods/brand.js
@@ -0,0 +1,74 @@
+import request from '@/utils/request'
+
+export default {
+
+ // 查询分页列表
+ listPage: function(params) {
+ return request({
+ url: '/wms/apiadmin/base/basegoodsbrand/listPage',
+ method: 'post',
+ data: params,
+ headers: {
+ 'Content-Type': 'application/json'
+ }
+ })
+ },
+
+ // 品牌查询
+ getAllBrand: function(params) {
+ return request({
+ url: '/wms/apiadmin/base/basegoodsbrand/listAll',
+ method: 'post',
+ data: params,
+ headers: {
+ 'Content-Type': 'application/json'
+ }
+ })
+ },
+
+
+ // 修改是否可用状态
+ updateIsEnable: function(sid,isEnable) {
+ return request({
+ url: '/wms/apiadmin/base/basegoodsbrand/updateIsEnable/'+sid+"/"+isEnable
+ });
+ },
+
+
+ // 新增、保存
+ saveBrands: function(data) {
+ return request({
+ url: '/wms/apiadmin/base/basegoodsbrand/saveOrUpdate',
+ method: 'post',
+ data: data,
+ headers: {
+ 'Content-Type': 'application/json'
+ }
+ });
+ },
+
+ // 初始化
+ initBrands: function(data) {
+ return request({
+ url: '/wms/apiadmin/base/basegoodsbrand/initialization/' + data,
+ method: 'get'
+ });
+ },
+
+
+
+ // 品牌-- 删除
+ deleteBySids: function(data) {
+ return request({
+ url: '/wms/apiadmin/base/basegoodsbrand/delBySids',
+ method: 'DELETE',
+ data: data,
+ headers: {
+ 'Content-Type': 'application/json'
+ }
+ })
+ },
+
+
+
+}
diff --git a/src/api/goods/category.js b/src/api/goods/category.js
new file mode 100644
index 0000000..f4b0696
--- /dev/null
+++ b/src/api/goods/category.js
@@ -0,0 +1,78 @@
+import request from '@/utils/request'
+
+export default {
+
+ // 查询分页列表
+ listPage: function(params) {
+ return request({
+ url: '/wms/apiadmin/base/basegoodstype/listPage',
+ method: 'post',
+ data: params,
+ headers: {
+ 'Content-Type': 'application/json'
+ }
+ })
+ },
+
+ // 类别查询
+ getAllType: function(params) {
+ return request({
+ url: '/wms/apiadmin/base/basegoodstype/listAll',
+ method: 'post',
+ data: params,
+ headers: {
+ 'Content-Type': 'application/json'
+ }
+ })
+ },
+
+
+ // 修改是否可用状态
+ updateIsEnable: function(sid, isEnable) {
+ return request({
+ url: '/wms/apiadmin/base/basegoodstype/updateIsEnable/' + sid + "/" + isEnable
+ });
+ },
+
+ // 修改是否一品一码
+ updateIsGoodsID: function(sid, isGoodsID) {
+ return request({
+ url: '/wms/apiadmin/base/basegoodstype/updateIsGoodsID/' + sid + "/" + isGoodsID
+ });
+ },
+
+ // 新增、保存
+ saveTypes: function(data) {
+ return request({
+ url: '/wms/apiadmin/base/basegoodstype/saveOrUpdate',
+ method: 'post',
+ data: data,
+ headers: {
+ 'Content-Type': 'application/json'
+ }
+ });
+ },
+
+ // 初始化
+ initTypes: function(data) {
+ return request({
+ url: '/wms/apiadmin/base/basegoodstype/initialization/' + data,
+ method: 'get'
+ });
+ },
+
+
+
+ // 类别-- 删除
+ deleteBySids: function(data) {
+ return request({
+ url: '/wms/apiadmin/base/basegoodstype/delBySids',
+ method: 'DELETE',
+ data: data,
+ headers: {
+ 'Content-Type': 'application/json'
+ }
+ })
+ },
+
+}
diff --git a/src/api/goods/factory.js b/src/api/goods/factory.js
new file mode 100644
index 0000000..9fbfd20
--- /dev/null
+++ b/src/api/goods/factory.js
@@ -0,0 +1,70 @@
+import request from '@/utils/request'
+
+export default {
+
+ // 查询分页列表
+ listPage: function(params) {
+ return request({
+ url: '/wms/apiadmin/base/basemanufacturer/listPage',
+ method: 'post',
+ data: params,
+ headers: {
+ 'Content-Type': 'application/json'
+ }
+ })
+ },
+
+ // 厂家查询
+ getAllFacturer: function(params) {
+ return request({
+ url: '/wms/apiadmin/base/basemanufacturer/listAll',
+ method: 'post',
+ data: params,
+ headers: {
+ 'Content-Type': 'application/json'
+ }
+ })
+ },
+
+ // 修改是否可用状态
+ updateIsEnable: function(sid,isEnable) {
+ return request({
+ url: '/wms/apiadmin/base/basemanufacturer/updateIsEnable/'+sid+"/"+isEnable
+ });
+ },
+
+
+ // 新增、保存
+ saveFacturer: function(data) {
+ return request({
+ url: '/wms/apiadmin/base/basemanufacturer/saveOrUpdate',
+ method: 'post',
+ data: data,
+ headers: {
+ 'Content-Type': 'application/json'
+ }
+ });
+ },
+
+ // 初始化
+ initFacturer: function(data) {
+ return request({
+ url: '/wms/apiadmin/base/basemanufacturer/initialization/' + data,
+ method: 'get'
+ });
+ },
+
+ // 厂家-- 删除
+ deleteBySids: function(data) {
+ return request({
+ url: '/wms/apiadmin/base/basemanufacturer/delBySids',
+ method: 'DELETE',
+ data: data,
+ headers: {
+ 'Content-Type': 'application/json'
+ }
+ })
+ },
+
+
+}
diff --git a/src/api/goods/goods.js b/src/api/goods/goods.js
new file mode 100644
index 0000000..31257e6
--- /dev/null
+++ b/src/api/goods/goods.js
@@ -0,0 +1,61 @@
+import request from '@/utils/request'
+
+export default {
+
+ // 查询分页列表
+ listPage: function(params) {
+ return request({
+ // url: '/wms/apiadmin/base/basegoodsspu/listPage',
+ url: '/wms/apiadmin/base/basegoodsspu/goodsListPage',
+ method: 'post',
+ data: params,
+ headers: {
+ 'Content-Type': 'application/json'
+ }
+ })
+ },
+
+ // 修改是否可用状态
+ updateIsEnable: function(sid, isEnable) {
+ return request({
+ url: '/wms/apiadmin/base/basegoodsspu/updateIsEnable/' + sid + "/" + isEnable
+ });
+ },
+
+ // 新增、保存
+ saveGoods: function(data) {
+ return request({
+ // url: '/wms/apiadmin/base/basegoodsspu/saveOrUpdate',
+ url: '/wms/apiadmin/base/basegoodsspu/saveOrUpdateGoods',
+ method: 'post',
+ data: data,
+ headers: {
+ 'Content-Type': 'application/json'
+ }
+ });
+ },
+
+ // 初始化
+ initGoods: function(data) {
+ return request({
+ // url: '/wms/apiadmin/base/basegoodsspu/initialization/' + data,
+ url: '/wms/apiadmin/base/basegoodsspu//goodsDetails/' + data,
+ method: 'get'
+ });
+ },
+
+
+ // 商品-- 删除
+ deleteBySids: function(data) {
+ return request({
+ // url: '/wms/apiadmin/base/basegoodsspu/delBySids',
+ url: '/wms/apiadmin/base/basegoodsspu/delGoodsBySids',
+ method: 'DELETE',
+ data: data,
+ headers: {
+ 'Content-Type': 'application/json'
+ }
+ })
+ },
+
+}
diff --git a/src/api/goods/unit.js b/src/api/goods/unit.js
new file mode 100644
index 0000000..7bfef85
--- /dev/null
+++ b/src/api/goods/unit.js
@@ -0,0 +1,70 @@
+import request from '@/utils/request'
+
+export default {
+
+ // 查询分页列表
+ listPage: function(params) {
+ return request({
+ url: '/wms/apiadmin/base/basegoodsunit/listPage',
+ method: 'post',
+ data: params,
+ headers: {
+ 'Content-Type': 'application/json'
+ }
+ })
+ },
+
+ // 单位查询
+ getAllUnit: function(params) {
+ return request({
+ url: '/wms/apiadmin/base/basegoodsunit/listAll',
+ method: 'post',
+ data: params,
+ headers: {
+ 'Content-Type': 'application/json'
+ }
+ })
+ },
+
+
+ // 修改是否可用状态
+ updateIsEnable: function(sid,isEnable) {
+ return request({
+ url: '/wms/apiadmin/base/basegoodsunit/updateIsEnable/'+sid+"/"+isEnable
+ });
+ },
+
+
+ // 新增、保存
+ saveUnits: function(data) {
+ return request({
+ url: '/wms/apiadmin/base/basegoodsunit/saveOrUpdate',
+ method: 'post',
+ data: data,
+ headers: {
+ 'Content-Type': 'application/json'
+ }
+ });
+ },
+
+ // 初始化
+ initUnits: function(data) {
+ return request({
+ url: '/wms/apiadmin/base/basegoodsunit/initialization/' + data,
+ method: 'get'
+ });
+ },
+
+ // 单位-- 删除
+ deleteBySids: function(data) {
+ return request({
+ url: '/wms/apiadmin/base/basegoodsunit/delBySids',
+ method: 'DELETE',
+ data: data,
+ headers: {
+ 'Content-Type': 'application/json'
+ }
+ })
+ },
+
+}
diff --git a/src/components/uploadFile/uploadImg.vue b/src/components/uploadFile/uploadImg.vue
index bbca827..e8a75c4 100644
--- a/src/components/uploadFile/uploadImg.vue
+++ b/src/components/uploadFile/uploadImg.vue
@@ -160,6 +160,7 @@
imgFiles.push(o.url)
})
this.$emit('fileChange', this.files)
+ this.$emit('change', this.files)
},
handleRemove(file, fileList) {
console.log('file:' + JSON.stringify(file))
diff --git a/src/layout/components/Sidebar/index.vue b/src/layout/components/Sidebar/index.vue
index baae4f4..1cdecc5 100644
--- a/src/layout/components/Sidebar/index.vue
+++ b/src/layout/components/Sidebar/index.vue
@@ -97,7 +97,7 @@
if (menus[i].component == '') {
menus[i] = {
path: menus[i].path,
- component: Layout,
+ component: '',
redirect: menus[i].path,
children: [menus[i]]
}
diff --git a/src/router/index.js b/src/router/index.js
index 55f8341..78f8e93 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -57,8 +57,8 @@ export const constantRoutes = [
title: '基础信息'
},
children: [{
- path: 'warehouses/warehouse',
- name: 'warehouse',
+ path: '/warehouses/warehouse',
+ name: 'Warehouse',
component: () => import('@/views/baseInfo/warehouses/warehouse/index'),
meta: {
title: '仓库管理',
@@ -67,8 +67,8 @@ export const constantRoutes = [
hidden: true
},
{
- path: 'warehouses/warehouseArea',
- name: 'warehouseArea',
+ path: '/warehouses/warehouseArea',
+ name: 'WarehouseArea',
component: () => import('@/views/baseInfo/warehouses/warehouseArea/index'),
meta: {
title: '库区管理',
@@ -77,8 +77,8 @@ export const constantRoutes = [
hidden: true
},
{
- path: 'warehouses/warehouseAreaType',
- name: 'warehouseAreaType',
+ path: '/warehouses/warehouseAreaType',
+ name: 'WarehouseAreaType',
component: () => import('@/views/baseInfo/warehouses/warehouseAreaType/index'),
meta: {
title: '库区类型管理',
@@ -87,8 +87,8 @@ export const constantRoutes = [
hidden: true
},
{
- path: 'warehouses/goodsShelves',
- name: 'goodsShelves',
+ path: '/warehouses/goodsShelves',
+ name: 'GoodsShelves',
component: () => import('@/views/baseInfo/warehouses/goodsShelves/index'),
meta: {
title: '库位管理',
@@ -97,7 +97,7 @@ export const constantRoutes = [
hidden: true
},
{
- path: 'supplier/supplier',
+ path: '/supplier/supplier',
name: 'Supplier',
component: () => import('@/views/baseInfo/supplier/supplier/supplier'),
meta: {
@@ -107,7 +107,7 @@ export const constantRoutes = [
hidden: true
},
{
- path: 'supplier/suppliertype',
+ path: '/supplier/suppliertype',
name: 'Suppliertype',
component: () => import('@/views/baseInfo/supplier/suppliertype/suppliertype'),
meta: {
@@ -119,6 +119,66 @@ export const constantRoutes = [
]
},
+ {
+ path: '/goods',
+ component: Layout,
+ redirect: null,
+ meta: {
+ title: '商品管理'
+ },
+ children: [{
+ path: '/brands/index',
+ name: 'Brands',
+ component: () => import('@/views/goods/brands/index'),
+ meta: {
+ title: '品牌管理',
+ icon: 'product-add'
+ },
+ hidden: true
+ },
+ {
+ path: '/category/index',
+ name: 'Category',
+ component: () => import('@/views/goods/category/index'),
+ meta: {
+ title: '商品类别',
+ icon: 'product-add'
+ },
+ hidden: true
+ },
+ {
+ path: '/factory/index',
+ name: 'Factory',
+ component: () => import('@/views/goods/factory/index'),
+ meta: {
+ title: '厂家管理',
+ icon: 'product-add'
+ },
+ hidden: true
+ },
+ {
+ path: '/unit/index',
+ name: 'Unit',
+ component: () => import('@/views/goods/unit/index'),
+ meta: {
+ title: '计量单位',
+ icon: 'product-add'
+ },
+ hidden: true
+ },
+ {
+ path: '/goods/index',
+ name: 'Goods',
+ component: () => import('@/views/goods/goods/index'),
+ meta: {
+ title: '商品管理',
+ icon: 'product-add'
+ },
+ hidden: true
+ },
+
+ ]
+ },
{
path: '/system',
component: Layout,
@@ -164,7 +224,7 @@ export const constantRoutes = [
title: '角色管理'
}
}, {
- path: 'menuManage/menuManage',
+ path: '/menuManage/menuManage',
component: () => import('@/views/system/menuManage/menuManage.vue'),
name: 'MenuManage',
meta: {
diff --git a/src/views/goods/brands/brandsAdd.vue b/src/views/goods/brands/brandsAdd.vue
new file mode 100644
index 0000000..4e68570
--- /dev/null
+++ b/src/views/goods/brands/brandsAdd.vue
@@ -0,0 +1,301 @@
+
+
+
+
+
+
+
+
+
+