|
@@ -1,5 +1,5 @@
|
|
|
<template>
|
|
|
- <div class="system-container">
|
|
|
+ <div v-loading="uploadLoading" class="system-container">
|
|
|
<el-card class="type-box">
|
|
|
<div slot="header" class="clearfix card-title">
|
|
|
<span>应用类型</span>
|
|
@@ -25,9 +25,8 @@
|
|
|
</div>
|
|
|
<div class="list-button">
|
|
|
<el-button type="primary" @click="showEdit('ADD')">新增</el-button>
|
|
|
- <el-upload action="" class="upload-btn">
|
|
|
- <el-button>导入</el-button>
|
|
|
- </el-upload>
|
|
|
+ <upload-excel ref="uploadFile" class="upload-btn" type="SYSTEM" :before-upload="uploadBefore" :on-success="uploadSuccess" :on-error="uploadError" />
|
|
|
+ <el-button type="info" @click="downloadTemplate">模板下载</el-button>
|
|
|
</div>
|
|
|
<div v-loading="loading" class="list-box">
|
|
|
<el-scrollbar class="list-scrollbar">
|
|
@@ -74,12 +73,14 @@ import { fetchDictData } from '@/api/dict'
|
|
|
import { fetchAllSystemList, pushDeleteSystem } from '@/api/system'
|
|
|
|
|
|
import { hasValidRecords, formatDictData, isNull } from '@/utils/convert'
|
|
|
+import { downloadTemplate } from '@/api/file'
|
|
|
|
|
|
import DetailEdit from './components/DetailEdit'
|
|
|
+import UploadExcel from '@/components/Upload/UploadExcel'
|
|
|
|
|
|
export default {
|
|
|
name: 'System',
|
|
|
- components: { DetailEdit },
|
|
|
+ components: { DetailEdit, UploadExcel },
|
|
|
data() {
|
|
|
return {
|
|
|
// type
|
|
@@ -99,7 +100,9 @@ export default {
|
|
|
},
|
|
|
// others
|
|
|
loading: false,
|
|
|
- typeLoading: false
|
|
|
+ typeLoading: false,
|
|
|
+ templateType: 'appInfoDemo',
|
|
|
+ uploadLoading: false
|
|
|
}
|
|
|
},
|
|
|
created() {
|
|
@@ -107,6 +110,30 @@ export default {
|
|
|
this.searchTable()
|
|
|
},
|
|
|
methods: {
|
|
|
+ // Upload
|
|
|
+ uploadSuccess(data) {
|
|
|
+ this.uploadLoading = false
|
|
|
+ this.$message({
|
|
|
+ type: 'success',
|
|
|
+ message: '上传成功!'
|
|
|
+ })
|
|
|
+ this.searchTable()
|
|
|
+ },
|
|
|
+ uploadError(error) {
|
|
|
+ this.uploadLoading = false
|
|
|
+ this.$message({
|
|
|
+ type: 'error',
|
|
|
+ duration: 0,
|
|
|
+ showClose: true,
|
|
|
+ message: '上传出错:' + error.message
|
|
|
+ })
|
|
|
+ },
|
|
|
+ uploadBefore() {
|
|
|
+ this.uploadLoading = true
|
|
|
+ },
|
|
|
+ downloadTemplate() {
|
|
|
+ downloadTemplate(this.templateType)
|
|
|
+ },
|
|
|
// 改变每页显示条数
|
|
|
handleSizeChange(val) {
|
|
|
this.current = 1
|
|
@@ -260,7 +287,7 @@ export default {
|
|
|
|
|
|
.upload-btn {
|
|
|
display: inline-block;
|
|
|
- margin-left: 10px;
|
|
|
+ margin: 0 10px;
|
|
|
}
|
|
|
|
|
|
.page {
|