|
@@ -7,21 +7,12 @@
|
|
|
:title="userList.length > 1 ? '档案批量下载' : '档案下载'"
|
|
|
@close="close"
|
|
|
>
|
|
|
- <!-- <el-button
|
|
|
- size="small"
|
|
|
- type="primary"
|
|
|
- style="margin-bottom: 14px"
|
|
|
- @click="plDown"
|
|
|
- >批量下载</el-button
|
|
|
- > -->
|
|
|
<el-table :data="tableData" style="width: 100%" border ref="table">
|
|
|
- <!-- <el-table-column type="selection" width="55" align="center">
|
|
|
- </el-table-column> -->
|
|
|
<el-table-column prop="name" label="文件名称" align="center">
|
|
|
</el-table-column>
|
|
|
<el-table-column fixed="right" label="操作" width="100" align="center">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-button type="text" size="small" @click="handleDown(scope.row.value)"
|
|
|
+ <el-button type="text" size="small" @click="handleDown(scope.row)"
|
|
|
>下载</el-button
|
|
|
>
|
|
|
</template>
|
|
@@ -53,41 +44,37 @@ export default {
|
|
|
name: "报名记录",
|
|
|
value: 4,
|
|
|
},
|
|
|
- {
|
|
|
- name: "学员记录",
|
|
|
- value: 5,
|
|
|
- },
|
|
|
{
|
|
|
name: "网课记录",
|
|
|
- value: 6,
|
|
|
+ value: 5,
|
|
|
},
|
|
|
{
|
|
|
name: "题库记录",
|
|
|
- value: 7,
|
|
|
+ value: 6,
|
|
|
},
|
|
|
{
|
|
|
name: "直播记录",
|
|
|
- value: 8,
|
|
|
+ value: 7,
|
|
|
},
|
|
|
{
|
|
|
name: "资料记录",
|
|
|
- value: 9,
|
|
|
+ value: 8,
|
|
|
},
|
|
|
{
|
|
|
name: "约考记录",
|
|
|
- value: 10,
|
|
|
+ value: 9,
|
|
|
},
|
|
|
{
|
|
|
name: "考试记录",
|
|
|
- value: 11,
|
|
|
+ value: 10,
|
|
|
},
|
|
|
{
|
|
|
name: "证书/证明",
|
|
|
- value: 12,
|
|
|
+ value: 11,
|
|
|
},
|
|
|
{
|
|
|
name: "承诺书",
|
|
|
- value: 13,
|
|
|
+ value: 12,
|
|
|
},
|
|
|
],
|
|
|
userList: [],
|
|
@@ -98,8 +85,8 @@ export default {
|
|
|
this.userList = item || [];
|
|
|
this.isShow = true;
|
|
|
},
|
|
|
- handleDown(val) {
|
|
|
- const isDownRecord = [6, 7, 8].includes(val)
|
|
|
+ handleDown(row) {
|
|
|
+ const isDownRecord = [5, 6, 7].includes(row.value)
|
|
|
this.$confirm(`${ isDownRecord ? "文件过大,需到下载记录完成下载。" : "确定下载吗?"}`, "提示", {
|
|
|
confirmButtonText: "确定",
|
|
|
cancelButtonText: "取消",
|
|
@@ -109,43 +96,37 @@ export default {
|
|
|
this.$api
|
|
|
.userdangAndatadownload({
|
|
|
userIds: this.userList,
|
|
|
- types: [val],
|
|
|
+ types: [row.value],
|
|
|
})
|
|
|
.then((res) => {
|
|
|
this.$message.success("操作成功,正在下载");
|
|
|
- if (!isDownRecord) this.$methodsTools.exportData(res.msg, false)
|
|
|
+ if (!isDownRecord) this.handleDownFlieName(res.msg, row.name)
|
|
|
this.$store.dispatch("downloadlist", true);
|
|
|
});
|
|
|
})
|
|
|
.catch(() => {});
|
|
|
},
|
|
|
- // plDown() {
|
|
|
- // let len = this.$refs.table.selection;
|
|
|
- // if (len.length > 0) {
|
|
|
- // this.down(len.map((i) => i.value));
|
|
|
- // } else {
|
|
|
- // this.$message.error("请勾选需要下载的选项");
|
|
|
- // }
|
|
|
- // },
|
|
|
- // down(i) {
|
|
|
- // this.$confirm(`确定${i.length > 1 ? "批量" : ""}下载吗?`, "提示", {
|
|
|
- // confirmButtonText: "确定",
|
|
|
- // cancelButtonText: "取消",
|
|
|
- // type: "warning",
|
|
|
- // })
|
|
|
- // .then(() => {
|
|
|
- // this.$api
|
|
|
- // .userdangAndatadownload({
|
|
|
- // userIds: this.userList,
|
|
|
- // types: i,
|
|
|
- // })
|
|
|
- // .then((res) => {
|
|
|
- // this.$message.success("操作成功,正在下载");
|
|
|
- // this.$store.dispatch("downloadlist", true);
|
|
|
- // });
|
|
|
- // })
|
|
|
- // .catch(() => {});
|
|
|
- // },
|
|
|
+ handleDownFlieName(_url, _name = '导入数据') {
|
|
|
+ let url = this.$methodsTools.splitImgHost(_url)
|
|
|
+ let xhr = new XMLHttpRequest()
|
|
|
+ xhr.open('get', url, true)
|
|
|
+ xhr.responseType = "blob"
|
|
|
+ xhr.onload = function() {
|
|
|
+ if (xhr.status == 200 ) {
|
|
|
+ let blob = new Blob([xhr.response])
|
|
|
+ let href = window.URL.createObjectURL(blob)
|
|
|
+ let link = document.createElement("a")
|
|
|
+ link.href = href
|
|
|
+ let fileName = _name + '.' + url.split('.').splice(-1)
|
|
|
+ link.download = fileName
|
|
|
+ document.body.appendChild(link)
|
|
|
+ link.click()
|
|
|
+ document.body.removeChild(link)
|
|
|
+ window.URL.revokeObjectURL(href) //释放掉blob对象
|
|
|
+ }
|
|
|
+ }
|
|
|
+ xhr.send()
|
|
|
+ },
|
|
|
close() {
|
|
|
this.$refs.table.clearSelection();
|
|
|
},
|