临床数据更新状态按钮功能更改

has
caiyiling 2026-05-07 16:40:33 +08:00
parent 6a345e35cd
commit 998e340919
4 changed files with 20 additions and 8 deletions

View File

@ -79,7 +79,7 @@ function getQuestions(questions) {
answerObj.angle = angle answerObj.angle = angle
answerObj.saveTypeEnum = isNaN(parseFloat(angle)) ? 1 : 2 answerObj.saveTypeEnum = isNaN(parseFloat(angle)) ? 1 : 2
} }
} else if (criterionType === 21) { } else if (criterionType === 21 || criterionType === 22) {
// MRI-PDFF // MRI-PDFF
let isMeasurable = getQuestionAnswer(item.TableQuestions.Questions, 1105, answerObj) let isMeasurable = getQuestionAnswer(item.TableQuestions.Questions, 1105, answerObj)
answerObj.isMeasurable = isMeasurable answerObj.isMeasurable = isMeasurable
@ -699,7 +699,7 @@ const actions = {
var measureData = state.visitTaskList[index].MeasureData var measureData = state.visitTaskList[index].MeasureData
// var idx = measureData.findIndex(item => item.MeasureData.uuid === obj.data.MeasureData.data.uuid) // var idx = measureData.findIndex(item => item.MeasureData.uuid === obj.data.MeasureData.data.uuid)
if (criterionType === 21) { if (criterionType === 21 || criterionType === 22) {
let i = measureData.findIndex(i => i.TableQuestionId === obj.data.TableQuestionId) let i = measureData.findIndex(i => i.TableQuestionId === obj.data.TableQuestionId)
if (i > -1) { if (i > -1) {
for (const k in state.visitTaskList[index].MeasureData[i]) { for (const k in state.visitTaskList[index].MeasureData[i]) {
@ -821,7 +821,7 @@ const actions = {
var index = state.visitTaskList.findIndex(i => i.VisitTaskId === obj.visitTaskId) var index = state.visitTaskList.findIndex(i => i.VisitTaskId === obj.visitTaskId)
var measureData = state.visitTaskList[index].MeasureData var measureData = state.visitTaskList[index].MeasureData
const criterionType = parseInt(localStorage.getItem('CriterionType')) const criterionType = parseInt(localStorage.getItem('CriterionType'))
if (criterionType === 21) { if (criterionType === 21 || criterionType === 22) {
const i = measureData.findIndex(item => item.QuestionId === obj.questionId && item.OrderMarkName === obj.orderMarkName) const i = measureData.findIndex(item => item.QuestionId === obj.questionId && item.OrderMarkName === obj.orderMarkName)
if (i > -1) { if (i > -1) {
if (measureData[i].FristAddTaskId) { if (measureData[i].FristAddTaskId) {

View File

@ -784,7 +784,7 @@
<el-dialog v-if="clinicalDataVisible" :title="`${$t('trials:readingPeriod:dialogTitle:clinicalData')}(${rowData.SubjectCode <el-dialog v-if="clinicalDataVisible" :title="`${$t('trials:readingPeriod:dialogTitle:clinicalData')}(${rowData.SubjectCode
}|${rowData.TaskName}|${rowData.TrialReadingCriterionName})`" :visible.sync="clinicalDataVisible" }|${rowData.TaskName}|${rowData.TrialReadingCriterionName})`" :visible.sync="clinicalDataVisible"
:close-on-click-modal="false" append-to-body> :close-on-click-modal="false" append-to-body>
<ClinicalData :trial-reading-criterion-id="TrialReadingCriterionId" :data="currentData" /> <ClinicalData :trial-reading-criterion-id="TrialReadingCriterionId" :data="currentData" :showUpdateStatusBtn="currentData.ReadingCategory === 2"/>
</el-dialog> </el-dialog>
<el-dialog v-if="exportVisible" v-dialogDrag :title="$t('trials:reviewTrack:button:export')" <el-dialog v-if="exportVisible" v-dialogDrag :title="$t('trials:reviewTrack:button:export')"
:visible.sync="exportVisible" :close-on-click-modal="false" width="60%" append-to-body> :visible.sync="exportVisible" :close-on-click-modal="false" width="60%" append-to-body>

View File

@ -145,7 +145,7 @@
" @click="handleDelete(scope.row)" /> " @click="handleDelete(scope.row)" />
<!-- 更新 临床数据已签名阅片状态待阅片 --> <!-- 更新 临床数据已签名阅片状态待阅片 -->
<el-button <el-button
v-hasPermi="['trials:trials-panel:subject:readingPeriod:edit']" v-if="showUpdateStatusBtn && hasPermi(['trials:trials-panel:subject:readingPeriod:edit'])"
circle circle
:title="$t('trials:readingPeriod:cd:action:update')" icon="el-icon-refresh" :title="$t('trials:readingPeriod:cd:action:update')" icon="el-icon-refresh"
:disabled=" :disabled="
@ -296,7 +296,7 @@
" @click="handleDelete(scope.row)" /> " @click="handleDelete(scope.row)" />
<!-- 更新 临床数据已签名阅片状态待阅片 --> <!-- 更新 临床数据已签名阅片状态待阅片 -->
<el-button <el-button
v-hasPermi="['trials:trials-panel:subject:readingPeriod:edit']" v-if="showUpdateStatusBtn && hasPermi(['trials:trials-panel:subject:readingPeriod:edit'])"
circle circle
:title="$t('trials:readingPeriod:cd:action:update')" icon="el-icon-refresh" :title="$t('trials:readingPeriod:cd:action:update')" icon="el-icon-refresh"
:disabled=" :disabled="
@ -354,6 +354,7 @@ import SignForm from '@/views/trials/components/newSignForm'
import const_ from '@/const/sign-code' import const_ from '@/const/sign-code'
import { getToken } from '@/utils/auth' import { getToken } from '@/utils/auth'
import { downLoadFile } from '@/utils/stream.js' import { downLoadFile } from '@/utils/stream.js'
import hasPermi from '../../../../../../directive/permission/hasPermi'
export default { export default {
name: 'ClinicalData', name: 'ClinicalData',
components: { AddOrEditCD, SignForm, Verification }, components: { AddOrEditCD, SignForm, Verification },
@ -373,11 +374,21 @@ export default {
type: { type: {
default: 'readingPeriod', default: 'readingPeriod',
}, },
showUpdateStatusBtn: {
type: Boolean,
default: false
},
}, },
watch: { watch: {
clinicalType() { clinicalType() {
this.getList() this.getList()
}, },
showUpdateStatusBtn: {
immediate: true,
handler(v) {
console.log(v)
}
}
}, },
data() { data() {
return { return {
@ -402,6 +413,7 @@ export default {
} }
}, },
mounted() { mounted() {
console.log(this.showUpdateStatusBtn)
if (!(this.data.IsVisit || this.data.IsBaseLine)) { if (!(this.data.IsVisit || this.data.IsBaseLine)) {
// this.clinicalType = this.$d.GetClinicalType[0].value.toString(); // this.clinicalType = this.$d.GetClinicalType[0].value.toString();
this.clinicalType = '1' this.clinicalType = '1'

View File

@ -376,7 +376,7 @@
)}${currentData.SubjectCode}|${currentData.Name}|${currentData.CriterionName )}${currentData.SubjectCode}|${currentData.Name}|${currentData.CriterionName
}`" :visible.sync="clinicalDataVisible" :close-on-click-modal="false" append-to-body width="70%"> }`" :visible.sync="clinicalDataVisible" :close-on-click-modal="false" append-to-body width="70%">
<ClinicalData :trial-reading-criterion-id="TrialReadingCriterionId" :trial-id="trialId" <ClinicalData :trial-reading-criterion-id="TrialReadingCriterionId" :trial-id="trialId"
:data="currentData" @getList="getList" /> :data="currentData" :showUpdateStatusBtn="currentData.ModuleType === 3" @getList="getList" />
</el-dialog> </el-dialog>
<!-- 添加受试者阅片期 --> <!-- 添加受试者阅片期 -->
<el-dialog v-if="subjectPeriod.visible" :title="subjectPeriod.title" :visible.sync="subjectPeriod.visible" <el-dialog v-if="subjectPeriod.visible" :title="subjectPeriod.title" :visible.sync="subjectPeriod.visible"