diff --git a/src/api/teacher/kpiFillingGuidance.js b/src/api/teacher/kpiFillingGuidance.js index c3df16a..bdf84ee 100644 --- a/src/api/teacher/kpiFillingGuidance.js +++ b/src/api/teacher/kpiFillingGuidance.js @@ -16,7 +16,7 @@ export function getKpiFillingGuidance(id) { method: 'get' }) } - +// js // 根据辅导员名称、年份 月份 查询详细信息 export function getByFdyNameAndYearAndMonth(query) { return request({ diff --git a/src/api/teacher/kpiFillingPoints.js b/src/api/teacher/kpiFillingPoints.js index bb1e259..662b1c3 100644 --- a/src/api/teacher/kpiFillingPoints.js +++ b/src/api/teacher/kpiFillingPoints.js @@ -25,7 +25,7 @@ export function addKpiFillingPoints(data) { data: data }) } - +// js // 修改业绩考核-个人填报-加分项 /** * 更新KPI填报加分信息 diff --git a/src/views/routine/disciplinaryApplication/index.vue b/src/views/routine/disciplinaryApplication/index.vue index 907f23e..e83c059 100644 --- a/src/views/routine/disciplinaryApplication/index.vue +++ b/src/views/routine/disciplinaryApplication/index.vue @@ -42,6 +42,12 @@ >导出 + + 处分导入 + + @@ -225,6 +231,36 @@ 取 消 + + + + + +
将文件拖到此处,或点击上传
+
+ + 仅允许导入xls、xlsx格式文件。 + 下载模板 +
+
+ +
@@ -233,6 +269,7 @@ import { addDisciplinaryApplication, delDisciplinaryApplication, getDisciplinary import { pcaTextArr, // 省市区联动数据,纯汉字 } from 'element-china-area-data' +import { getToken } from "@/utils/auth"; export default { name: 'DisciplinaryApplication', @@ -301,6 +338,21 @@ export default { stuInfo: {}, // 省市区 areaOptions: pcaTextArr, + // 导入参数 + upload: { + // 是否显示弹出层 + open: false, + // 弹出层标题 + title: "", + // 是否禁用上传 + isUploading: false, + // 是否更新已经存在的数据 + updateSupport: 0, + // 设置上传的请求头部 + headers: { Authorization: "Bearer " + getToken() }, + // 上传的地址 + url: process.env.VUE_APP_BASE_API + "/routine/disciplinaryApplication/importData" + }, } }, created() { @@ -454,6 +506,32 @@ export default { `disciplinaryApplication_${new Date().getTime()}.xlsx` ) }, + /** 导入按钮操作 */ + handleImport() { + this.upload.title = "学生处分导入"; + this.upload.open = true; + }, + /** 下载模板操作 */ + importTemplate() { + this.download('routine/disciplinaryApplication/importTemplate', { + }, `disciplinaryApplication_template_${new Date().getTime()}.xlsx`) + }, + // 文件上传中处理 + handleFileUploadProgress(event, file, fileList) { + this.upload.isUploading = true; + }, + // 文件上传成功处理 + handleFileSuccess(response, file, fileList) { + this.upload.open = false; + this.upload.isUploading = false; + this.$refs.upload.clearFiles(); + this.$alert("
" + response.msg + "
", "导入结果", { dangerouslyUseHTMLString: true }); + this.getList(); + }, + // 提交上传文件 + submitFileForm() { + this.$refs.upload.submit(); + }, handleBlur() { if (this.form.stuNo != null || this.form.stuNo != '') { getStuInfo(this.form.stuNo).then((res) => { diff --git a/src/views/teacher/kpiFilling/kpiFillingGuidance/index.vue b/src/views/teacher/kpiFilling/kpiFillingGuidance/index.vue index 6074b75..16358a5 100644 --- a/src/views/teacher/kpiFilling/kpiFillingGuidance/index.vue +++ b/src/views/teacher/kpiFilling/kpiFillingGuidance/index.vue @@ -36,7 +36,7 @@ 重置 - + +