|
@@ -57,12 +57,66 @@
|
|
<template #action>
|
|
<template #action>
|
|
<hc-pages :pages="searchForm" @change="pageChange" />
|
|
<hc-pages :pages="searchForm" @change="pageChange" />
|
|
</template>
|
|
</template>
|
|
|
|
+
|
|
|
|
+ <!-- 待发布 -->
|
|
|
|
+ <hc-dialog v-model="isReleasedShow" title="待发布的公告" class="hc-system-announcement-dialog black-card" widths="660px" :footer="false" @close="releasedCancel">
|
|
|
|
+ <el-divider v-if="releasedData.updateMsg.length > 0" content-position="left" class="hc-system-announcement-black-divider top">更新公告</el-divider>
|
|
|
|
+ <div v-for="(item, index) in releasedData.updateMsg" :key="index" class="hc-system-announcement-black-card">
|
|
|
|
+ <div class="icon-box">
|
|
|
|
+ <div class="name">{{ index === 0 ? '前 端' : '后 端' }}</div>
|
|
|
|
+ <div class="icon">
|
|
|
|
+ <i class="iconfont iconicon_notice" />
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="content">
|
|
|
|
+ <div class="top-box">
|
|
|
|
+ <div class="left">
|
|
|
|
+ <span class="name">待发布:</span>
|
|
|
|
+ <span class="num">{{ item.awaitMsgTotal }}</span>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="right">
|
|
|
|
+ <span class="name">创建人:</span>
|
|
|
|
+ <span class="user">{{ item.creatUserName }}</span>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="time-box">
|
|
|
|
+ <span class="name">发布时间:</span>
|
|
|
|
+ <span class="time">{{ item.pushDateTime }}</span>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <el-divider v-if="releasedData.systemMsg.length > 0" content-position="left" class="hc-system-announcement-black-divider">普通公告</el-divider>
|
|
|
|
+ <div v-for="(item, index) in releasedData.systemMsg" :key="index" class="hc-system-announcement-black-card">
|
|
|
|
+ <div class="icon-box">
|
|
|
|
+ <div class="name">公 告</div>
|
|
|
|
+ <div class="icon">
|
|
|
|
+ <i class="iconfont iconicon_notice" />
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="content">
|
|
|
|
+ <div class="top-box">
|
|
|
|
+ <div class="left">
|
|
|
|
+ <span class="name">待发布:</span>
|
|
|
|
+ <span class="num">{{ item.awaitMsgTotal }}</span>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="right">
|
|
|
|
+ <span class="name">创建人:</span>
|
|
|
|
+ <span class="user">{{ item.creatUserName }}</span>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="time-box">
|
|
|
|
+ <span class="name">发布时间:</span>
|
|
|
|
+ <span class="time">{{ item.pushDateTime }}</span>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </hc-dialog>
|
|
</hc-card>
|
|
</hc-card>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script setup>
|
|
<script setup>
|
|
import { onActivated, ref } from 'vue'
|
|
import { onActivated, ref } from 'vue'
|
|
-import { arrToId, getArrValue } from 'js-fast-way'
|
|
|
|
|
|
+import { arrToId, getArrValue, getObjValue } from 'js-fast-way'
|
|
import { reloadPage } from '~uti/tools'
|
|
import { reloadPage } from '~uti/tools'
|
|
import { HcDelMsg } from 'hc-vue3-ui'
|
|
import { HcDelMsg } from 'hc-vue3-ui'
|
|
import mainApi from '~api/system/notice'
|
|
import mainApi from '~api/system/notice'
|
|
@@ -71,8 +125,25 @@ import mainApi from '~api/system/notice'
|
|
onActivated(() => {
|
|
onActivated(() => {
|
|
searchForm.value.current = 1
|
|
searchForm.value.current = 1
|
|
getTableData()
|
|
getTableData()
|
|
|
|
+ getAwaitMsgApi()
|
|
})
|
|
})
|
|
|
|
|
|
|
|
+//获取待发布的数据
|
|
|
|
+const releasedNum = ref(0)
|
|
|
|
+const releasedData = ref({
|
|
|
|
+ systemMsg: [],
|
|
|
|
+ updateMsg: [],
|
|
|
|
+})
|
|
|
|
+const getAwaitMsgApi = async () => {
|
|
|
|
+ const { data } = await mainApi.getAwaitMsg()
|
|
|
|
+ const { msgTotal, systemMsg, updateMsg } = getObjValue(data)
|
|
|
|
+ releasedData.value = {
|
|
|
|
+ systemMsg: systemMsg,
|
|
|
|
+ updateMsg: updateMsg,
|
|
|
|
+ }
|
|
|
|
+ releasedNum.value = msgTotal
|
|
|
|
+}
|
|
|
|
+
|
|
//搜索表单
|
|
//搜索表单
|
|
const searchForm = ref({
|
|
const searchForm = ref({
|
|
msgType: null, pushStatus: null,
|
|
msgType: null, pushStatus: null,
|
|
@@ -138,9 +209,13 @@ const handleCancel = async (row) => {
|
|
}
|
|
}
|
|
|
|
|
|
//待发布
|
|
//待发布
|
|
-const releasedNum = ref(0)
|
|
|
|
|
|
+const isReleasedShow = ref(false)
|
|
const releasedShow = () => {
|
|
const releasedShow = () => {
|
|
|
|
+ isReleasedShow.value = true
|
|
|
|
+}
|
|
|
|
|
|
|
|
+const releasedCancel = () => {
|
|
|
|
+ isReleasedShow.value = false
|
|
}
|
|
}
|
|
|
|
|
|
//发布普通公告
|
|
//发布普通公告
|
|
@@ -182,5 +257,5 @@ const handleDelete = () => {
|
|
</script>
|
|
</script>
|
|
|
|
|
|
<style lang="scss">
|
|
<style lang="scss">
|
|
-
|
|
|
|
|
|
+@import "~src/styles/view/notice";
|
|
</style>
|
|
</style>
|