From 811a1ee6520790361743f502ee9c2e53748648c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=89=E6=9D=A5=E6=8A=80=E6=9C=AF?= <1490493387@qq.com> Date: Sun, 26 Dec 2021 12:56:21 +0800 Subject: [PATCH] =?UTF-8?q?feat(advert):=20=E5=B9=BF=E5=91=8A=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E9=A1=B5=E9=9D=A2=E5=A2=9E=E5=88=A0=E6=94=B9=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/sms/advert.ts | 65 +++++ src/components/TreeSelect/index.vue | 40 +-- src/views/sms/advert/index.vue | 314 ++++++++++++++++++++++ src/views/system/menu/components/Perm.vue | 14 +- src/views/system/role/components/Role.vue | 19 +- 5 files changed, 419 insertions(+), 33 deletions(-) create mode 100644 src/api/sms/advert.ts create mode 100644 src/views/sms/advert/index.vue diff --git a/src/api/sms/advert.ts b/src/api/sms/advert.ts new file mode 100644 index 00000000..c6dde44f --- /dev/null +++ b/src/api/sms/advert.ts @@ -0,0 +1,65 @@ +import request from '@/utils/request' + +/** + * 获取广告分页列表 + * + * @param queryParams + */ +export function listAdvertsWithPage(queryParams: object) { + return request({ + url: '/mall-sms/api/v1/adverts', + method: 'get', + params: queryParams + }) +} + +/** + * 获取广告详情 + * + * @param id + */ +export function getAdvertDetail(id:number) { + return request({ + url: '/mall-sms/api/v1/adverts/' + id, + method: 'get' + }) +} + +/** + * 添加广告 + * + * @param data + */ +export function addAdvert(data: object) { + return request({ + url: '/mall-sms/api/v1/adverts', + method: 'post', + data: data + }) +} + +/** + * 修改广告 + * + * @param id + * @param data + */ +export function updateAdvert(id: number, data: object) { + return request({ + url: '/mall-sms/api/v1/adverts/' + id, + method: 'put', + data: data + }) +} + +/** + * 删除广告 + * + * @param ids + */ +export function deleteAdverts(ids:string) { + return request({ + url: '/mall-sms/api/v1/adverts/' + ids, + method: 'delete' + }) +} diff --git a/src/components/TreeSelect/index.vue b/src/components/TreeSelect/index.vue index 14039840..5d135a29 100644 --- a/src/components/TreeSelect/index.vue +++ b/src/components/TreeSelect/index.vue @@ -16,8 +16,8 @@ ref="selectTree" :accordion="accordion" :data="options" - :props="state.props" - :node-key="state.props.value" + :props="props.props" + :node-key="props.props.value" :expand-on-click-node="false" :default-expanded-keys="defaultExpandedKey" :filter-node-method="filterNode" @@ -29,10 +29,11 @@ diff --git a/src/views/system/menu/components/Perm.vue b/src/views/system/menu/components/Perm.vue index 73c6babb..0d8293cd 100644 --- a/src/views/system/menu/components/Perm.vue +++ b/src/views/system/menu/components/Perm.vue @@ -145,7 +145,7 @@ const {proxy}: any = getCurrentInstance(); const props = defineProps({ menuId: { type: String, - default: undefined + default: '' }, menuName: { type: String, @@ -158,7 +158,6 @@ watch(() => props.menuId as any, (newVal, oldVal) => { handleQuery() }) - const state = reactive({ loading: true, // 选中ID数组 @@ -182,9 +181,9 @@ const state = reactive({ formData: { id: undefined, name: undefined, - urlPerm: undefined, - btnPerm: undefined, - menuId: undefined + urlPerm: '', + btnPerm: '', + menuId: '' }, rules: { name: [ @@ -332,8 +331,9 @@ function resetForm() { state.formData = { id: undefined, name: undefined, - urlPerm: undefined, - btnPerm: undefined + urlPerm: '', + btnPerm: '', + menuId: '' } } diff --git a/src/views/system/role/components/Role.vue b/src/views/system/role/components/Role.vue index 538e9a0c..03202eb3 100644 --- a/src/views/system/role/components/Role.vue +++ b/src/views/system/role/components/Role.vue @@ -1,11 +1,11 @@ - + 新增 @@ -29,14 +29,14 @@ @@ -118,14 +118,11 @@ + + \ No newline at end of file