blob: 7a37094801ab370823afb06ebbcafea393140378 [file] [log] [blame]
huibing.xie1f1606f2018-08-20 15:46:55 +08001<template>
2 <div class="app-container">
3 <div class="filter-container">
4 <el-input @keyup.enter.native="handleFilter" style="width: 200px;" class="filter-item" placeholder="范围名称" v-model="listQuery.fwkzmc">
5 </el-input>
6 <el-button class="filter-item" type="primary" v-waves icon="el-icon-search" @click="handleFilter">查询</el-button>
7 <el-button class="filter-item" style="margin-left: 10px;" @click="handleCreate(null, 'create')" type="primary" icon="el-icon-edit">添加</el-button>
8 <el-button class="filter-item" style="margin-left: 10px;" @click="handleReset" type="primary" icon="el-icon-edit">重置</el-button>
9 </div>
10 <el-table :height="height" :data="items" v-loading="listLoading" element-loading-text="Loading" border fit highlight-current-row>
11 <el-table-column align="center" label='范围控制代码' width="195">
12 <template slot-scope="scope">
13 {{scope.row.id}}
14 </template>
15 </el-table-column>
16 <el-table-column label="范围控制名称" align="center">
17 <template slot-scope="scope">
18 {{scope.row.fwkzmc}}
19 </template>
20 </el-table-column>
21 <el-table-column label="范围控制实现类" align="center">
22 <template slot-scope="scope">
23 <span>{{scope.row.fwkzsxl}}</span>
24 </template>
25 </el-table-column>
26 <el-table-column
27 fixed="right"
28 header-align="center"
29 align="center"
30 width="150"
31 label="操作">
32 <template slot-scope="scope">
33 <el-button type="text" size="small" @click="handleCreate(scope.row.id, 'update')">修改</el-button>
34 <el-button type="text" size="small" @click="handleDelete(scope.row.id)">删除</el-button>
35 </template>
36 </el-table-column>
37 </el-table>
38 <div class="pagination-container">
39 <el-pagination background @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="listQuery.pageIndex" :page-sizes="[10,20,30, 50]" :page-size="listQuery.pageSize" layout="total, sizes, prev, pager, next, jumper" :total="recordCount">
40 </el-pagination>
41 </div>
42
43 <el-dialog :title="textMap[dialogStatus]" :visible.sync="dialogFormVisible">
44 <el-form :rules="rules" ref="dataForm" :model="temp" label-position="left" label-width="150px" style='width: 400px; margin-left:50px;'>
45 <el-form-item label="范围控制名称" prop="fwkzmc">
46 <el-input v-model="temp.fwkzmc"></el-input>
47 <input type="hidden" v-model="temp.id" />
48 </el-form-item>
49 <el-form-item label="范围控制实现类" prop="fwkzsxl">
50 <el-input v-model="temp.fwkzsxl"></el-input>
51 </el-form-item>
52 </el-form>
53 <div slot="footer" class="dialog-footer">
54 <el-button @click="dialogFormVisible = false">返回</el-button>
55 <el-button type="primary" @click="createData">提交</el-button>
56 </div>
57 </el-dialog>
58 </div>
59</template>
60
61<script>
62import { getList, getItem, createAuditScope, deleteAuditScope } from '@/api/auditscope-api'
63import waves from '@/directive/waves' // 水波纹指令
64import { resetForm } from '@/utils'
65import { crudPageList, crudGetItem, crudCreate, crudDelete } from '@/utils/crud'
66import mixindata from '@/utils/crud'
67
68const initData = { sfky: '1' }
69export default {
70 name: 'auditscope',
71 directives: {
72 waves
73 },
74 mixins: [mixindata],
75 data() {
76 return {
77 ssyxList: [],
78 sszygbList: [],
79 rules: {
80 fwkzmc: [{ required: true, message: '范围控制名称必填', trigger: 'blur' }],
81 fwkzsxl: [{ required: true, message: '范围控制实现类必填', trigger: 'blur' }]
82 }
83 }
84 },
85 filters: {
86 statusFilter(status) {
87 const statusMap = {
88 '1': 'success',
89 '0': 'danger'
90 }
91 return statusMap[status]
92 }
93 },
94 created() {
95 this.handlePageList()
96 this.height = window.innerHeight - 216
97 },
98 methods: {
99 handlePageList() {
100 crudPageList(this, getList)
101 },
102 handleCreate(rowid, dialogStatus) {
103 this.dialogStatus = dialogStatus
104 crudGetItem(this, getItem, rowid, initData)
105 },
106 handleReset() {
107 resetForm(this.listQuery)
108 },
109 handleFilter() {
110 this.listQuery.pageIndex = 1
111 this.handlePageList()
112 },
113 handleSizeChange(val) {
114 this.listQuery.pageSize = val
115 this.handlePageList()
116 },
117 handleCurrentChange(val) {
118 this.listQuery.pageIndex = val
119 this.handlePageList()
120 },
121 createData() {
122 crudCreate(this, createAuditScope, this.handlePageList)
123 },
124 handleDelete(rowid) {
125 crudDelete(this, deleteAuditScope, rowid, this.handlePageList)
126 }
127 }
128}
129</script>