feat(ota): 添加OTA版本管理功能

- 实现OTA版本列表页面,支持版本信息展示
- 添加版本名称、版本号、APK文件等字段显示
- 集成文件上传和SHA-256校验功能
- 实现强制更新开关和状态管理
- 添加发布按钮支持版本发布操作
- 集成表格增删改查基础功能
- 实现文件大小格式化显示
- 添加目标设备和最低版本配置选项
This commit is contained in:
2026-04-10 09:00:22 +08:00
parent bda03b1011
commit d635b405b9

View File

@@ -11,7 +11,6 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
del_url: 'ota/version/del',
multi_url: 'ota/version/multi',
import_url: 'ota/version/import',
publish_url: 'ota/version/publish',
table: 'ota_version',
}
});
@@ -48,28 +47,22 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
{field: 'creator_id', title: __('Creator_id'), visible: false},
{field: 'createtime', title: '创建时间', operate: 'RANGE', addclass: 'datetimerange', autocomplete: false, formatter: Table.api.formatter.datetime},
{field: 'updatetime', title: '更新时间', operate: 'RANGE', addclass: 'datetimerange', autocomplete: false, formatter: Table.api.formatter.datetime, visible: false},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: function (value, row, index) {
var buttons = [];
// 发布按钮:仅草稿和已归档版本可发布
if (row.status === 'draft' || row.status === 'archived') {
buttons.push({
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate,
buttons: [
{
name: 'publish',
text: '发布',
title: '发布此版本',
classname: 'btn btn-xs btn-success btn-ajax',
url: 'ota/version/publish?ids=' + row.id,
url: 'ota/version/publish',
icon: 'fa fa-cloud-upload',
confirm: '确认发布此版本?发布后其他已发布版本将自动归档。',
success: function () {
table.bootstrapTable('refresh');
}
});
}
// 默认操作按钮
var defaultButtons = Table.api.formatter.operate(value, row, index);
return buttons.join(' ') + ' ' + defaultButtons;
}}
}
],
formatter: Table.api.formatter.operate}
]
]
});