IVUS和OCT模板下载
continuous-integration/drone/push Build is pending Details

uat
wangxiaoshuang 2026-08-24 14:13:53 +08:00
parent 95987af7cc
commit ab27f86b68
4 changed files with 28 additions and 10 deletions

View File

@ -213,6 +213,14 @@ export function getIVUSTemplate(param) {
data: param
})
}
export function getIVUSTemplatesZip(param) {
return requestDownload({
url: '/IVUSCalculate/getIVUSTemplatesZip',
method: 'post',
responseType: 'blob',
data: param
})
}
export function uploadIVUSTemplate(param) {
return request({
url: `/IVUSCalculate/uploadIVUSTemplate`,
@ -229,7 +237,14 @@ export function getOCTFCTTemplate(param) {
data: param
})
}
export function getOCTFCTTemplatesZip(param) {
return requestDownload({
url: '/OCTCalculate/getOCTFCTTemplatesZip',
method: 'post',
responseType: 'blob',
data: param
})
}
export function uploadOCTFCTTemplate(param) {
return request({
url: `/OCTCalculate/uploadOCTFCTTemplate`,

View File

@ -110,8 +110,10 @@
<el-button circle :disabled="scope.row.UploadedFileCount <= 0" icon="el-icon-view"
:title="$t('upload:nonedicom:button:preview')" @click.stop="handlePreviewNoneDicomFiles(scope.row)" />
<!--上传--->
<el-button circle icon="el-icon-upload2" :title="$t('upload:nonedicom:button:upload')" v-if="!forbid"
@click.native.prevent="handleUpload(scope.row)" :disabled="isReading && !isDownloaded" />
<!-- <el-button circle icon="el-icon-upload2" :title="$t('upload:nonedicom:button:upload')" v-if="!forbid"
@click.native.prevent="handleUpload(scope.row)" :disabled="isReading && !isDownloaded" /> -->
<el-button circle icon="el-icon-upload2" :title="$t('upload:nonedicom:button:upload')"
@click.native.prevent="handleUpload(scope.row)" />
<!--删除--->
<el-button :disabled="scope.row.UploadedFileCount <= 0 ||
scope.row.ReadingTaskState === 2
@ -397,7 +399,7 @@ export default {
}
},
//
beginScanFiles(e) {
async beginScanFiles(e) {
var files = [...e.target.files]
var sameFiles = [], zipFiles = [], f = false
files.forEach((file) => {
@ -416,11 +418,12 @@ export default {
}
})
if (zipFiles.length > 0) {
zipFiles.forEach(async file => {
for (let i = 0; i < zipFiles.length; i++) {
let file = zipFiles[i]
let list = await this.readZipFileListRaw(file)
if (!f) f = list.some(i => i.path.indexOf('筛选期') > -1 || i.path.indexOf('研究结束') > -1)
list = null
})
}
}
if (f) return this.$confirm(this.$t("trials:uploadNonDicoms:confirm:zipNameNonCompliant"), '', {
type: "warning"

View File

@ -236,7 +236,7 @@
</template>
<script>
import { saveTaskQuestion, submitTableQuestion, deleteReadingRowAnswer } from '@/api/trials'
import { resetReadingTask, getIVUSTemplate } from '@/api/reading'
import { resetReadingTask, getIVUSTemplatesZip } from '@/api/reading'
import { getToken } from '@/utils/auth'
import DicomEvent from './../DicomEvent'
import store from '@/store'
@ -867,7 +867,7 @@ export default {
const params = {
visitTaskId: this.visitTaskId
}
await getIVUSTemplate(params)
await getIVUSTemplatesZip(params)
} catch (e) {
console.log(e)
}

View File

@ -235,7 +235,7 @@
</template>
<script>
import { saveTaskQuestion, submitTableQuestion, deleteReadingRowAnswer } from '@/api/trials'
import { resetReadingTask, getOCTFCTTemplate, getOCTLipidAngleTemplate } from '@/api/reading'
import { resetReadingTask, getOCTFCTTemplatesZip, getOCTLipidAngleTemplate } from '@/api/reading'
import DicomEvent from './../DicomEvent'
import store from '@/store'
import { getToken } from '@/utils/auth'
@ -890,7 +890,7 @@ export default {
visitTaskId: this.visitTaskId
}
if (lesionType === 104) {
await getOCTFCTTemplate(params)
await getOCTFCTTemplatesZip(params)
} else {
await getOCTLipidAngleTemplate(params)
}