Appearance
数据锁定
数据锁定机制用于防止多人同时编辑同一条数据导致数据冲突。
功能说明
当用户打开一条数据进行编辑时,系统会自动锁定该数据。在锁定期间,其他用户只能查看该数据,无法进行编辑操作。
锁定方式
| 方式 | 说明 |
|---|---|
| 自动锁定 | 打开编辑页面时自动锁定,关闭页面时自动解锁 |
| 手动锁定 | 用户手动点击锁定/解锁按钮 |
| 超时解锁 | 超过设定时间未操作自动解锁 |
锁定场景
- 编辑表单数据时
- 修改配置时
- 审批流程处理时
使用方法
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 |
| 是否自动锁定 | 打开编辑页时是否自动锁定 | 是 |
| 管理员强制解锁 | 管理员是否可以强制解锁他人锁定的数据 | 是 |
注意事项
- 用户异常退出(如关闭浏览器)时,锁定的数据需要等待超时自动解锁
- 建议重要操作后及时保存并关闭页面,释放锁定
- 管理员可以在"系统管理 → 数据锁定管理"中查看和释放锁定的数据