|
@@ -8,6 +8,7 @@ import config from "@config/index";
|
|
|
import {isIE,getPageCoordinate,windowEventHandler,filterDataArr,getAllDataList,getAllDataStringList,ifOtherClear} from "@utils/tools.js";
|
|
|
import $ from 'jquery';
|
|
|
import store from '@store';
|
|
|
+import {getFeature} from '@store/async-actions/fetchModules';
|
|
|
|
|
|
class MainSuit extends Component{
|
|
|
constructor(props){
|
|
@@ -208,23 +209,43 @@ class MainSuit extends Component{
|
|
|
});
|
|
|
|
|
|
}
|
|
|
+ //除主诉外 其他是否为空
|
|
|
+ ifClear(){
|
|
|
+ let baseList = store.getState();
|
|
|
+ let jsonData = getAllDataList(baseList);
|
|
|
+ let jsonStr = getAllDataStringList(baseList);
|
|
|
+ let flg = ifOtherClear(jsonData,jsonStr,baseList);
|
|
|
+ return flg;
|
|
|
+ }
|
|
|
|
|
|
handleBlur(e){//隐藏常见症状下拉、存自由输入的值
|
|
|
const {freeText,saveText,datas,clearSearch,getSymptomFeature,currentData,saveChronic} = this.props;
|
|
|
const that = this;
|
|
|
let data = this.state.inpText;
|
|
|
+ //分词-现病史没有模板的时候才去获取
|
|
|
+ if(currentData&¤tData.length==0){
|
|
|
+ const me = getFeature(e.target.innerText);
|
|
|
+ me.then((res)=>{
|
|
|
+ // console.log(222,res)
|
|
|
+ if(res.data.code==0){
|
|
|
+ const result = res.data.data;
|
|
|
+ getSymptomFeature && getSymptomFeature(result);
|
|
|
+ // 判断是否为慢病复诊-请求慢病模板
|
|
|
+ /*let flg = this.ifClear();
|
|
|
+ if(result.? && !flg){
|
|
|
+ saveChronic && saveChronic({name:'糖尿病',id:21773});
|
|
|
+ }*/
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
if(!isIE()){
|
|
|
- if(currentData&¤tData.length==0){//现病史没有模板的时候才去获取
|
|
|
+ /*if(currentData&¤tData.length==0){//现病史没有模板的时候才去获取
|
|
|
getSymptomFeature && getSymptomFeature(e.target.innerText);
|
|
|
- }
|
|
|
+ } */
|
|
|
e.target.innerText?(e.target.innerText=""):(e.target.innerHTML="")
|
|
|
freeText && freeText(data.trim());
|
|
|
// 慢病模板获取:精确匹配"糖尿病复诊",储存慢病字段
|
|
|
- // 页面有模板数据 就不在请求
|
|
|
- let baseList = store.getState();
|
|
|
- let jsonData = getAllDataList(baseList);
|
|
|
- let jsonStr = getAllDataStringList(baseList);
|
|
|
- let flg = ifOtherClear(jsonData,jsonStr,baseList);//除主诉外 其他是否为空
|
|
|
+ let flg = this.ifClear();
|
|
|
if((data.trim()=='糖尿病复诊'||data.trim()=='糖尿病(复诊)'||data.trim()=='糖尿病(复诊)') && !flg){
|
|
|
saveChronic && saveChronic({name:'糖尿病',id:21773});
|
|
|
}
|