diff --git a/openhis-ui-vue3/src/views/doctorstation/components/prescription/prescriptionlist.vue b/openhis-ui-vue3/src/views/doctorstation/components/prescription/prescriptionlist.vue index 0ffa6e51..57c11e42 100644 --- a/openhis-ui-vue3/src/views/doctorstation/components/prescription/prescriptionlist.vue +++ b/openhis-ui-vue3/src/views/doctorstation/components/prescription/prescriptionlist.vue @@ -289,7 +289,9 @@ } // inputRefs.rateCode.blur(); } - " :ref="(el) => (inputRefs.rateCode = el)"> + " + @change="calculateTotalAmount(scope.row, scope.$index)" + :ref="(el) => (inputRefs.rateCode = el)"> @@ -310,7 +312,8 @@ controls-position="right" :controls="false" :ref="(el) => (inputRefs.dispensePerDuration = el)" @keyup.enter.prevent=" handleEnter('dispensePerDuration', scope.row, scope.$index) - "> + " + @change="calculateTotalAmount(scope.row, scope.$index)"> @@ -3883,8 +3886,9 @@ function convertValues(row, index) { row.dose = row.doseQuantity / row.partPercent; break; } + // 🔧 Bug #273 修复:单次剂量变化后重新计算总量 + calculateTotalAmount(row, index); }); - // calculateTotalAmount(row, index); } // 单次剂量数量改变时自动计算总量 @@ -3910,8 +3914,9 @@ function convertDoseValues(row, index) { row.doseQuantity = row.dose * row.partPercent; break; } + // 🔧 Bug #273 修复:单次剂量变化后重新计算总量 + calculateTotalAmount(row, index); }); - // calculateTotalAmount(row, index); } // 总量计算,仅适用只有两种单位的情况 diff --git a/openhis-ui-vue3/src/views/surgerymanage/index.vue b/openhis-ui-vue3/src/views/surgerymanage/index.vue index ee769841..33e90021 100644 --- a/openhis-ui-vue3/src/views/surgerymanage/index.vue +++ b/openhis-ui-vue3/src/views/surgerymanage/index.vue @@ -85,7 +85,13 @@ - + + + diff --git a/openhis-ui-vue3/src/views/surgicalschedule/index.vue b/openhis-ui-vue3/src/views/surgicalschedule/index.vue index 99faeef5..bcaaeefc 100644 --- a/openhis-ui-vue3/src/views/surgicalschedule/index.vue +++ b/openhis-ui-vue3/src/views/surgicalschedule/index.vue @@ -74,7 +74,13 @@ - + + +