Prechádzať zdrojové kódy

解决门诊医生工作台刷新越来越快的问题

hurugang 2 rokov pred
rodič
commit
7b520cbad7
1 zmenil súbory, kde vykonal 24 pridanie a 6 odobranie
  1. 24 6
      src/main/resources/static/js/mz/clinic.js

+ 24 - 6
src/main/resources/static/js/mz/clinic.js

@@ -24,6 +24,8 @@ var orderNoAndTableIdMap = null;
 var tableIdAndOrderNoMap = null;
 //合理用药查询审核结果url
 var getResultUrl = null;
+//定时器
+var timer;
 $(function () {
     initGenderSelect();
     iniAdmissStatus();
@@ -65,12 +67,13 @@ $(function () {
     loadClinicTableList();
 
     //每隔一分钟秒读加载候诊患者列表
-    setInterval(function () {
-        //加载候诊患者列表
-        loadUnClinicTableList();
-        //加载已接诊患者列表 病人会缴费,需要刷新状态
-        loadClinicTableList();
-    }, 60000);
+    refreshList();
+    // setInterval(function () {
+    //     //加载候诊患者列表
+    //     loadUnClinicTableList();
+    //     //加载已接诊患者列表 病人会缴费,需要刷新状态
+    //     loadClinicTableList();
+    // }, 60000);
     //初始化快速接诊病人姓名栏事件
     initUserList();
     //初始化主诉弹出层
@@ -853,6 +856,21 @@ $(function () {
     initMzWorkTime();
 });
 
+/**
+ * 刷新列表,解决越来越快的问题
+ */
+function refreshList() {
+    //clearInterval要放在方法开始,不然的话,下面的代码还没运行到clearInterval,又开始了循环了。
+    clearInterval(timer);
+    //加载候诊患者列表
+    loadUnClinicTableList();
+    //加载已接诊患者列表 病人会缴费,需要刷新状态
+    loadClinicTableList();
+    timer = setInterval(()=>{
+        refreshList()
+    },60000);
+}
+
 /**
  * 门诊统筹额外内容
  */