|
@@ -71,6 +71,12 @@
|
|
<el-form-item label="节目名称:">
|
|
<el-form-item label="节目名称:">
|
|
<el-input v-model="dialogForm.name" placeholder="请输入节目名称" />
|
|
<el-input v-model="dialogForm.name" placeholder="请输入节目名称" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
+ <el-form-item label="付费类型:">
|
|
|
|
+ <el-select v-model="dialogForm.isFree" placeholder="请选择付费类型">
|
|
|
|
+ <el-option v-for="item in freeOptions" :key="item.value" :value="item.value"
|
|
|
|
+ :label="item.label" />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
<el-form-item label="资源平台:">
|
|
<el-form-item label="资源平台:">
|
|
<el-select v-model="dialogForm.platformId" placeholder="请选择资源平台">
|
|
<el-select v-model="dialogForm.platformId" placeholder="请选择资源平台">
|
|
<el-option v-for="item in platformOptions" :key="item.value" :value="item.value"
|
|
<el-option v-for="item in platformOptions" :key="item.value" :value="item.value"
|
|
@@ -86,6 +92,7 @@
|
|
<el-table-column label="ID" prop="id" align="center" />
|
|
<el-table-column label="ID" prop="id" align="center" />
|
|
<el-table-column label="节目名称" prop="name" align="center" show-overflow-tooltip />
|
|
<el-table-column label="节目名称" prop="name" align="center" show-overflow-tooltip />
|
|
<el-table-column label="资源平台" prop="platformId" align="center" :formatter="platformFormatter" />
|
|
<el-table-column label="资源平台" prop="platformId" align="center" :formatter="platformFormatter" />
|
|
|
|
+ <el-table-column label="付费类型" prop="isFree" align="center" :formatter="freeFormatter" />
|
|
<el-table-column label="当前状态" prop="status" align="center" :formatter="statusFormatter" />
|
|
<el-table-column label="当前状态" prop="status" align="center" :formatter="statusFormatter" />
|
|
<el-table-column label="操作" align="center">
|
|
<el-table-column label="操作" align="center">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
@@ -104,12 +111,12 @@
|
|
|
|
|
|
<script>
|
|
<script>
|
|
import Upload from '@/components/Upload/index.vue'
|
|
import Upload from '@/components/Upload/index.vue'
|
|
-import { classifyMixin, platformMixin, payTypeMixin, onOrOffMixin } from '@/mixin/index'
|
|
|
|
|
|
+import { classifyMixin, platformMixin, payTypeMixin, onOrOffMixin, isFreeMixin } from '@/mixin/index'
|
|
import { selectAnchor } from '@/api/music/anchor'
|
|
import { selectAnchor } from '@/api/music/anchor'
|
|
import { list } from '@/api/music/program'
|
|
import { list } from '@/api/music/program'
|
|
import { detail, submit, relieve } from '@/api/music/blog'
|
|
import { detail, submit, relieve } from '@/api/music/blog'
|
|
export default {
|
|
export default {
|
|
- mixins: [classifyMixin, platformMixin, payTypeMixin, onOrOffMixin],
|
|
|
|
|
|
+ mixins: [classifyMixin, platformMixin, payTypeMixin, onOrOffMixin, isFreeMixin],
|
|
components: {
|
|
components: {
|
|
Upload
|
|
Upload
|
|
},
|
|
},
|
|
@@ -344,6 +351,9 @@ export default {
|
|
},
|
|
},
|
|
statusFormatter(row) {
|
|
statusFormatter(row) {
|
|
return this.selectDictLabel(this.onOrOffOptions, row.status)
|
|
return this.selectDictLabel(this.onOrOffOptions, row.status)
|
|
|
|
+ },
|
|
|
|
+ freeFormatter(row) {
|
|
|
|
+ return this.selectDictLabel(this.freeOptions, row.isFree)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|