fix(系统管理): 调整标签展示

This commit is contained in:
xinxin.wu 2023-09-04 10:01:54 +08:00 committed by f2c-ci-robot[bot]
parent 12505ffbfd
commit 2ae84f5ce6
3 changed files with 33 additions and 33 deletions

View File

@ -4,7 +4,9 @@
<MsTag v-for="tag of props.tagList.slice(0, props.showNum)" :key="tag.id" v-bind="attrs"> <MsTag v-for="tag of props.tagList.slice(0, props.showNum)" :key="tag.id" v-bind="attrs">
<slot :tag="tag"> </slot> <slot :tag="tag"> </slot>
</MsTag> </MsTag>
<MsTag v-if="props.tagList.length > props.showNum" v-bind="attrs"> +{{ props.showNum }}</MsTag> <MsTag v-if="props.tagList.length > props.showNum" v-bind="attrs">
+{{ props.tagList.length - props.showNum }}</MsTag
>
</div> </div>
</a-tooltip> </a-tooltip>
</template> </template>

View File

@ -30,36 +30,27 @@
@batch-action="handleTableBatch" @batch-action="handleTableBatch"
> >
<template #userRole="{ record }"> <template #userRole="{ record }">
<a-tooltip :content="(record.userRoles||[]).map((e: any) => e.name).join(',')"> <MsTagGroup
<div v-if="!record.showUserSelect"> v-if="!record.showUserSelect"
<a-tag :tag-list="record.userRoles || []"
v-for="org of (record.userRoles || []).slice(0, 3)" :show-num="2"
:key="org" type="primary"
class="mr-[4px] border-[rgb(var(--primary-5))] bg-transparent !text-[rgb(var(--primary-5))]" theme="outline"
bordered @click="changeUser(record)"
@click="changeUser(record)" >
> <template #default="{ tag }">
{{ org.name }} {{ tag.name }}
</a-tag> </template>
<a-tag </MsTagGroup>
v-if="(record.userRoles || []).length > 3" <a-select
class="mr-[4px] border-[rgb(var(--primary-5))] bg-transparent !text-[rgb(var(--primary-5))]" v-else
bordered v-model="record.selectUserList"
@click="changeUser(record)" multiple
> :max-tag-count="2"
+{{ (record.userRoles || []).length - 3 }} @popup-visible-change="(value) => userGroupChange(value, record)"
</a-tag> >
</div> <a-option v-for="item of userGroupOptions" :key="item.id" :value="item.id">{{ item.name }}</a-option>
<a-select </a-select>
v-else
v-model="record.selectUserList"
multiple
:max-tag-count="2"
@popup-visible-change="(value) => userGroupChange(value, record)"
>
<a-option v-for="item of userGroupOptions" :key="item.id" :value="item.id">{{ item.name }}</a-option>
</a-select>
</a-tooltip>
</template> </template>
<template #enable="{ record }"> <template #enable="{ record }">
<div v-if="record.enable" class="flex items-center"> <div v-if="record.enable" class="flex items-center">
@ -125,6 +116,7 @@
ProjectMemberItem, ProjectMemberItem,
SearchParams, SearchParams,
} from '@/models/projectManagement/projectAndPermission'; } from '@/models/projectManagement/projectAndPermission';
import MsTagGroup from '@/components/pure/ms-tag/ms-tag-group.vue';
const { t } = useI18n(); const { t } = useI18n();
const { openModal } = useModal(); const { openModal } = useModal();

View File

@ -68,7 +68,7 @@
</a-table-column> </a-table-column>
<a-table-column :title="t('system.plugin.tableColumnsOrg')" :width="300"> <a-table-column :title="t('system.plugin.tableColumnsOrg')" :width="300">
<template #cell="{ record }"> <template #cell="{ record }">
<a-tooltip :content="(record.organizations||[]).map((e: any) => e.name).join(',')"> <!-- <a-tooltip :content="(record.organizations||[]).map((e: any) => e.name).join(',')">
<span> <span>
<a-tag <a-tag
v-for="org of (record.organizations || []).slice(0, 3)" v-for="org of (record.organizations || []).slice(0, 3)"
@ -86,7 +86,12 @@
+{{ (record.organizations || []).length - 3 }} +{{ (record.organizations || []).length - 3 }}
</a-tag> </a-tag>
</span> </span>
</a-tooltip> </a-tooltip> -->
<MsTagGroup :tag-list="record.organizations || []" :show-num="2" type="primary" theme="outline">
<template #default="{ tag }">
{{ tag.name }}
</template>
</MsTagGroup>
</template> </template>
</a-table-column> </a-table-column>
<a-table-column <a-table-column
@ -189,6 +194,7 @@
import type { PluginForms, PluginList, PluginItem, DrawerConfig, UpdatePluginModel } from '@/models/setting/plugin'; import type { PluginForms, PluginList, PluginItem, DrawerConfig, UpdatePluginModel } from '@/models/setting/plugin';
import dayjs from 'dayjs'; import dayjs from 'dayjs';
import TableExpand from './tableExpand.vue'; import TableExpand from './tableExpand.vue';
import MsTagGroup from '@/components/pure/ms-tag/ms-tag-group.vue';
import { characterLimit } from '@/utils'; import { characterLimit } from '@/utils';
const { t } = useI18n(); const { t } = useI18n();