New file |
| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <el-form :model="queryParam" ref="queryForm" :inline="true"> |
| | | <el-form-item> |
| | | <el-input v-model="queryParam.keyword" placeholder="请输入名称" clearable></el-input> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button type="primary" @click="search">查询</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | |
| | | <el-table v-loading="listLoading" :data="tableData" border fit highlight-current-row style="width: 100%"> |
| | | <el-table-column align="center" prop="cheatUserName" label="作弊人名称" show-overflow-tooltip /> |
| | | <el-table-column align="center" prop="examName" label="考试名称" /> |
| | | <el-table-column align="center" prop="createTime" label="作弊时间" /> |
| | | <!-- <el-table-column label="操作" align="center"> |
| | | <template slot-scope="{row}"> |
| | | <el-button size="mini" @click="edit(row)">编辑</el-button> |
| | | </template> |
| | | </el-table-column> --> |
| | | </el-table> |
| | | <pagination v-show="total > 0" :total="total" :page.sync="queryParam.pageIndex" :limit.sync="queryParam.pageSize" |
| | | @pagination="search" /> |
| | | |
| | | <el-dialog :visible.sync="visible" width="400px"> |
| | | <el-form :model="form" ref="form" label-width="100px" v-loading="formLoading" :rules="rules"> |
| | | <el-form-item label="名称:" prop="name" required> |
| | | <el-input v-model="form.name" maxlength="10" show-word-limit /> |
| | | </el-form-item> |
| | | <el-form-item label="排序:" prop="itemOrder" required> |
| | | <el-input-number v-model="form.itemOrder" type="number" :min="1" :max="100" /> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button type="primary" @click="submitForm">提交</el-button> |
| | | <el-button @click="resetForm">重置</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | </el-dialog> |
| | | |
| | | |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { mapGetters, mapState } from 'vuex' |
| | | import Pagination from '@/components/Pagination' |
| | | import cheatApi from '@/api/cheat' |
| | | |
| | | export default { |
| | | components: { Pagination }, |
| | | data() { |
| | | return { |
| | | listLoading: true, |
| | | queryParam: { |
| | | name: '', |
| | | pageIndex: 1, |
| | | pageSize: 10 |
| | | }, |
| | | formLoading: false, |
| | | total: 0, |
| | | tableData: [], |
| | | form: { |
| | | id: '', |
| | | name: '', |
| | | itemOrder: '' |
| | | }, |
| | | visible: false, |
| | | rules: { |
| | | name: [ |
| | | { required: true, message: '请输入名称', trigger: 'blur' } |
| | | ], |
| | | itemOrder: [ |
| | | { required: true, message: '请输入排序', trigger: 'blur', type: 'number' } |
| | | ] |
| | | }, |
| | | }; |
| | | }, |
| | | created() { |
| | | this.search() |
| | | }, |
| | | methods: { |
| | | // 获取排序 |
| | | getItemOrder() { |
| | | cheatApi.getItemOrder().then(re => { |
| | | this.form.itemOrder = re.data |
| | | }) |
| | | }, |
| | | // 获取列表 |
| | | search() { |
| | | this.listLoading = true |
| | | cheatApi.pageList(this.queryParam).then(re => { |
| | | this.tableData = re.data.records |
| | | this.total = re.data.total |
| | | this.queryParam.pageSize = re.data.size |
| | | this.queryParam.pageIndex = re.data.pages |
| | | this.listLoading = false |
| | | }) |
| | | }, |
| | | edit(row) { |
| | | if (row) { |
| | | cheatApi.select(row.id).then(re => { |
| | | if (re.code === 1) { |
| | | this.form = re.data; |
| | | this.visible = true; |
| | | } else { |
| | | this.$message.error(re.message) |
| | | } |
| | | }) |
| | | } else { |
| | | this.getItemOrder(); |
| | | this.visible = true; |
| | | } |
| | | }, |
| | | status(row) { |
| | | let question = { |
| | | id: row.id, |
| | | status: row.status === '禁用' ? '启用' : '禁用' |
| | | } |
| | | cheatApi.updateStatus(question).then(re => { |
| | | if (re.code === 1) { |
| | | this.$message.success(re.message) |
| | | this.search() |
| | | } else { |
| | | this.$message.error(re.message) |
| | | } |
| | | }) |
| | | }, |
| | | deletecheat(row) { |
| | | let _this = this |
| | | cheatApi.deletecheat(row.id).then(re => { |
| | | if (re.code === 1) { |
| | | _this.search() |
| | | _this.$message.success(re.message) |
| | | } else { |
| | | _this.$message.error(re.message) |
| | | } |
| | | }) |
| | | }, |
| | | submitForm() { |
| | | let _this = this |
| | | this.$refs.form.validate((valid) => { |
| | | if (valid) { |
| | | this.formLoading = true |
| | | cheatApi.edit(this.form).then(re => { |
| | | if (re.code === 1) { |
| | | _this.$message.success(re.message) |
| | | _this.search() |
| | | _this.formLoading = false |
| | | _this.visible = false |
| | | } else { |
| | | _this.$message.error(re.message) |
| | | _this.formLoading = false |
| | | _this.visible = false |
| | | } |
| | | }) |
| | | } |
| | | }) |
| | | }, |
| | | resetForm() { |
| | | let lastId = this.form.id |
| | | this.$refs['form'].resetFields() |
| | | this.form.id = lastId |
| | | }, |
| | | }, |
| | | computed: { |
| | | ...mapGetters('enumItem', [ |
| | | 'enumFormat' |
| | | ]), |
| | | ...mapState('enumItem', { |
| | | levelEnum: state => state.user.levelEnum |
| | | }) |
| | | } |
| | | } |
| | | </script> |