|
@@ -0,0 +1,118 @@
|
|
|
|
+<template>
|
|
|
|
+ <div class="app-container">
|
|
|
|
+ <el-button type="primary" icon="el-icon-plus" size="mini" @click="getDialog('新增')">新增</el-button>
|
|
|
|
+ <!-- 列表 -->
|
|
|
|
+ <el-table>
|
|
|
|
+ <el-table-column label="序号" type="index" 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" @click="getDialog('查看')">查看</el-button>
|
|
|
|
+ <el-button type="text" @click="getDialog('编辑')">编辑</el-button>
|
|
|
|
+ <el-button type="delete">删除</el-button>
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
|
|
+ </el-table>
|
|
|
|
+ <!-- 弹窗 -->
|
|
|
|
+ <el-dialog :visible.sync="dialogVisible" :title="title" width="500px">
|
|
|
|
+ <el-form :model="dialogForm" :rules="rules" ref="dialogForm" label-width="100px">
|
|
|
|
+ <el-form-item label="模块类型:" prop="name">
|
|
|
|
+ <el-input v-model="dialogForm.name" placeholder="请输入模块类型名称" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="模块组件:" prop="type">
|
|
|
|
+ <el-select v-model="dialogForm.type" multiple placeholder="请选择模块组件">
|
|
|
|
+ <el-option v-for="item in mouldOptions" :key="item.value" :value="item.value" :label="item.label" />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-form>
|
|
|
|
+ <div slot="footer">
|
|
|
|
+ <el-button @click="cancel">取消</el-button>
|
|
|
|
+ <el-button type="primary" @click="getSubmit">确定</el-button>
|
|
|
|
+ </div>
|
|
|
|
+ </el-dialog>
|
|
|
|
+ </div>
|
|
|
|
+</template>
|
|
|
|
+
|
|
|
|
+<script>
|
|
|
|
+export default {
|
|
|
|
+ data() {
|
|
|
|
+ return {
|
|
|
|
+ // 弹窗
|
|
|
|
+ dialogVisible: false,
|
|
|
|
+ // 弹窗标题
|
|
|
|
+ title: '新增',
|
|
|
|
+ // 弹窗表单
|
|
|
|
+ dialogForm: {},
|
|
|
|
+ // 模块选择
|
|
|
|
+ mouldOptions: [{
|
|
|
|
+ value: 1,
|
|
|
|
+ label: '标题'
|
|
|
|
+ }, {
|
|
|
|
+ value: 2,
|
|
|
|
+ label: '模式'
|
|
|
|
+ }, {
|
|
|
|
+ value: 3,
|
|
|
|
+ label: '简介'
|
|
|
|
+ }, {
|
|
|
|
+ value: 4,
|
|
|
|
+ label: '内容'
|
|
|
|
+ }, {
|
|
|
|
+ value: 5,
|
|
|
|
+ label: '跳转方式'
|
|
|
|
+ }, {
|
|
|
|
+ value: 6,
|
|
|
|
+ label: '封面模式'
|
|
|
|
+ }, {
|
|
|
|
+ value: 7,
|
|
|
|
+ label: '图片'
|
|
|
|
+ }, {
|
|
|
|
+ value: 8,
|
|
|
|
+ label: '排序'
|
|
|
|
+ }, {
|
|
|
|
+ value: 9,
|
|
|
|
+ label: '列表'
|
|
|
|
+ }],
|
|
|
|
+ // 校验
|
|
|
|
+ rules: {
|
|
|
|
+ name: [{
|
|
|
|
+ required: true, message: '请输入模块类型名称', trigger: 'blur'
|
|
|
|
+ }],
|
|
|
|
+ type: [{
|
|
|
|
+ required: true, type: Array, message: '请选择模块组件', trigger: 'change'
|
|
|
|
+ }]
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ mounted() {
|
|
|
|
+
|
|
|
|
+ },
|
|
|
|
+ methods: {
|
|
|
|
+ // 弹窗
|
|
|
|
+ getDialog(title) {
|
|
|
|
+ this.dialogVisible = true
|
|
|
|
+ this.title = title
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ // 取消
|
|
|
|
+ cancel() {
|
|
|
|
+ this.dialogVisible = false
|
|
|
|
+ this.$refs.dialogForm.resetFields()
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ // 提交
|
|
|
|
+ getSubmit() {
|
|
|
|
+ this.$refs.dialogForm.validate((valid) => {
|
|
|
|
+ if (valid) {
|
|
|
|
+ this.$message.success(`${this.title}成功!`)
|
|
|
|
+ this.cancel()
|
|
|
|
+ } else {
|
|
|
|
+ return false
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+</script>
|
|
|
|
+
|
|
|
|
+<style lang="scss" scoped></style>
|