|
|
@@ -0,0 +1,134 @@
|
|
|
+<template>
|
|
|
+ <div class="main-contaner">
|
|
|
+ <el-form :model="form" label-width="100px" ref="searchForm">
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="公告名称">
|
|
|
+ <el-input v-model="form.name" placeholder="请输入"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="公告状态">
|
|
|
+ <el-select v-model="form.status" placeholder="请选择">
|
|
|
+ <el-option v-for="item in statusOptions" :key="item.value" :label="item.label" :value="item.value"> </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="创建人">
|
|
|
+ <el-input v-model="form.createUser" placeholder="请输入"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="创建时间">
|
|
|
+ <el-date-picker v-model="form.createDate" type="daterange" range-separator="至" start-placeholder="开始时间" end-placeholder="结束时间"> </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row justify="space-between">
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-button icon="el-icon-plus">新增公告</el-button>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12" style="text-align: right;">
|
|
|
+ <el-button icon="el-icon-search" @click="handleSearch">查询</el-button>
|
|
|
+ <el-button icon="el-icon-refresh-right" @click="resetForm">重置</el-button>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-form>
|
|
|
+ <el-table :data="tableData" border style="width: 100%">
|
|
|
+ <el-table-column prop="name" label="公告名称" width="180"> </el-table-column>
|
|
|
+ <el-table-column prop="createUser" label="创建人"> </el-table-column>
|
|
|
+ <el-table-column prop="createDate" label="创建时间" width="100"> </el-table-column>
|
|
|
+ <el-table-column prop="status" label="公告状态"></el-table-column>
|
|
|
+ <el-table-column label="操作" width="180">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-button size="mini" type="text" @click="handleRelease(scope.row)">发布</el-button>
|
|
|
+ <el-button size="mini" type="text" @click="handleTakeDown(scope.row)">下架</el-button>
|
|
|
+ <el-button size="mini" type="text" @click="handleEdit(scope.row)">编辑</el-button>
|
|
|
+ <el-button size="mini" type="text" @click="handleDelete(scope.row)">删除</el-button>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ <el-pagination
|
|
|
+ @size-change="handleSizeChange"
|
|
|
+ @current-change="handleCurrentChange"
|
|
|
+ :current-page="currentPage"
|
|
|
+ :page-sizes="[10, 20, 50, 100]"
|
|
|
+ :page-size="pageSize"
|
|
|
+ layout="total, sizes, prev, pager, next, jumper"
|
|
|
+ :total="total"
|
|
|
+ >
|
|
|
+ </el-pagination>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+export default {
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ form: {
|
|
|
+ name: '',
|
|
|
+ status: '',
|
|
|
+ createUser: '',
|
|
|
+ createDate: ''
|
|
|
+ },
|
|
|
+ statusOptions: [
|
|
|
+ {
|
|
|
+ value: '1',
|
|
|
+ label: '草稿'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ value: '2',
|
|
|
+ label: '已发布'
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ tableData: [
|
|
|
+ {
|
|
|
+ name: '',
|
|
|
+ status: '',
|
|
|
+ createUser: '',
|
|
|
+ createDate: ''
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ currentPage: 1,
|
|
|
+ pageSize: 10,
|
|
|
+ total: 0
|
|
|
+ }
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ handleSearch() {
|
|
|
+ },
|
|
|
+ resetForm() {
|
|
|
+ this.$refs.searchForm.resetFields()
|
|
|
+ },
|
|
|
+ handleRelease(row) {
|
|
|
+ console.info(row)
|
|
|
+ },
|
|
|
+ handleTakeDown(row){
|
|
|
+ console.info(row)
|
|
|
+ },
|
|
|
+ handleEdit(row) {
|
|
|
+ console.info(row)
|
|
|
+ },
|
|
|
+ handleDelete(row) {
|
|
|
+ console.info(row)
|
|
|
+ },
|
|
|
+ handleSizeChange(val) {
|
|
|
+ this.pageSize = val;
|
|
|
+ this.fetchData();
|
|
|
+ },
|
|
|
+ handleCurrentChange(val) {
|
|
|
+ this.currentPage = val;
|
|
|
+ this.fetchData();
|
|
|
+ },
|
|
|
+ fetchData(){
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+</script>
|
|
|
+
|
|
|
+<style lang="scss" scoped>
|
|
|
+</style>
|