|
@@ -1,42 +1,47 @@
|
|
|
<template>
|
|
|
<div class="app-container">
|
|
|
- <el-tabs v-model="tabActive" @tab-click="getTab">
|
|
|
- <el-tab-pane :label="item.label" :name="item.name" v-for="item in tabList" :key="item.id">
|
|
|
- <el-button v-if="isShow(item.name)" type="primary" size="mini" icon="el-icon-plus" @click="dialogVisible = true">
|
|
|
- 新增页面
|
|
|
- </el-button>
|
|
|
- <el-table :data="data">
|
|
|
- <el-table-column label="页面ID" prop="id" align="center" />
|
|
|
- <el-table-column label="页面名称" prop="name" align="center" />
|
|
|
- <el-table-column label="上线时间" prop="date" align="center" />
|
|
|
- <el-table-column label="操作" align="center">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-button type="text" size="mini" @click="getEdit(scope.row)">编辑</el-button>
|
|
|
- <el-button type="text" size="mini">复制</el-button>
|
|
|
- <el-button type="delete" size="mini">删除</el-button>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- </el-tab-pane>
|
|
|
- </el-tabs>
|
|
|
- <!-- 新增/编辑弹窗 -->
|
|
|
- <el-dialog title="新增页面" width="500px" :visible.sync="dialogVisible">
|
|
|
- <el-form :model="form" :rules="rules" label-width="90px">
|
|
|
- <el-form-item label="页面类型:" prop="type">
|
|
|
- <el-select v-model="form.type" disabled />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="页面名称:" prop="name">
|
|
|
- <el-input v-model="form.name" placeholder="请输入页面名称" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="上线时间:" prop="date">
|
|
|
- <el-date-picker type="datetimerange" start-placeholder="开始时间" end-placeholder="结束时间"></el-date-picker>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
- <div slot="footer">
|
|
|
- <el-button @click="dialogVisible = false">取消</el-button>
|
|
|
- <el-button type="primary" @click="getSubmit">确定</el-button>
|
|
|
- </div>
|
|
|
- </el-dialog>
|
|
|
+ <!-- 搜索 -->
|
|
|
+ <el-form inline label-width="110px" size="mini">
|
|
|
+ <el-form-item label="Banner名称:">
|
|
|
+ <el-input placeholder="请输入名称" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="展示位置:">
|
|
|
+ <el-select placeholder="请选择展示位置">
|
|
|
+ <el-option></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="当前状态:">
|
|
|
+ <el-select placeholder="请选择当前状态">
|
|
|
+ <el-option></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="创建时间:">
|
|
|
+ <el-date-picker type="datetimerange" start-placeholder="开始时间" end-placeholder="结束时间" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item>
|
|
|
+ <el-button type="primary" icon="el-icon-search">搜索</el-button>
|
|
|
+ <el-button icon="el-icon-refresh">重置</el-button>
|
|
|
+ <el-button type="primary" icon="el-icon-plus" plain @click="getDetail()">新增</el-button>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <!-- 列表 -->
|
|
|
+ <el-table>
|
|
|
+ <el-table-column label="Banner名称" align="center"></el-table-column>
|
|
|
+ <el-table-column label="Banner位置" align="center"></el-table-column>
|
|
|
+ <el-table-column label="轮播顺序" align="center"></el-table-column>
|
|
|
+ <el-table-column label="图片" align="center"></el-table-column>
|
|
|
+ <el-table-column label="当前状态" align="center"></el-table-column>
|
|
|
+ <el-table-column label="开始时间" align="center"></el-table-column>
|
|
|
+ <el-table-column label="结束时间" align="center"></el-table-column>
|
|
|
+ <el-table-column label="操作" align="center">
|
|
|
+ <template>
|
|
|
+ <el-button type="text">编辑</el-button>
|
|
|
+ <el-button type="text">下架</el-button>
|
|
|
+ <el-button type="text">上架</el-button>
|
|
|
+ <el-button type="delete">删除</el-button>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -44,70 +49,13 @@
|
|
|
export default {
|
|
|
data() {
|
|
|
return {
|
|
|
- // 标签页
|
|
|
- tabList: [{
|
|
|
- id: 1,
|
|
|
- label: '默认页面',
|
|
|
- name: 'default'
|
|
|
- }, {
|
|
|
- id: 2,
|
|
|
- label: '音乐备选',
|
|
|
- name: 'music'
|
|
|
- }, {
|
|
|
- id: 3,
|
|
|
- label: '电台备选',
|
|
|
- name: 'radio'
|
|
|
- }],
|
|
|
- // 选中的标签页
|
|
|
- tabActive: 'default',
|
|
|
- // 是否显示弹窗
|
|
|
- dialogVisible: false,
|
|
|
- // 新增弹窗表单
|
|
|
- form: {
|
|
|
- type: '',
|
|
|
- name: '',
|
|
|
- date: ''
|
|
|
- },
|
|
|
- // 表单验证规则
|
|
|
- rules: {
|
|
|
- name: [{
|
|
|
- required: true, message: '请输入页面名称', trigger: 'blur'
|
|
|
- }],
|
|
|
- date: [{
|
|
|
- type: 'date', required: true, message: '请选择时间', trigger: 'change'
|
|
|
- }]
|
|
|
- },
|
|
|
- // 表格
|
|
|
- data: [{
|
|
|
- id: 865757821164077089,
|
|
|
- name: '热门分类新图片',
|
|
|
- date: '2021-08-16 00:00:00 至 2022-08-17 08:17:08'
|
|
|
- }, {
|
|
|
- id: 852296063829164065,
|
|
|
- name: '222222',
|
|
|
- date: '2020-04-22 11:11:50 至 2020-04-22 14:11:50'
|
|
|
- }]
|
|
|
+
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
- // 选择标签页
|
|
|
- getTab(e) {
|
|
|
- if (e.index !== '0') {
|
|
|
- this.form.type = e.index == 1 ? '音乐页' : '电台页'
|
|
|
- }
|
|
|
- },
|
|
|
- // 默认页面不显示新增按钮
|
|
|
- isShow(name) {
|
|
|
- return name !== 'default'
|
|
|
- },
|
|
|
- // 确认新增页面
|
|
|
- getSubmit() {
|
|
|
- this.dialogVisible = false
|
|
|
- },
|
|
|
- // 编辑
|
|
|
- getEdit(row) {
|
|
|
+ getDetail(){
|
|
|
this.$router.push({
|
|
|
- path: '/content/banner/' + row.id,
|
|
|
+ path: '/content/banner/detail'
|
|
|
})
|
|
|
}
|
|
|
}
|