diff --git a/jero-web/src/views/processCenter/components/standardContentList.vue b/jero-web/src/views/processCenter/components/standardContentList.vue index a84e2aae7..6408371cf 100644 --- a/jero-web/src/views/processCenter/components/standardContentList.vue +++ b/jero-web/src/views/processCenter/components/standardContentList.vue @@ -137,36 +137,42 @@ }, mounted() { this.dataSource = [] - this.dataSource.push({ - ProcessType: this.$t('designComplianceReview'), - InitiatorName: this.standardContentListQuery.designInitiatorName, - DutyName: this.standardContentListQuery.designDutyName, - DueDate: this.standardContentListQuery.designDueDate, - DeliverableType: this.standardContentListQuery.designDeliverableTypeName, - DeliverableTemplate: this.standardContentListQuery.designDeliverableTemplate, - DeliverableTemplateName: this.standardContentListQuery.designDeliverableTemplateName, - remark: this.standardContentListQuery.designRemark - }) - this.dataSource.push({ - ProcessType: this.$t('preHomeConfirmation'), - InitiatorName: this.standardContentListQuery.prehomoInitiatorName, - DutyName: this.standardContentListQuery.prehomoDutyName, - DueDate: this.standardContentListQuery.prehomoDueDate, - DeliverableType: this.standardContentListQuery.prehomoDeliverableTypeName, - DeliverableTemplate: this.standardContentListQuery.prehomoDeliverableTemplate, - DeliverableTemplateName: this.standardContentListQuery.prehomoDeliverableTemplateName, - remark: this.standardContentListQuery.prehomoRemark - }) - this.dataSource.push({ - ProcessType: this.$t('verificationComplianceReview'), - InitiatorName: this.standardContentListQuery.verifyInitiatorName, - DutyName: this.standardContentListQuery.verifyDutyName, - DueDate: this.standardContentListQuery.verifyDueDate, - DeliverableType: this.standardContentListQuery.verifyDeliverableTypeName, - DeliverableTemplate: this.standardContentListQuery.verifyDeliverableTemplate, - DeliverableTemplateName: this.standardContentListQuery.verifyDeliverableTemplateName, - remark: this.standardContentListQuery.verifyRemark - }) + if (this.standardContentListQuery.designDeliverableTypeName){ + this.dataSource.push({ + ProcessType: this.$t('designComplianceReview'), + InitiatorName: this.standardContentListQuery.designInitiatorName, + DutyName: this.standardContentListQuery.designDutyName, + DueDate: this.standardContentListQuery.designDueDate, + DeliverableType: this.standardContentListQuery.designDeliverableTypeName, + DeliverableTemplate: this.standardContentListQuery.designDeliverableTemplate, + DeliverableTemplateName: this.standardContentListQuery.designDeliverableTemplateName, + remark: this.standardContentListQuery.designRemark + }) + } + if (this.standardContentListQuery.prehomoDeliverableTypeName){ + this.dataSource.push({ + ProcessType: this.$t('preHomeConfirmation'), + InitiatorName: this.standardContentListQuery.prehomoInitiatorName, + DutyName: this.standardContentListQuery.prehomoDutyName, + DueDate: this.standardContentListQuery.prehomoDueDate, + DeliverableType: this.standardContentListQuery.prehomoDeliverableTypeName, + DeliverableTemplate: this.standardContentListQuery.prehomoDeliverableTemplate, + DeliverableTemplateName: this.standardContentListQuery.prehomoDeliverableTemplateName, + remark: this.standardContentListQuery.prehomoRemark + }) + } + if (this.standardContentListQuery.verifyDeliverableTypeName){ + this.dataSource.push({ + ProcessType: this.$t('verificationComplianceReview'), + InitiatorName: this.standardContentListQuery.verifyInitiatorName, + DutyName: this.standardContentListQuery.verifyDutyName, + DueDate: this.standardContentListQuery.verifyDueDate, + DeliverableType: this.standardContentListQuery.verifyDeliverableTypeName, + DeliverableTemplate: this.standardContentListQuery.verifyDeliverableTemplate, + DeliverableTemplateName: this.standardContentListQuery.verifyDeliverableTemplateName, + remark: this.standardContentListQuery.verifyRemark + }) + } }, methods: { ...mapGetters(['userInfo']), diff --git a/jero-web/src/views/projectManagement/components/listOfRegulations.vue b/jero-web/src/views/projectManagement/components/listOfRegulations.vue index 8d548556f..32c90b786 100644 --- a/jero-web/src/views/projectManagement/components/listOfRegulations.vue +++ b/jero-web/src/views/projectManagement/components/listOfRegulations.vue @@ -1355,27 +1355,50 @@ let isTrue = true this.detailedSuccessList = [] this.detailedWarningList = [] + let dataSource = [] for (let i = 0; i < this.dataSource.length; i++) { for (let j = 0; j < selectedRowKeys.length; j++) { if (this.dataSource[i].id == selectedRowKeys[j]) { - if (this.dataSource[i].inventoryAffirmStatus == 'Not started' || this.dataSource[i].inventoryAffirmStatus == 'Rejected') { - if (this.dataSource[i].homologationEngineerId && this.dataSource[i].regulationOwnerId) { - this.detailedSuccessList.push(this.dataSource[i]) - } else { - this.detailedWarningList.push( < div > { this.dataSource[i].serialNumber + this.$t('TheEngineerAndCertification') } < /div>) - // this.$message.warning(this.dataSource[i].serialNumber + this.$t('TheEngineerAndCertification')) - // isTrue = false - // return - } - } else { - this.detailedWarningList.push( < div > {this.dataSource[i].serialNumber + ',' + this.$t('pleaseSelectinitiatedOrRejected')} < /div>) - // this.$message.warning(this.dataSource[i].serialNumber + ',' + this.$t('pleaseSelectinitiatedOrRejected')) - // isTrue = false - // return - } + dataSource.push(this.dataSource[i]) } } } + for (let i = 0; i < dataSource.length; i++) { + if (dataSource[i].inventoryAffirmStatus == 'Not started' || dataSource[i].inventoryAffirmStatus == 'Rejected') { + if (dataSource[i].homologationEngineerId && dataSource[i].regulationOwnerId) { + if (dataSource[i].designDeliverableType){ + if (!dataSource[i].designInitiatorId){ + this.detailedWarningList.push( < div > { dataSource[i].serialNumber + ','+this.$t('designComplianceReview')+ this.$t('Sponsor')+this.$t('cannotEmpty') } < /div>) + continue + } + } + if (dataSource[i].prehomoDeliverableType){ + if (!dataSource[i].prehomoInitiatorId){ + this.detailedWarningList.push( < div > { dataSource[i].serialNumber + ','+this.$t('preHomeConfirmation')+ this.$t('Sponsor')+this.$t('cannotEmpty') } < /div>) + continue + } + } + if (dataSource[i].verifyDeliverableType){ + if (!dataSource[i].verifyInitiatorId){ + this.detailedWarningList.push( < div > { dataSource[i].serialNumber + ','+this.$t('verificationComplianceReview')+ this.$t('Sponsor')+this.$t('cannotEmpty') } < /div>) + continue + } + } + this.detailedSuccessList.push(dataSource[i]) + + } else { + this.detailedWarningList.push( < div > { dataSource[i].serialNumber + this.$t('TheEngineerAndCertification') } < /div>) + // this.$message.warning(this.dataSource[i].serialNumber + this.$t('TheEngineerAndCertification')) + // isTrue = false + // return + } + } else { + this.detailedWarningList.push( < div > {dataSource[i].serialNumber + ',' + this.$t('pleaseSelectinitiatedOrRejected')} < /div>) + // this.$message.warning(this.dataSource[i].serialNumber + ',' + this.$t('pleaseSelectinitiatedOrRejected')) + // isTrue = false + // return + } + } if (this.detailedSuccessList && this.detailedSuccessList.length > 0) { this.visible = true this.formInline = {} @@ -1592,31 +1615,35 @@ getRowKeys(value, callBack) { let isTrue = true + let dataSource = [] for (let i = 0; i < this.dataSource.length; i++) { for (let j = 0; j < value.length; j++) { if (this.dataSource[i].id == value[j]) { - if (this.dataSource[i].inventoryAffirmStatus == 'List to confirm') { - if (this.dataSource[i].roleCode == 1 && this.dataSource[i].regulationOwnerSubmitStatus) { - isTrue = false - this.$message.warning(this.$t('The') + (i + 1) + this.$t('submitted')) - return - } else if (this.dataSource[i].roleCode == 2 && this.dataSource[i].homologationEngineerSubmitStatus) { - isTrue = false - this.$message.warning(this.$t('The') + (i + 1) + this.$t('submitted')) - return - } else if (this.dataSource[i].roleCode == 4 && (this.dataSource[i].homologationEngineerSubmitStatus && this.dataSource[i].regulationOwnerSubmitStatus)) { - isTrue = false - this.$message.warning(this.$t('The') + (i + 1) + this.$t('submitted')) - return - } - } else { - isTrue = false - this.$message.warning(this.$t('The') + (i + 1) + this.$t('incorrectsubmitted')) - return - } + dataSource.push(this.dataSource[i]) } } } + for (let i = 0; i < dataSource.length; i++) { + if (dataSource[i].inventoryAffirmStatus == 'List to confirm') { + if (dataSource[i].roleCode == 1 && dataSource[i].regulationOwnerSubmitStatus) { + isTrue = false + this.$message.warning(this.$t('The') + (i + 1) + this.$t('submitted')) + return + } else if (dataSource[i].roleCode == 2 && dataSource[i].homologationEngineerSubmitStatus) { + isTrue = false + this.$message.warning(this.$t('The') + (i + 1) + this.$t('submitted')) + return + } else if (dataSource[i].roleCode == 4 && (dataSource[i].homologationEngineerSubmitStatus && dataSource[i].regulationOwnerSubmitStatus)) { + isTrue = false + this.$message.warning(this.$t('The') + (i + 1) + this.$t('submitted')) + return + } + } else { + isTrue = false + this.$message.warning(this.$t('The') + (i + 1) + this.$t('incorrectsubmitted')) + return + } + } if (isTrue) { callBack() }