|
|
@@ -28,7 +28,7 @@
|
|
|
@confirm="onAddTask"
|
|
|
>
|
|
|
<div class="c-grid-form mini u-align-self--center">
|
|
|
- <div class="c-grid-form__label required">素材</div>
|
|
|
+ <div class="c-grid-form__label required">上播内容</div>
|
|
|
<div
|
|
|
class="c-grid-form__info c-grid-form__option c-task u-pointer"
|
|
|
:data-info="assetInfo"
|
|
|
@@ -86,21 +86,14 @@
|
|
|
v-model="taskDuration"
|
|
|
:min="1"
|
|
|
:max="86400"
|
|
|
- step-strictly
|
|
|
- />
|
|
|
- </div>
|
|
|
- <div class="c-grid-form__label">保底次数</div>
|
|
|
- <div class="l-flex--row c-grid-form__option">
|
|
|
- <el-input-number
|
|
|
- v-model="taskCount"
|
|
|
- :min="1"
|
|
|
+ :disabled="disableTaskDuration"
|
|
|
step-strictly
|
|
|
/>
|
|
|
</div>
|
|
|
<div class="c-grid-form__label">上播次数</div>
|
|
|
<div class="l-flex--row c-grid-form__option">
|
|
|
<el-input-number
|
|
|
- v-model="taskAuditCount"
|
|
|
+ v-model="taskCount"
|
|
|
:min="1"
|
|
|
step-strictly
|
|
|
/>
|
|
|
@@ -165,6 +158,7 @@ import {
|
|
|
} from '@/utils'
|
|
|
import {
|
|
|
TaskType,
|
|
|
+ TimeType,
|
|
|
getTasks,
|
|
|
addTask,
|
|
|
deleteTask,
|
|
|
@@ -199,14 +193,13 @@ export default {
|
|
|
taskDate: '',
|
|
|
taskDuration: 5,
|
|
|
taskCount: 100,
|
|
|
- taskAuditCount: 100,
|
|
|
taskAsset: null,
|
|
|
taskTime: {},
|
|
|
taskTimeTypeSelectSchema: {
|
|
|
options: [
|
|
|
- { value: 1, label: '开机期间' },
|
|
|
- { value: 2, label: '时段' },
|
|
|
- { value: 3, label: '时间点' }
|
|
|
+ { value: TimeType.SCREEN, label: '开机期间' },
|
|
|
+ { value: TimeType.RANGE, label: '时段' },
|
|
|
+ { value: TimeType.POINT, label: '时间点' }
|
|
|
]
|
|
|
}
|
|
|
}
|
|
|
@@ -219,8 +212,7 @@ export default {
|
|
|
list: getTasks,
|
|
|
transform: this.transform,
|
|
|
cols: [
|
|
|
- { type: 'refresh' },
|
|
|
- { prop: 'type', label: '类型', width: 60, align: 'center' },
|
|
|
+ { prop: 'type', type: 'refresh', width: 60, align: 'center' },
|
|
|
{ label: '上刊日期', 'min-width': 220, render: (data, h) => data.from > TaskType.ORDER
|
|
|
? h('el-date-picker', {
|
|
|
staticClass: 'o-date-picker',
|
|
|
@@ -245,7 +237,7 @@ export default {
|
|
|
}
|
|
|
}, data.range)
|
|
|
: data.range, 'min-width': 110, align: 'center' },
|
|
|
- { label: '上播时长(s)', render: (data, h) => data.from === TaskType.IMAGE
|
|
|
+ { label: '上播时长(s)', render: (data, h) => data.from === TaskType.ASSET
|
|
|
? h('edit-input', {
|
|
|
staticClass: 'border',
|
|
|
props: {
|
|
|
@@ -257,7 +249,7 @@ export default {
|
|
|
}
|
|
|
})
|
|
|
: data.duration, 'min-width': 100, align: 'center' },
|
|
|
- { label: '保底次数', render: (data, h) => data.from > TaskType.ORDER
|
|
|
+ { label: '上播次数', render: (data, h) => data.from > TaskType.ORDER
|
|
|
? h('edit-input', {
|
|
|
staticClass: 'border',
|
|
|
props: {
|
|
|
@@ -269,18 +261,16 @@ export default {
|
|
|
}
|
|
|
})
|
|
|
: data.count, align: 'center' },
|
|
|
- { label: '上播次数', render: (data, h) => data.from > TaskType.ORDER
|
|
|
- ? h('edit-input', {
|
|
|
- staticClass: 'border',
|
|
|
- props: {
|
|
|
- value: `${data.auditCount}`,
|
|
|
- align: 'center'
|
|
|
- },
|
|
|
- on: {
|
|
|
- edit: val => this.onSimpleEdit(data, 'auditCount', val)
|
|
|
- }
|
|
|
- })
|
|
|
- : data.auditCount, align: 'center' },
|
|
|
+ { label: '审核次数', render: (data, h) => h('edit-input', {
|
|
|
+ staticClass: 'border',
|
|
|
+ props: {
|
|
|
+ value: `${data.auditCount}`,
|
|
|
+ align: 'center'
|
|
|
+ },
|
|
|
+ on: {
|
|
|
+ edit: val => this.onSimpleEdit(data, 'auditCount', val)
|
|
|
+ }
|
|
|
+ }), align: 'center' },
|
|
|
{ prop: 'tag', type: 'tag', width: 100, on: this.onAudit },
|
|
|
{ type: 'invoke', render: [
|
|
|
{ label: '内容', on: this.onView },
|
|
|
@@ -299,7 +289,7 @@ export default {
|
|
|
return this.taskAsset ? this.taskAsset.name : '点击选择'
|
|
|
},
|
|
|
disableTaskDuration () {
|
|
|
- return this.taskAsset ? this.taskAsset.type === AssetType.IMAGE : true
|
|
|
+ return this.taskAsset ? this.taskAsset.type === AssetType.VIDEO : false
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
@@ -311,7 +301,7 @@ export default {
|
|
|
id,
|
|
|
from,
|
|
|
fromId,
|
|
|
- type: ['', '订单', '图片', '视频'][from],
|
|
|
+ type: ['', '订单', '素材'][from],
|
|
|
startDate,
|
|
|
endDate: this.offsetDate(startDate, day),
|
|
|
startTime,
|
|
|
@@ -399,13 +389,12 @@ export default {
|
|
|
const time = parseTime(new Date(), '{h}:{i}:{s}')
|
|
|
this.taskDate = [date, date]
|
|
|
this.taskTime = {
|
|
|
- type: 1,
|
|
|
+ type: TimeType.SCREEN,
|
|
|
val: [hour, hour],
|
|
|
point: time
|
|
|
}
|
|
|
this.taskDuration = 5
|
|
|
this.taskCount = 100
|
|
|
- this.taskAuditCount = 100
|
|
|
this.taskAsset = null
|
|
|
this.$refs.taskDialog.show()
|
|
|
},
|
|
|
@@ -431,7 +420,7 @@ export default {
|
|
|
const { id } = this.device
|
|
|
const [startDate, endDate] = this.taskDate
|
|
|
addTask({
|
|
|
- from: this.taskAsset.type + 1,
|
|
|
+ from: TaskType.ASSET,
|
|
|
fromId: this.taskAsset.keyName,
|
|
|
deviceIdList: [id],
|
|
|
startTime: '1',
|
|
|
@@ -440,7 +429,7 @@ export default {
|
|
|
day: (new Date(endDate) - new Date(startDate)) / 86400000 + 1,
|
|
|
duration: this.taskDuration,
|
|
|
count: this.taskCount,
|
|
|
- auditCount: this.taskAuditCount,
|
|
|
+ auditCount: this.taskCount,
|
|
|
enable: false
|
|
|
}).then(() => {
|
|
|
done()
|
|
|
@@ -541,15 +530,15 @@ export default {
|
|
|
let targetStartTime = ''
|
|
|
let targetEndTime = ''
|
|
|
switch (type) {
|
|
|
- case 1:
|
|
|
+ case TimeType.SCREEN:
|
|
|
targetStartTime = '1'
|
|
|
targetEndTime = '1'
|
|
|
break
|
|
|
- case 2:
|
|
|
+ case TimeType.RANGE:
|
|
|
targetStartTime = val[0]
|
|
|
targetEndTime = val[1]
|
|
|
break
|
|
|
- case 3:
|
|
|
+ case TimeType.POINT:
|
|
|
targetStartTime = point
|
|
|
break
|
|
|
default:
|