ecrf系统配置更改及MRI-PDFF阅片bug修复

uat_us
caiyiling 2025-01-09 11:41:51 +08:00
parent ae12c3d517
commit 3066781ee6
4 changed files with 53 additions and 8 deletions

View File

@ -275,3 +275,13 @@ export function submitTaskRowInfo(param, type) {
data: param
})
}
export function deleteSingleTableQuestionMark(param, type) {
return request({
url: `/DeleteSingleTableQuestionMark/${type}`,
method: 'post',
data: param
})
}

View File

@ -450,10 +450,10 @@
<el-form-item v-if="form.QuestionGenre === 3" label="默认值">
<el-select v-model="form.DefaultValue" clearable>
<el-option
v-for="item of form.DictionaryCode ? $d[form.DictionaryCode] : []"
:key="item.id"
:label="item.label"
:value="item.value.toString()"
v-for="item of highlightAnswers"
:key="item.Id"
:label="$i18n.locale === 'zh' ? item.ValueCN : item.Value"
:value="item.Code"
/>
</el-select>
</el-form-item>

View File

@ -329,11 +329,17 @@
</el-form-item>
<el-form-item v-if="form.TableQuestionType === 3" label="默认值">
<el-select v-model="form.DefaultValue" clearable>
<el-option
<!-- <el-option
v-for="item of form.DictionaryCode ? $d[form.DictionaryCode] : []"
:key="item.id"
:label="item.label"
:value="item.value.toString()"
/> -->
<el-option
v-for="item of highlightAnswers"
:key="item.Id"
:label="$i18n.locale === 'zh' ? item.ValueCN : item.Value"
:value="item.Code"
/>
</el-select>
</el-form-item>
@ -358,11 +364,17 @@
/>
</template>
<template v-else-if="form.DictionaryCode">
<el-option
<!-- <el-option
v-for="item of $d[form.DictionaryCode]"
:key="item.id"
:label="item.label"
:value="item.value.toString()"
/> -->
<el-option
v-for="item of highlightAnswers"
:key="item.Id"
:label="$i18n.locale === 'zh' ? item.ValueCN : item.Value"
:value="item.Code"
/>
</template>
</el-select>
@ -669,9 +681,31 @@ export default {
colOptions: [],
dicList: [],
CriterionDictionaryList: [],
Questions: []
Questions: [],
highlightAnswers: []
}
},
watch: {
'form.DictionaryCode': {
deep: true,
immediate: true,
async handler(v, oldv) {
try {
if (!v) {
this.highlightAnswers = []
return
}
let res = await getCriterionDictionary({
ReadingCriterionId: this.criterionId,
DictionaryCode: this.form.DictionaryCode,
})
this.highlightAnswers = res.Result[this.form.DictionaryCode]
} catch (e) {
console.log(e)
}
},
},
},
mounted() {
this.initForm()
this.getCriterionDictionary()

View File

@ -203,7 +203,7 @@
</template>
<script>
// import { submitTableQuestion } from '@/api/trials'
import { saveTableQuestionMark, submitTaskRowInfo, deleteTableQuestionMark } from '@/api/reading'
import { saveTableQuestionMark, submitTaskRowInfo, deleteTableQuestionMark, deleteSingleTableQuestionMark } from '@/api/reading'
import DicomEvent from './../DicomEvent'
import store from '@/store'
export default {
@ -528,6 +528,7 @@ export default {
if (confirm !== 'confirm') return
let measureData = Object.assign({}, this.markList[i].measureData)
await deleteSingleTableQuestionMark({Id: measureData.Id}, 11)
// measureData
await store.dispatch('reading/removeMeasuredData', { visitTaskId: this.visitTaskId, measureData: measureData, questionId: this.parentQsId, rowIndex: this.questionForm.RowIndex, orderMarkName: measureData.OrderMarkName})
DicomEvent.$emit('getMeasureData')