DESKTOP-0GD05B0\Administrator 2 lat temu
rodzic
commit
e6882b9b22

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

@@ -282,6 +282,7 @@ import {
 import {ElMessageBox} from "element-plus";
 import YzDialog from "@/components/zhu-yuan-yi-sheng/yi-zhu-lu-ru/dialog/YzDialog";
 import {logoutShortcut, xcHotKey} from "@/utils/xckeydown";
+import Dig from "@/utils/math";
 
 
 const props = defineProps({
@@ -293,6 +294,7 @@ const props = defineProps({
   openGroupOrderTemplate: Function,
 })
 
+
 let parentOrder = [
   {prop: 'actOrderNo', label: "医嘱号"},
   {prop: 'orderName', label: "医嘱名称", width: 250},
@@ -493,7 +495,7 @@ const jiSuanLingLiang = (val) => {
   if (jiLiangValue.value <= 0) {
     return;
   }
-  yiZhuData.value.drugQuan = Math.ceil(val / jiLiangValue.value)
+  yiZhuData.value.drugQuan = Math.ceil(Dig.division(val, jiLiangValue.value))
 }
 /* 选择剂量 */
 const yaoPinJiLiangData = ref([])

+ 59 - 0
src/utils/math.js

@@ -0,0 +1,59 @@
+function strSplit(r1, arg1, r2, arg2) {
+    try {
+        r1 = arg1.toString().split(".")[1].length
+    } catch (e) {
+        r1 = 0
+    }
+    try {
+        r2 = arg2.toString().split(".")[1].length
+    } catch (e) {
+        r2 = 0
+    }
+    return {r1, r2};
+}
+
+const Dig = {
+    add: (arg1, arg2) => {
+        let r1, r2, m;
+        const __ret = strSplit(r1, arg1, r2, arg2);
+        r1 = __ret.r1;
+        r2 = __ret.r2;
+        m = Math.pow(10, Math.max(r1, r2))
+        return (arg1 * m + arg2 * m) / m
+    },
+    minus: (arg1, arg2) => {
+        let r1, r2, m, n;
+        const __ret = strSplit(r1, arg1, r2, arg2);
+        r1 = __ret.r1;
+        r2 = __ret.r2;
+        m = Math.pow(10, Math.max(r1, r2));
+        return ((arg1 * m - arg2 * m) / m).toFixed(2);
+    },
+    multiply: (arg1, arg2) => {
+        let m = 0, s1 = arg1.toString(), s2 = arg2.toString();
+        try {
+            m += s1.split(".")[1].length
+        } catch (e) {
+        }
+        try {
+            m += s2.split(".")[1].length
+        } catch (e) {
+        }
+        return Number(s1.replace(".", "")) * Number(s2.replace(".", "")) / Math.pow(10, m)
+    },
+    division: (arg1, arg2) => {
+        let t1 = 0, t2 = 0, r1, r2;
+        try {
+            t1 = arg1.toString().split(".")[1].length
+        } catch (e) {
+        }
+        try {
+            t2 = arg2.toString().split(".")[1].length
+        } catch (e) {
+        }
+        r1 = Number(arg1.toString().replace(".", ""))
+        r2 = Number(arg2.toString().replace(".", ""))
+        return (r1 / r2) * Math.pow(10, t2 - t1);
+    }
+}
+export default Dig

+ 2 - 2
src/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr-editor/emr-init.js

@@ -123,7 +123,7 @@ export function getEmrUrl(patNo, times, state = 3) {
         maxTimes: 1
     }
     let temp = JSON.stringify(query)
-    return 'http://webhis.thyy.cn:8080/myEmrEditor/' + window.btoa(temp)
+    return window.location.origin + '/myEmrEditor/' + window.btoa(temp)
 }
 
 /**
@@ -140,7 +140,7 @@ export function getInEmrUrl(patNo, times) {
         maxTimes: 1
     }
     let temp = JSON.stringify(query)
-    return 'http://webhis.thyy.cn:8080/myEmrEditor/' + window.btoa(temp)
+    return window.location.origin + '/myEmrEditor/' + window.btoa(temp)
 }
 
 let EMR_COPY = 'emrCopy'