Translate all Chinese comments and strings to English

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-07 20:03:19 +08:00
parent 7d5918837b
commit 1d621bf304
57 changed files with 499 additions and 499 deletions

View File

@@ -201,7 +201,7 @@ const selectCfmCtEteEnd = ref(null);
const selectCfmCtEteSEStart = ref(null);
const selectCfmCtEteSEEnd = ref(null);
const isAlreadySubmit = ref(false);
const isSubmittedData = ref(null); // 已 Apply 後,沒有重新改變規則的 Data
const isSubmittedData = ref(null); // Data after Apply, unchanged unless rules are modified
const isSubmitTask = ref(null);
const isSubmitStartAndEnd = ref(null); // Activity sequence
const isSubmitCfmSeqDirectly = ref([]);
@@ -247,7 +247,7 @@ const isSubmitShowDataSeq = ref({
taskEnd: null,
isStartSelected: null,
isEndSelected: null
}); // To Start & End 連動資料
}); // Linked data for Start & End
const isSubmitShowDataPtEte = ref({
task: null,
taskStart: null,
@@ -348,7 +348,7 @@ watch(isSubmittedData, (newValue) => {
isSubmittedData.value = newValue;
});
// 打開 rule 檔要顯示儲存的選項、規則、時間
// When opening a rule file, display the saved options, rules, and time
watch(conformanceTempReportData, (newValue) => {
setTimeout(() => {
if(newValue !== null) {
@@ -357,11 +357,11 @@ watch(conformanceTempReportData, (newValue) => {
isSubmittedData.value = newValue.rule;
isAlreadySubmit.value = true;
switch (rule.type) {
case 'contains-tasks': // Rule Type Have activity 的行為
case 'contains-tasks': // Behavior when Rule Type is Have activity
selectedRuleType.value = 'Have activity';
isSubmitTask.value = rule.tasks;
break;
case 'start-end': // Rule Type Activity sequence 的行為
case 'start-end': // Behavior when Rule Type is Activity sequence
selectedRuleType.value = 'Activity sequence';
selectedActivitySequence.value = 'Start & End';
isSubmitStartAndEnd.value = [
@@ -369,7 +369,7 @@ watch(conformanceTempReportData, (newValue) => {
{category: 'End', task: rule.ends_with},
];
break;
case 'directly-follows': // Activity Sequence Sequence 的行為
case 'directly-follows': // Behavior when Activity Sequence is Sequence
selectedRuleType.value = 'Activity sequence';
selectedActivitySequence.value = 'Sequence';
selectedMode.value = 'Directly follows';
@@ -391,7 +391,7 @@ watch(conformanceTempReportData, (newValue) => {
selectedActivitySequence.value = 'Sequence';
selectedMode.value = 'Self loop(s)';
break;
case 'task-duration': // Rule Type Activity duration 的行為
case 'task-duration': // Behavior when Rule Type is Activity duration
selectedRuleType.value = 'Activity duration';
selectDurationData.value = [rule.task];
isSubmitDurationData.value = [rule.task];
@@ -400,7 +400,7 @@ watch(conformanceTempReportData, (newValue) => {
rule: { min: rule.min, max: rule.max},
};
break;
case 'processing-time-end-to-end-whole': // Rule Type Processing time 的行為
case 'processing-time-end-to-end-whole': // Behavior when Rule Type is Processing time
selectedRuleType.value = 'Processing time';
selectedProcessScope.value = 'End to end';
selectedActSeqMore.value = 'All';
@@ -489,7 +489,7 @@ watch(conformanceTempReportData, (newValue) => {
};
isSubmitShowDataPtP.value = setSubmitShowDataByStartEnd(rule.start, rule.end);
break;
case 'waiting-time-end-to-end-whole': // Rule Type Waiting time 的行為
case 'waiting-time-end-to-end-whole': // Behavior when Rule Type is Waiting time
selectedRuleType.value = 'Waiting time';
selectedProcessScope.value = 'End to end';
selectedActSeqMore.value = 'All';
@@ -578,7 +578,7 @@ watch(conformanceTempReportData, (newValue) => {
};
isSubmitShowDataWtP.value = setSubmitShowDataByStartEnd(rule.start, rule.end);
break;
case 'cycle-time-end-to-end-whole': // Rule Type Cycle time 的行為
case 'cycle-time-end-to-end-whole': // Behavior when Rule Type is Cycle time
selectedRuleType.value = 'Cycle time';
selectedProcessScope.value = 'End to end';
selectedActSeqMore.value = 'All';
@@ -651,7 +651,7 @@ function maxTotalSeconds(e) {
* select Time Reset
*/
function selectTimeReset() {
// 不包含 selectDurationTime
// Does not include selectDurationTime
selectConformanceTask.value = null; // Have activity
selectConformanceStartAndEnd.value = null; // Activity Sequence
selectCfmSeqStart.value = null;
@@ -686,7 +686,7 @@ function selectTimeReset() {
* is submit select Reset
*/
function isSubmitReset() {
// 不包含 isSubmittedData
// Does not include isSubmittedData
isSubmitTask.value = null;
isSubmitStartAndEnd.value = null;
isSubmitCfmSeqDirectly.value = [];
@@ -731,17 +731,17 @@ function isSubmitReset() {
* Clears all form selections and resets the sidebar state.
*/
function reset() {
// Results page Cover Plate(遮罩為 ture)
// Results page cover plate (mask enabled)
emitter.emit('coverPlate', true);
// is submit select Reset
isSubmitReset();
isSubmittedData.value = null; // 已 Apply 後,沒有重新改變規則的 Data
isSubmittedData.value = null; // Data after Apply, unchanged unless rules are modified
isAlreadySubmit.value = false;
// 其他子元件 reset
// Reset other child components
selectTimeReset();
emitter.emit('reset', null);
// reset 成功訊息
// Reset success message
$toast.success(i18next.t("Conformance.RuleCleared"));
isShowBarOpen.value = true;
}
@@ -783,22 +783,22 @@ async function submitConformance() {
emitter.emit('timeRangeMaxMin', selectDurationTime.value);
switch (selectedRuleType.value) {
case 'Have activity': // Rule Type Have activity 的行為
case 'Have activity': // Behavior when Rule Type is Have activity
dataToSave = getHaveActivityData();
break;
case 'Activity sequence': // Rule Type Activity sequence 的行為
case 'Activity sequence': // Behavior when Rule Type is Activity sequence
dataToSave = getActivitySequenceData();
break;
case 'Activity duration': // Rule Type Activity duration 的行為
case 'Activity duration': // Behavior when Rule Type is Activity duration
dataToSave = getActivityDurationData();
break;
case 'Processing time': // Rule Type Processing time 的行為
case 'Processing time': // Behavior when Rule Type is Processing time
dataToSave = getProcessingTimeData();
break;
case 'Waiting time': // Rule Type Waiting time 的行為
case 'Waiting time': // Behavior when Rule Type is Waiting time
dataToSave = getWaitingTimeData();
break;
case 'Cycle time': // Rule Type Cycle time 的行為
case 'Cycle time': // Behavior when Rule Type is Cycle time
dataToSave = getCycleTimeData();
break;
}
@@ -812,8 +812,8 @@ async function submitConformance() {
isLoading.value = true;
isAlreadySubmit.value = true;
isSubmittedData.value = dataToSave; // 已 Apply 後,沒有重新改變規則的 Data
conformanceRuleData.value = dataToSave; // 給存檔的 Data
isSubmittedData.value = dataToSave; // Data after Apply, unchanged unless rules are modified
conformanceRuleData.value = dataToSave; // Data for saving to file
await conformanceStore.addConformanceCheckId(dataToSave);
await conformanceStore.getConformanceReport();
isShowBarOpen.value = false;
@@ -1580,7 +1580,7 @@ function checkStartAndEnd(start, end) {
// created() logic
isShowBarOpen.value = !(conformanceLogCreateCheckId.value || conformanceFilterCreateCheckId.value);
// 選取 list 的結果
// Result of list selection
emitter.on('actListData', (data) => {
selectConformanceTask.value = data;
});
@@ -1588,7 +1588,7 @@ emitter.on('actListData', (data) => {
setTaskByCategoryOnRadioEmitting();
setTaskByCategoryOnListSeqEmitting();
// Radio 切換時,資料要清空
// Clear data when radio selection changes
emitter.on('isRadioChange', (data) => {
if(data) {
selectTimeReset();