|
@@ -6,8 +6,9 @@
|
|
|
class="max-w-[1200px] mx-auto flex items-center justify-between px-10 pr-0 h-20"
|
|
class="max-w-[1200px] mx-auto flex items-center justify-between px-10 pr-0 h-20"
|
|
|
>
|
|
>
|
|
|
<div class="flex items-center gap-2 cursor-pointer" @click="goHome">
|
|
<div class="flex items-center gap-2 cursor-pointer" @click="goHome">
|
|
|
- <img :src="logo" alt="logo" class="w-9 h-9 rounded-sm" />
|
|
|
|
|
- <span class="text-[#02409b] text-[20px] font-bold">DeepOil</span>
|
|
|
|
|
|
|
+ <img :src="logo" alt="logo" class="w-9 h-9 rounded-md" />
|
|
|
|
|
+ <span class="text-[#02409b] text-[20px] font-bold">KERUI DEEPOIL</span>
|
|
|
|
|
+ <span class="text-[#828182] text-[14px]">智慧经营平台</span>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
<nav class="hidden lg:flex flex-1 mx-4 ml-10 text-sm">
|
|
<nav class="hidden lg:flex flex-1 mx-4 ml-10 text-sm">
|
|
@@ -58,93 +59,93 @@
|
|
|
<el-dropdown-menu class="notification-dropdown">
|
|
<el-dropdown-menu class="notification-dropdown">
|
|
|
<div class="notification-tabs pl-2">
|
|
<div class="notification-tabs pl-2">
|
|
|
<el-tabs v-model="activeTab" class="demo-tabs">
|
|
<el-tabs v-model="activeTab" class="demo-tabs">
|
|
|
- <el-tab-pane label="CRM" name="messages">
|
|
|
|
|
|
|
+ <el-tab-pane label="OA" name="tasks">
|
|
|
<template #label>
|
|
<template #label>
|
|
|
<span class="custom-tabs-label">
|
|
<span class="custom-tabs-label">
|
|
|
- <span>CRM</span>
|
|
|
|
|
|
|
+ <span>OA</span>
|
|
|
<el-badge
|
|
<el-badge
|
|
|
- :value="unreadMessageCount"
|
|
|
|
|
|
|
+ :value="oaUnreadCount"
|
|
|
class="item ml-1"
|
|
class="item ml-1"
|
|
|
- v-if="hasUnreadMessages"
|
|
|
|
|
|
|
+ v-if="oaHasUnreadCount"
|
|
|
></el-badge>
|
|
></el-badge>
|
|
|
</span>
|
|
</span>
|
|
|
</template>
|
|
</template>
|
|
|
<div class="tab-content">
|
|
<div class="tab-content">
|
|
|
- <!-- 消息中心内容 -->
|
|
|
|
|
<div>
|
|
<div>
|
|
|
<span
|
|
<span
|
|
|
- v-if="hasUnreadMessages"
|
|
|
|
|
|
|
+ v-if="oaHasUnreadCount"
|
|
|
class="cursor-pointer text-blue-500"
|
|
class="cursor-pointer text-blue-500"
|
|
|
- @click="markAllAsRead"
|
|
|
|
|
|
|
+ @click="oaMarkAllAsRead"
|
|
|
>全部标为已读</span
|
|
>全部标为已读</span
|
|
|
>
|
|
>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
+ <!-- OA消息 -->
|
|
|
<div
|
|
<div
|
|
|
- class="message-item"
|
|
|
|
|
- v-for="(item, index) in messages"
|
|
|
|
|
|
|
+ class="task-item"
|
|
|
|
|
+ v-for="(task, index) in oaMessagesList"
|
|
|
:key="index"
|
|
:key="index"
|
|
|
>
|
|
>
|
|
|
- <div class="message-icon"></div>
|
|
|
|
|
- <div class="message-text">
|
|
|
|
|
- <!-- 未读就显示小红点 -->
|
|
|
|
|
-
|
|
|
|
|
- <p class="message-title flex items-center gap-5">
|
|
|
|
|
|
|
+ <div class="task-info">
|
|
|
|
|
+ <p class="task-title">
|
|
|
<span
|
|
<span
|
|
|
- v-if="item.status === '0'"
|
|
|
|
|
- class="w-2 h-2 bg-[#f56c6c] rounded-full"
|
|
|
|
|
- ></span
|
|
|
|
|
- >{{ item.contentMajor }}
|
|
|
|
|
|
|
+ v-if="task.status === '0'"
|
|
|
|
|
+ class="inline-block h-2 w-2 bg-[#f56c6c] rounded-full"
|
|
|
|
|
+ ></span>
|
|
|
|
|
+ {{ task.title }}
|
|
|
</p>
|
|
</p>
|
|
|
<p class="message-desc">
|
|
<p class="message-desc">
|
|
|
- {{ timestampToDateTime(item.createTime) }}
|
|
|
|
|
|
|
+ <span>{{ task.oaCreateTime }}</span>
|
|
|
</p>
|
|
</p>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
- <div v-if="!messages.length" class="no-messages">
|
|
|
|
|
|
|
+ <div v-if="!oaMessagesList.length" class="no-tasks">
|
|
|
暂无新消息
|
|
暂无新消息
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
|
- <el-tab-pane label="OA" name="tasks">
|
|
|
|
|
|
|
+ <el-tab-pane label="CRM" name="messages">
|
|
|
<template #label>
|
|
<template #label>
|
|
|
<span class="custom-tabs-label">
|
|
<span class="custom-tabs-label">
|
|
|
- <span>OA</span>
|
|
|
|
|
|
|
+ <span>CRM</span>
|
|
|
<el-badge
|
|
<el-badge
|
|
|
- :value="oaUnreadCount"
|
|
|
|
|
|
|
+ :value="unreadMessageCount"
|
|
|
class="item ml-1"
|
|
class="item ml-1"
|
|
|
- v-if="oaHasUnreadCount"
|
|
|
|
|
|
|
+ v-if="hasUnreadMessages"
|
|
|
></el-badge>
|
|
></el-badge>
|
|
|
</span>
|
|
</span>
|
|
|
</template>
|
|
</template>
|
|
|
<div class="tab-content">
|
|
<div class="tab-content">
|
|
|
|
|
+ <!-- 消息中心内容 -->
|
|
|
<div>
|
|
<div>
|
|
|
<span
|
|
<span
|
|
|
- v-if="oaHasUnreadCount"
|
|
|
|
|
|
|
+ v-if="hasUnreadMessages"
|
|
|
class="cursor-pointer text-blue-500"
|
|
class="cursor-pointer text-blue-500"
|
|
|
- @click="oaMarkAllAsRead"
|
|
|
|
|
|
|
+ @click="markAllAsRead"
|
|
|
>全部标为已读</span
|
|
>全部标为已读</span
|
|
|
>
|
|
>
|
|
|
</div>
|
|
</div>
|
|
|
- <!-- OA消息 -->
|
|
|
|
|
<div
|
|
<div
|
|
|
- class="task-item"
|
|
|
|
|
- v-for="(task, index) in oaMessagesList"
|
|
|
|
|
|
|
+ class="message-item"
|
|
|
|
|
+ v-for="(item, index) in messages"
|
|
|
:key="index"
|
|
:key="index"
|
|
|
>
|
|
>
|
|
|
- <div class="task-info">
|
|
|
|
|
- <p class="task-title">
|
|
|
|
|
|
|
+ <div class="message-icon"></div>
|
|
|
|
|
+ <div class="message-text">
|
|
|
|
|
+ <!-- 未读就显示小红点 -->
|
|
|
|
|
+
|
|
|
|
|
+ <p class="message-title flex items-center gap-5">
|
|
|
<span
|
|
<span
|
|
|
- v-if="task.status === '0'"
|
|
|
|
|
- class="inline-block h-2 w-2 bg-[#f56c6c] rounded-full"
|
|
|
|
|
- ></span>
|
|
|
|
|
- {{ task.title }}
|
|
|
|
|
|
|
+ v-if="item.status === '0'"
|
|
|
|
|
+ class="w-2 h-2 bg-[#f56c6c] rounded-full"
|
|
|
|
|
+ ></span
|
|
|
|
|
+ >{{ item.contentMajor }}
|
|
|
</p>
|
|
</p>
|
|
|
<p class="message-desc">
|
|
<p class="message-desc">
|
|
|
- <span>{{ task.oaCreateTime }}</span>
|
|
|
|
|
|
|
+ {{ timestampToDateTime(item.createTime) }}
|
|
|
</p>
|
|
</p>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
- <div v-if="!oaMessagesList.length" class="no-tasks">
|
|
|
|
|
|
|
+ <div v-if="!messages.length" class="no-messages">
|
|
|
暂无新消息
|
|
暂无新消息
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -309,93 +310,93 @@
|
|
|
<el-dropdown-menu class="notification-dropdown">
|
|
<el-dropdown-menu class="notification-dropdown">
|
|
|
<div class="notification-tabs pl-2">
|
|
<div class="notification-tabs pl-2">
|
|
|
<el-tabs v-model="activeTab" class="demo-tabs">
|
|
<el-tabs v-model="activeTab" class="demo-tabs">
|
|
|
- <el-tab-pane label="CRM" name="messages">
|
|
|
|
|
|
|
+ <el-tab-pane label="OA" name="tasks">
|
|
|
<template #label>
|
|
<template #label>
|
|
|
<span class="custom-tabs-label">
|
|
<span class="custom-tabs-label">
|
|
|
- <span>CRM</span>
|
|
|
|
|
|
|
+ <span>OA</span>
|
|
|
<el-badge
|
|
<el-badge
|
|
|
- :value="unreadMessageCount"
|
|
|
|
|
|
|
+ :value="oaUnreadCount"
|
|
|
class="item ml-1"
|
|
class="item ml-1"
|
|
|
- v-if="hasUnreadMessages"
|
|
|
|
|
|
|
+ v-if="oaHasUnreadCount"
|
|
|
></el-badge>
|
|
></el-badge>
|
|
|
</span>
|
|
</span>
|
|
|
</template>
|
|
</template>
|
|
|
<div class="tab-content">
|
|
<div class="tab-content">
|
|
|
- <!-- 消息中心内容 -->
|
|
|
|
|
<div>
|
|
<div>
|
|
|
<span
|
|
<span
|
|
|
- v-if="hasUnreadMessages"
|
|
|
|
|
|
|
+ v-if="oaHasUnreadCount"
|
|
|
class="cursor-pointer text-blue-500"
|
|
class="cursor-pointer text-blue-500"
|
|
|
- @click="markAllAsRead"
|
|
|
|
|
|
|
+ @click="oaMarkAllAsRead"
|
|
|
>全部标为已读</span
|
|
>全部标为已读</span
|
|
|
>
|
|
>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
+ <!-- OA消息 -->
|
|
|
<div
|
|
<div
|
|
|
- class="message-item"
|
|
|
|
|
- v-for="(item, index) in messages"
|
|
|
|
|
|
|
+ class="task-item"
|
|
|
|
|
+ v-for="(task, index) in oaMessagesList"
|
|
|
:key="index"
|
|
:key="index"
|
|
|
>
|
|
>
|
|
|
- <div class="message-icon"></div>
|
|
|
|
|
- <div class="message-text">
|
|
|
|
|
- <!-- 未读就显示小红点 -->
|
|
|
|
|
-
|
|
|
|
|
- <p class="message-title flex items-center gap-5">
|
|
|
|
|
|
|
+ <div class="task-info">
|
|
|
|
|
+ <p class="task-title">
|
|
|
<span
|
|
<span
|
|
|
- v-if="item.status === '0'"
|
|
|
|
|
- class="w-2 h-2 bg-[#f56c6c] rounded-full"
|
|
|
|
|
- ></span
|
|
|
|
|
- >{{ item.contentMajor }}
|
|
|
|
|
|
|
+ v-if="task.status === '0'"
|
|
|
|
|
+ class="inline-block h-2 w-2 bg-[#f56c6c] rounded-full"
|
|
|
|
|
+ ></span>
|
|
|
|
|
+ {{ task.title }}
|
|
|
</p>
|
|
</p>
|
|
|
<p class="message-desc">
|
|
<p class="message-desc">
|
|
|
- {{ timestampToDateTime(item.createTime) }}
|
|
|
|
|
|
|
+ <span>{{ task.oaCreateTime }}</span>
|
|
|
</p>
|
|
</p>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
- <div v-if="!messages.length" class="no-messages">
|
|
|
|
|
|
|
+ <div v-if="!oaMessagesList.length" class="no-tasks">
|
|
|
暂无新消息
|
|
暂无新消息
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
|
- <el-tab-pane label="OA" name="tasks">
|
|
|
|
|
|
|
+ <el-tab-pane label="CRM" name="messages">
|
|
|
<template #label>
|
|
<template #label>
|
|
|
<span class="custom-tabs-label">
|
|
<span class="custom-tabs-label">
|
|
|
- <span>OA</span>
|
|
|
|
|
|
|
+ <span>CRM</span>
|
|
|
<el-badge
|
|
<el-badge
|
|
|
- :value="oaUnreadCount"
|
|
|
|
|
|
|
+ :value="unreadMessageCount"
|
|
|
class="item ml-1"
|
|
class="item ml-1"
|
|
|
- v-if="oaHasUnreadCount"
|
|
|
|
|
|
|
+ v-if="hasUnreadMessages"
|
|
|
></el-badge>
|
|
></el-badge>
|
|
|
</span>
|
|
</span>
|
|
|
</template>
|
|
</template>
|
|
|
<div class="tab-content">
|
|
<div class="tab-content">
|
|
|
|
|
+ <!-- 消息中心内容 -->
|
|
|
<div>
|
|
<div>
|
|
|
<span
|
|
<span
|
|
|
- v-if="oaHasUnreadCount"
|
|
|
|
|
|
|
+ v-if="hasUnreadMessages"
|
|
|
class="cursor-pointer text-blue-500"
|
|
class="cursor-pointer text-blue-500"
|
|
|
- @click="oaMarkAllAsRead"
|
|
|
|
|
|
|
+ @click="markAllAsRead"
|
|
|
>全部标为已读</span
|
|
>全部标为已读</span
|
|
|
>
|
|
>
|
|
|
</div>
|
|
</div>
|
|
|
- <!-- OA消息 -->
|
|
|
|
|
<div
|
|
<div
|
|
|
- class="task-item"
|
|
|
|
|
- v-for="(task, index) in oaMessagesList"
|
|
|
|
|
|
|
+ class="message-item"
|
|
|
|
|
+ v-for="(item, index) in messages"
|
|
|
:key="index"
|
|
:key="index"
|
|
|
>
|
|
>
|
|
|
- <div class="task-info">
|
|
|
|
|
- <p class="task-title">
|
|
|
|
|
|
|
+ <div class="message-icon"></div>
|
|
|
|
|
+ <div class="message-text">
|
|
|
|
|
+ <!-- 未读就显示小红点 -->
|
|
|
|
|
+
|
|
|
|
|
+ <p class="message-title flex items-center gap-5">
|
|
|
<span
|
|
<span
|
|
|
- v-if="task.status === '0'"
|
|
|
|
|
- class="inline-block h-2 w-2 bg-[#f56c6c] rounded-full"
|
|
|
|
|
- ></span>
|
|
|
|
|
- {{ task.title }}
|
|
|
|
|
|
|
+ v-if="item.status === '0'"
|
|
|
|
|
+ class="w-2 h-2 bg-[#f56c6c] rounded-full"
|
|
|
|
|
+ ></span
|
|
|
|
|
+ >{{ item.contentMajor }}
|
|
|
</p>
|
|
</p>
|
|
|
<p class="message-desc">
|
|
<p class="message-desc">
|
|
|
- <span>{{ task.oaCreateTime }}</span>
|
|
|
|
|
|
|
+ {{ timestampToDateTime(item.createTime) }}
|
|
|
</p>
|
|
</p>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
- <div v-if="!oaMessagesList.length" class="no-tasks">
|
|
|
|
|
|
|
+ <div v-if="!messages.length" class="no-messages">
|
|
|
暂无新消息
|
|
暂无新消息
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|