|
@@ -79,26 +79,24 @@ class PatInfo extends Component {
|
|
|
}
|
|
|
|
|
|
handleChange(e){
|
|
|
- const { initPatInfoData } = this.props;
|
|
|
-
|
|
|
+ const { initPatInfoData } = this.props;
|
|
|
let { patientInfo } = this.state;
|
|
|
let newInfo = Object.assign([], patientInfo);
|
|
|
- // console.log(newInfo,'newInfo');
|
|
|
let patientItem = newInfo.find(item =>{
|
|
|
return item.id === e.target.id
|
|
|
- })
|
|
|
+ })
|
|
|
// 处理性别
|
|
|
if (patientItem.id === 'patientSex'){
|
|
|
- if (e.target.value === '男') {
|
|
|
+ if (e.target.value === '1') {
|
|
|
patientItem.value = 1
|
|
|
- } else if (e.target.value === '女'){
|
|
|
+ } else if (e.target.value === '0'){
|
|
|
patientItem.value = 0
|
|
|
} else {
|
|
|
patientItem.value = 0 // 默认为女
|
|
|
}
|
|
|
+ }else{
|
|
|
+ patientItem.value = e.target.value;
|
|
|
}
|
|
|
- patientItem.value = e.target.value;
|
|
|
- // console.log(e.target.value, '性别', patientItem)
|
|
|
this.setState({
|
|
|
patientInfo: newInfo
|
|
|
},()=>{
|
|
@@ -116,7 +114,13 @@ class PatInfo extends Component {
|
|
|
return (
|
|
|
<div className={style["infoItem"]} key={item.id}>
|
|
|
<label for={item.label}>{item.title}:</label>
|
|
|
- {item.id === 'patientSex' && (<input id={item.id} type="text" autocomplete="off" value={item.value == 1 ? '男' : '女'} onChange={this.handleChange} />)}
|
|
|
+ {item.id === 'patientSex' && (
|
|
|
+ <select id={item.id} value={item.value} onChange={this.handleChange}>
|
|
|
+ <option value='1'>男</option>
|
|
|
+ <option value='0'>女</option>
|
|
|
+ </select>
|
|
|
+ )}
|
|
|
+ {/* {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 !== 'patientSex' && item.id !== 'systemTime' && (<input id={item.id} type="text" autocomplete="off" value={item.value} onChange={this.handleChange} />) }
|
|
|
</div>
|