提交 51c025f3 authored 作者: pengxiaohui's avatar pengxiaohui

bug fixes

上级 f6f6c2a6
...@@ -47,11 +47,12 @@ ...@@ -47,11 +47,12 @@
<el-upload <el-upload
class="file-import" class="file-import"
ref="upload" ref="upload"
action="/" action="#"
:auto-upload="false" :auto-upload="false"
:file-list="fileList" :file-list="fileList"
:limit="1" :limit="1"
:before-upload="beforeUpload" :before-upload="beforeUpload"
:http-request="fetchFileUpload"
accept=".xls,.xlsx" accept=".xls,.xlsx"
> >
<el-button slot="trigger" size="mini" type="primary">选取文件</el-button> <el-button slot="trigger" size="mini" type="primary">选取文件</el-button>
...@@ -177,28 +178,27 @@ export default { ...@@ -177,28 +178,27 @@ export default {
this.$message.error('只能上传excel文件') this.$message.error('只能上传excel文件')
return false return false
} else { } else {
const formData = new window.FormData() return true
formData.append('file', file)
return new Promise((resolve, reject) => {
importCourse(formData).then(res => {
if (res.code === 0 && res.message === 'OK') {
this.$message.success('导入数据成功')
resolve(true)
this.$refs.tabList.refetch()
window.setTimeout(() => {
this.dialogVisible = false
}, 300)
} else {
this.$message.error(res.message || '导入数据失败,请重选选取文件上传')
resolve(false)
}
})
})
} }
}, },
submitUpload: _.debounce(function() { submitUpload: _.debounce(function() {
this.$refs.upload.submit() this.$refs.upload.submit()
}, 500), }, 500),
fetchFileUpload(data) {
const formData = new window.FormData()
formData.append('file', data.file)
importCourse(formData).then(res => {
if (res.code === 0 && res.message === 'OK') {
this.$message.success('导入数据成功')
this.$refs.tabList.refetch()
window.setTimeout(() => {
this.dialogVisible = false
}, 300)
} else {
this.$message.error(res.message || '导入数据失败,请重选选取文件上传')
}
})
},
handleCommand(type) { handleCommand(type) {
if (type === 'all') this.fetchExportAll() if (type === 'all') this.fetchExportAll()
}, },
......
...@@ -233,6 +233,7 @@ export default { ...@@ -233,6 +233,7 @@ export default {
updateStudentInfo(this.form.id, this.form).then(res => { updateStudentInfo(this.form.id, this.form).then(res => {
if (res.code === 0 && res.message === 'OK') { if (res.code === 0 && res.message === 'OK') {
this.$message.success('提交数据成功') this.$message.success('提交数据成功')
this.$emit('tableRefetch')
} else { } else {
this.$message.error(res.message || '提交数据失败') this.$message.error(res.message || '提交数据失败')
} }
......
...@@ -47,11 +47,10 @@ ...@@ -47,11 +47,10 @@
:destroy-on-close="true" :destroy-on-close="true"
size="1100px" size="1100px"
top="15px" top="15px"
:before-close="handleBeforeClose" :before-close="handleBeforeClose">
@close="handleClose">
<el-tabs v-model="tabsActive" type="card"> <el-tabs v-model="tabsActive" type="card">
<el-tab-pane label="基本信息" name="info" v-if="hasViewInfo"> <el-tab-pane label="基本信息" name="info" v-if="hasViewInfo">
<tab-info :info="details" /> <tab-info :info="details" @tableRefetch="tableRefetch"/>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="学位信息" name="degree" v-if="hasViewDegree"> <el-tab-pane label="学位信息" name="degree" v-if="hasViewDegree">
<tab-degree :id="details.id"/> <tab-degree :id="details.id"/>
...@@ -76,6 +75,7 @@ ...@@ -76,6 +75,7 @@
:file-list="fileList" :file-list="fileList"
:limit="1" :limit="1"
:before-upload="beforeUpload" :before-upload="beforeUpload"
:http-request="fetchFileUpload"
accept=".xls,.xlsx" accept=".xls,.xlsx"
> >
<el-button slot="trigger" size="mini" type="primary">选取文件</el-button> <el-button slot="trigger" size="mini" type="primary">选取文件</el-button>
...@@ -221,7 +221,6 @@ export default { ...@@ -221,7 +221,6 @@ export default {
handleSelectionChange(val) { handleSelectionChange(val) {
this.multipleSelection = val.map(item => item.id) this.multipleSelection = val.map(item => item.id)
}, },
handleImport() {},
handleRemove() { handleRemove() {
this.$confirm('确定删除选中项?', '提示', { this.$confirm('确定删除选中项?', '提示', {
confirmButtonText: '确定', confirmButtonText: '确定',
...@@ -238,8 +237,6 @@ export default { ...@@ -238,8 +237,6 @@ export default {
this.$message.error('您没有权限查看详情') this.$message.error('您没有权限查看详情')
} }
}, },
handleClose() {
},
handleDialogClose() { handleDialogClose() {
this.fileList = [] this.fileList = []
}, },
...@@ -249,29 +246,28 @@ export default { ...@@ -249,29 +246,28 @@ export default {
this.$message.error('只能上传excel文件') this.$message.error('只能上传excel文件')
return false return false
} else { } else {
const formData = new window.FormData() return true
formData.append('type', this.importType)
formData.append('file', file)
return new Promise((resolve, reject) => {
importStudents(formData).then(res => {
if (res.code === 0 && res.message === 'OK') {
this.$message.success('导入数据成功')
resolve(true)
this.$refs.tabList.refetch()
window.setTimeout(() => {
this.dialogVisible = false
}, 300)
} else {
this.$message.error(res.message || '导入数据失败,请重选选取文件上传')
resolve(false)
}
})
})
} }
}, },
submitUpload: _.debounce(function() { submitUpload: _.debounce(function() {
this.$refs.upload.submit() this.$refs.upload.submit()
}, 500), }, 500),
fetchFileUpload(data) {
const formData = new window.FormData()
formData.append('type', this.importType)
formData.append('file', data.file)
importStudents(formData).then(res => {
if (res.code === 0 && res.message === 'OK') {
this.$message.success('导入数据成功')
this.tableRefetch()
window.setTimeout(() => {
this.dialogVisible = false
}, 300)
} else {
this.$message.error(res.message || '导入数据失败,请重选选取文件上传')
}
})
},
handleBeforeClose(done) { handleBeforeClose(done) {
if (this.hasSaveCourse) { if (this.hasSaveCourse) {
this.$confirm('您已确认保存好修改的数据,并关闭弹框吗?', '提示', { this.$confirm('您已确认保存好修改的数据,并关闭弹框吗?', '提示', {
...@@ -301,11 +297,14 @@ export default { ...@@ -301,11 +297,14 @@ export default {
deleteStudent(ids).then(res => { deleteStudent(ids).then(res => {
if (res.code === 0 && res.message === 'OK') { if (res.code === 0 && res.message === 'OK') {
this.$message.success('删除学员成功') this.$message.success('删除学员成功')
this.$refs.tabList.refetch() this.tableRefetch()
} else { } else {
this.$message.error('删除学员失败') this.$message.error('删除学员失败')
} }
}) })
},
tableRefetch() {
this.$refs.tabList.refetch()
} }
} }
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论