DESKTOP-0GD05B0\Administrator 2 gadi atpakaļ
vecāks
revīzija
492b5de08a

+ 9 - 1
src/components/zhu-yuan-yi-sheng/yi-zhu-lu-ru/yz-edit/YzEditor.vue

@@ -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;

+ 2 - 2
src/utils/date.js

@@ -186,7 +186,7 @@ export function judgeToday(date1, date2) {
 export function subtractTime(date1, date2) {
     date1 = moment(date1)
     date2 = moment(date2)
-    return date1.diff(date2, 'd')
+    return date1.diff(date2, 'day', false)
 }
 
 export function formatMonth1(date) {
@@ -239,4 +239,4 @@ function doHandleMonth(month) {
         m = "0" + month;
     }
     return m;
-}
+}