|
|
@@ -85,11 +85,18 @@ limitations under the License. |
|
|
<!-- Image container --> |
|
|
<!-- Image container --> |
|
|
<div class="image-container" |
|
|
<div class="image-container" |
|
|
@click="sampleToggleFullScreen($event, sampleItem)"> |
|
|
@click="sampleToggleFullScreen($event, sampleItem)"> |
|
|
|
|
|
<div v-if="sampleItem.showErrMsg" |
|
|
|
|
|
class="error-message-container select-disable" |
|
|
|
|
|
:style='{width:sampleItem.fullScreen ? sampleItem.curImageSize[0]+"px" : "100%", |
|
|
|
|
|
height: sampleItem.fullScreen ? sampleItem.curImageSize[1]+"px" : "356px"}'> |
|
|
|
|
|
<div>{{sampleItem.errMsg}}</div> |
|
|
|
|
|
</div> |
|
|
<!-- Image --> |
|
|
<!-- Image --> |
|
|
<img class="sample-img select-disable" |
|
|
<img class="sample-img select-disable" |
|
|
|
|
|
v-else |
|
|
:src='sampleItem.curImgUrl' |
|
|
:src='sampleItem.curImgUrl' |
|
|
:width='sampleItem.fullScreen ? sampleItem.curImageSize[0] : "100%"' |
|
|
:width='sampleItem.fullScreen ? sampleItem.curImageSize[0] : "100%"' |
|
|
:height='sampleItem.fullScreen ? sampleItem.curImageSize[1] : "359px"' |
|
|
|
|
|
|
|
|
:height='sampleItem.fullScreen ? sampleItem.curImageSize[1] : "356px"' |
|
|
:style='{filter:`brightness(${brightness/50}) contrast(${contrast/50})`, |
|
|
:style='{filter:`brightness(${brightness/50}) contrast(${contrast/50})`, |
|
|
"-webkit-filter": `brightness(${brightness/50}) contrast(${contrast/50})`}'> |
|
|
"-webkit-filter": `brightness(${brightness/50}) contrast(${contrast/50})`}'> |
|
|
</div> |
|
|
</div> |
|
|
@@ -291,6 +298,8 @@ export default { |
|
|
curImgUrl: '', |
|
|
curImgUrl: '', |
|
|
curTime: '', |
|
|
curTime: '', |
|
|
curImageSize: [0, 0], |
|
|
curImageSize: [0, 0], |
|
|
|
|
|
showErrMsg: false, |
|
|
|
|
|
errMsg: '', |
|
|
}); |
|
|
}); |
|
|
} |
|
|
} |
|
|
}); |
|
|
}); |
|
|
@@ -375,9 +384,13 @@ export default { |
|
|
// Initialize the current step information |
|
|
// Initialize the current step information |
|
|
if (curSampleData) { |
|
|
if (curSampleData) { |
|
|
sampleItem.curStep = curSampleData.step; |
|
|
sampleItem.curStep = curSampleData.step; |
|
|
sampleItem.curImgUrl = |
|
|
|
|
|
`${basePath}${this.imageBasePath}train_id=${sampleItem.summaryId}` + |
|
|
|
|
|
`&tag=${sampleItem.tagName}&step=${curSampleData.step}&wt=${curSampleData.wall_time}`; |
|
|
|
|
|
|
|
|
const params = { |
|
|
|
|
|
train_id: sampleItem.summaryId, |
|
|
|
|
|
tag: sampleItem.tagName, |
|
|
|
|
|
step: curSampleData.step, |
|
|
|
|
|
wt: curSampleData.wall_time, |
|
|
|
|
|
}; |
|
|
|
|
|
this.getImageData(params, sampleItem); |
|
|
sampleItem.curTime = this.dealrelativeTime( |
|
|
sampleItem.curTime = this.dealrelativeTime( |
|
|
new Date(curSampleData.wall_time * 1000).toString(), |
|
|
new Date(curSampleData.wall_time * 1000).toString(), |
|
|
); |
|
|
); |
|
|
@@ -415,14 +428,45 @@ export default { |
|
|
} |
|
|
} |
|
|
const curStepData = sampleItem.sampleData[sliderValue]; |
|
|
const curStepData = sampleItem.sampleData[sliderValue]; |
|
|
sampleItem.curStep = curStepData.step; |
|
|
sampleItem.curStep = curStepData.step; |
|
|
sampleItem.curImgUrl = |
|
|
|
|
|
`${basePath}${this.imageBasePath}train_id=${sampleItem.summaryId}` + |
|
|
|
|
|
`&tag=${sampleItem.tagName}&step=${curStepData.step}&wt=${curStepData.wall_time}`; |
|
|
|
|
|
|
|
|
const params = { |
|
|
|
|
|
train_id: sampleItem.summaryId, |
|
|
|
|
|
tag: sampleItem.tagName, |
|
|
|
|
|
step: curStepData.step, |
|
|
|
|
|
wt: curStepData.wall_time, |
|
|
|
|
|
}; |
|
|
|
|
|
this.getImageData(params, sampleItem); |
|
|
sampleItem.curTime = this.dealrelativeTime( |
|
|
sampleItem.curTime = this.dealrelativeTime( |
|
|
new Date(curStepData.wall_time * 1000).toString(), |
|
|
new Date(curStepData.wall_time * 1000).toString(), |
|
|
); |
|
|
); |
|
|
sampleItem.curImageSize = [curStepData.width, curStepData.height]; |
|
|
sampleItem.curImageSize = [curStepData.width, curStepData.height]; |
|
|
}, |
|
|
}, |
|
|
|
|
|
/** |
|
|
|
|
|
* get image data |
|
|
|
|
|
* @param {Object} params Current params |
|
|
|
|
|
* @param {Object} sampleItem Current picture object. |
|
|
|
|
|
*/ |
|
|
|
|
|
getImageData(params, sampleItem) { |
|
|
|
|
|
RequestService.getImageData(params).then( |
|
|
|
|
|
(res) => { |
|
|
|
|
|
sampleItem.showErrMsg = false; |
|
|
|
|
|
sampleItem.curImgUrl = |
|
|
|
|
|
`${basePath}${this.imageBasePath}train_id=${sampleItem.summaryId}` + |
|
|
|
|
|
`&tag=${sampleItem.tagName}&step=${params.step}&wt=${params.wt}`; |
|
|
|
|
|
}, |
|
|
|
|
|
(e) => { |
|
|
|
|
|
if (e.response && e.response.data && e.response.data.error_code) { |
|
|
|
|
|
sampleItem.curImgUrl = ''; |
|
|
|
|
|
sampleItem.showErrMsg = true; |
|
|
|
|
|
sampleItem.errMsg = this.$t('error')[e.response.data.error_code]; |
|
|
|
|
|
} else { |
|
|
|
|
|
sampleItem.showErrMsg = false; |
|
|
|
|
|
sampleItem.curImgUrl = |
|
|
|
|
|
`${basePath}${this.imageBasePath}train_id=${sampleItem.summaryId}` + |
|
|
|
|
|
`&tag=${sampleItem.tagName}&step=${params.step}&wt=${params.wt}`; |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
); |
|
|
|
|
|
}, |
|
|
/** |
|
|
/** |
|
|
* Image click event |
|
|
* Image click event |
|
|
* @param {Object} event Native event event |
|
|
* @param {Object} event Native event event |
|
|
@@ -578,6 +622,8 @@ export default { |
|
|
curImgUrl: '', |
|
|
curImgUrl: '', |
|
|
curTime: '', |
|
|
curTime: '', |
|
|
curImageSize: [0, 0], |
|
|
curImageSize: [0, 0], |
|
|
|
|
|
showErrMsg: false, |
|
|
|
|
|
errMsg: '', |
|
|
}); |
|
|
}); |
|
|
dataAddFlag = true; |
|
|
dataAddFlag = true; |
|
|
} |
|
|
} |
|
|
@@ -778,6 +824,14 @@ export default { |
|
|
object-fit: contain; |
|
|
object-fit: contain; |
|
|
background: #f0f3fa; |
|
|
background: #f0f3fa; |
|
|
} |
|
|
} |
|
|
|
|
|
.error-message-container { |
|
|
|
|
|
height: 100%; |
|
|
|
|
|
display: flex; |
|
|
|
|
|
background-color: #f0f3fa; |
|
|
|
|
|
div { |
|
|
|
|
|
margin: auto; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
.sample-data-show { |
|
|
.sample-data-show { |
|
|
padding: 32px 16px; |
|
|
padding: 32px 16px; |
|
|
@@ -785,6 +839,7 @@ export default { |
|
|
white-space: nowrap; |
|
|
white-space: nowrap; |
|
|
overflow: hidden; |
|
|
overflow: hidden; |
|
|
background-color: #f0f3fa; |
|
|
background-color: #f0f3fa; |
|
|
|
|
|
margin-top: 3px; |
|
|
.tag-title, |
|
|
.tag-title, |
|
|
.summary-title { |
|
|
.summary-title { |
|
|
font-size: 14px; |
|
|
font-size: 14px; |
|
|
|