Prechádzať zdrojové kódy

自由文本标签延迟推送bug修改

zhouna 6 rokov pred
rodič
commit
c3b303b05b

+ 5 - 3
src/containers/EditableSpan.js

@@ -6,10 +6,11 @@ import {SETOTHERTEXT,SETOTHERSEARCHDATA,OTHER_FOCUS_INDEX,OTHERHIS_CLEAR,DEL_OTH
 import {SET_CURRENT_SEARCH,CURRENT_CLEAR,SETCURRENTTEXT,CURRENT_FOCUS_INDEX,DEL_CURRENT,REMOVE_CURR_ID,DEL_CURRENT_LABLE} from '@types/currentIll';
 import {getSearch} from '@store/async-actions/fetchModules.js';
 import {billing} from '@store/async-actions/pushMessage';
-import {didPushParamChange} from '@utils/tools.js';
+import {didPushParamChange,storageLocal} from '@utils/tools.js';
 import {SETTEXTFOCUS,SEARCH_DROP_LOCATION} from '@types/homePage';
 import {RESET,SETDROPSHOW,ISREAD} from "@store/types/homePage";
 import config from '@config/index.js';
+import {debounce} from '@common/js/func';
 
 function mapStateToProps(state){//console.log(state)
   return {
@@ -179,13 +180,14 @@ function mapDispatchToProps(dispatch,state) {
           break;
       }
       //右侧推送
-      clearTimeout(timer);
+      clearTimeout(storageLocal.get('delayTimer'));
       let timer = setTimeout(function(){      //延迟待确定后的数据更新后推送,避免获取的参数还是旧的
         if(didPushParamChange()){     //操作后内容有变化才推送
           dispatch(billing('',obj.boxMark));
-          clearTimeout(timer);
+          clearTimeout(storageLocal.get('delayTimer'));
         }
       },config.delayPushTime);
+      storageLocal.set('delayTimer',timer);
     },
     handleSearch(obj){
       switch (+obj.boxMark){

+ 3 - 1
src/store/async-actions/pushMessage.js

@@ -35,7 +35,9 @@ export const billing = (mdata,boxMark) => {
     vital:emrData.vital,
     symptom: mdata?(emrData.current + mdata):(emrData.current + emrData.main)
   };
-  storageLocal.set('emrParam',params);      //推送数据存储,用作推送前对比是否有变,有变才推送
+  let savePm = Object.assign({},params);
+   delete savePm.featureType;
+  storageLocal.set('emrParam',savePm);      //推送数据存储,用作推送前对比是否有变,有变才推送
     json(url, params).then((data) => {
         let {dis, lab, pacs,markedVitalIds,vital} = data.data.data||{};
         lab = lab||[];

+ 0 - 1
src/utils/tools.js

@@ -667,7 +667,6 @@ function didPushParamChange(){
   const oldParams = storageLocal.get('emrParam');
   const newParams = JSON.stringify({
     age: emrData.age,
-    featureType: "4,5,6,7,22",
     diag: emrData.dis,
     lis: emrData.lis,
     other: emrData.other,