|
@@ -78,16 +78,6 @@ class SlidePic extends Component {
|
|
|
show:!tmpShow
|
|
|
})
|
|
|
}
|
|
|
- setEdit(){
|
|
|
- this.setState({
|
|
|
- canEdit:false
|
|
|
- },()=>{
|
|
|
- $(".canEdit").focus()
|
|
|
- $(".canEdit").blur(()=>{
|
|
|
- this.setState({canEdit:true})
|
|
|
- })
|
|
|
- })
|
|
|
- }
|
|
|
handleDel(time){
|
|
|
const {handleDelClick,item} = this.props;
|
|
|
this.setState({
|
|
@@ -126,17 +116,13 @@ class SlidePic extends Component {
|
|
|
refreshScroller()&&refreshScroller().scrollYTo(290);
|
|
|
})*/
|
|
|
}
|
|
|
- handleInput(e,item){
|
|
|
+ handleInput(e,item,sign){
|
|
|
const {setTipValue} = this.props
|
|
|
- setTipValue(item,e.target.value)
|
|
|
- let type = getArrow(item.minValue,item.maxValue,e.target.value||null)
|
|
|
- this.setState({
|
|
|
- value:e.target.value,
|
|
|
- style:type
|
|
|
- })
|
|
|
+ setTipValue(item,e.target.value,sign)
|
|
|
}
|
|
|
handleBlur(){
|
|
|
const {handlePush} = this.props;
|
|
|
+ $('.canEdit').attr('disabled','disabled')
|
|
|
handlePush && handlePush({mode:8}); //右侧推送
|
|
|
}
|
|
|
checkOnOff(item){
|
|
@@ -144,69 +130,45 @@ class SlidePic extends Component {
|
|
|
checkOnOff(item)
|
|
|
handlePush && handlePush({mode:8}); //右侧推送
|
|
|
}
|
|
|
+ setEdit(e){
|
|
|
+ $('.canEdit').blur().attr('disabled','disabled')
|
|
|
+ $(e.target).removeAttr('disabled').focus()
|
|
|
+ }
|
|
|
render() {
|
|
|
const {item,time} = this.props;
|
|
|
const {canEdit,activeInd,activeName,value,style} = this.state;
|
|
|
return (
|
|
|
- item.flg == 1?<li key={item.time} className={`${styles.slideLi} clearfix`}>
|
|
|
- <span className={styles.bigname}>{item.uniqueName}</span>
|
|
|
- <span className={styles.smallname}></span>
|
|
|
- <span className={styles.edit}></span>
|
|
|
- <span className={styles.maxmin}></span>
|
|
|
- <span className={styles.pass}>检验时间:{item.time}</span>
|
|
|
- <span id="addClose" className={styles.partDel} onClick={()=>{this.handleDel(item.time)}}></span>
|
|
|
- <DelToast show={time==item.time&&activeInd?true:false}
|
|
|
- name={activeName}
|
|
|
- right={'-34px'}
|
|
|
- top={'30px'}
|
|
|
- cancel={this.handleCancel}
|
|
|
- confirm={()=>{this.delConfirm(item)}}/>
|
|
|
- </li>:(item.flg == 5||item.flg == 6)?<li key={item.time} className={`${styles.slideLi} clearfix`}>
|
|
|
+ <li key={item.time} className={`${styles.slideLi} clearfix`}>
|
|
|
<img className={styles.imgCheck} src={item.check?checkOn:checkOff} onClick={()=>this.checkOnOff(item)} alt=""/>
|
|
|
<span className={styles.bigname}>{item.name}</span>
|
|
|
<span className={styles.smallname}>{item.flg == 5?'药品':'手术/操作'}</span>
|
|
|
<span className={styles.edit}>
|
|
|
{
|
|
|
item.flg == 5?
|
|
|
- <input disabled={canEdit} type="text"
|
|
|
- className="canEdit"
|
|
|
- onDoubleClick={this.setEdit}
|
|
|
+ <input disabled='disabled' type="text"
|
|
|
+ class="canEdit"
|
|
|
+ onDoubleClick={(e)=>this.setEdit(e)}
|
|
|
style={{color:style==2||style==4?'red':style==1?'#D949FF':'#333'}}
|
|
|
placeholder='(填写用法计量)'
|
|
|
autoComplete="off"
|
|
|
- value={value}
|
|
|
- onInput={(e)=>{this.handleInput(e,item)}}
|
|
|
+ value={item.value}
|
|
|
+ onInput={(e)=>{this.handleInput(e,item,2)}}
|
|
|
onBlur={()=>{this.handleBlur()}}
|
|
|
/>:null
|
|
|
}
|
|
|
</span>
|
|
|
- {/* <span className={styles.maxmin}></span> */}
|
|
|
- <span className={styles.pass}>{item.time}</span>
|
|
|
- <span id="addClose" className={styles.partDel} onClick={()=>{this.handleDel(item.time)}}></span>
|
|
|
- <DelToast show={time==item.time&&activeInd?true:false}
|
|
|
- name={activeName}
|
|
|
- right={'-34px'}
|
|
|
- top={'30px'}
|
|
|
- cancel={this.handleCancel}
|
|
|
- confirm={()=>{this.delConfirm(item)}}/>
|
|
|
- </li>:<li key={item.time} className={`${styles.slideLi} clearfix`}>
|
|
|
- <span className={styles.bigname}>{item.name}</span>
|
|
|
- <span className={styles.smallname}>{item.uniqueName}</span>
|
|
|
- <span className={styles.edit}>
|
|
|
- <input disabled={canEdit} type="text"
|
|
|
- className="canEdit"
|
|
|
- onDoubleClick={this.setEdit}
|
|
|
- style={{color:style==2||style==4?'red':style==1?'#D949FF':'#333'}}
|
|
|
- placeholder='(填写用法计量)'
|
|
|
- autoComplete="off"
|
|
|
- value={value}
|
|
|
- title={value}
|
|
|
- onInput={(e)=>{this.handleInput(e,item)}}
|
|
|
- onBlur={()=>{this.handleBlur()}}
|
|
|
- />
|
|
|
+ <span className={styles.pass}>
|
|
|
+ <input disabled="disabled" type="text"
|
|
|
+ class="canEdit"
|
|
|
+ onDoubleClick={(e)=>this.setEdit(e)}
|
|
|
+ style={{color:'#333'}}
|
|
|
+ placeholder='时间'
|
|
|
+ autoComplete="off"
|
|
|
+ value={item.time}
|
|
|
+ onInput={(e)=>{this.handleInput(e,item,1)}}
|
|
|
+ onBlur={()=>{this.handleBlur()}}
|
|
|
+ />
|
|
|
</span>
|
|
|
- <span className={styles.maxmin}>{normalVal(item.minValue,item.maxValue)}</span>
|
|
|
- <span className={styles.pass}>检验时间:{item.time}</span>
|
|
|
<span id="addClose" className={styles.partDel} onClick={()=>{this.handleDel(item.time)}}></span>
|
|
|
<DelToast show={time==item.time&&activeInd?true:false}
|
|
|
name={activeName}
|