ny
昨天 282fbc6488f4e8ceb5fda759f963ee88fbf7b999
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<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>