diff --git a/src/api/library.js b/src/api/library.js new file mode 100644 index 0000000..0f80ee0 --- /dev/null +++ b/src/api/library.js @@ -0,0 +1,48 @@ +// +---------------------------------------------------------------------- +// | CRMEB [ CRMEB赋能开发者,助力企业发展 ] +// +---------------------------------------------------------------------- +// | Copyright (c) 2016~2021 https://www.crmeb.com All rights reserved. +// +---------------------------------------------------------------------- +// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权 +// +---------------------------------------------------------------------- +// | Author: CRMEB Team +// +---------------------------------------------------------------------- +import request from './request' + +/** + * @description 商品库 -- 列表 + */ +export function libraryProductList (data) { + return request.get('library/product_list', data) +} + + +/** + * @description 商品库 -- 添加 + */ +export function libraryProductAdd (data) { + return request.post('/library/add', data) +} + +/** + * @description 商品库 -- 删除 + */ +export function libraryProductDel (data) { + return request.post('/library/del', data) +} + +/** + * @description 商品库 -- 编辑 + */ +export function libraryProductEdit (data) { + return request.post('/library/edit', data) +} + +/** + * @description 商品库 -- 详情 + */ +export function libraryProductDetail (data) { + return request.get('/library/detail', data) +} + + diff --git a/src/api/product.js b/src/api/product.js index 8aa084c..2276815 100644 --- a/src/api/product.js +++ b/src/api/product.js @@ -11,528 +11,528 @@ import request from './request' /* 上传视频 local */ -export function uploadVideoOfLocal(data) { +export function uploadVideoOfLocal (data) { return request.post('upload/video', data) } /** * @description 商品分类 -- 列表 */ -export function storeCategoryListApi() { +export function storeCategoryListApi () { return request.get('store/category/lst') } /** * @description 商品分类 -- 新增表单 */ -export function storeCategoryCreateApi() { +export function storeCategoryCreateApi () { return request.get('store/category/create/form') } /** * @description 商品分类 -- 编辑表单 */ -export function storeCategoryUpdateApi(id) { +export function storeCategoryUpdateApi (id) { return request.get(`store/category/update/form/${id}`) } /** * @description 商品分类 -- 删除 */ -export function storeCategoryDeleteApi(id) { +export function storeCategoryDeleteApi (id) { return request.delete(`store/category/delete/${id}`) } /** * @description 商品分类 -- 修改状态 */ -export function storeCategoryStatusApi(id, status) { +export function storeCategoryStatusApi (id, status) { return request.post(`store/category/status/${id}`, { status }) } /** * @description 商品分类 -- 是否推荐 */ -export function storeCategoryRecommendApi(id, status) { +export function storeCategoryRecommendApi (id, status) { return request.post(`store/category/is_hot/${id}`, { status }) } /** * @description 品牌分类 -- 列表 */ -export function brandCategoryListApi(data) { +export function brandCategoryListApi (data) { return request.get('store/brand/category/lst', data) } /** * @description 品牌分类 -- 新增表单 */ -export function brandCategoryCreateApi() { +export function brandCategoryCreateApi () { return request.get('store/brand/category/create/form') } /** * @description 品牌分类 -- 编辑表单 */ -export function brandCategoryUpdateApi(id) { +export function brandCategoryUpdateApi (id) { return request.get(`store/brand/category/update/form/${id}`) } /** * @description 品牌分类 -- 删除 */ -export function brandCategoryDeleteApi(id) { +export function brandCategoryDeleteApi (id) { return request.delete(`store/brand/category/delete/${id}`) } /** * @description 品牌分类 -- 修改状态 */ -export function brandCategoryStatusApi(id, status) { +export function brandCategoryStatusApi (id, status) { return request.post(`store/brand/category/status/${id}`, { status }) } /** * @description 品牌 -- 列表 */ -export function brandListApi(data) { +export function brandListApi (data) { return request.get('store/brand/lst', data) } /** * @description 品牌 -- 新增表单 */ -export function brandCreateApi() { +export function brandCreateApi () { return request.get('store/brand/create/form') } /** * @description 品牌 -- 编辑表单 */ -export function brandUpdateApi(id) { +export function brandUpdateApi (id) { return request.get(`store/brand/update/form/${id}`) } /** * @description 品牌 -- 删除 */ -export function brandDeleteApi(id) { +export function brandDeleteApi (id) { return request.delete(`store/brand/delete/${id}`) } /** * @description 品牌列表 -- 修改状态 */ -export function brandStatusApi(id, status) { +export function brandStatusApi (id, status) { return request.post(`store/brand/status/${id}`, { status }) } /** * @description 标签 -- 新增表单 */ - export function labelCreateApi() { - return request.get('product/label/create/form') +export function labelCreateApi () { + return request.get('product/label/create/form') } /** * @description 标签 -- 编辑表单 */ - export function labelUpdateApi(id) { - return request.get(`product/label/update/${id}/form`) - } +export function labelUpdateApi (id) { + return request.get(`product/label/update/${id}/form`) +} /** * @description 标签 -- 列表 */ - export function labelListApi(data) { - return request.get('product/label/lst', data) +export function labelListApi (data) { + return request.get('product/label/lst', data) } /** * @description 标签 -- 删除 */ - export function labelDeleteApi(id) { - return request.delete(`product/label/delete/${id}`) +export function labelDeleteApi (id) { + return request.delete(`product/label/delete/${id}`) } /** * @description 标签列表 -- 修改状态 */ - export function labelStatusApi(id, status) { - return request.post(`product/label/status/${id}`, { status }) +export function labelStatusApi (id, status) { + return request.post(`product/label/status/${id}`, { status }) } /** * @description 商品列表 -- 列表 */ -export function productLstApi(data) { +export function productLstApi (data) { return request.get(`store/product/lst`, data) } /** * @description 秒杀商品列表 -- 列表 */ -export function seckillProductLstApi(data) { +export function seckillProductLstApi (data) { return request.get(`seckill/product/lst`, data) } /** * @description 商品列表 -- 平台分类 */ -export function categoryListApi(data) { +export function categoryListApi (data) { return request.get(`store/category/list`, data) } /** * @description 商户分类 -- 列表 */ -export function merCategoryListApi() { +export function merCategoryListApi () { return request.get(`system/merchant/category_lst`) } /** * @description 商品审核 -- 详情 */ -export function productDetailApi(id) { +export function productDetailApi (id) { return request.get(`store/product/detail/${id}`) } /** * @description 秒杀商品审核 -- 详情 */ -export function seckillProductDetailApi(id) { +export function seckillProductDetailApi (id) { return request.get(`seckill/product/detail/${id}`) } /** * @description 商品审核 -- 表单提交 */ -export function productStatusApi(data) { +export function productStatusApi (data) { return request.post(`store/product/status`, data) } /** * @description 秒杀商品审核 -- 表单提交 */ -export function seckillProductStatusApi(data) { +export function seckillProductStatusApi (data) { return request.post(`seckill/product/status`, data) } /** * @description 商品列表 -- 列表表头 */ -export function lstFilterApi() { +export function lstFilterApi () { return request.get(`store/product/lst_filter`) } /** * @description 秒杀商品列表 -- 列表表头 */ -export function seckillLstFilterApi() { +export function seckillLstFilterApi () { return request.get(`seckill/product/lst_filter`) } /** * @description 商品评论 -- 列表 */ -export function replyListApi(data) { +export function replyListApi (data) { return request.get(`store/reply/lst`, data) } /** * @description 商品评论 -- 添加 */ -export function replyCreateApi(id) { +export function replyCreateApi (id) { return request.get(id ? `store/reply/create/form/${id}` : `store/reply/create/form`) } /** * @description 商品评论 -- 删除 */ -export function replyDeleteApi(id) { +export function replyDeleteApi (id) { return request.delete(`store/reply/delete/${id}`) } /** * @description 商品评论商品列表 -- 列表 */ -export function goodLstApi(data) { +export function goodLstApi (data) { return request.get(`store/product/list`, data) } /** * @description 商户总 */ -export function merSelectApi() { +export function merSelectApi () { return request.get(`store/product/mer_select`) } /** * @description 秒杀商户总 */ -export function seckillMerSelectApi() { +export function seckillMerSelectApi () { return request.get(`seckill/product/mer_select`) } /** * @description 商品下架 */ -export function productOffApi(data) { +export function productOffApi (data) { return request.post(`store/product/status`, data) } /** * @description 秒杀商品下架 */ -export function seckillProductOffApi(data) { +export function seckillProductOffApi (data) { return request.post(`seckill/product/status`, data) } /** * @description 商品编辑 */ -export function productUpdateApi(id, data) { +export function productUpdateApi (id, data) { return request.post(`store/product/update/${id}`, data) } /** * @description 秒杀商品编辑 */ -export function seckillProductUpdateApi(id, data) { +export function seckillProductUpdateApi (id, data) { return request.post(`seckill/product/update/${id}`, data) } /** * @description 商品列表 -- 显示隐藏 */ -export function changeApi(id, status) { +export function changeApi (id, status) { return request.post(`store/product/change/${id}`, { status }) } /** * @description 秒杀商品列表 -- 显示隐藏 */ -export function seckillChangeApi(id, status) { +export function seckillChangeApi (id, status) { return request.post(`seckill/product/change/${id}`, { status }) } /** * @description 商品列表 -- 虚拟库存 */ -export function toVirtualSalesApi(id) { +export function toVirtualSalesApi (id) { return request.get(`store/product/ficti/form/${id}`) } /** * @description 预售 -- 列表 */ -export function preSaleProListApi(data) { +export function preSaleProListApi (data) { return request.get(`store/product/presell/lst`, data) } /** * @description 预售商品 -- 详情(编辑和查看) */ -export function preSaleProDetailApi(id) { +export function preSaleProDetailApi (id) { return request.get(`store/product/presell/get/${id}`) } /** * @description 预售商品 -- 详情(审核) */ -export function presellProDetailApi(id) { +export function presellProDetailApi (id) { return request.get(`store/product/presell/detail/${id}`) } /** * @description 预售商品 -- 编辑 */ -export function presellUpdateApi(id,data) { - return request.post(`store/product/presell/update/${id}`,data) +export function presellUpdateApi (id, data) { + return request.post(`store/product/presell/update/${id}`, data) } /** * @description 预售商品审核 -- 表单提交 */ -export function presellProductStatusApi(data) { +export function presellProductStatusApi (data) { return request.post(`store/product/presell/status`, data) } /** * @description 预售商品列表 -- 显示状态(上下架) */ -export function presellStatusApi(id, status) { +export function presellStatusApi (id, status) { return request.post(`store/product/presell/is_show/${id}`, { status }) } /** * @description 申请管理 -- 预售协议详情 */ -export function preSellAgreeInfo() { +export function preSellAgreeInfo () { return request.get(`agreement/sys_product_presell_agree`) } /** * @description 申请管理 -- 预售协议保存 */ -export function preSellAgreeUpdate(data) { - return request.post(`agreement/sys_product_presell_agree`,data) +export function preSellAgreeUpdate (data) { + return request.post(`agreement/sys_product_presell_agree`, data) } /** * @description 助力 -- 列表 */ -export function assistProListApi(data) { +export function assistProListApi (data) { return request.get(`store/product/assist/lst`, data) } /** * @description 助力列表 -- 详情(编辑和查看) */ -export function assistProUpdateApi(id) { +export function assistProUpdateApi (id) { return request.get(`store/product/assist/get/${id}`) } /** * @description 助力列表 -- 详情(审核) */ -export function assistProDetailApi(id) { +export function assistProDetailApi (id) { return request.get(`store/product/assist/detail/${id}`) } /** * @description 助力商品列表 -- 删除 */ -export function assistDeleteApi(id) { +export function assistDeleteApi (id) { return request.delete(`store/product/assist/delete/${id}`) } /** * @description 助力商品审核 -- 表单提交 */ -export function assistProductStatusApi(data) { +export function assistProductStatusApi (data) { return request.post(`store/product/assist/status`, data) } /** * @description 助力商品列表 -- 显示状态(上下架) */ -export function assistStatusApi(id, status) { +export function assistStatusApi (id, status) { return request.post(`store/product/assist/is_show/${id}`, { status }) } /** * @description 助力活动 -- 列表 */ -export function assistListApi(data) { +export function assistListApi (data) { return request.get(`store/product/assist/set/lst`, data) } /** * @description 助力活动列表 -- 查看详情 */ -export function assistDetailApi(id, data) { +export function assistDetailApi (id, data) { return request.get(`store/product/assist/set/detail/${id}`, data) } /** * @description 助力商品 -- 详情(编辑和查看) */ -export function assistReviewDetailApi(id) { +export function assistReviewDetailApi (id) { return request.get(`store/product/assist/get/${id}`) } /** * @description 助力商品 -- 详情(编辑和查看) */ -export function assistProductUpdateApi(id,data) { - return request.post(`store/product/assist/update/${id}`,data) +export function assistProductUpdateApi (id, data) { + return request.post(`store/product/assist/update/${id}`, data) } /** * @description 服务保障 -- 添加 */ -export function guaranteeAddApi() { - return request.get(`guarantee/create/form`) +export function guaranteeAddApi () { + return request.get(`guarantee/create/form`) } /** * @description 服务保障 -- 列表 */ -export function guaranteeLstApi(data) { - return request.get(`guarantee/lst`,data) +export function guaranteeLstApi (data) { + return request.get(`guarantee/lst`, data) } /** * @description 服务保障 -- 编辑排序 */ -export function guaranteeSortApi(id,data) { - return request.post(`guarantee/sort/${id}`,data) +export function guaranteeSortApi (id, data) { + return request.post(`guarantee/sort/${id}`, data) } /** * @description 服务保障 -- 修改显示状态 */ -export function guaranteeStatusApi(id, status) { - return request.post(`guarantee/status/${id}`, status ) +export function guaranteeStatusApi (id, status) { + return request.post(`guarantee/status/${id}`, status) } /** * @description 服务保障 -- 编辑 */ -export function guaranteeUpdateApi(id) { - return request.get(`guarantee/update/${id}/form`) +export function guaranteeUpdateApi (id) { + return request.get(`guarantee/update/${id}/form`) } /** * @description 服务保障 -- 删除 */ -export function guaranteeDeleteApi(id) { - return request.delete(`guarantee/delete/${id}`) +export function guaranteeDeleteApi (id) { + return request.delete(`guarantee/delete/${id}`) } /** * @description 商品列表 -- 编辑排序 */ -export function productSort(id, data) { - return request.post(`store/reply/sort/${id}`,data) +export function productSort (id, data) { + return request.post(`store/reply/sort/${id}`, data) } /** 商品列表 -- 获取标签项 */ -export function getProductLabelApi() { - return request.get(`product/label/option`) +export function getProductLabelApi () { + return request.get(`product/label/option`) } /** 商品列表 -- 编辑标签 */ -export function updatetProductLabel(id, data) { - return request.post(`store/product/labels/${id}`, data) +export function updatetProductLabel (id, data) { + return request.post(`store/product/labels/${id}`, data) } /** 秒杀列表 -- 编辑标签 */ -export function updatetSeckillLabel(id, data) { - return request.post(`seckill/product/labels/${id}`, data) +export function updatetSeckillLabel (id, data) { + return request.post(`seckill/product/labels/${id}`, data) } /** 预售列表 -- 编辑标签 */ - export function updatetPresellLabel(id, data) { - return request.post(`store/product/presell/labels/${id}`, data) +export function updatetPresellLabel (id, data) { + return request.post(`store/product/presell/labels/${id}`, data) } /** 助力列表 -- 编辑标签 */ -export function updatetAssistLabel(id, data) { - return request.post(`store/product/assist/labels/${id}`, data) +export function updatetAssistLabel (id, data) { + return request.post(`store/product/assist/labels/${id}`, data) } /** 拼团列表 -- 编辑标签 */ -export function updatetCombinationLabel(id, data) { - return request.post(`store/product/group/labels/${id}`, data) +export function updatetCombinationLabel (id, data) { + return request.post(`store/product/group/labels/${id}`, data) } /** * @description 上传视频 */ - export function productGetTempKeysApi() { +export function productGetTempKeysApi () { return request.get(`upload/temp_key`) } /** 商品列表 -- 批量设置标签 */ -export function batchesLabelsApi(data) { +export function batchesLabelsApi (data) { return request.post(`store/product/batch_labels`, data) } /** 商品列表 -- 批量设置推荐 */ -export function batchesRecommendApi(data) { +export function batchesRecommendApi (data) { return request.post(`store/product/batch_hot`, data) } /** 商品列表 -- 批量上下架 */ -export function batchesOnOffApi(data) { +export function batchesOnOffApi (data) { return request.post(`store/product/batch_status`, data) } /** 价格说明 -- 列表 */ -export function priceRuleLstApi(data) { +export function priceRuleLstApi (data) { return request.get(`price_rule/lst`, data) } /** 价格说明 -- 添加 */ -export function createPriceRuleApi(data) { +export function createPriceRuleApi (data) { return request.post(`price_rule/create`, data) } /** 价格说明 -- 编辑 */ -export function updatePriceRuleApi(id, data) { +export function updatePriceRuleApi (id, data) { return request.post(`price_rule/update/${id}`, data) } /** 价格说明 -- 删除 */ -export function deletePriceRuleApi(id) { +export function deletePriceRuleApi (id) { return request.delete(`price_rule/del/${id}`) } /** 价格说明 -- 是否显示 */ -export function priceRuleStatusApi(id, status) { - return request.post(`price_rule/status/${id}`,status) +export function priceRuleStatusApi (id, status) { + return request.post(`price_rule/status/${id}`, status) } /** 参数模板 -- 添加 */ -export function productSpecs(data) { - return request.post(`store/params/temp/create`,data) +export function productSpecs (data) { + return request.post(`store/params/temp/create`, data) } /** 参数模板 -- 编辑 */ -export function specsUpdate(id, data) { - return request.post(`store/params/temp/update/${id}`,data) +export function specsUpdate (id, data) { + return request.post(`store/params/temp/update/${id}`, data) } /** 参数模板 -- 详情 */ -export function productSpecsInfo(id) { +export function productSpecsInfo (id) { return request.get(`store/params/temp/detail/${id}`) } /** 参数模板 -- 列表 */ -export function productSpecsList(data) { +export function productSpecsList (data) { return request.get(`store/params/temp/lst`, data) } /** 参数模板 -- 删除 */ -export function specsDeteleApi(id) { +export function specsDeteleApi (id) { return request.delete(`store/params/temp/delete/${id}`) } /** 商户参数模板 -- 列表 */ -export function merSpecsList(data) { +export function merSpecsList (data) { return request.get(`store/params/temp/merlst`, data) } /** 转售管理参数模板 -- 列表 */ -export function resaleList(data) { +export function resaleList (data) { return request.get(`product/resale/lst`, data) } /** 转售管理参数模板 -- 详情 */ -export function resaleDetail(id) { +export function resaleDetail (id) { return request.get(`product/resale/detail/${id}`) } /** 转售管理参数模板 -- 是否显示 */ -export function resaleShow(id, status) { - return request.post(`product/resale/show/${id}`, {status}) +export function resaleShow (id, status) { + return request.post(`product/resale/show/${id}`, { status }) } /** 转售管理参数模板 -- 审核 */ -export function resaleStatus(id, data) { +export function resaleStatus (id, data) { return request.post(`product/resale/status/${id}`, data) } diff --git a/src/router/modules/product.js b/src/router/modules/product.js index b2a0ee3..ab1202b 100644 --- a/src/router/modules/product.js +++ b/src/router/modules/product.js @@ -140,8 +140,26 @@ const productRouter = noCache: true }, component: () => import('@/views/product/ProductResale/index.vue') + }, + { + path: 'library', + name: 'ProductLibrary', + meta: { + title: '商品库', + noCache: true + }, + component: () => import('@/views/product/productLibrary/index.vue') + }, + { + path: 'library/edit', + name: 'ProductEdit', + meta: { + title: '商品库', + noCache: true + }, + component: () => import('@/views/product/productLibrary/editAdd.vue') } - + ] } diff --git a/src/views/product/productLibrary/editAdd.vue b/src/views/product/productLibrary/editAdd.vue new file mode 100644 index 0000000..c4f945d --- /dev/null +++ b/src/views/product/productLibrary/editAdd.vue @@ -0,0 +1,2068 @@ + + + + diff --git a/src/views/product/productLibrary/index.vue b/src/views/product/productLibrary/index.vue new file mode 100644 index 0000000..a13daa8 --- /dev/null +++ b/src/views/product/productLibrary/index.vue @@ -0,0 +1,829 @@ + + + + + diff --git a/src/views/product/productLibrary/info.vue b/src/views/product/productLibrary/info.vue new file mode 100644 index 0000000..df26c74 --- /dev/null +++ b/src/views/product/productLibrary/info.vue @@ -0,0 +1,557 @@ + + + + +