解决打开弹窗时导航头闪烁问题

This commit is contained in:
wangchengming 2025-07-30 18:10:40 +08:00
parent e7b8c9f076
commit 33b224fa21
3 changed files with 156 additions and 204 deletions

View File

@ -505,10 +505,12 @@ h6 {
font-size: 16px; font-size: 16px;
color: #525252; color: #525252;
} }
.searchInputForm .el-input__wrapper { .searchInputForm .el-input__wrapper {
border-radius: 18px; border-radius: 18px;
padding: 3px 15px; padding: 3px 15px;
} }
.searchInputForm .el-input__inner::placeholder { .searchInputForm .el-input__inner::placeholder {
font-family: Microsoft YaHei; font-family: Microsoft YaHei;
font-weight: 400; font-weight: 400;
@ -675,9 +677,13 @@ h6 {
vertical-align: middle; vertical-align: middle;
} }
// .myInsertForm .el-form-item__content { .myInsertForm .el-form-item__content {
// display: block; font-family: Microsoft YaHei;
// } font-weight: 400;
font-size: 16px;
color: #525252;
display: block;
}
.myInsertForm .el-form-item__label { .myInsertForm .el-form-item__label {
font-family: Microsoft YaHei; font-family: Microsoft YaHei;

View File

@ -88,8 +88,8 @@ function toggleTheme() {
.navContent { .navContent {
height: 43px; height: 43px;
width: 1840px; width: 100%;
margin: 19px auto 18px auto; margin: 19px 40px 18px 40px;
display: flex; // flex display: flex; // flex
justify-content: space-between; // 使 justify-content: space-between; // 使
align-items: center; // align-items: center; //

View File

@ -1,113 +1,59 @@
<template> <template>
<div class="app-container"> <div class="app-container">
<el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px"> <div class="searchPanel">
<el-form-item label="操作地址" prop="operIp"> <el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" class="searchPanelForm">
<el-input <el-form-item label="操作地址:" prop="operIp">
v-model="queryParams.operIp" <el-input v-model="queryParams.operIp" placeholder="请输入操作地址" clearable style="width: 140px;"
placeholder="请输入操作地址" @keyup.enter="handleQuery" />
clearable
style="width: 240px;"
@keyup.enter="handleQuery"
/>
</el-form-item> </el-form-item>
<el-form-item label="系统模块" prop="title"> <el-form-item label="系统模块:" prop="title">
<el-input <el-input v-model="queryParams.title" placeholder="请输入系统模块" clearable style="width: 140px;"
v-model="queryParams.title" @keyup.enter="handleQuery" />
placeholder="请输入系统模块"
clearable
style="width: 240px;"
@keyup.enter="handleQuery"
/>
</el-form-item> </el-form-item>
<el-form-item label="操作人员" prop="operName"> <el-form-item label="操作人员:" prop="operName">
<el-input <el-input v-model="queryParams.operName" placeholder="请输入操作人员" clearable style="width: 140px;"
v-model="queryParams.operName" @keyup.enter="handleQuery" />
placeholder="请输入操作人员"
clearable
style="width: 240px;"
@keyup.enter="handleQuery"
/>
</el-form-item> </el-form-item>
<el-form-item label="类型" prop="businessType"> <el-form-item label="类型:" prop="businessType">
<el-select <el-select v-model="queryParams.businessType" placeholder="操作类型" clearable style="min-width: 86px">
v-model="queryParams.businessType" <el-option v-for="dict in sys_oper_type" :key="dict.value" :label="dict.label" :value="dict.value" />
placeholder="操作类型"
clearable
style="width: 240px"
>
<el-option
v-for="dict in sys_oper_type"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="状态" prop="status"> <el-form-item label="状态:" prop="status">
<el-select <el-select v-model="queryParams.status" placeholder="操作状态" clearable style="min-width: 86px">
v-model="queryParams.status" <el-option v-for="dict in sys_common_status" :key="dict.value" :label="dict.label"
placeholder="操作状态" :value="dict.value" />
clearable
style="width: 240px"
>
<el-option
v-for="dict in sys_common_status"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="操作时间" style="width: 308px"> <el-form-item label="操作时间:" style="width: 308px">
<el-date-picker <el-date-picker v-model="dateRange" value-format="YYYY-MM-DD HH:mm:ss" type="daterange"
v-model="dateRange" range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期"
value-format="YYYY-MM-DD HH:mm:ss" :default-time="[new Date(2000, 1, 1, 0, 0, 0), new Date(2000, 1, 1, 23, 59, 59)]"></el-date-picker>
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date(2000, 1, 1, 0, 0, 0), new Date(2000, 1, 1, 23, 59, 59)]"
></el-date-picker>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
<el-button icon="Refresh" @click="resetQuery">重置</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
</div>
<el-card>
<template #header>
<div class="card-header">
<span>系统管理</span> <span class="subHeaderTitle">- 日志查看与管理</span>
</div>
</template>
<el-row :gutter="10" class="mb8"> <el-row :gutter="10" class="my_row">
<el-col :span="1.5"> <el-col :span="24">
<el-button <el-button type="primary" class="primaryBtn" @click="handleQuery">搜索</el-button>
type="danger" <el-button type="primary" class="primaryBtn" @click="resetQuery">重置</el-button>
plain <el-button type="primary" class="primaryBtn" :disabled="multiple" @click="handleDelete"
icon="Delete" v-hasPermi="['monitor:operlog:remove']">删除</el-button>
:disabled="multiple" <el-button type="primary" class="primaryBtn" @click="handleClean"
@click="handleDelete" v-hasPermi="['monitor:operlog:remove']">清空</el-button>
v-hasPermi="['monitor:operlog:remove']" <el-button type="primary" class="primaryBtn" @click="handleExport"
>删除</el-button> v-hasPermi="['monitor:operlog:export']">导出</el-button>
</el-col> </el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="Delete"
@click="handleClean"
v-hasPermi="['monitor:operlog:remove']"
>清空</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="Download"
@click="handleExport"
v-hasPermi="['monitor:operlog:export']"
>导出</el-button>
</el-col>
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
</el-row> </el-row>
<el-table ref="operlogRef" v-loading="loading" :data="operlogList" @selection-change="handleSelectionChange" :default-sort="defaultSort" @sort-change="handleSortChange"> <el-table ref="operlogRef" v-loading="loading" :data="operlogList" height="calc(100vh - 362px)"
@selection-change="handleSelectionChange" :default-sort="defaultSort" @sort-change="handleSortChange">
<el-table-column type="selection" width="50" align="center" /> <el-table-column type="selection" width="50" align="center" />
<el-table-column label="日志编号" align="center" prop="operId" /> <el-table-column label="日志编号" align="center" prop="operId" />
<el-table-column label="系统模块" align="center" prop="title" :show-overflow-tooltip="true" /> <el-table-column label="系统模块" align="center" prop="title" :show-overflow-tooltip="true" />
@ -116,47 +62,47 @@
<dict-tag :options="sys_oper_type" :value="scope.row.businessType" /> <dict-tag :options="sys_oper_type" :value="scope.row.businessType" />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="操作人员" align="center" width="110" prop="operName" :show-overflow-tooltip="true" sortable="custom" :sort-orders="['descending', 'ascending']" /> <el-table-column label="操作人员" align="center" width="130" prop="operName" :show-overflow-tooltip="true"
sortable="custom" :sort-orders="['descending', 'ascending']" />
<el-table-column label="操作地址" align="center" prop="operIp" width="130" :show-overflow-tooltip="true" /> <el-table-column label="操作地址" align="center" prop="operIp" width="130" :show-overflow-tooltip="true" />
<el-table-column label="操作状态" align="center" prop="status"> <el-table-column label="操作状态" align="center" prop="status">
<template #default="scope"> <template #default="scope">
<dict-tag :options="sys_common_status" :value="scope.row.status" /> <dict-tag :options="sys_common_status" :value="scope.row.status" />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="操作日期" align="center" prop="operTime" width="180" sortable="custom" :sort-orders="['descending', 'ascending']"> <el-table-column label="操作日期" align="center" prop="operTime" width="210" sortable="custom"
:sort-orders="['descending', 'ascending']">
<template #default="scope"> <template #default="scope">
<span>{{ parseTime(scope.row.operTime) }}</span> <span>{{ parseTime(scope.row.operTime) }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="消耗时间" align="center" prop="costTime" width="110" :show-overflow-tooltip="true" sortable="custom" :sort-orders="['descending', 'ascending']"> <el-table-column label="消耗时间" align="center" prop="costTime" width="130" :show-overflow-tooltip="true"
sortable="custom" :sort-orders="['descending', 'ascending']">
<template #default="scope"> <template #default="scope">
<span>{{ scope.row.costTime }}毫秒</span> <span>{{ scope.row.costTime }}毫秒</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template #default="scope"> <template #default="scope">
<el-button link type="primary" icon="View" @click="handleView(scope.row, scope.index)" v-hasPermi="['monitor:operlog:query']">详细</el-button> <el-button link type="primary" @click="handleView(scope.row, scope.index)"
v-hasPermi="['monitor:operlog:query']">详细</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<pagination <pagination :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize"
v-show="total > 0" @pagination="getList" />
:total="total" </el-card>
v-model:page="queryParams.pageNum"
v-model:limit="queryParams.pageSize"
@pagination="getList"
/>
<!-- 操作日志详细 --> <!-- 操作日志详细 -->
<el-dialog title="操作日志详细" v-model="open" width="800px" append-to-body> <el-dialog title="操作日志详细" v-model="open" width="800px" class="my_dialog" append-to-body :destroy-on-close="true"
<el-form :model="form" label-width="100px"> :close-on-click-modal="false">
<el-form :model="form" label-width="100px" class="myInsertForm">
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="操作模块:">{{ form.title }} / {{ typeFormat(form) }}</el-form-item> <el-form-item label="操作模块:">{{ form.title }} / {{ typeFormat(form) }}</el-form-item>
<el-form-item <el-form-item label="登录信息:">{{ form.operName }} / {{ form.operIp }} / {{ form.operLocation
label="登录信息:" }}</el-form-item>
>{{ form.operName }} / {{ form.operIp }} / {{ form.operLocation }}</el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="请求地址:">{{ form.operUrl }}</el-form-item> <el-form-item label="请求地址:">{{ form.operUrl }}</el-form-item>
@ -171,7 +117,7 @@
<el-col :span="24"> <el-col :span="24">
<el-form-item label="返回参数:">{{ form.jsonResult }}</el-form-item> <el-form-item label="返回参数:">{{ form.jsonResult }}</el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="6">
<el-form-item label="操作状态:"> <el-form-item label="操作状态:">
<div v-if="form.status === 0">正常</div> <div v-if="form.status === 0">正常</div>
<div v-else-if="form.status === 1">失败</div> <div v-else-if="form.status === 1">失败</div>
@ -180,7 +126,7 @@
<el-col :span="8"> <el-col :span="8">
<el-form-item label="消耗时间:">{{ form.costTime }}毫秒</el-form-item> <el-form-item label="消耗时间:">{{ form.costTime }}毫秒</el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="10">
<el-form-item label="操作时间:">{{ parseTime(form.operTime) }}</el-form-item> <el-form-item label="操作时间:">{{ parseTime(form.operTime) }}</el-form-item>
</el-col> </el-col>
<el-col :span="24"> <el-col :span="24">
@ -286,7 +232,7 @@ function handleDelete(row) {
}).then(() => { }).then(() => {
getList() getList()
proxy.$modal.msgSuccess("删除成功") proxy.$modal.msgSuccess("删除成功")
}).catch(() => {}) }).catch(() => { })
} }
/** 清空按钮操作 */ /** 清空按钮操作 */
@ -296,12 +242,12 @@ function handleClean() {
}).then(() => { }).then(() => {
getList() getList()
proxy.$modal.msgSuccess("清空成功") proxy.$modal.msgSuccess("清空成功")
}).catch(() => {}) }).catch(() => { })
} }
/** 导出按钮操作 */ /** 导出按钮操作 */
function handleExport() { function handleExport() {
proxy.download("monitor/operlog/export",{ proxy.download("monitor/operlog/export", {
...queryParams.value, ...queryParams.value,
}, `config_${new Date().getTime()}.xlsx`) }, `config_${new Date().getTime()}.xlsx`)
} }