待阅评估报告
parent
66f3a4727d
commit
a24b56cd93
|
@ -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}`">-->
|
||||||
|
|
|
@ -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;
|
||||||
});
|
});
|
||||||
})
|
})
|
||||||
|
|
|
@ -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) {
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue