<script lang="ts" setup>
|
import { openWindow } from '@jnpf/utils';
|
|
import { APP_PREFIX } from '#/utils/constants';
|
|
defineProps({
|
list: {
|
default: () => [],
|
type: Array as any,
|
},
|
});
|
|
function openSystem(url) {
|
const fullUrl = `${window.location.origin}/${APP_PREFIX}teamwork/${url}`;
|
openWindow(fullUrl);
|
}
|
function getClass(url: string) {
|
if (url.includes('print')) return 'teamwork-item-print';
|
if (url.includes('document')) return 'teamwork-item-document';
|
return '';
|
}
|
</script>
|
<template>
|
<div class="teamwork-pane dashboard-pane">
|
<div class="dashboard-header">
|
<div class="dashboard-header-title">协作</div>
|
<div class="dashboard-header-more" @click="openSystem('')">更多<i class="icon-ym icon-ym-right"></i></div>
|
</div>
|
<div class="teamwork-list" v-if="list.length">
|
<div class="teamwork-item" :class="getClass(item.urlAddress)" v-for="(item, i) in list" :key="i" @click="openSystem(item.urlAddress)">
|
<div class="teamwork-item-icon">
|
<i :class="item.icon"></i>
|
</div>
|
<div class="teamwork-item-title">{{ item.fullName }}</div>
|
</div>
|
</div>
|
<jnpf-empty v-if="!list.length" />
|
</div>
|
</template>
|