|
|
@@ -16,10 +16,7 @@ import {
|
|
|
parseByte,
|
|
|
parseDuration
|
|
|
} from '@/utils'
|
|
|
-import {
|
|
|
- State,
|
|
|
- AssetType
|
|
|
-} from '@/constant'
|
|
|
+import { State } from '@/constant'
|
|
|
import mixin from './mixin'
|
|
|
|
|
|
export default {
|
|
|
@@ -32,9 +29,10 @@ export default {
|
|
|
list: getAssets,
|
|
|
transform: this.transform,
|
|
|
cols: [
|
|
|
- { prop: 'file', label: '文件', type: 'asset', on: this.onViewAsset },
|
|
|
{ prop: 'typeName', label: '类型' },
|
|
|
- { prop: 'info', label: '信息' },
|
|
|
+ { prop: 'file', label: '文件', type: 'asset', on: this.onViewAsset },
|
|
|
+ { prop: 'duration', label: '时长' },
|
|
|
+ { prop: 'size', label: '文件大小' },
|
|
|
{ prop: 'createTime', label: '提交时间' },
|
|
|
{
|
|
|
type: 'invoke', render: [
|
|
|
@@ -51,13 +49,15 @@ export default {
|
|
|
resolve: resolveAsset,
|
|
|
transform (asset) {
|
|
|
const { type } = asset
|
|
|
+ asset.typeName = [null, '图片', '视频', '音频'][type]
|
|
|
asset.file = {
|
|
|
- type,
|
|
|
- label: asset.originalName,
|
|
|
- url: asset.keyName
|
|
|
+ type: asset.type,
|
|
|
+ url: asset.keyName,
|
|
|
+ thumbnail: asset.thumbnail,
|
|
|
+ label: asset.originalName
|
|
|
}
|
|
|
- asset.typeName = [null, '图片', '视频', '音频'][type]
|
|
|
- asset.info = type === AssetType.IMAGE ? parseByte(asset.size) : parseDuration(asset.duration)
|
|
|
+ asset.duration = parseDuration(asset.duration)
|
|
|
+ asset.size = parseByte(asset.size)
|
|
|
asset.createBy = asset.userName || asset.createBy
|
|
|
return asset
|
|
|
},
|