|
|
@@ -38,10 +38,6 @@
|
|
|
readonly
|
|
|
@click="chooseDevices"
|
|
|
>
|
|
|
- <span class="c-grid-form__label">升级方式</span>
|
|
|
- <div class="l-flex--row c-grid-form__option">
|
|
|
- <el-radio>强制升级</el-radio>
|
|
|
- </div>
|
|
|
<span class="c-grid-form__label">描述</span>
|
|
|
<el-input
|
|
|
v-model.trim="version.remark"
|
|
|
@@ -97,6 +93,7 @@ import {
|
|
|
delVersion
|
|
|
} from '../api'
|
|
|
import DeviceTypeTree from './components/DeviceTypeTree.vue'
|
|
|
+import UpgradeProgress from './components/UpgradeProgress.vue'
|
|
|
|
|
|
export default {
|
|
|
name: 'UpgradeDeploy',
|
|
|
@@ -136,22 +133,29 @@ export default {
|
|
|
{ value: 3, label: '已废弃' }
|
|
|
]
|
|
|
},
|
|
|
- { key: 'name', type: 'search', placeholder: '升级名称' }
|
|
|
+ { key: 'name', type: 'search', placeholder: '升级名称' },
|
|
|
+ { type: 'refresh' }
|
|
|
],
|
|
|
cols: [
|
|
|
{ prop: 'name', label: '升级名称' },
|
|
|
{ prop: 'fileName', label: '升级文件' },
|
|
|
- { prop: 'versionName', label: '目标版本' },
|
|
|
+ { prop: 'versionName', label: '目标版本', render: ({ versionName, versionCode }) => `${versionName} ${versionCode}` },
|
|
|
{ prop: 'deviceName', label: '目标设备' },
|
|
|
- { label: '升级方式', render: () => '强制升级' },
|
|
|
- { prop: 'createTime', label: '创建时间' },
|
|
|
+ { prop: 'createTime', label: '创建时间', width: 140 },
|
|
|
{ prop: 'remark', label: '备注' },
|
|
|
- { type: 'tag', render ({ status }) {
|
|
|
+ { type: 'tag', render: ({ status }) => {
|
|
|
return {
|
|
|
type: [null, 'warning', 'success', 'info'][status],
|
|
|
label: [null, '待升级', '已升级', '已废弃'][status]
|
|
|
}
|
|
|
}, size: 'sm' },
|
|
|
+ { label: '下载进度', render: ({ deviceId, status }, h) => h(UpgradeProgress, {
|
|
|
+ key: status === 1 ? deviceId : void 0,
|
|
|
+ props: {
|
|
|
+ deviceId,
|
|
|
+ status
|
|
|
+ }
|
|
|
+ }), width: 120, align: 'center' },
|
|
|
{ type: 'invoke', render: [
|
|
|
{ label: '删除', on: this.onDel }
|
|
|
] }
|