Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
C
corporate-culture-qd
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
王立鹏
corporate-culture-qd
Commits
91069087
Commit
91069087
authored
Mar 26, 2026
by
lijiabin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
【需求 21170】 feat: 针对官方账号发布文章可以显示隐藏ip
parent
6f582a53
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
38 additions
and
4 deletions
+38
-4
types.ts
src/api/article/types.ts
+3
-0
index.vue
src/views/publishLongArticle/index.vue
+16
-2
index.vue
src/views/publishVideo/index.vue
+19
-2
No files found.
src/api/article/types.ts
View file @
91069087
...
@@ -40,6 +40,8 @@ export interface AddOrUpdatePostDto {
...
@@ -40,6 +40,8 @@ export interface AddOrUpdatePostDto {
imgUrl
?:
string
imgUrl
?:
string
sendTime
?:
string
sendTime
?:
string
type
?:
ArticleTypeEnum
.
POST
type
?:
ArticleTypeEnum
.
POST
// 1是隐藏
regionHide
?:
BooleanFlag
}
}
interface
AddOrUpdateColumnBase
{
interface
AddOrUpdateColumnBase
{
...
@@ -205,6 +207,7 @@ export interface ArticleItemDto {
...
@@ -205,6 +207,7 @@ export interface ArticleItemDto {
videoLocation
:
VideoPositionEnum
videoLocation
:
VideoPositionEnum
articleVideoUrl
:
string
articleVideoUrl
:
string
region
:
string
region
:
string
regionHide
:
BooleanFlag
recommendSort
:
number
recommendSort
:
number
isOfficialAccount
:
BooleanFlag
isOfficialAccount
:
BooleanFlag
}
}
...
...
src/views/publishLongArticle/index.vue
View file @
91069087
...
@@ -302,6 +302,18 @@
...
@@ -302,6 +302,18 @@
/>
/>
</el-form-item>
</el-form-item>
</div>
</div>
<!-- 针对官方账号新增是否显示ip -->
<
template
v-if=
"userInfo.isOfficialAccount"
>
<el-form-item
label=
"IP信息"
prop=
"regionHide"
>
<el-switch
v-model=
"form.regionHide"
:active-value=
"BooleanFlag.YES"
:inactive-value=
"BooleanFlag.NO"
active-text=
"隐藏地区"
inactive-text=
"显示地区"
/>
</el-form-item>
</
template
>
</el-form>
</el-form>
<!-- 抽屉底部按钮 -->
<!-- 抽屉底部按钮 -->
...
@@ -389,7 +401,7 @@ const [form, resetForm] = useResetData({
...
@@ -389,7 +401,7 @@ const [form, resetForm] = useResetData({
sendType
:
SendTypeEnum
.
IMMEDIATE
,
sendType
:
SendTypeEnum
.
IMMEDIATE
,
sendTime
:
''
,
sendTime
:
''
,
releaseStatus
:
ReleaseStatusTypeEnum
.
PUBLISH
,
releaseStatus
:
ReleaseStatusTypeEnum
.
PUBLISH
,
regionHide
:
BooleanFlag
.
NO
,
isPushAll
:
BooleanFlag
.
YES
,
isPushAll
:
BooleanFlag
.
YES
,
// 推送设置
// 推送设置
pushType
:
SendTypeEnum
.
IMMEDIATE
,
pushType
:
SendTypeEnum
.
IMMEDIATE
,
...
@@ -431,7 +443,7 @@ const rules: Record<string, FormItemRule[]> = {
...
@@ -431,7 +443,7 @@ const rules: Record<string, FormItemRule[]> = {
isRecommend
:
[{
required
:
true
,
message
:
'是否推荐'
,
trigger
:
'trigger'
}],
isRecommend
:
[{
required
:
true
,
message
:
'是否推荐'
,
trigger
:
'trigger'
}],
isRelateColleague
:
[{
required
:
true
,
message
:
'是否同步同事吧'
,
trigger
:
'trigger'
}],
isRelateColleague
:
[{
required
:
true
,
message
:
'是否同步同事吧'
,
trigger
:
'trigger'
}],
relateColumnId
:
[{
required
:
true
,
message
:
'请选择对应的栏目'
,
trigger
:
'trigger'
}],
relateColumnId
:
[{
required
:
true
,
message
:
'请选择对应的栏目'
,
trigger
:
'trigger'
}],
regionHide
:
[{
required
:
true
,
message
:
'请选择是否隐藏IP信息'
,
trigger
:
'trigger'
}],
// 推送设置
// 推送设置
pushType
:
[{
required
:
true
,
message
:
'请选择推送类型'
,
trigger
:
'trigger'
}],
pushType
:
[{
required
:
true
,
message
:
'请选择推送类型'
,
trigger
:
'trigger'
}],
pushTime
:
[{
required
:
true
,
message
:
'请选择推送时间'
,
trigger
:
'trigger'
}],
pushTime
:
[{
required
:
true
,
message
:
'请选择推送时间'
,
trigger
:
'trigger'
}],
...
@@ -587,6 +599,7 @@ onActivated(async () => {
...
@@ -587,6 +599,7 @@ onActivated(async () => {
sendTime
,
sendTime
,
tagIdList
,
tagIdList
,
regionHide
,
}
=
data
}
=
data
form
.
value
=
{
form
.
value
=
{
...
@@ -599,6 +612,7 @@ onActivated(async () => {
...
@@ -599,6 +612,7 @@ onActivated(async () => {
sendType
,
sendType
,
sendTime
,
sendTime
,
id
,
id
,
regionHide
,
}
}
// 2回显主副标签
// 2回显主副标签
...
...
src/views/publishVideo/index.vue
View file @
91069087
...
@@ -136,6 +136,23 @@
...
@@ -136,6 +136,23 @@
<!-- 新增推送设置 -->
<!-- 新增推送设置 -->
<template
v-if=
"userInfo.isOfficialAccount"
>
<template
v-if=
"userInfo.isOfficialAccount"
>
<!-- 是否隐藏地区 -->
<div
class=
"mb-8"
>
<el-form-item
prop=
"regionHide"
>
<label
class=
"block text-sm font-semibold text-gray-700 mb-3"
>
是否隐藏地区
</label>
<div
class=
"w-full flex items-center gap-2"
>
<el-switch
v-model=
"form.regionHide"
:active-value=
"BooleanFlag.YES"
:inactive-value=
"BooleanFlag.NO"
active-text=
"隐藏地区"
inactive-text=
"显示地区"
/>
</div>
</el-form-item>
</div>
<div
class=
"mb-8"
>
<div
class=
"mb-8"
>
<el-form-item>
<el-form-item>
<label
class=
"block text-sm font-semibold text-gray-700 mb-3"
>
推送对象
</label>
<label
class=
"block text-sm font-semibold text-gray-700 mb-3"
>
推送对象
</label>
...
@@ -404,7 +421,7 @@ const [form, resetData] = useResetData({
...
@@ -404,7 +421,7 @@ const [form, resetData] = useResetData({
faceUrl
:
''
,
// 封面URL
faceUrl
:
''
,
// 封面URL
videoDuration
:
''
,
videoDuration
:
''
,
relateColumnId
:
''
as
string
|
number
,
relateColumnId
:
''
as
string
|
number
,
regionHide
:
BooleanFlag
.
NO
,
isPushAll
:
BooleanFlag
.
YES
,
isPushAll
:
BooleanFlag
.
YES
,
// 推送设置
// 推送设置
pushType
:
SendTypeEnum
.
IMMEDIATE
,
pushType
:
SendTypeEnum
.
IMMEDIATE
,
...
@@ -542,7 +559,7 @@ const rules = {
...
@@ -542,7 +559,7 @@ const rules = {
mainTagId
:
[{
required
:
true
,
message
:
'请选择主标签'
,
trigger
:
'change'
}],
mainTagId
:
[{
required
:
true
,
message
:
'请选择主标签'
,
trigger
:
'change'
}],
faceUrl
:
[{
required
:
true
,
message
:
'请选择视频封面'
,
trigger
:
'change'
}],
faceUrl
:
[{
required
:
true
,
message
:
'请选择视频封面'
,
trigger
:
'change'
}],
relateColumnId
:
[{
required
:
true
,
message
:
'请选择视频栏目'
,
trigger
:
'change'
}],
relateColumnId
:
[{
required
:
true
,
message
:
'请选择视频栏目'
,
trigger
:
'change'
}],
regionHide
:
[{
required
:
true
,
message
:
'请选择是否隐藏地区'
,
trigger
:
'trigger'
}],
// 推送设置
// 推送设置
pushType
:
[{
required
:
true
,
message
:
'请选择推送类型'
,
trigger
:
'trigger'
}],
pushType
:
[{
required
:
true
,
message
:
'请选择推送类型'
,
trigger
:
'trigger'
}],
pushTime
:
[{
required
:
true
,
message
:
'请选择推送时间'
,
trigger
:
'trigger'
}],
pushTime
:
[{
required
:
true
,
message
:
'请选择推送时间'
,
trigger
:
'trigger'
}],
...
...
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