From 65b63027e358b257c2d502463d89cee1445de037 Mon Sep 17 00:00:00 2001
From: "271556543@qq.com" <271556543@qq.com>
Date: Mon, 29 Aug 2022 17:35:54 +0800
Subject: [PATCH] 2022-8-29
---
src/api/clubProduct/index.js | 89 +++
src/api/confinementClub/index.js | 51 +-
src/api/merchant/index.js | 3 +-
src/components/XyDialog/index.vue | 26 +-
src/components/XyTable/index.vue | 4 +-
src/utils/request.js | 19 +-
src/views/marketing/components/addAd.vue | 2 +-
src/views/productService/clubProduct.vue | 118 +++-
.../components/addClubProduct.vue | 24 -
.../components/confinement/addClubInfo.vue | 109 ++++
.../components/confinement/addClubPic.vue | 107 ++++
.../components/confinement/addClubProduct.vue | 524 ++++++++++++++++++
.../{ => confinement}/addConfinementClub.vue | 113 ++--
.../confinement/addProductCombo.vue | 36 ++
.../components/{ => strategy}/addStrategy.vue | 0
.../{ => strategy}/addStrategyType.vue | 0
src/views/productService/confinementClub.vue | 117 +++-
.../productService/productServiceManage.vue | 15 +-
src/views/productService/strategy.vue | 2 +-
src/views/productService/strategyType.vue | 2 +-
20 files changed, 1260 insertions(+), 101 deletions(-)
create mode 100644 src/api/clubProduct/index.js
delete mode 100644 src/views/productService/components/addClubProduct.vue
create mode 100644 src/views/productService/components/confinement/addClubInfo.vue
create mode 100644 src/views/productService/components/confinement/addClubPic.vue
create mode 100644 src/views/productService/components/confinement/addClubProduct.vue
rename src/views/productService/components/{ => confinement}/addConfinementClub.vue (85%)
create mode 100644 src/views/productService/components/confinement/addProductCombo.vue
rename src/views/productService/components/{ => strategy}/addStrategy.vue (100%)
rename src/views/productService/components/{ => strategy}/addStrategyType.vue (100%)
diff --git a/src/api/clubProduct/index.js b/src/api/clubProduct/index.js
new file mode 100644
index 0000000..d1bef37
--- /dev/null
+++ b/src/api/clubProduct/index.js
@@ -0,0 +1,89 @@
+import request from '@/utils/request'
+
+export function index(params){
+ return request({
+ method:'get',
+ url:'/api/admin/confinement-product/index',
+ params
+ })
+}
+
+export function show(params){
+ return request({
+ method:'get',
+ url:'/api/admin/confinement-product/show',
+ params
+ })
+}
+
+export function store(data){
+ return request({
+ method:'post',
+ url:'/api/admin/confinement-product/store',
+ data
+ })
+}
+
+export function save(data){
+ return request({
+ method:'post',
+ url:'/api/admin/confinement-product/save',
+ data
+ })
+}
+
+export function destroy(data){
+ return request({
+ method:'post',
+ url:'/api/admin/confinement-product/destroy',
+ data
+ })
+}
+
+export function getPicture(params){
+ return request({
+ method:'get',
+ url:'/api/admin/confinement-product/get-picture',
+ params
+ })
+}
+
+export function getCombo(params){
+ return request({
+ method:'get',
+ url:'/api/admin/confinement-product/get-combo',
+ params
+ })
+}
+
+export function storePicture(data){
+ return request({
+ method:'post',
+ url:'/api/admin/confinement-product/store-picture',
+ data
+ })
+}
+
+export function destroyPicture(data){
+ return request({
+ method:'post',
+ url:'/api/admin/confinement-product/destroy-picture',
+ data
+ })
+}
+
+export function storeCombo(data){
+ return request({
+ method:'post',
+ url:'/api/admin/confinement-product/store-combo',
+ data
+ })
+}
+
+export function destroyCombo(data){
+ return request({
+ method:'post',
+ url:'/api/admin/confinement-product/destroy-combo',
+ data
+ })
+}
diff --git a/src/api/confinementClub/index.js b/src/api/confinementClub/index.js
index 4ef48a8..b31a6d4 100644
--- a/src/api/confinementClub/index.js
+++ b/src/api/confinementClub/index.js
@@ -1,7 +1,8 @@
import request from '@/utils/request'
-export function index(params){
+export function index(params,isLoading=true){
return request({
+ isLoading,
method:'get',
url:'/api/admin/confinement-service/index',
params
@@ -39,3 +40,51 @@ export function destroy(data){
data
})
}
+
+export function storeMerchantItems(data){
+ return request({
+ method:'post',
+ url:'/api/admin/confinement-service/store-merchant-items',
+ data
+ })
+}
+
+export function getMerchantItems(params){
+ return request({
+ method:'get',
+ url:'/api/admin/confinement-service/get-merchant-items',
+ params
+ })
+}
+
+export function destroyMerchantItems(data){
+ return request({
+ method:'post',
+ url:'/api/admin/confinement-service/destroy-merchant-items',
+ data
+ })
+}
+
+export function savePicture(data){
+ return request({
+ method:'post',
+ url:'/api/admin/confinement-service/store-picture',
+ data
+ })
+}
+
+export function getPicture(params){
+ return request({
+ method:'get',
+ url:'/api/admin/confinement-service/get-picture',
+ params
+ })
+}
+
+export function destroyPicture(data){
+ return request({
+ method:'post',
+ url:'/api/admin/confinement-service/destroy-picture',
+ data
+ })
+}
diff --git a/src/api/merchant/index.js b/src/api/merchant/index.js
index 613b70a..78d6b1c 100644
--- a/src/api/merchant/index.js
+++ b/src/api/merchant/index.js
@@ -1,7 +1,8 @@
import request from '@/utils/request'
-export function index(params){
+export function index(params,isLoading=true){
return request({
+ isLoading,
method:'get',
url:'/api/admin/merchant/index',
params
diff --git a/src/components/XyDialog/index.vue b/src/components/XyDialog/index.vue
index 97f43bb..f1e622d 100644
--- a/src/components/XyDialog/index.vue
+++ b/src/components/XyDialog/index.vue
@@ -41,12 +41,22 @@ export default {
},
methods: {
footerRender(){
- return (
-
-
-
-
- )
+ if(this.type === 'form'){
+ return (
+
+
+
+
+ )
+ }
+ if(this.type === 'normal'){
+ return (
+
+
+
+
+ )
+ }
},
showChange(e){
this.$emit('update:isShow',e)
@@ -140,14 +150,14 @@ export default {
return (
- {$scopedSlots.normalContent ? $scopedSlots.normalContent() : ''}
+ {$scopedSlots.default ? $scopedSlots.default() : ''}
)
}
},
footer(){
{
- if(type === 'form') return ($scopedSlots.footerContent ? $scopedSlots.footerContent() : footerRender())
+ if(type === 'form' || type === 'normal') return ($scopedSlots.footerContent ? $scopedSlots.footerContent() : footerRender())
}
}
}}>
diff --git a/src/components/XyTable/index.vue b/src/components/XyTable/index.vue
index 89641b4..5d20005 100644
--- a/src/components/XyTable/index.vue
+++ b/src/components/XyTable/index.vue
@@ -315,8 +315,8 @@ export default {
+ bottom={100}
+ right={36}>
{ createPage() }
diff --git a/src/utils/request.js b/src/utils/request.js
index b781138..2818f46 100644
--- a/src/utils/request.js
+++ b/src/utils/request.js
@@ -8,18 +8,21 @@ let loading;
const service = axios.create({
baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url
// withCredentials: true, // send cookies when cross-domain requests
- timeout: 5000 // request timeout
+ timeout: 5000, // request timeout
+ isLoading:true
})
// request interceptor
service.interceptors.request.use(
config => {
// do something before request is sent
- loading = Loading.service({
- lock:true,
- background:"rgba(0,0,0,0.4)",
- text:"正在加载中..."
- })
+ if(config.isLoading){
+ loading = Loading.service({
+ lock:true,
+ background:"rgba(0,0,0,0.4)",
+ text:"正在加载中..."
+ })
+ }
if (store.getters.token) {
// let each request carry token
@@ -51,7 +54,9 @@ service.interceptors.response.use(
* You can also judge the status by HTTP Status Code
*/
response => {
- loading.close()
+ if(loading) {
+ loading.close()
+ }
const res = response.data
// if the custom code is not 20000, it is judged as an error.
diff --git a/src/views/marketing/components/addAd.vue b/src/views/marketing/components/addAd.vue
index ce44af4..d4f5960 100644
--- a/src/views/marketing/components/addAd.vue
+++ b/src/views/marketing/components/addAd.vue
@@ -130,7 +130,7 @@
:before-upload="uploadBefore">
- 建议尺寸: 690*300像素
+ 建议尺寸: 690*300
diff --git a/src/views/productService/clubProduct.vue b/src/views/productService/clubProduct.vue
index d5ab2b4..a2b30e9 100644
--- a/src/views/productService/clubProduct.vue
+++ b/src/views/productService/clubProduct.vue
@@ -16,17 +16,42 @@
-
+ select.pageSize = e"
+ @pageIndexChange="pageChange">
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
diff --git a/src/views/productService/components/addClubProduct.vue b/src/views/productService/components/addClubProduct.vue
deleted file mode 100644
index e719a4c..0000000
--- a/src/views/productService/components/addClubProduct.vue
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/views/productService/components/confinement/addClubInfo.vue b/src/views/productService/components/confinement/addClubInfo.vue
new file mode 100644
index 0000000..26b5d9a
--- /dev/null
+++ b/src/views/productService/components/confinement/addClubInfo.vue
@@ -0,0 +1,109 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/productService/components/confinement/addClubPic.vue b/src/views/productService/components/confinement/addClubPic.vue
new file mode 100644
index 0000000..5f232d9
--- /dev/null
+++ b/src/views/productService/components/confinement/addClubPic.vue
@@ -0,0 +1,107 @@
+
+
+
+
+ 点击上传
+ 只能上传jpg/png文件,且不超过500kb
+
+
+
+
+
+
+
+
diff --git a/src/views/productService/components/confinement/addClubProduct.vue b/src/views/productService/components/confinement/addClubProduct.vue
new file mode 100644
index 0000000..20a2fb2
--- /dev/null
+++ b/src/views/productService/components/confinement/addClubProduct.vue
@@ -0,0 +1,524 @@
+
+
+
+
+
+
+
+
+
+
+ *所属月子会所:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ *房间类型:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 特色标签:
+
+
+
+
+ {{item}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 房间设备:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ *封面图:
+
+
+
+
![]()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/productService/components/addConfinementClub.vue b/src/views/productService/components/confinement/addConfinementClub.vue
similarity index 85%
rename from src/views/productService/components/addConfinementClub.vue
rename to src/views/productService/components/confinement/addConfinementClub.vue
index 8758ddc..3643e8b 100644
--- a/src/views/productService/components/addConfinementClub.vue
+++ b/src/views/productService/components/confinement/addConfinementClub.vue
@@ -26,7 +26,7 @@
- 所属商户:
+ *所属商户:
@@ -299,31 +299,12 @@
-
-
-
-
- 商铺图片
-
-
- 点击上传
- 只能上传jpg/png文件,且不超过2M
-
-
+
+
diff --git a/src/views/productService/components/addStrategy.vue b/src/views/productService/components/strategy/addStrategy.vue
similarity index 100%
rename from src/views/productService/components/addStrategy.vue
rename to src/views/productService/components/strategy/addStrategy.vue
diff --git a/src/views/productService/components/addStrategyType.vue b/src/views/productService/components/strategy/addStrategyType.vue
similarity index 100%
rename from src/views/productService/components/addStrategyType.vue
rename to src/views/productService/components/strategy/addStrategyType.vue
diff --git a/src/views/productService/confinementClub.vue b/src/views/productService/confinementClub.vue
index fc589e4..4a54cb1 100644
--- a/src/views/productService/confinementClub.vue
+++ b/src/views/productService/confinementClub.vue
@@ -16,19 +16,46 @@
- select.pageSize = e">
+ select.pageSize = e">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+