|
@@ -1,5 +1,7 @@
|
|
|
<script lang="tsx">
|
|
<script lang="tsx">
|
|
|
import { defineComponent, computed } from 'vue'
|
|
import { defineComponent, computed } from 'vue'
|
|
|
|
|
+import { ElIcon, ElBadge } from 'element-plus' // 导入Element Plus图标组件
|
|
|
|
|
+import { Document } from '@element-plus/icons-vue' // 导入Document图标
|
|
|
import { Message } from '@/layout/components//Message'
|
|
import { Message } from '@/layout/components//Message'
|
|
|
import { Collapse } from '@/layout/components/Collapse'
|
|
import { Collapse } from '@/layout/components/Collapse'
|
|
|
import { UserInfo } from '@/layout/components/UserInfo'
|
|
import { UserInfo } from '@/layout/components/UserInfo'
|
|
@@ -12,6 +14,8 @@ import TenantVisit from '@/layout/components/TenantVisit/index.vue'
|
|
|
import { useAppStore } from '@/store/modules/app'
|
|
import { useAppStore } from '@/store/modules/app'
|
|
|
import { useDesign } from '@/hooks/web/useDesign'
|
|
import { useDesign } from '@/hooks/web/useDesign'
|
|
|
import { checkPermi } from '@/utils/permission'
|
|
import { checkPermi } from '@/utils/permission'
|
|
|
|
|
+// 先导入图片
|
|
|
|
|
+import todoIcon from '../../assets/images/topTodo.png';
|
|
|
|
|
|
|
|
const { getPrefixCls, variables } = useDesign()
|
|
const { getPrefixCls, variables } = useDesign()
|
|
|
|
|
|
|
@@ -51,6 +55,14 @@ const hasTenantVisitPermission = computed(
|
|
|
export default defineComponent({
|
|
export default defineComponent({
|
|
|
name: 'ToolHeader',
|
|
name: 'ToolHeader',
|
|
|
setup() {
|
|
setup() {
|
|
|
|
|
+ // 代办数量
|
|
|
|
|
+ const router = useRouter()
|
|
|
|
|
+ const documentTodos = ref(0)
|
|
|
|
|
+ // 代办:处理跳转逻辑
|
|
|
|
|
+ const handleNewPageJump = () => {
|
|
|
|
|
+ router.push({ name: 'Agent' })
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
return () => (
|
|
return () => (
|
|
|
<div
|
|
<div
|
|
|
id={`${variables.namespace}-tool-header`}
|
|
id={`${variables.namespace}-tool-header`}
|
|
@@ -69,11 +81,11 @@ export default defineComponent({
|
|
|
</div>
|
|
</div>
|
|
|
) : undefined}
|
|
) : undefined}
|
|
|
<div class="h-full flex items-center">
|
|
<div class="h-full flex items-center">
|
|
|
- {hasTenantVisitPermission.value ? <TenantVisit /> : undefined}
|
|
|
|
|
|
|
+ {hasTenantVisitPermission.value ? <TenantVisit/> : undefined}
|
|
|
{screenfull.value ? (
|
|
{screenfull.value ? (
|
|
|
<Screenfull class="custom-hover" color="var(--top-header-text-color)"></Screenfull>
|
|
<Screenfull class="custom-hover" color="var(--top-header-text-color)"></Screenfull>
|
|
|
) : undefined}
|
|
) : undefined}
|
|
|
- {search.value ? <RouterSearch isModal={false} /> : undefined}
|
|
|
|
|
|
|
+ {search.value ? <RouterSearch isModal={false}/> : undefined}
|
|
|
{size.value ? (
|
|
{size.value ? (
|
|
|
<SizeDropdown class="custom-hover" color="var(--top-header-text-color)"></SizeDropdown>
|
|
<SizeDropdown class="custom-hover" color="var(--top-header-text-color)"></SizeDropdown>
|
|
|
) : undefined}
|
|
) : undefined}
|
|
@@ -86,6 +98,29 @@ export default defineComponent({
|
|
|
{message.value ? (
|
|
{message.value ? (
|
|
|
<Message class="custom-hover" color="var(--top-header-text-color)"></Message>
|
|
<Message class="custom-hover" color="var(--top-header-text-color)"></Message>
|
|
|
) : undefined}
|
|
) : undefined}
|
|
|
|
|
+ <div
|
|
|
|
|
+ class="custom-hover p-2 cursor-pointer"
|
|
|
|
|
+ onClick={handleNewPageJump}
|
|
|
|
|
+ title="代办页面"
|
|
|
|
|
+ >
|
|
|
|
|
+ {documentTodos.value > 0 ? (
|
|
|
|
|
+ <ElBadge value={documentTodos.value} max={10} class="item">
|
|
|
|
|
+ // 然后在模板中使用
|
|
|
|
|
+ <img
|
|
|
|
|
+ src={todoIcon}
|
|
|
|
|
+ style="width: 1.2em; height: 1.2em; vertical-align: middle;"
|
|
|
|
|
+ alt="代办图标"
|
|
|
|
|
+ />
|
|
|
|
|
+ </ElBadge>
|
|
|
|
|
+ ) : (
|
|
|
|
|
+ // 然后在模板中使用
|
|
|
|
|
+ <img
|
|
|
|
|
+ src={todoIcon}
|
|
|
|
|
+ style="width: 1.2em; height: 1.2em; vertical-align: middle;"
|
|
|
|
|
+ alt="代办图标"
|
|
|
|
|
+ />
|
|
|
|
|
+ )}
|
|
|
|
|
+ </div>
|
|
|
<UserInfo></UserInfo>
|
|
<UserInfo></UserInfo>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -100,4 +135,9 @@ $prefix-cls: #{$namespace}-tool-header;
|
|
|
.#{$prefix-cls} {
|
|
.#{$prefix-cls} {
|
|
|
transition: left var(--transition-time-02);
|
|
transition: left var(--transition-time-02);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+.item {
|
|
|
|
|
+ margin-top: 10px;
|
|
|
|
|
+ margin-right: 40px;
|
|
|
|
|
+}
|
|
|
</style>
|
|
</style>
|