From b897b163aa47facfac9d343dcb31379cfc0a91ff Mon Sep 17 00:00:00 2001 From: chiayin Date: Mon, 28 Aug 2023 17:01:26 +0800 Subject: [PATCH] Conformance: time duration component fix bug. --- .../ConformanceTimeRange.vue | 35 ++++--- .../ConformanceSidebar/ResultDot.vue | 2 +- .../Discover/Conformance/MoreModal.vue | 7 ++ src/components/durationjs.vue | 99 ++++++++----------- src/stores/conformance.js | 18 +++- 5 files changed, 90 insertions(+), 71 deletions(-) diff --git a/src/components/Discover/Conformance/ConformanceSidebar/ConformanceTimeRange.vue b/src/components/Discover/Conformance/ConformanceSidebar/ConformanceTimeRange.vue index fe8bf43..04a8efc 100644 --- a/src/components/Discover/Conformance/ConformanceSidebar/ConformanceTimeRange.vue +++ b/src/components/Discover/Conformance/ConformanceSidebar/ConformanceTimeRange.vue @@ -5,12 +5,9 @@

min: {{ timeData.min }}

max: {{ timeData.max }}

- - - ~ - +
@@ -26,23 +23,33 @@ export default { min: 0, max: 0, }, + timeRangeMin: 0, + timeRangeMax: 0, } }, components: { Durationjs, }, - computed: { // 一定得用 computed 傳遞資料,不要拿父元件 props 的數值,不然子元件會交互影響。 + computed: { minVuemin() { - return this.time ? this.time.min : 0; + let min = 0; + min = JSON.parse(JSON.stringify(this.timeData.min)); // 深拷貝原始 timeData 的內容 + return min; }, minVuemax() { - return this.time ? this.time.max : 0; + let max = 0; + max = JSON.parse(JSON.stringify(this.timeData.max)); // 深拷貝原始 timeData 的內容 + return max; }, maxVuemin() { - return this.time ? this.time.min : 0; + let min = 0; + min = JSON.parse(JSON.stringify(this.timeData.min)); // 深拷貝原始 timeData 的內容 + return min; }, maxVuemax() { - return this.time ? this.time.max : 0; + let max = 0; + max = JSON.parse(JSON.stringify(this.timeData.max)); // 深拷貝原始 timeData 的內容 + return max; }, }, watch: { @@ -57,15 +64,17 @@ export default { min: newValue.min, max: newValue.max }; - }; + } }, }, methods: { minTotalSeconds(e) { - // console.log('min:', e); + console.log('min:', e); + this.timeRangeMin = e; }, maxTotalSeconds(e) { - // console.log('max:', e); + console.log('max:', e); + this.timeRangeMax = e; }, }, } diff --git a/src/components/Discover/Conformance/ConformanceSidebar/ResultDot.vue b/src/components/Discover/Conformance/ConformanceSidebar/ResultDot.vue index 12afe02..d25587d 100644 --- a/src/components/Discover/Conformance/ConformanceSidebar/ResultDot.vue +++ b/src/components/Discover/Conformance/ConformanceSidebar/ResultDot.vue @@ -19,7 +19,7 @@ export default { watch: { timeResultData: { handler(newValue) { - console.log(newValue); + // console.log(newValue); this.data = newValue; }, immediate: true, diff --git a/src/components/Discover/Conformance/MoreModal.vue b/src/components/Discover/Conformance/MoreModal.vue index a825059..d4013cb 100644 --- a/src/components/Discover/Conformance/MoreModal.vue +++ b/src/components/Discover/Conformance/MoreModal.vue @@ -43,6 +43,7 @@
+ {{ caseData }}
@@ -100,6 +101,12 @@ export default { if(this.infiniteData !== null){ const data = JSON.parse(JSON.stringify(this.infiniteData)); // 深拷貝原始 cases 的內容 data.forEach(item => { + // item.facets.forEach((facet, index) => { + // console.log(facet.value); + // item[`fac_${index}`] = facet.value.join(', '); // 建立新的 key-value pair + // }); + // delete item.facets; // 刪除原本的 attributes 屬性 + item.attributes.forEach((attribute, index) => { item[`att_${index}`] = attribute.value; // 建立新的 key-value pair }); diff --git a/src/components/durationjs.vue b/src/components/durationjs.vue index 12cf6fa..667877e 100644 --- a/src/components/durationjs.vue +++ b/src/components/durationjs.vue @@ -1,15 +1,12 @@