|
@@ -14,6 +14,9 @@
|
|
:disabled="disabledJoinType(item.joinType)" />
|
|
:disabled="disabledJoinType(item.joinType)" />
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
+ <el-form-item label="是否广播:">
|
|
|
|
+ <el-switch v-model="form.isBroadcast" :active-value="0" :inactive-value="1" />
|
|
|
|
+ </el-form-item>
|
|
<el-form-item label="付费类型:" prop="isFree">
|
|
<el-form-item label="付费类型:" prop="isFree">
|
|
<el-select v-model="form.isFree" placeholder="请选择付费类型">
|
|
<el-select v-model="form.isFree" placeholder="请选择付费类型">
|
|
<el-option v-for="item in freeOptions" :key="item.value" :value="item.value" :label="item.label" />
|
|
<el-option v-for="item in freeOptions" :key="item.value" :value="item.value" :label="item.label" />
|
|
@@ -23,12 +26,13 @@
|
|
<el-input-number v-model="form.price" placeholder="请输入原价" :min="1" :precision="2" :controls="false" />
|
|
<el-input-number v-model="form.price" placeholder="请输入原价" :min="1" :precision="2" :controls="false" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item v-if="form.isFree === 0" label="折扣价:" prop="discountedPrice">
|
|
<el-form-item v-if="form.isFree === 0" label="折扣价:" prop="discountedPrice">
|
|
- <el-input-number v-model="form.discountedPrice" placeholder="请输入折扣价" :min="0" :precision="2" :controls="false" />
|
|
|
|
|
|
+ <el-input-number v-model="form.discountedPrice" placeholder="请输入折扣价" :min="0" :precision="2"
|
|
|
|
+ :controls="false" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="节目封面:" prop="cover">
|
|
<el-form-item label="节目封面:" prop="cover">
|
|
<Upload listType="picture-card" :url="form.cover" @upload="upload($event, 'cover')" :disabled="disabled" />
|
|
<Upload listType="picture-card" :url="form.cover" @upload="upload($event, 'cover')" :disabled="disabled" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="音频文件:" prop="realName">
|
|
|
|
|
|
+ <el-form-item v-if="form.isBroadcast === 1" label="音频文件:" prop="realName">
|
|
<el-input v-model="form.realName" readonly>
|
|
<el-input v-model="form.realName" readonly>
|
|
<template slot="suffix">
|
|
<template slot="suffix">
|
|
<Upload listType="audio" :size="100" @upload="upload($event, 'fullUrl')" />
|
|
<Upload listType="audio" :size="100" @upload="upload($event, 'fullUrl')" />
|
|
@@ -36,19 +40,27 @@
|
|
</el-input>
|
|
</el-input>
|
|
<div style="color:#909399">单个上传音频文件不超过100MB</div>
|
|
<div style="color:#909399">单个上传音频文件不超过100MB</div>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
+ <el-form-item v-else label="内容:">
|
|
|
|
+ <el-input v-model="form.broadcastName" placeholder="请选择内容" @focus="getDialog" />
|
|
|
|
+ </el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
<div class="form-btn">
|
|
<div class="form-btn">
|
|
<el-button @click="cancel">取消</el-button>
|
|
<el-button @click="cancel">取消</el-button>
|
|
<el-button v-if="!disabled" type="primary" @click="getSubmit">提交</el-button>
|
|
<el-button v-if="!disabled" type="primary" @click="getSubmit">提交</el-button>
|
|
</div>
|
|
</div>
|
|
|
|
+
|
|
|
|
+ <!-- 弹窗 -->
|
|
|
|
+ <Dialog :visible="dialogVisible" :channelType="2" @handleChoice="handleChoice" @close="close" isOnly />
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
import { submit, detail } from '@/api/music/program'
|
|
import { submit, detail } from '@/api/music/program'
|
|
import { platformMixin, isFreeMixin } from '@/mixin/index'
|
|
import { platformMixin, isFreeMixin } from '@/mixin/index'
|
|
|
|
+import Dialog from '@/components/Dialog';
|
|
export default {
|
|
export default {
|
|
mixins: [platformMixin, isFreeMixin],
|
|
mixins: [platformMixin, isFreeMixin],
|
|
|
|
+ components: { Dialog },
|
|
data() {
|
|
data() {
|
|
// 判断原价是否大于折扣价
|
|
// 判断原价是否大于折扣价
|
|
var checkPrice = (rule, value, callback) => {
|
|
var checkPrice = (rule, value, callback) => {
|
|
@@ -99,6 +111,8 @@ export default {
|
|
required: true, message: '请上传音频文件', trigger: 'blur, change'
|
|
required: true, message: '请上传音频文件', trigger: 'blur, change'
|
|
}]
|
|
}]
|
|
},
|
|
},
|
|
|
|
+ // 弹窗
|
|
|
|
+ dialogVisible: false,
|
|
// 只读
|
|
// 只读
|
|
disabled: false
|
|
disabled: false
|
|
};
|
|
};
|
|
@@ -135,6 +149,23 @@ export default {
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
|
|
|
|
+ // 弹窗
|
|
|
|
+ getDialog() {
|
|
|
|
+ this.dialogVisible = true
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ // 选择
|
|
|
|
+ handleChoice(e) {
|
|
|
|
+ this.form.broadcastId = e.audioId
|
|
|
|
+ this.form.broadcastName = e.audioName
|
|
|
|
+ this.dialogVisible = false
|
|
|
|
+ this.$message.success('选择成功!')
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ close() {
|
|
|
|
+ this.dialogVisible = false
|
|
|
|
+ },
|
|
|
|
+
|
|
// 确定
|
|
// 确定
|
|
getSubmit() {
|
|
getSubmit() {
|
|
this.$refs.form.validate((valid) => {
|
|
this.$refs.form.validate((valid) => {
|