feat(ota): 添加OTA版本管理功能
- 实现OTA版本列表页面,支持版本信息展示 - 添加版本名称、版本号、APK文件等字段显示 - 集成文件上传和SHA-256校验功能 - 实现强制更新开关和状态管理 - 添加发布按钮支持版本发布操作 - 集成表格增删改查基础功能 - 实现文件大小格式化显示 - 添加目标设备和最低版本配置选项
This commit is contained in:
@@ -11,7 +11,6 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
|
|||||||
del_url: 'ota/version/del',
|
del_url: 'ota/version/del',
|
||||||
multi_url: 'ota/version/multi',
|
multi_url: 'ota/version/multi',
|
||||||
import_url: 'ota/version/import',
|
import_url: 'ota/version/import',
|
||||||
publish_url: 'ota/version/publish',
|
|
||||||
table: 'ota_version',
|
table: 'ota_version',
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -48,28 +47,22 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
|
|||||||
{field: 'creator_id', title: __('Creator_id'), visible: false},
|
{field: 'creator_id', title: __('Creator_id'), visible: false},
|
||||||
{field: 'createtime', title: '创建时间', operate: 'RANGE', addclass: 'datetimerange', autocomplete: false, formatter: Table.api.formatter.datetime},
|
{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: '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) {
|
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate,
|
||||||
var buttons = [];
|
buttons: [
|
||||||
|
{
|
||||||
// 发布按钮:仅草稿和已归档版本可发布
|
|
||||||
if (row.status === 'draft' || row.status === 'archived') {
|
|
||||||
buttons.push({
|
|
||||||
name: 'publish',
|
name: 'publish',
|
||||||
text: '发布',
|
text: '发布',
|
||||||
title: '发布此版本',
|
title: '发布此版本',
|
||||||
classname: 'btn btn-xs btn-success btn-ajax',
|
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: '确认发布此版本?发布后其他已发布版本将自动归档。',
|
confirm: '确认发布此版本?发布后其他已发布版本将自动归档。',
|
||||||
success: function () {
|
success: function () {
|
||||||
table.bootstrapTable('refresh');
|
table.bootstrapTable('refresh');
|
||||||
}
|
}
|
||||||
});
|
}
|
||||||
}
|
],
|
||||||
|
formatter: Table.api.formatter.operate}
|
||||||
// 默认操作按钮
|
|
||||||
var defaultButtons = Table.api.formatter.operate(value, row, index);
|
|
||||||
return buttons.join(' ') + ' ' + defaultButtons;
|
|
||||||
}}
|
|
||||||
]
|
]
|
||||||
]
|
]
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user