Commit 7f5db4d0 by wangshouyong

同步同事吧

parent 2a074e9f
......@@ -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')) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment