Browse Source

加导入评分

master
wbc 4 weeks ago
parent
commit
054a499193
  1. 7
      src/views/projectBoard/unfinishNode/api.ts
  2. 25
      src/views/projectBoard/unfinishNode/index.vue

7
src/views/projectBoard/unfinishNode/api.ts

@ -6,12 +6,19 @@ export enum Api {
projectBoardInfo = "/export/projectBoardInfo", projectBoardInfo = "/export/projectBoardInfo",
timeOutInfo = '/export/timeOutInfo', timeOutInfo = '/export/timeOutInfo',
projectResult = "/export/projectResult", projectResult = "/export/projectResult",
listUpload = '/export/uploadProjectScore'
} }
export const queryBoardInfo = () => defHttp.get({ url: Api.queryBoardInfo, timeout: 20 * 60 * 1000 }) export const queryBoardInfo = () => defHttp.get({ url: Api.queryBoardInfo, timeout: 20 * 60 * 1000 })
export const projectBoardInfo = () => downloadFile(Api.projectBoardInfo, "晾晒看报.zip") export const projectBoardInfo = () => downloadFile(Api.projectBoardInfo, "晾晒看报.zip")
export const timeOutInfo = () => downloadFile(Api.timeOutInfo, "评分表.zip") export const timeOutInfo = () => downloadFile(Api.timeOutInfo, "评分表.zip")
export const projectResult = () => downloadFile(Api.projectResult, "项目成果.zip") export const projectResult = () => downloadFile(Api.projectResult, "项目成果.zip")
export const listUpload = (params: any) => defHttp.post({
url: Api.listUpload,
headers: { 'Content-Type': 'multipart/form-data' },
params,
});

25
src/views/projectBoard/unfinishNode/index.vue

@ -10,6 +10,14 @@
<el-button type="primary" round @click="handleProjectResult" :loading="btnLoading3"> <el-button type="primary" round @click="handleProjectResult" :loading="btnLoading3">
导出项目成果</el-button 导出项目成果</el-button
> >
<a-upload
name="file"
:before-upload="beforeUpload"
:showUploadList="false"
style="margin-left: 20px;"
>
<el-button type="primary" round> 导入评分信息 </el-button>
</a-upload>
<el-button type="primary" style="float: right; margin-right: 2%" @click="getInfo"> <el-button type="primary" style="float: right; margin-right: 2%" @click="getInfo">
查询</el-button 查询</el-button
> >
@ -44,7 +52,7 @@
<script lang="ts" setup> <script lang="ts" setup>
//ts //ts
import { queryBoardInfo, projectBoardInfo, timeOutInfo, projectResult } from './api'; import { queryBoardInfo, projectBoardInfo, timeOutInfo, projectResult,listUpload } from './api';
import { onMounted, ref, nextTick, computed } from 'vue'; import { onMounted, ref, nextTick, computed } from 'vue';
import { downloadFile } from '@/api/common/api'; import { downloadFile } from '@/api/common/api';
import dayjs from 'dayjs'; import dayjs from 'dayjs';
@ -261,9 +269,20 @@
if (length) { if (length) {
return Array.from({ length }, (_, i) => i); return Array.from({ length }, (_, i) => i);
} else { } else {
return return;
}
} }
};
const beforeUpload = async (file: any) => {
console.log(file);
const params = {
file: file,
};
await listUpload(params);
setTimeout(()=>{
message.success('导入成功')
},500)
return false;
};
onMounted(() => { onMounted(() => {
getInfo(); getInfo();
}); });

Loading…
Cancel
Save