From 4b535ea385033fc9a2461a1cd69b6920f1de22b7 Mon Sep 17 00:00:00 2001 From: lihaoyuan <18278596806@163.com> Date: Thu, 4 Sep 2025 16:25:14 +0800 Subject: [PATCH] =?UTF-8?q?update:=E6=96=B0=E5=A2=9E=E7=AE=80=E5=8D=95?= =?UTF-8?q?=E4=B8=BE=E6=8A=A5=E8=AF=A6=E6=83=85=EF=BC=8C=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E5=9B=BE=E5=BA=93=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/base/config.js | 3 +- src/api/goodsTool.js | 20 +- src/utils/routes.js | 17 +- .../product/goodsImg/batchEditBarcode.vue | 177 ++++++++ src/views/product/goodsImg/editGoodsImgs.vue | 158 ++++++++ src/views/product/goodsImg/goodsImgs.vue | 301 ++++++++++++++ src/views/settings/config/report.vue | 377 ++++++++++++------ src/views/settings/config/reportDeal.vue | 244 ++++++++---- src/views/settings/config/reportDetail.vue | 75 ++++ 9 files changed, 1158 insertions(+), 214 deletions(-) create mode 100644 src/views/product/goodsImg/batchEditBarcode.vue create mode 100644 src/views/product/goodsImg/editGoodsImgs.vue create mode 100644 src/views/product/goodsImg/goodsImgs.vue create mode 100644 src/views/settings/config/reportDetail.vue diff --git a/src/api/base/config.js b/src/api/base/config.js index d5b25ee..d512e40 100644 --- a/src/api/base/config.js +++ b/src/api/base/config.js @@ -64,10 +64,11 @@ export function getSmsRecord(params) { params, }) } -export function getReportList(){ +export function getReportList(params){ return request({ url:URL.account.base.config.report_list, method:'get', + params:params }) } export function dealReport(data){ diff --git a/src/api/goodsTool.js b/src/api/goodsTool.js index b146b66..615ffbb 100644 --- a/src/api/goodsTool.js +++ b/src/api/goodsTool.js @@ -126,7 +126,23 @@ export async function syncShopImages(data) { method: 'post', }) } - +export async function getImgList(data) { + data = stringify(data) + return request({ + url: `/admin/shop/libraryProduct/list?${data}`, + method:'get', + }) +} +export async function saveBatchBarcode(data) { + return request({ + url:'/admin/shop/libraryProduct/saveBatch', + method:'put', + data, + headers: { + 'Content-Type': 'application/json;charset=UTF-8' + } + }) +} export default { getProductMapperList, getShopList, @@ -141,4 +157,6 @@ export default { syncProductMaping, importGoodsData, syncShopImages, + getImgList, + saveBatchBarcode } diff --git a/src/utils/routes.js b/src/utils/routes.js index 5ad9050..0fd2588 100644 --- a/src/utils/routes.js +++ b/src/utils/routes.js @@ -30,7 +30,22 @@ export function convertRouter(asyncRoutes) { route.children.push(obj) } - + if (route.meta.title == '商品' && route.name == 'Vab320') { + const obj = { + path: '/goodsImgs', + component: '@/views/product/goodsImg/goodsImgs', + name: 'Vab88000', + redirect: null, + meta: { + title: '商品图库管理', + icon: '', + noClosable: 0, + hidden: null, + }, + menuHidden: false, + } + route.children.push(obj) + } if (route.meta.title == '店铺' && route.name == 'Vab330') { const obj = { path: '/storeConf', diff --git a/src/views/product/goodsImg/batchEditBarcode.vue b/src/views/product/goodsImg/batchEditBarcode.vue new file mode 100644 index 0000000..9c04c35 --- /dev/null +++ b/src/views/product/goodsImg/batchEditBarcode.vue @@ -0,0 +1,177 @@ + + + + + diff --git a/src/views/product/goodsImg/editGoodsImgs.vue b/src/views/product/goodsImg/editGoodsImgs.vue new file mode 100644 index 0000000..3c305d9 --- /dev/null +++ b/src/views/product/goodsImg/editGoodsImgs.vue @@ -0,0 +1,158 @@ + + + + diff --git a/src/views/product/goodsImg/goodsImgs.vue b/src/views/product/goodsImg/goodsImgs.vue new file mode 100644 index 0000000..918de91 --- /dev/null +++ b/src/views/product/goodsImg/goodsImgs.vue @@ -0,0 +1,301 @@ + + + + + diff --git a/src/views/settings/config/report.vue b/src/views/settings/config/report.vue index 5d1f6f2..1025ae1 100644 --- a/src/views/settings/config/report.vue +++ b/src/views/settings/config/report.vue @@ -2,14 +2,14 @@
- - + + + + + + + - + - - + + + + - - - - + + + + + + + + + @@ -95,158 +148,216 @@ @size-change="handleSizeChange" /> +
+ diff --git a/src/views/settings/config/reportDeal.vue b/src/views/settings/config/reportDeal.vue index a157e5a..20dfd29 100644 --- a/src/views/settings/config/reportDeal.vue +++ b/src/views/settings/config/reportDeal.vue @@ -1,22 +1,27 @@ + +::v-deep .el-image-viewer__mask { + background: rgba(0, 0, 0, 0.7) !important; +} +.el-upload__tip { + color: #666 !important; + font-size: 12px !important; +} + \ No newline at end of file diff --git a/src/views/settings/config/reportDetail.vue b/src/views/settings/config/reportDetail.vue new file mode 100644 index 0000000..7eef059 --- /dev/null +++ b/src/views/settings/config/reportDetail.vue @@ -0,0 +1,75 @@ + + + + +