Skip to content

数据锁定

数据锁定机制用于防止多人同时编辑同一条数据导致数据冲突。

功能说明

当用户打开一条数据进行编辑时,系统会自动锁定该数据。在锁定期间,其他用户只能查看该数据,无法进行编辑操作。

锁定方式

方式说明
自动锁定打开编辑页面时自动锁定,关闭页面时自动解锁
手动锁定用户手动点击锁定/解锁按钮
超时解锁超过设定时间未操作自动解锁

锁定场景

  • 编辑表单数据时
  • 修改配置时
  • 审批流程处理时

使用方法

javascript
// 手动锁定数据
lockData('t_customer', 123);

// 手动解锁数据
unlockData('t_customer', 123);

// 检查数据是否被锁定
var isLocked = checkDataLock('t_customer', 123);
if (isLocked) {
  showMessage('warning', '该数据已被其他用户锁定,请稍后再试');
}

// 获取锁定信息
var lockInfo = getDataLockInfo('t_customer', 123);
// 返回:{ locked: true, lock_user: '张三', lock_time: '2026-07-22 14:30:00' }

配置项

配置说明默认值
锁定超时时间超过该时间未操作自动解锁(分钟)30
是否自动锁定打开编辑页时是否自动锁定
管理员强制解锁管理员是否可以强制解锁他人锁定的数据

注意事项

  1. 用户异常退出(如关闭浏览器)时,锁定的数据需要等待超时自动解锁
  2. 建议重要操作后及时保存并关闭页面,释放锁定
  3. 管理员可以在"系统管理 → 数据锁定管理"中查看和释放锁定的数据

基于 MIT 许可发布