diff --git a/src/api/product.js b/src/api/product.js index 59b08d2..2b63bf4 100644 --- a/src/api/product.js +++ b/src/api/product.js @@ -12,557 +12,565 @@ import request from './request' /** * @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 templateListApi(data) { +export function templateListApi (data) { return request.get('store/attr/template/lst', data) } /** * @description 属性规则 -- 添加 */ -export function attrCreatApi(data) { +export function attrCreatApi (data) { return request.post('store/attr/template/create', data) } /** * @description 属性规则 -- 编辑 */ -export function attrEdittApi(id, data) { +export function attrEdittApi (id, data) { return request.post(`store/attr/template/${id}`, data) } /** * @description 属性规则 -- 删除 */ -export function attrDeleteApi(id) { +export function attrDeleteApi (id) { return request.delete(`store/attr/template/${id}`) } /** * @description 商品添加 -- 属性规则 */ -export function templateLsitApi() { +export function templateLsitApi () { return request.get(`/store/attr/template/list`) } /** * @description 商品列表 -- 列表 */ -export function productLstApi(data) { +export function productLstApi (data) { return request.get(`store/product/lst`, data) } /** * @description 商品列表 -- 删除 */ -export function productDeleteApi(id) { +export function productDeleteApi (id) { return request.delete(`store/product/delete/${id}`) } /** * @description 秒杀商品列表 -- 删除 */ -export function spikeProductDeleteApi(id) { +export function spikeProductDeleteApi (id) { return request.delete(`store/seckill_product/delete/${id}`) } /** * @description 商品列表 -- 添加 */ -export function productCreateApi(data) { +export function productCreateApi (data) { return request.post(`store/product/create`, data) } /** * @description 商品列表 -- 预览 */ -export function productPreviewApi(data) { +export function productPreviewApi (data) { return request.post(`store/product/preview`, data) } /** * @description 商品列表 -- 复制 */ -export function productCopyApi(data) { +export function productCopyApi (data) { return request.post(`store/productcopy/save`, data) } /** * @description 秒杀品列表 -- 添加 */ -export function seckillProductCreateApi(data) { +export function seckillProductCreateApi (data) { return request.post(`store/seckill_product/create`, data) } /** * @description 秒杀 -- 预览 */ -export function seckillPreviewApi(data) { +export function seckillPreviewApi (data) { return request.post(`store/seckill_product/preview`, data) } /** * @description 商品列表 -- 编辑 */ -export function productUpdateApi(id, data) { +export function productUpdateApi (id, data) { return request.post(`store/product/update/${id}`, data) } /** * @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(`store/seckill_product/detail/${id}`) } /** * @description 商品列表 -- 商户分类 */ -export function categorySelectApi() { +export function categorySelectApi () { return request.get(`store/category/select`) } /** * @description 商品列表 -- 平台分类 */ -export function categoryListApi() { +export function categoryListApi () { return request.get(`store/category/list`) } /** * @description 商品列表 -- 品牌分类 */ -export function categoryBrandListApi() { +export function categoryBrandListApi () { return request.get(`store/category/brandlist`) } /** * @description 商品列表 -- 运费模板筛选 */ -export function shippingListApi() { +export function shippingListApi () { return request.get(`store/shipping/list`) } /** * @description 商品列表 -- 列表表头 */ -export function lstFilterApi() { +export function lstFilterApi () { return request.get(`store/product/lst_filter`) } /** * @description 秒杀商品列表 -- 列表表头 */ -export function spikelstFilterApi() { +export function spikelstFilterApi () { return request.get(`store/seckill_product/lst_filter`) } /** * @description 商品列表 -- 上下架 */ -export function statusApi(id, status) { +export function statusApi (id, status) { return request.post(`store/product/status/${id}`, { status }) } /** * @description 秒杀商品列表 -- 上下架 */ -export function spikeStatusApi(id, status) { +export function spikeStatusApi (id, status) { return request.post(`store/seckill_product/status/${id}`, { status }) } /** * @description 组件商品列表 -- 列表 */ -export function goodLstApi(data) { +export function goodLstApi (data) { return request.get(`store/product/list`, data) } /** * @description 配置状态 */ -export function productConfigApi() { +export function productConfigApi () { return request.get(`store/product/config`) } /** * @description 商品列表 -- 评价列表 */ -export function reviewLstApi(data) { +export function reviewLstApi (data) { return request.get(`store/reply/lst`, data) } /** * @description 商品列表 -- 评价回复 */ -export function reviewReplyApi(id) { +export function reviewReplyApi (id) { return request.get(`store/reply/form/${id}`) } /** * @description 商品列表 -- 评价回复 */ -export function destoryApi(id) { +export function destoryApi (id) { return request.delete(`store/product/destory/${id}`) } /** * @description 秒杀商品列表 -- 加入回收站 */ -export function spikeDestoryApi(id) { +export function spikeDestoryApi (id) { return request.delete(`store/seckill_product/destory/${id}`) } /** * @description 商品列表 -- 恢复 */ -export function restoreApi(id) { +export function restoreApi (id) { return request.post(`store/product/restore/${id}`) } /** * @description 秒杀商品列表 -- 恢复 */ -export function spikeRestoreApi(id) { +export function spikeRestoreApi (id) { return request.post(`store/seckill_product/restore/${id}`) } /** * @description 商品列表 -- 复制商品 */ -export function crawlFromApi(data) { +export function crawlFromApi (data) { return request.get(`store/productcopy/get`, data) } /** * @description 秒杀商品列表 -- 列表 */ -export function seckillProductLstApi(data) { +export function seckillProductLstApi (data) { return request.get(`store/seckill_product/lst`, data) } /** * @description 秒杀商品 -- 可选时间表 */ -export function seckillProTimeApi() { +export function seckillProTimeApi () { return request.get(`store/seckill_product/lst_time`) } /** * @description 秒杀商品列表 -- 编辑 */ -export function seckillProductUpdateApi(id, data) { +export function seckillProductUpdateApi (id, data) { return request.post(`store/seckill_product/update/${id}`, data) } /** * @description 复制商品 -- 剩余次数 */ -export function productCopyCountApi() { +export function productCopyCountApi () { return request.get(`store/productcopy/count`) } /** * @description 复制商品 -- 复制记录 */ -export function productCopyRecordApi(data) { +export function productCopyRecordApi (data) { return request.get(`store/productcopy/lst`, data) } /** * @description 预售 -- 添加预售商品 */ -export function preSaleCreateProApi(data) { +export function preSaleCreateProApi (data) { return request.post(`store/product/presell/create`, data) } /** * @description 预售 -- 编辑预售商品 */ -export function preSaleUpdateProApi(id, data) { +export function preSaleUpdateProApi (id, data) { return request.post(`store/product/presell/update/${id}`, data) } /** * @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/detail/${id}`) } /** * @description 预售商品 -- 头部数量 */ -export function preSaleProUnmApi() { +export function preSaleProUnmApi () { return request.get(`store/product/presell/number`) } /** * @description 预售商品列表 -- 显示状态(上下架) */ -export function presellStatusApi(id, status) { +export function presellStatusApi (id, status) { return request.post(`store/product/presell/status/${id}`, { status }) } /** * @description 预售商品列表 -- 删除 */ -export function preSellDeleteApi(id) { +export function preSellDeleteApi (id) { return request.delete(`store/product/presell/delete/${id}`) } /** * @description 预售 -- 预览 */ -export function presellPreviewApi(data) { +export function presellPreviewApi (data) { return request.post(`store/product/presell/preview`, data) } /** * @description 拼团 -- 预览 */ -export function groupPreviewApi(data) { +export function groupPreviewApi (data) { return request.post(`store/product/group/preview`, data) } /** * @description 助力 -- 添加助力商品 */ -export function assistCreateProApi(data) { +export function assistCreateProApi (data) { return request.post(`store/product/assist/create`, data) } /** * @description 助力 -- 编辑助力商品 */ -export function assistUpdateProApi(id, data) { +export function assistUpdateProApi (id, data) { return request.post(`store/product/assist/update/${id}`, data) } /** * @description 助力 -- 列表 */ -export function assistProListApi(data) { +export function assistProListApi (data) { return request.get(`store/product/assist/lst`, data) } /** * @description 助力商品 -- 详情 */ -export function assistProDetailApi(id) { +export function assistProDetailApi (id) { return request.get(`store/product/assist/detail/${id}`) } /** * @description 助力 -- 预览 */ -export function assistPreviewApi(data) { +export function assistPreviewApi (data) { return request.post(`store/product/assist/preview`, data) } /** * @description 助力商品列表 -- 删除 */ -export function assistDeleteApi(id) { +export function assistDeleteApi (id) { return request.delete(`store/product/assist/delete/${id}`) } /** * @description 助力活动 -- 列表 */ -export function assistListApi(data) { +export function assistListApi (data) { return request.get(`store/product/assist_set/lst`, data) } /** * @description 助力商品列表 -- 显示状态(上下架) */ -export function assistStatusApi(id, status) { +export function assistStatusApi (id, status) { return request.post(`store/product/assist/status/${id}`, { status }) } /** * @description 助力活动列表 -- 查看详情 */ -export function assistDetailApi(id, data) { +export function assistDetailApi (id, data) { return request.get(`store/product/assist_set/detail/${id}`, data) } /** * @description 助力活动列表 -- 查看详情 */ -export function productGetTempKeysApi() { +export function productGetTempKeysApi () { return request.get(`store/product/temp_key`) } /** * @description 普通商品 -- 列表排序 */ -export function productSort(id, data) { +export function productSort (id, data) { return request.post(`/store/product/sort/${id}`, data) } /** * @description 评论 -- 列表排序 */ -export function reviewsSort(id, data) { +export function reviewsSort (id, data) { return request.post(`/store/reply/sort/${id}`, data) } /** * @description 服务保障 -- 添加 */ -export function guaranteeAddApi(data) { +export function guaranteeAddApi (data) { return request.post(`guarantee/create`, data) } /** * @description 服务保障 -- 列表 */ -export function guaranteeLstApi(data) { +export function guaranteeLstApi (data) { return request.get(`guarantee/lst`, data) } /** * @description 服务保障 -- 编辑排序 */ -export function guaranteeSortApi(id, data) { +export function guaranteeSortApi (id, data) { return request.post(`guarantee/sort/${id}`, data) } /** * @description 服务保障 -- 编辑 */ -export function guaranteeUpdateApi(id, data) { +export function guaranteeUpdateApi (id, data) { return request.post(`guarantee/update/${id}`, data) } /** * @description 服务保障 -- 详情 */ -export function guaranteeDetailApi(id) { +export function guaranteeDetailApi (id) { return request.get(`guarantee/detail/${id}`) } /** * @description 服务保障 -- 删除 */ -export function guaranteeDeleteApi(id) { +export function guaranteeDeleteApi (id) { return request.delete(`guarantee/delete/${id}`) } /** * @description 服务保障 -- 获取平台条款 */ -export function guaranteeSelectApi(data) { +export function guaranteeSelectApi (data) { return request.get(`guarantee/select`, data) } /** * @description 服务保障 -- 修改显示状态 */ -export function guaranteeStatusApi(id, status) { +export function guaranteeStatusApi (id, status) { return request.post(`guarantee/status/${id}`, status) } /** * @description 添加商品 -- 获取服务保障模板列表 */ -export function guaranteeListApi() { +export function guaranteeListApi () { return request.get(`guarantee/list`) } /* 上传视频 local */ -export function uploadVideoOfLocal(data) { +export function uploadVideoOfLocal (data) { return request.post('upload/video', data) } /** * @description 标签 -- 新增表单 */ -export function labelCreateApi() { +export function labelCreateApi () { return request.get('product/label/create/form') } /** * @description 标签 -- 编辑表单 */ -export function labelUpdateApi(id) { +export function labelUpdateApi (id) { return request.get(`product/label/update/${id}/form`) } /** * @description 标签 -- 列表 */ -export function labelListApi(data) { +export function labelListApi (data) { return request.get('product/label/lst', data) } /** * @description 标签 -- 删除 */ -export function labelDeleteApi(id) { +export function labelDeleteApi (id) { return request.delete(`product/label/delete/${id}`) } /** * @description 标签列表 -- 修改状态 */ -export function labelStatusApi(id, status) { +export function labelStatusApi (id, status) { return request.post(`product/label/status/${id}`, { status }) } /** 商品列表 -- 获取标签项 */ -export function getProductLabelApi() { +export function getProductLabelApi () { return request.get(`product/label/option`) } /** 商品列表 -- 编辑标签 */ -export function updatetProductLabel(id, data) { +export function updatetProductLabel (id, data) { return request.post(`store/product/labels/${id}`, data) } /** 秒杀列表 -- 编辑标签 */ -export function updatetSeckillLabel(id, data) { +export function updatetSeckillLabel (id, data) { return request.post(`store/seckill_product/labels/${id}`, data) } /** 预售列表 -- 编辑标签 */ -export function updatetPresellLabel(id, data) { +export function updatetPresellLabel (id, data) { return request.post(`store/product/presell/labels/${id}`, data) } /** 助力列表 -- 编辑标签 */ -export function updatetAssistLabel(id, data) { +export function updatetAssistLabel (id, data) { return request.post(`store/product/assist/labels/${id}`, data) } /** 拼团列表 -- 编辑标签 */ -export function updatetCombinationLabel(id, data) { +export function updatetCombinationLabel (id, data) { return request.post(`store/product/group/labels/${id}`, data) } /** 商品列表 -- 免审核编辑 */ -export function freeTrialApi(id, data) { +export function freeTrialApi (id, data) { return request.post(`store/product/free_trial/${id}`, data) } /** 商品列表 -- 批量上下架 */ -export function batchesOnOffApi(data) { +export function batchesOnOffApi (data) { return request.post(`store/product/batch_status`, data) } /** 商品列表 -- 批量设置标签 */ -export function batchesLabelsApi(data) { +export function batchesLabelsApi (data) { return request.post(`store/product/batch_labels`, data) } /** 商品列表 -- 批量设置运费模板 */ -export function batchesTempApi(data) { +export function batchesTempApi (data) { return request.post(`store/product/batch_temp`, data) } /** 参数模板 -- 添加 */ -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 specsDetailApi(id) { +export function specsDetailApi (id) { return request.get(`store/params/temp/detail/${id}`) } /** 添加商品 -- 参数筛选 */ -export function specsSelectedApi(data) { - return request.get(`store/params/temp/select`,data) +export function specsSelectedApi (data) { + return request.get(`store/params/temp/select`, data) } /** 添加商品 -- 参数筛选详情 */ -export function productSpecsDetailApi(data) { +export function productSpecsDetailApi (data) { return request.get(`store/params/temp/show`, data) } /** 商品列表 -- 批量设置佣金 */ -export function productBathExtApi(data) { +export function productBathExtApi (data) { return request.post(`store/product/batch_ext`, data) } /** 商品列表 -- 批量设置会员价 */ -export function productBathSvipApi(data) { +export function productBathSvipApi (data) { return request.post(`store/product/batch_svip`, data) -} \ No newline at end of file +} +/** 商品导入 -- 导入模板 */ +export function importProduct (data) { + return request.post(`store/import/product`, data) +} +/** 商品导入 -- 导入图片 */ +export function importImages (data) { + return request.post(`store/import/import_images`, data) +} diff --git a/src/views/product/productList/index.vue b/src/views/product/productList/index.vue index f09fa0e..9540b68 100644 --- a/src/views/product/productList/index.vue +++ b/src/views/product/productList/index.vue @@ -2,12 +2,15 @@
- +
@@ -130,26 +133,36 @@
- + 添加商品 - 商品采集 + 批量下架 + >批量下架 批量上架 - 批量设置标签 + >批量上架 + 批量设置标签 批量设置运费 + >批量设置运费 @@ -397,9 +474,19 @@ width="800px" :before-close="handleFreightClose" > - + - + - 提交 + 提交 - + - 备注:订单交易成功后给上级返佣的比例,例:0.5 = 返订单金额的50% + 备注:订单交易成功后给上级返佣的比例,例:0.5 = + 返订单金额的50% - 提交 + 提交 - - + + 不设置会员价 @@ -463,15 +572,135 @@ 备注:默认设置会员价是指商户在 [设置-付费会员设置]中设置的会员折扣价,选择后每个商品默认展示此处设置的会员折扣价。 + :to="{ path: roterPre + '/systemForm/Basics/svip' }" + style="color: #1890ff" + >[设置-付费会员设置]中设置的会员折扣价,选择后每个商品默认展示此处设置的会员折扣价。 - 提交 + 提交 + + + + +
+ + +
+ 将文件拖到此处,或点击上传 +
+
+ 只能上传xls*类型的文件 +
+
+
+
温馨提示:
+
+ 第一次导入请下载模板查看, 按照模板填写商品信息, + 点击左边按钮进行上传, 上传完成后请耐心等待商品导入完成, + 商品全部导入成功后再上传商品图片, + 如果未导入请检查格式是否正确 +
+ +
+
+
+
+
+ + + + +
+ + +
+ 将文件拖到此处,或点击上传 +
+
+ 只能上传zip, rar, rar4压缩包文件 +
+
+
+
温馨提示:
+
+ 请先将商品模板导入成功后再导入商品图片, 否则导入的商品图片无效, + 请等待商品完全导入后再上传图片压缩包, + 如果未导入请检查格式是否正确 +
+ + +
+
+
+
+