fix(系统管理): 调整标签展示
This commit is contained in:
parent
12505ffbfd
commit
2ae84f5ce6
|
@ -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>
|
||||||
|
|
|
@ -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();
|
||||||
|
|
|
@ -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();
|
||||||
|
|
Loading…
Reference in New Issue