update code

dev_xd
lijun 2024-11-16 23:17:24 +08:00
parent 727c7c414c
commit c62d6d3cc3
2 changed files with 17 additions and 6 deletions

View File

@ -78,7 +78,7 @@ public class ProPlanController extends BaseController
writeTask(task,list,0); writeTask(task,list,0);
response.setContentType("application/vnd.ms-project"); response.setContentType("application/vnd.ms-project");
response.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8");
prj.save(response.getOutputStream(),1); prj.save(response.getOutputStream(),0);
} }
private void writeTask(Task task, List<ProPlan> list, long pid) { private void writeTask(Task task, List<ProPlan> list, long pid) {
@ -94,7 +94,7 @@ public class ProPlanController extends BaseController
} }
private void addSubTaskInfo(Task subTask, ProPlan proPlan) { private void addSubTaskInfo(Task subTask, ProPlan proPlan) {
subTask.setId(proPlan.getTaskId().intValue()); //subTask.setId(proPlan.getTaskId().intValue());
subTask.setOutlineLevel(proPlan.getTaskOutlineLevel().intValue()); subTask.setOutlineLevel(proPlan.getTaskOutlineLevel().intValue());
subTask.setGuid(proPlan.getTaskUniqueId()); subTask.setGuid(proPlan.getTaskUniqueId());
subTask.setStart(proPlan.getStartDate()); subTask.setStart(proPlan.getStartDate());

View File

@ -32,7 +32,7 @@
<el-upload ref="uploadRef" :limit="1" accept=".mpp" :headers="upload.headers" <el-upload ref="uploadRef" :limit="1" accept=".mpp" :headers="upload.headers"
:action="upload.url+'?compId='+data.compId+'&projectId='+queryParams.projectId" :disabled="upload.isUploading" :action="upload.url+'?compId='+data.compId+'&projectId='+queryParams.projectId" :disabled="upload.isUploading"
:on-progress="handleFileUploadProgress" :on-success="handleFileSuccess" :auto-upload="true"> :on-progress="handleFileUploadProgress" :on-success="handleFileSuccess" :auto-upload="true">
<el-button type="primary" >导入(Project)</el-button> <el-button type="primary" v-loading="upload.isUploading" >导入(Project)</el-button>
</el-upload> </el-upload>
</el-col> </el-col>
<el-col :span="1.5" v-if="planList.length>0"> <el-col :span="1.5" v-if="planList.length>0">
@ -82,6 +82,7 @@ const single = ref(true);
const multiple = ref(true); const multiple = ref(true);
const total = ref(0); const total = ref(0);
const title = ref(""); const title = ref("");
const uploadRef=ref();
/*** 用户导入参数 */ /*** 用户导入参数 */
const upload = reactive({ const upload = reactive({
// //
@ -127,7 +128,7 @@ const data = reactive({
rules: { rules: {
}, },
compId:'', compId:'',
projectId:'' projectId:'',
}); });
const { queryParams, form, rules } = toRefs(data); const { queryParams, form, rules } = toRefs(data);
@ -171,7 +172,15 @@ const handleFileUploadProgress = (event, file, fileList) => {
/** 文件上传成功处理 */ /** 文件上传成功处理 */
const handleFileSuccess = (response, file, fileList) => { const handleFileSuccess = (response, file, fileList) => {
debugger upload.isUploading = false;
if(response.code==200){
proxy.$modal.msgSuccess("导入成功!");
}else{
proxy.$modal.msgError("导入失败!");
}
if(fileList.length>0){
fileList.splice(0,1)
}
}; };
// //
@ -291,9 +300,11 @@ function handleDelete(row) {
/** 导出按钮操作 */ /** 导出按钮操作 */
function handleExport() { function handleExport() {
let tmps=data.projects.filter(d=>d.id==queryParams.value.projectId);
let name=tmps.length>0?tmps[0].projectName+"_":"";
proxy.download('manage/plan/export', { proxy.download('manage/plan/export', {
...queryParams.value ...queryParams.value
}, `plan_${new Date().getTime()}.mpp`) }, `${name}计划_${new Date().getTime()}.mpp`)
} }
data.projectId=userStore.currentProId; data.projectId=userStore.currentProId;
data.compId=userStore.currentComId; data.compId=userStore.currentComId;