dicom阅片更改
parent
595392c030
commit
1803e6a1e7
|
@ -754,10 +754,14 @@ export default {
|
||||||
getToolStateInfo(e) {
|
getToolStateInfo(e) {
|
||||||
const { element, currentPoints, image, viewport } = e.detail
|
const { element, currentPoints, image, viewport } = e.detail
|
||||||
var imageId = image.imageId
|
var imageId = image.imageId
|
||||||
const imageInfo = this.getInstanceInfo(imageId)
|
var instanceId = imageId.split('/')[imageId.split('/').length - 1]
|
||||||
var instanceId = imageInfo.instanceId
|
var frame = null
|
||||||
var frame = imageInfo.frame
|
if (instanceId.includes('?frame=')) {
|
||||||
|
frame = instanceId.split('?frame=')[1]
|
||||||
|
instanceId = instanceId.split('?frame=')[0]
|
||||||
|
}
|
||||||
this.stack.frame = !isNaN(parseInt(frame)) ? parseInt(frame) : 0
|
this.stack.frame = !isNaN(parseInt(frame)) ? parseInt(frame) : 0
|
||||||
|
instanceId = instanceId.split('.')[0]
|
||||||
const ToolStateManager = cornerstoneTools.globalImageIdSpecificToolStateManager
|
const ToolStateManager = cornerstoneTools.globalImageIdSpecificToolStateManager
|
||||||
for (var m = 0; m < this.measuredTools.length; m++) {
|
for (var m = 0; m < this.measuredTools.length; m++) {
|
||||||
var toolType = this.measuredTools[m]
|
var toolType = this.measuredTools[m]
|
||||||
|
@ -920,8 +924,11 @@ export default {
|
||||||
if (this.readingTaskState >= 2) return
|
if (this.readingTaskState >= 2) return
|
||||||
var element = cornerstone.getEnabledElement(this.canvas)
|
var element = cornerstone.getEnabledElement(this.canvas)
|
||||||
var { imageId } = element.image
|
var { imageId } = element.image
|
||||||
const imageInfo = this.getInstanceInfo(imageId)
|
var instanceId = imageId.split('/')[imageId.split('/').length - 1]
|
||||||
var instanceId = imageInfo.instanceId
|
if (instanceId.includes('?frame=')) {
|
||||||
|
instanceId = instanceId.split('?frame=')[0]
|
||||||
|
}
|
||||||
|
instanceId = instanceId.split('.')[0]
|
||||||
var idx = this.visitTaskList.findIndex(i => i.VisitTaskId === this.stack.visitTaskId && i.IsCurrentTask && i.ReadingTaskState < 2)
|
var idx = this.visitTaskList.findIndex(i => i.VisitTaskId === this.stack.visitTaskId && i.IsCurrentTask && i.ReadingTaskState < 2)
|
||||||
if (idx === -1) return
|
if (idx === -1) return
|
||||||
this.measureData = this.visitTaskList[idx].MeasureData
|
this.measureData = this.visitTaskList[idx].MeasureData
|
||||||
|
@ -984,10 +991,14 @@ export default {
|
||||||
mouseClick(e) {
|
mouseClick(e) {
|
||||||
const { element, currentPoints, image, viewport } = e.detail
|
const { element, currentPoints, image, viewport } = e.detail
|
||||||
var imageId = image.imageId
|
var imageId = image.imageId
|
||||||
const imageInfo = this.getInstanceInfo(imageId)
|
var instanceId = imageId.split('/')[imageId.split('/').length - 1]
|
||||||
var instanceId = imageInfo.instanceId
|
var frame = null
|
||||||
var frame = imageInfo.frame
|
if (instanceId.includes('?frame=')) {
|
||||||
|
frame = instanceId.split('?frame=')[1]
|
||||||
|
instanceId = instanceId.split('?frame=')[0]
|
||||||
|
}
|
||||||
this.stack.frame = !isNaN(parseInt(frame)) ? parseInt(frame) : 0
|
this.stack.frame = !isNaN(parseInt(frame)) ? parseInt(frame) : 0
|
||||||
|
instanceId = instanceId.split('.')[0]
|
||||||
const ToolStateManager = cornerstoneTools.globalImageIdSpecificToolStateManager
|
const ToolStateManager = cornerstoneTools.globalImageIdSpecificToolStateManager
|
||||||
for (let t = 0; t < this.measuredTools.length; t++) {
|
for (let t = 0; t < this.measuredTools.length; t++) {
|
||||||
var toolType = this.measuredTools[t]
|
var toolType = this.measuredTools[t]
|
||||||
|
@ -1083,10 +1094,14 @@ export default {
|
||||||
this.minVistNum = this.visitTaskList[0].VisitTaskNum
|
this.minVistNum = this.visitTaskList[0].VisitTaskNum
|
||||||
this.measureData = this.visitTaskList[idx].MeasureData
|
this.measureData = this.visitTaskList[idx].MeasureData
|
||||||
const imageId = this.stack.imageIds[this.stack.currentImageIdIndex]
|
const imageId = this.stack.imageIds[this.stack.currentImageIdIndex]
|
||||||
const imageInfo = this.getInstanceInfo(imageId)
|
var instanceId = imageId.split('/')[imageId.split('/').length - 1]
|
||||||
var instanceId = imageInfo.instanceId
|
var frame = null
|
||||||
var frame = imageInfo.frame
|
if (instanceId.includes('?frame=')) {
|
||||||
|
frame = instanceId.split('?frame=')[1]
|
||||||
|
instanceId = instanceId.split('?frame=')[0]
|
||||||
|
}
|
||||||
this.stack.frame = !isNaN(parseInt(frame)) ? parseInt(frame) : 0
|
this.stack.frame = !isNaN(parseInt(frame)) ? parseInt(frame) : 0
|
||||||
|
instanceId = instanceId.split('.')[0]
|
||||||
this.stack.instanceId = instanceId
|
this.stack.instanceId = instanceId
|
||||||
const ToolStateManager = cornerstoneTools.globalImageIdSpecificToolStateManager
|
const ToolStateManager = cornerstoneTools.globalImageIdSpecificToolStateManager
|
||||||
ToolStateManager.clearImageIdToolState(dicomSeries.imageIds)
|
ToolStateManager.clearImageIdToolState(dicomSeries.imageIds)
|
||||||
|
@ -1192,10 +1207,14 @@ export default {
|
||||||
|
|
||||||
this.stack.firstImageLoading = false
|
this.stack.firstImageLoading = false
|
||||||
this.toolState.dicomInfoVisible = true
|
this.toolState.dicomInfoVisible = true
|
||||||
const imageInfo = this.getInstanceInfo(image.imageId)
|
var instanceId = image.imageId.split('/')[image.imageId.split('/').length - 1]
|
||||||
var instanceId = imageInfo.instanceId
|
var frame = null
|
||||||
var frame = imageInfo.frame
|
if (instanceId.includes('?frame=')) {
|
||||||
|
frame = instanceId.split('?frame=')[1]
|
||||||
|
instanceId = instanceId.split('?frame=')[0]
|
||||||
|
}
|
||||||
this.stack.frame = !isNaN(parseInt(frame)) ? parseInt(frame) : 0
|
this.stack.frame = !isNaN(parseInt(frame)) ? parseInt(frame) : 0
|
||||||
|
instanceId = instanceId.split('.')[0]
|
||||||
this.stack.instanceId = instanceId
|
this.stack.instanceId = instanceId
|
||||||
this.height = (this.stack.currentImageIdIndex) * 100 / (this.stack.imageIds.length - 1)
|
this.height = (this.stack.currentImageIdIndex) * 100 / (this.stack.imageIds.length - 1)
|
||||||
this.resetWwwc()
|
this.resetWwwc()
|
||||||
|
@ -1261,10 +1280,14 @@ export default {
|
||||||
this.stack.imageRendered = true
|
this.stack.imageRendered = true
|
||||||
// const { element } = e.detail
|
// const { element } = e.detail
|
||||||
var imageId = e.detail.image.imageId
|
var imageId = e.detail.image.imageId
|
||||||
const imageInfo = this.getInstanceInfo(imageId)
|
var instanceId = imageId.split('/')[imageId.split('/').length - 1]
|
||||||
var instanceId = imageInfo.instanceId
|
var frame = null
|
||||||
var frame = imageInfo.frame
|
if (instanceId.includes('?frame=')) {
|
||||||
|
frame = instanceId.split('?frame=')[1]
|
||||||
|
instanceId = instanceId.split('?frame=')[0]
|
||||||
|
}
|
||||||
this.stack.frame = !isNaN(parseInt(frame)) ? parseInt(frame) : 0
|
this.stack.frame = !isNaN(parseInt(frame)) ? parseInt(frame) : 0
|
||||||
|
instanceId = instanceId.split('.')[0]
|
||||||
if (this.imageId !== instanceId) {
|
if (this.imageId !== instanceId) {
|
||||||
this.getOrientationMarker(e.detail.element)
|
this.getOrientationMarker(e.detail.element)
|
||||||
// 初次加载时,如果该影像存在标记,则以标记的窗宽窗位为初始化默认值,否则以序列的窗宽窗位为初始化默认值
|
// 初次加载时,如果该影像存在标记,则以标记的窗宽窗位为初始化默认值,否则以序列的窗宽窗位为初始化默认值
|
||||||
|
@ -1320,10 +1343,14 @@ export default {
|
||||||
this.activeTool = 1
|
this.activeTool = 1
|
||||||
this.activeToolName = ''
|
this.activeToolName = ''
|
||||||
var { imageId } = element.image
|
var { imageId } = element.image
|
||||||
const imageInfo = this.getInstanceInfo(imageId)
|
var instanceId = imageId.split('/')[imageId.split('/').length - 1]
|
||||||
var instanceId = imageInfo.instanceId
|
var frame = null
|
||||||
var frame = imageInfo.frame
|
if (instanceId.includes('?frame=')) {
|
||||||
|
frame = instanceId.split('?frame=')[1]
|
||||||
|
instanceId = instanceId.split('?frame=')[0]
|
||||||
|
}
|
||||||
this.stack.frame = !isNaN(parseInt(frame)) ? parseInt(frame) : 0
|
this.stack.frame = !isNaN(parseInt(frame)) ? parseInt(frame) : 0
|
||||||
|
instanceId = instanceId.split('.')[0]
|
||||||
if (e.detail.toolName === 'Length' || e.detail.toolName === 'ArrowAnnotate' || e.detail.toolName === 'RectangleRoi') {
|
if (e.detail.toolName === 'Length' || e.detail.toolName === 'ArrowAnnotate' || e.detail.toolName === 'RectangleRoi') {
|
||||||
const measureData = {}
|
const measureData = {}
|
||||||
measureData.studyId = this.stack.studyId
|
measureData.studyId = this.stack.studyId
|
||||||
|
@ -1440,10 +1467,14 @@ export default {
|
||||||
var element = cornerstone.getEnabledElement(this.canvas)
|
var element = cornerstone.getEnabledElement(this.canvas)
|
||||||
var viewport = element.viewport
|
var viewport = element.viewport
|
||||||
var { imageId } = element.image
|
var { imageId } = element.image
|
||||||
const imageInfo = this.getInstanceInfo(imageId)
|
var instanceId = imageId.split('/')[imageId.split('/').length - 1]
|
||||||
var instanceId = imageInfo.instanceId
|
var frame = null
|
||||||
var frame = imageInfo.frame
|
if (instanceId.includes('?frame=')) {
|
||||||
|
frame = instanceId.split('?frame=')[1]
|
||||||
|
instanceId = instanceId.split('?frame=')[0]
|
||||||
|
}
|
||||||
this.stack.frame = !isNaN(parseInt(frame)) ? parseInt(frame) : 0
|
this.stack.frame = !isNaN(parseInt(frame)) ? parseInt(frame) : 0
|
||||||
|
instanceId = instanceId.split('.')[0]
|
||||||
var uuid = measurementData.uuid
|
var uuid = measurementData.uuid
|
||||||
var idx = this.measureData.findIndex(item => item.MeasureData && item.MeasureData.data && item.MeasureData.data.uuid === uuid)
|
var idx = this.measureData.findIndex(item => item.MeasureData && item.MeasureData.data && item.MeasureData.data.uuid === uuid)
|
||||||
if (idx > -1) {
|
if (idx > -1) {
|
||||||
|
@ -1500,8 +1531,11 @@ export default {
|
||||||
// 判断有没有标记 获取第一个标记
|
// 判断有没有标记 获取第一个标记
|
||||||
var element = cornerstone.getEnabledElement(this.canvas)
|
var element = cornerstone.getEnabledElement(this.canvas)
|
||||||
var { imageId } = element.image
|
var { imageId } = element.image
|
||||||
const imageInfo = this.getInstanceInfo(imageId)
|
var instanceId = imageId.split('/')[imageId.split('/').length - 1]
|
||||||
var instanceId = imageInfo.instanceId
|
if (instanceId.includes('?frame=')) {
|
||||||
|
instanceId = instanceId.split('?frame=')[0]
|
||||||
|
}
|
||||||
|
instanceId = instanceId.split('.')[0]
|
||||||
var idx = this.measureData.findIndex(item => item.InstanceId === instanceId)
|
var idx = this.measureData.findIndex(item => item.InstanceId === instanceId)
|
||||||
var measureData = null
|
var measureData = null
|
||||||
if (idx > -1) {
|
if (idx > -1) {
|
||||||
|
@ -1927,15 +1961,6 @@ export default {
|
||||||
e.stopImmediatePropagation()
|
e.stopImmediatePropagation()
|
||||||
e.stopPropagation()
|
e.stopPropagation()
|
||||||
e.preventDefault()
|
e.preventDefault()
|
||||||
},
|
|
||||||
getInstanceInfo(imageId) {
|
|
||||||
const params = {}
|
|
||||||
const searchParams = new URLSearchParams(imageId.split('?')[1])
|
|
||||||
|
|
||||||
for (const [key, value] of searchParams.entries()) {
|
|
||||||
params[key] = value
|
|
||||||
}
|
|
||||||
return params
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -61,7 +61,7 @@ module.exports = {
|
||||||
// target: 'http://123.56.181.144:8060/api', // 国内测试环境1
|
// target: 'http://123.56.181.144:8060/api', // 国内测试环境1
|
||||||
// target: 'http://123.56.181.144:8000/api', // 国内测试环境
|
// target: 'http://123.56.181.144:8000/api', // 国内测试环境
|
||||||
// target: 'http://106.14.89.110:8079', // 国内测试环境2
|
// target: 'http://106.14.89.110:8079', // 国内测试环境2
|
||||||
target: 'http://106.14.89.110:30020', // 国内测试环境2
|
target: 'http://106.14.89.110:30021', // 国内测试环境2
|
||||||
// target: 'http://123.56.181.144:7000',
|
// target: 'http://123.56.181.144:7000',
|
||||||
changeOrigin: true,
|
changeOrigin: true,
|
||||||
secure: false,
|
secure: false,
|
||||||
|
|
Loading…
Reference in New Issue