From a66f049894be0ab59bcee8ccf9b4328708f3e914 Mon Sep 17 00:00:00 2001 From: ailanyin Date: Fri, 17 Mar 2023 17:36:17 +0800 Subject: [PATCH] model --- package.json | 1 + src/api/product/product.js | 56 +++ src/assets/images/product.jpg | Bin 0 -> 24536 bytes src/components/ImageUpload/index.vue | 2 +- src/constant/dict.js | 32 +- src/views/login.vue | 278 ++++++----- src/views/product/category/index.vue | 3 +- src/views/product/product/components/edit.vue | 248 ++++++++++ .../product/product/components/model.vue | 139 ++++++ src/views/product/product/index.vue | 435 ++++++++++++++++++ 10 files changed, 1069 insertions(+), 125 deletions(-) create mode 100644 src/api/product/product.js create mode 100644 src/assets/images/product.jpg create mode 100644 src/views/product/product/components/edit.vue create mode 100644 src/views/product/product/components/model.vue create mode 100644 src/views/product/product/index.vue diff --git a/package.json b/package.json index 6c27fe3..515ab0c 100644 --- a/package.json +++ b/package.json @@ -26,6 +26,7 @@ "fuse.js": "6.6.2", "js-cookie": "3.0.1", "jsencrypt": "3.3.1", + "lodash-es": "^4.17.21", "nprogress": "0.2.0", "pinia": "2.0.22", "vue": "3.2.45", diff --git a/src/api/product/product.js b/src/api/product/product.js new file mode 100644 index 0000000..3398132 --- /dev/null +++ b/src/api/product/product.js @@ -0,0 +1,56 @@ +import request from "@/utils/request"; + +// 查询产品列表 +export function listProduct(query) { + return request({ + url: "/product/product/list", + method: "get", + params: query + }); +} + +// 查询产品详细 +export function getProduct(productId) { + return request({ + url: "/product/product/" + productId, + method: "get" + }); +} + +// 新增产品 +export function addProduct(data) { + return request({ + url: "/product/product", + method: "post", + data: data + }); +} + +// 修改产品 +export function updateProduct(data) { + return request({ + url: "/product/product", + method: "put", + data: data + }); +} + +// 删除产品 +export function delProduct(productId) { + return request({ + url: "/product/product/" + productId, + method: "delete" + }); +} + +/** + * 检查产品SN是否唯一 + * @param productSn + * @return {*} + */ +export function checkProductSn(productSn) { + return request({ + url: `/product/product/check/${productSn}` + , method: "get" + }); +} \ No newline at end of file diff --git a/src/assets/images/product.jpg b/src/assets/images/product.jpg new file mode 100644 index 0000000000000000000000000000000000000000..263203a0ae2f14416075325555d65c961e792ea2 GIT binary patch literal 24536 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 - -
- - - - - - - - - - - - - - - - - 记住密码 - -
-
- - - - - - - - - - - - - - - - - - -
+ +
+ + + + + + + + + + + + + + + + + 记住密码 + +
+
+ +
+ + + + + + + + + + + + + + + + + + +
+
diff --git a/src/views/product/category/index.vue b/src/views/product/category/index.vue index db66c2c..a530087 100644 --- a/src/views/product/category/index.vue +++ b/src/views/product/category/index.vue @@ -177,7 +177,7 @@ children: categoryList, }, ]" - :default-expanded-keys="[0]" + :default-expanded-keys="[form.parentId]" node-key="categoryId" :props="{ value: 'categoryId', @@ -185,7 +185,6 @@ children: 'children', }" check-strictly - clearable placeholder="选择上级分类" value-key="categoryId" /> diff --git a/src/views/product/product/components/edit.vue b/src/views/product/product/components/edit.vue new file mode 100644 index 0000000..bc50f6f --- /dev/null +++ b/src/views/product/product/components/edit.vue @@ -0,0 +1,248 @@ + + + + + diff --git a/src/views/product/product/components/model.vue b/src/views/product/product/components/model.vue new file mode 100644 index 0000000..4769457 --- /dev/null +++ b/src/views/product/product/components/model.vue @@ -0,0 +1,139 @@ + + + + + diff --git a/src/views/product/product/index.vue b/src/views/product/product/index.vue new file mode 100644 index 0000000..3618652 --- /dev/null +++ b/src/views/product/product/index.vue @@ -0,0 +1,435 @@ + + + +