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 @@