|
@@ -7,6 +7,7 @@ import {
|
|
|
import Notify from '@commonComp/Notify';
|
|
|
import { getHospitalInfo } from '@store/async-actions/historyTemplates';
|
|
|
import store from '@store';
|
|
|
+import { embedPush } from '../../store/async-actions/pushMessage'
|
|
|
class PatInfo extends Component {
|
|
|
constructor(props){
|
|
|
super(props)
|
|
@@ -73,6 +74,7 @@ class PatInfo extends Component {
|
|
|
}
|
|
|
this.handleChange = this.handleChange.bind(this)
|
|
|
this.handleSexChange = this.handleSexChange.bind(this)
|
|
|
+ this.inputOnFocus = this.inputOnFocus.bind(this)
|
|
|
}
|
|
|
componentWillMount() {
|
|
|
const { getMessage, initPatInfoData } = this.props;
|
|
@@ -97,7 +99,6 @@ class PatInfo extends Component {
|
|
|
let patientItem = newInfo.find(item =>{
|
|
|
return item.id === e.target.id
|
|
|
})
|
|
|
- // 处理性别
|
|
|
if (patientItem.id === 'patientAge'){
|
|
|
patientItem.value = e.target.value.replace(/[^\d]+/, '')
|
|
|
} else {
|
|
@@ -105,11 +106,20 @@ class PatInfo extends Component {
|
|
|
}
|
|
|
if (patientItem.id === 'patientAge' && patientItem.value > 200) {
|
|
|
Notify.info('年龄不能超过200')
|
|
|
+ return
|
|
|
}
|
|
|
this.setState({
|
|
|
patientInfo: newInfo
|
|
|
})
|
|
|
initPatInfoData && initPatInfoData(newInfo)
|
|
|
+ // 年龄/科室改变时,默认推送
|
|
|
+
|
|
|
+ if (patientItem.id === 'patientAge' || patientItem.id === 'hospitalDeptName') {
|
|
|
+ store.dispatch(embedPush({
|
|
|
+ action: "patientia",
|
|
|
+ mode: 1
|
|
|
+ }))
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
handleSexChange (item){
|
|
@@ -123,6 +133,14 @@ class PatInfo extends Component {
|
|
|
initPatInfoData && initPatInfoData(newInfo)
|
|
|
}
|
|
|
|
|
|
+ // 获取焦点推送
|
|
|
+ inputOnFocus(){
|
|
|
+ store.dispatch(embedPush({
|
|
|
+ action: "patientia",
|
|
|
+ mode: 1
|
|
|
+ }))
|
|
|
+ }
|
|
|
+
|
|
|
render(){
|
|
|
const {message} = this.props.patInfo;
|
|
|
return (
|
|
@@ -140,10 +158,9 @@ class PatInfo extends Component {
|
|
|
onChange={(item) => this.handleSexChange(item)}
|
|
|
></Select>
|
|
|
)}
|
|
|
- {item.id === 'patientAge' && (<input id={item.id} type="text" autocomplete="off" maxlength={11} value={item.value} onChange={this.handleChange} />)}
|
|
|
- {/* {item.id === 'patientSex' && (<input id={item.id} type="text" autocomplete="off" value={item.value == 1 ? '男' : '女'} onChange={this.handleChange} />)} */}
|
|
|
- {item.id === 'systemTime' && (<input id={item.id} type="text" autocomplete="off" disabled value={item.value } onChange={this.handleChange} />)}
|
|
|
- {item.id !== 'patientAge' && item.id !== 'patientSex' && item.id !== 'systemTime' && (<input id={item.id} type="text" maxlength={item.maxlength} autocomplete="off" value={item.value} onChange={this.handleChange} />) }
|
|
|
+ {item.id === 'patientAge' && (<input id={item.id} type="text" autocomplete="off" maxlength={11} value={item.value} onChange={this.handleChange} onFocus={this.inputOnFocus}/>)}
|
|
|
+ {item.id === 'systemTime' && (<input id={item.id} type="text" autocomplete="off" disabled value={item.value} onChange={this.handleChange} onFocus={this.inputOnFocus}/>)}
|
|
|
+ {item.id !== 'patientAge' && item.id !== 'patientSex' && item.id !== 'systemTime' && (<input id={item.id} type="text" maxlength={item.maxlength} autocomplete="off" value={item.value} onChange={this.handleChange} onFocus={this.inputOnFocus}/>) }
|
|
|
</div>
|
|
|
)
|
|
|
})
|