diff --git a/src/components/Discover/Conformance/ConformanceSidebar.vue b/src/components/Discover/Conformance/ConformanceSidebar.vue index 76dddfe..408ed2f 100644 --- a/src/components/Discover/Conformance/ConformanceSidebar.vue +++ b/src/components/Discover/Conformance/ConformanceSidebar.vue @@ -24,7 +24,7 @@ { + switch (data.category) { + // Activity sequence + case 'cfmSeqStart': + if(this.isStartSelected === true && data.task !== this.selectCfmSeqStart) this.selectCfmSeqEnd = null; + this.selectCfmSeqStart = data.task; + break; + case 'cfmSeqEnd': + if(this.isEndSelected === true && data.task !== this.selectCfmSeqEnd) this.selectCfmSeqStart = null; + this.selectCfmSeqEnd = data.task; + break; + // Processing time + case 'cfmPtEteStart': + this.selectCfmPtEteStart = data.task; + break; + case 'cfmPtEteEnd': + this.selectCfmPtEteEnd = data.task; + break; + case 'cfmPtEteSEStart': + if(this.isStartSelected === true && data.task !== this.selectCfmPtEteSEStart) this.selectCfmPtEteSEEnd = null; + this.selectCfmPtEteSEStart = data.task; + break; + case 'cfmPtEteSEEnd': + if(this.isEndSelected === true && data.task !== this.selectCfmPtEteSEEnd) this.selectCfmPtEteSEStart = null; + this.selectCfmPtEteSEEnd = data.task; + break; + case 'cfmPtPStart': + this.selectCfmPtPStart = data.task; + break; + case 'cfmPtPEnd': + this.selectCfmPtPEnd = data.task; + break; + case 'cfmPtPSEStart': + if(this.isStartSelected === true && data.task !== this.selectCfmPtPSEStart) this.selectCfmPtPSEEnd = null; + this.selectCfmPtPSEStart = data.task; + break; + case 'cfmPtPSEEnd': + if(this.isEndSelected === true && data.task !== this.selectCfmPtPSEEnd) this.selectCfmPtPSEStart = null; + this.selectCfmPtPSEEnd = data.task; + break; + // Waiting time + case 'cfmWtEteStart': + this.selectCfmWtEteStart = data.task; + break; + case 'cfmWtEteEnd': + this.selectCfmWtEteEnd = data.task; + break; + case 'cfmWtEteSEStart': + if(this.isStartSelected === true && data.task !== this.selectCfmWtEteSEStart) this.selectCfmWtEteSEEnd = null; + this.selectCfmWtEteSEStart = data.task; + break; + case 'cfmWtEteSEEnd': + if(this.isEndSelected === true && data.task !== this.selectCfmWtEteSEEnd) this.selectCfmWtEteSEStart = null; + this.selectCfmWtEteSEEnd = data.task; + break; + case 'cfmWtPStart': + this.selectCfmWtPStart = data.task; + break; + case 'cfmWtPEnd': + this.selectCfmWtPEnd = data.task; + break; + case 'cfmWtPSEStart': + if(this.isStartSelected === true && data.task !== this.selectCfmWtPSEStart) this.selectCfmWtPSEEnd = null; + this.selectCfmWtPSEStart = data.task; + break; + case 'cfmWtPSEEnd': + if(this.isEndSelected === true && data.task !== this.selectCfmWtPSEEnd) this.selectCfmWtPSEStart = null; + this.selectCfmWtPSEEnd = data.task; + break; + // Cycle time + case 'cfmCtEteStart': + this.selectCfmCtEteStart = data.task; + break; + case 'cfmCtEteEnd': + this.selectCfmCtEteEnd = data.task; + break; + case 'cfmCtEteSEStart': + if(this.isStartSelected === true && data.task !== this.selectCfmCtEteSEStart) this.selectCfmCtEteSEEnd = null; + this.selectCfmCtEteSEStart = data.task; + break; + case 'cfmCtEteSEEnd': + if(this.isEndSelected === true && data.task !== this.selectCfmCtEteSEEnd) this.selectCfmCtEteSEStart = null; + this.selectCfmCtEteSEEnd = data.task; + break; + default: + if(this.selectedRuleType === 'Activity duration') { + this.selectDurationData = [data.task]; + }; + break; + }; + }); + }, + setTaskByCategoryOnListSeqEmitting(){ + this.$emitter.on('getListSequence', (data) => { + switch (data.category) { + case 'cfmSeqDirectly': + this.selectCfmSeqDirectly = data.task; + break; + case 'cfmSeqEventually': + this.selectCfmSeqEventually = data.task; + break; + default: + break; + } + }); + }, }, created() { this.isShowBarOpen = this.conformanceLogCreateCheckId || this.conformanceFilterCreateCheckId ? false : true; @@ -1317,109 +1424,10 @@ export default { this.$emitter.on('actListData', (data) => { this.selectConformanceTask = data; }); - this.$emitter.on('actRadioData', (data) => { - switch (data.category) { - // Activity sequence - case 'cfmSeqStart': - if(this.isStartSelected === true && data.task !== this.selectCfmSeqStart) this.selectCfmSeqEnd = null; - this.selectCfmSeqStart = data.task; - break; - case 'cfmSeqEnd': - if(this.isEndSelected === true && data.task !== this.selectCfmSeqEnd) this.selectCfmSeqStart = null; - this.selectCfmSeqEnd = data.task; - break; - // Processing time - case 'cfmPtEteStart': - this.selectCfmPtEteStart = data.task; - break; - case 'cfmPtEteEnd': - this.selectCfmPtEteEnd = data.task; - break; - case 'cfmPtEteSEStart': - if(this.isStartSelected === true && data.task !== this.selectCfmPtEteSEStart) this.selectCfmPtEteSEEnd = null; - this.selectCfmPtEteSEStart = data.task; - break; - case 'cfmPtEteSEEnd': - if(this.isEndSelected === true && data.task !== this.selectCfmPtEteSEEnd) this.selectCfmPtEteSEStart = null; - this.selectCfmPtEteSEEnd = data.task; - break; - case 'cfmPtPStart': - this.selectCfmPtPStart = data.task; - break; - case 'cfmPtPEnd': - this.selectCfmPtPEnd = data.task; - break; - case 'cfmPtPSEStart': - if(this.isStartSelected === true && data.task !== this.selectCfmPtPSEStart) this.selectCfmPtPSEEnd = null; - this.selectCfmPtPSEStart = data.task; - break; - case 'cfmPtPSEEnd': - if(this.isEndSelected === true && data.task !== this.selectCfmPtPSEEnd) this.selectCfmPtPSEStart = null; - this.selectCfmPtPSEEnd = data.task; - break; - // Waiting time - case 'cfmWtEteStart': - this.selectCfmWtEteStart = data.task; - break; - case 'cfmWtEteEnd': - this.selectCfmWtEteEnd = data.task; - break; - case 'cfmWtEteSEStart': - if(this.isStartSelected === true && data.task !== this.selectCfmWtEteSEStart) this.selectCfmWtEteSEEnd = null; - this.selectCfmWtEteSEStart = data.task; - break; - case 'cfmWtEteSEEnd': - if(this.isEndSelected === true && data.task !== this.selectCfmWtEteSEEnd) this.selectCfmWtEteSEStart = null; - this.selectCfmWtEteSEEnd = data.task; - break; - case 'cfmWtPStart': - this.selectCfmWtPStart = data.task; - break; - case 'cfmWtPEnd': - this.selectCfmWtPEnd = data.task; - break; - case 'cfmWtPSEStart': - if(this.isStartSelected === true && data.task !== this.selectCfmWtPSEStart) this.selectCfmWtPSEEnd = null; - this.selectCfmWtPSEStart = data.task; - break; - case 'cfmWtPSEEnd': - if(this.isEndSelected === true && data.task !== this.selectCfmWtPSEEnd) this.selectCfmWtPSEStart = null; - this.selectCfmWtPSEEnd = data.task; - break; - // Cycle time - case 'cfmCtEteStart': - this.selectCfmCtEteStart = data.task; - break; - case 'cfmCtEteEnd': - this.selectCfmCtEteEnd = data.task; - break; - case 'cfmCtEteSEStart': - if(this.isStartSelected === true && data.task !== this.selectCfmCtEteSEStart) this.selectCfmCtEteSEEnd = null; - this.selectCfmCtEteSEStart = data.task; - break; - case 'cfmCtEteSEEnd': - if(this.isEndSelected === true && data.task !== this.selectCfmCtEteSEEnd) this.selectCfmCtEteSEStart = null; - this.selectCfmCtEteSEEnd = data.task; - break; - default: - if(this.selectedRuleType === 'Activity duration') { - this.selectDurationData = [data.task]; - }; - break; - }; - }); - this.$emitter.on('getListSequence', (data) => { - switch (data.category) { - case 'cfmSeqDirectly': - this.selectCfmSeqDirectly = data.task; - break; - case 'cfmSeqEventually': - this.selectCfmSeqEventually = data.task; - break; - default: - break; - } - }); + + this.setTaskByCategoryOnRadioEmitting(); + this.setTaskByCategoryOnListSeqEmitting(); + // Radio 切換時,資料要清空 this.$emitter.on('isRadioChange', (data) => { if(data) {