diff --git a/.env b/.env index 0e44dad6..e1aa8cf2 100644 --- a/.env +++ b/.env @@ -4,6 +4,8 @@ VUE_APP_BASE=/manage VUE_APP_BASE_API=/manageApi # systemApi VUE_APP_SYS_API=/systemapi +# activityApi +VUE_APP_ACT_API=/activityApi # 教师节上传图片文件夹id VUE_APP_PIC_FOLDERID=1147577187794841600 # 教师节上传zip文件夹id diff --git a/src/api/evaluation.js b/src/api/evaluation.js index b1f85161..f6788ad2 100644 --- a/src/api/evaluation.js +++ b/src/api/evaluation.js @@ -3,35 +3,35 @@ import http from "./configPublic"; const ACTIVITYAPI = '/activityApi' import {getCookieForName} from "@/api/method"; //查询测评 -export const list = (obj) => http.post(`${ACTIVITYAPI}/evaluation/list`,obj) +export const list = (obj) => http.post(`${process.env.VUE_APP_ACT_API}/evaluation/list`,obj) //导入 -export const importList = (obj) => http.post(`${ACTIVITYAPI}/evaluation/import`,obj, { +export const importList = (obj) => http.post(`${process.env.VUE_APP_ACT_API}/evaluation/import`,obj, { headers: { "Content-Type": "multipart/form-data",token:getCookieForName("token") }, }) //保存 -export const save = (obj) => http.post(`${ACTIVITYAPI}/evaluation/save`,obj) +export const save = (obj) => http.post(`${process.env.VUE_APP_ACT_API}/evaluation/save`,obj) //保存测评详情 -export const saveEvaluationDetail = (obj) => http.post(`${ACTIVITYAPI}/evaluation/detail/saveEvaluationDetail`,obj) +export const saveEvaluationDetail = (obj) => http.post(`${process.env.VUE_APP_ACT_API}/evaluation/detail/saveEvaluationDetail`,obj) //测评封面上传 -export const uploadImage = (obj) => http.post(`${ACTIVITYAPI}/evaluation/upload-image`,obj,{ +export const uploadImage = (obj) => http.post(`${process.env.VUE_APP_ACT_API}/evaluation/upload-image`,obj,{ headers: { "Content-Type": "multipart/form-data",token:getCookieForName("token") }, }) //权限管理 -export const adminList = (obj) => http.post(`${ACTIVITYAPI}/permission/adminList`,obj) +export const adminList = (obj) => http.post(`${process.env.VUE_APP_ACT_API}/permission/adminList`,obj) //权限启用 -export const updateStatus = (obj) => http.post(`${ACTIVITYAPI}/permission/updateStatus`,obj) +export const updateStatus = (obj) => http.post(`${process.env.VUE_APP_ACT_API}/permission/updateStatus`,obj) //测评删除 -export const deleteList = (obj) => http.post(`${ACTIVITYAPI}/evaluation/delete`,obj) +export const deleteList = (obj) => http.post(`${process.env.VUE_APP_ACT_API}/evaluation/delete`,obj) //测评详情展示 -export const getPage = (obj) => http.post(`${ACTIVITYAPI}/evaluation/detail/getPage`,obj) +export const getPage = (obj) => http.post(`${process.env.VUE_APP_ACT_API}/evaluation/detail/getPage`,obj) //测评详情删除 -export const deleteById = (obj) => http.post(`${ACTIVITYAPI}/evaluation/detail/deleteById`,obj) +export const deleteById = (obj) => http.post(`${process.env.VUE_APP_ACT_API}/evaluation/detail/deleteById`,obj) //测评清空 -export const clear = (obj) => http.post(`${ACTIVITYAPI}/evaluation/clear`,obj) +export const clear = (obj) => http.post(`${process.env.VUE_APP_ACT_API}/evaluation/clear`,obj) //保存启用的人员信息 -export const savePermission = (obj) => http.post(`${ACTIVITYAPI}/permission/savePermission`,obj) +export const savePermission = (obj) => http.post(`${process.env.VUE_APP_ACT_API}/permission/savePermission`,obj) //权限列表 -export const saveLists = (obj) => http.post(`${ACTIVITYAPI}/permission/list`,obj) +export const saveLists = (obj) => http.post(`${process.env.VUE_APP_ACT_API}/permission/list`,obj) //删除配置管理 -export const deleteId = (obj) => http.post(`${ACTIVITYAPI}/permission/delete`,obj) +export const deleteId = (obj) => http.post(`${process.env.VUE_APP_ACT_API}/permission/delete`,obj) diff --git a/src/views/evaluation/evaluationUpload.vue b/src/views/evaluation/evaluationUpload.vue index 52e17335..153daf2b 100644 --- a/src/views/evaluation/evaluationUpload.vue +++ b/src/views/evaluation/evaluationUpload.vue @@ -204,7 +204,7 @@ :show-upload-list="false" :before-upload="beforeUpload3" @change="handleChange" - action="/activityApi/evaluation/import" + :action="activeUrl" :data="uploadParameters" ref="uploadRef" > @@ -703,7 +703,9 @@ import {timeoutUpload} from "@/api/configPublic"; const userInfo = computed(() => store.state.userInfo); const router = useRouter(); const state = reactive({ + activeUrl: process.env.VUE_APP_ACT_API + '/evaluation/import', uploadTypes: true, + uploadStatusType: true, saveNotUpload: true, stateUpload: true, uploadParameters: {}, @@ -804,6 +806,7 @@ import {timeoutUpload} from "@/api/configPublic"; serchList() } const listData = async () => { + state.tableLoading = true await list({ evaluationName: state.serchName, pageNo: state.searchParam.pageNo, @@ -1139,9 +1142,10 @@ import {timeoutUpload} from "@/api/configPublic"; message.info('请先上传报告') return } - window.open(`/activityApi/evaluation/download?id=${record.id}`); + window.open(`${process.env.VUE_APP_ACT_API}/evaluation/download?id=${record.id}`); } const of_exit = () => { + // state.tableLoading = false state.uploadTypes = false state.uploadDownLoad = false state.bg_check = false; @@ -1158,6 +1162,7 @@ import {timeoutUpload} from "@/api/configPublic"; // 上传结果 const of_results = () => { if(state.totalNumber.failedEntries!=0){ + message.warning('上传文件含有错误信息,已自动删除,请上传正确文件') delUploadList() } state.totalNumber = {} @@ -1174,10 +1179,11 @@ import {timeoutUpload} from "@/api/configPublic"; const failedId = state.totalNumber.failedId==null?'':state.totalNumber.failedId const middle = state.totalNumber.successId==null?'':',' const ids = successId+middle+failedId - window.open(`/activityApi/evaluation/download-failed?ids=${ids}`) + window.open(`${process.env.VUE_APP_ACT_API}/evaluation/download-failed?ids=${ids}`) } const reportUpload = async () => { + state.uploadStatusType = true if(!state.formData.evaluationName){ message.error('请输入测评标题名称') return @@ -1186,14 +1192,14 @@ import {timeoutUpload} from "@/api/configPublic"; message.error('上传报告含有错误报告,请检查后重新上传') return } - state.tableLoading = true + // state.tableLoading = true state.uploadDownLoad = true if( !state.loadData&&state.loadNewDown){ // 保存上传文件 if(state.sussessIds == null){ state.sussessIds = [] } - await boeRequest('/activityApi/evaluation/detail/saveEvaluationDetail post',{ + await boeRequest(`${process.env.VUE_APP_ACT_API}/evaluation/detail/saveEvaluationDetail post`,{ id:state.uploadId, successIds:state.sussessIds.length!=0?state.sussessIds.split(','):null }).then((res)=>{ @@ -1207,7 +1213,7 @@ import {timeoutUpload} from "@/api/configPublic"; if(state.sussessIds == null){ state.sussessIds = [] } - await boeRequest('/activityApi/evaluation/save post',{ + await boeRequest(`${process.env.VUE_APP_ACT_API}/evaluation/save post`,{ id: state.uploadDownId, createId:userInfo.value.userId, createName:userInfo.value.realName, @@ -1218,14 +1224,21 @@ import {timeoutUpload} from "@/api/configPublic"; imagePath:state.formData.cover, successIds:state.saveNotUpload?state.sussessIds.length!=0?state.sussessIds.split(','):null:null }).then((res)=>{ + if(res.status == 500){ + message.error('测评标题和报告名称不一致') + state.uploadDownLoad = false + state.uploadStatusType = false + } if(res.code == 200){ state.uploadDownLoad = false state.bg_check = false } }) } - of_exit() - listData() + if(state.uploadStatusType){ + of_exit() + listData() + } } const showUpload = () => { reportUpload() @@ -1257,14 +1270,10 @@ import {timeoutUpload} from "@/api/configPublic"; return false; }; const beforeUpload3 = async (file) => { - state.uploadTypes = true - if(file.type === "application/pdf"){ - const pattern = /^([0-9\u4e00-\u9fa5\a-z\A-Z]+-){2}[0-9\u4e00-\u9fa5\a-z\A-Z]+\.\w*$/; - if (!pattern.test(file.name)) { - message.error('上传文件名称格式不对') - state.stateUpload = false - return false - } + if(!state.formData.evaluationName){ + message.error('请先填写测评名称') + state.uploadTypes = false + return false } const isJpgOrPng = file.type === "application/x-zip-compressed" || @@ -1275,6 +1284,20 @@ import {timeoutUpload} from "@/api/configPublic"; state.stateUpload = false return false; } + state.uploadTypes = true + if(file.type === "application/pdf"){ + const pattern = /^([0-9\u4e00-\u9fa5\a-z\A-Z]+-){2}[0-9\u4e00-\u9fa5\a-z\A-Z]+\.\w*$/; + if (!pattern.test(file.name)) { + message.error('上传文件名称格式不对') + state.stateUpload = false + return false + } + if(state.formData.evaluationName!=file.name.split('-')[0]){ + message.error('上传文件名称与测评名称不匹配') + state.stateUpload = false + return false + } + } let isLt1M = file.size < 1024000000; if (!isLt1M) { message.error("文件大小超过1GB!"); @@ -1286,7 +1309,8 @@ import {timeoutUpload} from "@/api/configPublic"; // file: file, uploadName: userInfo.value.realName, createId: userInfo.value.userId, - createName: userInfo.value.realName + createName: userInfo.value.realName, + newEvaluationName: state.formData.evaluationName } if(state.uploadId){ formData.pid= state.uploadId @@ -1396,7 +1420,7 @@ import {timeoutUpload} from "@/api/configPublic"; //权限列表 const saveListItem = async () => { state.tableLoadingAut = true - await boeRequest('/activityApi/permission/list post',{ + await boeRequest(`${process.env.VUE_APP_ACT_API}/permission/list post`,{ pid:state.saveListPid, nameOrWorkNum:state.searchParam.createNames, status:state.searchParam.status2, @@ -1443,7 +1467,7 @@ import {timeoutUpload} from "@/api/configPublic"; //搜索权限 const searchSave = async () => { state.tableLoadingAdd = true - await boeRequest('/activityApi/permission/adminList post',{ + await boeRequest(`${process.env.VUE_APP_ACT_API}/permission/adminList post`,{ keyword:state.searchParam.createName, pageNo: state.paramsAdd.pageNo, pageSize: state.paramsAdd.pageSize,