|
@@ -33,6 +33,13 @@
|
|
|
@click="toAdd"
|
|
|
>添加课程</el-button
|
|
|
>
|
|
|
+ <el-button
|
|
|
+ v-if="checkPrivilege('button', 'AssginCourseUserImport')"
|
|
|
+ type="primary"
|
|
|
+ icon="el-icon-upload2"
|
|
|
+ @click="toImport"
|
|
|
+ >导入任课老师</el-button
|
|
|
+ >
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
@@ -108,6 +115,22 @@
|
|
|
ref="CourseSimpleDetail"
|
|
|
:course="curCourse"
|
|
|
></course-simple-detail>
|
|
|
+ <!-- ImportFileTeacher -->
|
|
|
+ <import-file
|
|
|
+ v-if="checkPrivilege('button', 'AssginCourseUserImport')"
|
|
|
+ ref="ImportFile"
|
|
|
+ title="导入任课老师"
|
|
|
+ :upload-url="uploadUrl"
|
|
|
+ :upload-data="{
|
|
|
+ semesterId: filter.semesterId,
|
|
|
+ examId: filter.examId,
|
|
|
+ }"
|
|
|
+ :format="['xls', 'xlsx']"
|
|
|
+ :download-handle="() => downloadTemplate('courseTeacher')"
|
|
|
+ :download-filename="dfilename"
|
|
|
+ :auto-upload="false"
|
|
|
+ @upload-success="uploadSuccess"
|
|
|
+ ></import-file>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -115,10 +138,13 @@
|
|
|
import { courseSimpleListPage, deleteCourseSimple } from "../api";
|
|
|
import ModifyCourseSimple from "../components/course-simple/ModifyCourseSimple.vue";
|
|
|
import CourseSimpleDetail from "../components/course-simple/CourseSimpleDetail.vue";
|
|
|
+import ImportFile from "@/components/ImportFile.vue";
|
|
|
+import templateDownload from "@/mixins/templateDownload";
|
|
|
|
|
|
export default {
|
|
|
name: "course-simple-manage",
|
|
|
- components: { ModifyCourseSimple, CourseSimpleDetail },
|
|
|
+ components: { ModifyCourseSimple, CourseSimpleDetail, ImportFile },
|
|
|
+ mixins: [templateDownload],
|
|
|
data() {
|
|
|
return {
|
|
|
filter: { semesterId: "", examId: "", courseName: "" },
|
|
@@ -128,6 +154,9 @@ export default {
|
|
|
courses: [],
|
|
|
curCourse: {},
|
|
|
userId: this.$ls.get("user", { id: "" }).id,
|
|
|
+ // import
|
|
|
+ uploadUrl: "/api/admin/teach/course/import",
|
|
|
+ dfilename: "任课老师导入模板.xlsx",
|
|
|
};
|
|
|
},
|
|
|
methods: {
|
|
@@ -170,6 +199,14 @@ export default {
|
|
|
})
|
|
|
.catch(() => {});
|
|
|
},
|
|
|
+ toImport() {
|
|
|
+ this.$refs.ImportFile.open();
|
|
|
+ },
|
|
|
+ uploadSuccess(val) {
|
|
|
+ const msg = `${val.data.success},错误:${val.data.error}`;
|
|
|
+ this.$message.success(msg);
|
|
|
+ this.getList();
|
|
|
+ },
|
|
|
},
|
|
|
};
|
|
|
</script>
|