feat:优化

This commit is contained in:
dzc committed 2026-09-29 20:00:22 +08:00
1 parent 75a36d36ad
commit 07dedf45f9
2 files changed
+28 -48

No files matched your search

+1
View File
@@ -52,3 +52,4 @@ coverage/
.video_agent/ .video_agent/
.mimosa/ .mimosa/
.zcode/ .zcode/
.zcodeignore
+27 -48
View File
@@ -2,51 +2,33 @@
<div class="layout-padding"> <div class="layout-padding">
<div class="layout-padding-auto layout-padding-view"> <div class="layout-padding-auto layout-padding-view">
<el-row v-show="showSearch" class="ml10"> <el-row v-show="showSearch" class="ml10">
<SearchPanel <SearchPanel v-show="showSearch" ref="queryRef" :model="state.queryForm"
v-show="showSearch" :loading="Boolean(state.loading)" :search-text="$t('common.queryBtn')"
ref="queryRef" :reset-text="$t('common.resetBtn')" @search="getDataList" @reset="resetQuery">
:model="state.queryForm"
:loading="Boolean(state.loading)"
:search-text="$t('common.queryBtn')"
:reset-text="$t('common.resetBtn')"
@search="getDataList"
@reset="resetQuery"
>
<el-form-item :label="$t('sysmenu.name')" prop="menuName"> <el-form-item :label="$t('sysmenu.name')" prop="menuName">
<el-input :placeholder="$t('sysmenu.inputNameTip')" clearable style="max-width: 180px" v-model="state.queryForm.menuName" /> <el-input :placeholder="$t('sysmenu.inputNameTip')" clearable style="max-width: 180px"
v-model="state.queryForm.menuName" />
</el-form-item> </el-form-item>
</SearchPanel> </SearchPanel>
</el-row> </el-row>
<el-row> <el-row>
<div class="mb8" style="width: 100%"> <div class="mb8" style="width: 100%">
<el-button @click="onOpenAddMenu" class="ml10" icon="folder-add" type="primary" v-auth="'sys_menu_add'"> <el-button @click="onOpenAddMenu" class="ml10" icon="folder-add" type="primary"
v-auth="'sys_menu_add'">
{{ $t("common.addBtn") }} {{ $t("common.addBtn") }}
</el-button> </el-button>
<right-toolbar <right-toolbar v-model:showSearch="showSearch" class="ml10" style="float: right; margin-right: 20px"
v-model:showSearch="showSearch" @queryTable="query"></right-toolbar>
class="ml10"
style="float: right; margin-right: 20px"
@queryTable="query"
></right-toolbar>
</div> </div>
</el-row> </el-row>
<el-table <el-table class="el-table" ref="tableRef" :data="tableList" row-key="id" style="width: 100%"
class="el-table" v-loading="state.loading" border :header-cell-style="tableStyle?.headerCellStyle"
ref="tableRef" :expand-row-keys="expandRowKeys" lazy :load="load"
:data="tableList" :tree-props="{ children: 'children', hasChildren: 'hasChildren' }" @expand-change="handleExpandChange">
row-key="id" <el-table-column :label="$t('sysmenu.name')" fixed prop="name" align="left" show-overflow-tooltip
style="width: 100%" min-width="200" />
v-loading="state.loading" <el-table-column :label="$t('sysmenu.sortOrder')" prop="sortOrder" align="center"
border show-overflow-tooltip />
:header-cell-style="tableStyle?.headerCellStyle"
:expand-row-keys="expandRowKeys"
lazy
:load="load"
:tree-props="{ children: 'children', hasChildren: 'hasChildren' }"
@expand-change="handleExpandChange"
>
<el-table-column :label="$t('sysmenu.name')" fixed prop="name" align="left" show-overflow-tooltip min-width="200" />
<el-table-column :label="$t('sysmenu.sortOrder')" prop="sortOrder" align="center" show-overflow-tooltip />
<el-table-column :label="$t('sysmenu.icon')" prop="icon" show-overflow-tooltip align="center"> <el-table-column :label="$t('sysmenu.icon')" prop="icon" show-overflow-tooltip align="center">
<template #default="scope"> <template #default="scope">
<SvgIcon :name="scope.row.meta.icon" /> <SvgIcon :name="scope.row.meta.icon" />
@@ -66,26 +48,23 @@
<el-tag type="info" v-else>关闭</el-tag> <el-tag type="info" v-else>关闭</el-tag>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column :label="$t('sysmenu.permission')" :show-overflow-tooltip="true" prop="permission" align="center" /> <el-table-column :label="$t('sysmenu.permission')" :show-overflow-tooltip="true" prop="permission"
align="center" />
<el-table-column :label="$t('common.action')" show-overflow-tooltip width="250" align="center"> <el-table-column :label="$t('common.action')" show-overflow-tooltip width="250" align="center">
<template #default="scope"> <template #default="scope">
<el-button icon="folder-add" @click="onOpenAddMenu('add', scope.row)" text type="primary" v-auth="'sys_menu_add'"> <el-button icon="folder-add" @click="onOpenAddMenu('add', scope.row)" text type="primary"
v-auth="'sys_menu_add'">
{{ $t("common.addBtn") }} {{ $t("common.addBtn") }}
</el-button> </el-button>
<el-button icon="edit-pen" @click="onOpenEditMenu('edit', scope.row)" text type="primary" v-auth="'sys_menu_edit'" <el-button icon="edit-pen" @click="onOpenEditMenu('edit', scope.row)" text type="primary"
>{{ $t("common.editBtn") }} v-auth="'sys_menu_edit'">{{ $t("common.editBtn") }}
</el-button> </el-button>
<el-tooltip icon="delete" :content="$t('sysmenu.deleteDisabledTip')" :disabled="!deleteMenuDisabled(scope.row)" placement="top"> <el-tooltip icon="delete" :content="$t('sysmenu.deleteDisabledTip')"
:disabled="!deleteMenuDisabled(scope.row)" placement="top">
<span style="margin-left: 12px"> <span style="margin-left: 12px">
<el-button <el-button icon="delete" :disabled="deleteMenuDisabled(scope.row)"
icon="delete" @click="handleDelete(scope.row)" text type="primary" v-auth="'sys_menu_del'">
:disabled="deleteMenuDisabled(scope.row)"
@click="handleDelete(scope.row)"
text
type="primary"
v-auth="'sys_menu_del'"
>
{{ $t("common.delBtn") }} {{ $t("common.delBtn") }}
</el-button> </el-button>
</span> </span>