From cf0c86afc21dfe14713ed77fc7de51f6f73ada80 Mon Sep 17 00:00:00 2001 From: lwh <2679599887@qq.com> Date: Mon, 17 Jul 2023 02:08:13 +0800 Subject: [PATCH] =?UTF-8?q?feat=20=E6=B7=BB=E5=8A=A0=E5=95=86=E5=93=81?= =?UTF-8?q?=E8=AF=84=E4=BB=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../GoodsComments/goodscomment.js | 46 +++ .../components/AddDialog.vue | 2 +- .../components/ChooseCustomerDialog.vue | 2 +- .../GoodsComments/components/AddDialog.vue | 248 ++++++++++++++ .../GoodsComments/components/DetailDialog.vue | 137 ++++++++ .../GoodsComments/components/EditDialog.vue | 188 +++++++++++ .../components/RecoverDialog.vue | 100 ++++++ .../GoodsManager/GoodsComments/index.vue | 308 ++++++++++++++++++ .../GoodsServicess/components/AddDialog.vue | 2 +- .../components/ChooseShopDialog.vue | 117 ------- .../Goodss/components/AddDialog.vue | 2 +- .../components/AddDialog.vue | 2 +- .../components/ChooseShopDialog.vue | 117 ------- .../Deliverys/components/AddDialog.vue | 2 +- .../Deliverys/components/ChooseShopDialog.vue | 117 ------- .../Shops/components/AddDialog.vue | 4 +- .../components/ChooseCustomerDialog.vue | 17 +- .../business/components/ChooseGoodsDialog.vue | 142 ++++++++ .../components/ChooseShopDialog.vue | 10 +- .../components/ChooseUserDialog.vue | 5 +- 20 files changed, 1200 insertions(+), 368 deletions(-) create mode 100644 src/api/business/GoodsManager/GoodsComments/goodscomment.js create mode 100644 src/views/business/GoodsManager/GoodsComments/components/AddDialog.vue create mode 100644 src/views/business/GoodsManager/GoodsComments/components/DetailDialog.vue create mode 100644 src/views/business/GoodsManager/GoodsComments/components/EditDialog.vue create mode 100644 src/views/business/GoodsManager/GoodsComments/components/RecoverDialog.vue create mode 100644 src/views/business/GoodsManager/GoodsComments/index.vue delete mode 100644 src/views/business/GoodsManager/GoodsServicess/components/ChooseShopDialog.vue delete mode 100644 src/views/business/GoodsManager/ShopGoodsCategorys/components/ChooseShopDialog.vue delete mode 100644 src/views/business/LogisticsManage/Deliverys/components/ChooseShopDialog.vue rename src/views/business/{ShopManager/Shops => }/components/ChooseCustomerDialog.vue (85%) create mode 100644 src/views/business/components/ChooseGoodsDialog.vue rename src/views/business/{GoodsManager/Goodss => }/components/ChooseShopDialog.vue (93%) rename src/views/business/{ShopManager/Shops => }/components/ChooseUserDialog.vue (95%) diff --git a/src/api/business/GoodsManager/GoodsComments/goodscomment.js b/src/api/business/GoodsManager/GoodsComments/goodscomment.js new file mode 100644 index 0000000..7dc6860 --- /dev/null +++ b/src/api/business/GoodsManager/GoodsComments/goodscomment.js @@ -0,0 +1,46 @@ +import request from '@/utils/request' + +/** + * @Descripttion: 商品评价Api接口 + * @version: (1.0) + * @Author: (admin) + * @Date: (2023-07-15) + * @LastEditors: (admin) + * @LastEditTime: (2023-07-15) +*/ + +// 商品评价分页查询列表 +export function goodsCommentList(query) { + return request({ + url: '/business/GoodsComment/getGoodsCommentList', + method: 'get', + params: query + }) +} + +// 商品评价新增或修改 +export function addOrUpdateGoodsComment(data) { + return request({ + url: '/business/GoodsComment/addOrUpdateGoodsComment', + method: 'post', + data: data, + }) +} + +// 商品评价删除 +export function delGoodsComment(ids) { + return request({ + url: '/business/GoodsComment/'+ ids, + method: 'delete' + }) +} + + +// 商品评价回复 +export function goodsCommentRecover(data) { + return request({ + url: 'business/GoodsComment/recover', + method: 'put', + data: data + }) +} diff --git a/src/views/business/Custom/CustomerAddresses/components/AddDialog.vue b/src/views/business/Custom/CustomerAddresses/components/AddDialog.vue index 21333ad..182ac55 100644 --- a/src/views/business/Custom/CustomerAddresses/components/AddDialog.vue +++ b/src/views/business/Custom/CustomerAddresses/components/AddDialog.vue @@ -76,7 +76,7 @@ import { ElMessage } from 'element-plus' import modal from '@/plugins/modal.js' import { addOrUpdateCustomerAddress } from '@/api/business/Custom/CustomerAddresses/customerAddress.js'; import { regionTreeList } from '@/api/business/Custom/Regions/region.js'; -import ChooseCustomerDialog from './ChooseCustomerDialog.vue'; +import ChooseCustomerDialog from '@/views/business/components/ChooseCustomerDialog.vue'; // 打开弹窗时回调 diff --git a/src/views/business/Custom/CustomerAddresses/components/ChooseCustomerDialog.vue b/src/views/business/Custom/CustomerAddresses/components/ChooseCustomerDialog.vue index a4ec639..d5406c2 100644 --- a/src/views/business/Custom/CustomerAddresses/components/ChooseCustomerDialog.vue +++ b/src/views/business/Custom/CustomerAddresses/components/ChooseCustomerDialog.vue @@ -67,7 +67,7 @@ const getCustomerListFun = async () => { await customerList(queryParams).then((res) => { if (res.code == 200) { customersList.value = res.data.result - total.value = res.totalNum + total.value = res.data.totalNum loading.value = false } }) diff --git a/src/views/business/GoodsManager/GoodsComments/components/AddDialog.vue b/src/views/business/GoodsManager/GoodsComments/components/AddDialog.vue new file mode 100644 index 0000000..0949dad --- /dev/null +++ b/src/views/business/GoodsManager/GoodsComments/components/AddDialog.vue @@ -0,0 +1,248 @@ + + + + + \ No newline at end of file diff --git a/src/views/business/GoodsManager/GoodsComments/components/DetailDialog.vue b/src/views/business/GoodsManager/GoodsComments/components/DetailDialog.vue new file mode 100644 index 0000000..e36ec40 --- /dev/null +++ b/src/views/business/GoodsManager/GoodsComments/components/DetailDialog.vue @@ -0,0 +1,137 @@ + + + + diff --git a/src/views/business/GoodsManager/GoodsComments/components/EditDialog.vue b/src/views/business/GoodsManager/GoodsComments/components/EditDialog.vue new file mode 100644 index 0000000..e49203a --- /dev/null +++ b/src/views/business/GoodsManager/GoodsComments/components/EditDialog.vue @@ -0,0 +1,188 @@ + + + + diff --git a/src/views/business/GoodsManager/GoodsComments/components/RecoverDialog.vue b/src/views/business/GoodsManager/GoodsComments/components/RecoverDialog.vue new file mode 100644 index 0000000..a338692 --- /dev/null +++ b/src/views/business/GoodsManager/GoodsComments/components/RecoverDialog.vue @@ -0,0 +1,100 @@ + + + + + \ No newline at end of file diff --git a/src/views/business/GoodsManager/GoodsComments/index.vue b/src/views/business/GoodsManager/GoodsComments/index.vue new file mode 100644 index 0000000..4e17cda --- /dev/null +++ b/src/views/business/GoodsManager/GoodsComments/index.vue @@ -0,0 +1,308 @@ + + + + + + \ No newline at end of file diff --git a/src/views/business/GoodsManager/GoodsServicess/components/AddDialog.vue b/src/views/business/GoodsManager/GoodsServicess/components/AddDialog.vue index 47f50a3..72bf430 100644 --- a/src/views/business/GoodsManager/GoodsServicess/components/AddDialog.vue +++ b/src/views/business/GoodsManager/GoodsServicess/components/AddDialog.vue @@ -78,7 +78,7 @@ import { ElMessage } from 'element-plus' import modal from '@/plugins/modal.js' import { addOrUpdateGoodsServices } from '@/api/business/GoodsManager/GoodsServicess/goodsServices.js'; import useUserStore from '@/store/modules/user' -import ChooseShopDialog from './ChooseShopDialog.vue'; +import ChooseShopDialog from '@/views/business/components/ChooseShopDialog.vue'; // 打开弹窗时回调 const openDialog = async () => { diff --git a/src/views/business/GoodsManager/GoodsServicess/components/ChooseShopDialog.vue b/src/views/business/GoodsManager/GoodsServicess/components/ChooseShopDialog.vue deleted file mode 100644 index f266d99..0000000 --- a/src/views/business/GoodsManager/GoodsServicess/components/ChooseShopDialog.vue +++ /dev/null @@ -1,117 +0,0 @@ - - - - diff --git a/src/views/business/GoodsManager/Goodss/components/AddDialog.vue b/src/views/business/GoodsManager/Goodss/components/AddDialog.vue index fb159b1..46f327b 100644 --- a/src/views/business/GoodsManager/Goodss/components/AddDialog.vue +++ b/src/views/business/GoodsManager/Goodss/components/AddDialog.vue @@ -339,7 +339,7 @@ import { shopGoodsCategoryTreeList } from '@/api/business/GoodsManager/ShopGoods import { deliveryList } from '@/api/business/LogisticsManage/Deliverys/delivery.js' import { goodsServicesList } from '@/api/business/GoodsManager/GoodsServicess/goodsServices.js' import useUserStore from '@/store/modules/user' -import ChooseShopDialog from './ChooseShopDialog.vue'; +import ChooseShopDialog from '@/views/business/components/ChooseShopDialog.vue'; import MultiSpec from './MultiSpec/MultiSpec.vue'; diff --git a/src/views/business/GoodsManager/ShopGoodsCategorys/components/AddDialog.vue b/src/views/business/GoodsManager/ShopGoodsCategorys/components/AddDialog.vue index 7e79eec..63709b7 100644 --- a/src/views/business/GoodsManager/ShopGoodsCategorys/components/AddDialog.vue +++ b/src/views/business/GoodsManager/ShopGoodsCategorys/components/AddDialog.vue @@ -82,7 +82,7 @@ import { ElMessage } from 'element-plus' import modal from '@/plugins/modal.js' import { shopGoodsCategoryTreeList, addOrUpdateShopGoodsCategory } from '@/api/business/GoodsManager/ShopGoodsCategorys/shopGoodsCategory.js'; import useUserStore from '@/store/modules/user' -import ChooseShopDialog from './ChooseShopDialog.vue'; +import ChooseShopDialog from '@/views/business/components/ChooseShopDialog.vue'; // 打开弹窗时回调 diff --git a/src/views/business/GoodsManager/ShopGoodsCategorys/components/ChooseShopDialog.vue b/src/views/business/GoodsManager/ShopGoodsCategorys/components/ChooseShopDialog.vue deleted file mode 100644 index f266d99..0000000 --- a/src/views/business/GoodsManager/ShopGoodsCategorys/components/ChooseShopDialog.vue +++ /dev/null @@ -1,117 +0,0 @@ - - - - diff --git a/src/views/business/LogisticsManage/Deliverys/components/AddDialog.vue b/src/views/business/LogisticsManage/Deliverys/components/AddDialog.vue index fe06ac0..daf0b05 100644 --- a/src/views/business/LogisticsManage/Deliverys/components/AddDialog.vue +++ b/src/views/business/LogisticsManage/Deliverys/components/AddDialog.vue @@ -115,7 +115,7 @@ import { ElMessageBox } from 'element-plus' import modal from '@/plugins/modal.js' import useUserStore from '@/store/modules/user' import { addOrUpdateDelivery } from '@/api/business/LogisticsManage/Deliverys/delivery.js'; -import ChooseShopDialog from './ChooseShopDialog.vue'; +import ChooseShopDialog from '@/views/business/components/ChooseShopDialog.vue'; import RegionTranser from './RegionTranser.vue'; // 打开弹窗时回调 diff --git a/src/views/business/LogisticsManage/Deliverys/components/ChooseShopDialog.vue b/src/views/business/LogisticsManage/Deliverys/components/ChooseShopDialog.vue deleted file mode 100644 index f266d99..0000000 --- a/src/views/business/LogisticsManage/Deliverys/components/ChooseShopDialog.vue +++ /dev/null @@ -1,117 +0,0 @@ - - - - diff --git a/src/views/business/ShopManager/Shops/components/AddDialog.vue b/src/views/business/ShopManager/Shops/components/AddDialog.vue index b91e992..80b04f9 100644 --- a/src/views/business/ShopManager/Shops/components/AddDialog.vue +++ b/src/views/business/ShopManager/Shops/components/AddDialog.vue @@ -105,8 +105,8 @@ import { ElMessage } from 'element-plus' import modal from '@/plugins/modal.js' import { addOrUpdateShop, getFirstGoodsCategoryList } from '@/api/business/ShopManager/Shops/shop.js'; import { goodsCategoryTreeList } from '@/api/business/GoodsManager/GoodsCategorys/goodsCategory.js'; -import ChooseCustomerDialog from './ChooseCustomerDialog.vue'; -import ChooseUserDialog from './ChooseUserDialog.vue'; +import ChooseCustomerDialog from '@/views/business/components/ChooseCustomerDialog.vue'; +import ChooseUserDialog from '@/views/business/components/ChooseUserDialog.vue'; // 打开弹窗时回调 diff --git a/src/views/business/ShopManager/Shops/components/ChooseCustomerDialog.vue b/src/views/business/components/ChooseCustomerDialog.vue similarity index 85% rename from src/views/business/ShopManager/Shops/components/ChooseCustomerDialog.vue rename to src/views/business/components/ChooseCustomerDialog.vue index aa05955..14602b0 100644 --- a/src/views/business/ShopManager/Shops/components/ChooseCustomerDialog.vue +++ b/src/views/business/components/ChooseCustomerDialog.vue @@ -6,7 +6,7 @@ - + 搜索 @@ -32,7 +32,7 @@ + diff --git a/src/views/business/GoodsManager/Goodss/components/ChooseShopDialog.vue b/src/views/business/components/ChooseShopDialog.vue similarity index 93% rename from src/views/business/GoodsManager/Goodss/components/ChooseShopDialog.vue rename to src/views/business/components/ChooseShopDialog.vue index 2df6a27..231d028 100644 --- a/src/views/business/GoodsManager/Goodss/components/ChooseShopDialog.vue +++ b/src/views/business/components/ChooseShopDialog.vue @@ -6,7 +6,7 @@ - + 搜索 @@ -63,12 +63,17 @@ const openDialog = async () => { await getShopListFun() } +/** 搜索按钮操作 */ +function handleQuery() { + getShopListFun() +} + const getShopListFun = async () => { loading.value = true await shopList(queryParams).then((res) => { if (res.code == 200) { shopsList.value = res.data.result - total.value = res.totalNum + total.value = res.data.totalNum loading.value = false } }) @@ -92,6 +97,7 @@ const handleRowClick = (row) => { } const closeDialog = () => { + queryParams.shopName = "" shopName.value = "" emits('update:modelValue', false); }; diff --git a/src/views/business/ShopManager/Shops/components/ChooseUserDialog.vue b/src/views/business/components/ChooseUserDialog.vue similarity index 95% rename from src/views/business/ShopManager/Shops/components/ChooseUserDialog.vue rename to src/views/business/components/ChooseUserDialog.vue index f64f56d..292d63f 100644 --- a/src/views/business/ShopManager/Shops/components/ChooseUserDialog.vue +++ b/src/views/business/components/ChooseUserDialog.vue @@ -6,7 +6,7 @@ - + 搜索 @@ -67,7 +67,7 @@ const getUserListFun = async () => { await getUserWithOutBindList(queryParams).then((res) => { if (res.code == 200) { usersList.value = res.data.result - total.value = res.totalNum + total.value = res.data.totalNum loading.value = false } }) @@ -91,6 +91,7 @@ const handleRowClick = (row) => { } const closeDialog = () => { + queryParams.userName = "" userName.value = "" emits('update:modelValue', false); };