Просмотр исходного кода

😁列表增加修改记录Popover弹出框显示

zuohuaijun 2 лет назад
Родитель
Сommit
805635c261

+ 20 - 0
Admin.NET/Admin.NET.Core/Service/Menu/Dto/MenuOutput.cs

@@ -69,6 +69,26 @@ public class MenuOutput
     /// </summary>
     public string Remark { get; set; }
 
+    /// <summary>
+    /// 创建时间
+    /// </summary>
+    public virtual DateTime CreateTime { get; set; }
+
+    /// <summary>
+    /// 更新时间
+    /// </summary>
+    public virtual DateTime UpdateTime { get; set; }
+
+    /// <summary>
+    /// 创建者姓名
+    /// </summary>
+    public virtual string CreateUserName { get; set; }
+
+    /// <summary>
+    /// 修改者姓名
+    /// </summary>
+    public virtual string UpdateUserName { get; set; }
+
     /// <summary>
     /// 菜单Meta
     /// </summary>

+ 3 - 3
Web/src/views/system/codeGen/component/genConfigDialog.vue

@@ -15,7 +15,7 @@
 						<el-input v-model="scope.row.columnComment" autocomplete="off" />
 					</template>
 				</el-table-column>
-				<el-table-column prop="netType" label="数据类型" minWidth="90" show-overflow-tooltip />
+				<el-table-column prop="netType" label="数据类型" min-width="90" show-overflow-tooltip />
 				<el-table-column prop="effectType" label="作用类型" width="120" show-overflow-tooltip>
 					<template #default="scope">
 						<el-select v-model="scope.row.effectType" class="m-2" placeholder="Select" :disabled="judgeColumns(scope.row)" @change="effectTypeChange(scope.row, scope.$index)">
@@ -46,12 +46,12 @@
 						<el-checkbox v-model="scope.row.whetherRequired" :disabled="judgeColumns(scope.row)" />
 					</template>
 				</el-table-column>
-				<el-table-column prop="queryWhether" label="是否是查询" minWidth="80" align="center" show-overflow-tooltip>
+				<el-table-column prop="queryWhether" label="是否是查询" min-width="80" align="center" show-overflow-tooltip>
 					<template #default="scope">
 						<el-switch v-model="scope.row.queryWhether" :active-value="true" :inactive-value="false" />
 					</template>
 				</el-table-column>
-				<el-table-column prop="queryType" label="查询方式" minWidth="120" align="center" show-overflow-tooltip>
+				<el-table-column prop="queryType" label="查询方式" min-width="120" align="center" show-overflow-tooltip>
 					<template #default="scope">
 						<el-select v-model="scope.row.queryType" class="m-2" placeholder="Select" :disabled="!scope.row.queryWhether">
 							<el-option v-for="item in state.queryTypeList" :key="item.code" :label="item.value" :value="item.code" />

+ 55 - 4
Web/src/views/system/config/index.vue

@@ -14,6 +14,57 @@
 					<el-tag v-if="scope.row.sysFlag === 1"> 是 </el-tag>
 					<el-tag type="danger" v-else> 否 </el-tag>
 				</template>
+				<template #remark="scope">
+					<el-popover placement="bottom" width="280" trigger="hover">
+						<template #reference>
+							<el-text type="primary"
+								><el-icon><ele-InfoFilled /></el-icon>详情
+							</el-text>
+						</template>
+						<el-descriptions direction="vertical" :column="2" border>
+							<el-descriptions-item width="140">
+								<template #label>
+									<el-text>
+										<el-icon><ele-UserFilled /></el-icon>创建者
+									</el-text>
+								</template>
+								<el-tag>{{ scope.row.createUserName ?? '无' }}</el-tag>
+							</el-descriptions-item>
+							<el-descriptions-item>
+								<template #label>
+									<el-text>
+										<el-icon><ele-Calendar /></el-icon>创建时间
+									</el-text>
+								</template>
+								<el-tag>{{ scope.row.createTime ?? '无' }}</el-tag>
+							</el-descriptions-item>
+							<el-descriptions-item>
+								<template #label>
+									<el-text>
+										<el-icon><ele-UserFilled /></el-icon>修改者
+									</el-text>
+								</template>
+								<el-tag>{{ scope.row.updateUserName ?? '无' }}</el-tag>
+							</el-descriptions-item>
+							<el-descriptions-item>
+								<template #label>
+									<el-text>
+										<el-icon><ele-Calendar /></el-icon>修改时间
+									</el-text>
+								</template>
+								<el-tag>{{ scope.row.updateTime ?? '无' }}</el-tag>
+							</el-descriptions-item>
+							<el-descriptions-item>
+								<template #label>
+									<el-text>
+										<el-icon><ele-Tickets /></el-icon>备注
+									</el-text>
+								</template>
+								{{ scope.row.remark }}
+							</el-descriptions-item>
+						</el-descriptions>
+					</el-popover>
+				</template>
 				<template #action="scope">
 					<el-button icon="ele-Edit" size="small" text type="primary" @click="openEditConfig(scope.row)" v-auth="'sysConfig:update'"> 编辑 </el-button>
 					<el-button icon="ele-Delete" size="small" text type="danger" @click="delConfig(scope.row)" v-auth="'sysConfig:delete'"> 删除 </el-button>
@@ -51,13 +102,13 @@ const tb = reactive<TableDemoState>({
 	tableData: {
 		// 表头内容(必传,注意格式)
 		columns: [
-			{ prop: 'name', width: 200, label: '配置名称', headerAlign: 'center', sortable: 'custom', isCheck: true, hideCheck: true },
-			{ prop: 'code', width: 200, label: '配置编码', headerAlign: 'center', toolTip: true, sortable: 'custom', isCheck: true },
-			{ prop: 'value', width: 150, label: '属性值', headerAlign: 'center', isCheck: true },
+			{ prop: 'name', minWidth: 150, label: '配置名称', headerAlign: 'center', sortable: 'custom', isCheck: true, hideCheck: true },
+			{ prop: 'code', minWidth: 150, label: '配置编码', headerAlign: 'center', toolTip: true, sortable: 'custom', isCheck: true },
+			{ prop: 'value', minWidth: 150, label: '属性值', headerAlign: 'center', isCheck: true },
 			{ prop: 'sysFlag', width: 100, label: '内置参数', align: 'center', isCheck: true },
 			{ prop: 'groupCode', width: 120, label: '分组编码', align: 'center', sortable: 'custom', isCheck: true },
 			{ prop: 'orderNo', width: 80, label: '排序', align: 'center', sortable: 'custom', isCheck: true },
-			{ prop: 'remark', label: '备注', align: '', headerAlign: 'center', showOverflowTooltip: true, isCheck: true },
+			{ prop: 'remark', width: 100, label: '修改记录', align: 'center', headerAlign: 'center', showOverflowTooltip: true, isCheck: true },
 			{ prop: 'action', width: 140, label: '操作', type: 'action', align: 'center', isCheck: true, fixed: 'right', hideCheck: true },
 		],
 		// 配置项(必传)

+ 1 - 1
Web/src/views/system/database/component/addTable.vue

@@ -72,7 +72,7 @@
 						<el-input-number v-model="scope.row.decimalDigits" controls-position="right" class="w100" />
 					</template>
 				</el-table-column>
-				<el-table-column label="操作" minWidth="200" align="center" fixed="right">
+				<el-table-column label="操作" min-width="200" align="center" fixed="right">
 					<template #default="scope">
 						<el-button link type="primary" icon="el-icon-delete" @click.prevent="handleColDelete(scope.$index)">删除</el-button>
 						<el-button v-if="state.tableData.length > 1" link type="primary" icon="ele-Top" @click.prevent="handleColUp(scope.row, scope.$index)">上移</el-button>

+ 57 - 6
Web/src/views/system/dict/component/dictDataDialog.vue

@@ -30,12 +30,12 @@
 			<el-card class="full-table" shadow="hover" style="margin-top: 8px">
 				<el-table :data="state.dictDataData" style="width: 100%" v-loading="state.loading" border>
 					<el-table-column type="index" label="序号" width="55" align="center" />
-					<el-table-column prop="value" label="字典值" header-align="center" width="140" show-overflow-tooltip >
+					<el-table-column prop="value" label="字典值" header-align="center" min-width="100" show-overflow-tooltip>
 						<template #default="scope">
-							<el-tag :type="scope.row.tagType" :style="scope.row.styleSetting" :class="scope.row.classSetting" >{{scope.row.value}}</el-tag>
+							<el-tag :type="scope.row.tagType" :style="scope.row.styleSetting" :class="scope.row.classSetting">{{ scope.row.value }}</el-tag>
 						</template>
 					</el-table-column>
-					<el-table-column prop="code" label="编码" header-align="center" width="90" show-overflow-tooltip />
+					<el-table-column prop="code" label="编码" header-align="center" min-width="100" show-overflow-tooltip />
 					<el-table-column prop="status" label="状态" width="70" align="center" show-overflow-tooltip>
 						<template #default="scope">
 							<el-tag type="success" v-if="scope.row.status === 1">启用</el-tag>
@@ -43,14 +43,65 @@
 						</template>
 					</el-table-column>
 					<el-table-column prop="orderNo" label="排序" width="70" align="center" show-overflow-tooltip />
-					<el-table-column prop="createTime" label="修改时间" width="120" align="center" show-overflow-tooltip />
-					<el-table-column prop="remark" label="备注" header-align="center" show-overflow-tooltip />
-					<el-table-column prop="extData" label="拓展数据" width="90" header-align="center">
+					<el-table-column prop="extData" label="拓展数据" width="90" align="center">
 						<template #default="scope">
 							<el-tag type="warning" v-if="scope.row.extData == null || scope.row.extData == ''">空</el-tag>
 							<el-tag type="success" v-else>有值</el-tag>
 						</template>
 					</el-table-column>
+					<el-table-column label="修改记录" width="100" align="center" show-overflow-tooltip>
+						<template #default="scope">
+							<el-popover placement="bottom" width="280" trigger="hover">
+								<template #reference>
+									<el-text type="primary"
+										><el-icon><ele-InfoFilled /></el-icon>详情
+									</el-text>
+								</template>
+								<el-descriptions direction="vertical" :column="2" border>
+									<el-descriptions-item width="140">
+										<template #label>
+											<el-text>
+												<el-icon><ele-UserFilled /></el-icon>创建者
+											</el-text>
+										</template>
+										<el-tag>{{ scope.row.createUserName ?? '无' }}</el-tag>
+									</el-descriptions-item>
+									<el-descriptions-item>
+										<template #label>
+											<el-text>
+												<el-icon><ele-Calendar /></el-icon>创建时间
+											</el-text>
+										</template>
+										<el-tag>{{ scope.row.createTime ?? '无' }}</el-tag>
+									</el-descriptions-item>
+									<el-descriptions-item>
+										<template #label>
+											<el-text>
+												<el-icon><ele-UserFilled /></el-icon>修改者
+											</el-text>
+										</template>
+										<el-tag>{{ scope.row.updateUserName ?? '无' }}</el-tag>
+									</el-descriptions-item>
+									<el-descriptions-item>
+										<template #label>
+											<el-text>
+												<el-icon><Calendar /></el-icon>修改时间
+											</el-text>
+										</template>
+										<el-tag>{{ scope.row.updateTime ?? '无' }}</el-tag>
+									</el-descriptions-item>
+									<el-descriptions-item>
+										<template #label>
+											<el-text>
+												<el-icon><ele-Tickets /></el-icon>备注
+											</el-text>
+										</template>
+										{{ scope.row.remark }}
+									</el-descriptions-item>
+								</el-descriptions>
+							</el-popover>
+						</template>
+					</el-table-column>
 					<el-table-column label="操作" width="140" fixed="right" align="center" show-overflow-tooltip>
 						<template #default="scope">
 							<el-button icon="ele-Edit" size="small" text type="primary" @click="openEditDictData(scope.row)"> 编辑 </el-button>

+ 53 - 2
Web/src/views/system/dict/index.vue

@@ -32,8 +32,59 @@
 					</template>
 				</el-table-column>
 				<el-table-column prop="orderNo" label="排序" width="70" align="center" show-overflow-tooltip />
-				<el-table-column prop="createTime" label="修改时间" align="center" show-overflow-tooltip />
-				<el-table-column prop="remark" label="备注" header-align="center" show-overflow-tooltip />
+				<el-table-column label="修改记录" width="100" align="center" show-overflow-tooltip>
+					<template #default="scope">
+						<el-popover placement="bottom" width="280" trigger="hover">
+							<template #reference>
+								<el-text type="primary"
+									><el-icon><ele-InfoFilled /></el-icon>详情
+								</el-text>
+							</template>
+							<el-descriptions direction="vertical" :column="2" border>
+								<el-descriptions-item width="140">
+									<template #label>
+										<el-text>
+											<el-icon><ele-UserFilled /></el-icon>创建者
+										</el-text>
+									</template>
+									<el-tag>{{ scope.row.createUserName ?? '无' }}</el-tag>
+								</el-descriptions-item>
+								<el-descriptions-item>
+									<template #label>
+										<el-text>
+											<el-icon><ele-Calendar /></el-icon>创建时间
+										</el-text>
+									</template>
+									<el-tag>{{ scope.row.createTime ?? '无' }}</el-tag>
+								</el-descriptions-item>
+								<el-descriptions-item>
+									<template #label>
+										<el-text>
+											<el-icon><ele-UserFilled /></el-icon>修改者
+										</el-text>
+									</template>
+									<el-tag>{{ scope.row.updateUserName ?? '无' }}</el-tag>
+								</el-descriptions-item>
+								<el-descriptions-item>
+									<template #label>
+										<el-text>
+											<el-icon><ele-Calendar /></el-icon>修改时间
+										</el-text>
+									</template>
+									<el-tag>{{ scope.row.updateTime ?? '无' }}</el-tag>
+								</el-descriptions-item>
+								<el-descriptions-item>
+									<template #label>
+										<el-text>
+											<el-icon><ele-Tickets /></el-icon>备注
+										</el-text>
+									</template>
+									{{ scope.row.remark }}
+								</el-descriptions-item>
+							</el-descriptions>
+						</el-popover>
+					</template>
+				</el-table-column>
 				<el-table-column label="操作" width="200" fixed="right" align="center" show-overflow-tooltip>
 					<template #default="scope">
 						<el-button icon="ele-Edit" size="small" text type="primary" @click="openEditDictType(scope.row)" v-auth="'sysDictType:update'"> 编辑 </el-button>

+ 54 - 2
Web/src/views/system/file/index.vue

@@ -26,7 +26,7 @@
 		<el-card class="full-table" shadow="hover" style="margin-top: 8px">
 			<el-table :data="state.fileData" style="width: 100%" v-loading="state.loading" border>
 				<el-table-column type="index" label="序号" width="55" align="center" />
-				<el-table-column prop="fileName" label="名称" minWidth="150" header-align="center" show-overflow-tooltip />
+				<el-table-column prop="fileName" label="名称" min-width="150" header-align="center" show-overflow-tooltip />
 				<el-table-column prop="suffix" label="后缀" align="center" show-overflow-tooltip>
 					<template #default="scope">
 						<el-tag round>{{ scope.row.suffix }}</el-tag>
@@ -53,7 +53,59 @@
 				<el-table-column prop="bucketName" label="存储位置" align="center" show-overflow-tooltip />
 				<el-table-column prop="id" label="存储标识" align="center" show-overflow-tooltip />
 				<el-table-column prop="createUserId" label="上传者Id" align="center" show-overflow-tooltip />
-				<el-table-column prop="createTime" label="创建时间" align="center" show-overflow-tooltip />
+				<el-table-column label="修改记录" width="100" align="center" show-overflow-tooltip>
+					<template #default="scope">
+						<el-popover placement="bottom" width="280" trigger="hover">
+							<template #reference>
+								<el-text type="primary"
+									><el-icon><ele-InfoFilled /></el-icon>详情
+								</el-text>
+							</template>
+							<el-descriptions direction="vertical" :column="2" border>
+								<el-descriptions-item width="140">
+									<template #label>
+										<el-text>
+											<el-icon><ele-UserFilled /></el-icon>创建者
+										</el-text>
+									</template>
+									<el-tag>{{ scope.row.createUserName ?? '无' }}</el-tag>
+								</el-descriptions-item>
+								<el-descriptions-item>
+									<template #label>
+										<el-text>
+											<el-icon><ele-Calendar /></el-icon>创建时间
+										</el-text>
+									</template>
+									<el-tag>{{ scope.row.createTime ?? '无' }}</el-tag>
+								</el-descriptions-item>
+								<el-descriptions-item>
+									<template #label>
+										<el-text>
+											<el-icon><ele-UserFilled /></el-icon>修改者
+										</el-text>
+									</template>
+									<el-tag>{{ scope.row.updateUserName ?? '无' }}</el-tag>
+								</el-descriptions-item>
+								<el-descriptions-item>
+									<template #label>
+										<el-text>
+											<el-icon><ele-Calendar /></el-icon>修改时间
+										</el-text>
+									</template>
+									<el-tag>{{ scope.row.updateTime ?? '无' }}</el-tag>
+								</el-descriptions-item>
+								<el-descriptions-item>
+									<template #label>
+										<el-text>
+											<el-icon><ele-Tickets /></el-icon>备注
+										</el-text>
+									</template>
+									{{ scope.row.remark }}
+								</el-descriptions-item>
+							</el-descriptions>
+						</el-popover>
+					</template>
+				</el-table-column>
 				<el-table-column label="操作" width="260" fixed="right" align="center" show-overflow-tooltip>
 					<template #default="scope">
 						<el-button icon="ele-View" size="small" text type="primary" @click="openFilePreviewDialog(scope.row)" v-auth="'sysFile:delete'"> 预览 </el-button>

+ 53 - 1
Web/src/views/system/menu/index.vue

@@ -49,7 +49,59 @@
 						<el-tag type="danger" v-else>禁用</el-tag>
 					</template>
 				</el-table-column>
-				<el-table-column prop="createTime" label="修改时间" align="center" show-overflow-tooltip />
+				<el-table-column label="修改记录" width="100" align="center" show-overflow-tooltip>
+					<template #default="scope">
+						<el-popover placement="bottom" width="280" trigger="hover">
+							<template #reference>
+								<el-text type="primary"
+									><el-icon><ele-InfoFilled /></el-icon>详情
+								</el-text>
+							</template>
+							<el-descriptions direction="vertical" :column="2" border>
+								<el-descriptions-item width="140">
+									<template #label>
+										<el-text>
+											<el-icon><ele-UserFilled /></el-icon>创建者
+										</el-text>
+									</template>
+									<el-tag>{{ scope.row.createUserName ?? '无' }}</el-tag>
+								</el-descriptions-item>
+								<el-descriptions-item>
+									<template #label>
+										<el-text>
+											<el-icon><ele-Calendar /></el-icon>创建时间
+										</el-text>
+									</template>
+									<el-tag>{{ scope.row.createTime ?? '无' }}</el-tag>
+								</el-descriptions-item>
+								<el-descriptions-item>
+									<template #label>
+										<el-text>
+											<el-icon><ele-UserFilled /></el-icon>修改者
+										</el-text>
+									</template>
+									<el-tag>{{ scope.row.updateUserName ?? '无' }}</el-tag>
+								</el-descriptions-item>
+								<el-descriptions-item>
+									<template #label>
+										<el-text>
+											<el-icon><ele-Calendar /></el-icon>修改时间
+										</el-text>
+									</template>
+									<el-tag>{{ scope.row.updateTime ?? '无' }}</el-tag>
+								</el-descriptions-item>
+								<el-descriptions-item>
+									<template #label>
+										<el-text>
+											<el-icon><ele-Tickets /></el-icon>备注
+										</el-text>
+									</template>
+									{{ scope.row.remark }}
+								</el-descriptions-item>
+							</el-descriptions>
+						</el-popover>
+					</template>
+				</el-table-column>
 				<el-table-column label="操作" width="140" fixed="right" align="center" show-overflow-tooltip>
 					<template #default="scope">
 						<el-button icon="ele-Edit" size="small" text type="primary" @click="openEditMenu(scope.row)" v-auth="'sysMenu:update'"> 编辑 </el-button>

+ 1 - 1
Web/src/views/system/onlineUser/index.vue

@@ -26,7 +26,7 @@
 					<el-table-column prop="ip" label="IP地址" header-align="center" show-overflow-tooltip />
 					<el-table-column prop="browser" label="浏览器" header-align="center" show-overflow-tooltip />
 					<!-- <el-table-column prop="connectionId" label="连接Id" show-overflow-tooltip></el-table-column> -->
-					<el-table-column prop="time" label="登录时间" minWidth="120" header-align="center" show-overflow-tooltip />
+					<el-table-column prop="time" label="登录时间" min-width="120" header-align="center" show-overflow-tooltip />
 					<el-table-column label="操作" width="81" fixed="right" align="center" show-overflow-tooltip>
 						<template #default="scope">
 							<el-button icon="ele-CircleCloseFilled" size="small" text type="danger" v-auth="'sysOnlineUser:forceOffline'" @click="forceOffline(scope.row)"> 下线 </el-button>

+ 53 - 1
Web/src/views/system/openAccess/index.vue

@@ -25,7 +25,59 @@
 				<el-table-column prop="accessSecret" label="密钥" header-align="center" show-overflow-tooltip />
 				<el-table-column prop="bindUserAccount" label="绑定用户账号" header-align="center" show-overflow-tooltip />
 				<el-table-column prop="bindTenantName" label="绑定租户名称" header-align="center" show-overflow-tooltip />
-				<el-table-column prop="createTime" label="创建时间" align="center" show-overflow-tooltip />
+				<el-table-column label="修改记录" width="100" align="center" show-overflow-tooltip>
+					<template #default="scope">
+						<el-popover placement="bottom" width="280" trigger="hover">
+							<template #reference>
+								<el-text type="primary"
+									><el-icon><ele-InfoFilled /></el-icon>详情
+								</el-text>
+							</template>
+							<el-descriptions direction="vertical" :column="2" border>
+								<el-descriptions-item width="140">
+									<template #label>
+										<el-text>
+											<el-icon><ele-UserFilled /></el-icon>创建者
+										</el-text>
+									</template>
+									<el-tag>{{ scope.row.createUserName ?? '无' }}</el-tag>
+								</el-descriptions-item>
+								<el-descriptions-item>
+									<template #label>
+										<el-text>
+											<el-icon><ele-Calendar /></el-icon>创建时间
+										</el-text>
+									</template>
+									<el-tag>{{ scope.row.createTime ?? '无' }}</el-tag>
+								</el-descriptions-item>
+								<el-descriptions-item>
+									<template #label>
+										<el-text>
+											<el-icon><ele-UserFilled /></el-icon>修改者
+										</el-text>
+									</template>
+									<el-tag>{{ scope.row.updateUserName ?? '无' }}</el-tag>
+								</el-descriptions-item>
+								<el-descriptions-item>
+									<template #label>
+										<el-text>
+											<el-icon><ele-Calendar /></el-icon>修改时间
+										</el-text>
+									</template>
+									<el-tag>{{ scope.row.updateTime ?? '无' }}</el-tag>
+								</el-descriptions-item>
+								<el-descriptions-item>
+									<template #label>
+										<el-text>
+											<el-icon><ele-Tickets /></el-icon>备注
+										</el-text>
+									</template>
+									{{ scope.row.remark }}
+								</el-descriptions-item>
+							</el-descriptions>
+						</el-popover>
+					</template>
+				</el-table-column>
 				<el-table-column label="操作" width="200" fixed="right" align="center" show-overflow-tooltip>
 					<template #default="scope">
 						<el-button icon="ele-Edit" size="small" text type="primary" @click="openEditOpenAccess(scope.row)" v-auth="'sysOpenAccess:update'" :disabled="scope.row.status === 1"> 编辑 </el-button>

+ 54 - 3
Web/src/views/system/org/index.vue

@@ -33,7 +33,7 @@
 
 				<el-card class="full-table" shadow="hover" style="margin-top: 8px">
 					<el-table :data="state.orgData" style="width: 100%" v-loading="state.loading" row-key="id" default-expand-all :tree-props="{ children: 'children', hasChildren: 'hasChildren' }" border>
-						<el-table-column prop="name" label="机构名称" minWidth="160" header-align="center" show-overflow-tooltip />
+						<el-table-column prop="name" label="机构名称" min-width="160" header-align="center" show-overflow-tooltip />
 						<el-table-column prop="code" label="机构编码" align="center" show-overflow-tooltip />
 						<el-table-column prop="level" label="级别" width="70" align="center" show-overflow-tooltip />
 						<el-table-column prop="type" label="机构类型" align="center" :formatter="dictFormatter" show-overflow-tooltip />
@@ -44,8 +44,59 @@
 								<el-tag type="danger" v-else>禁用</el-tag>
 							</template>
 						</el-table-column>
-						<el-table-column prop="createTime" label="修改时间" minWidth="120" align="center" show-overflow-tooltip />
-						<el-table-column prop="remark" label="备注" header-align="center" show-overflow-tooltip />
+						<el-table-column label="修改记录" width="100" align="center" show-overflow-tooltip>
+							<template #default="scope">
+								<el-popover placement="bottom" width="280" trigger="hover">
+									<template #reference>
+										<el-text type="primary"
+											><el-icon><ele-InfoFilled /></el-icon>详情
+										</el-text>
+									</template>
+									<el-descriptions direction="vertical" :column="2" border>
+										<el-descriptions-item width="140">
+											<template #label>
+												<el-text>
+													<el-icon><ele-UserFilled /></el-icon>创建者
+												</el-text>
+											</template>
+											<el-tag>{{ scope.row.createUserName ?? '无' }}</el-tag>
+										</el-descriptions-item>
+										<el-descriptions-item>
+											<template #label>
+												<el-text>
+													<el-icon><ele-Calendar /></el-icon>创建时间
+												</el-text>
+											</template>
+											<el-tag>{{ scope.row.createTime ?? '无' }}</el-tag>
+										</el-descriptions-item>
+										<el-descriptions-item>
+											<template #label>
+												<el-text>
+													<el-icon><ele-UserFilled /></el-icon>修改者
+												</el-text>
+											</template>
+											<el-tag>{{ scope.row.updateUserName ?? '无' }}</el-tag>
+										</el-descriptions-item>
+										<el-descriptions-item>
+											<template #label>
+												<el-text>
+													<el-icon><ele-Calendar /></el-icon>修改时间
+												</el-text>
+											</template>
+											<el-tag>{{ scope.row.updateTime ?? '无' }}</el-tag>
+										</el-descriptions-item>
+										<el-descriptions-item>
+											<template #label>
+												<el-text>
+													<el-icon><ele-Tickets /></el-icon>备注
+												</el-text>
+											</template>
+											{{ scope.row.remark }}
+										</el-descriptions-item>
+									</el-descriptions>
+								</el-popover>
+							</template>
+						</el-table-column>
 						<el-table-column label="操作" width="140" fixed="right" align="center" show-overflow-tooltip>
 							<template #default="scope">
 								<el-button icon="ele-Edit" size="small" text type="primary" @click="openEditOrg(scope.row)" v-auth="'sysOrg:update'"> 编辑 </el-button>

+ 53 - 2
Web/src/views/system/plugin/index.vue

@@ -29,8 +29,59 @@
 						<el-tag type="danger" v-else>禁用</el-tag>
 					</template>
 				</el-table-column>
-				<el-table-column prop="createTime" label="修改时间" align="center" show-overflow-tooltip />
-				<el-table-column prop="remark" label="备注" header-align="center" show-overflow-tooltip />
+				<el-table-column label="修改记录" width="100" align="center" show-overflow-tooltip>
+					<template #default="scope">
+						<el-popover placement="bottom" width="280" trigger="hover">
+							<template #reference>
+								<el-text type="primary"
+									><el-icon><ele-InfoFilled /></el-icon>详情
+								</el-text>
+							</template>
+							<el-descriptions direction="vertical" :column="2" border>
+								<el-descriptions-item width="140">
+									<template #label>
+										<el-text>
+											<el-icon><ele-UserFilled /></el-icon>创建者
+										</el-text>
+									</template>
+									<el-tag>{{ scope.row.createUserName ?? '无' }}</el-tag>
+								</el-descriptions-item>
+								<el-descriptions-item>
+									<template #label>
+										<el-text>
+											<el-icon><ele-Calendar /></el-icon>创建时间
+										</el-text>
+									</template>
+									<el-tag>{{ scope.row.createTime ?? '无' }}</el-tag>
+								</el-descriptions-item>
+								<el-descriptions-item>
+									<template #label>
+										<el-text>
+											<el-icon><ele-UserFilled /></el-icon>修改者
+										</el-text>
+									</template>
+									<el-tag>{{ scope.row.updateUserName ?? '无' }}</el-tag>
+								</el-descriptions-item>
+								<el-descriptions-item>
+									<template #label>
+										<el-text>
+											<el-icon><ele-Calendar /></el-icon>修改时间
+										</el-text>
+									</template>
+									<el-tag>{{ scope.row.updateTime ?? '无' }}</el-tag>
+								</el-descriptions-item>
+								<el-descriptions-item>
+									<template #label>
+										<el-text>
+											<el-icon><ele-Tickets /></el-icon>备注
+										</el-text>
+									</template>
+									{{ scope.row.remark }}
+								</el-descriptions-item>
+							</el-descriptions>
+						</el-popover>
+					</template>
+				</el-table-column>
 				<el-table-column label="操作" width="140" fixed="right" align="center" show-overflow-tooltip>
 					<template #default="scope">
 						<el-button icon="ele-Edit" size="small" text type="primary" @click="openEditPlugin(scope.row)" v-auth="'sysPlugin:update'"> 编辑 </el-button>

+ 53 - 2
Web/src/views/system/pos/index.vue

@@ -32,8 +32,59 @@
 						<el-tag type="danger" v-else>禁用</el-tag>
 					</template>
 				</el-table-column>
-				<el-table-column prop="createTime" label="修改时间" align="center" show-overflow-tooltip />
-				<el-table-column prop="remark" label="备注" header-align="center" show-overflow-tooltip />
+				<el-table-column label="修改记录" width="100" align="center" show-overflow-tooltip>
+					<template #default="scope">
+						<el-popover placement="bottom" width="280" trigger="hover">
+							<template #reference>
+								<el-text type="primary"
+									><el-icon><ele-InfoFilled /></el-icon>详情
+								</el-text>
+							</template>
+							<el-descriptions direction="vertical" :column="2" border>
+								<el-descriptions-item width="140">
+									<template #label>
+										<el-text>
+											<el-icon><ele-UserFilled /></el-icon>创建者
+										</el-text>
+									</template>
+									<el-tag>{{ scope.row.createUserName ?? '无' }}</el-tag>
+								</el-descriptions-item>
+								<el-descriptions-item>
+									<template #label>
+										<el-text>
+											<el-icon><ele-Calendar /></el-icon>创建时间
+										</el-text>
+									</template>
+									<el-tag>{{ scope.row.createTime ?? '无' }}</el-tag>
+								</el-descriptions-item>
+								<el-descriptions-item>
+									<template #label>
+										<el-text>
+											<el-icon><ele-UserFilled /></el-icon>修改者
+										</el-text>
+									</template>
+									<el-tag>{{ scope.row.updateUserName ?? '无' }}</el-tag>
+								</el-descriptions-item>
+								<el-descriptions-item>
+									<template #label>
+										<el-text>
+											<el-icon><ele-Calendar /></el-icon>修改时间
+										</el-text>
+									</template>
+									<el-tag>{{ scope.row.updateTime ?? '无' }}</el-tag>
+								</el-descriptions-item>
+								<el-descriptions-item>
+									<template #label>
+										<el-text>
+											<el-icon><ele-Tickets /></el-icon>备注
+										</el-text>
+									</template>
+									{{ scope.row.remark }}
+								</el-descriptions-item>
+							</el-descriptions>
+						</el-popover>
+					</template>
+				</el-table-column>
 				<el-table-column label="操作" width="140" fixed="right" align="center" show-overflow-tooltip>
 					<template #default="scope">
 						<el-button icon="ele-Edit" size="small" text type="primary" @click="openEditPos(scope.row)" v-auth="'sysPos:update'"> 编辑 </el-button>

+ 53 - 2
Web/src/views/system/print/index.vue

@@ -29,8 +29,59 @@
 						<el-tag type="danger" v-else>禁用</el-tag>
 					</template>
 				</el-table-column>
-				<el-table-column prop="createTime" label="修改时间" align="center" show-overflow-tooltip />
-				<el-table-column prop="remark" label="备注" header-align="center" show-overflow-tooltip />
+				<el-table-column label="修改记录" width="100" align="center" show-overflow-tooltip>
+					<template #default="scope">
+						<el-popover placement="bottom" width="280" trigger="hover">
+							<template #reference>
+								<el-text type="primary"
+									><el-icon><ele-InfoFilled /></el-icon>详情
+								</el-text>
+							</template>
+							<el-descriptions direction="vertical" :column="2" border>
+								<el-descriptions-item width="140">
+									<template #label>
+										<el-text>
+											<el-icon><ele-UserFilled /></el-icon>创建者
+										</el-text>
+									</template>
+									<el-tag>{{ scope.row.createUserName ?? '无' }}</el-tag>
+								</el-descriptions-item>
+								<el-descriptions-item>
+									<template #label>
+										<el-text>
+											<el-icon><ele-Calendar /></el-icon>创建时间
+										</el-text>
+									</template>
+									<el-tag>{{ scope.row.createTime ?? '无' }}</el-tag>
+								</el-descriptions-item>
+								<el-descriptions-item>
+									<template #label>
+										<el-text>
+											<el-icon><ele-UserFilled /></el-icon>修改者
+										</el-text>
+									</template>
+									<el-tag>{{ scope.row.updateUserName ?? '无' }}</el-tag>
+								</el-descriptions-item>
+								<el-descriptions-item>
+									<template #label>
+										<el-text>
+											<el-icon><ele-Calendar /></el-icon>修改时间
+										</el-text>
+									</template>
+									<el-tag>{{ scope.row.updateTime ?? '无' }}</el-tag>
+								</el-descriptions-item>
+								<el-descriptions-item>
+									<template #label>
+										<el-text>
+											<el-icon><ele-Tickets /></el-icon>备注
+										</el-text>
+									</template>
+									{{ scope.row.remark }}
+								</el-descriptions-item>
+							</el-descriptions>
+						</el-popover>
+					</template>
+				</el-table-column>
 				<el-table-column label="操作" width="140" fixed="right" align="center" show-overflow-tooltip>
 					<template #default="scope">
 						<el-button icon="ele-Edit" size="small" text type="primary" @click="openEditPrint(scope.row)" v-auth="'sysPrint:update'"> 编辑 </el-button>

+ 53 - 2
Web/src/views/system/role/index.vue

@@ -41,8 +41,59 @@
 						<el-tag type="danger" v-else>禁用</el-tag>
 					</template>
 				</el-table-column>
-				<el-table-column prop="createTime" label="修改时间" align="center" show-overflow-tooltip />
-				<el-table-column prop="remark" label="备注" header-align="center" show-overflow-tooltip />
+				<el-table-column label="修改记录" width="100" align="center" show-overflow-tooltip>
+					<template #default="scope">
+						<el-popover placement="bottom" width="280" trigger="hover">
+							<template #reference>
+								<el-text type="primary"
+									><el-icon><ele-InfoFilled /></el-icon>详情
+								</el-text>
+							</template>
+							<el-descriptions direction="vertical" :column="2" border>
+								<el-descriptions-item width="140">
+									<template #label>
+										<el-text>
+											<el-icon><ele-UserFilled /></el-icon>创建者
+										</el-text>
+									</template>
+									<el-tag>{{ scope.row.createUserName ?? '无' }}</el-tag>
+								</el-descriptions-item>
+								<el-descriptions-item>
+									<template #label>
+										<el-text>
+											<el-icon><ele-Calendar /></el-icon>创建时间
+										</el-text>
+									</template>
+									<el-tag>{{ scope.row.createTime ?? '无' }}</el-tag>
+								</el-descriptions-item>
+								<el-descriptions-item>
+									<template #label>
+										<el-text>
+											<el-icon><ele-UserFilled /></el-icon>修改者
+										</el-text>
+									</template>
+									<el-tag>{{ scope.row.updateUserName ?? '无' }}</el-tag>
+								</el-descriptions-item>
+								<el-descriptions-item>
+									<template #label>
+										<el-text>
+											<el-icon><ele-Calendar /></el-icon>修改时间
+										</el-text>
+									</template>
+									<el-tag>{{ scope.row.updateTime ?? '无' }}</el-tag>
+								</el-descriptions-item>
+								<el-descriptions-item>
+									<template #label>
+										<el-text>
+											<el-icon><ele-Tickets /></el-icon>备注
+										</el-text>
+									</template>
+									{{ scope.row.remark }}
+								</el-descriptions-item>
+							</el-descriptions>
+						</el-popover>
+					</template>
+				</el-table-column>
 				<el-table-column label="操作" width="110" fixed="right" align="center" show-overflow-tooltip>
 					<template #default="scope">
 						<el-button icon="ele-Edit" size="small" text type="primary" @click="openEditRole(scope.row)" v-auth="'sysRole:update'"> 编辑 </el-button>

+ 54 - 3
Web/src/views/system/tenant/index.vue

@@ -60,10 +60,61 @@
 					</template>
 				</el-table-column>
 				<!-- <el-table-column prop="configId" label="数据库标识" show-overflow-tooltip /> -->
-				<el-table-column prop="connection" label="数据库连接" width="300" header-align="center" show-overflow-tooltip />
+				<el-table-column prop="connection" label="数据库连接" min-width="300" header-align="center" show-overflow-tooltip />
 				<el-table-column prop="orderNo" label="排序" width="70" align="center" show-overflow-tooltip />
-				<el-table-column prop="createTime" label="修改时间" width="160" align="center" show-overflow-tooltip />
-				<el-table-column prop="remark" label="备注" header-align="center" show-overflow-tooltip />
+				<el-table-column label="修改记录" width="100" align="center" show-overflow-tooltip>
+					<template #default="scope">
+						<el-popover placement="bottom" width="280" trigger="hover">
+							<template #reference>
+								<el-text type="primary"
+									><el-icon><ele-InfoFilled /></el-icon>详情
+								</el-text>
+							</template>
+							<el-descriptions direction="vertical" :column="2" border>
+								<el-descriptions-item width="140">
+									<template #label>
+										<el-text>
+											<el-icon><ele-UserFilled /></el-icon>创建者
+										</el-text>
+									</template>
+									<el-tag>{{ scope.row.createUserName ?? '无' }}</el-tag>
+								</el-descriptions-item>
+								<el-descriptions-item>
+									<template #label>
+										<el-text>
+											<el-icon><ele-Calendar /></el-icon>创建时间
+										</el-text>
+									</template>
+									<el-tag>{{ scope.row.createTime ?? '无' }}</el-tag>
+								</el-descriptions-item>
+								<el-descriptions-item>
+									<template #label>
+										<el-text>
+											<el-icon><ele-UserFilled /></el-icon>修改者
+										</el-text>
+									</template>
+									<el-tag>{{ scope.row.updateUserName ?? '无' }}</el-tag>
+								</el-descriptions-item>
+								<el-descriptions-item>
+									<template #label>
+										<el-text>
+											<el-icon><ele-Calendar /></el-icon>修改时间
+										</el-text>
+									</template>
+									<el-tag>{{ scope.row.updateTime ?? '无' }}</el-tag>
+								</el-descriptions-item>
+								<el-descriptions-item>
+									<template #label>
+										<el-text>
+											<el-icon><ele-Tickets /></el-icon>备注
+										</el-text>
+									</template>
+									{{ scope.row.remark }}
+								</el-descriptions-item>
+							</el-descriptions>
+						</el-popover>
+					</template>
+				</el-table-column>
 				<el-table-column label="操作" width="180" fixed="right" align="center" show-overflow-tooltip>
 					<template #default="scope">
 						<el-button icon="ele-Coin" size="small" text type="danger" @click="createTenant(scope.row)" v-auth="'sysTenant:createDb'" :disabled="scope.row.tenantType == 0"> 创建库 </el-button>

+ 56 - 5
Web/src/views/system/user/index.vue

@@ -61,17 +61,68 @@
 								<el-tag v-else> 其他 </el-tag>
 							</template>
 						</el-table-column>
-						<el-table-column prop="roleName" label="拥有角色" width="130" align="center" show-overflow-tooltip />
-						<el-table-column prop="orgName" label="所属机构" width="120" align="center" show-overflow-tooltip />
-						<el-table-column prop="posName" label="职位名称" width="120" align="center" show-overflow-tooltip />
+						<el-table-column prop="roleName" label="拥有角色" min-width="130" align="center" show-overflow-tooltip />
+						<el-table-column prop="orgName" label="所属机构" min-width="120" align="center" show-overflow-tooltip />
+						<el-table-column prop="posName" label="职位名称" min-width="120" align="center" show-overflow-tooltip />
 						<el-table-column label="状态" width="70" align="center" show-overflow-tooltip>
 							<template #default="scope">
 								<el-switch v-model="scope.row.status" :active-value="1" :inactive-value="2" size="small" @change="changeStatus(scope.row)" v-auth="'sysUser:setStatus'" />
 							</template>
 						</el-table-column>
 						<el-table-column prop="orderNo" label="排序" width="70" align="center" show-overflow-tooltip />
-						<el-table-column prop="createTime" label="修改时间" width="160" align="center" show-overflow-tooltip />
-						<el-table-column prop="remark" label="备注" header-align="center" show-overflow-tooltip />
+						<el-table-column label="修改记录" width="100" align="center" show-overflow-tooltip>
+							<template #default="scope">
+								<el-popover placement="bottom" width="280" trigger="hover">
+									<template #reference>
+										<el-text type="primary"
+											><el-icon><ele-InfoFilled /></el-icon>详情
+										</el-text>
+									</template>
+									<el-descriptions direction="vertical" :column="2" border>
+										<el-descriptions-item width="140">
+											<template #label>
+												<el-text>
+													<el-icon><ele-UserFilled /></el-icon>创建者
+												</el-text>
+											</template>
+											<el-tag>{{ scope.row.createUserName ?? '无' }}</el-tag>
+										</el-descriptions-item>
+										<el-descriptions-item>
+											<template #label>
+												<el-text>
+													<el-icon><ele-Calendar /></el-icon>创建时间
+												</el-text>
+											</template>
+											<el-tag>{{ scope.row.createTime ?? '无' }}</el-tag>
+										</el-descriptions-item>
+										<el-descriptions-item>
+											<template #label>
+												<el-text>
+													<el-icon><ele-UserFilled /></el-icon>修改者
+												</el-text>
+											</template>
+											<el-tag>{{ scope.row.updateUserName ?? '无' }}</el-tag>
+										</el-descriptions-item>
+										<el-descriptions-item>
+											<template #label>
+												<el-text>
+													<el-icon><ele-Calendar /></el-icon>修改时间
+												</el-text>
+											</template>
+											<el-tag>{{ scope.row.updateTime ?? '无' }}</el-tag>
+										</el-descriptions-item>
+										<el-descriptions-item>
+											<template #label>
+												<el-text>
+													<el-icon><ele-Tickets /></el-icon>备注
+												</el-text>
+											</template>
+											{{ scope.row.remark }}
+										</el-descriptions-item>
+									</el-descriptions>
+								</el-popover>
+							</template>
+						</el-table-column>
 						<el-table-column label="操作" width="110" align="center" fixed="right" show-overflow-tooltip>
 							<template #default="scope">
 								<el-button icon="ele-Edit" size="small" text type="primary" @click="openEditUser(scope.row)" v-auth="'sysUser:update'"> 编辑 </el-button>