待阅评估报告

main
wangxiaoshuang 2024-04-23 16:53:50 +08:00
parent 66f3a4727d
commit a24b56cd93
4 changed files with 72 additions and 17 deletions

View File

@ -9,7 +9,7 @@
/> />
<!-- <embed v-else-if="fileType.indexOf('pdf') !== -1" :src="filePath+'#toolbar=0'" style="width: 100%; height: 100%"> --> <!-- <embed v-else-if="fileType.indexOf('pdf') !== -1" :src="filePath+'#toolbar=0'" style="width: 100%; height: 100%"> -->
<!-- <iframe v-else-if="fileType.indexOf('pdf') !== -1" :src="filePath+'#toolbar=0'" width="100%" height="100%" frameborder="0" /> --> <!-- <iframe v-else-if="fileType.indexOf('pdf') !== -1" :src="filePath+'#toolbar=0'" width="100%" height="100%" frameborder="0" /> -->
<iframe v-else-if="fileType.indexOf('pdf') !== -1" :src="isLocal?`/static/pdfjs/web/viewer.html?file=${filePath}?userName=${currentUser}`:`/static/pdfjs/web/viewer.html?file=${OSSclientConfig.basePath}${filePath}?userName=${currentUser}`" width="100%" height="100%" frameborder="0" /> <iframe v-else-if="fileType.indexOf('pdf') !== -1" :src="isLocal?`/static/pdfjs/web/viewer.html?file=${filePath}`:`/static/pdfjs/web/viewer.html?file=${OSSclientConfig.basePath}${filePath}?userName=${currentUser}`" width="100%" height="100%" frameborder="0" />
<!-- <pdf--> <!-- <pdf-->
<!-- v-else-if="fileType.indexOf('pdf') !== -1"--> <!-- v-else-if="fileType.indexOf('pdf') !== -1"-->
<!-- :src="`/static/pdfjs/web/viewer.html?file=${filePath}`">--> <!-- :src="`/static/pdfjs/web/viewer.html?file=${filePath}`">-->

View File

@ -5,7 +5,10 @@ import Vue from 'vue';
import { import {
getSubjectImageZipInfo, getSubjectImageZipInfo,
} from "@/api/trials/visit.js"; } from "@/api/trials/visit.js";
let flag = false;
export const downloadImage = async (id, id2) => { export const downloadImage = async (id, id2) => {
if (flag) return
flag = true
try { try {
let res = await getSubjectImageZipInfo(id, id2); let res = await getSubjectImageZipInfo(id, id2);
if (res.IsSuccess) { if (res.IsSuccess) {
@ -74,6 +77,7 @@ const setfolder = async (item) => {
}) })
.then((res) => { .then((res) => {
saveAs(res, zipName + ".zip"); // 使用FileSaver.saveAs保存文件文件名可自定义 saveAs(res, zipName + ".zip"); // 使用FileSaver.saveAs保存文件文件名可自定义
flag = false;
zipObj = null; zipObj = null;
}); });
}) })

View File

@ -70,7 +70,7 @@
:label="$t('trials:trials-list:form:activateCode')" :label="$t('trials:trials-list:form:activateCode')"
prop="Activate" prop="Activate"
> >
<el-input v-model="form.Activate" /> <el-input v-model="form.Activate" :disabled="isActivate" />
<span <span
v-if="form.Activate" v-if="form.Activate"
class="copy" class="copy"
@ -78,10 +78,19 @@
style="margin-left: 10px" style="margin-left: 10px"
>{{ $t("trials:reviewTrack:impactList:save") }}</span >{{ $t("trials:reviewTrack:impactList:save") }}</span
> >
<input type="file" id="uploadFileInp" @change="uploadFile" /> <input
<label class="copy" style="margin-left: 10px" for="uploadFileInp">{{ type="file"
$t("trials:activate:button:upload") id="uploadFileInp"
}}</label> @change="uploadFile"
style="display: none"
/>
<label
class="copy"
style="margin-left: 10px"
for="uploadFileInp"
v-if="!isActivate"
>{{ $t("trials:activate:button:upload") }}</label
>
</el-form-item> </el-form-item>
<div v-if="isActivate"> <div v-if="isActivate">
<p>授权信息</p> <p>授权信息</p>
@ -89,21 +98,27 @@
<el-form-item <el-form-item
:label="$t('trials:trials-list:activate:organizationName')" :label="$t('trials:trials-list:activate:organizationName')"
> >
<span>{{ data.TrialCode }}</span> <span>{{ ActivateData.HospitalName }}</span>
</el-form-item> </el-form-item>
<!-- 项目编号 --> <!-- 项目编号 -->
<el-form-item :label="$t('trials:trials-list:table:trialId')"> <el-form-item :label="$t('trials:trials-list:table:trialId')">
<span>{{ data.TrialCode }}</span> <span>{{ ActivateData.TrialCode }}</span>
</el-form-item> </el-form-item>
<!-- 评估标准 --> <!-- 评估标准 -->
<el-form-item <el-form-item
:label="$t('trials:trials-list:activate:evaluationCriteria')" :label="$t('trials:trials-list:activate:evaluationCriteria')"
> >
<span>{{ data.TrialCode }}</span> <span>{{
ActivateData.CriterionTypeList.map((item) =>
$fd("CriterionType", Number(item))
).join(",")
}}</span>
</el-form-item> </el-form-item>
<!-- 到期日 --> <!-- 授权时长 -->
<el-form-item :label="$t('trials:trials-list:table:dateAuthorized')"> <el-form-item
<span>{{ data.TrialCode }}</span> :label="$t('trials:trials-list:activate:durationAuthorized')"
>
<span>{{ ActivateData.PurchaseDuration }}</span>
</el-form-item> </el-form-item>
</div> </div>
</div> </div>
@ -125,6 +140,7 @@
<el-button <el-button
size="small" size="small"
type="primary" type="primary"
:disabled="!isActivate"
:loading="btnLoading" :loading="btnLoading"
@click="handleSave" @click="handleSave"
> >
@ -170,6 +186,15 @@ export default {
CreateUserId: null, CreateUserId: null,
AuthorizationDeadLineDate: null, AuthorizationDeadLineDate: null,
}, },
ActivateData: {
TrialId: null,
TrialCode: null,
PurchaseDuration: null,
HospitalName: null,
CriterionTypeList: [],
CreateUserId: null,
AuthorizationDeadLineDate: null,
},
btnLoading: false, btnLoading: false,
rules: { rules: {
Activate: [ Activate: [
@ -250,6 +275,7 @@ export default {
}, },
// //
async handleSave() { async handleSave() {
if (!this.isActivate) return;
try { try {
let validate = this.$refs.activateProjectForm.validate(); let validate = this.$refs.activateProjectForm.validate();
if (!validate) return; if (!validate) return;
@ -308,6 +334,11 @@ export default {
}; };
let res = await getActivationCodeInfo(params); let res = await getActivationCodeInfo(params);
if (res.IsSuccess) { if (res.IsSuccess) {
if (res.IsSuccess) {
Object.keys(this.ActivateData).forEach((key) => {
this.ActivateData[key] = res.Result[key];
});
}
this.isActivate = true; this.isActivate = true;
} }
} catch (err) { } catch (err) {

View File

@ -85,11 +85,9 @@
<el-descriptions-item :label="$t('trials:trials-myinfo:form:phone')"> <el-descriptions-item :label="$t('trials:trials-myinfo:form:phone')">
{{ trialInfo.ContactPhone }} {{ trialInfo.ContactPhone }}
</el-descriptions-item> </el-descriptions-item>
<!--授权时长--> <!--项目周期-->
<el-descriptions-item <el-descriptions-item :label="$t('trials:trials-list:form:projectCycle')">
:label="$t('trials:trials-list:table:durationAuthorized')" {{ trialInfo.AuthorizationDuration }}
>
{{ trialInfo.AuthorizationDuration }}
</el-descriptions-item> </el-descriptions-item>
<!--授权日期--> <!--授权日期-->
<el-descriptions-item <el-descriptions-item
@ -98,6 +96,26 @@
{{ trialInfo.AuthorizationDate }} {{ trialInfo.AuthorizationDate }}
</el-descriptions-item> </el-descriptions-item>
</el-descriptions> </el-descriptions>
<div v-if="otherInfo && otherInfo.TrialId">
<p>项目授权信息</p>
<el-descriptions :column="2" border style="width: 1000px">
<!--项目编号-->
<el-descriptions-item :label="$t('trials:trials-list:form:trialId')">
{{ trialInfo.TrialCode }}
<el-tag
v-show="trialInfo.TrialStatusStr"
size="small"
style="margin-left: 10px"
>
( {{ $fd("TrialStatusEnum", trialInfo.TrialStatusStr) }} )
</el-tag>
</el-descriptions-item>
<!--项目类型-->
<el-descriptions-item :label="$t('trials:trials-list:form:trialType')">
{{ $fd("TrialType", trialInfo.TrialType) }}
</el-descriptions-item>
</el-descriptions>
</div>
</div> </div>
</template> </template>
<script> <script>
@ -109,6 +127,7 @@ export default {
trialId: "", trialId: "",
trialStatus: "", trialStatus: "",
formLoading: false, formLoading: false,
otherInfo: {},
}; };
}, },
mounted() { mounted() {
@ -121,6 +140,7 @@ export default {
getTrialInfoHir(this.trialId) getTrialInfoHir(this.trialId)
.then((res) => { .then((res) => {
this.formLoading = false; this.formLoading = false;
this.otherInfo = res.OtherInfo;
this.trialInfo = res.Result; this.trialInfo = res.Result;
this.trialInfo.ReviewTypeList = this.trialInfo.ReviewTypeList =
this.trialInfo.ReviewTypeList.length > 0 this.trialInfo.ReviewTypeList.length > 0