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
7f5db4d0
Commit
7f5db4d0
authored
Oct 19, 2026
by
wangshouyong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
同步同事吧
parent
2a074e9f
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
14 additions
and
1 deletions
+14
-1
PostForm.vue
src/views/publishLongArticle/components/PostForm.vue
+14
-1
No files found.
src/views/publishLongArticle/components/PostForm.vue
View file @
7f5db4d0
...
...
@@ -18,6 +18,14 @@
/>
</el-form-item>
<!-- 同步同事吧:只有官方账号能同步,普通用户看不到这个开关(专栏是因为只有管理员能发,所以没加判断) -->
<el-form-item
v-if=
"userInfo.isOfficialAccount"
label=
"同步同事吧"
prop=
"isRelateColleague"
>
<el-radio-group
v-model=
"form.isRelateColleague"
>
<el-radio
:value=
"BooleanFlag.YES"
>
是
</el-radio>
<el-radio
:value=
"BooleanFlag.NO"
>
否
</el-radio>
</el-radio-group>
</el-form-item>
<!-- 帖子没有关联栏目——只有官方账号才有推送配置 -->
<template
v-if=
"userInfo.isOfficialAccount"
>
<el-form-item
label=
"推送给"
>
...
...
@@ -114,7 +122,8 @@
* 帖子的特殊规则:
* - 封面图:官方账号 / 管理员必填;普通用户选填(专栏、专访不管身份都必填,问吧、实践用的是"图片"不是"封面图")
* - 主/副标签:跟专栏/专访/问吧/实践不一样,都是选填,一个都不选也能发布,没有关联栏目
* - 只有官方账号才看得到"推送"配置(推送给谁 / 推送类型 / 推送摘要),非官方账号完全没有这些字段
* - 只有官方账号才看得到"推送"配置(推送给谁 / 推送类型 / 推送摘要)和"同步同事吧",非官方账号完全没有这些字段
* - "同步同事吧"原来只有专栏有,现在帖子也能同步;专栏那边没判官方账号,是因为专栏本来就只有管理员能发
* - 没有"插入视频"功能,这个只有专栏、专访的官方账号才有
* - 发布时间、官方账号的 IP 显示设置:所有类型都一样,这里也自己维护一份
*/
...
...
@@ -137,6 +146,7 @@ const [form, resetForm] = useResetData({
faceUrl
:
''
,
mainTagId
:
''
,
tagList
:
[]
as
number
[],
isRelateColleague
:
BooleanFlag
.
NO
,
isPushAll
:
BooleanFlag
.
YES
,
pushType
:
SendTypeEnum
.
IMMEDIATE
,
pushTime
:
''
,
...
...
@@ -172,6 +182,7 @@ const buildTagList = () =>
.
map
((
tagId
,
index
)
=>
({
tagId
:
Number
(
tagId
),
sort
:
index
}))
const
rules
:
Record
<
string
,
FormItemRule
[]
>
=
{
isRelateColleague
:
[{
required
:
true
,
message
:
'是否同步同事吧'
,
trigger
:
'trigger'
}],
pushType
:
[{
required
:
true
,
message
:
'请选择推送类型'
,
trigger
:
'trigger'
}],
pushTime
:
[{
required
:
true
,
message
:
'请选择推送时间'
,
trigger
:
'trigger'
}],
sendType
:
[{
required
:
true
,
message
:
'请选择发布类型'
,
trigger
:
'blur'
}],
...
...
@@ -210,6 +221,7 @@ defineExpose({
regionHide
:
form
.
value
.
regionHide
,
...(
userInfo
.
value
.
isOfficialAccount
?
{
isRelateColleague
:
form
.
value
.
isRelateColleague
,
isPushAll
:
form
.
value
.
isPushAll
,
pushType
:
form
.
value
.
pushType
,
pushTime
:
form
.
value
.
pushTime
,
...
...
@@ -225,6 +237,7 @@ defineExpose({
form
.
value
.
sendType
=
data
.
sendType
form
.
value
.
sendTime
=
data
.
sendTime
form
.
value
.
regionHide
=
data
.
regionHide
form
.
value
.
isRelateColleague
=
data
.
isRelateColleague
if
(
!
userInfo
.
value
.
isOfficialAccount
)
return
form
.
value
.
summary
=
data
.
summary
if
(
data
.
pushList
?.
find
((
item
)
=>
item
.
valueId
==
'1'
))
{
...
...
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