Commit 91069087 by lijiabin

【需求 21170】 feat: 针对官方账号发布文章可以显示隐藏ip

parent 6f582a53
......@@ -40,6 +40,8 @@ export interface AddOrUpdatePostDto {
imgUrl?: string
sendTime?: string
type?: ArticleTypeEnum.POST
// 1是隐藏
regionHide?: BooleanFlag
}
interface AddOrUpdateColumnBase {
......@@ -205,6 +207,7 @@ export interface ArticleItemDto {
videoLocation: VideoPositionEnum
articleVideoUrl: string
region: string
regionHide: BooleanFlag
recommendSort: number
isOfficialAccount: BooleanFlag
}
......
......@@ -302,6 +302,18 @@
/>
</el-form-item>
</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>
<!-- 抽屉底部按钮 -->
......@@ -389,7 +401,7 @@ const [form, resetForm] = useResetData({
sendType: SendTypeEnum.IMMEDIATE,
sendTime: '',
releaseStatus: ReleaseStatusTypeEnum.PUBLISH,
regionHide: BooleanFlag.NO,
isPushAll: BooleanFlag.YES,
// 推送设置
pushType: SendTypeEnum.IMMEDIATE,
......@@ -431,7 +443,7 @@ const rules: Record<string, FormItemRule[]> = {
isRecommend: [{ required: true, message: '是否推荐', trigger: 'trigger' }],
isRelateColleague: [{ required: true, message: '是否同步同事吧', trigger: 'trigger' }],
relateColumnId: [{ required: true, message: '请选择对应的栏目', trigger: 'trigger' }],
regionHide: [{ required: true, message: '请选择是否隐藏IP信息', trigger: 'trigger' }],
// 推送设置
pushType: [{ required: true, message: '请选择推送类型', trigger: 'trigger' }],
pushTime: [{ required: true, message: '请选择推送时间', trigger: 'trigger' }],
......@@ -587,6 +599,7 @@ onActivated(async () => {
sendTime,
tagIdList,
regionHide,
} = data
form.value = {
......@@ -599,6 +612,7 @@ onActivated(async () => {
sendType,
sendTime,
id,
regionHide,
}
// 2回显主副标签
......
......@@ -136,6 +136,23 @@
<!-- 新增推送设置 -->
<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">
<el-form-item>
<label class="block text-sm font-semibold text-gray-700 mb-3"> 推送对象 </label>
......@@ -404,7 +421,7 @@ const [form, resetData] = useResetData({
faceUrl: '', // 封面URL
videoDuration: '',
relateColumnId: '' as string | number,
regionHide: BooleanFlag.NO,
isPushAll: BooleanFlag.YES,
// 推送设置
pushType: SendTypeEnum.IMMEDIATE,
......@@ -542,7 +559,7 @@ const rules = {
mainTagId: [{ required: true, message: '请选择主标签', trigger: 'change' }],
faceUrl: [{ required: true, message: '请选择视频封面', trigger: 'change' }],
relateColumnId: [{ required: true, message: '请选择视频栏目', trigger: 'change' }],
regionHide: [{ required: true, message: '请选择是否隐藏地区', trigger: 'trigger' }],
// 推送设置
pushType: [{ required: true, message: '请选择推送类型', trigger: 'trigger' }],
pushTime: [{ required: true, message: '请选择推送时间', trigger: 'trigger' }],
......
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