Commit b47b1bca authored by ZhangKai's avatar ZhangKai

update: 修改单位开课导入

parent 0771585c
......@@ -84,7 +84,7 @@ export function batchAddTeaTrialCourse(data) {
})
}
// 8.下载导入模板
// 下载开课导入模板
export function importTemplateTrialCourse(params) {
return request({
url: '/teatrialcourse/importTemplate',
......@@ -93,3 +93,18 @@ export function importTemplateTrialCourse(params) {
params
})
}
// 导入开课信息
export function importExcel(data) {
return request({
url: '/teatrialcourse/importDictData',
method: 'post',
headers: {
'Content-Type': 'multipart/form-data'
},
transformRequest: [(data) => {
return data
}],
data
})
}
......@@ -580,6 +580,7 @@
<!-- 单位导入对话框 -->
<el-dialog :title="upload.title" :visible.sync="upload.open" width="400px" append-to-body>
<el-upload
ref="upload"
accept=".xlsx, .xls"
:headers="upload.headers"
:action="upload.url + '?updateSupport=' + upload.updateSupport"
......@@ -600,7 +601,6 @@
<em>点击上传</em>
</div>
<div slot="tip" class="el-upload__tip">
<el-checkbox v-model="upload.updateSupport" />是否更新已经存在的数据
<el-link type="info" style="font-size:12px" @click="importTemplate">下载模板</el-link>
</div>
<div slot="tip" class="el-upload__tip" style="color:red">提示:仅允许导入“xls”或“xlsx”格式文件!</div>
......@@ -623,11 +623,11 @@ import {
batchAddTeaTrialCourse,
delTeaTrialCourse, importTemplateTrialCourse, listALLTeaTrialCourse,
listTeaTrialCourse,
updateTeaTrialCourse
updateTeaTrialCourse,
importExcel
} from '@/api/try/teaTrialCourse'
import dict from '@/views/system/dict/index.vue'
import { getDict } from '@/api/system/dict/data'
import { importExcel, uploadFalseFile } from '@/api/system/user'
import { getToken } from '@/utils/auth'
export default {
name: 'Role',
......@@ -644,14 +644,13 @@ export default {
title: '',
// 是否禁用上传
isUploading: false,
// 是否更新已经存在的用户数据
updateSupport: 0,
// 设置上传的请求头部
headers: { Authorization: 'Bearer ' + getToken() },
// 上传的地址
url: process.env.VUE_APP_BASE_API + '/system/user/importExcel'
url: process.env.VUE_APP_BASE_API + '/teatrialcourse/importDictData'
},
// 文件上传加载状态
importLoading: false,
// 修改页面默认打开的树壮菜单
updateMenu: [],
unitDisplay: false,
......@@ -1140,7 +1139,7 @@ export default {
},
/** 导入按钮操作 */
handleImport() {
this.upload.title = '用户导入'
this.upload.title = '开课导入'
this.upload.open = true
},
/** 下载模板操作 */
......@@ -1184,36 +1183,14 @@ export default {
formData.append('file', this.fileList)
importExcel(formData).then(res => {
if (res.code === 200) {
if (res.data.filename === null) {
this.$message.success('导入成功')
this.$message.success(res.data)
this.fileList = []
// 导入成功后关闭弹出框
this.importLoading = false
this.upload.open = false
// 导入成功后刷新页面
this.getList()
} else {
uploadFalseFile({ fileName: res.data.filename }).then(res => {
const blob = new Blob([res])
const downloadElement = document.createElement('a')
const href = window.URL.createObjectURL(blob) // 创建下载的链接
downloadElement.href = href
downloadElement.download = '模板错误提示' + '.txt' // 下载后文件名
document.body.appendChild(downloadElement)
downloadElement.click() // 点击下载
document.body.removeChild(downloadElement) // 下载完成移除元素
window.URL.revokeObjectURL(href) // 释放掉blob对象
this.importLoading = false
})
}
this.importLoading = false
} else if (res.code === 41020) {
this.$message.info('上传超时,请重新上传')
this.importLoading = false
} else {
this.$message.error(res.message)
this.importLoading = false
}
}).catch(err => {
this.$message.success(err.message)
this.importLoading = false
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment