|
@@ -56,7 +56,8 @@
|
|
|
<div>
|
|
|
一次剂量:
|
|
|
<el-input-number v-model="yiZhuData.dose"
|
|
|
- :min="0"
|
|
|
+ :min="jiLiangValue"
|
|
|
+ :step="jiLiangValue"
|
|
|
:controls="false"
|
|
|
ref="doseRef"
|
|
|
id="yz_dose"
|
|
@@ -121,6 +122,7 @@
|
|
|
type="datetime"
|
|
|
format="YYYY-MM-DD HH:mm:ss"
|
|
|
value-format="YYYY-MM-DD HH:mm:ss"
|
|
|
+ @change="cydyDrugQuan"
|
|
|
></el-date-picker>
|
|
|
</div>
|
|
|
<div>
|
|
@@ -128,6 +130,7 @@
|
|
|
<el-date-picker
|
|
|
style="width: 160px"
|
|
|
v-model="yiZhuData.endTime"
|
|
|
+ @change="cydyDrugQuan"
|
|
|
id="yz_endTime"
|
|
|
:disabled="yiZhuData.frequCode === 'ONCE'"
|
|
|
:disabled-date="disabledDate"
|
|
@@ -876,16 +879,21 @@ const cydyDrugQuan = async (flag = true) => {
|
|
|
if (frequencyCount.code !== yiZhuData.value.frequCode) {
|
|
|
frequencyCount = await getFrequencyCount(yiZhuData.value.frequCode);
|
|
|
}
|
|
|
+ console.log(frequencyCount)
|
|
|
if (frequencyCount.count < 1) {
|
|
|
frequencyCount.count = 1
|
|
|
}
|
|
|
let end = yiZhuData.value.frequCode === 'ONCE' ? yiZhuData.value.startTime : yiZhuData.value.endTime
|
|
|
+ if (end === null) {
|
|
|
+ end = yiZhuData.value.startTime
|
|
|
+ }
|
|
|
let day = subtractTime(end, yiZhuData.value.startTime)
|
|
|
if (day <= 0) {
|
|
|
// 最小一天
|
|
|
day = 1
|
|
|
}
|
|
|
let dose = Math.ceil(Dig.division(yiZhuData.value.dose, jiLiangValue.value));
|
|
|
+ console.log(day, frequencyCount.count, dose)
|
|
|
maxDose = (day * frequencyCount.count) * dose
|
|
|
if (flag) {
|
|
|
yiZhuData.value.drugQuan = maxDose;
|