Apply repository-wide ESLint auto-fix formatting pass
Co-Authored-By: Codex <codex@openai.com>
This commit is contained in:
@@ -1,71 +1,226 @@
|
||||
<template>
|
||||
<div class="mt-2 mb-12" v-if="selectedRuleType === 'Activity duration' || selectedRuleType === 'Waiting time'
|
||||
|| selectedRuleType === 'Processing time' || selectedRuleType === 'Cycle time'">
|
||||
<p class="h2">Time Range</p>
|
||||
<div class=" text-sm leading-normal">
|
||||
<div
|
||||
class="mt-2 mb-12"
|
||||
v-if="
|
||||
selectedRuleType === 'Activity duration' ||
|
||||
selectedRuleType === 'Waiting time' ||
|
||||
selectedRuleType === 'Processing time' ||
|
||||
selectedRuleType === 'Cycle time'
|
||||
"
|
||||
>
|
||||
<p class="h2">Time Range</p>
|
||||
<div class="text-sm leading-normal">
|
||||
<!-- Activity duration -->
|
||||
<TimeRangeDuration
|
||||
v-if="selectedRuleType === 'Activity duration'" :time="state.timeDuration" :select="isSubmitDurationTime" @min-total-seconds="minTotalSeconds"
|
||||
@max-total-seconds="maxTotalSeconds" />
|
||||
<!-- Processing time -->
|
||||
<TimeRangeDuration v-if="selectedRuleType === 'Processing time' && selectedProcessScope === 'End to end'
|
||||
&& selectedActSeqMore === 'All'" :time="state.timeCfmPtEteAll" :select="isSubmitTimeCfmPtEteAll" @min-total-seconds="minTotalSeconds"
|
||||
@max-total-seconds="maxTotalSeconds" />
|
||||
<TimeRangeDuration v-if="selectedRuleType === 'Processing time' && selectedProcessScope === 'End to end'
|
||||
&& selectedActSeqMore === 'Start'" :time="state.timeCfmPtEteStart" :select="isSubmitTimeCfmPtEteStart" @min-total-seconds="minTotalSeconds"
|
||||
@max-total-seconds="maxTotalSeconds" />
|
||||
<TimeRangeDuration v-if="selectedRuleType === 'Processing time' && selectedProcessScope === 'End to end'
|
||||
&& selectedActSeqMore === 'End'" :time="state.timeCfmPtEteEnd" :select="isSubmitTimeCfmPtEteEnd" @min-total-seconds="minTotalSeconds"
|
||||
@max-total-seconds="maxTotalSeconds" />
|
||||
<TimeRangeDuration v-if="selectedRuleType === 'Processing time' && selectedProcessScope === 'End to end'
|
||||
&& selectedActSeqMore === 'Start & End'" :time="state.timeCfmPtEteSE" :select="isSubmitTimeCfmPtEteSE" @min-total-seconds="minTotalSeconds"
|
||||
@max-total-seconds="maxTotalSeconds" />
|
||||
<TimeRangeDuration v-if="selectedRuleType === 'Processing time' && selectedProcessScope === 'Partial'
|
||||
&& selectedActSeqFromTo === 'From'" :time="state.timeCfmPtPStart" :select="isSubmitTimeCfmPtPStart" @min-total-seconds="minTotalSeconds"
|
||||
@max-total-seconds="maxTotalSeconds" />
|
||||
<TimeRangeDuration v-if="selectedRuleType === 'Processing time' && selectedProcessScope === 'Partial'
|
||||
&& selectedActSeqFromTo === 'To'" :time="state.timeCfmPtPEnd" :select="isSubmitTimeCfmPtPEnd" @min-total-seconds="minTotalSeconds"
|
||||
@max-total-seconds="maxTotalSeconds" />
|
||||
<TimeRangeDuration v-if="selectedRuleType === 'Processing time' && selectedProcessScope === 'Partial'
|
||||
&& selectedActSeqFromTo === 'From & To'" :time="state.timeCfmPtPSE" :select="isSubmitTimeCfmPtPSE" @min-total-seconds="minTotalSeconds"
|
||||
@max-total-seconds="maxTotalSeconds" />
|
||||
<!-- Waiting time -->
|
||||
<TimeRangeDuration v-if="selectedRuleType === 'Waiting time' && selectedProcessScope === 'End to end'
|
||||
&& selectedActSeqMore === 'All'" :time="state.timeCfmWtEteAll" :select="isSubmitTimeCfmWtEteAll" @min-total-seconds="minTotalSeconds"
|
||||
@max-total-seconds="maxTotalSeconds" />
|
||||
<TimeRangeDuration v-if="selectedRuleType === 'Waiting time' && selectedProcessScope === 'End to end'
|
||||
&& selectedActSeqMore === 'Start'" :time="state.timeCfmWtEteStart" :select="isSubmitTimeCfmWtEteStart" @min-total-seconds="minTotalSeconds"
|
||||
@max-total-seconds="maxTotalSeconds" />
|
||||
<TimeRangeDuration v-if="selectedRuleType === 'Waiting time' && selectedProcessScope === 'End to end'
|
||||
&& selectedActSeqMore === 'End'" :time="state.timeCfmWtEteEnd" :select="isSubmitTimeCfmWtEteEnd" @min-total-seconds="minTotalSeconds"
|
||||
@max-total-seconds="maxTotalSeconds" />
|
||||
<TimeRangeDuration v-if="selectedRuleType === 'Waiting time' && selectedProcessScope === 'End to end'
|
||||
&& selectedActSeqMore === 'Start & End'" :time="state.timeCfmWtEteSE" :select="isSubmitTimeCfmWtEteSE" @min-total-seconds="minTotalSeconds"
|
||||
@max-total-seconds="maxTotalSeconds" />
|
||||
<TimeRangeDuration v-if="selectedRuleType === 'Waiting time' && selectedProcessScope === 'Partial'
|
||||
&& selectedActSeqFromTo === 'From'" :time="state.timeCfmWtPStart" :select="isSubmitTimeCfmWtPStart" @min-total-seconds="minTotalSeconds"
|
||||
@max-total-seconds="maxTotalSeconds" />
|
||||
<TimeRangeDuration v-if="selectedRuleType === 'Waiting time' && selectedProcessScope === 'Partial'
|
||||
&& selectedActSeqFromTo === 'To'" :time="state.timeCfmWtPEnd" :select="isSubmitTimeCfmWtPEnd" @min-total-seconds="minTotalSeconds"
|
||||
@max-total-seconds="maxTotalSeconds" />
|
||||
<TimeRangeDuration v-if="selectedRuleType === 'Waiting time' && selectedProcessScope === 'Partial'
|
||||
&& selectedActSeqFromTo === 'From & To'" :time="state.timeCfmWtPSE" :select="isSubmitTimeCfmWtPSE" @min-total-seconds="minTotalSeconds"
|
||||
@max-total-seconds="maxTotalSeconds" />
|
||||
<!-- Cycle time -->
|
||||
<TimeRangeDuration v-if="selectedRuleType === 'Cycle time' && selectedProcessScope === 'End to end'
|
||||
&& selectedActSeqMore === 'All'" :time="state.timeCfmCtEteAll" :select="isSubmitTimeCfmCtEteAll" @min-total-seconds="minTotalSeconds"
|
||||
@max-total-seconds="maxTotalSeconds" />
|
||||
<TimeRangeDuration v-if="selectedRuleType === 'Cycle time' && selectedProcessScope === 'End to end'
|
||||
&& selectedActSeqMore === 'Start'" :time="state.timeCfmCtEteStart" :select="isSubmitTimeCfmCtEteStart" @min-total-seconds="minTotalSeconds"
|
||||
@max-total-seconds="maxTotalSeconds" />
|
||||
<TimeRangeDuration v-if="selectedRuleType === 'Cycle time' && selectedProcessScope === 'End to end'
|
||||
&& selectedActSeqMore === 'End'" :time="state.timeCfmCtEteEnd" :select="isSubmitTimeCfmCtEteEnd" @min-total-seconds="minTotalSeconds"
|
||||
@max-total-seconds="maxTotalSeconds" />
|
||||
<TimeRangeDuration v-if="selectedRuleType === 'Cycle time' && selectedProcessScope === 'End to end'
|
||||
&& selectedActSeqMore === 'Start & End'" :time="state.timeCfmCtEteSE" :select="isSubmitTimeCfmCtEteSE" @min-total-seconds="minTotalSeconds"
|
||||
@max-total-seconds="maxTotalSeconds" />
|
||||
v-if="selectedRuleType === 'Activity duration'"
|
||||
:time="state.timeDuration"
|
||||
:select="isSubmitDurationTime"
|
||||
@min-total-seconds="minTotalSeconds"
|
||||
@max-total-seconds="maxTotalSeconds"
|
||||
/>
|
||||
<!-- Processing time -->
|
||||
<TimeRangeDuration
|
||||
v-if="
|
||||
selectedRuleType === 'Processing time' &&
|
||||
selectedProcessScope === 'End to end' &&
|
||||
selectedActSeqMore === 'All'
|
||||
"
|
||||
:time="state.timeCfmPtEteAll"
|
||||
:select="isSubmitTimeCfmPtEteAll"
|
||||
@min-total-seconds="minTotalSeconds"
|
||||
@max-total-seconds="maxTotalSeconds"
|
||||
/>
|
||||
<TimeRangeDuration
|
||||
v-if="
|
||||
selectedRuleType === 'Processing time' &&
|
||||
selectedProcessScope === 'End to end' &&
|
||||
selectedActSeqMore === 'Start'
|
||||
"
|
||||
:time="state.timeCfmPtEteStart"
|
||||
:select="isSubmitTimeCfmPtEteStart"
|
||||
@min-total-seconds="minTotalSeconds"
|
||||
@max-total-seconds="maxTotalSeconds"
|
||||
/>
|
||||
<TimeRangeDuration
|
||||
v-if="
|
||||
selectedRuleType === 'Processing time' &&
|
||||
selectedProcessScope === 'End to end' &&
|
||||
selectedActSeqMore === 'End'
|
||||
"
|
||||
:time="state.timeCfmPtEteEnd"
|
||||
:select="isSubmitTimeCfmPtEteEnd"
|
||||
@min-total-seconds="minTotalSeconds"
|
||||
@max-total-seconds="maxTotalSeconds"
|
||||
/>
|
||||
<TimeRangeDuration
|
||||
v-if="
|
||||
selectedRuleType === 'Processing time' &&
|
||||
selectedProcessScope === 'End to end' &&
|
||||
selectedActSeqMore === 'Start & End'
|
||||
"
|
||||
:time="state.timeCfmPtEteSE"
|
||||
:select="isSubmitTimeCfmPtEteSE"
|
||||
@min-total-seconds="minTotalSeconds"
|
||||
@max-total-seconds="maxTotalSeconds"
|
||||
/>
|
||||
<TimeRangeDuration
|
||||
v-if="
|
||||
selectedRuleType === 'Processing time' &&
|
||||
selectedProcessScope === 'Partial' &&
|
||||
selectedActSeqFromTo === 'From'
|
||||
"
|
||||
:time="state.timeCfmPtPStart"
|
||||
:select="isSubmitTimeCfmPtPStart"
|
||||
@min-total-seconds="minTotalSeconds"
|
||||
@max-total-seconds="maxTotalSeconds"
|
||||
/>
|
||||
<TimeRangeDuration
|
||||
v-if="
|
||||
selectedRuleType === 'Processing time' &&
|
||||
selectedProcessScope === 'Partial' &&
|
||||
selectedActSeqFromTo === 'To'
|
||||
"
|
||||
:time="state.timeCfmPtPEnd"
|
||||
:select="isSubmitTimeCfmPtPEnd"
|
||||
@min-total-seconds="minTotalSeconds"
|
||||
@max-total-seconds="maxTotalSeconds"
|
||||
/>
|
||||
<TimeRangeDuration
|
||||
v-if="
|
||||
selectedRuleType === 'Processing time' &&
|
||||
selectedProcessScope === 'Partial' &&
|
||||
selectedActSeqFromTo === 'From & To'
|
||||
"
|
||||
:time="state.timeCfmPtPSE"
|
||||
:select="isSubmitTimeCfmPtPSE"
|
||||
@min-total-seconds="minTotalSeconds"
|
||||
@max-total-seconds="maxTotalSeconds"
|
||||
/>
|
||||
<!-- Waiting time -->
|
||||
<TimeRangeDuration
|
||||
v-if="
|
||||
selectedRuleType === 'Waiting time' &&
|
||||
selectedProcessScope === 'End to end' &&
|
||||
selectedActSeqMore === 'All'
|
||||
"
|
||||
:time="state.timeCfmWtEteAll"
|
||||
:select="isSubmitTimeCfmWtEteAll"
|
||||
@min-total-seconds="minTotalSeconds"
|
||||
@max-total-seconds="maxTotalSeconds"
|
||||
/>
|
||||
<TimeRangeDuration
|
||||
v-if="
|
||||
selectedRuleType === 'Waiting time' &&
|
||||
selectedProcessScope === 'End to end' &&
|
||||
selectedActSeqMore === 'Start'
|
||||
"
|
||||
:time="state.timeCfmWtEteStart"
|
||||
:select="isSubmitTimeCfmWtEteStart"
|
||||
@min-total-seconds="minTotalSeconds"
|
||||
@max-total-seconds="maxTotalSeconds"
|
||||
/>
|
||||
<TimeRangeDuration
|
||||
v-if="
|
||||
selectedRuleType === 'Waiting time' &&
|
||||
selectedProcessScope === 'End to end' &&
|
||||
selectedActSeqMore === 'End'
|
||||
"
|
||||
:time="state.timeCfmWtEteEnd"
|
||||
:select="isSubmitTimeCfmWtEteEnd"
|
||||
@min-total-seconds="minTotalSeconds"
|
||||
@max-total-seconds="maxTotalSeconds"
|
||||
/>
|
||||
<TimeRangeDuration
|
||||
v-if="
|
||||
selectedRuleType === 'Waiting time' &&
|
||||
selectedProcessScope === 'End to end' &&
|
||||
selectedActSeqMore === 'Start & End'
|
||||
"
|
||||
:time="state.timeCfmWtEteSE"
|
||||
:select="isSubmitTimeCfmWtEteSE"
|
||||
@min-total-seconds="minTotalSeconds"
|
||||
@max-total-seconds="maxTotalSeconds"
|
||||
/>
|
||||
<TimeRangeDuration
|
||||
v-if="
|
||||
selectedRuleType === 'Waiting time' &&
|
||||
selectedProcessScope === 'Partial' &&
|
||||
selectedActSeqFromTo === 'From'
|
||||
"
|
||||
:time="state.timeCfmWtPStart"
|
||||
:select="isSubmitTimeCfmWtPStart"
|
||||
@min-total-seconds="minTotalSeconds"
|
||||
@max-total-seconds="maxTotalSeconds"
|
||||
/>
|
||||
<TimeRangeDuration
|
||||
v-if="
|
||||
selectedRuleType === 'Waiting time' &&
|
||||
selectedProcessScope === 'Partial' &&
|
||||
selectedActSeqFromTo === 'To'
|
||||
"
|
||||
:time="state.timeCfmWtPEnd"
|
||||
:select="isSubmitTimeCfmWtPEnd"
|
||||
@min-total-seconds="minTotalSeconds"
|
||||
@max-total-seconds="maxTotalSeconds"
|
||||
/>
|
||||
<TimeRangeDuration
|
||||
v-if="
|
||||
selectedRuleType === 'Waiting time' &&
|
||||
selectedProcessScope === 'Partial' &&
|
||||
selectedActSeqFromTo === 'From & To'
|
||||
"
|
||||
:time="state.timeCfmWtPSE"
|
||||
:select="isSubmitTimeCfmWtPSE"
|
||||
@min-total-seconds="minTotalSeconds"
|
||||
@max-total-seconds="maxTotalSeconds"
|
||||
/>
|
||||
<!-- Cycle time -->
|
||||
<TimeRangeDuration
|
||||
v-if="
|
||||
selectedRuleType === 'Cycle time' &&
|
||||
selectedProcessScope === 'End to end' &&
|
||||
selectedActSeqMore === 'All'
|
||||
"
|
||||
:time="state.timeCfmCtEteAll"
|
||||
:select="isSubmitTimeCfmCtEteAll"
|
||||
@min-total-seconds="minTotalSeconds"
|
||||
@max-total-seconds="maxTotalSeconds"
|
||||
/>
|
||||
<TimeRangeDuration
|
||||
v-if="
|
||||
selectedRuleType === 'Cycle time' &&
|
||||
selectedProcessScope === 'End to end' &&
|
||||
selectedActSeqMore === 'Start'
|
||||
"
|
||||
:time="state.timeCfmCtEteStart"
|
||||
:select="isSubmitTimeCfmCtEteStart"
|
||||
@min-total-seconds="minTotalSeconds"
|
||||
@max-total-seconds="maxTotalSeconds"
|
||||
/>
|
||||
<TimeRangeDuration
|
||||
v-if="
|
||||
selectedRuleType === 'Cycle time' &&
|
||||
selectedProcessScope === 'End to end' &&
|
||||
selectedActSeqMore === 'End'
|
||||
"
|
||||
:time="state.timeCfmCtEteEnd"
|
||||
:select="isSubmitTimeCfmCtEteEnd"
|
||||
@min-total-seconds="minTotalSeconds"
|
||||
@max-total-seconds="maxTotalSeconds"
|
||||
/>
|
||||
<TimeRangeDuration
|
||||
v-if="
|
||||
selectedRuleType === 'Cycle time' &&
|
||||
selectedProcessScope === 'End to end' &&
|
||||
selectedActSeqMore === 'Start & End'
|
||||
"
|
||||
:time="state.timeCfmCtEteSE"
|
||||
:select="isSubmitTimeCfmCtEteSE"
|
||||
@min-total-seconds="minTotalSeconds"
|
||||
@max-total-seconds="maxTotalSeconds"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
<script setup>
|
||||
// The Lucia project.
|
||||
@@ -80,30 +235,67 @@
|
||||
* configuration with calendar inputs.
|
||||
*/
|
||||
|
||||
import { reactive } from 'vue';
|
||||
import { storeToRefs } from 'pinia';
|
||||
import { useConformanceStore } from '@/stores/conformance';
|
||||
import emitter from '@/utils/emitter';
|
||||
import TimeRangeDuration from '@/components/Discover/Conformance/ConformanceSidebar/TimeRangeDuration.vue';
|
||||
import { reactive } from "vue";
|
||||
import { storeToRefs } from "pinia";
|
||||
import { useConformanceStore } from "@/stores/conformance";
|
||||
import emitter from "@/utils/emitter";
|
||||
import TimeRangeDuration from "@/components/Discover/Conformance/ConformanceSidebar/TimeRangeDuration.vue";
|
||||
|
||||
const conformanceStore = useConformanceStore();
|
||||
const { selectedRuleType, selectedActivitySequence, selectedMode, selectedProcessScope,
|
||||
selectedActSeqMore, selectedActSeqFromTo, conformanceAllTasks, conformanceTask,
|
||||
cfmSeqStart, cfmSeqEnd, cfmPtEteStart, cfmPtEteEnd, cfmPtEteSE, cfmPtPStart,
|
||||
cfmPtPEnd, cfmPtPSE, cfmWtEteStart, cfmWtEteEnd, cfmWtEteSE, cfmWtPStart,
|
||||
cfmWtPEnd, cfmWtPSE, cfmCtEteStart, cfmCtEteEnd, cfmCtEteSE, cfmPtEteWhole,
|
||||
cfmWtEteWhole, cfmCtEteWhole
|
||||
const {
|
||||
selectedRuleType,
|
||||
selectedActivitySequence,
|
||||
selectedMode,
|
||||
selectedProcessScope,
|
||||
selectedActSeqMore,
|
||||
selectedActSeqFromTo,
|
||||
conformanceAllTasks,
|
||||
conformanceTask,
|
||||
cfmSeqStart,
|
||||
cfmSeqEnd,
|
||||
cfmPtEteStart,
|
||||
cfmPtEteEnd,
|
||||
cfmPtEteSE,
|
||||
cfmPtPStart,
|
||||
cfmPtPEnd,
|
||||
cfmPtPSE,
|
||||
cfmWtEteStart,
|
||||
cfmWtEteEnd,
|
||||
cfmWtEteSE,
|
||||
cfmWtPStart,
|
||||
cfmWtPEnd,
|
||||
cfmWtPSE,
|
||||
cfmCtEteStart,
|
||||
cfmCtEteEnd,
|
||||
cfmCtEteSE,
|
||||
cfmPtEteWhole,
|
||||
cfmWtEteWhole,
|
||||
cfmCtEteWhole,
|
||||
} = storeToRefs(conformanceStore);
|
||||
|
||||
const props = defineProps(['isSubmitDurationTime', 'isSubmitTimeCfmPtEteAll', 'isSubmitTimeCfmPtEteStart',
|
||||
'isSubmitTimeCfmPtEteEnd', 'isSubmitTimeCfmPtEteSE', 'isSubmitTimeCfmPtPStart',
|
||||
'isSubmitTimeCfmPtPEnd', 'isSubmitTimeCfmPtPSE', 'isSubmitTimeCfmWtEteAll',
|
||||
'isSubmitTimeCfmWtEteStart', 'isSubmitTimeCfmWtEteEnd', 'isSubmitTimeCfmWtEteSE',
|
||||
'isSubmitTimeCfmWtPStart', 'isSubmitTimeCfmWtPEnd', 'isSubmitTimeCfmWtPSE', 'isSubmitTimeCfmCtEteAll',
|
||||
'isSubmitTimeCfmCtEteStart', 'isSubmitTimeCfmCtEteEnd', 'isSubmitTimeCfmCtEteSE'
|
||||
const props = defineProps([
|
||||
"isSubmitDurationTime",
|
||||
"isSubmitTimeCfmPtEteAll",
|
||||
"isSubmitTimeCfmPtEteStart",
|
||||
"isSubmitTimeCfmPtEteEnd",
|
||||
"isSubmitTimeCfmPtEteSE",
|
||||
"isSubmitTimeCfmPtPStart",
|
||||
"isSubmitTimeCfmPtPEnd",
|
||||
"isSubmitTimeCfmPtPSE",
|
||||
"isSubmitTimeCfmWtEteAll",
|
||||
"isSubmitTimeCfmWtEteStart",
|
||||
"isSubmitTimeCfmWtEteEnd",
|
||||
"isSubmitTimeCfmWtEteSE",
|
||||
"isSubmitTimeCfmWtPStart",
|
||||
"isSubmitTimeCfmWtPEnd",
|
||||
"isSubmitTimeCfmWtPSE",
|
||||
"isSubmitTimeCfmCtEteAll",
|
||||
"isSubmitTimeCfmCtEteStart",
|
||||
"isSubmitTimeCfmCtEteEnd",
|
||||
"isSubmitTimeCfmCtEteSE",
|
||||
]);
|
||||
|
||||
const emit = defineEmits(['min-total-seconds', 'max-total-seconds']);
|
||||
const emit = defineEmits(["min-total-seconds", "max-total-seconds"]);
|
||||
|
||||
const state = reactive({
|
||||
timeDuration: null, // Activity duration
|
||||
@@ -164,14 +356,14 @@ const storeRefs = {
|
||||
* @param {number} e - The minimum total seconds.
|
||||
*/
|
||||
function minTotalSeconds(e) {
|
||||
emit('min-total-seconds', e);
|
||||
emit("min-total-seconds", e);
|
||||
}
|
||||
/**
|
||||
* get min total seconds
|
||||
* @param {number} e - The maximum total seconds.
|
||||
*/
|
||||
function maxTotalSeconds(e) {
|
||||
emit('max-total-seconds', e);
|
||||
emit("max-total-seconds", e);
|
||||
}
|
||||
/**
|
||||
* get Time Range(duration)
|
||||
@@ -182,35 +374,35 @@ function maxTotalSeconds(e) {
|
||||
* @returns {object} {min:12, max:345}
|
||||
*/
|
||||
function getDurationTime(data, category, task, taskTwo) {
|
||||
let result = {min:0, max:0};
|
||||
let result = { min: 0, max: 0 };
|
||||
switch (category) {
|
||||
case 'act':
|
||||
data.forEach(i => {
|
||||
if(i.label === task) {
|
||||
case "act":
|
||||
data.forEach((i) => {
|
||||
if (i.label === task) {
|
||||
result = i.duration;
|
||||
}
|
||||
});
|
||||
break;
|
||||
case 'single':
|
||||
data.forEach(i => {
|
||||
if(i.task === task) {
|
||||
case "single":
|
||||
data.forEach((i) => {
|
||||
if (i.task === task) {
|
||||
result = i.time;
|
||||
}
|
||||
});
|
||||
break;
|
||||
case 'double':
|
||||
data.forEach(i => {
|
||||
if(i.start === task && i.end === taskTwo) {
|
||||
case "double":
|
||||
data.forEach((i) => {
|
||||
if (i.start === task && i.end === taskTwo) {
|
||||
result = i.time;
|
||||
}
|
||||
});
|
||||
break;
|
||||
case 'all':
|
||||
case "all":
|
||||
result = data;
|
||||
break
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
};
|
||||
}
|
||||
return result;
|
||||
}
|
||||
/**
|
||||
@@ -249,148 +441,235 @@ function reset() {
|
||||
}
|
||||
|
||||
// created() logic
|
||||
emitter.on('actRadioData', (data) => {
|
||||
emitter.on("actRadioData", (data) => {
|
||||
const category = data.category;
|
||||
const task = data.task;
|
||||
|
||||
const handleDoubleSelection = (startKey, endKey, timeKey, durationType) => {
|
||||
state[startKey] = task;
|
||||
state[timeKey] = { min: 0, max: 0 };
|
||||
if (state[endKey]) {
|
||||
state[timeKey] = getDurationTime(storeRefs[durationType].value, 'double', task, state[endKey]);
|
||||
}
|
||||
state[startKey] = task;
|
||||
state[timeKey] = { min: 0, max: 0 };
|
||||
if (state[endKey]) {
|
||||
state[timeKey] = getDurationTime(
|
||||
storeRefs[durationType].value,
|
||||
"double",
|
||||
task,
|
||||
state[endKey],
|
||||
);
|
||||
}
|
||||
};
|
||||
|
||||
const handleSingleSelection = (key, timeKey, durationType) => {
|
||||
state[timeKey] = getDurationTime(storeRefs[durationType].value, 'single', task);
|
||||
state[timeKey] = getDurationTime(
|
||||
storeRefs[durationType].value,
|
||||
"single",
|
||||
task,
|
||||
);
|
||||
};
|
||||
|
||||
switch (category) {
|
||||
// Activity duration
|
||||
case 'cfmDur':
|
||||
state.timeDuration = getDurationTime(conformanceAllTasks.value, 'act', task);
|
||||
break;
|
||||
// Processing time
|
||||
case 'cfmPtEteStart':
|
||||
handleSingleSelection('cfmPtEteStart', 'timeCfmPtEteStart', 'cfmPtEteStart');
|
||||
break;
|
||||
case 'cfmPtEteEnd':
|
||||
handleSingleSelection('cfmPtEteEnd', 'timeCfmPtEteEnd', 'cfmPtEteEnd');
|
||||
break;
|
||||
case 'cfmPtEteSEStart':
|
||||
handleDoubleSelection('selectCfmPtEteSEStart', 'selectCfmPtEteSEEnd', 'timeCfmPtEteSE', 'cfmPtEteSE');
|
||||
break;
|
||||
case 'cfmPtEteSEEnd':
|
||||
handleDoubleSelection('selectCfmPtEteSEEnd', 'selectCfmPtEteSEStart', 'timeCfmPtEteSE', 'cfmPtEteSE');
|
||||
break;
|
||||
case 'cfmPtPStart':
|
||||
handleSingleSelection('cfmPtPStart', 'timeCfmPtPStart', 'cfmPtPStart');
|
||||
break;
|
||||
case 'cfmPtPEnd':
|
||||
handleSingleSelection('cfmPtPEnd', 'timeCfmPtPEnd', 'cfmPtPEnd');
|
||||
break;
|
||||
case 'cfmPtPSEStart':
|
||||
handleDoubleSelection('selectCfmPtPSEStart', 'selectCfmPtPSEEnd', 'timeCfmPtPSE', 'cfmPtPSE');
|
||||
break;
|
||||
case 'cfmPtPSEEnd':
|
||||
handleDoubleSelection('selectCfmPtPSEEnd', 'selectCfmPtPSEStart', 'timeCfmPtPSE', 'cfmPtPSE');
|
||||
break;
|
||||
// Waiting time
|
||||
case 'cfmWtEteStart':
|
||||
handleSingleSelection('cfmWtEteStart', 'timeCfmWtEteStart', 'cfmWtEteStart');
|
||||
break;
|
||||
case 'cfmWtEteEnd':
|
||||
handleSingleSelection('cfmWtEteEnd', 'timeCfmWtEteEnd', 'cfmWtEteEnd');
|
||||
break;
|
||||
case 'cfmWtEteSEStart':
|
||||
handleDoubleSelection('selectCfmWtEteSEStart', 'selectCfmWtEteSEEnd', 'timeCfmWtEteSE', 'cfmWtEteSE');
|
||||
break;
|
||||
case 'cfmWtEteSEEnd':
|
||||
handleDoubleSelection('selectCfmWtEteSEEnd', 'selectCfmWtEteSEStart', 'timeCfmWtEteSE', 'cfmWtEteSE');
|
||||
break;
|
||||
case 'cfmWtPStart':
|
||||
handleSingleSelection('cfmWtPStart', 'timeCfmWtPStart', 'cfmWtPStart');
|
||||
break;
|
||||
case 'cfmWtPEnd':
|
||||
handleSingleSelection('cfmWtPEnd', 'timeCfmWtPEnd', 'cfmWtPEnd');
|
||||
break;
|
||||
case 'cfmWtPSEStart':
|
||||
handleDoubleSelection('selectCfmWtPSEStart', 'selectCfmWtPSEEnd', 'timeCfmWtPSE', 'cfmWtPSE');
|
||||
break;
|
||||
case 'cfmWtPSEEnd':
|
||||
handleDoubleSelection('selectCfmWtPSEEnd', 'selectCfmWtPSEStart', 'timeCfmWtPSE', 'cfmWtPSE');
|
||||
break;
|
||||
// Cycle time
|
||||
case 'cfmCtEteStart':
|
||||
handleSingleSelection('cfmCtEteStart', 'timeCfmCtEteStart', 'cfmCtEteStart');
|
||||
break;
|
||||
case 'cfmCtEteEnd':
|
||||
handleSingleSelection('cfmCtEteEnd', 'timeCfmCtEteEnd', 'cfmCtEteEnd');
|
||||
break;
|
||||
case 'cfmCtEteSEStart':
|
||||
handleDoubleSelection('selectCfmCtEteSEStart', 'selectCfmCtEteSEEnd', 'timeCfmCtEteSE', 'cfmCtEteSE');
|
||||
break;
|
||||
case 'cfmCtEteSEEnd':
|
||||
handleDoubleSelection('selectCfmCtEteSEEnd', 'selectCfmCtEteSEStart', 'timeCfmCtEteSE', 'cfmCtEteSE');
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
};
|
||||
});
|
||||
emitter.on('reset', (data) => {
|
||||
reset();
|
||||
});
|
||||
emitter.on('isRadioChange', (data) => {
|
||||
if(data) {
|
||||
reset();
|
||||
switch (selectedRuleType.value) {
|
||||
case 'Processing time':
|
||||
state.timeCfmPtEteAll = getDurationTime(cfmPtEteWhole.value, 'all');
|
||||
state.timeCfmPtEteAllDefault = JSON.parse(JSON.stringify(state.timeCfmPtEteAll));
|
||||
break;
|
||||
case 'Waiting time':
|
||||
state.timeCfmWtEteAll = getDurationTime(cfmWtEteWhole.value, 'all');
|
||||
state.timeCfmWtEteAllDefault = JSON.parse(JSON.stringify(state.timeCfmWtEteAll));
|
||||
break;
|
||||
case 'Cycle time':
|
||||
state.timeCfmCtEteAll = getDurationTime(cfmCtEteWhole.value, 'all');
|
||||
state.timeCfmCtEteAllDefault = JSON.parse(JSON.stringify(state.timeCfmCtEteAll));
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
};
|
||||
// Activity duration
|
||||
case "cfmDur":
|
||||
state.timeDuration = getDurationTime(
|
||||
conformanceAllTasks.value,
|
||||
"act",
|
||||
task,
|
||||
);
|
||||
break;
|
||||
// Processing time
|
||||
case "cfmPtEteStart":
|
||||
handleSingleSelection(
|
||||
"cfmPtEteStart",
|
||||
"timeCfmPtEteStart",
|
||||
"cfmPtEteStart",
|
||||
);
|
||||
break;
|
||||
case "cfmPtEteEnd":
|
||||
handleSingleSelection("cfmPtEteEnd", "timeCfmPtEteEnd", "cfmPtEteEnd");
|
||||
break;
|
||||
case "cfmPtEteSEStart":
|
||||
handleDoubleSelection(
|
||||
"selectCfmPtEteSEStart",
|
||||
"selectCfmPtEteSEEnd",
|
||||
"timeCfmPtEteSE",
|
||||
"cfmPtEteSE",
|
||||
);
|
||||
break;
|
||||
case "cfmPtEteSEEnd":
|
||||
handleDoubleSelection(
|
||||
"selectCfmPtEteSEEnd",
|
||||
"selectCfmPtEteSEStart",
|
||||
"timeCfmPtEteSE",
|
||||
"cfmPtEteSE",
|
||||
);
|
||||
break;
|
||||
case "cfmPtPStart":
|
||||
handleSingleSelection("cfmPtPStart", "timeCfmPtPStart", "cfmPtPStart");
|
||||
break;
|
||||
case "cfmPtPEnd":
|
||||
handleSingleSelection("cfmPtPEnd", "timeCfmPtPEnd", "cfmPtPEnd");
|
||||
break;
|
||||
case "cfmPtPSEStart":
|
||||
handleDoubleSelection(
|
||||
"selectCfmPtPSEStart",
|
||||
"selectCfmPtPSEEnd",
|
||||
"timeCfmPtPSE",
|
||||
"cfmPtPSE",
|
||||
);
|
||||
break;
|
||||
case "cfmPtPSEEnd":
|
||||
handleDoubleSelection(
|
||||
"selectCfmPtPSEEnd",
|
||||
"selectCfmPtPSEStart",
|
||||
"timeCfmPtPSE",
|
||||
"cfmPtPSE",
|
||||
);
|
||||
break;
|
||||
// Waiting time
|
||||
case "cfmWtEteStart":
|
||||
handleSingleSelection(
|
||||
"cfmWtEteStart",
|
||||
"timeCfmWtEteStart",
|
||||
"cfmWtEteStart",
|
||||
);
|
||||
break;
|
||||
case "cfmWtEteEnd":
|
||||
handleSingleSelection("cfmWtEteEnd", "timeCfmWtEteEnd", "cfmWtEteEnd");
|
||||
break;
|
||||
case "cfmWtEteSEStart":
|
||||
handleDoubleSelection(
|
||||
"selectCfmWtEteSEStart",
|
||||
"selectCfmWtEteSEEnd",
|
||||
"timeCfmWtEteSE",
|
||||
"cfmWtEteSE",
|
||||
);
|
||||
break;
|
||||
case "cfmWtEteSEEnd":
|
||||
handleDoubleSelection(
|
||||
"selectCfmWtEteSEEnd",
|
||||
"selectCfmWtEteSEStart",
|
||||
"timeCfmWtEteSE",
|
||||
"cfmWtEteSE",
|
||||
);
|
||||
break;
|
||||
case "cfmWtPStart":
|
||||
handleSingleSelection("cfmWtPStart", "timeCfmWtPStart", "cfmWtPStart");
|
||||
break;
|
||||
case "cfmWtPEnd":
|
||||
handleSingleSelection("cfmWtPEnd", "timeCfmWtPEnd", "cfmWtPEnd");
|
||||
break;
|
||||
case "cfmWtPSEStart":
|
||||
handleDoubleSelection(
|
||||
"selectCfmWtPSEStart",
|
||||
"selectCfmWtPSEEnd",
|
||||
"timeCfmWtPSE",
|
||||
"cfmWtPSE",
|
||||
);
|
||||
break;
|
||||
case "cfmWtPSEEnd":
|
||||
handleDoubleSelection(
|
||||
"selectCfmWtPSEEnd",
|
||||
"selectCfmWtPSEStart",
|
||||
"timeCfmWtPSE",
|
||||
"cfmWtPSE",
|
||||
);
|
||||
break;
|
||||
// Cycle time
|
||||
case "cfmCtEteStart":
|
||||
handleSingleSelection(
|
||||
"cfmCtEteStart",
|
||||
"timeCfmCtEteStart",
|
||||
"cfmCtEteStart",
|
||||
);
|
||||
break;
|
||||
case "cfmCtEteEnd":
|
||||
handleSingleSelection("cfmCtEteEnd", "timeCfmCtEteEnd", "cfmCtEteEnd");
|
||||
break;
|
||||
case "cfmCtEteSEStart":
|
||||
handleDoubleSelection(
|
||||
"selectCfmCtEteSEStart",
|
||||
"selectCfmCtEteSEEnd",
|
||||
"timeCfmCtEteSE",
|
||||
"cfmCtEteSE",
|
||||
);
|
||||
break;
|
||||
case "cfmCtEteSEEnd":
|
||||
handleDoubleSelection(
|
||||
"selectCfmCtEteSEEnd",
|
||||
"selectCfmCtEteSEStart",
|
||||
"timeCfmCtEteSE",
|
||||
"cfmCtEteSE",
|
||||
);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
});
|
||||
emitter.on('isRadioProcessScopeChange', (data) => {
|
||||
if(data) {
|
||||
reset();
|
||||
};
|
||||
emitter.on("reset", (data) => {
|
||||
reset();
|
||||
});
|
||||
emitter.on('isRadioActSeqMoreChange', (data) => {
|
||||
if(data) {
|
||||
if(selectedActSeqMore.value === 'All') {
|
||||
emitter.on("isRadioChange", (data) => {
|
||||
if (data) {
|
||||
reset();
|
||||
switch (selectedRuleType.value) {
|
||||
case "Processing time":
|
||||
state.timeCfmPtEteAll = getDurationTime(cfmPtEteWhole.value, "all");
|
||||
state.timeCfmPtEteAllDefault = JSON.parse(
|
||||
JSON.stringify(state.timeCfmPtEteAll),
|
||||
);
|
||||
break;
|
||||
case "Waiting time":
|
||||
state.timeCfmWtEteAll = getDurationTime(cfmWtEteWhole.value, "all");
|
||||
state.timeCfmWtEteAllDefault = JSON.parse(
|
||||
JSON.stringify(state.timeCfmWtEteAll),
|
||||
);
|
||||
break;
|
||||
case "Cycle time":
|
||||
state.timeCfmCtEteAll = getDurationTime(cfmCtEteWhole.value, "all");
|
||||
state.timeCfmCtEteAllDefault = JSON.parse(
|
||||
JSON.stringify(state.timeCfmCtEteAll),
|
||||
);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
});
|
||||
emitter.on("isRadioProcessScopeChange", (data) => {
|
||||
if (data) {
|
||||
reset();
|
||||
}
|
||||
});
|
||||
emitter.on("isRadioActSeqMoreChange", (data) => {
|
||||
if (data) {
|
||||
if (selectedActSeqMore.value === "All") {
|
||||
switch (selectedRuleType.value) {
|
||||
case 'Processing time':
|
||||
state.timeCfmPtEteAll = getDurationTime(cfmPtEteWhole.value, 'all');
|
||||
state.timeCfmPtEteAllDefault = JSON.parse(JSON.stringify(state.timeCfmPtEteAll));
|
||||
case "Processing time":
|
||||
state.timeCfmPtEteAll = getDurationTime(cfmPtEteWhole.value, "all");
|
||||
state.timeCfmPtEteAllDefault = JSON.parse(
|
||||
JSON.stringify(state.timeCfmPtEteAll),
|
||||
);
|
||||
break;
|
||||
case 'Waiting time':
|
||||
state.timeCfmWtEteAll = getDurationTime(cfmWtEteWhole.value, 'all');
|
||||
state.timeCfmWtEteAllDefault = JSON.parse(JSON.stringify(state.timeCfmWtEteAll));
|
||||
case "Waiting time":
|
||||
state.timeCfmWtEteAll = getDurationTime(cfmWtEteWhole.value, "all");
|
||||
state.timeCfmWtEteAllDefault = JSON.parse(
|
||||
JSON.stringify(state.timeCfmWtEteAll),
|
||||
);
|
||||
break;
|
||||
case 'Cycle time':
|
||||
state.timeCfmCtEteAll = getDurationTime(cfmCtEteWhole.value, 'all');
|
||||
state.timeCfmCtEteAllDefault = JSON.parse(JSON.stringify(state.timeCfmCtEteAll));
|
||||
case "Cycle time":
|
||||
state.timeCfmCtEteAll = getDurationTime(cfmCtEteWhole.value, "all");
|
||||
state.timeCfmCtEteAllDefault = JSON.parse(
|
||||
JSON.stringify(state.timeCfmCtEteAll),
|
||||
);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
};
|
||||
}else reset();
|
||||
};
|
||||
}
|
||||
} else reset();
|
||||
}
|
||||
});
|
||||
emitter.on('isRadioActSeqFromToChange', (data) => {
|
||||
if(data) {
|
||||
emitter.on("isRadioActSeqFromToChange", (data) => {
|
||||
if (data) {
|
||||
reset();
|
||||
};
|
||||
}
|
||||
});
|
||||
</script>
|
||||
|
||||
Reference in New Issue
Block a user