From 86dcdc9a3646c32ce201831c8d3b1f2d0855198e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E6=B7=91=E5=8B=A4?= <13326422+wang-shuqin98@user.noreply.gitee.com> Date: Mon, 27 Jul 2026 15:21:27 +0800 Subject: [PATCH] =?UTF-8?q?wsq-=E5=89=8D=E7=AB=AF-20260727-=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E5=8A=9F=E8=83=BD-=E6=94=B9=E5=96=84=E6=8F=90?= =?UTF-8?q?=E6=A1=88=E9=A1=B5=E9=9D=A2=E6=96=B0=E5=A2=9E=E5=BC=B9=E7=AA=97?= =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../semri/fileComponent/SFileUploadModal.vue | 10 +- .../ImprovementProposal.api.ts | 7 + .../ImprovementProposal.data.ts | 38 +-- .../components/ImprovementProposalForm.vue | 223 +++++++++++++----- 4 files changed, 198 insertions(+), 80 deletions(-) diff --git a/src/components/semri/fileComponent/SFileUploadModal.vue b/src/components/semri/fileComponent/SFileUploadModal.vue index b46e781..a4ede52 100644 --- a/src/components/semri/fileComponent/SFileUploadModal.vue +++ b/src/components/semri/fileComponent/SFileUploadModal.vue @@ -195,9 +195,11 @@ async function handleUpload() { }); } else { failCount++; + console.error('[SUploadFile] 上传响应未通过校验:', result); } } else { failCount++; + console.error('[SUploadFile] 上传请求失败:', r.reason); } }); @@ -206,12 +208,16 @@ async function handleUpload() { emit('upload-success', { success: true, results: successResults }); handleCancel(); } else { - createMessage.error('所有文件上传失败'); + const firstResult = results.find(r => r.status === 'fulfilled')?.value?.response?.data; + const firstReason = results.find(r => r.status === 'rejected')?.reason; + const serverMsg = firstResult?.message ? `:${firstResult.message}` : ''; + const debugMsg = firstResult ? `:${JSON.stringify(firstResult).slice(0, 200)}` : (firstReason ? `:${firstReason?.message || firstReason}` : ''); + createMessage.error('所有文件上传失败' + serverMsg + debugMsg); emit('upload-error', new Error('所有文件上传失败')); } } catch (error) { console.error('上传失败:', error); - createMessage.error('文件上传失败'); + createMessage.error('文件上传失败: ' + (error?.message || error)); emit('upload-error', error); } finally { uploading.value = false; diff --git a/src/views/gh/improvementProposal/ImprovementProposal.api.ts b/src/views/gh/improvementProposal/ImprovementProposal.api.ts index 83e937b..bc8836f 100644 --- a/src/views/gh/improvementProposal/ImprovementProposal.api.ts +++ b/src/views/gh/improvementProposal/ImprovementProposal.api.ts @@ -14,6 +14,7 @@ enum Api { queryDataById = '/improvementproposal/improvementProposal/queryById', improvementDeptScoreList = '/improvementproposal/improvementProposal/queryImprovementDeptScoreByMainId', improvementInstituteVoteList = '/improvementproposal/improvementProposal/queryImprovementInstituteVoteByMainId', + getLatestProposalSequence = '/improvementproposal/improvementProposal/getLatestProposalSequence', startProcess = '/improvementproposal/improvementProposal/startProcess', } /** @@ -86,5 +87,11 @@ export const saveOrUpdate = (params, isUpdate) => { */ export const queryDataById = (id) => defHttp.get({url: Api.queryDataById, params:{ id }}); +/** + * 查询当前年份最新提案序号 + * @param year 年份 + */ +export const getLatestProposalSequence = (year) => defHttp.get({url: Api.getLatestProposalSequence, params:{ year }}, { successMessageMode: 'none' }); + /** 发起改善提案审批流程。 */ export const startProposalProcess = (id: string) => defHttp.post({ url: Api.startProcess, params: { id } }); diff --git a/src/views/gh/improvementProposal/ImprovementProposal.data.ts b/src/views/gh/improvementProposal/ImprovementProposal.data.ts index bc60e6b..10f1848 100644 --- a/src/views/gh/improvementProposal/ImprovementProposal.data.ts +++ b/src/views/gh/improvementProposal/ImprovementProposal.data.ts @@ -25,21 +25,21 @@ export const columns: BasicColumn[] = [ return text; }, }, - { - title: '提案部门ID', - align:"center", - dataIndex: 'proposalDeptId' - }, + // { + // title: '提案部门ID', + // align:"center", + // dataIndex: 'proposalDeptId' + // }, { title: '提案部门名称', align:"center", dataIndex: 'proposalDeptName' }, - { - title: '申请人ID', - align:"center", - dataIndex: 'applicantId' - }, + // { + // title: '申请人ID', + // align:"center", + // dataIndex: 'applicantId' + // }, { title: '申请人姓名', align:"center", @@ -53,7 +53,7 @@ export const columns: BasicColumn[] = [ { title: '提案类别', align:"center", - dataIndex: 'proposalCategory' + dataIndex: 'proposalCategory_dictText' }, { title: '问题描述', @@ -65,15 +65,15 @@ export const columns: BasicColumn[] = [ align:"center", dataIndex: 'improvementMethod' }, - { - title: '最终奖项', - align:"center", - dataIndex: 'finalAward' - }, + // { + // title: '最终奖项', + // align:"center", + // dataIndex: 'finalAward' + // }, { title: '业务展示状态', align:"center", - dataIndex: 'bpmStatus' + dataIndex: 'bpmStatus_dictText' }, ]; @@ -272,9 +272,9 @@ export const superQuerySchema = { proposalNo: {title: '提案编号',order: 0,view: 'text', type: 'string',}, proposalName: {title: '提案名称',order: 1,view: 'text', type: 'string',}, proposalDate: {title: '提出日期',order: 2,view: 'date', type: 'string',}, - proposalDeptId: {title: '提案部门ID',order: 3,view: 'text', type: 'string',}, + // proposalDeptId: {title: '提案部门ID',order: 3,view: 'text', type: 'string',}, proposalDeptName: {title: '提案部门名称',order: 4,view: 'text', type: 'string',}, - applicantId: {title: '申请人ID',order: 5,view: 'text', type: 'string',}, + // applicantId: {title: '申请人ID',order: 5,view: 'text', type: 'string',}, applicantName: {title: '申请人姓名',order: 6,view: 'text', type: 'string',}, teamName: {title: '团队名称',order: 7,view: 'text', type: 'string',}, proposalCategory: {title: '提案类别',order: 8,view: 'text', type: 'string',}, diff --git a/src/views/gh/improvementProposal/components/ImprovementProposalForm.vue b/src/views/gh/improvementProposal/components/ImprovementProposalForm.vue index 67e6334..a668a73 100644 --- a/src/views/gh/improvementProposal/components/ImprovementProposalForm.vue +++ b/src/views/gh/improvementProposal/components/ImprovementProposalForm.vue @@ -5,8 +5,13 @@ - - + + + + + + + @@ -14,28 +19,18 @@ + + + + + - - + + - - - - - - - - - - - - - - - - + @@ -44,39 +39,40 @@ - - - - - - - + + + - - + + - + - + + + + + + - - + + - - - + + + @@ -122,14 +118,17 @@