Browse Source

加导入评分

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

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

@ -3,15 +3,22 @@ import { downloadFile } from "../../../api/common/api"
export enum Api {
queryBoardInfo = '/huzhouProject/queryBoardInfo',
projectBoardInfo="/export/projectBoardInfo",
projectBoardInfo = "/export/projectBoardInfo",
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 projectBoardInfo = () => downloadFile(Api.projectBoardInfo,"晾晒看报.zip")
export const timeOutInfo = () => downloadFile(Api.timeOutInfo,"评分表.zip")
export const projectResult = () => downloadFile(Api.projectResult,"项目成果.zip")
export const queryBoardInfo = () => defHttp.get({ url: Api.queryBoardInfo, timeout: 20 * 60 * 1000 })
export const projectBoardInfo = () => downloadFile(Api.projectBoardInfo, "晾晒看报.zip")
export const timeOutInfo = () => downloadFile(Api.timeOutInfo, "评分表.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,
});

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

@ -10,6 +10,14 @@
<el-button type="primary" round @click="handleProjectResult" :loading="btnLoading3">
导出项目成果</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
>
@ -31,7 +39,7 @@
</template>
<template v-if="column && record && column.dataIndex === 'redFlagCount'">
<div style="display: flex; justify-content: center">
<div v-for="(item,index) in getRedFlag(record.redFlagCount)" :key="index">
<div v-for="(item, index) in getRedFlag(record.redFlagCount)" :key="index">
<img src="@/assets/images/红旗.png" alt="" class="redFlag" />
</div>
</div>
@ -44,7 +52,7 @@
<script lang="ts" setup>
//ts
import { queryBoardInfo, projectBoardInfo, timeOutInfo, projectResult } from './api';
import { queryBoardInfo, projectBoardInfo, timeOutInfo, projectResult,listUpload } from './api';
import { onMounted, ref, nextTick, computed } from 'vue';
import { downloadFile } from '@/api/common/api';
import dayjs from 'dayjs';
@ -257,13 +265,24 @@
}
return text;
};
const getRedFlag = (length:any)=>{
if(length){
return Array.from({ length }, (_, i) => i);
}else{
return
}
}
const getRedFlag = (length: any) => {
if (length) {
return Array.from({ length }, (_, i) => i);
} else {
return;
}
};
const beforeUpload = async (file: any) => {
console.log(file);
const params = {
file: file,
};
await listUpload(params);
setTimeout(()=>{
message.success('导入成功')
},500)
return false;
};
onMounted(() => {
getInfo();
});

Loading…
Cancel
Save