|
@@ -3,7 +3,7 @@ import { SearchOption, Calendar, ConfirmModal, Notify, Add ,DelToast} from '@com
|
|
|
import styles from './index.less';
|
|
|
import $ from 'jquery';
|
|
|
import Textarea from './Textarea';
|
|
|
-import { getPageCoordinate } from '@utils/tools';
|
|
|
+import { getPageCoordinate,getCurrentDate } from '@utils/tools';
|
|
|
import close from './img/close.png';
|
|
|
|
|
|
class AddAssistCheck extends React.Component {
|
|
@@ -26,6 +26,7 @@ class AddAssistCheck extends React.Component {
|
|
|
this.handleDelClick = this.handleDelClick.bind(this)
|
|
|
this.delConfirm = this.delConfirm.bind(this)
|
|
|
this.handleCancel = this.handleCancel.bind(this)
|
|
|
+ this.timeSure = this.timeSure.bind(this)
|
|
|
}
|
|
|
|
|
|
handleDelClick(id,item) {
|
|
@@ -80,7 +81,7 @@ class AddAssistCheck extends React.Component {
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
- this.getCurrentDate();
|
|
|
+ getCurrentDate(1);
|
|
|
}
|
|
|
handleSearchShow(e) {
|
|
|
let tmpShow = this.state.show;
|
|
@@ -140,42 +141,94 @@ class AddAssistCheck extends React.Component {
|
|
|
}
|
|
|
</ul>
|
|
|
}
|
|
|
+ handleChangeDate(){}
|
|
|
+ timeSure(date,idx){
|
|
|
+ this.props.handleChangeDate(date,idx)
|
|
|
+ this.setState({ date: false })
|
|
|
+ }
|
|
|
+
|
|
|
getAssistLabel() {
|
|
|
- const { assistLabel, handleChangeAssistValue, handleChangeDate, isRead, handlePush, winWidth,getInfomation } = this.props;
|
|
|
+ const { assistLabel,checkedListImport, handleChangeAssistValue, handleChangeDate, isRead, handlePush, winWidth,getInfomation,assistList } = this.props;
|
|
|
+ console.log(checkedListImport)
|
|
|
const { visible,activeName,id,date } = this.state;
|
|
|
- return <ul className={styles.labelWrap} id="datePick">
|
|
|
+ return <React.Fragment>
|
|
|
{
|
|
|
- assistLabel.map((item, idx) => {
|
|
|
- return (<li key={item.questionId} className={`${styles.assistLists} ${styles.clearfix}`}>
|
|
|
- <span className={styles.assistName} style={{ width: winWidth < 1200 ? '120px' : 'auto' }}>
|
|
|
- <span className={styles.tagSpan}>
|
|
|
- {item.name}:
|
|
|
- <span className={styles.imgInfo} onClick={()=>getInfomation({name: item.name, position: 1, type: 6})}></span>
|
|
|
- </span>
|
|
|
- </span>
|
|
|
- <div className={styles.textareaWrap}>
|
|
|
- <Textarea value={item.value} handlePush={handlePush} isRead={isRead} handleChangeAssistValue={handleChangeAssistValue} idx={idx}></Textarea>
|
|
|
- </div>
|
|
|
- <div className={styles.pointerFinger}>
|
|
|
- <p onClick={() => this.handleShowDate(idx)}>报告日期:<span>{item.time || this.state.dateTime}</span></p>
|
|
|
- <i onClick={() => this.handleShowDate(idx)}></i>
|
|
|
- {/*<a href="javascript:void(0);" onClick={() => { this.handleDelClick(idx,item) }}><img src={close} alt="" /></a>*/}
|
|
|
- <span className={styles.closeIcon} id="assiClose" onClick={() => { this.handleDelClick(idx,item) }}></span>
|
|
|
- {
|
|
|
- this.state.date && idx == this.state.active ?<Calendar handleChange={(info) => { handleChangeDate(info, idx); this.setState({ date: false }) }} top={30}></Calendar>:null
|
|
|
- }
|
|
|
- </div>
|
|
|
- <DelToast show={idx==id?visible:false}
|
|
|
- name={activeName}
|
|
|
- cancel={this.handleCancel}
|
|
|
- confirm={this.delConfirm}/>
|
|
|
- </li>)
|
|
|
+ checkedListImport.map((part,index)=>{
|
|
|
+ return <ul className={`${styles.labelWrap} ${styles.labelWrapSpec}`}>
|
|
|
+ {
|
|
|
+ part.map((item, idx) => {
|
|
|
+ return (<li className={`${styles.assistLists} ${styles.clearfix}`}>
|
|
|
+ <span className={styles.assistName} style={{ width: winWidth < 1200 ? '120px' : 'auto' }}>
|
|
|
+ <span className={styles.tagSpan}>
|
|
|
+ {item.name}:
|
|
|
+ <span className={styles.imgInfo} onClick={()=>getInfomation({name: item.name, position: 1, type: 6})}></span>
|
|
|
+ </span>
|
|
|
+ </span>
|
|
|
+ <div className={styles.textareaWrap}>
|
|
|
+ <Textarea value={item.value} disabled={item.disabled} handlePush={handlePush} isRead={isRead} handleChangeAssistValue={handleChangeAssistValue} idx={idx}></Textarea>
|
|
|
+ </div>
|
|
|
+ <div className={styles.pointerFinger}>
|
|
|
+ <p>报告日期:<span>{item.time || this.state.dateTime}</span></p>
|
|
|
+ {/* <span className={styles.closeIcon} id="assiClose" onClick={() => { this.handleDelClick(idx,item) }}></span> */}
|
|
|
+ </div>
|
|
|
+ <DelToast show={idx==id?visible:false}
|
|
|
+ name={activeName}
|
|
|
+ cancel={this.handleCancel}
|
|
|
+ confirm={this.delConfirm}/>
|
|
|
+ </li>)
|
|
|
+ })
|
|
|
+ }
|
|
|
+ </ul>
|
|
|
})
|
|
|
}
|
|
|
- </ul>
|
|
|
+
|
|
|
+ <ul className={styles.labelWrap} id="datePick">
|
|
|
+ {
|
|
|
+ assistLabel.map((item, idx) => {
|
|
|
+ let staticTime = {}
|
|
|
+ if(item.time){
|
|
|
+ let tmp1 = (item.time).split(' ')[0].split('-')
|
|
|
+ let tmp2 = (item.time).split(' ').length>1&&(item.time).split(' ')[1].split(':')
|
|
|
+ staticTime = {
|
|
|
+ year: tmp1[0]-0,
|
|
|
+ month: tmp1[1]-0,
|
|
|
+ day: tmp1[2]-0,
|
|
|
+ hour: tmp2[0],
|
|
|
+ minute: tmp2[1],
|
|
|
+ second: tmp2[2]
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return (item.disabled?null:<li className={`${styles.assistLists} ${styles.clearfix}`}>
|
|
|
+ <span className={styles.assistName} style={{ width: winWidth < 1200 ? '120px' : 'auto' }}>
|
|
|
+ <span className={styles.tagSpan}>
|
|
|
+ {item.name}:
|
|
|
+ <span className={styles.imgInfo} onClick={()=>getInfomation({name: item.name, position: 1, type: 6})}></span>
|
|
|
+ </span>
|
|
|
+ </span>
|
|
|
+ <div className={styles.textareaWrap}>
|
|
|
+ <Textarea value={item.value} disabled={item.disabled} handlePush={handlePush} isRead={isRead} handleChangeAssistValue={handleChangeAssistValue} idx={idx}></Textarea>
|
|
|
+ </div>
|
|
|
+ <div className={styles.pointerFinger}>
|
|
|
+ <p onClick={() => this.handleShowDate(idx)}>报告日期:<span>{item.time || this.state.dateTime}</span></p>
|
|
|
+ <i onClick={() => this.handleShowDate(idx)}></i>
|
|
|
+ {/*<a href="javascript:void(0);" onClick={() => { this.handleDelClick(idx,item) }}><img src={close} alt="" /></a>*/}
|
|
|
+ <span className={styles.closeIcon} id="assiClose" onClick={() => { this.handleDelClick(idx,item) }}></span>
|
|
|
+ {
|
|
|
+ this.state.date && idx == this.state.active ?<Calendar timeLis={staticTime} isShow={true} timeSure={(date)=>this.timeSure(date,idx)} needTime={true} sure={true} handleChange={(info) => { this.handleChangeDate(info, idx) }} top={30}></Calendar>:null
|
|
|
+ }
|
|
|
+ </div>
|
|
|
+ <DelToast show={idx==id?visible:false}
|
|
|
+ name={activeName}
|
|
|
+ cancel={this.handleCancel}
|
|
|
+ confirm={this.delConfirm}/>
|
|
|
+ </li>)
|
|
|
+ })
|
|
|
+ }
|
|
|
+ </ul>
|
|
|
+ </React.Fragment>
|
|
|
}
|
|
|
render() {
|
|
|
- const { handleChangeValue, list,assistVal,windowHeight } = this.props;
|
|
|
+ const { handleChangeValue, list,assistVal,windowHeight,assistList } = this.props;
|
|
|
const { visible,pageTop } = this.state;
|
|
|
return (
|
|
|
<div className={styles.wrapper}>
|
|
@@ -185,7 +238,7 @@ class AddAssistCheck extends React.Component {
|
|
|
{this.state.show ? <SearchOption windowHeight={windowHeight} pageTop={pageTop} height={280} handleChangeValue={handleChangeValue} visible={true}>
|
|
|
{list && list.length>0?this.getSearchList(list):(assistVal == ''?'':<p style={{padding:'5px 30px',color:'#bfbfbf'}}>暂无筛选项</p>)}
|
|
|
{
|
|
|
- list && list.length>0 || (assistVal != '')?'':<div>
|
|
|
+ (list && list.length>0) || (assistVal != '') || (assistList&&assistList.length==0)?'':<div>
|
|
|
<p style={{padding:'5px 30px',color:'#bfbfbf'}}>常用辅检项</p>
|
|
|
{
|
|
|
this.getCommonList()
|