熊飞 2024-03-16 14:50:05 +08:00
commit 482d37b4cf
22 changed files with 162 additions and 136 deletions

View File

@ -24,7 +24,9 @@
<!-- 是否签署 --> <!-- 是否签署 -->
<el-form-item :label="$t('trials:self-attachment:table:isSign')"> <el-form-item :label="$t('trials:self-attachment:table:isSign')">
<el-select v-model="searchData.IsSign" clearable style="width:120px;"> <el-select v-model="searchData.IsSign" clearable style="width:120px;">
<el-option v-for="item of $d.YesOrNo" v-if="item.raw.ValueCN !== ''" :label="item.label" :value="item.value" /> <template v-for="item of $d.YesOrNo">
<el-option v-if="item.raw.ValueCN !== ''" :label="item.label" :value="item.value" :key="item.id"/>
</template>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>

View File

@ -57,7 +57,7 @@
:reading-id="selected.ReadingId" :reading-id="selected.ReadingId"
:clinical-form-id="selected.ClinicalFormId" :clinical-form-id="selected.ClinicalFormId"
:open-type="'look'" :open-type="'look'"
@close="" @close="false"
/> />
</div> </div>
<div <div

View File

@ -35,7 +35,9 @@
<!-- 分配角色 --> <!-- 分配角色 -->
<el-form-item :label="$t('trials:reviewAssign:searchForm:role')"> <el-form-item :label="$t('trials:reviewAssign:searchForm:role')">
<el-select v-model="searchData.ArmList" clearable style="width:240px;" multiple> <el-select v-model="searchData.ArmList" clearable style="width:240px;" multiple>
<el-option v-for="item of $d.ArmEnum" :key="item.id" :value="item.value" :label="item.label" /> <template v-for="item of $d.ArmEnum">
<el-option :key="item.id" :value="item.value" :label="item.label" v-if="item.label!=='GR'"/>
</template>
</el-select> </el-select>
</el-form-item> </el-form-item>
<!-- 查询 --> <!-- 查询 -->

View File

@ -841,15 +841,16 @@
]" ]"
> >
<el-radio-group v-model="urgentForm.TaskUrgentType" @change="handleTaskUrgentTypeChange"> <el-radio-group v-model="urgentForm.TaskUrgentType" @change="handleTaskUrgentTypeChange">
<el-radio <template v-for="item of $d.TaskUrgentType">
v-for="item of $d.TaskUrgentType" <el-radio
:key="`TaskUrgentType${item.value}`" :key="`TaskUrgentType${item.value}`"
:label="item.value" :label="item.value"
v-if="!(!OtherInfo.IsPDProgressView && item.value === 2) && !(!OtherInfo.IsEnrollementQualificationConfirm && item.value === 1)" v-if="!(!OtherInfo.IsPDProgressView && item.value === 2) && !(!OtherInfo.IsEnrollementQualificationConfirm && item.value === 1)"
:disabled="(rowData.VisitTaskNum === 0 && item.value === 2) || (rowData.VisitTaskNum !== 0 && item.value === 1)" :disabled="(rowData.VisitTaskNum === 0 && item.value === 2) || (rowData.VisitTaskNum !== 0 && item.value === 1)"
> >
{{ item.label }} {{ item.label }}
</el-radio> </el-radio>
</template>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<!-- 备注 --> <!-- 备注 -->

View File

@ -31,7 +31,7 @@
<!-- 状态 --> <!-- 状态 -->
<el-form-item :label="$t('trials:staff:table:status')"> <el-form-item :label="$t('trials:staff:table:status')">
<el-select v-model="listQuery.IsDeleted" clearable class="mr"> <el-select v-model="listQuery.IsDeleted" clearable class="mr">
<el-option v-for="item of $d.IsUserExitTrial" :label="item.label" :value="item.value" /> <el-option v-for="item of $d.IsUserExitTrial" :label="item.label" :value="item.value" :key="item.id" />
<!-- <el-option label="加入" :value="false" />--> <!-- <el-option label="加入" :value="false" />-->
</el-select> </el-select>
</el-form-item> </el-form-item>
@ -225,7 +225,7 @@
<!-- Status --> <!-- Status -->
<el-form-item :label="$t('trials:staff:table:status')" prop="isDeleted"> <el-form-item :label="$t('trials:staff:table:status')" prop="isDeleted">
<el-radio-group v-model="statusForm.isDeleted" @change="handleIsDeletedChanged"> <el-radio-group v-model="statusForm.isDeleted" @change="handleIsDeletedChanged">
<el-radio v-for="item of $d.IsUserExitTrial" :label="item.value">{{ item.label }}</el-radio> <el-radio v-for="item of $d.IsUserExitTrial" :label="item.value" :key="item.id">{{ item.label }}</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<!-- 退出日期 --> <!-- 退出日期 -->

View File

@ -2,61 +2,63 @@
<div v-loading="loading" class="reading-unit-wrapper"> <div v-loading="loading" class="reading-unit-wrapper">
<div v-if="isShow" class="content"> <div v-if="isShow" class="content">
<el-tabs v-model="TrialReadingCriterionId" type="border-card"> <el-tabs v-model="TrialReadingCriterionId" type="border-card">
<el-tab-pane v-for="item of trialCriterionList" v-if="isPaneShow" :key="item.TrialReadingCriterionId" :label="item.TrialReadingCriterionName" :name="item.TrialReadingCriterionId"> <template v-for="item of trialCriterionList">
<div style="text-align: right;padding-bottom: 10px"> <el-tab-pane v-if="isPaneShow" :key="item.TrialReadingCriterionId" :label="item.TrialReadingCriterionName" :name="item.TrialReadingCriterionId">
<!-- 同步当前标准 --> <div style="text-align: right;padding-bottom: 10px">
<el-button <!-- 同步当前标准 -->
type="primary" <el-button
icon="el-icon-refresh-left" type="primary"
:loading="loading" icon="el-icon-refresh-left"
size="mini" :loading="loading"
v-if="!hasPermi(['role:admin'])" size="mini"
@click="syncSign" v-if="!hasPermi(['role:admin'])"
> @click="syncSign"
{{ $t('trials:readingUnit:button:sync') }} >
</el-button> {{ $t('trials:readingUnit:button:sync') }}
</div> </el-button>
<el-collapse v-model="activeCollapse" class="setting-config"> </div>
<!-- 阅片规则 --> <el-collapse v-model="activeCollapse" class="setting-config">
<el-collapse-item :title="$t('trials:readingUnit:readingRules')" name="1"> <!-- 阅片规则 -->
<ReadingRules <el-collapse-item :title="$t('trials:readingUnit:readingRules')" name="1">
:ref="`readingRules${item.TrialReadingCriterionId}`" <ReadingRules
:trial-reading-criterion-id="TrialReadingCriterionId" :ref="`readingRules${item.TrialReadingCriterionId}`"
@setConfirm="setConfirm" :trial-reading-criterion-id="TrialReadingCriterionId"
@reloadArbitrationRules="reloadArbitrationRules" @setConfirm="setConfirm"
@setArbitrationReading="setArbitrationReading" @reloadArbitrationRules="reloadArbitrationRules"
@setAdditionalAssessment="setAdditionalAssessment" @setArbitrationReading="setArbitrationReading"
@setIsClinicalReading="setIsClinicalReading" @setAdditionalAssessment="setAdditionalAssessment"
@setGlobalReading="setGlobalReading" @setIsClinicalReading="setIsClinicalReading"
@setOncologyReading="setOncologyReading" @setGlobalReading="setGlobalReading"
@setDigitPlaces="setDigitPlaces" @setOncologyReading="setOncologyReading"
/> @setDigitPlaces="setDigitPlaces"
</el-collapse-item> />
<!-- 阅片标准 --> </el-collapse-item>
<el-collapse-item :title="$t('trials:readingUnit:readingCriterion')" name="2"> <!-- 阅片标准 -->
<ReadingCriterions <el-collapse-item :title="$t('trials:readingUnit:readingCriterion')" name="2">
:ref="`readingCriterions${item.TrialReadingCriterionId}`" <ReadingCriterions
:trial-reading-criterion-id="TrialReadingCriterionId" :ref="`readingCriterions${item.TrialReadingCriterionId}`"
:digit-places="digitPlaces" :trial-reading-criterion-id="TrialReadingCriterionId"
:is-additional-assessment="isAdditionalAssessment" :digit-places="digitPlaces"
@reloadArbitrationRules="reloadArbitrationRules" :is-additional-assessment="isAdditionalAssessment"
/> @reloadArbitrationRules="reloadArbitrationRules"
</el-collapse-item> />
<!-- 全局阅片 --> </el-collapse-item>
<el-collapse-item v-if="isGlobalReading && CriterionType !== 10" :title="$t('trials:readingUnit:GlobalReading')" name="5"> <!-- 全局阅片 -->
<GlobalReading :ref="`globalReading${item.TrialReadingCriterionId}`" :trial-reading-criterion-id="TrialReadingCriterionId" /> <el-collapse-item v-if="isGlobalReading && CriterionType !== 10" :title="$t('trials:readingUnit:GlobalReading')" name="5">
</el-collapse-item> <GlobalReading :ref="`globalReading${item.TrialReadingCriterionId}`" :trial-reading-criterion-id="TrialReadingCriterionId" />
<!-- 仲裁规则 --> </el-collapse-item>
<el-collapse-item v-if="isArbitrationReading" :title="$t('trials:readingUnit:adRules')" name="3"> <!-- 仲裁规则 -->
<ArbitrationRules :ref="`arbitrationRules${item.TrialReadingCriterionId}`" :trial-reading-criterion-id="TrialReadingCriterionId" /> <el-collapse-item v-if="isArbitrationReading" :title="$t('trials:readingUnit:adRules')" name="3">
</el-collapse-item> <ArbitrationRules :ref="`arbitrationRules${item.TrialReadingCriterionId}`" :trial-reading-criterion-id="TrialReadingCriterionId" />
<!-- 肿瘤学阅片配置 --> </el-collapse-item>
<!-- v-if="isClinicalReading" --> <!-- 肿瘤学阅片配置 -->
<el-collapse-item v-if="isOncologyReading" :title="$t('trials:readingUnit:oncologyReading')" name="4"> <!-- v-if="isClinicalReading" -->
<OncologyForm :ref="`oncologyForm${item.TrialReadingCriterionId}`" :trial-reading-criterion-id="TrialReadingCriterionId" /> <el-collapse-item v-if="isOncologyReading" :title="$t('trials:readingUnit:oncologyReading')" name="4">
</el-collapse-item> <OncologyForm :ref="`oncologyForm${item.TrialReadingCriterionId}`" :trial-reading-criterion-id="TrialReadingCriterionId" />
</el-collapse> </el-collapse-item>
</el-tab-pane> </el-collapse>
</el-tab-pane>
</template>
</el-tabs> </el-tabs>
</div> </div>

View File

@ -73,7 +73,9 @@
prop="IsRequired" prop="IsRequired"
> >
<el-radio-group v-model="form.IsRequired"> <el-radio-group v-model="form.IsRequired">
<el-radio v-for="item of $d.QuestionRequired" v-if="item.value !== 1" :label="item.value">{{ item.label }}</el-radio> <template v-for="item of $d.QuestionRequired">
<el-radio v-if="item.value !== 1" :label="item.value" :key="item.id">{{ item.label }}</el-radio>
</template>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item :label="$t('trials:qcCfg:table:order')" prop="ShowOrder"> <el-form-item :label="$t('trials:qcCfg:table:order')" prop="ShowOrder">

View File

@ -77,13 +77,13 @@
<el-form-item v-if="form.Type !== 'group'" label="是否必填"> <el-form-item v-if="form.Type !== 'group'" label="是否必填">
<el-radio-group v-model="form.IsRequired"> <el-radio-group v-model="form.IsRequired">
<el-radio v-for="item of $d.YesOrNo" :label="item.value">{{ item.label }}</el-radio> <el-radio v-for="item of $d.YesOrNo" :label="item.value" :key="item.id">{{ item.label }}</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item v-if="form.Type === 'select' || form.Type === 'radio'" label="是否裁判问题"> <el-form-item v-if="form.Type === 'select' || form.Type === 'radio'" label="是否裁判问题">
<el-radio-group v-model="form.IsJudgeQuestion"> <el-radio-group v-model="form.IsJudgeQuestion">
<el-radio v-for="item of $d.YesOrNo" :label="item.value">{{ item.label }}</el-radio> <el-radio v-for="item of $d.YesOrNo" :label="item.value" :key="item.id">{{ item.label }}</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>

View File

@ -16,7 +16,7 @@
v-model="form.IsEnrollementQualificationConfirm" v-model="form.IsEnrollementQualificationConfirm"
:disabled="form.IsTrialUrgentConfirmed && !isEdit" :disabled="form.IsTrialUrgentConfirmed && !isEdit"
> >
<el-radio v-for="item of $d.YesOrNo" :label="item.value">{{ item.label }}</el-radio> <el-radio v-for="item of $d.YesOrNo" :label="item.value" :key="item.id">{{ item.label }}</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<!-- 疾病进展确认评估 --> <!-- 疾病进展确认评估 -->
@ -25,7 +25,7 @@
v-model="form.IsPDProgressView" v-model="form.IsPDProgressView"
:disabled="form.IsTrialUrgentConfirmed && !isEdit" :disabled="form.IsTrialUrgentConfirmed && !isEdit"
> >
<el-radio v-for="item of $d.YesOrNo" :label="item.value">{{ item.label }}</el-radio> <el-radio v-for="item of $d.YesOrNo" :label="item.value" :key="item.id">{{ item.label }}</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<!-- 启用项目加急 --> <!-- 启用项目加急 -->
@ -34,7 +34,7 @@
v-model="form.IsUrgent" v-model="form.IsUrgent"
:disabled="form.IsTrialUrgentConfirmed && !isEdit" :disabled="form.IsTrialUrgentConfirmed && !isEdit"
> >
<el-radio v-for="item of $d.YesOrNo" :label="item.value">{{ item.label }}</el-radio> <el-radio v-for="item of $d.YesOrNo" :label="item.value" :key="item.id">{{ item.label }}</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<!-- 启用受试者加急 --> <!-- 启用受试者加急 -->
@ -43,7 +43,7 @@
v-model="form.IsSubjectExpeditedView" v-model="form.IsSubjectExpeditedView"
:disabled="form.IsTrialUrgentConfirmed && !isEdit" :disabled="form.IsTrialUrgentConfirmed && !isEdit"
> >
<el-radio v-for="item of $d.YesOrNo" :label="item.value">{{ item.label }}</el-radio> <el-radio v-for="item of $d.YesOrNo" :label="item.value" :key="item.id">{{ item.label }}</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>

View File

@ -54,7 +54,9 @@
<!-- 任务类型 --> <!-- 任务类型 -->
<el-form-item style="margin-bottom:10px" :label="$t('trials:reviewAssign:readingTask:table:taskType')"> <el-form-item style="margin-bottom:10px" :label="$t('trials:reviewAssign:readingTask:table:taskType')">
<el-select v-model="searchData.ReadingCategory" clearable style="width:120px;"> <el-select v-model="searchData.ReadingCategory" clearable style="width:120px;">
<el-option v-for="item of $d.ReadingCategory" v-if="item.value !== 4" :key="'ReadingCategory' + item.label" :value="item.value" :label="item.label" /> <template v-for="item of $d.ReadingCategory">
<el-option v-if="item.value !== 4" :key="'ReadingCategory' + item.label" :value="item.value" :label="item.label"/>
</template>
</el-select> </el-select>
</el-form-item> </el-form-item>
<!-- 分配状态 --> <!-- 分配状态 -->

View File

@ -93,6 +93,7 @@
v-for="(item, index) of OtherInfo" v-for="(item, index) of OtherInfo"
:label="$i18n.locale === 'zh' ? item.QuestionName : item.QuestionEnName" :label="$i18n.locale === 'zh' ? item.QuestionName : item.QuestionEnName"
show-overflow-tooltip show-overflow-tooltip
:key="item.QuestionId"
> >
<template slot-scope="scope"> <template slot-scope="scope">
<el-tooltip class="item" effect="dark" :content="getReadingEvaluationList(item.QuestionId, scope.row.ReadingEvaluationList)" placement="top"> <el-tooltip class="item" effect="dark" :content="getReadingEvaluationList(item.QuestionId, scope.row.ReadingEvaluationList)" placement="top">

View File

@ -11,7 +11,7 @@
<!-- Status --> <!-- Status -->
<el-form-item :label="$t('trials:subject:table:status')" prop="Status"> <el-form-item :label="$t('trials:subject:table:status')" prop="Status">
<el-radio-group v-model="form.Status" :disabled="originalStatus === 2"> <el-radio-group v-model="form.Status" :disabled="originalStatus === 2">
<el-radio v-for="item of $d.Subject_Visit_Status" :label="item.value">{{item.label}}</el-radio> <el-radio v-for="item of $d.Subject_Visit_Status" :label="item.value" :key="item.id">{{item.label}}</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<!-- Out Visit Date --> <!-- Out Visit Date -->

View File

@ -66,7 +66,7 @@
<!-- 是否加急 --> <!-- 是否加急 -->
<el-form-item v-if="otherInfo.IsSubjectExpeditedView" :label="$t('trials:subject:table:isUrgent')"> <el-form-item v-if="otherInfo.IsSubjectExpeditedView" :label="$t('trials:subject:table:isUrgent')">
<el-radio-group v-model="form.IsUrgent"> <el-radio-group v-model="form.IsUrgent">
<el-radio v-for="item of $d.YesOrNo" :label="item.value">{{ item.label }}</el-radio> <el-radio v-for="item of $d.YesOrNo" :label="item.value" :key="item.id">{{ item.label }}</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
</div> </div>

View File

@ -336,7 +336,9 @@
<viewer v-else-if="(scope.row.DataType === 'Image' || scope.row.DataType === 'ImageList') && scope.row.oldValue" :ref="scope.row.oldValue" :images="imagesList"> <viewer v-else-if="(scope.row.DataType === 'Image' || scope.row.DataType === 'ImageList') && scope.row.oldValue" :ref="scope.row.oldValue" :images="imagesList">
<!-- 查看图片 --> <!-- 查看图片 -->
<span style="color:#409eff;cursor: pointer" @click="openImage(scope.row.oldValue)">{{$t('trials:auditRecord:title:viewImage')}}{{scope.row.oldValue instanceof Array ? `(${scope.row.oldValue.length})` : ''}}</span> <span style="color:#409eff;cursor: pointer" @click="openImage(scope.row.oldValue)">{{$t('trials:auditRecord:title:viewImage')}}{{scope.row.oldValue instanceof Array ? `(${scope.row.oldValue.length})` : ''}}</span>
<img v-if="scope.row.DataType === 'ImageList'" v-for="item of scope.row.oldValue" :src="item" v-show="false" crossorigin="anonymous" alt=""> <template v-for="item of scope.row.oldValue">
<img v-if="scope.row.DataType === 'ImageList'" :key="item" :src="item" v-show="false" crossorigin="anonymous" alt="">
</template>
<img v-if="scope.row.DataType === 'Image'" :src="scope.row.oldValue" v-show="false" crossorigin="anonymous" alt=""> <img v-if="scope.row.DataType === 'Image'" :src="scope.row.oldValue" v-show="false" crossorigin="anonymous" alt="">
</viewer> </viewer>
<span v-else> <span v-else>
@ -363,7 +365,9 @@
<viewer v-else-if="(scope.row.DataType === 'Image' || scope.row.DataType === 'ImageList') && scope.row.newValue" :ref="scope.row.newValue" :images="imagesList"> <viewer v-else-if="(scope.row.DataType === 'Image' || scope.row.DataType === 'ImageList') && scope.row.newValue" :ref="scope.row.newValue" :images="imagesList">
<!-- 查看图片 --> <!-- 查看图片 -->
<span style="color:#409eff;cursor: pointer" @click="openImage(scope.row.newValue)">{{$t('trials:auditRecord:title:viewImage')}}{{scope.row.newValue instanceof Array ? `(${scope.row.newValue.length})` : ''}}</span> <span style="color:#409eff;cursor: pointer" @click="openImage(scope.row.newValue)">{{$t('trials:auditRecord:title:viewImage')}}{{scope.row.newValue instanceof Array ? `(${scope.row.newValue.length})` : ''}}</span>
<img v-if="scope.row.DataType === 'ImageList'" v-for="item of scope.row.newValue" :src="OSSclientConfig.basePath + item" v-show="false" crossorigin="anonymous" alt=""> <template v-for="item of scope.row.newValue">
<img v-if="scope.row.DataType === 'ImageList'" :key="item" :src="OSSclientConfig.basePath + item" v-show="false" crossorigin="anonymous" alt="">
</template>
<img v-if="scope.row.DataType === 'Image'" :src="OSSclientConfig.basePath + scope.row.newValue" v-show="false" crossorigin="anonymous" alt=""> <img v-if="scope.row.DataType === 'Image'" :src="OSSclientConfig.basePath + scope.row.newValue" v-show="false" crossorigin="anonymous" alt="">
<!-- <img :src="scope.row.newValue" v-show="false" crossorigin="anonymous" alt="">--> <!-- <img :src="scope.row.newValue" v-show="false" crossorigin="anonymous" alt="">-->
</viewer> </viewer>
@ -380,11 +384,12 @@
size="small" size="small"
> >
<el-table-column <el-table-column
v-for="item of tableList" v-for="(item,index) of tableList"
:prop="item.ColumnValue" :prop="item.ColumnValue"
:label="item.IsMerge ? item.MergeColumnName : item.headName" :label="item.IsMerge ? item.MergeColumnName : item.headName"
align="center" align="center"
show-overflow-tooltip show-overflow-tooltip
:key="'tableList' + index"
> >
<template v-if="!item.IsMerge" slot-scope="scope"> <template v-if="!item.IsMerge" slot-scope="scope">
<viewer v-if="item.IsPicture" :images="imagesList" :ref="scope.row[item.ColumnValue]"> <viewer v-if="item.IsPicture" :images="imagesList" :ref="scope.row[item.ColumnValue]">
@ -394,25 +399,27 @@
</viewer> </viewer>
<span v-else>{{scope.row[item.ColumnValue]}}</span> <span v-else>{{scope.row[item.ColumnValue]}}</span>
</template> </template>
<el-table-column <template v-for="(ite, index) of item.ChildrenList">
v-if="item.IsMerge" <el-table-column
v-for="(ite, index) of item.ChildrenList" v-if="item.IsMerge"
:prop="ite.ListName ? ite.ListName + ite.ColumnValue + index : ite.ColumnValue" :prop="ite.ListName ? ite.ListName + ite.ColumnValue + index : ite.ColumnValue"
:label="ite.headName" :label="ite.headName"
align="center" align="center"
show-overflow-tooltip show-overflow-tooltip
> :key="'ChildrenList' + index"
<template slot-scope="scope"> >
<viewer v-if="item.IsPicture" :images="imagesList" :ref="scope.row[ite.ListName ? ite.ListName + ite.ColumnValue + index : ite.ColumnValue]"> <template slot-scope="scope">
<!-- 查看图片 --> <viewer v-if="item.IsPicture" :images="imagesList" :ref="scope.row[ite.ListName ? ite.ListName + ite.ColumnValue + index : ite.ColumnValue]">
<span style="color:#409eff;cursor: pointer" @click="openImage(scope.row[ite.ListName ? ite.ListName + ite.ColumnValue + index : ite.ColumnValue])"> <!-- 查看图片 -->
{{$t('trials:auditRecord:title:viewImage')}} <span style="color:#409eff;cursor: pointer" @click="openImage(scope.row[ite.ListName ? ite.ListName + ite.ColumnValue + index : ite.ColumnValue])">
</span> {{$t('trials:auditRecord:title:viewImage')}}
<img :src="scope.row[ite.ListName ? ite.ListName + ite.ColumnValue + index : ite.ColumnValue]" v-show="false" crossorigin="anonymous" alt=""> </span>
</viewer> <img :src="scope.row[ite.ListName ? ite.ListName + ite.ColumnValue + index : ite.ColumnValue]" v-show="false" crossorigin="anonymous" alt="">
<span v-else>{{scope.row[ite.ListName ? ite.ListName + ite.ColumnValue + index : ite.ColumnValue]}}</span> </viewer>
</template> <span v-else>{{scope.row[ite.ListName ? ite.ListName + ite.ColumnValue + index : ite.ColumnValue]}}</span>
</el-table-column> </template>
</el-table-column>
</template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<div v-if="otherData.length > 0" style="margin-top: 20px;margin-bottom: 10px;"> <div v-if="otherData.length > 0" style="margin-top: 20px;margin-bottom: 10px;">
@ -656,34 +663,37 @@
size="small" size="small"
> >
<el-table-column <el-table-column
v-for="item of tableList" v-for="(item,index) of tableList"
:prop="item.ColumnValue" :prop="item.ColumnValue"
:label="item.IsMerge ? item.MergeColumnName : item.headName" :label="item.IsMerge ? item.MergeColumnName : item.headName"
align="center" align="center"
show-overflow-tooltip show-overflow-tooltip
:key="'tableList' + index"
> >
<el-table-column <template v-for="(ite, index) of item.ChildrenList">
v-if="item.IsMerge" <el-table-column
v-for="(ite, index) of item.ChildrenList" v-if="item.IsMerge"
:prop="ite.ListName ? ite.ListName + ite.ColumnValue + index : ite.ColumnValue" :prop="ite.ListName ? ite.ListName + ite.ColumnValue + index : ite.ColumnValue"
:label="ite.headName" :label="ite.headName"
align="center" align="center"
show-overflow-tooltip show-overflow-tooltip
> :key="'ChildrenList' + index"
<template slot-scope="scope"> >
<template slot-scope="scope">
<!-- 查看图片 -->
<span v-if="ite.IsPicture" @click="openImage(scope.row[ite.ListName ? ite.ListName + ite.ColumnValue + index : ite.ColumnValue])">
{{$t('trials:auditRecord:title:viewImage')}}
</span>
<span v-else>{{scope.row[ite.ListName ? ite.ListName + ite.ColumnValue + index : ite.ColumnValue]}}</span>
</template>
</el-table-column>
<template v-else slot-scope="scope">
<!-- 查看图片 --> <!-- 查看图片 -->
<span v-if="ite.IsPicture" @click="openImage(scope.row[ite.ListName ? ite.ListName + ite.ColumnValue + index : ite.ColumnValue])"> <span v-if="item.IsPicture" @click="openImage(scope.row[item.ColumnValue])" :key="'ChildrenList' + index">
{{$t('trials:auditRecord:title:viewImage')}} {{$t('trials:auditRecord:title:viewImage')}}
</span> </span>
<span v-else>{{scope.row[ite.ListName ? ite.ListName + ite.ColumnValue + index : ite.ColumnValue]}}</span> <span v-else :key="'ChildrenList' + index">{{scope.row[item.ColumnValue]}}</span>
</template> </template>
</el-table-column>
<template v-else slot-scope="scope">
<!-- 查看图片 -->
<span v-if="item.IsPicture" @click="openImage(scope.row[item.ColumnValue])">
{{$t('trials:auditRecord:title:viewImage')}}
</span>
<span v-else>{{scope.row[item.ColumnValue]}}</span>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>

View File

@ -302,19 +302,19 @@
<div style="margin-bottom: 10px;font-size:12px"> <div style="margin-bottom: 10px;font-size:12px">
<div style="font-size: 14px;margin-bottom: 5px">{{$t('trials:uploadDicomList:table:Failed')}}</div> <div style="font-size: 14px;margin-bottom: 5px">{{$t('trials:uploadDicomList:table:Failed')}}</div>
<div v-if="lookText.Failed.length"> <div v-if="lookText.Failed.length">
<div v-for="item of lookText.Failed">{{item}}</div> <div v-for="item of lookText.Failed" :key="item">{{item}}</div>
</div> </div>
</div> </div>
<div style="margin-bottom: 10px;font-size:12px"> <div style="margin-bottom: 10px;font-size:12px">
<div style="font-size: 14px;margin-bottom: 5px">{{$t('trials:uploadDicomList:table:Existed')}}</div> <div style="font-size: 14px;margin-bottom: 5px">{{$t('trials:uploadDicomList:table:Existed')}}</div>
<div v-if="lookText.Existed.length"> <div v-if="lookText.Existed.length">
<div v-for="item of lookText.Existed">{{item}}</div> <div v-for="item of lookText.Existed" :key="item">{{item}}</div>
</div> </div>
</div> </div>
<div style="margin-bottom: 10px;font-size:12px"> <div style="margin-bottom: 10px;font-size:12px">
<div style="font-size: 14px;margin-bottom: 5px">{{$t('trials:uploadDicomList:table:Uploaded')}}</div> <div style="font-size: 14px;margin-bottom: 5px">{{$t('trials:uploadDicomList:table:Uploaded')}}</div>
<div v-if="lookText.Uploaded.length"> <div v-if="lookText.Uploaded.length">
<div v-for="item of lookText.Uploaded">{{item}}</div> <div v-for="item of lookText.Uploaded" :key="item">{{item}}</div>
</div> </div>
</div> </div>
</div> </div>

View File

@ -7,7 +7,7 @@
<div style="font-size: 16px;margin-bottom: 10px;">{{ $t('trials:consistencyCheck:title:message2') }}</div> <div style="font-size: 16px;margin-bottom: 10px;">{{ $t('trials:consistencyCheck:title:message2') }}</div>
<div style="padding-left: 10px;"> <div style="padding-left: 10px;">
<el-checkbox-group v-model="checkedOne" style="display: flex;flex-direction: column"> <el-checkbox-group v-model="checkedOne" style="display: flex;flex-direction: column">
<el-checkbox v-for="(item, index) of crcMessageInfo.arrayOnelist" style="margin-bottom: 10px" :label="index"><span v-html="item">{{ item }}</span></el-checkbox> <el-checkbox v-for="(item, index) of crcMessageInfo.arrayOnelist" style="margin-bottom: 10px" :label="index" :key="'arrayOnelist' + index"><span v-html="item"></span></el-checkbox>
</el-checkbox-group> </el-checkbox-group>
</div> </div>
<div style="margin-top: 20px;color:#F56C6C"> <div style="margin-top: 20px;color:#F56C6C">
@ -40,7 +40,7 @@
</div> </div>
<div style="padding-left: 10px;"> <div style="padding-left: 10px;">
<el-checkbox-group v-model="checkedTwo" style="display: flex;flex-direction: column"> <el-checkbox-group v-model="checkedTwo" style="display: flex;flex-direction: column">
<el-checkbox v-for="(item, index) of crcMessageInfo.arrayTwolist" style="margin-bottom: 10px" :label="index"><span v-html="item">{{ item }}</span></el-checkbox> <el-checkbox v-for="(item, index) of crcMessageInfo.arrayTwolist" style="margin-bottom: 10px" :label="index" :key="'arrayOnelist' + index"><span v-html="item"></span></el-checkbox>
</el-checkbox-group> </el-checkbox-group>
</div> </div>
<div style="margin-top: 20px;color:#F56C6C"> <div style="margin-top: 20px;color:#F56C6C">

View File

@ -142,7 +142,7 @@
v-model="typeInfo.Modality" v-model="typeInfo.Modality"
style="width: 100%" style="width: 100%"
> >
<el-option v-for="item of $d.Modality" :label="item.raw.Value" :value="item.value" /> <el-option v-for="item of $d.Modality" :label="item.raw.Value" :value="item.value" :key="item.id"/>
</el-select> </el-select>
</el-form-item> </el-form-item>
</div> </div>

View File

@ -44,17 +44,17 @@
<!-- 是否超限 --> <!-- 是否超限 -->
<el-form-item :label="$t('trials:crcQuestion:table:isOverTime')"> <el-form-item :label="$t('trials:crcQuestion:table:isOverTime')">
<el-select v-model="searchData.IsOverTime" clearable style="width:120px"> <el-select v-model="searchData.IsOverTime" clearable style="width:120px">
<el-option v-for="item of $d.YesOrNo" :value="item.value" :label="item.label" /> <el-option v-for="item of $d.YesOrNo" :value="item.value" :label="item.label" :key="item.id"/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item :label="$t('trials:crcQuestion:table:isClose')"> <el-form-item :label="$t('trials:crcQuestion:table:isClose')">
<el-select v-model="searchData.IsClosed" clearable style="width:120px"> <el-select v-model="searchData.IsClosed" clearable style="width:120px">
<el-option v-for="item of $d.YesOrNo" :value="item.value" :label="item.label" /> <el-option v-for="item of $d.YesOrNo" :value="item.value" :label="item.label" :key="item.id"/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item :label="$t('trials:crcQuestion:table:reuploadSatus')"> <el-form-item :label="$t('trials:crcQuestion:table:reuploadSatus')">
<el-select v-model="searchData.ReuploadEnum" clearable style="width:120px"> <el-select v-model="searchData.ReuploadEnum" clearable style="width:120px">
<el-option v-for="item of $d.ReuploadEnum" :value="item.value" :label="item.label" /> <el-option v-for="item of $d.ReuploadEnum" :value="item.value" :label="item.label" :key="item.id"/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>

View File

@ -846,7 +846,7 @@
> >
<div class="base-dialog-body"> <div class="base-dialog-body">
<div v-if="!IsHaveTableQuestion"> <div v-if="!IsHaveTableQuestion">
<div v-for="item of beConfirmList"> <div v-for="(item,index) of beConfirmList" :key="'beConfirmList' + index">
<el-divider content-position="left">{{ item.ClinicalDataSetName }}</el-divider> <el-divider content-position="left">{{ item.ClinicalDataSetName }}</el-divider>
<el-table <el-table
v-loading="listLoading" v-loading="listLoading"
@ -860,6 +860,7 @@
:label="ite.QuestionName" :label="ite.QuestionName"
show-overflow-tooltip show-overflow-tooltip
width="120" width="120"
:key="ite.Id"
/> />
</el-table> </el-table>
</div> </div>
@ -893,7 +894,7 @@
:reading-id="selected.ReadingId" :reading-id="selected.ReadingId"
:clinical-form-id="selected.ClinicalFormId" :clinical-form-id="selected.ClinicalFormId"
:open-type="'look'" :open-type="'look'"
@close="" @close="false"
/> />
</div> </div>
</div> </div>
@ -956,6 +957,7 @@
:label="item.QuestionName" :label="item.QuestionName"
show-overflow-tooltip show-overflow-tooltip
width="120" width="120"
:key="item.Id"
/> />
<el-table-column <el-table-column
:label="$t('common:action:action')" :label="$t('common:action:action')"

View File

@ -44,7 +44,9 @@
<!-- 转发状态 --> <!-- 转发状态 -->
<el-form-item :label="$t('trials:dicomForward:table:forwardStatus')"> <el-form-item :label="$t('trials:dicomForward:table:forwardStatus')">
<el-select v-model="searchData.ForwardState" clearable style="width:120px"> <el-select v-model="searchData.ForwardState" clearable style="width:120px">
<el-option v-for="item of $d.ForwardStateEnum" v-if="item.value !== 0" :value="item.value" :label="item.label" /> <template v-for="item of $d.ForwardStateEnum">
<el-option v-if="item.value !== 0" :value="item.value" :label="item.label" :key="item.id"/>
</template>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>

View File

@ -170,7 +170,7 @@
:reading-id="cd.ReadingId" :reading-id="cd.ReadingId"
:clinical-form-id="cd.ClinicalFromList[0].ClinicalFormId" :clinical-form-id="cd.ClinicalFromList[0].ClinicalFormId"
:open-type="'look'" :open-type="'look'"
@close="" @close="false"
/> />
</div> </div>
</el-tab-pane> </el-tab-pane>

View File

@ -60,19 +60,19 @@
<!-- 是否重传 --> <!-- 是否重传 -->
<el-form-item :label="$t('trials:qcQuality:table:ReuploadEnum')"> <el-form-item :label="$t('trials:qcQuality:table:ReuploadEnum')">
<el-select v-model="searchData.ReuploadEnum" clearable style="width:120px"> <el-select v-model="searchData.ReuploadEnum" clearable style="width:120px">
<el-option v-for="item of $d.ReuploadEnum" :value="item.value" :label="item.label" /> <el-option v-for="item of $d.ReuploadEnum" :value="item.value" :label="item.label" :key="item.id"/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<!-- 是否超限 --> <!-- 是否超限 -->
<el-form-item :label="$t('trials:qcQuality:table:isOverTime')"> <el-form-item :label="$t('trials:qcQuality:table:isOverTime')">
<el-select v-model="searchData.IsOverTime" clearable style="width:120px"> <el-select v-model="searchData.IsOverTime" clearable style="width:120px">
<el-option v-for="item of $d.YesOrNo" :value="item.value" :label="item.label" /> <el-option v-for="item of $d.YesOrNo" :value="item.value" :label="item.label" :key="item.id"/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<!-- 是否关闭 --> <!-- 是否关闭 -->
<el-form-item :label="$t('trials:qcQuality:table:isClosed')"> <el-form-item :label="$t('trials:qcQuality:table:isClosed')">
<el-select v-model="searchData.IsClosed" clearable style="width:120px"> <el-select v-model="searchData.IsClosed" clearable style="width:120px">
<el-option v-for="item of $d.YesOrNo" :value="item.value" :label="item.label" /> <el-option v-for="item of $d.YesOrNo" :value="item.value" :label="item.label" :key="item.id"/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<!-- 查询 --> <!-- 查询 -->