|
@@ -15,155 +15,145 @@
|
|
|
- Author: lengleng (wangiegie@gmail.com)
|
|
|
-->
|
|
|
<template>
|
|
|
- <div class="execution">
|
|
|
- <basic-container>
|
|
|
- <avue-crud ref="crud"
|
|
|
- :page="page"
|
|
|
- :data="tableData"
|
|
|
- :permission="permissionList"
|
|
|
- :table-loading="tableLoading"
|
|
|
- :option="tableOption"
|
|
|
- @on-load="getList"
|
|
|
- @search-change="searchChange"
|
|
|
- @refresh-change="refreshChange"
|
|
|
- @row-update="handleUpdate"
|
|
|
- @row-save="handleSave"
|
|
|
- @row-del="rowDel">
|
|
|
- </avue-crud>
|
|
|
- </basic-container>
|
|
|
- </div>
|
|
|
+ <div class="execution">
|
|
|
+ <basic-container>
|
|
|
+ <avue-crud ref="crud"
|
|
|
+ :page="page"
|
|
|
+ :data="tableData"
|
|
|
+ :permission="permissionList"
|
|
|
+ :table-loading="tableLoading"
|
|
|
+ :option="tableOption"
|
|
|
+ @on-load="getList"
|
|
|
+ @search-change="searchChange"
|
|
|
+ @refresh-change="refreshChange"
|
|
|
+ @row-update="handleUpdate"
|
|
|
+ @row-save="handleSave"
|
|
|
+ @row-del="rowDel">
|
|
|
+ </avue-crud>
|
|
|
+ </basic-container>
|
|
|
+ </div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
- import {
|
|
|
- fetchList,
|
|
|
- getObj,
|
|
|
- addObj,
|
|
|
- putObj,
|
|
|
- delObj
|
|
|
- } from '@/api/admin/sys-file'
|
|
|
- import {
|
|
|
- tableOption
|
|
|
- } from '@/const/crud/admin/sys-file'
|
|
|
- import {
|
|
|
- mapGetters
|
|
|
- } from 'vuex'
|
|
|
+ import { addObj, delObj, fetchList, putObj } from '@/api/admin/sys-file'
|
|
|
+ import { tableOption } from '@/const/crud/admin/sys-file'
|
|
|
+ import { mapGetters } from 'vuex'
|
|
|
|
|
|
- export default {
|
|
|
- name: 'sysfile',
|
|
|
- data() {
|
|
|
- return {
|
|
|
- tableData: [],
|
|
|
- page: {
|
|
|
- total: 0, // 总页数
|
|
|
- currentPage: 1, // 当前页数
|
|
|
- pageSize: 20 // 每页显示多少条
|
|
|
- },
|
|
|
- tableLoading: false,
|
|
|
- tableOption: tableOption
|
|
|
- }
|
|
|
+ export default {
|
|
|
+ name: 'sys-file',
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ tableData: [],
|
|
|
+ page: {
|
|
|
+ total: 0, // 总页数
|
|
|
+ currentPage: 1, // 当前页数
|
|
|
+ pageSize: 20 // 每页显示多少条
|
|
|
},
|
|
|
+ tableLoading: false,
|
|
|
+ tableOption: tableOption
|
|
|
+ }
|
|
|
+ },
|
|
|
created() {
|
|
|
},
|
|
|
- mounted: function () {
|
|
|
+ mounted: function() {
|
|
|
},
|
|
|
- computed: {
|
|
|
- ...mapGetters(['permissions']),
|
|
|
- permissionList() {
|
|
|
- return {
|
|
|
- addBtn: this.vaildData(this.permissions.admin_sysfile_add, false),
|
|
|
- delBtn: this.vaildData(this.permissions.admin_sysfile_del, true),
|
|
|
- editBtn: this.vaildData(this.permissions.admin_sysfile_edit, true)
|
|
|
- };
|
|
|
- }
|
|
|
- },
|
|
|
- methods: {
|
|
|
- getList(page, params) {
|
|
|
- this.tableLoading = true
|
|
|
- fetchList(Object.assign({
|
|
|
- current: page.currentPage,
|
|
|
- size: page.pageSize
|
|
|
- }, params)).then(response => {
|
|
|
- this.tableData = response.data.data.records
|
|
|
- this.page.total = response.data.data.total
|
|
|
- this.tableLoading = false
|
|
|
- }).catch(() => {
|
|
|
- this.tableLoading=false
|
|
|
- })
|
|
|
- },
|
|
|
- rowDel: function (row, index) {
|
|
|
- var _this = this
|
|
|
- this.$confirm('是否确认删除ID为' + row.id, '提示', {
|
|
|
- confirmButtonText: '确定',
|
|
|
- cancelButtonText: '取消',
|
|
|
- type: 'warning'
|
|
|
- }).then(function () {
|
|
|
- return delObj(row.id)
|
|
|
- }).then(data => {
|
|
|
- _this.tableData.splice(index, 1)
|
|
|
- _this.$message({
|
|
|
- showClose: true,
|
|
|
- message: '删除成功',
|
|
|
- type: 'success'
|
|
|
- })
|
|
|
- this.getList(this.page)
|
|
|
- })
|
|
|
- },
|
|
|
- /**
|
|
|
- * @title 数据更新
|
|
|
- * @param row 为当前的数据
|
|
|
- * @param index 为当前更新数据的行数
|
|
|
- * @param done 为表单关闭函数
|
|
|
- *
|
|
|
- **/
|
|
|
- handleUpdate: function (row, index, done,loading) {
|
|
|
- putObj(row).then(data => {
|
|
|
- this.tableData.splice(index, 1, Object.assign({}, row))
|
|
|
- this.$message({
|
|
|
- showClose: true,
|
|
|
- message: '修改成功',
|
|
|
- type: 'success'
|
|
|
- })
|
|
|
- done()
|
|
|
- this.getList(this.page)
|
|
|
- }).catch(() => {
|
|
|
- loading();
|
|
|
- });
|
|
|
- },
|
|
|
- /**
|
|
|
- * @title 数据添加
|
|
|
- * @param row 为当前的数据
|
|
|
- * @param done 为表单关闭函数
|
|
|
- *
|
|
|
- **/
|
|
|
- handleSave: function (row, done,loading) {
|
|
|
- addObj(row).then(data => {
|
|
|
- this.tableData.push(Object.assign({}, row))
|
|
|
- this.$message({
|
|
|
- showClose: true,
|
|
|
- message: '添加成功',
|
|
|
- type: 'success'
|
|
|
- })
|
|
|
- done()
|
|
|
- this.getList(this.page)
|
|
|
- }).catch(() => {
|
|
|
- loading();
|
|
|
- });
|
|
|
- },
|
|
|
- /**
|
|
|
- * 搜索回调
|
|
|
- */
|
|
|
- searchChange(form) {
|
|
|
- this.getList(this.page, this.filterForm(form))
|
|
|
- },
|
|
|
- /**
|
|
|
- * 刷新回调
|
|
|
- */
|
|
|
- refreshChange() {
|
|
|
- this.getList(this.page)
|
|
|
- }
|
|
|
+ computed: {
|
|
|
+ ...mapGetters(['permissions']),
|
|
|
+ permissionList() {
|
|
|
+ return {
|
|
|
+ addBtn: this.vaildData(this.permissions.sys_file_add, false),
|
|
|
+ delBtn: this.vaildData(this.permissions.sys_file_del, false),
|
|
|
+ editBtn: this.vaildData(this.permissions.sys_file_edit, false)
|
|
|
}
|
|
|
+ }
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ getList(page, params) {
|
|
|
+ this.tableLoading = true
|
|
|
+ fetchList(Object.assign({
|
|
|
+ current: page.currentPage,
|
|
|
+ size: page.pageSize
|
|
|
+ }, params)).then(response => {
|
|
|
+ this.tableData = response.data.data.records
|
|
|
+ this.page.total = response.data.data.total
|
|
|
+ this.tableLoading = false
|
|
|
+ }).catch(() => {
|
|
|
+ this.tableLoading = false
|
|
|
+ })
|
|
|
+ },
|
|
|
+ rowDel: function(row, index) {
|
|
|
+ var _this = this
|
|
|
+ this.$confirm('是否确认删除ID为' + row.id, '提示', {
|
|
|
+ confirmButtonText: '确定',
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ type: 'warning'
|
|
|
+ }).then(function() {
|
|
|
+ return delObj(row.id)
|
|
|
+ }).then(data => {
|
|
|
+ _this.tableData.splice(index, 1)
|
|
|
+ _this.$message({
|
|
|
+ showClose: true,
|
|
|
+ message: '删除成功',
|
|
|
+ type: 'success'
|
|
|
+ })
|
|
|
+ this.getList(this.page)
|
|
|
+ })
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * @title 数据更新
|
|
|
+ * @param row 为当前的数据
|
|
|
+ * @param index 为当前更新数据的行数
|
|
|
+ * @param done 为表单关闭函数
|
|
|
+ *
|
|
|
+ **/
|
|
|
+ handleUpdate: function(row, index, done, loading) {
|
|
|
+ putObj(row).then(data => {
|
|
|
+ this.tableData.splice(index, 1, Object.assign({}, row))
|
|
|
+ this.$message({
|
|
|
+ showClose: true,
|
|
|
+ message: '修改成功',
|
|
|
+ type: 'success'
|
|
|
+ })
|
|
|
+ done()
|
|
|
+ this.getList(this.page)
|
|
|
+ }).catch(() => {
|
|
|
+ loading()
|
|
|
+ })
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * @title 数据添加
|
|
|
+ * @param row 为当前的数据
|
|
|
+ * @param done 为表单关闭函数
|
|
|
+ *
|
|
|
+ **/
|
|
|
+ handleSave: function(row, done, loading) {
|
|
|
+ addObj(row).then(data => {
|
|
|
+ this.tableData.push(Object.assign({}, row))
|
|
|
+ this.$message({
|
|
|
+ showClose: true,
|
|
|
+ message: '添加成功',
|
|
|
+ type: 'success'
|
|
|
+ })
|
|
|
+ done()
|
|
|
+ this.getList(this.page)
|
|
|
+ }).catch(() => {
|
|
|
+ loading()
|
|
|
+ })
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * 搜索回调
|
|
|
+ */
|
|
|
+ searchChange(form) {
|
|
|
+ this.getList(this.page, this.filterForm(form))
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * 刷新回调
|
|
|
+ */
|
|
|
+ refreshChange() {
|
|
|
+ this.getList(this.page)
|
|
|
+ }
|
|
|
}
|
|
|
+ }
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|