From 0e693c065337b50ee798ab402851e146240063a0 Mon Sep 17 00:00:00 2001 From: NEKGod <1559096467@qq.com> Date: Tue, 15 Nov 2022 14:46:31 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9EcolumnWidth=E5=B1=9E=E6=80=A7?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E5=8D=95=E5=88=97=E5=AE=BD=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/open/openProduct.js | 167 ++++++++++ src/components/ma-crud/components/form.vue | 24 +- src/components/ma-crud/index.vue | 10 +- src/components/ma-form/index.vue | 29 +- src/layout/components/ma-tags.vue | 5 +- src/store/modules/tag.js | 2 +- src/utils/tool.js | 12 + src/views/open/product/index.vue | 345 +++++++++++++++++++++ 8 files changed, 586 insertions(+), 8 deletions(-) create mode 100644 src/api/open/openProduct.js create mode 100644 src/views/open/product/index.vue diff --git a/src/api/open/openProduct.js b/src/api/open/openProduct.js new file mode 100644 index 0000000..c63ddf6 --- /dev/null +++ b/src/api/open/openProduct.js @@ -0,0 +1,167 @@ +import { request } from '@/utils/request.js' + +/** + * 商品 API JS + */ + +export default { + + /** + * 获取商品分页列表 + * @returns + */ + getList (params = {}) { + return request({ + url: 'open/product/index', + method: 'get', + params + }) + }, + + /** + * 添加商品 + * @returns + */ + save (data = {}) { + return request({ + url: 'open/product/save', + method: 'post', + data + }) + }, + + /** + * 更新商品数据 + * @returns + */ + update (id, data = {}) { + return request({ + url: 'open/product/update/' + id, + method: 'put', + data + }) + }, + + /** + * 读取商品 + * @returns + */ + read (data = {}) { + return request({ + url: 'open/product/read', + method: 'get', + data + }) + }, + + /** + * 将商品删除,有软删除则移动到回收站 + * @returns + */ + deletes (data) { + return request({ + url: 'open/product/delete', + method: 'delete', + data + }) + }, + + /** + * 从回收站获取商品数据列表 + * @returns + */ + getRecycleList (params = {}) { + return request({ + url: 'open/product/recycle', + method: 'get', + params + }) + }, + + /** + * 恢复商品数据 + * @returns + */ + recoverys (data) { + return request({ + url: 'open/product/recovery', + method: 'put', + data + }) + }, + + /** + * 真实删除商品 + * @returns + */ + realDeletes (data) { + return request({ + url: 'open/product/realDelete', + method: 'delete', + data + }) + }, + + /** + * 更改商品数据 + * @returns + */ + changeStatus (data = {}) { + return request({ + url: 'open/product/changeStatus', + method: 'put', + data + }) + }, + + /** + * 修改商品数值数据,自增自减 + * @returns + */ + numberOperation (data = {}) { + return request({ + url: 'open/product/numberOperation', + method: 'put', + data + }) + }, + + /** + * 商品导入 + * @returns + */ + importExcel (data = {}) { + return request({ + url: 'open/product/import', + method: 'post', + data + }) + }, + + /** + * 商品下载模板 + * @returns + */ + downloadTemplate () { + return request({ + url: 'open/product/downloadTemplate', + method: 'post', + responseType: 'blob' + }) + }, + + /** + * 商品导出 + * @returns + */ + exportExcel (params = {}) { + return request({ + url: 'open/product/export', + method: 'post', + responseType: 'blob', + params + }) + }, + + +} \ No newline at end of file diff --git a/src/components/ma-crud/components/form.vue b/src/components/ma-crud/components/form.vue index d4ba1d7..dad5a6b 100644 --- a/src/components/ma-crud/components/form.vue +++ b/src/components/ma-crud/components/form.vue @@ -186,6 +186,13 @@ @blur="item.blur && item.blur($event, { form, item, currentAction, index })" /> + + + + \ No newline at end of file diff --git a/src/layout/components/ma-tags.vue b/src/layout/components/ma-tags.vue index fa9d58d..9e0f379 100644 --- a/src/layout/components/ma-tags.vue +++ b/src/layout/components/ma-tags.vue @@ -3,7 +3,7 @@