Commit 91069087 by lijiabin

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

parent 6f582a53
...@@ -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
} }
......
...@@ -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回显主副标签
......
...@@ -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' }],
......
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