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

main
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.saveTypeEnum = isNaN(parseFloat(angle)) ? 1 : 2
}
} else if (criterionType === 21) {
} else if (criterionType === 21 || criterionType === 22) {
// MRI-PDFF
let isMeasurable = getQuestionAnswer(item.TableQuestions.Questions, 1105, answerObj)
answerObj.isMeasurable = isMeasurable
@ -699,7 +699,7 @@ const actions = {
var measureData = state.visitTaskList[index].MeasureData
// 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)
if (i > -1) {
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 measureData = state.visitTaskList[index].MeasureData
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)
if (i > -1) {
if (measureData[i].FristAddTaskId) {

View File

@ -784,7 +784,7 @@
<el-dialog v-if="clinicalDataVisible" :title="`${$t('trials:readingPeriod:dialogTitle:clinicalData')}(${rowData.SubjectCode
}|${rowData.TaskName}|${rowData.TrialReadingCriterionName})`" :visible.sync="clinicalDataVisible"
: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 v-if="exportVisible" v-dialogDrag :title="$t('trials:reviewTrack:button:export')"
:visible.sync="exportVisible" :close-on-click-modal="false" width="60%" append-to-body>
@ -894,7 +894,7 @@ import BaseContainer from '@/components/BaseContainer'
import Pagination from '@/components/Pagination'
import RefereeRules from './components/RefereeRules.vue'
import ReviewResults from './components/ReviewResults'
import ClinicalData from '../../subject/reading-period/components/ClinicalData'
import ClinicalData from '../../subject/reading-period/components/ClinicalData'
import RecordList from './components/RecordList.vue'
import TargetSection from "@/views/trials/trials-panel/reading/reading-task/components/TargetSection"
const searchDataDefault = () => {

View File

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

View File

@ -376,7 +376,7 @@
)}${currentData.SubjectCode}|${currentData.Name}|${currentData.CriterionName
}`" :visible.sync="clinicalDataVisible" :close-on-click-modal="false" append-to-body width="70%">
<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 v-if="subjectPeriod.visible" :title="subjectPeriod.title" :visible.sync="subjectPeriod.visible"