Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
phsl
/
admin
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
a7439ee0
authored
Oct 24, 2023
by
puhui999
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
完善 banner 管理
parent
6c6c2cb0
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
30 additions
and
8 deletions
+30
-8
src/api/mall/market/banner/index.ts
+6
-5
src/utils/dict.ts
+1
-0
src/views/mall/promotion/banner/BannerForm.vue
+15
-0
src/views/mall/promotion/banner/index.vue
+8
-3
No files found.
src/api/mall/market/banner/index.ts
View file @
a7439ee0
...
@@ -6,31 +6,32 @@ export interface BannerVO {
...
@@ -6,31 +6,32 @@ export interface BannerVO {
picUrl
:
string
picUrl
:
string
status
:
number
status
:
number
url
:
string
url
:
string
position
:
number
sort
:
number
sort
:
number
memo
:
string
memo
:
string
}
}
// 查询Banner管理列表
// 查询Banner管理列表
export
const
getBannerPage
=
async
(
params
)
=>
{
export
const
getBannerPage
=
async
(
params
)
=>
{
return
await
request
.
get
({
url
:
`/
market
/banner/page`
,
params
})
return
await
request
.
get
({
url
:
`/
promotion
/banner/page`
,
params
})
}
}
// 查询Banner管理详情
// 查询Banner管理详情
export
const
getBanner
=
async
(
id
:
number
)
=>
{
export
const
getBanner
=
async
(
id
:
number
)
=>
{
return
await
request
.
get
({
url
:
`/
market
/banner/get?id=`
+
id
})
return
await
request
.
get
({
url
:
`/
promotion
/banner/get?id=`
+
id
})
}
}
// 新增Banner管理
// 新增Banner管理
export
const
createBanner
=
async
(
data
:
BannerVO
)
=>
{
export
const
createBanner
=
async
(
data
:
BannerVO
)
=>
{
return
await
request
.
post
({
url
:
`/
market
/banner/create`
,
data
})
return
await
request
.
post
({
url
:
`/
promotion
/banner/create`
,
data
})
}
}
// 修改Banner管理
// 修改Banner管理
export
const
updateBanner
=
async
(
data
:
BannerVO
)
=>
{
export
const
updateBanner
=
async
(
data
:
BannerVO
)
=>
{
return
await
request
.
put
({
url
:
`/
market
/banner/update`
,
data
})
return
await
request
.
put
({
url
:
`/
promotion
/banner/update`
,
data
})
}
}
// 删除Banner管理
// 删除Banner管理
export
const
deleteBanner
=
async
(
id
:
number
)
=>
{
export
const
deleteBanner
=
async
(
id
:
number
)
=>
{
return
await
request
.
delete
({
url
:
`/
market
/banner/delete?id=`
+
id
})
return
await
request
.
delete
({
url
:
`/
promotion
/banner/delete?id=`
+
id
})
}
}
src/utils/dict.ts
View file @
a7439ee0
...
@@ -184,6 +184,7 @@ export enum DICT_TYPE {
...
@@ -184,6 +184,7 @@ export enum DICT_TYPE {
PROMOTION_CONDITION_TYPE
=
'promotion_condition_type'
,
// 营销的条件类型枚举
PROMOTION_CONDITION_TYPE
=
'promotion_condition_type'
,
// 营销的条件类型枚举
PROMOTION_BARGAIN_RECORD_STATUS
=
'promotion_bargain_record_status'
,
// 砍价记录的状态
PROMOTION_BARGAIN_RECORD_STATUS
=
'promotion_bargain_record_status'
,
// 砍价记录的状态
PROMOTION_COMBINATION_RECORD_STATUS
=
'promotion_combination_record_status'
,
// 拼团记录的状态
PROMOTION_COMBINATION_RECORD_STATUS
=
'promotion_combination_record_status'
,
// 拼团记录的状态
BANNER_POSITION
=
'banner_position'
,
// banner 定位
// ========== CRM - 客户管理模块 ==========
// ========== CRM - 客户管理模块 ==========
CRM_RECEIVABLE_CHECK_STATUS
=
'crm_receivable_check_status'
,
CRM_RECEIVABLE_CHECK_STATUS
=
'crm_receivable_check_status'
,
...
...
src/views/mall/promotion/banner/BannerForm.vue
View file @
a7439ee0
...
@@ -42,6 +42,19 @@
...
@@ -42,6 +42,19 @@
</el-form-item>
</el-form-item>
</el-col>
</el-col>
<el-col
:span=
"24"
>
<el-col
:span=
"24"
>
<el-form-item
label=
"定位"
prop=
"position"
>
<el-radio-group
v-model=
"formData.position"
>
<el-radio
v-for=
"dict in getIntDictOptions(DICT_TYPE.BANNER_POSITION)"
:key=
"dict.value"
:label=
"dict.value"
>
{{
dict
.
label
}}
</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<el-col
:span=
"24"
>
<el-form-item
label=
"描述"
prop=
"memo"
>
<el-form-item
label=
"描述"
prop=
"memo"
>
<el-input
v-model=
"formData.memo"
placeholder=
"请输入描述"
type=
"textarea"
/>
<el-input
v-model=
"formData.memo"
placeholder=
"请输入描述"
type=
"textarea"
/>
</el-form-item>
</el-form-item>
...
@@ -70,6 +83,7 @@ const formData = ref({
...
@@ -70,6 +83,7 @@ const formData = ref({
title
:
undefined
,
title
:
undefined
,
picUrl
:
undefined
,
picUrl
:
undefined
,
status
:
0
,
status
:
0
,
position
:
1
,
url
:
undefined
,
url
:
undefined
,
sort
:
0
,
sort
:
0
,
memo
:
undefined
memo
:
undefined
...
@@ -133,6 +147,7 @@ const resetForm = () => {
...
@@ -133,6 +147,7 @@ const resetForm = () => {
title
:
undefined
,
title
:
undefined
,
picUrl
:
undefined
,
picUrl
:
undefined
,
status
:
0
,
status
:
0
,
position
:
1
,
url
:
undefined
,
url
:
undefined
,
sort
:
0
,
sort
:
0
,
memo
:
undefined
memo
:
undefined
...
...
src/views/mall/promotion/banner/index.vue
View file @
a7439ee0
...
@@ -48,7 +48,7 @@
...
@@ -48,7 +48,7 @@
重置
重置
</el-button>
</el-button>
<el-button
<el-button
v-hasPermi=
"['
market
:banner:create']"
v-hasPermi=
"['
promotion
:banner:create']"
plain
plain
type=
"primary"
type=
"primary"
@
click=
"openForm('create')"
@
click=
"openForm('create')"
...
@@ -74,6 +74,11 @@
...
@@ -74,6 +74,11 @@
<dict-tag
:type=
"DICT_TYPE.COMMON_STATUS"
:value=
"scope.row.status"
/>
<dict-tag
:type=
"DICT_TYPE.COMMON_STATUS"
:value=
"scope.row.status"
/>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
align=
"center"
label=
"定位"
prop=
"position"
>
<
template
#
default=
"scope"
>
<dict-tag
:type=
"DICT_TYPE.BANNER_POSITION"
:value=
"scope.row.position"
/>
</
template
>
</el-table-column>
<el-table-column
align=
"center"
label=
"跳转地址"
prop=
"url"
/>
<el-table-column
align=
"center"
label=
"跳转地址"
prop=
"url"
/>
<el-table-column
<el-table-column
:formatter=
"dateFormatter"
:formatter=
"dateFormatter"
...
@@ -87,7 +92,7 @@
...
@@ -87,7 +92,7 @@
<el-table-column
align=
"center"
label=
"操作"
>
<el-table-column
align=
"center"
label=
"操作"
>
<
template
#
default=
"scope"
>
<
template
#
default=
"scope"
>
<el-button
<el-button
v-hasPermi=
"['
market
:banner:update']"
v-hasPermi=
"['
promotion
:banner:update']"
link
link
type=
"primary"
type=
"primary"
@
click=
"openForm('update', scope.row.id)"
@
click=
"openForm('update', scope.row.id)"
...
@@ -95,7 +100,7 @@
...
@@ -95,7 +100,7 @@
编辑
编辑
</el-button>
</el-button>
<el-button
<el-button
v-hasPermi=
"['
market
:banner:delete']"
v-hasPermi=
"['
promotion
:banner:delete']"
link
link
type=
"danger"
type=
"danger"
@
click=
"handleDelete(scope.row.id)"
@
click=
"handleDelete(scope.row.id)"
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment