|
|
@@ -77,7 +77,7 @@ export default {
|
|
|
{ prop: 'createTime', label: '提交时间', width: 160, align: 'right' },
|
|
|
{ type: 'invoke', width: 180, render: [
|
|
|
{ label: '上播内容', on: this.onView },
|
|
|
- { label: '通过', on: this.onResolve },
|
|
|
+ { label: '通过', allow: ({ invalid }) => !invalid, on: this.onResolve },
|
|
|
{ label: '拒绝', on: this.onReject }
|
|
|
] }
|
|
|
]
|
|
|
@@ -108,18 +108,28 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
- transformOrder ({ id, price, status, createTime, expand, orders, assets }) {
|
|
|
- const { startDate, startTime, endTime, day, duration, count } = orders[0]
|
|
|
+ transformOrder ({ id, price, createTime, orders, assets }) {
|
|
|
+ if (!orders.length) {
|
|
|
+ return {
|
|
|
+ id,
|
|
|
+ startDate: '异常数据',
|
|
|
+ price: (price / 100).toFixed(2),
|
|
|
+ createTime,
|
|
|
+ assets,
|
|
|
+ invalid: true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ const { name, startDate, startTime, endTime, day, duration, count } = orders[0]
|
|
|
return {
|
|
|
id,
|
|
|
- deviceName: orders[0].name,
|
|
|
+ deviceName: name,
|
|
|
startDate,
|
|
|
range: `${startTime}-${endTime}`,
|
|
|
price: (price / 100).toFixed(2),
|
|
|
freq: `${day}天 x ${duration}秒 x ${count}次`,
|
|
|
- remark: status === State.REJECTED ? expand : '-',
|
|
|
createTime,
|
|
|
- assets
|
|
|
+ assets,
|
|
|
+ invalid: assets.some(({ status }) => status !== State.RESOLVED)
|
|
|
}
|
|
|
},
|
|
|
onView (order) {
|