瀏覽代碼

模块配置

DESKTOP-2S67K1S\31396 2 年之前
父節點
當前提交
626d8c906d
共有 1 個文件被更改,包括 118 次插入0 次删除
  1. 118 0
      src/views/operation/module/index.vue

+ 118 - 0
src/views/operation/module/index.vue

@@ -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>