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