123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137 |
- <template>
- <div class="channel">
- <el-card class="box-card">
- <div slot="header" class="clearfix">
- <span>渠道管理</span>
- <el-button style="float: right; padding: 3px 0" type="text" @click="add">增加</el-button>
- </div>
- <el-table
- :data="channeList.list"
- style="width: 100%"
- height="700">
- <el-table-column
- label="渠道 CODE"
- prop="code">
- </el-table-column>
- <el-table-column
- label="渠道名称"
- prop="title">
- </el-table-column>
- <el-table-column
- label="CDN 前缀"
- prop="cdnPrefix">
- </el-table-column>
- <el-table-column
- label="联系人"
- prop="contact">
- </el-table-column>
- <el-table-column
- label="联系人电话"
- prop="mobileNo">
- </el-table-column>
- <!--
- <el-table-column label="操作">
- <template slot-scope="scope">
- <el-button
- size="mini"
- @click="handleEdit(scope.$index, scope.row)">编辑</el-button>
- <el-button
- size="mini"
- type="danger"
- @click="handleDelete(scope.$index, scope.row)">删除</el-button>
- </template>
- </el-table-column>
- -->
- </el-table>
- <el-pagination
- background
- layout="prev, pager, next"
- :total="channeList.totalSize"
- @current-change="changePage">
- </el-pagination>
- </el-card>
- <el-dialog
- title="增加"
- :visible.sync="dialogVisible"
- width="50%"
- center>
- <el-form :model="channelForm" ref="channelEdit" label-position="left">
- <el-form-item label="CDN 前缀" prop="cdnPrefix" label-width="90px" :rules="{required: true, message: 'CDN 前缀不能为空'}">
- <el-input size="small" v-model="channelForm.cdnPrefix" autocomplete="off"></el-input>
- </el-form-item>
- <el-form-item label="CODE" prop="code" label-width="90px" :rules="{required: true, message: 'CODE 不能为空'}">
- <el-input size="small" v-model="channelForm.code" autocomplete="off"></el-input>
- </el-form-item>
- <el-form-item label="渠道名字" prop="title" label-width="90px" :rules="{required: true, message: '渠道名字不能为空'}">
- <el-input size="small" v-model="channelForm.title" autocomplete="off"></el-input>
- </el-form-item>
- <el-form-item label="联系人" prop="contact" label-width="90px">
- <el-input size="small" v-model="channelForm.contact" autocomplete="off"></el-input>
- </el-form-item>
- <el-form-item label="联系人电话" prop="mobileNo" label-width="90px">
- <el-input size="small" v-model="channelForm.mobileNo" autocomplete="off"></el-input>
- </el-form-item>
- </el-form>
- <span slot="footer" class="dialog-footer">
- <el-button @click="dialogVisible = false">取 消</el-button>
- <el-button type="primary" @click="setTable('channelEdit')">确 定</el-button>
- </span>
- </el-dialog>
- </div>
- </template>
- <script>
- import { mapGetters } from 'vuex';
- export default {
- data () {
- return{
- channelForm: {
- cdnPrefix: '',
- code: '',
- title: '',
- contact: '',
- mobileNo: ''
- },
- dialogVisible: false,
- page: ''
- }
- },
- computed: {
- ...mapGetters(['channeList'])
- },
- created() {
- this.$store.dispatch('getChannelList', {pageNo: 1, pageSize: 10 })
- },
- methods: {
- add () {
- this.dialogVisible = true;
- },
- // 分页
- changePage (e) {
- this.page = e;
- this.$store.dispatch('getChannelList', {pageNo: e, pageSize: 10})
- },
- // 提交确认
- setTable (formName) {
- this.$refs[formName].validate((valid) => {
- if (valid) {
- this.$store.dispatch('addChannelList', this.channelForm)
- } else {
- console.log('error submit!!');
- return false;
- }
- });
- this.dialogVisible = false;
- }
- }
- }
- </script>
- <style lang="less">
- .el-pagination {
- text-align: center;
- margin-top: 20px;
- }
- .el-form-item__content {
- width: 50%;
- }
- </style>
|