From b5318f688214a6886389f919ee28d8bad06a780a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E9=9C=84?= Date: Thu, 7 Dec 2023 15:46:47 +0800 Subject: [PATCH] =?UTF-8?q?add=20=E6=B3=95=E8=A7=84=E9=87=87=E8=B4=AD?= =?UTF-8?q?=E6=B5=81=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/api.js | 21 +- src/common/lang/zh-cn.js | 7 + src/enums/commonEnums.js | 9 + src/router/workCenter/index.js | 10 + .../StandardProcurementProcess.vue | 338 ++++++++++++++++++ 5 files changed, 384 insertions(+), 1 deletion(-) create mode 100644 src/views/workCenter/standardProcurementProcess/StandardProcurementProcess.vue diff --git a/src/api/api.js b/src/api/api.js index a3ffbd0..ff02213 100644 --- a/src/api/api.js +++ b/src/api/api.js @@ -12,6 +12,7 @@ const queryPermissionsByUser = () => getAction('/sys/permission/getUserPermissio const getFormDictTreeList = (params) => getAction('/sys/dictItem/treeListOption', params) // 字典标签专用(通过code获取字典数组) export const ajaxGetDictItems = (code, params) => getAction(`/sys/dict/getDictItems/${code}`, params) + // 从缓存中获取字典配置 function getDictItemsFromCache (dictCode) { if (Vue.ls.get(UI_CACHE_DB_DICT_DATA) && Vue.ls.get(UI_CACHE_DB_DICT_DATA)[dictCode] && Vue.ls.get(UI_CACHE_DB_DICT_DATA)[dictCode].length > 0) { @@ -108,6 +109,18 @@ const agreeConsultationProcess = (params) => postAction('/process/fb/processFbSt // 驳回 const rejectConsultationProcess = (params) => postAction('/process/fb/processFbStandardConsultation/reject', params) +/* 法规采购流程 */ +// 获取流程信息 +const queryProcurementProcessInfo = (params) => getAction('/process/fb/processFbStandardPurchase/queryProcessInfoVO', params) +// 同意 +const agreeProcurementProcess = (params) => postAction('/process/fb/processFbStandardPurchase/agree', params) +// 驳回 +const rejectProcurementProcess = (params) => postAction('/process/fb/processFbStandardPurchase/reject', params) +// 转办 +const transferProcurementProcess = (params) => postAction('/process/fb/processFbStandardPurchase/transfer', params) +// 抄送 +const carbonCopyProcurementProcess = (params) => getAction('/process/fb/processFbStandardPurchase/carbonCopy', params) + export { queryPermissionsByUser, getFormDictTreeList, @@ -155,5 +168,11 @@ export { transferConsultationProcess, saveConsultationProcess, agreeConsultationProcess, - rejectConsultationProcess + rejectConsultationProcess, + + queryProcurementProcessInfo, + agreeProcurementProcess, + rejectProcurementProcess, + transferProcurementProcess, + carbonCopyProcurementProcess } diff --git a/src/common/lang/zh-cn.js b/src/common/lang/zh-cn.js index 942e4e5..5183153 100644 --- a/src/common/lang/zh-cn.js +++ b/src/common/lang/zh-cn.js @@ -147,5 +147,12 @@ module.exports = { pleaseUpload: '请上传', theFollowingDocuments: 'M以下文件', file: '文件' + }, + // 法规采购流程 + procurement: { + reasonForPurchase: '采购理由', + export: '导出', + goToThePCToExport: '请前往PC端导出', + carbonCopy: '抄送' } } diff --git a/src/enums/commonEnums.js b/src/enums/commonEnums.js index 2bcdd24..d3a3a2b 100644 --- a/src/enums/commonEnums.js +++ b/src/enums/commonEnums.js @@ -120,3 +120,12 @@ export const ConsultationProcess = new EsEnums({ leaderSummary: { text: '各部所主管级领导汇总', value: 'depart_leader_collect', btn: ['return', 'save', 'submit'] }, regulatoryEngineerApproval: { text: '法规工程师审批', value: 'engineer_end', btn: ['return', 'agree', 'reject'] } }) + +// 法规采购流程节点 +export const ProcurementProcessNodes = { + initiate: { text: '申请采购标准法规', value: 'Activity_0fmr3id' }, + sponsorLeaderApproval: { text: '发起人主管级领导审批', value: 'Activity_1fr1x5i' }, + standardLeaderApproval: { text: '标准化主管级领导审批', value: 'Activity_06jy4oo' }, + standardSuperiorLeaderApproval: { text: '标准化主管级上一级领导审批', value: 'Activity_1u5337a' }, + regulatoryEngineerConfirmation: { text: '法规工程师确认', value: 'Activity_1q01zfq' } +} \ No newline at end of file diff --git a/src/router/workCenter/index.js b/src/router/workCenter/index.js index 66ce96a..47a8051 100644 --- a/src/router/workCenter/index.js +++ b/src/router/workCenter/index.js @@ -59,5 +59,15 @@ export default [ hasBack: true }, component: () => import('@/views/workCenter/standardConsultation/StandardConsultationProcess') + }, + // 法规采购流程 + { + path: '/workCenter/standardProcurementProcess', + name: 'StandardProcurementProcess', + meta: { + hasNavBar: true, + hasBack: true + }, + component: () => import('@/views/workCenter/standardProcurementProcess/StandardProcurementProcess') } ] diff --git a/src/views/workCenter/standardProcurementProcess/StandardProcurementProcess.vue b/src/views/workCenter/standardProcurementProcess/StandardProcurementProcess.vue new file mode 100644 index 0000000..af475dc --- /dev/null +++ b/src/views/workCenter/standardProcurementProcess/StandardProcurementProcess.vue @@ -0,0 +1,338 @@ + + + + + \ No newline at end of file