From 5adb182c1fc4728d95a2d8ec70861cdf76c19986 Mon Sep 17 00:00:00 2001 From: wangxuemei <283912718@qq.com> Date: Wed, 7 Aug 2024 17:06:23 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=B4=E5=83=8F=E4=B8=8A=E4=BC=A0=E7=BB=84?= =?UTF-8?q?=E4=BB=B6=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/project/AddContent.vue | 10 +++- src/views/lecturer/InsideLecturer.vue | 67 +++++++++++++++++++++++++-- src/views/lecturer/InsideTeaching.vue | 44 +++++++++++++++++- src/views/lecturer/LecturerFee.vue | 43 ++++++++++++++++- src/views/lecturer/LecturerSystem.vue | 16 +++---- 5 files changed, 164 insertions(+), 16 deletions(-) diff --git a/src/components/project/AddContent.vue b/src/components/project/AddContent.vue index fcf004e8..698e2c6b 100644 --- a/src/components/project/AddContent.vue +++ b/src/components/project/AddContent.vue @@ -14,7 +14,7 @@
- 选择教师专长 + {{Addtitle}}
@@ -77,6 +77,14 @@ export default { type: Boolean, default: false, }, + Addtitle:{ + type:String, + default: true, + }, + AddContentList:{ + type:Object, + default: true, + } }, setup(props, ctx) { const state = reactive({ diff --git a/src/views/lecturer/InsideLecturer.vue b/src/views/lecturer/InsideLecturer.vue index aa0a36cb..33993a8f 100644 --- a/src/views/lecturer/InsideLecturer.vue +++ b/src/views/lecturer/InsideLecturer.vue @@ -232,7 +232,20 @@ 未认证 已认证 - 上传凭证 + + + 上传凭证 + + + + @@ -349,7 +362,7 @@
- + @@ -365,7 +378,8 @@ import Editor from "@/components/project/Editor"; import ProjectManager from "@/components/project/ProjectManagerNew"; import { message } from "ant-design-vue"; import { useRouter } from "vue-router"; -import { getTeacherSystemList, getTeacherList, getPayRollPlace, getLevel, insertTeacher, deleteInTeacher, updateInTeacher, getTeacherById, updateTeacherState, getTeacherExpertise, getTeacherExpertiseByPid, infoteacher, fileUp } from "../../api/Lecturer"; +import { getTeacherSystemList, getTeacherList, getPayRollPlace, getLevel, insertTeacher, deleteInTeacher, updateInTeacher, getTeacherById, updateTeacherState } from "../../api/Lecturer"; +import { fileUp } from "../../api/indexEval"; import {getCookieForName} from "@/api/method"; // import {getProjSt} from "../../api/indexProjStu"; import AddContent from "../../components/project/AddContent.vue" @@ -384,6 +398,7 @@ export default { setup() { const router = useRouter(); const state = reactive({ + Addtitle:'选择教师专长', showContent: false, moreid: 1, byPid: null, @@ -435,6 +450,8 @@ export default { activeName: 'first' }) const headers = { token: getCookieForName("token") }; + //图片上传 + const imageUrl = ref('') const beforeUpload = (file) => { const isJpgOrPng = file.type === "image/jpg" || @@ -457,6 +474,7 @@ export default { const formDatas = new FormData(); formDatas.append("file", file); + console.log("file", file) fileUp(formDatas).then((res) => { if (res.data.code === 200) { console.log(res.data.data, 45); @@ -468,6 +486,47 @@ export default { }); return false; }; +//附件上传 +const beforeUpload2 = (file) => { + console.log(6765555); + console.log(file); + const fileType = [ + "jpg", + "jpeg", + "png", + "gif", + "pdf", + "ppt", + "pptx", + "doc", + "docx", + "xls", + "xlsx", + "zip", + ]; + if (!fileType.includes(file.name.split(".")[1])) { + message.error( + "仅支持.pdf,.ppt,.pptx,.doc,.docx,.xls,.xlsx,.jpg,.jpeg,.png,.gif,.zip格式!" + ); + return false; + } + + const formData = new FormData(); + formData.append("file", file); + console.log(file); + fileUp(formData).then((res) => { + if (res.data.code === 200) { + state.imgList.push({ + img: res.data.data, + name: file.name, + size: file.size, + }); + console.log(state.imgList); + // state.hasImgName = res.data.data; + } + }); + return false; + }; const LecturerSystemList = ref([ // { value: 0, systemName: "讲师体系" }, ]); @@ -1039,6 +1098,7 @@ console.log( "讲师体系id" +val); managerChange, headers, beforeUpload, + imageUrl, handlemoreid, // changeSelect, handleExport, @@ -1078,6 +1138,7 @@ console.log( "讲师体系id" +val); getinfoteacher, addContentData, AddContentList, + beforeUpload2, } }, }; diff --git a/src/views/lecturer/InsideTeaching.vue b/src/views/lecturer/InsideTeaching.vue index bff7e9c6..d9ad7bcf 100644 --- a/src/views/lecturer/InsideTeaching.vue +++ b/src/views/lecturer/InsideTeaching.vue @@ -94,9 +94,16 @@ 一键生成讲师费 --> - + + 导入 + 导出 @@ -295,7 +302,7 @@ @@ -365,6 +372,7 @@ import { getTeacherSystemList, infoteacher, getTeacherExpertise, deleteInTeacher import { getNewInTeacherCourseList, getOrganization, getTeacherCourseList, insertInTeacherCourse, updateInTeacherCourse ,getCharges} from "../../api/Teaching"; // import AddTeacher from "../../components/drawers/project/AddTeacher" import ImportWork from "../../components/project/ImportWork.vue"; +import { fileUp } from "../../api/Lecturer"; export default { name: "InsideTeaching", components: { @@ -981,9 +989,41 @@ export default { const handleImport = () => { state.showWork = true } + const beforeUpload2 = (file) => { + console.log(6765555); + console.log(file); + const fileType = [ + "xls", + "xlsx", + "zip", + ]; + if (!fileType.includes(file.name.split(".")[1])) { + message.error( + "仅支持.xls,.xlsx,.zip格式!" + ); + return false; + } + + const formData = new FormData(); + formData.append("file", file); + console.log(file); + fileUp(formData).then((res) => { + if (res.data.code === 200) { + state.imgList.push({ + img: res.data.data, + name: file.name, + size: file.size, + }); + console.log(state.imgList); + // state.hasImgName = res.data.data; + } + }); + return false; + }; return { ...toRefs(state), managerChange, + beforeUpload2, rules, column, tableDatas, diff --git a/src/views/lecturer/LecturerFee.vue b/src/views/lecturer/LecturerFee.vue index cd80364d..8158c3f1 100644 --- a/src/views/lecturer/LecturerFee.vue +++ b/src/views/lecturer/LecturerFee.vue @@ -80,9 +80,16 @@ 一键生成讲师费 --> - + + 导入 + 导出 @@ -392,7 +399,7 @@ } from '@ant-design/icons-vue'; import ProjectManager from "@/components/project/ProjectManagerNew" import {getTeacherFeeList,getTeacherFeeDetail,addTeacherFee ,updateTeacherFee,updateStatusSubmit,approveTeacherFee,getTrainOrg,getTeacherLevel} from "../../api/lecturerFeeManagement";4 - import { getTeacherExpertise,getTeacherSystemList,getLevel,getPayRollPlace } from "../../api/Lecturer"; + import { getTeacherExpertise,getTeacherSystemList,getLevel,getPayRollPlace,fileUp } from "../../api/Lecturer"; // lecturerFeeManagement // import {getProjSt} from "../../api/indexProjStu"; // import AddTeacher from "../../components/drawers/project/AddTeacher" @@ -1040,9 +1047,41 @@ console.log( "讲师体系id" +val); // ...state.searchParam // }, `project_${new Date().getTime()}.xlsx` ) } + const beforeUpload2 = (file) => { + console.log(6765555); + console.log(file); + const fileType = [ + "xls", + "xlsx", + "zip", + ]; + if (!fileType.includes(file.name.split(".")[1])) { + message.error( + "仅支持.xls,.xlsx,.zip格式!" + ); + return false; + } + + const formData = new FormData(); + formData.append("file", file); + console.log(file); + fileUp(formData).then((res) => { + if (res.data.code === 200) { + state.imgList.push({ + img: res.data.data, + name: file.name, + size: file.size, + }); + console.log(state.imgList); + // state.hasImgName = res.data.data; + } + }); + return false; + }; return { ...toRefs(state), rules, + beforeUpload2, closeDeleteTeacher, cancelTeachingDialog, managerChange, diff --git a/src/views/lecturer/LecturerSystem.vue b/src/views/lecturer/LecturerSystem.vue index e157ea5f..7d4ddcc8 100644 --- a/src/views/lecturer/LecturerSystem.vue +++ b/src/views/lecturer/LecturerSystem.vue @@ -126,29 +126,29 @@
- - + + + placeholder="0" allowClear showSearch> - + + placeholder="0" allowClear showSearch> - + + placeholder="0" allowClear showSearch> - +
-