|
@@ -3,6 +3,9 @@ import style from "./index.less";
|
|
|
import Notify from '../Notify';
|
|
|
import config from '@config/index';
|
|
|
import {isIE} from '@utils/tools.js';
|
|
|
+import {getFeature} from '@store/async-actions/fetchModules';
|
|
|
+import {getAllDataList,getAllDataStringList,ifOtherClear} from "@utils/tools.js";
|
|
|
+import store from '@store';
|
|
|
import $ from "jquery";
|
|
|
|
|
|
class Textarea extends Component {
|
|
@@ -19,6 +22,7 @@ class Textarea extends Component {
|
|
|
this.handleFocus = this.handleFocus.bind(this);
|
|
|
//this.handleBlur = this.handleBlur.bind(this);
|
|
|
this.handleKeydown = this.handleKeydown.bind(this);
|
|
|
+ this.handleBlur = this.handleBlur.bind(this);
|
|
|
}
|
|
|
handleFocus(e){ //初始显示props中的值,focus已经显示输入的值,避免值更新闪烁
|
|
|
const {handleFocus,fuzhen,handleInput,isChronic,hasMain,boxMark} = this.props;
|
|
@@ -88,6 +92,30 @@ class Textarea extends Component {
|
|
|
timer
|
|
|
});
|
|
|
}
|
|
|
+ //除主诉外 其他是否为空
|
|
|
+ ifClear(){
|
|
|
+ let baseList = store.getState();
|
|
|
+ let jsonData = getAllDataList(baseList);
|
|
|
+ let jsonStr = getAllDataStringList(baseList);
|
|
|
+ let flg = ifOtherClear(jsonData,jsonStr,baseList);
|
|
|
+ return flg;
|
|
|
+ }
|
|
|
+ handleBlur(e){
|
|
|
+ const {saveChronic} = this.props;
|
|
|
+ const text = e.target.innerText;
|
|
|
+ getFeature(text).then((res)=>{
|
|
|
+ if(res.data.code==0){
|
|
|
+ const result = res.data.data;
|
|
|
+ // 慢病
|
|
|
+ if(result && result[0].chronicLabel==1){
|
|
|
+ let flg = this.ifClear();
|
|
|
+ if(!flg){
|
|
|
+ saveChronic && saveChronic(result[0],true);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
handleKeydown(e){
|
|
|
const {boxMark} = this.props;
|
|
|
const ev = e||window.event;
|
|
@@ -123,7 +151,7 @@ class Textarea extends Component {
|
|
|
}
|
|
|
}
|
|
|
render() {
|
|
|
- const { title } = this.props;
|
|
|
+ const { title,boxMark } = this.props;
|
|
|
return (
|
|
|
<div className={style["box"]}>
|
|
|
<div className={style["title"]}>{title}</div>
|
|
@@ -133,7 +161,8 @@ class Textarea extends Component {
|
|
|
ref={this.$dom}
|
|
|
contentEditable={true}
|
|
|
onInput={this.handleInput}
|
|
|
- onKeyDown={this.handleKeydown}>
|
|
|
+ onkeydown={this.handleKeydown}
|
|
|
+ onBlur={+boxMark===1?this.handleBlur:null}>
|
|
|
</div>
|
|
|
</div>
|
|
|
);
|