feat:增加导入学员传参

This commit is contained in:
lixg
2023-01-11 17:54:06 +08:00
parent 397071c425
commit 69750a735a
2 changed files with 29 additions and 6 deletions

View File

@@ -36,20 +36,28 @@
? { ? {
stageId: Number(courseId), stageId: Number(courseId),
type: 3, type: 3,
userId: userId,
userName: userName,
} }
: courseType == 3 : courseType == 3
? { ? {
targetId: Number(courseId), targetId: Number(courseId),
type: 1, type: 1,
userId: userId,
userName: userName,
} }
: courseType == 4 : courseType == 4
? { ? {
targetId: Number(courseId), targetId: Number(courseId),
type: 2, type: 2,
userId: userId,
userName: userName,
} }
: { : {
targetId: Number(courseId), targetId: Number(courseId),
type: 3, type: 3,
userId: userId,
userName: userName,
} }
" "
:showUploadList="false" :showUploadList="false"
@@ -72,7 +80,7 @@
<div class="img"></div> <div class="img"></div>
<div class="timebox"> <div class="timebox">
<div class="timetop"> <div class="timetop">
<div class="tit">京东方商业模型.xls</div> <div class="tit">{{ fileName }}</div>
<div <div
v-if="uploadErr" v-if="uploadErr"
class="stateloading" class="stateloading"
@@ -129,7 +137,7 @@
<div class="img"></div> <div class="img"></div>
<div class="timebox"> <div class="timebox">
<div class="timetop"> <div class="timetop">
<div class="tit">京东方商业模型.xls</div> <div class="tit">{{ fileName }}</div>
<div class="statedefeat">上传失败</div> <div class="statedefeat">上传失败</div>
</div> </div>
<div class="prog"> <div class="prog">
@@ -155,7 +163,7 @@
<div class="img"></div> <div class="img"></div>
<div class="timebox"> <div class="timebox">
<div class="timetop"> <div class="timetop">
<div class="tit">京东方商业模型.xls</div> <div class="tit">{{ fileName }}</div>
<div class="statesucce">上传成功</div> <div class="statesucce">上传成功</div>
</div> </div>
<div class="prog"> <div class="prog">
@@ -193,6 +201,7 @@ import { reactive, toRefs } from "vue";
import { message } from "ant-design-vue"; import { message } from "ant-design-vue";
import * as api from "../../api/index1"; import * as api from "../../api/index1";
import { BATCH_IMPORT_SCORE } from "@/api/config"; import { BATCH_IMPORT_SCORE } from "@/api/config";
import { useStore } from "vuex";
export default { export default {
name: "ImpStu", name: "ImpStu",
props: { props: {
@@ -210,6 +219,7 @@ export default {
}, },
}, },
setup(props, ctx) { setup(props, ctx) {
const store = useStore();
const state = reactive({ const state = reactive({
template: template:
process.env.VUE_APP_TEMPLATE + "导入学员模版-1672998102528.xlsx", process.env.VUE_APP_TEMPLATE + "导入学员模版-1672998102528.xlsx",
@@ -229,7 +239,12 @@ export default {
location.href.indexOf("http://") !== -1 location.href.indexOf("http://") !== -1
? "http://111.231.196.214:12016/" ? "http://111.231.196.214:12016/"
: location.href.slice(0, location.href.indexOf("/m")) + "/upload/", : location.href.slice(0, location.href.indexOf("/m")) + "/upload/",
userId: store.state.userInfo.id,
userName: store.state.userInfo.realName,
fileName: "",
}); });
const closeDrawer = () => { const closeDrawer = () => {
clearInterval(state.timers); clearInterval(state.timers);
state.fileList = []; state.fileList = [];
@@ -248,6 +263,7 @@ export default {
const afterVisibleChange = (bool) => { const afterVisibleChange = (bool) => {
console.log("state", bool); console.log("state", bool);
console.log("store", store.state.userInfo);
}; };
//上传文件 //上传文件
const handleChange = (info) => { const handleChange = (info) => {
@@ -280,6 +296,7 @@ export default {
targetId: props.courseId, targetId: props.courseId,
type: 3, type: 3,
}); });
state.fileName = info.file.name;
let i = 0; let i = 0;
state.timers = setInterval(() => { state.timers = setInterval(() => {
let uid = info.file.response.data; let uid = info.file.response.data;

View File

@@ -60,7 +60,7 @@
<div class="img"></div> <div class="img"></div>
<div class="timebox"> <div class="timebox">
<div class="timetop"> <div class="timetop">
<div class="tit">京东方商业模型.xls</div> <div class="tit">{{ fileName }}</div>
<div class="stateloading">正在上传</div> <div class="stateloading">正在上传</div>
</div> </div>
<a-progress :percent="uploadpercent" /> <a-progress :percent="uploadpercent" />
@@ -80,7 +80,7 @@
<div class="img"></div> <div class="img"></div>
<div class="timebox"> <div class="timebox">
<div class="timetop"> <div class="timetop">
<div class="tit">京东方商业模型.xls</div> <div class="tit">{{ fileName }}</div>
<div class="statedefeat">上传失败</div> <div class="statedefeat">上传失败</div>
</div> </div>
<a-progress :percent="uploadpercent" /> <a-progress :percent="uploadpercent" />
@@ -115,7 +115,7 @@
<div class="img"></div> <div class="img"></div>
<div class="timebox"> <div class="timebox">
<div class="timetop"> <div class="timetop">
<div class="tit">京东方商业模型.xls</div> <div class="tit">{{ fileName }}</div>
<div class="statesucce">上传成功</div> <div class="statesucce">上传成功</div>
</div> </div>
<a-progress :percent="uploadpercent" /> <a-progress :percent="uploadpercent" />
@@ -191,6 +191,7 @@ import { reactive, toRefs } from "vue";
import { message } from "ant-design-vue"; import { message } from "ant-design-vue";
import * as api from "../../api/index1"; import * as api from "../../api/index1";
import { BATCH_IMPORT_SCORE } from "@/api/config"; import { BATCH_IMPORT_SCORE } from "@/api/config";
import { useStore } from "vuex";
export default { export default {
name: "EScore", name: "EScore",
props: { props: {
@@ -213,6 +214,7 @@ export default {
}, },
}, },
setup(props, ctx) { setup(props, ctx) {
const store = useStore();
const state = reactive({ const state = reactive({
fileType: ["xls", "xlsx"], fileType: ["xls", "xlsx"],
importHomeWork: importHomeWork:
@@ -228,6 +230,9 @@ export default {
location.href.indexOf("http://") !== -1 location.href.indexOf("http://") !== -1
? "http://111.231.196.214:12016/" ? "http://111.231.196.214:12016/"
: location.href.slice(0, location.href.indexOf("/m")) + "/upload/", : location.href.slice(0, location.href.indexOf("/m")) + "/upload/",
userId: store.state.userInfo.id,
userName: store.state.userInfo.realName,
fileName: "",
}); });
const closeDrawer = () => { const closeDrawer = () => {
ctx.emit("update:eScorevisible", false); ctx.emit("update:eScorevisible", false);
@@ -261,6 +266,7 @@ export default {
// console.log(info.file, info.fileList); // console.log(info.file, info.fileList);
} }
if (status === "done") { if (status === "done") {
state.fileName = info.file.name;
let i = 0; let i = 0;
let timer = setInterval(() => { let timer = setInterval(() => {
let uid = info.file.response.data; let uid = info.file.response.data;