|
@@ -1,167 +0,0 @@
|
|
|
-<template>
|
|
|
- <div class="app-container">
|
|
|
- <!-- 提交表单 -->
|
|
|
- <el-form :model="form1" :rules="rules" :ref="form1" class="form" label-width="100px" :disabled="disabled">
|
|
|
- <el-row>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item prop="pic" label="频道封面:">
|
|
|
- <Upload listType="picture-card" :url="form1.pic" @upload="handleUploadImg" />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item prop="aliasName" label="频道名称:">
|
|
|
- <el-input v-model="form1.aliasName" placeholder="请输入频道名称" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item prop="description" label="频道简介:" style="width: 900px">
|
|
|
- <el-input v-model="form1.description" type="textarea" rows="4" placeholder="请输入频道简介" />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-form-item label="频道详情:" style="width: 1200px">
|
|
|
- <!-- <el-button type="primary" @click="getPageList">关联</el-button> -->
|
|
|
- <el-table :data="tableData2" ref="tableData2" :row-key="getRowKey"
|
|
|
- @selection-change="handleSelectionChange" height="500px">
|
|
|
- <el-table-column type="selection" align="center" reserve-selection />
|
|
|
- <el-table-column prop="id" label="ID" align="center" />
|
|
|
- <el-table-column prop="audioName" label="音频名称" align="center" show-overflow-tooltip />
|
|
|
- <el-table-column prop="audioPic" label="音频封面图" width="100px">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-image :src="scope.row.audioPic" :preview-src-list="[scope.row.audioPic]" />
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="audioTypeText" label="音频类型" align="center" />
|
|
|
- <el-table-column prop="audioInfo" label="音频信息" align="center" show-overflow-tooltip />
|
|
|
- <el-table-column prop="free" label="付费类型" align="center" :formatter="freeFormatter" />
|
|
|
- </el-table>
|
|
|
- <pagination v-show="total>0" :total="total" :page.sync="form2.pageNum" :limit.sync="form2.pageSize"
|
|
|
- @pagination="getPageList" />
|
|
|
- <!-- <el-table :data="tableData1" height="400">
|
|
|
- <el-table-column prop="id" label="ID" align="center" />
|
|
|
- <el-table-column prop="audioName" label="音频名称" align="center" show-overflow-tooltip />
|
|
|
- <el-table-column prop="audioPic" label="音频封面图" width="100px">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-image :src="scope.row.audioPic" :preview-src-list="[scope.row.audioPic]" />
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="audioTypeText" label="音频类型" align="center" />
|
|
|
- <el-table-column prop="audioInfo" label="音频信息" align="center" show-overflow-tooltip />
|
|
|
- <el-table-column prop="free" label="付费类型" align="center" :formatter="freeFormatter" />
|
|
|
- </el-table> -->
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
- <div class="form-btn">
|
|
|
- <el-button @click="getCancel">取消</el-button>
|
|
|
- <el-button v-if="disabled === false" type="primary" @click="getSubmit">提交</el-button>
|
|
|
- </div>
|
|
|
- <!-- 弹窗 -->
|
|
|
- <el-dialog title="关联" :visible.sync="dialogVisible" width="1000px">
|
|
|
- <!-- <el-form inline label-width="100px" size="mini">
|
|
|
- <el-form-item label="当前状态:">
|
|
|
- <el-select placeholder="请选择当前状态:">
|
|
|
- <el-option />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="付费类型:">
|
|
|
- <el-select placeholder="请选择付费类型"></el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="ID:">
|
|
|
- <el-input placeholder="请输入ID" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item>
|
|
|
- <el-button icon="el-icon-search" type="primary">搜索</el-button>
|
|
|
- <el-button icon="el-icon-refresh">重置</el-button>
|
|
|
- </el-form-item>
|
|
|
- </el-form>-->
|
|
|
-
|
|
|
- </el-dialog>
|
|
|
- </div>
|
|
|
-</template>
|
|
|
-
|
|
|
-<script>
|
|
|
-import { getChannelEdit, getChannelAudioPage } from "@/api/channel/official";
|
|
|
-import Upload from "@/components/Upload/index";
|
|
|
-export default {
|
|
|
- components: {
|
|
|
- Upload,
|
|
|
- },
|
|
|
- dicts: ["free_yes_no"],
|
|
|
- data() {
|
|
|
- return {
|
|
|
- // 频道详情列表
|
|
|
- tableData1: [],
|
|
|
- // 遮罩层
|
|
|
- loading: true,
|
|
|
- // 弹窗
|
|
|
- dialogVisible: false,
|
|
|
- // 提交表单
|
|
|
- form1: {},
|
|
|
- // 表单验证
|
|
|
- rules: {},
|
|
|
- // 关联表单
|
|
|
- form2: {
|
|
|
- channelId: this.$route.query.row.channelId,
|
|
|
- pageNum: 1,
|
|
|
- pageSize: 10,
|
|
|
- },
|
|
|
- // 关联列表总数
|
|
|
- total: 0,
|
|
|
- // 关联列表
|
|
|
- tableData2: [],
|
|
|
- // 查看不可修改
|
|
|
- disabled: true
|
|
|
- };
|
|
|
- },
|
|
|
- mounted() {
|
|
|
- this.form1 = this.$route.query.row
|
|
|
- this.disabled = this.$route.query.key === '查看' ? true : false
|
|
|
- this.getPageList()
|
|
|
- },
|
|
|
- methods: {
|
|
|
- // 关联列表
|
|
|
- getPageList() {
|
|
|
- // this.dialogVisible = true;
|
|
|
- getChannelAudioPage(this.form2).then((res) => {
|
|
|
- if (res.code === 0) {
|
|
|
- this.tableData2 = res.data.records;
|
|
|
- this.total = res.data.total;
|
|
|
- }
|
|
|
- });
|
|
|
- },
|
|
|
- // 上传频道封面
|
|
|
- handleUploadImg(e) {
|
|
|
- this.form1.pic = e.file;
|
|
|
- },
|
|
|
-
|
|
|
- // 多选
|
|
|
- handleSelectionChange(e) {
|
|
|
- this.tableData1 = e;
|
|
|
- },
|
|
|
- getRowKey(row) {
|
|
|
- return row.id;
|
|
|
- },
|
|
|
-
|
|
|
- // 取消
|
|
|
- getCancel() {
|
|
|
- this.$tab.closeOpenPage("/channel/official");
|
|
|
- },
|
|
|
-
|
|
|
- // 提交
|
|
|
- getSubmit() {
|
|
|
- getChannelEdit(this.form1).then((res) => {
|
|
|
- console.log(res);
|
|
|
- });
|
|
|
- },
|
|
|
-
|
|
|
- // 字典翻译
|
|
|
- freeFormatter(row) {
|
|
|
- return this.selectDictLabel(this.dict.type.free_yes_no, row.free);
|
|
|
- },
|
|
|
- },
|
|
|
-};
|
|
|
-</script>
|
|
|
-
|
|
|
-<style lang="scss" scoped>
|
|
|
-.form {
|
|
|
- width: 600px;
|
|
|
-}
|
|
|
-</style>
|