影像上传页基线可编辑是否失访
continuous-integration/drone/push Build encountered an error Details

uat
wangxiaoshuang 2025-06-25 15:49:15 +08:00
parent 5717fb9dd1
commit a4991c3a4b
1 changed files with 34 additions and 86 deletions

View File

@ -3,40 +3,18 @@
<div class="base-dialog-body"> <div class="base-dialog-body">
<!-- 中心编号 --> <!-- 中心编号 -->
<el-form-item :label="$t('trials:crcUpload:form:siteId')" prop="SiteId"> <el-form-item :label="$t('trials:crcUpload:form:siteId')" prop="SiteId">
<el-select <el-select v-if="form.Id === ''" v-model="form.TrialSiteId" clearable filterable style="width:100%"
v-if="form.Id===''" @change="handleSiteChange">
v-model="form.TrialSiteId" <el-option v-for="item of siteOptions" :key="item.Id" :label="item.TrialSiteCode" :value="item.TrialSiteId" />
clearable
filterable
style="width:100%"
@change="handleSiteChange"
>
<el-option
v-for="item of siteOptions"
:key="item.Id"
:label="item.TrialSiteCode"
:value="item.TrialSiteId"
/>
</el-select> </el-select>
<el-input v-else v-model="form.TrialSiteCode" disabled /> <el-input v-else v-model="form.TrialSiteCode" disabled />
</el-form-item> </el-form-item>
<!-- 受试者编号 --> <!-- 受试者编号 -->
<el-form-item :label="$t('trials:crcUpload:form:subjectId')" prop="SubjectId"> <el-form-item :label="$t('trials:crcUpload:form:subjectId')" prop="SubjectId">
<el-select <el-select v-if="form.Id === ''" v-model="form.SubjectId" clearable filterable style="width:100%"
v-if="form.Id===''" @change="handleSubjectChange">
v-model="form.SubjectId" <el-option v-for="item in subjectOptions" :key="item.SubjectId" :label="item.Code" :value="item.SubjectId"
clearable :disabled="item.Status === 3" />
filterable
style="width:100%"
@change="handleSubjectChange"
>
<el-option
v-for="item in subjectOptions"
:key="item.SubjectId"
:label="item.Code"
:value="item.SubjectId"
:disabled="item.Status === 3"
/>
</el-select> </el-select>
<el-input v-else v-model="form.SubjectCode" disabled /> <el-input v-else v-model="form.SubjectCode" disabled />
</el-form-item> </el-form-item>
@ -44,86 +22,56 @@
<el-form-item :label="$t('trials:crcUpload:form:visitName')" prop="VisitName"> <el-form-item :label="$t('trials:crcUpload:form:visitName')" prop="VisitName">
<!-- <el-input v-if="(form.IsFinalVisit && !form.InPlan) || form.InPlan" v-model="form.VisitName" style="width:100%" disabled /> <!-- <el-input v-if="(form.IsFinalVisit && !form.InPlan) || form.InPlan" v-model="form.VisitName" style="width:100%" disabled />
<el-input v-else v-model="form.VisitName" style="width:100%" :disabled="data.SubmitState*1 === 2" /> --> <el-input v-else v-model="form.VisitName" style="width:100%" :disabled="data.SubmitState*1 === 2" /> -->
<el-input <el-input v-model="form.VisitName" style="width:100%"
v-model="form.VisitName" :disabled="data.SubmitState * 1 === 2 || form.InPlan || form.IsFinalVisit" />
style="width:100%"
:disabled="data.SubmitState*1 === 2 || form.InPlan || form.IsFinalVisit"
/>
<span v-if="!form.InPlan && form.IsFinalVisit" style="color:red"> <span v-if="!form.InPlan && form.IsFinalVisit" style="color:red">
*{{ $t('trials:crcUpload:form:setFinalAssessment1').replaceAll('xxx', otherInfo.OutEnrollmentVisitName) }} *{{ $t('trials:crcUpload:form:setFinalAssessment1').replaceAll('xxx', otherInfo.OutEnrollmentVisitName) }}
</span> </span>
</el-form-item> </el-form-item>
<!-- 上一访视 --> <!-- 上一访视 -->
<el-form-item v-if="!form.InPlan" :label="$t('trials:crcUpload:form:preVisitName')" prop="OutPlanPreviousVisitId"> <el-form-item v-if="!form.InPlan" :label="$t('trials:crcUpload:form:preVisitName')" prop="OutPlanPreviousVisitId">
<el-select <el-select v-model="form.OutPlanPreviousVisitId" clearable filterable style="width:100%"
v-model="form.OutPlanPreviousVisitId" :disabled="data.SubmitState * 1 === 2" @change="handleSubjectVisitChange">
clearable <el-option v-for="item in subjectVisitOptions" :key="item.Id" :label="item.VisitName" :value="item.Id" />
filterable
style="width:100%"
:disabled="data.SubmitState*1 === 2"
@change="handleSubjectVisitChange"
>
<el-option
v-for="item in subjectVisitOptions"
:key="item.Id"
:label="item.VisitName"
:value="item.Id"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<!-- 访视基准日期 --> <!-- 访视基准日期 -->
<el-form-item <el-form-item v-if="form.IsBaseLine && otherInfo.IsHaveFirstGiveMedicineDate && form.Id !== ''"
v-if="form.IsBaseLine && otherInfo.IsHaveFirstGiveMedicineDate && form.Id !== ''" :label="$t('trials:crcUpload:form:baseDateOfVisit')">
:label="$t('trials:crcUpload:form:baseDateOfVisit')" <el-date-picker v-model="form.SubjectFirstGiveMedicineTime" type="date" :picker-options="pickerOption"
> value-format="yyyy-MM-dd" format="yyyy-MM-dd" />
<el-date-picker
v-model="form.SubjectFirstGiveMedicineTime"
type="date"
:picker-options="pickerOption"
value-format="yyyy-MM-dd"
format="yyyy-MM-dd"
/>
</el-form-item> </el-form-item>
<!-- 入组确认评估 --> <!-- 入组确认评估 -->
<el-form-item <el-form-item v-if="form.IsBaseLine && otherInfo.IsEnrollementQualificationConfirm && form.Id !== ''"
v-if="form.IsBaseLine && otherInfo.IsEnrollementQualificationConfirm && form.Id !== ''" :label="$t('trials:crcUpload:form:enrollmentConfirmation')">
:label="$t('trials:crcUpload:form:enrollmentConfirmation')"
>
<el-radio-group v-model="form.IsEnrollmentConfirm"> <el-radio-group v-model="form.IsEnrollmentConfirm">
<el-radio v-for="item of $d.YesOrNo" :key="`IsEnrollmentConfirm${item.value}`" :label="item.value">{{ item.label }}</el-radio> <el-radio v-for="item of $d.YesOrNo" :key="`IsEnrollmentConfirm${item.value}`" :label="item.value">{{
item.label }}</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<!-- 疾病进展确认评估 --> <!-- 疾病进展确认评估 -->
<el-form-item <el-form-item v-if="!form.IsBaseLine && otherInfo.IsPDProgressView" :label="$t('trials:crcUpload:form:pd')">
v-if="!form.IsBaseLine && otherInfo.IsPDProgressView"
:label="$t('trials:crcUpload:form:pd')"
>
<el-radio-group v-model="form.PDState" :disabled="data.SubmitState * 1 === 2" @change="handlePdStateChange"> <el-radio-group v-model="form.PDState" :disabled="data.SubmitState * 1 === 2" @change="handlePdStateChange">
<el-radio v-for="item of $d.YesOrNoForInt" :key="`PDState${item.value}`" :label="item.value">{{ item.label }}</el-radio> <el-radio v-for="item of $d.YesOrNoForInt" :key="`PDState${item.value}`" :label="item.value">{{ item.label
}}</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<!-- 是否末次评估 --> <!-- 是否末次评估 -->
<el-form-item <el-form-item v-if="!form.IsBaseLine" :label="$t('trials:crcUpload:form:isFinalAssessment')">
v-if="!form.IsBaseLine"
:label="$t('trials:crcUpload:form:isFinalAssessment')"
>
<el-radio-group v-model="form.IsFinalVisit" style="width:100%" @change="handleIsFinalVisitChange"> <el-radio-group v-model="form.IsFinalVisit" style="width:100%" @change="handleIsFinalVisitChange">
<el-radio v-for="item of $d.YesOrNo" :key="`IsFinalVisit${item.value}`" :label="item.value">{{ item.label }}</el-radio> <el-radio v-for="item of $d.YesOrNo" :key="`IsFinalVisit${item.value}`" :label="item.value">{{ item.label
}}</el-radio>
</el-radio-group> </el-radio-group>
<span v-if="showFinalVisitWarning" style="color:red"> <span v-if="showFinalVisitWarning" style="color:red">
*{{ $t('trials:crcUpload:form:setFinalAssessment') }} *{{ $t('trials:crcUpload:form:setFinalAssessment') }}
</span> </span>
</el-form-item> </el-form-item>
<!-- 是否失访 --> <!-- 是否失访v-if="!form.IsBaseLine" -->
<el-form-item <el-form-item :label="$t('trials:crcUpload:form:isLostFollowUp')">
v-if="!form.IsBaseLine" <el-radio-group v-model="form.IsLostVisit"
:label="$t('trials:crcUpload:form:isLostFollowUp')" :disabled="form.IsFinalVisit || data.SubmitState * 1 === 2 || isUploadedData || form.PDState === 1">
> <el-radio v-for="item of $d.YesOrNo" :key="`IsLostVisit${item.value}`" :label="item.value">{{ item.label
<el-radio-group }}</el-radio>
v-model="form.IsLostVisit"
:disabled="form.IsFinalVisit || data.SubmitState*1 === 2 || isUploadedData || form.PDState === 1"
>
<el-radio v-for="item of $d.YesOrNo" :key="`IsLostVisit${item.value}`" :label="item.value">{{ item.label }}</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
</div> </div>