123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- <template>
- <div class="product-select">
- <el-form :inline="true" :model="formData" class="demo-form-inline">
- <el-form-item label="">
- <el-input v-model="formData.keyword" maxlength="20" placeholder="店铺名称"></el-input>
- </el-form-item>
- <el-form-item>
- <el-button type="primary" @click="onSubmit">查询</el-button>
- </el-form-item>
- </el-form>
- <el-table
- :data="tableData"
- max-height="500"
- border
- style="width: 100%">
- <el-table-column label="" width="35" align="center">
- <template slot-scope="scope">
- <el-radio v-model="tableRadio" :label="scope.row"><i></i></el-radio>
- </template>
- </el-table-column>
- <el-table-column prop="noticeTitle" label="标题" />
- <el-table-column label="内容">
- <template slot-scope="scope">
- <span v-html="scope.row.noticeContent" />
- </template>
- </el-table-column>
- <el-table-column prop="createTime" label="发送时间" />
- </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>
- import api from '@@/components/canvasShow/config/api'
- import {sendReqMixin} from '@@/components/canvasShow/config/mixin'
- export default {
- name: 'notice-select',
- mixins: [sendReqMixin],
- data () {
- return {
- tableRadio: '',
- currentPage: 1,
- total: 0,
- pageSize: 10,
- formData: {
- keyword: ''
- },
- tableData: []
- }
- },
- mounted () {
- this.getTableData()
- },
- methods: {
- // 获取公告信息
- getTableData () {
- var _this = this
- var paramsUrl = `${api.getNoticesAll}?page=${this.currentPage}&pageSize=${this.pageSize}`
- if (this.formData.keyword) {
- paramsUrl += `¬iceTitle=${this.formData.keyword}`
- }
- var data = {
- page: this.currentPage,
- pageSize: this.pageSize,
- noticeType: 2
- }
- if (this.formData.keyword) {
- data.noticeTitle = this.formData.keyword
- }
- let params = {
- url: paramsUrl,
- method: 'POST',
- data
- }
- this.sendReq(params, (res) => {
- _this.tableData = res.data.list
- _this.total = res.data.total
- })
- },
- // 搜索
- onSubmit () {
- this.getTableData()
- },
- // 每页条数改变
- handleSizeChange (val) {
- this.pageSize = val
- this.getTableData()
- },
- // 当前页改变
- handleCurrentChange (val) {
- this.currentPage = val
- this.getTableData()
- }
- }
- }
- </script>
- <style lang="scss" scoped>
- .product-select{
- .el-pagination{
- padding: 0px;
- margin-top: 30px;
- }
- }
- </style>
|