|
|
@@ -11,7 +11,7 @@
|
|
|
:error="error"
|
|
|
@click="getPublishWorkflowDetail"
|
|
|
/>
|
|
|
- <div v-if="dataMap.length">
|
|
|
+ <template v-if="dataMap.length">
|
|
|
<div class="l-flex--row o-title has-bottom-padding u-color--black u-bold">{{ title }} <span class="applicant">{{ createBy?`申请人:${createBy}`:'' }}</span></div>
|
|
|
<div class="l-flex--row has-padding">
|
|
|
<el-steps
|
|
|
@@ -114,7 +114,7 @@
|
|
|
</template>
|
|
|
</div>
|
|
|
</confirm-dialog>
|
|
|
- </div>
|
|
|
+ </template>
|
|
|
</wrapper>
|
|
|
</template>
|
|
|
|
|
|
@@ -134,7 +134,6 @@ import {
|
|
|
import mediaMixin from '@/views/platform/media/mixin.js'
|
|
|
import {
|
|
|
State,
|
|
|
- ScheduleType,
|
|
|
EventPriority,
|
|
|
EventFreq,
|
|
|
EventTarget,
|
|
|
@@ -242,10 +241,7 @@ export default {
|
|
|
switch (this.backDataType) {
|
|
|
case front2back['assets']:
|
|
|
return {
|
|
|
- singlePage: true,
|
|
|
- condition: { status: State.REVIEW },
|
|
|
list: this.getList('assets'),
|
|
|
- // transform: this.transform,
|
|
|
cols: [
|
|
|
{ prop: 'typeName', label: '类型', align: 'center', width: 80 },
|
|
|
{ prop: 'file', type: 'asset', on: this.onViewAsset },
|
|
|
@@ -267,16 +263,15 @@ export default {
|
|
|
{
|
|
|
type: 'invoke',
|
|
|
width: 80,
|
|
|
- render: [{ label: '审核', on: this.onView }]
|
|
|
+ render: [{ label: '审核', on: this.onView, render ({ status }) {
|
|
|
+ return showOpt(status)
|
|
|
+ } }]
|
|
|
}
|
|
|
]
|
|
|
}
|
|
|
case front2back['program']:
|
|
|
return {
|
|
|
- singlePage: true,
|
|
|
- condition: { status: State.REVIEW },
|
|
|
list: this.getList('program'),
|
|
|
- // transform: this.transform,
|
|
|
cols: [
|
|
|
{ prop: 'name', label: '节目名称', 'min-width': 100 },
|
|
|
{ prop: 'resolutionRatio', label: '分辨率' },
|
|
|
@@ -317,11 +312,6 @@ export default {
|
|
|
case front2back['programRecur']:
|
|
|
case front2back['schedule']:
|
|
|
return {
|
|
|
- singlePage: true,
|
|
|
- condition: {
|
|
|
- type: ScheduleType.COMPLEX,
|
|
|
- status: State.REVIEW
|
|
|
- },
|
|
|
list: this.getList('schedule'),
|
|
|
cols: [
|
|
|
{ prop: 'name', label: '排期名称', 'min-width': 100 },
|
|
|
@@ -362,10 +352,7 @@ export default {
|
|
|
}
|
|
|
case front2back['publish']:
|
|
|
return {
|
|
|
- singlePage: true,
|
|
|
- condition: { status: State.REVIEW },
|
|
|
list: this.getList('publish'),
|
|
|
- // transform: this.transform,
|
|
|
cols: [
|
|
|
{
|
|
|
prop: 'expand',
|
|
|
@@ -488,7 +475,7 @@ export default {
|
|
|
this.getPublishWorkflowDetail()
|
|
|
},
|
|
|
refreshStatus (item, status, review) {
|
|
|
- const list = this.sourceMap[this.backDataType]
|
|
|
+ const list = this.tableData
|
|
|
const index = list.findIndex(i => i.id === item.id)
|
|
|
list[index].status = status
|
|
|
this.$refs.table.onPagination()
|
|
|
@@ -501,7 +488,7 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
getList () {
|
|
|
- return () => Promise.resolve({ data: this.tableData })
|
|
|
+ return () => Promise.resolve({ data: this.tableData, totalCount: 1 })
|
|
|
},
|
|
|
// 全部审批通过
|
|
|
nextStep () {
|
|
|
@@ -669,9 +656,10 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
// 通过
|
|
|
- onResolve (item) {
|
|
|
+ onResolve (item, done) {
|
|
|
this.resolve(item).then(() => {
|
|
|
this.refreshStatus(item, State.RESOLVED)
|
|
|
+ done()
|
|
|
})
|
|
|
},
|
|
|
resolve (item) {
|
|
|
@@ -731,10 +719,13 @@ export default {
|
|
|
type: this.review.type,
|
|
|
reason: this.review.reason
|
|
|
})
|
|
|
+ // 自动触发媒资驳回的二次确认弹窗
|
|
|
+ if (!this.tableData.filter(i => ![State.RESOLVED, State.REJECTED].includes(i.status)).length) {
|
|
|
+ this.reject()
|
|
|
+ }
|
|
|
})
|
|
|
} else {
|
|
|
- // 取最新
|
|
|
- done()
|
|
|
+ // 单数据方取最新 直接驳回接口 单数据方法不回调,确认验证在接口方法
|
|
|
this.reject([rejectInfo], rejectInfo.name)
|
|
|
}
|
|
|
},
|