激活码新增查看功能
continuous-integration/drone/push Build is passing Details

main
wangxiaoshuang 2025-05-27 15:37:37 +08:00
parent 223c567b17
commit 8ed6fa466e
1 changed files with 37 additions and 89 deletions

View File

@ -1,26 +1,11 @@
<template> <template>
<el-dialog <el-dialog v-dialogDrag :visible.sync="visible" :close-on-click-modal="false"
v-dialogDrag :title="$t('trials:trials-list:action:activateProject')" width="500px" append-to-body :before-close="handleCancel">
:visible.sync="visible" <el-form ref="activateProjectForm" :model="form" :rules="rules" size="small" label-width="120px">
:close-on-click-modal="false"
:title="$t('trials:trials-list:action:activateProject')"
width="500px"
append-to-body
:before-close="handleCancel"
>
<el-form
ref="activateProjectForm"
:model="form"
:rules="rules"
size="small"
label-width="120px"
>
<div class="base-dialog-body"> <div class="base-dialog-body">
<p class="title">{{ $t("trials:activate:ApplyMessage") }}</p> <p class="title">{{ $t("trials:activate:ApplyMessage") }}</p>
<!-- 单位名称 --> <!-- 单位名称 -->
<el-form-item <el-form-item :label="$t('trials:trials-list:activate:organizationName')">
:label="$t('trials:trials-list:activate:organizationName')"
>
<span>{{ form.HospitalName }}</span> <span>{{ form.HospitalName }}</span>
</el-form-item> </el-form-item>
<!-- 项目编号 --> <!-- 项目编号 -->
@ -28,9 +13,7 @@
<span>{{ form.TrialCode }}</span> <span>{{ form.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>{{ <span>{{
form.CriterionTypeList.map((item) => form.CriterionTypeList.map((item) =>
$fd("CriterionType", Number(item)) $fd("CriterionType", Number(item))
@ -38,16 +21,9 @@
}}</span> }}</span>
</el-form-item> </el-form-item>
<!-- 购买时长 --> <!-- 购买时长 -->
<el-form-item <el-form-item :label="$t('trials:trials-list:activate:purchaseDuration')">
:label="$t('trials:trials-list:activate:purchaseDuration')" <el-input-number v-model="form.PurchaseDuration" @change="handleChange" :min="0" :max="100"
> step-strictly></el-input-number>
<el-input-number
v-model="form.PurchaseDuration"
@change="handleChange"
:min="0"
:max="100"
step-strictly
></el-input-number>
</el-form-item> </el-form-item>
<!-- 授权码 --> <!-- 授权码 -->
<el-form-item :label="$t('trials:trials-list:form:authorizationCode')"> <el-form-item :label="$t('trials:trials-list:form:authorizationCode')">
@ -58,47 +34,26 @@
<span class="copy" @click.stop="copy">{{ <span class="copy" @click.stop="copy">{{
$t("trials:trials-list:action:copy") $t("trials:trials-list:action:copy")
}}</span> }}</span>
<span <span class="copy" style="margin-left: 10px" @click.stop="getCode">{{ $t("trials:reading:button:download")
class="copy" }}</span>
style="margin-left: 10px" <span class="copy" style="margin-left: 10px" @click.stop="view">{{
@click.stop="getCode" $t("trials:trials-list:action:view")
>{{ $t("trials:reading:button:download") }}</span }}</span>
>
</p> </p>
</el-form-item> </el-form-item>
<!-- 激活码 --> <!-- 激活码 -->
<el-form-item <el-form-item :label="$t('trials:trials-list:form:activateCode')" prop="Activate">
:label="$t('trials:trials-list:form:activateCode')"
prop="Activate"
>
<el-input v-model="form.Activate" :disabled="isActivate" /> <el-input v-model="form.Activate" :disabled="isActivate" />
<input <input type="file" id="uploadFileInp" @change="uploadFile" style="display: none" />
type="file" <label class="copy" style="margin-left: 10px" for="uploadFileInp" v-if="!isActivate">{{
id="uploadFileInp" $t("trials:activate:button:upload") }}</label>
@change="uploadFile" <span v-if="form.Activate" class="copy" @click.stop="getActivationCodeInfo" style="margin-left: 10px">{{
style="display: none" $t("trials:reviewTrack:impactList:save") }}</span>
/>
<label
class="copy"
style="margin-left: 10px"
for="uploadFileInp"
v-if="!isActivate"
>{{ $t("trials:activate:button:upload") }}</label
>
<span
v-if="form.Activate"
class="copy"
@click.stop="getActivationCodeInfo"
style="margin-left: 10px"
>{{ $t("trials:reviewTrack:impactList:save") }}</span
>
</el-form-item> </el-form-item>
<div v-if="isActivate"> <div v-if="isActivate">
<p class="title">{{ $t("trials:activate:Message") }}</p> <p class="title">{{ $t("trials:activate:Message") }}</p>
<!-- 单位名称 --> <!-- 单位名称 -->
<el-form-item <el-form-item :label="$t('trials:trials-list:activate:organizationName')">
:label="$t('trials:trials-list:activate:organizationName')"
>
<span>{{ ActivateData.HospitalName }}</span> <span>{{ ActivateData.HospitalName }}</span>
</el-form-item> </el-form-item>
<!-- 项目编号 --> <!-- 项目编号 -->
@ -106,9 +61,7 @@
<span>{{ ActivateData.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>{{ <span>{{
ActivateData.CriterionTypeList.map((item) => ActivateData.CriterionTypeList.map((item) =>
$fd("CriterionType", Number(item)) $fd("CriterionType", Number(item))
@ -116,35 +69,19 @@
}}</span> }}</span>
</el-form-item> </el-form-item>
<!-- 授权时长 --> <!-- 授权时长 -->
<el-form-item <el-form-item :label="$t('trials:trials-list:activate:durationAuthorized')">
:label="$t('trials:trials-list:activate:durationAuthorized')"
>
<span>{{ ActivateData.PurchaseDuration }}</span> <span>{{ ActivateData.PurchaseDuration }}</span>
</el-form-item> </el-form-item>
</div> </div>
</div> </div>
<div <div class="base-dialog-footer" style="text-align: right; margin-top: 10px">
class="base-dialog-footer"
style="text-align: right; margin-top: 10px"
>
<el-form-item> <el-form-item>
<!-- 取消 --> <!-- 取消 -->
<el-button <el-button :disabled="btnLoading" size="small" type="primary" @click="handleCancel">
:disabled="btnLoading"
size="small"
type="primary"
@click="handleCancel"
>
{{ $t("common:button:cancel") }} {{ $t("common:button:cancel") }}
</el-button> </el-button>
<!-- 保存 --> <!-- 保存 -->
<el-button <el-button size="small" type="primary" :disabled="!isActivate" :loading="btnLoading" @click="handleSave">
size="small"
type="primary"
:disabled="!isActivate"
:loading="btnLoading"
@click="handleSave"
>
{{ $t("trials:trials-list:action:activate") }} {{ $t("trials:trials-list:action:activate") }}
</el-button> </el-button>
</el-form-item> </el-form-item>
@ -222,6 +159,11 @@ export default {
} }
}, },
methods: { methods: {
view() {
return this.$alert(`${this.form.HospitalCode}<br>${this.form.HospitalName}<br>${this.form.TrialId}<br>${this.form.TrialCode}<br>${this.form.CriterionTypeList}<br>${this.form.CreateUserId}`, this.$t("trials:trials-list:form:authorizationCode:view"), {
dangerouslyUseHTMLString: true
})
},
handleCancel() { handleCancel() {
this.$emit("update:visible", false); this.$emit("update:visible", false);
}, },
@ -360,32 +302,38 @@ export default {
padding-bottom: 10px; padding-bottom: 10px;
padding-top: 0; padding-top: 0;
} }
.Authorization { .Authorization {
width: 70%; width: 65%;
display: inline-block; display: inline-block;
overflow: hidden; overflow: hidden;
text-overflow: ellipsis; text-overflow: ellipsis;
white-space: nowrap; white-space: nowrap;
} }
.el-form-item__content { .el-form-item__content {
.el-input { .el-input {
width: 60%; width: 60%;
} }
} }
.copy { .copy {
cursor: pointer; cursor: pointer;
color: #409eff; color: #409eff;
} }
.AuthorizationBox { .AuthorizationBox {
padding: 0; padding: 0;
margin: 0; margin: 0;
display: flex; display: flex;
align-items: center; align-items: center;
} }
.title { .title {
font-size: 16px; font-size: 16px;
font-weight: bold; font-weight: bold;
} }
::v-deep .el-form-item__label { ::v-deep .el-form-item__label {
font-weight: bold; font-weight: bold;
} }