diff --git a/openhis-ui-vue3/src/action/nurseStation/temperatureSheet/drawfn.js b/openhis-ui-vue3/src/action/nurseStation/temperatureSheet/drawfn.js index d1ce6ea0f..f7908a5c0 100755 --- a/openhis-ui-vue3/src/action/nurseStation/temperatureSheet/drawfn.js +++ b/openhis-ui-vue3/src/action/nurseStation/temperatureSheet/drawfn.js @@ -162,6 +162,20 @@ export function getG(svg, viewConfig) { // 设置数据 export function getData(allData) { const rowsData = allData.rows; // allData, '【全部数据】' + // 兼容旧数据:将旧 typeCode 映射到新 typeCode(心率 004→014,脉搏 005→002,呼吸 006→001) + const OLD_CODE_MAP = { '004': '014', '005': '002', '006': '001' }; + rowsData.forEach(row => { + if (row.rowBOS) { + const extraItems = []; + row.rowBOS.forEach(item => { + const newCode = OLD_CODE_MAP[item.typeCode]; + if (newCode && !row.rowBOS.some(i => i.date === item.date && i.times === item.times && i.typeCode === newCode)) { + extraItems.push({ ...item, typeCode: newCode }); + } + }); + row.rowBOS.push(...extraItems); + } + }); const infoData = allData.grParamBOS; const typesData = getTypeDatas(allData.types, allData.grParamBOS.beginDate); const selectOp = allData.selectOp; diff --git a/openhis-ui-vue3/src/views/inpatientNurse/tprChart/components/addTprDialog.vue b/openhis-ui-vue3/src/views/inpatientNurse/tprChart/components/addTprDialog.vue index 17b78c16c..aae2bc6ac 100755 --- a/openhis-ui-vue3/src/views/inpatientNurse/tprChart/components/addTprDialog.vue +++ b/openhis-ui-vue3/src/views/inpatientNurse/tprChart/components/addTprDialog.vue @@ -1004,19 +1004,19 @@ function confirmCharge() { vitalSignsValues.push(params.systolicPressure, params.diastolicPressure); } if (params.heartRate) { - vitalSignsCode.push('004'); + vitalSignsCode.push('014'); vitalSignsValues.push(params.heartRate); } if (params.pulseRate) { - vitalSignsCode.push('005'); + vitalSignsCode.push('002'); vitalSignsValues.push(params.pulseRate); } if (params.respirationRate) { - vitalSignsCode.push('006'); + vitalSignsCode.push('001'); vitalSignsValues.push(params.respirationRate); } if (params.bloodOxygen) { - vitalSignsCode.push('014'); + vitalSignsCode.push('021'); vitalSignsValues.push(params.bloodOxygen); } if (params.bloodGlucose) { diff --git a/openhis-ui-vue3/src/views/inpatientNurse/tprChart/index.vue b/openhis-ui-vue3/src/views/inpatientNurse/tprChart/index.vue index 2bba7af6a..28536cd81 100755 --- a/openhis-ui-vue3/src/views/inpatientNurse/tprChart/index.vue +++ b/openhis-ui-vue3/src/views/inpatientNurse/tprChart/index.vue @@ -268,7 +268,7 @@ function init1(data) { console.log('体温单初始化', data); const inDate = data.grParamBOS.hospDate; const outdate = data.grParamBOS.outdate; - week.value = Math.floor(dateDiff(inDate, outdate) / 10); + week.value = Math.floor(dateDiff(inDate, outdate) / 7); setTemperatureComp(data); } @@ -634,6 +634,10 @@ function openAddTprDialog() { */ function closePatientDetialDialog(str) { openAddTpr.value = false; + // 保存后自动刷新体温单图表 + if (encounterId.value) { + getSignsCharts(); + } }