Merge branch 'uat' of https://gitea.frp.extimaging.com/XCKJ/irc_web into uat
continuous-integration/drone/push Build is running Details

uat_us
wangxiaoshuang 2024-07-16 11:17:35 +08:00
commit 5368538d52
2 changed files with 43 additions and 12 deletions

View File

@ -227,18 +227,7 @@
</span> </span>
</div> </div>
</el-upload> </el-upload>
<el-dialog
append-to-body
:visible.sync="imgVisible"
width="600px"
>
<!-- <img width="100%" :src="imageUrl" alt="图片未找到"> -->
<el-image :src="imageUrl" width="100%" crossorigin="anonymous">
<div slot="placeholder" class="image-slot">
{{ $t('trials:adReview:title:loading') }}<span class="dot">...</span>
</div>
</el-image>
</el-dialog>
</el-form-item> </el-form-item>
<el-form-item v-if="adInfo.ReadingTaskState < 2"> <el-form-item v-if="adInfo.ReadingTaskState < 2">
<div style="text-align:center;"> <div style="text-align:center;">
@ -314,6 +303,9 @@
</div> </div>
<SignForm ref="signForm" :sign-code-enum="signCode" @closeDialog="closeSignDialog" /> <SignForm ref="signForm" :sign-code-enum="signCode" @closeDialog="closeSignDialog" />
</el-dialog> </el-dialog>
<viewer v-if="imgVisible" :images="[imageUrl]" ref="viewer">
<img :src="imageUrl" crossorigin="anonymous" alt="">
</viewer>
</div> </div>
</template> </template>
<script> <script>
@ -328,6 +320,7 @@ import SignForm from '@/views/trials/components/newSignForm'
import DicomEvent from '@/views/trials/trials-panel/reading/dicoms/components/DicomEvent' import DicomEvent from '@/views/trials/trials-panel/reading/dicoms/components/DicomEvent'
import store from '@/store' import store from '@/store'
import { changeURLStatic } from '@/utils/history.js' import { changeURLStatic } from '@/utils/history.js'
import Viewer from 'v-viewer'
export default { export default {
name: 'AdReview', name: 'AdReview',
components: { SignForm }, components: { SignForm },
@ -412,6 +405,7 @@ export default {
// } // }
// }, // },
mounted() { mounted() {
this.initializeViewer()
this.criterionType = parseInt(this.$route.query.criterionType) this.criterionType = parseInt(this.$route.query.criterionType)
this.getAdInfo() this.getAdInfo()
if (this.isReadingShowPreviousResults) { if (this.isReadingShowPreviousResults) {
@ -715,6 +709,7 @@ export default {
handlePictureCardPreview(file) { handlePictureCardPreview(file) {
this.imageUrl = this.OSSclientConfig.basePath + file.url this.imageUrl = this.OSSclientConfig.basePath + file.url
this.imgVisible = true this.imgVisible = true
this.$refs.viewer.$viewer.show()
}, },
// //
handleRemove(file, fileList) { handleRemove(file, fileList) {
@ -743,6 +738,11 @@ export default {
this.loading = false this.loading = false
console.log(e) console.log(e)
} }
},
initializeViewer() {
Viewer.setDefaults({
toolbar: { zoomIn: true, zoomOut: true, rotateLeft: true, rotateRight: true, flipHorizontal: true, flipVertical: true }
})
} }
} }
} }

View File

@ -26,6 +26,14 @@
> >
{{ $t('trials:oncologyReview:button:clinicalData') }} {{ $t('trials:oncologyReview:button:clinicalData') }}
</el-button> </el-button>
<el-button
type="primary"
size="small"
@click="skipTask"
>
<!-- 跳过 -->
{{ $t('trials:readingReport:button:skip') }}
</el-button>
<!-- 保存 --> <!-- 保存 -->
<el-button <el-button
v-if="oncologyInfo.ReadingTaskState < 2" v-if="oncologyInfo.ReadingTaskState < 2"
@ -253,6 +261,7 @@
</template> </template>
<script> <script>
import { getOncologyReadingInfo, getReadingPastResultList, setOncologyReadingInfo, submitOncologyReadingInfo } from '@/api/trials' import { getOncologyReadingInfo, getReadingPastResultList, setOncologyReadingInfo, submitOncologyReadingInfo } from '@/api/trials'
import { setSkipReadingCache } from '@/api/reading'
import const_ from '@/const/sign-code' import const_ from '@/const/sign-code'
import { getToken } from '@/utils/auth' import { getToken } from '@/utils/auth'
import DicomEvent from '@/views/trials/trials-panel/reading/dicoms/components/DicomEvent' import DicomEvent from '@/views/trials/trials-panel/reading/dicoms/components/DicomEvent'
@ -554,6 +563,28 @@ export default {
path: `/clinicalData?subjectId=${this.oncologyInfo.SubjectId}&trialId=${this.trialId}&visitTaskId=${this.oncologyInfo.OncologyTaskId}&TokenKey=${token}` path: `/clinicalData?subjectId=${this.oncologyInfo.SubjectId}&trialId=${this.trialId}&visitTaskId=${this.oncologyInfo.OncologyTaskId}&TokenKey=${token}`
}) })
window.open(routeData.href, '_blank') window.open(routeData.href, '_blank')
},
async skipTask() {
try {
//
const confirm = await this.$confirm(
this.$t('trials:readingReport:message:skipConfirm'),
{
type: 'warning',
distinguishCancelAndClose: true
}
)
if (confirm !== 'confirm') return
this.loading = true
const res = await setSkipReadingCache({ visitTaskId: this.visitTaskId })
this.loading = false
if (res.IsSuccess) {
window.location.reload()
}
} catch (e) {
this.loading = false
console.log(e)
}
} }
} }
} }