-

+
+
{{ i.title }}
@@ -192,7 +198,12 @@ const handlewaiScoll = () => {
/> -->
-

+
+
{{ i.title }}
diff --git a/src/views/home/intelligence/DetailNews.vue b/src/views/home/intelligence/DetailNews.vue
index 543bdc0..5558a66 100755
--- a/src/views/home/intelligence/DetailNews.vue
+++ b/src/views/home/intelligence/DetailNews.vue
@@ -8,14 +8,20 @@ const props = defineProps({
tag: String,
tagColor: String,
source: String,
- publishTime: String,
+ publishTime: String
})
-
+
来自:{{ source }}
@@ -49,9 +55,10 @@ const props = defineProps({
// max-width: 500px;
border-radius: 6px;
margin-bottom: 24px;
+ max-width: 1060px;
}
:deep(p) {
- text-indent: 2em;
+ // text-indent: 2em;
}
}
diff --git a/src/views/home/intelligence/ListPage.vue b/src/views/home/intelligence/ListPage.vue
index e63448a..3a1b5f8 100755
--- a/src/views/home/intelligence/ListPage.vue
+++ b/src/views/home/intelligence/ListPage.vue
@@ -100,6 +100,7 @@ report({ moduleCode: 'App_Article' })
labelColor="#2cba06"
:size="item.tag === 'New' ? 'h20px' : 'h30px'"
:text="item.title"
+ :publishTime="item.publishTime"
:date="item.publishTime"
/>
diff --git a/src/views/home/intelligence/OverviewBlock.vue b/src/views/home/intelligence/OverviewBlock.vue
index c5257d1..b2de35f 100755
--- a/src/views/home/intelligence/OverviewBlock.vue
+++ b/src/views/home/intelligence/OverviewBlock.vue
@@ -8,6 +8,7 @@ import 'swiper/css/pagination'
import AppAlert from '@/components/AppAlert.vue'
import { pageType } from '@/stores/modules/pages'
import { message } from '@/utils/message'
+import { isNotOneWeekAgo } from '@/utils'
const store = pageType()
import type { PropType } from 'vue'
@@ -16,150 +17,130 @@ const { push } = useRouter()
const routet = useRoute()
const props = defineProps({
- route: String,
- routets: String,
- swipImgs: {
- type: Array as PropType,
- default: () => []
- },
- items: {
- type: Array as PropType,
- default: () => []
- }
+ route: String,
+ routets: String,
+ swipImgs: {
+ type: Array as PropType,
+ default: () => []
+ },
+ items: {
+ type: Array as PropType,
+ default: () => []
+ }
})
let indexs = 3
const modules = [Autoplay, Pagination, Navigation, A11y]
const swipeActiveIndex = ref(0)
function handleIndex(x: any) {
- swipeActiveIndex.value = x.realIndex
+ swipeActiveIndex.value = x.realIndex
}
const swipeRef = ref(null)
const slideTo = async (index: any) => {
- const swiper = unref(swipeRef)
- if (!swiper) return
+ const swiper = unref(swipeRef)
+ if (!swiper) return
- swiper.slideTo(index, 0)
- swipeActiveIndex.value = index
+ swiper.slideTo(index, 0)
+ swipeActiveIndex.value = index
}
const setSwiperRef = (swiper: any) => {
- swipeRef.value = swiper
+ swipeRef.value = swiper
}
const toDest = (id: any) => {
- store.page.types = id
- sessionStorage.setItem('types', id)
- // console.log(routet,routet.path)
- push({ name: props.route })
+ store.page.types = id
+ sessionStorage.setItem('types', id)
+ // console.log(routet,routet.path)
+ push({ name: props.route })
}
const toDetail2 = (n) => {
- // console.log(n)
- if (n.id === 0) return
- if (n.isSelect === 1) {
- push(`${routet.path.replace('/Home', '')}/${props.routets}/${n.id}`)
- } else {
- message.error('没有访问权限')
- }
+ // console.log(n)
+ if (n.id === 0) return
+ if (n.isSelect === 1) {
+ push(`${routet.path.replace('/Home', '')}/${props.routets}/${n.id}`)
+ } else {
+ message.error('没有访问权限')
+ }
}
-
-
-
-
-
-
-
-
-
-
-
-
+
+
{{ n.title }}
+
+
+
+
+
{{ n.publishTime }}
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/home/intelligence/process/ProcessInfo.vue b/src/views/home/intelligence/process/ProcessInfo.vue
index 9746bb6..071f044 100755
--- a/src/views/home/intelligence/process/ProcessInfo.vue
+++ b/src/views/home/intelligence/process/ProcessInfo.vue
@@ -6,76 +6,88 @@ import HomeHeadSearch from '@/views/home/components/HomeHeadSearch.vue'
import UserPage from './UserPages.vue'
import { useDate } from '@/views/home/hooks/useDate'
import { getArticleDetail, review } from '@/api/daikin/base'
-import { NModal, NCard, NForm, NButton, NFormItem, NInput, NRadio, NSelect, NSpace, NRadioGroup, useMessage, treeDark } from 'naive-ui'
+import {
+ NModal,
+ NCard,
+ NForm,
+ NButton,
+ NFormItem,
+ NInput,
+ NRadio,
+ NSelect,
+ NSpace,
+ NRadioGroup,
+ useMessage,
+ treeDark
+} from 'naive-ui'
import { getImg } from '../images'
import { useUserStore } from '@/stores/modules/user'
-import {noticeld} from '@/stores/modules/noticeId'
+import { noticeld } from '@/stores/modules/noticeId'
import { Plus } from '@element-plus/icons-vue'
import type { UploadProps, UploadUserFile } from 'element-plus'
-
const stores = noticeld()
const store = useUserStore()
const state = ref
({})
async function getData() {
- const { id } = route.params
- if (!id) return
- const { data} = await getArticleDetail(id as string)
- state.value = data
- dataList.value = data.userList
- formValue.value = Object.assign(data,{
- type:data.type+'',
- cate:data.cate+'',
- })
- editorContent.value =data.content? unescapeHTML(data.content):''
- cate.value = data.cate
- console.log(data.type)
+ const { id } = route.params
+ if (!id) return
+ const { data } = await getArticleDetail(id as string)
+ state.value = data
+ dataList.value = data.userList
+ formValue.value = Object.assign(data, {
+ type: data.type + '',
+ cate: data.cate + ''
+ })
+ editorContent.value = data.content ? unescapeHTML(data.content) : ''
+ cate.value = data.cate
+ console.log(data.type)
}
const message = useMessage()
const { day, week } = useDate()
const { push } = useRouter()
const route = useRoute()
-let cate = ref(1);
+let cate = ref(1)
let formValue: any = ref({
- type: 1,
- status:1,
- cate: '',
- title: '',
- tag: '',
- source: '',
- content: '',
- isTop:'N',
- bannerImg:'',
+ type: 1,
+ status: 1,
+ cate: '',
+ title: '',
+ tag: '',
+ source: '',
+ content: '',
+ isTop: 'N',
+ bannerImg: ''
})
let rules = {
- cate: {
- required: false,
- message: '请选择类型',
- trigger: 'blur'
- },
- title: {
- required: false,
- message: '请输入标题',
- trigger: 'blur'
- },
- tag: {
- required: true,
- message: '请输入标题',
- trigger: 'blur'
- },
- source: {
- required: true,
- message: '请输入标题',
- trigger: 'blur'
- },
- content: {
- required: false,
- message: '请输入内容',
- trigger: 'blur'
- }
+ cate: {
+ required: false,
+ message: '请选择类型',
+ trigger: 'blur'
+ },
+ title: {
+ required: false,
+ message: '请输入标题',
+ trigger: 'blur'
+ },
+ tag: {
+ required: true,
+ message: '请输入标题',
+ trigger: 'blur'
+ },
+ source: {
+ required: true,
+ message: '请输入标题',
+ trigger: 'blur'
+ },
+ content: {
+ required: false,
+ message: '请输入内容',
+ trigger: 'blur'
+ }
}
// let options = [{
// label: '紧急',
@@ -86,192 +98,201 @@ let rules = {
// value: 'New'
// },]
function change(i: any) {
- cate.value = i
- formValue.cate = cate.value
- // console.log( formValue.cate)
+ cate.value = i
+ formValue.cate = cate.value
+ // console.log( formValue.cate)
}
function unescapeHTML(html: string) {
- const doc = new DOMParser().parseFromString(html, 'text/html');
- return doc.documentElement.textContent;
+ const doc = new DOMParser().parseFromString(html, 'text/html')
+ return doc.documentElement.textContent
}
function escapeHTML(html: string): string {
- const tempElement = document.createElement('div');
- tempElement.textContent = html;
- return tempElement.innerHTML;
+ const tempElement = document.createElement('div')
+ tempElement.textContent = html
+ return tempElement.innerHTML
}
// 获取子组件传过来的值
const handleChild2 = (data: string) => {
editorContent.value = data
}
-const starts =ref(1)
+const starts = ref(1)
const fileList = ref<[]>()
const editorContent = ref('')
async function sure() {
- const {id, title, source, type ,isTop,content:conts} = formValue.value
- const cont = editorContent.value
- const content = cont?escapeHTML(cont):conts
+ const { id, title, source, type, isTop, content: conts } = formValue.value
+ const cont = editorContent.value
+ const content = cont ? escapeHTML(cont) : conts
- const noticeId = stores.article.noticeld
- const cates = cate.value
- const status = starts.value
- console.log(content)
- let userIdList: any[] =[]
- // let filLists
- // if(isTop==='Y'&&!fileList.value){
- // message.error("请选择图片")
- // return
- // }
- // else if(isTop==='Y'&&fileList.value){
- // filLists = fileList.value.map(item => item.response.fileName).join(',');
+ const noticeId = stores.article.noticeld
+ const cates = cate.value
+ const status = starts.value
+ console.log(content)
+ let userIdList: any[] = []
+ // let filLists
+ // if(isTop==='Y'&&!fileList.value){
+ // message.error("请选择图片")
+ // return
+ // }
+ // else if(isTop==='Y'&&fileList.value){
+ // filLists = fileList.value.map(item => item.response.fileName).join(',');
- // }
-
+ // }
- if(!dataList.value){
- message.success("请选择要提醒的对象")
- return
- }
- dataList.value.forEach((i: { userId: any })=>{
- console.log(dataList.value)
- userIdList.push(i.userId)
- })
- // console.log(formValue.value)
- if(userIdList.length<0) return
- const { msg, code } = await review({id,status,isTop, title, source, cate:cates,noticeId, type, content ,userIdList})
- if (code === 200) {
- showModalRef2.value = true
- }
- else { message.success(msg); }
+ if (!dataList.value) {
+ message.success('请选择要提醒的对象')
+ return
+ }
+ dataList.value.forEach((i: { userId: any }) => {
+ console.log(dataList.value)
+ userIdList.push(i.userId)
+ })
+ // console.log(formValue.value)
+ if (userIdList.length < 0) return
+ const { msg, code } = await review({
+ id,
+ status,
+ isTop,
+ title,
+ source,
+ cate: cates,
+ noticeId,
+ type,
+ content,
+ userIdList
+ })
+ if (code === 200) {
+ showModalRef2.value = true
+ } else {
+ message.success(msg)
+ }
}
-
-
const showModal = ref(false)
const showModalRef = ref(false)
const showModalRef2 = ref(false)
const bodyStyle = ref({
- // 'background-color': '#236EED'
+ // 'background-color': '#236EED'
})
function onNegativeClick() {
- message.success('Cancel')
- showModalRef.value = false
+ message.success('Cancel')
+ showModalRef.value = false
}
function onPositiveClick() {
- showModalRef.value = false
- sure()
-
+ showModalRef.value = false
+ sure()
}
function onPositiveClicks() {
- showModalRefs.value = false
- sure()
-
+ showModalRefs.value = false
+ sure()
}
const dataList = ref()
// 获取子组件传过来的值
const handleChild = (data: any) => {
- const { showModal: show, multipleSelection } = data
- showModal.value = unref(show)
- dataList.value = unref(multipleSelection)
+ const { showModal: show, multipleSelection } = data
+ showModal.value = unref(show)
+ dataList.value = unref(multipleSelection)
}
const handleClose = (tag: any) => {
-
- dataList.value.splice(dataList.value.indexOf(tag), 1)
- // console.log( dataList.value)
+ dataList.value.splice(dataList.value.indexOf(tag), 1)
+ // console.log( dataList.value)
}
-const CloseThis = (data: boolean)=>{
- showModal.value = data
+const CloseThis = (data: boolean) => {
+ showModal.value = data
}
-const ok =() =>{
- showModalRef2.value = false
- push('/Home/Process')
+const ok = () => {
+ showModalRef2.value = false
+ push('/Home/Process')
}
-const submitSave = (page: any)=>{
- console.log(page)
- if(store.user.isReview === 1){
- if(page === 1){
-
- showModalRef.value = true
- }else{
- showModalRefs.value = true
- }
- starts.value = page
- // console.log(page,showModalRef.value, showModalRefs.value)
+const submitSave = (page: any) => {
+ console.log(page)
+ if (store.user.isReview === 1) {
+ if (page === 1) {
+ showModalRef.value = true
+ } else {
+ showModalRefs.value = true
}
- else{
- message.warning("您还未获得审核权限")
- }
-
+ starts.value = page
+ // console.log(page,showModalRef.value, showModalRefs.value)
+ } else {
+ message.warning('您还未获得审核权限')
+ }
}
getData()
-const showModals =ref(false)
-const header = {'token':store.user.token}
+const showModals = ref(false)
+const header = { 'token': store.user.token }
// console.log(store.user.token)
const dialogImageUrl = ref('')
const dialogVisible = ref(false)
const handleRemove: UploadProps['onRemove'] = (uploadFile: any, uploadFiles: any) => {
-// console.log(dialogImageUrl,dialogVisible)
+ // console.log(dialogImageUrl,dialogVisible)
}
const handlePictureCardPreview: UploadProps['onPreview'] = (uploadFile: { url: string }) => {
dialogImageUrl.value = uploadFile.url!
dialogVisible.value = true
-// console.log(dialogImageUrl.value)
+ // console.log(dialogImageUrl.value)
}
-const setUserList =ref()
-const thisClick=()=>{
- showModal.value = true
- setUserList.value = dataList.value
- stores.article.reviewSource = formValue.value.reviewSource
- console.log(stores.article.reviewSource)
+const setUserList = ref()
+const thisClick = () => {
+ showModal.value = true
+ setUserList.value = dataList.value
+ stores.article.reviewSource = formValue.value.reviewSource
+ console.log(stores.article.reviewSource)
}
const showModalRefs = ref(false)
-
-
-
-
-
-
-
-
-
情报新增待审批
-
{{ day }}
-
{{ week }}
-
-
+
+
+
+
+
+
+
+
+
情报新增待审批
+
{{ day }}
+
{{ week }}
+
+
-
-
-
-
-
-
- 社内
- 社外
-
-
-
-
-
-
-
- 是
- 不是
-
-
-
-
-
-
-
-
-

-
外部环境
-
-
-

-
竞争对手
-
-
-

-
供方动向
-
-
-
-

-
大金集团
-
-
-

-
中国据点
-
-
-

-
调达本部
-
+
+
+
+

+
外部环境
+
+
+

+
竞争对手
+
+
+

+
供方动向
+
-
-
-
-
-
-
-
-
-
-

-
News
-
-
-

-
重要通知
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
文本内容预览
-
-
-
-
- 情报公开范围
-
-
-
- {{ i.nickName }}
-
-
-
-
-
- 拒绝
-
-
- 发布
-
-
-
+
文本内容预览
+
+
+
+
情报公开范围
+
+
+ {{ i.nickName }}
+
+
+
+
+
+ 拒绝
+
+
+ 发布
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
确认发布本情报
+
+ 暂缓
+ 确认发布
+
+
+
+
+
+
+
+
+
+
确认驳回本情报
+
+ 暂缓
+ 确认驳回
+
+
+
+
+
+
+
+
+
+

+
{{ starts == 1 ? '已成功发布' : '已成功驳回' }}
+
确认
+
+
+
+
-
-
确认发布本情报
-
- 暂缓
- 确认发布
-
-
-
-
-
-
-
-
-
-
-
-
确认驳回本情报
-
- 暂缓
- 确认驳回
-
-
-
-
-
-
-
-
-
-
-
-

-
{{starts==1?'已成功发布':'已成功驳回'}}
-
确认
-
-
-
-
-
-
-
-
+
\ No newline at end of file
+