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 42df4f7..b371f93 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', bpmInitialReview = '/improvementproposal/improvementProposal/bpm/initialReview', bpmLeaderAward = '/improvementproposal/improvementProposal/bpm/leaderAward', @@ -90,6 +91,12 @@ 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/ImprovementProposalList.vue b/src/views/gh/improvementProposal/ImprovementProposalList.vue index 29d5b46..3342add 100644 --- a/src/views/gh/improvementProposal/ImprovementProposalList.vue +++ b/src/views/gh/improvementProposal/ImprovementProposalList.vue @@ -13,7 +13,19 @@ - + + + + + + + + + + + + + @@ -79,6 +91,7 @@ import {list, deleteOne, batchDelete, getImportUrl, getExportUrl, startProposalProcess} from './ImprovementProposal.api'; import {downloadFile} from '/@/utils/common/renderUtils'; import JInput from "/@/components/Form/src/jeecg/components/JInput.vue"; + import JDictSelectTag from '/@/components/Form/src/jeecg/components/JDictSelectTag.vue'; const [registerBpmModal, { openModal: bpmPicModal }] = useModal(); const formRef = ref(); 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 @@