From a5045d93021c21ce6799b8db51d60187e7bfd973 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E9=9C=84?= Date: Wed, 29 Nov 2023 19:43:06 +0800 Subject: [PATCH] =?UTF-8?q?add=20=E6=B3=95=E8=A7=84=E5=90=88=E8=A7=84?= =?UTF-8?q?=E8=AF=84=E4=BC=B0=E6=B5=81=E7=A8=8B=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/common/lang/workCenter/zh.js | 6 +- src/enums/commonEnums.js | 6 +- .../StandardComplianceProcess.vue | 65 +++++- .../components/DepartLeaderApproveTable.vue | 109 ++++++++++ .../components/DesignEngineerAssess.vue | 193 +++++++++++++++++- .../components/DesignEngineerWriteProject.vue | 110 ++++++++++ .../components/InitialBasicServiceInfo.vue | 2 +- .../components/ModuleOwnerApproveTable.vue | 96 +++++++++ .../components/RegulatoryEngineerApproval.vue | 191 +++++++++++++++++ .../modules/DepartLeaderDetailModal.vue | 137 +++++++++++++ .../modules/EditProjectModal.vue | 71 +++++++ 11 files changed, 973 insertions(+), 13 deletions(-) create mode 100644 src/views/workCenter/standardComplianceProcess/components/DepartLeaderApproveTable.vue create mode 100644 src/views/workCenter/standardComplianceProcess/components/DesignEngineerWriteProject.vue create mode 100644 src/views/workCenter/standardComplianceProcess/components/ModuleOwnerApproveTable.vue create mode 100644 src/views/workCenter/standardComplianceProcess/components/RegulatoryEngineerApproval.vue create mode 100644 src/views/workCenter/standardComplianceProcess/modules/DepartLeaderDetailModal.vue create mode 100644 src/views/workCenter/standardComplianceProcess/modules/EditProjectModal.vue diff --git a/src/common/lang/workCenter/zh.js b/src/common/lang/workCenter/zh.js index 5a189621..4efcc3aa 100644 --- a/src/common/lang/workCenter/zh.js +++ b/src/common/lang/workCenter/zh.js @@ -390,6 +390,10 @@ module.exports = { responsibleUnitContactPerson: '责任单位联络人', pleaseSelectDeleteData: '请选择要删除的数据', moduleOwner: '模块责任人', - projectAppraisal: '项目评估' + projectAppraisal: '项目评估', + stronglyRelatedVehicleType: '是否与车型强关联', + doesNotFitModel: '不符合车型系列', + projectApproval: '项目审批', + projectFiling: '项目归档' } } diff --git a/src/enums/commonEnums.js b/src/enums/commonEnums.js index 8e3a1ac8..9d23b554 100644 --- a/src/enums/commonEnums.js +++ b/src/enums/commonEnums.js @@ -400,7 +400,7 @@ export const StandardComplianceNodes = new EsEnums({ moduleOwnerIssue: { text: '模块责任人分发', value: '3', btn: ['return', 'save', 'submit'] }, designEngineerAssess: { text: '设计工程师评估', value: '4', btn: ['return', 'save', 'submit'] }, moduleOwnerReview: { text: '模块责任人审批', value: '5', btn: ['return', 'save', 'agree', 'reject'] }, - departLeaderApprove: { text: '部所主管级领导审批', value: '6', btn: [] }, - regulatoryEngineerApprove: { text: '法规工程师审批', value: '7', btn: [] }, - designEngineerWriteProject: { text: '设计工程师补充立项项目号', value: '8', btn: [] } + departLeaderApprove: { text: '部所主管级领导审批', value: '6', btn: ['return', 'save', 'agree', 'reject'] }, + regulatoryEngineerApprove: { text: '法规工程师审批', value: '7', btn: ['return', 'save', 'agree', 'reject'] }, + designEngineerWriteProject: { text: '设计工程师补充立项项目号', value: '8', btn: ['submit'] } }) diff --git a/src/views/workCenter/standardComplianceProcess/StandardComplianceProcess.vue b/src/views/workCenter/standardComplianceProcess/StandardComplianceProcess.vue index f9c45b9d..5110e804 100644 --- a/src/views/workCenter/standardComplianceProcess/StandardComplianceProcess.vue +++ b/src/views/workCenter/standardComplianceProcess/StandardComplianceProcess.vue @@ -80,6 +80,18 @@ + + + + + + + + + + + +
{{ $t('processApprovalInformation') }}
@@ -144,6 +156,10 @@ import InitialAssignTable from './components/InitialAssignTable' import DepartLeaderIssueTable from './components/DepartLeaderIssueTable' import ModuleOwnerIssueTable from './components/ModuleOwnerIssueTable' import DesignEngineerAssess from './components/DesignEngineerAssess' +import ModuleOwnerApproveTable from './components/ModuleOwnerApproveTable' +import DepartLeaderApproveTable from './components/DepartLeaderApproveTable' +import RegulatoryEngineerApproval from './components/RegulatoryEngineerApproval' +import DesignEngineerWriteProject from './components/DesignEngineerWriteProject' export default { name: 'StandardComplianceProcess', @@ -155,7 +171,11 @@ export default { InitialAssignTable, DepartLeaderIssueTable, ModuleOwnerIssueTable, - DesignEngineerAssess + DesignEngineerAssess, + ModuleOwnerApproveTable, + DepartLeaderApproveTable, + RegulatoryEngineerApproval, + DesignEngineerWriteProject }, mixins: [WorkCenterMixin], data () { @@ -169,7 +189,7 @@ export default { // 审批信息的表单 approvalInfoForm: this.$form.createForm(this), approvalInfo: {}, - currentNode: '4', + currentNode: null, labelCol: { xs: { span: 24 }, sm: { span: 4 } @@ -216,14 +236,30 @@ export default { // 是否设计工程师评估节点 isDesignEngineerAssess () { return this.currentNode === StandardComplianceNodes.designEngineerAssess.value + }, + // 是否模块责任人评审节点 + isModuleOwnerApprove () { + return this.currentNode === StandardComplianceNodes.moduleOwnerReview.value + }, + // 是否部所主管级领导审批 + isDepartLeaderApprove () { + return this.currentNode === StandardComplianceNodes.departLeaderApprove.value + }, + // 是否法规工程师审批 + isRegulatoryEngineerApproval () { + return this.currentNode === StandardComplianceNodes.regulatoryEngineerApprove.value + }, + // 是否设计工程师补充立项项目号 + isDesignEngineerWriteProject () { + return this.currentNode === StandardComplianceNodes.designEngineerWriteProject.value } }, created () { - // if (this.$route.query.processInstanceId || this.$route.query.draftId) { - // this.currentNode = this.$route.query.nodeId - // } else { - // this.currentNode = StandardComplianceNodes.initial.value - // } + if (this.$route.query.processInstanceId || this.$route.query.draftId) { + this.currentNode = this.$route.query.nodeId + } else { + this.currentNode = StandardComplianceNodes.initial.value + } this.btnList = StandardComplianceNodes.propertyOfValue('btn', this.currentNode) this.getPersonInfoStructure(ProcessKey.NO_MATCH_TRACKING.value, () => { this.initPersonInfoData() @@ -243,6 +279,21 @@ export default { */ handleStandardChange (standard) { this.selectedStandard = Object.assign({}, standard) + }, + handleTurnTo () { + + }, + handleSave () { + + }, + handleSubmit () { + + }, + handleAgree () { + + }, + handleReject () { + } } } diff --git a/src/views/workCenter/standardComplianceProcess/components/DepartLeaderApproveTable.vue b/src/views/workCenter/standardComplianceProcess/components/DepartLeaderApproveTable.vue new file mode 100644 index 00000000..f8edf357 --- /dev/null +++ b/src/views/workCenter/standardComplianceProcess/components/DepartLeaderApproveTable.vue @@ -0,0 +1,109 @@ + + + + + + \ No newline at end of file diff --git a/src/views/workCenter/standardComplianceProcess/components/DesignEngineerAssess.vue b/src/views/workCenter/standardComplianceProcess/components/DesignEngineerAssess.vue index d65387c3..d9ac1407 100644 --- a/src/views/workCenter/standardComplianceProcess/components/DesignEngineerAssess.vue +++ b/src/views/workCenter/standardComplianceProcess/components/DesignEngineerAssess.vue @@ -10,12 +10,201 @@ +
+ + + + + + + + + + + +
+ + 校验 @@ -25,8 +214,10 @@ export default { .process-part-title:first-child { margin-top: 32px; } + .info-form-item { display: flex; + margin-bottom: 20px; &-text { flex: 1; diff --git a/src/views/workCenter/standardComplianceProcess/components/DesignEngineerWriteProject.vue b/src/views/workCenter/standardComplianceProcess/components/DesignEngineerWriteProject.vue new file mode 100644 index 00000000..8d82a2db --- /dev/null +++ b/src/views/workCenter/standardComplianceProcess/components/DesignEngineerWriteProject.vue @@ -0,0 +1,110 @@ + + + + + diff --git a/src/views/workCenter/standardComplianceProcess/components/InitialBasicServiceInfo.vue b/src/views/workCenter/standardComplianceProcess/components/InitialBasicServiceInfo.vue index f49a6910..365a796a 100644 --- a/src/views/workCenter/standardComplianceProcess/components/InitialBasicServiceInfo.vue +++ b/src/views/workCenter/standardComplianceProcess/components/InitialBasicServiceInfo.vue @@ -13,7 +13,7 @@
- +