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 @@