Commit 7f5db4d0 by wangshouyong

同步同事吧

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