影像上传页基线可编辑是否失访
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">
<!-- 中心编号 -->
<el-form-item :label="$t('trials:crcUpload:form:siteId')" prop="SiteId">
<el-select
v-if="form.Id===''"
v-model="form.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 v-if="form.Id === ''" v-model="form.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-input v-else v-model="form.TrialSiteCode" disabled />
</el-form-item>
<!-- 受试者编号 -->
<el-form-item :label="$t('trials:crcUpload:form:subjectId')" prop="SubjectId">
<el-select
v-if="form.Id===''"
v-model="form.SubjectId"
clearable
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 v-if="form.Id === ''" v-model="form.SubjectId" clearable 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-input v-else v-model="form.SubjectCode" disabled />
</el-form-item>
@ -44,86 +22,56 @@
<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-else v-model="form.VisitName" style="width:100%" :disabled="data.SubmitState*1 === 2" /> -->
<el-input
v-model="form.VisitName"
style="width:100%"
:disabled="data.SubmitState*1 === 2 || form.InPlan || form.IsFinalVisit"
/>
<el-input v-model="form.VisitName" style="width:100%"
:disabled="data.SubmitState * 1 === 2 || form.InPlan || form.IsFinalVisit" />
<span v-if="!form.InPlan && form.IsFinalVisit" style="color:red">
*{{ $t('trials:crcUpload:form:setFinalAssessment1').replaceAll('xxx', otherInfo.OutEnrollmentVisitName) }}
</span>
</el-form-item>
<!-- 上一访视 -->
<el-form-item v-if="!form.InPlan" :label="$t('trials:crcUpload:form:preVisitName')" prop="OutPlanPreviousVisitId">
<el-select
v-model="form.OutPlanPreviousVisitId"
clearable
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 v-model="form.OutPlanPreviousVisitId" clearable 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-form-item>
<!-- 访视基准日期 -->
<el-form-item
v-if="form.IsBaseLine && otherInfo.IsHaveFirstGiveMedicineDate && form.Id !== ''"
: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-form-item v-if="form.IsBaseLine && otherInfo.IsHaveFirstGiveMedicineDate && form.Id !== ''"
: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-form-item>
<!-- 入组确认评估 -->
<el-form-item
v-if="form.IsBaseLine && otherInfo.IsEnrollementQualificationConfirm && form.Id !== ''"
:label="$t('trials:crcUpload:form:enrollmentConfirmation')"
>
<el-form-item v-if="form.IsBaseLine && otherInfo.IsEnrollementQualificationConfirm && form.Id !== ''"
:label="$t('trials:crcUpload:form:enrollmentConfirmation')">
<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-form-item>
<!-- 疾病进展确认评估 -->
<el-form-item
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 v-for="item of $d.YesOrNoForInt" :key="`PDState${item.value}`" :label="item.value">{{ item.label }}</el-radio>
<el-form-item 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 v-for="item of $d.YesOrNoForInt" :key="`PDState${item.value}`" :label="item.value">{{ item.label
}}</el-radio>
</el-radio-group>
</el-form-item>
<!-- 是否末次评估 -->
<el-form-item
v-if="!form.IsBaseLine"
:label="$t('trials:crcUpload:form:isFinalAssessment')"
>
<el-form-item v-if="!form.IsBaseLine" :label="$t('trials:crcUpload:form:isFinalAssessment')">
<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>
<span v-if="showFinalVisitWarning" style="color:red">
*{{ $t('trials:crcUpload:form:setFinalAssessment') }}
</span>
</el-form-item>
<!-- 是否失访 -->
<el-form-item
v-if="!form.IsBaseLine"
:label="$t('trials:crcUpload:form:isLostFollowUp')"
>
<el-radio-group
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>
<!-- 是否失访v-if="!form.IsBaseLine" -->
<el-form-item :label="$t('trials:crcUpload:form:isLostFollowUp')">
<el-radio-group 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-form-item>
</div>
@ -285,7 +233,7 @@ export default {
handleSubjectVisitChange(val) {
if (val) {
const selectArr = this.subjectVisitOptions.filter(item => item.Id === val)
this.form.VisitNum = Math.ceil((selectArr[0].VisitNum + 0.1)*10)/10;
this.form.VisitNum = Math.ceil((selectArr[0].VisitNum + 0.1) * 10) / 10;
}
},
handleIsFinalVisitChange(val) {