chore: 修改代码,列表头部插槽方式添加按钮
This commit is contained in:
parent
e381db8ba7
commit
f446ac4387
@ -62,7 +62,7 @@ public class VelocityUtils {
|
|||||||
velocityContext.put("BusinessName", StringUtils.capitalize(genTable.getBusinessName()));
|
velocityContext.put("BusinessName", StringUtils.capitalize(genTable.getBusinessName()));
|
||||||
velocityContext.put("businessName", genTable.getBusinessName());
|
velocityContext.put("businessName", genTable.getBusinessName());
|
||||||
velocityContext.put("business_name", StrUtil.toUnderlineCase(genTable.getBusinessName()));
|
velocityContext.put("business_name", StrUtil.toUnderlineCase(genTable.getBusinessName()));
|
||||||
velocityContext.put("business-name", StrUtil.toUnderlineCase(genTable.getBusinessName()));
|
velocityContext.put("business-name", StrUtil.toSymbolCase(genTable.getBusinessName(),'-'));
|
||||||
velocityContext.put("businessname", StrUtil.toSymbolCase(genTable.getBusinessName(), ' '));
|
velocityContext.put("businessname", StrUtil.toSymbolCase(genTable.getBusinessName(), ' '));
|
||||||
velocityContext.put("basePackage", getPackagePrefix(packageName));
|
velocityContext.put("basePackage", getPackagePrefix(packageName));
|
||||||
velocityContext.put("packageName", packageName);
|
velocityContext.put("packageName", packageName);
|
||||||
|
@ -10,7 +10,7 @@ interface Props {
|
|||||||
value?: string[] | number[] | string | number;
|
value?: string[] | number[] | string | number;
|
||||||
dictCode?: string;
|
dictCode?: string;
|
||||||
immediate?: boolean;
|
immediate?: boolean;
|
||||||
dictData?: Api.System.DictData[];
|
dictData?: Api.System.DictData;
|
||||||
[key: string]: any;
|
[key: string]: any;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -25,7 +25,7 @@ const attrs = useAttrs() as TagProps;
|
|||||||
|
|
||||||
const dictTagData = computed<Api.System.DictData[]>(() => {
|
const dictTagData = computed<Api.System.DictData[]>(() => {
|
||||||
if (props.dictData) {
|
if (props.dictData) {
|
||||||
return props.dictData;
|
return [props.dictData];
|
||||||
}
|
}
|
||||||
// 避免 props.value 为 0 时,无法触发
|
// 避免 props.value 为 0 时,无法触发
|
||||||
if (props.dictCode && isNotNull(props.value)) {
|
if (props.dictCode && isNotNull(props.value)) {
|
||||||
@ -42,7 +42,7 @@ const dictTagData = computed<Api.System.DictData[]>(() => {
|
|||||||
<NTag
|
<NTag
|
||||||
v-for="item in dictTagData"
|
v-for="item in dictTagData"
|
||||||
:key="item.dictValue"
|
:key="item.dictValue"
|
||||||
class="mb-2 mr-2"
|
class="m-1"
|
||||||
:class="[item.cssClass]"
|
:class="[item.cssClass]"
|
||||||
:type="item.listClass"
|
:type="item.listClass"
|
||||||
v-bind="attrs"
|
v-bind="attrs"
|
||||||
|
@ -163,18 +163,6 @@ async function handleCleanOperLog() {
|
|||||||
<OperLogSearch v-model:model="searchParams" @reset="resetSearchParams" @search="getDataByPage" />
|
<OperLogSearch v-model:model="searchParams" @reset="resetSearchParams" @search="getDataByPage" />
|
||||||
<NCard title="操作日志列表" :bordered="false" size="small" class="sm:flex-1-hidden card-wrapper">
|
<NCard title="操作日志列表" :bordered="false" size="small" class="sm:flex-1-hidden card-wrapper">
|
||||||
<template #header-extra>
|
<template #header-extra>
|
||||||
<NSpace>
|
|
||||||
<NPopconfirm v-if="hasAuth('monitor:operlog:remove')" @positive-click="() => handleCleanOperLog()">
|
|
||||||
<template #trigger>
|
|
||||||
<NButton type="warning" ghost size="small">
|
|
||||||
<template #icon>
|
|
||||||
<icon-ic-round-delete class="text-icon" />
|
|
||||||
</template>
|
|
||||||
清空
|
|
||||||
</NButton>
|
|
||||||
</template>
|
|
||||||
确认清空操作日志?
|
|
||||||
</NPopconfirm>
|
|
||||||
<TableHeaderOperation
|
<TableHeaderOperation
|
||||||
v-model:columns="columnChecks"
|
v-model:columns="columnChecks"
|
||||||
:disabled-delete="checkedRowKeys.length === 0"
|
:disabled-delete="checkedRowKeys.length === 0"
|
||||||
@ -185,8 +173,19 @@ async function handleCleanOperLog() {
|
|||||||
@delete="handleBatchDelete"
|
@delete="handleBatchDelete"
|
||||||
@export="handleExport"
|
@export="handleExport"
|
||||||
@refresh="getData"
|
@refresh="getData"
|
||||||
/>
|
>
|
||||||
</NSpace>
|
<template #prefix>
|
||||||
|
<NButton
|
||||||
|
v-if="hasAuth('monitor:operlog:remove')"
|
||||||
|
type="warning"
|
||||||
|
ghost
|
||||||
|
size="small"
|
||||||
|
@click="handleCleanOperLog"
|
||||||
|
>
|
||||||
|
清空
|
||||||
|
</NButton>
|
||||||
|
</template>
|
||||||
|
</TableHeaderOperation>
|
||||||
</template>
|
</template>
|
||||||
<NDataTable
|
<NDataTable
|
||||||
v-model:checked-row-keys="checkedRowKeys"
|
v-model:checked-row-keys="checkedRowKeys"
|
||||||
|
@ -183,10 +183,6 @@ async function handleRefreshCache() {
|
|||||||
<ConfigSearch v-model:model="searchParams" @reset="resetSearchParams" @search="getDataByPage" />
|
<ConfigSearch v-model:model="searchParams" @reset="resetSearchParams" @search="getDataByPage" />
|
||||||
<NCard title="参数配置列表" :bordered="false" size="small" class="sm:flex-1-hidden card-wrapper">
|
<NCard title="参数配置列表" :bordered="false" size="small" class="sm:flex-1-hidden card-wrapper">
|
||||||
<template #header-extra>
|
<template #header-extra>
|
||||||
<NSpace>
|
|
||||||
<NButton v-if="hasAuth('system:config:remove')" type="warning" ghost size="small" @click="handleRefreshCache">
|
|
||||||
刷新缓存
|
|
||||||
</NButton>
|
|
||||||
<TableHeaderOperation
|
<TableHeaderOperation
|
||||||
v-model:columns="columnChecks"
|
v-model:columns="columnChecks"
|
||||||
:disabled-delete="checkedRowKeys.length === 0"
|
:disabled-delete="checkedRowKeys.length === 0"
|
||||||
@ -198,8 +194,19 @@ async function handleRefreshCache() {
|
|||||||
@delete="handleBatchDelete"
|
@delete="handleBatchDelete"
|
||||||
@export="handleExport"
|
@export="handleExport"
|
||||||
@refresh="getData"
|
@refresh="getData"
|
||||||
/>
|
>
|
||||||
</NSpace>
|
<template #prefix>
|
||||||
|
<NButton
|
||||||
|
v-if="hasAuth('system:config:remove')"
|
||||||
|
type="warning"
|
||||||
|
ghost
|
||||||
|
size="small"
|
||||||
|
@click="handleRefreshCache"
|
||||||
|
>
|
||||||
|
刷新缓存
|
||||||
|
</NButton>
|
||||||
|
</template>
|
||||||
|
</TableHeaderOperation>
|
||||||
</template>
|
</template>
|
||||||
<NDataTable
|
<NDataTable
|
||||||
v-model:checked-row-keys="checkedRowKeys"
|
v-model:checked-row-keys="checkedRowKeys"
|
||||||
|
@ -156,9 +156,6 @@ async function addInRow(row: TableDataWithIndex<Api.System.Dept>) {
|
|||||||
<DeptSearch v-model:model="searchParams" @reset="resetSearchParams" @search="getData" />
|
<DeptSearch v-model:model="searchParams" @reset="resetSearchParams" @search="getData" />
|
||||||
<NCard title="部门列表" :bordered="false" size="small" class="sm:flex-1-hidden card-wrapper">
|
<NCard title="部门列表" :bordered="false" size="small" class="sm:flex-1-hidden card-wrapper">
|
||||||
<template #header-extra>
|
<template #header-extra>
|
||||||
<div class="flex items-center gap-8px">
|
|
||||||
<NButton size="small" @click="expandAll">展开</NButton>
|
|
||||||
<NButton size="small" @click="collapseAll">收起</NButton>
|
|
||||||
<TableHeaderOperation
|
<TableHeaderOperation
|
||||||
v-model:columns="columnChecks"
|
v-model:columns="columnChecks"
|
||||||
:loading="loading"
|
:loading="loading"
|
||||||
@ -166,8 +163,12 @@ async function addInRow(row: TableDataWithIndex<Api.System.Dept>) {
|
|||||||
:show-delete="false"
|
:show-delete="false"
|
||||||
@add="handleAdd"
|
@add="handleAdd"
|
||||||
@refresh="getData"
|
@refresh="getData"
|
||||||
/>
|
>
|
||||||
</div>
|
<template #prefix>
|
||||||
|
<NButton size="small" @click="expandAll">展开</NButton>
|
||||||
|
<NButton size="small" @click="collapseAll">收起</NButton>
|
||||||
|
</template>
|
||||||
|
</TableHeaderOperation>
|
||||||
</template>
|
</template>
|
||||||
<NDataTable
|
<NDataTable
|
||||||
:columns="columns"
|
:columns="columns"
|
||||||
|
@ -184,10 +184,6 @@ async function handleRefreshCache() {
|
|||||||
<DictTypeSearch v-model:model="searchParams" @reset="resetSearchParams" @search="getDataByPage" />
|
<DictTypeSearch v-model:model="searchParams" @reset="resetSearchParams" @search="getDataByPage" />
|
||||||
<NCard title="字典类型列表" :bordered="false" size="small" class="sm:flex-1-hidden card-wrapper">
|
<NCard title="字典类型列表" :bordered="false" size="small" class="sm:flex-1-hidden card-wrapper">
|
||||||
<template #header-extra>
|
<template #header-extra>
|
||||||
<NSpace>
|
|
||||||
<NButton v-if="hasAuth('system:dict:remove')" type="warning" ghost size="small" @click="handleRefreshCache">
|
|
||||||
刷新缓存
|
|
||||||
</NButton>
|
|
||||||
<TableHeaderOperation
|
<TableHeaderOperation
|
||||||
v-model:columns="columnChecks"
|
v-model:columns="columnChecks"
|
||||||
:disabled-delete="checkedRowKeys.length === 0"
|
:disabled-delete="checkedRowKeys.length === 0"
|
||||||
@ -199,8 +195,13 @@ async function handleRefreshCache() {
|
|||||||
@delete="handleBatchDelete"
|
@delete="handleBatchDelete"
|
||||||
@export="handleExport"
|
@export="handleExport"
|
||||||
@refresh="getData"
|
@refresh="getData"
|
||||||
/>
|
>
|
||||||
</NSpace>
|
<template #prefix>
|
||||||
|
<NButton v-if="hasAuth('system:dict:remove')" type="warning" ghost size="small" @click="handleRefreshCache">
|
||||||
|
刷新缓存
|
||||||
|
</NButton>
|
||||||
|
</template>
|
||||||
|
</TableHeaderOperation>
|
||||||
</template>
|
</template>
|
||||||
<NDataTable
|
<NDataTable
|
||||||
v-model:checked-row-keys="checkedRowKeys"
|
v-model:checked-row-keys="checkedRowKeys"
|
||||||
|
@ -201,18 +201,6 @@ async function handleExport() {
|
|||||||
<TenantSearch v-model:model="searchParams" @reset="resetSearchParams" @search="getDataByPage" />
|
<TenantSearch v-model:model="searchParams" @reset="resetSearchParams" @search="getDataByPage" />
|
||||||
<NCard title="租户列表" :bordered="false" size="small" class="sm:flex-1-hidden card-wrapper">
|
<NCard title="租户列表" :bordered="false" size="small" class="sm:flex-1-hidden card-wrapper">
|
||||||
<template #header-extra>
|
<template #header-extra>
|
||||||
<NSpace>
|
|
||||||
<NPopconfirm v-if="isSuperAdmin" @positive-click="() => handleSyncTenantDict()">
|
|
||||||
<template #trigger>
|
|
||||||
<NButton size="small">
|
|
||||||
<template #icon>
|
|
||||||
<icon-material-symbols:sync-rounded />
|
|
||||||
</template>
|
|
||||||
同步租户字典
|
|
||||||
</NButton>
|
|
||||||
</template>
|
|
||||||
确认同步租户字典?
|
|
||||||
</NPopconfirm>
|
|
||||||
<TableHeaderOperation
|
<TableHeaderOperation
|
||||||
v-model:columns="columnChecks"
|
v-model:columns="columnChecks"
|
||||||
:disabled-delete="checkedRowKeys.length === 0"
|
:disabled-delete="checkedRowKeys.length === 0"
|
||||||
@ -224,8 +212,13 @@ async function handleExport() {
|
|||||||
@delete="handleBatchDelete"
|
@delete="handleBatchDelete"
|
||||||
@export="handleExport"
|
@export="handleExport"
|
||||||
@refresh="getData"
|
@refresh="getData"
|
||||||
/>
|
>
|
||||||
</NSpace>
|
<template #prefix>
|
||||||
|
<NButton v-if="isSuperAdmin" type="warning" ghost size="small" @click="handleSyncTenantDict">
|
||||||
|
同步租户字典
|
||||||
|
</NButton>
|
||||||
|
</template>
|
||||||
|
</TableHeaderOperation>
|
||||||
</template>
|
</template>
|
||||||
<NDataTable
|
<NDataTable
|
||||||
v-model:checked-row-keys="checkedRowKeys"
|
v-model:checked-row-keys="checkedRowKeys"
|
||||||
|
Loading…
Reference in New Issue
Block a user