|
@@ -3,12 +3,13 @@ import style from "./index.less";
|
|
|
import printImg from '@common/images/icon_print_blue.png';
|
|
|
import preview from '@common/images/preview.png';
|
|
|
import saveHistory from '@common/images/saveHistory.png';
|
|
|
+import cancelTag from '@common/images/icon_back.png';
|
|
|
import PrintPreviewContainer from '@containers/PrintPreviewContainer';
|
|
|
import PreviewContainer from '@containers/PreviewContainer';
|
|
|
import { ConfirmModal, Notify } from '@commonComp';
|
|
|
import check_circle from './img/check-circle.png';
|
|
|
import check_right from './img/check-right.png';
|
|
|
-import {getAllDataList,getAllDataStringList,isAllClear,filterDataArr,readyKeepHistory} from '@utils/tools';
|
|
|
+import {getAllDataList,getAllDataStringList,isAllPartClear,isAllClear,filterDataArr,readyKeepHistory} from '@utils/tools';
|
|
|
import {dragBox} from '@utils/drag';
|
|
|
import store from '@store';
|
|
|
import $ from 'jquery';
|
|
@@ -94,7 +95,7 @@ class Operation extends Component {
|
|
|
let baseList = store.getState();
|
|
|
let jsonData = getAllDataList(baseList);
|
|
|
let jsonStr = getAllDataStringList(baseList);
|
|
|
- let flg = isAllClear(jsonData,jsonStr,baseList);
|
|
|
+ let flg = isAllPartClear(jsonData,jsonStr,baseList);
|
|
|
if(flg){
|
|
|
this.setState({
|
|
|
type: type,
|
|
@@ -154,68 +155,81 @@ class Operation extends Component {
|
|
|
let jsonStr = getAllDataStringList(baseList);
|
|
|
let whichSign = baseList.typeConfig.typeConfig;
|
|
|
let tmpLis = baseList.tabTemplate.items;
|
|
|
- let flg = isAllClear(jsonData,jsonStr,baseList)
|
|
|
+ let flg = isAllClear(jsonStr)
|
|
|
if(!flg){
|
|
|
Notify.info('模板数据不能为空')
|
|
|
return false
|
|
|
}
|
|
|
- // console.log(jsonStr,'文本')
|
|
|
+ // console.log(jsonStr.chief,'文本')
|
|
|
// console.log(jsonData,'结构') //测试需要用到,不要删了
|
|
|
// console.log(tmpLis,'接口返回的')
|
|
|
for(let i = 0;i <tmpLis.length;i++){
|
|
|
let dataStr = tmpLis[i].preview;
|
|
|
// let dataJson = tmpLis[i].dataJson;
|
|
|
// console.log(jsonStr.diag , JSON.parse(dataStr).diag)
|
|
|
- if(whichSign == 0){
|
|
|
- // console.log(filterDataArr(JSON.parse(jsonStr.present)) , filterDataArr(JSON.parse(JSON.parse(dataStr).present)))
|
|
|
- if(
|
|
|
- filterDataArr(JSON.parse(jsonStr.chief)) == filterDataArr(eval('('+JSON.parse(dataStr).chief+')')) &&
|
|
|
- filterDataArr(JSON.parse(jsonStr.present)) == filterDataArr(eval('('+JSON.parse(dataStr).present+')')) &&
|
|
|
- filterDataArr(JSON.parse(jsonStr.other)) == filterDataArr(eval('('+JSON.parse(dataStr).other+')')) &&
|
|
|
- filterDataArr(JSON.parse(jsonStr.vital)) == filterDataArr(eval('('+JSON.parse(dataStr).vital+')')) &&
|
|
|
- jsonStr.lis == JSON.parse(dataStr).lis &&
|
|
|
- jsonStr.pacs == JSON.parse(dataStr).pacs &&
|
|
|
- jsonStr.diag == JSON.parse(dataStr).diag &&
|
|
|
- jsonStr.advice == JSON.parse(dataStr).advice
|
|
|
- // JSON.stringify(jsonData.chief) == JSON.stringify(JSON.parse(dataJson).chief) &&
|
|
|
- // JSON.stringify(jsonData.checkedListImport) == JSON.stringify(JSON.parse(dataJson).checkedListImport) &&
|
|
|
- // JSON.stringify(jsonData.present) == JSON.stringify(JSON.parse(dataJson).present) &&
|
|
|
- // JSON.stringify(jsonData.other) == JSON.stringify(JSON.parse(dataJson).other) &&
|
|
|
- // JSON.stringify(jsonData.vital) == JSON.stringify(JSON.parse(dataJson).vital) &&
|
|
|
- // JSON.stringify(jsonData.lis) == JSON.stringify(JSON.parse(dataJson).lis) &&
|
|
|
- // JSON.stringify(jsonData.pacs) == JSON.stringify(JSON.parse(dataJson).pacs) &&
|
|
|
- // JSON.stringify(jsonData.diag) == JSON.stringify(JSON.parse(dataJson).diag) &&
|
|
|
- // JSON.stringify(jsonData.advice) == JSON.stringify(JSON.parse(dataJson).advice) &&
|
|
|
- // JSON.stringify(jsonData.mainSuitSelecteds) == JSON.stringify(JSON.parse(dataJson).mainSuitSelecteds) &&
|
|
|
- // JSON.stringify(jsonData.currentIllSelecteds) == JSON.stringify(JSON.parse(dataJson).currentIllSelecteds) &&
|
|
|
- // JSON.stringify(jsonData.otherHistorySelecteds) == JSON.stringify(JSON.parse(dataJson).otherHistorySelecteds) &&
|
|
|
- // JSON.stringify(jsonData.checkBodySelecteds) == JSON.stringify(JSON.parse(dataJson).checkBodySelecteds) &&
|
|
|
- // JSON.stringify(jsonData.addItems) == JSON.stringify(JSON.parse(dataJson).addItems)
|
|
|
- ){
|
|
|
- Notify.info('该模板已保存');
|
|
|
- return false;
|
|
|
- }
|
|
|
- }else if(whichSign == 1){
|
|
|
- if(
|
|
|
- jsonStr.chief == JSON.stringify(eval('('+JSON.parse(dataStr).chief+')')) &&
|
|
|
- jsonStr.present == JSON.stringify(eval('('+JSON.parse(dataStr).present+')')) &&
|
|
|
- jsonStr.other == JSON.stringify(eval('('+JSON.parse(dataStr).other+')')) &&
|
|
|
- jsonStr.vital == JSON.stringify(eval('('+JSON.parse(dataStr).vital+')')) &&
|
|
|
- jsonStr.lis == JSON.parse(dataStr).lis &&
|
|
|
- jsonStr.pacs == JSON.parse(dataStr).pacs &&
|
|
|
- jsonStr.diag == JSON.parse(dataStr).diag &&
|
|
|
- jsonStr.advice == JSON.parse(dataStr).advice
|
|
|
- // JSON.stringify(jsonData.vital) == JSON.stringify(JSON.parse(dataJson).vital) &&
|
|
|
- // JSON.stringify(jsonData.lis) == JSON.stringify(JSON.parse(dataJson).lis) &&
|
|
|
- // JSON.stringify(jsonData.pacs) == JSON.stringify(JSON.parse(dataJson).pacs) &&
|
|
|
- // JSON.stringify(jsonData.diag) == JSON.stringify(JSON.parse(dataJson).diag) &&
|
|
|
- // JSON.stringify(jsonData.advice) == JSON.stringify(JSON.parse(dataJson).advice) &&
|
|
|
- // JSON.stringify(jsonData.addItems) == JSON.stringify(JSON.parse(dataJson).addItems)
|
|
|
- ){
|
|
|
- Notify.info('该模板已保存');
|
|
|
- return false;
|
|
|
- }
|
|
|
+ if(
|
|
|
+ filterDataArr(JSON.parse(jsonStr.chief)) == filterDataArr(eval('('+JSON.parse(dataStr).chief+')')) &&
|
|
|
+ filterDataArr(JSON.parse(jsonStr.present)) == filterDataArr(eval('('+JSON.parse(dataStr).present+')')) &&
|
|
|
+ filterDataArr(JSON.parse(jsonStr.other)) == filterDataArr(eval('('+JSON.parse(dataStr).other+')')) &&
|
|
|
+ filterDataArr(JSON.parse(jsonStr.vital)) == filterDataArr(eval('('+JSON.parse(dataStr).vital+')')) &&
|
|
|
+ jsonStr.lis == JSON.parse(dataStr).lis &&
|
|
|
+ jsonStr.pacs == JSON.parse(dataStr).pacs &&
|
|
|
+ jsonStr.diag == JSON.parse(dataStr).diag &&
|
|
|
+ jsonStr.advice == JSON.parse(dataStr).advice
|
|
|
+ ){
|
|
|
+ Notify.info('该模板已保存');
|
|
|
+ return false;
|
|
|
}
|
|
|
+ // if(whichSign == 0){
|
|
|
+ // // console.log(filterDataArr(JSON.parse(jsonStr.present)) , filterDataArr(JSON.parse(JSON.parse(dataStr).present)))
|
|
|
+ // if(
|
|
|
+ // filterDataArr(JSON.parse(jsonStr.chief)) == filterDataArr(eval('('+JSON.parse(dataStr).chief+')')) &&
|
|
|
+ // filterDataArr(JSON.parse(jsonStr.present)) == filterDataArr(eval('('+JSON.parse(dataStr).present+')')) &&
|
|
|
+ // filterDataArr(JSON.parse(jsonStr.other)) == filterDataArr(eval('('+JSON.parse(dataStr).other+')')) &&
|
|
|
+ // filterDataArr(JSON.parse(jsonStr.vital)) == filterDataArr(eval('('+JSON.parse(dataStr).vital+')')) &&
|
|
|
+ // jsonStr.lis == JSON.parse(dataStr).lis &&
|
|
|
+ // jsonStr.pacs == JSON.parse(dataStr).pacs &&
|
|
|
+ // jsonStr.diag == JSON.parse(dataStr).diag &&
|
|
|
+ // jsonStr.advice == JSON.parse(dataStr).advice
|
|
|
+ // // JSON.stringify(jsonData.chief) == JSON.stringify(JSON.parse(dataJson).chief) &&
|
|
|
+ // // JSON.stringify(jsonData.checkedListImport) == JSON.stringify(JSON.parse(dataJson).checkedListImport) &&
|
|
|
+ // // JSON.stringify(jsonData.present) == JSON.stringify(JSON.parse(dataJson).present) &&
|
|
|
+ // // JSON.stringify(jsonData.other) == JSON.stringify(JSON.parse(dataJson).other) &&
|
|
|
+ // // JSON.stringify(jsonData.vital) == JSON.stringify(JSON.parse(dataJson).vital) &&
|
|
|
+ // // JSON.stringify(jsonData.lis) == JSON.stringify(JSON.parse(dataJson).lis) &&
|
|
|
+ // // JSON.stringify(jsonData.pacs) == JSON.stringify(JSON.parse(dataJson).pacs) &&
|
|
|
+ // // JSON.stringify(jsonData.diag) == JSON.stringify(JSON.parse(dataJson).diag) &&
|
|
|
+ // // JSON.stringify(jsonData.advice) == JSON.stringify(JSON.parse(dataJson).advice) &&
|
|
|
+ // // JSON.stringify(jsonData.mainSuitSelecteds) == JSON.stringify(JSON.parse(dataJson).mainSuitSelecteds) &&
|
|
|
+ // // JSON.stringify(jsonData.currentIllSelecteds) == JSON.stringify(JSON.parse(dataJson).currentIllSelecteds) &&
|
|
|
+ // // JSON.stringify(jsonData.otherHistorySelecteds) == JSON.stringify(JSON.parse(dataJson).otherHistorySelecteds) &&
|
|
|
+ // // JSON.stringify(jsonData.checkBodySelecteds) == JSON.stringify(JSON.parse(dataJson).checkBodySelecteds) &&
|
|
|
+ // // JSON.stringify(jsonData.addItems) == JSON.stringify(JSON.parse(dataJson).addItems)
|
|
|
+ // ){
|
|
|
+ // Notify.info('该模板已保存');
|
|
|
+ // return false;
|
|
|
+ // }
|
|
|
+ // }else if(whichSign == 1){
|
|
|
+ // if(
|
|
|
+ // jsonStr.chief == JSON.stringify(eval('('+JSON.parse(dataStr).chief+')')) &&
|
|
|
+ // jsonStr.present == JSON.stringify(eval('('+JSON.parse(dataStr).present+')')) &&
|
|
|
+ // jsonStr.other == JSON.stringify(eval('('+JSON.parse(dataStr).other+')')) &&
|
|
|
+ // jsonStr.vital == JSON.stringify(eval('('+JSON.parse(dataStr).vital+')')) &&
|
|
|
+ // jsonStr.lis == JSON.parse(dataStr).lis &&
|
|
|
+ // jsonStr.pacs == JSON.parse(dataStr).pacs &&
|
|
|
+ // jsonStr.diag == JSON.parse(dataStr).diag &&
|
|
|
+ // jsonStr.advice == JSON.parse(dataStr).advice
|
|
|
+ // // JSON.stringify(jsonData.vital) == JSON.stringify(JSON.parse(dataJson).vital) &&
|
|
|
+ // // JSON.stringify(jsonData.lis) == JSON.stringify(JSON.parse(dataJson).lis) &&
|
|
|
+ // // JSON.stringify(jsonData.pacs) == JSON.stringify(JSON.parse(dataJson).pacs) &&
|
|
|
+ // // JSON.stringify(jsonData.diag) == JSON.stringify(JSON.parse(dataJson).diag) &&
|
|
|
+ // // JSON.stringify(jsonData.advice) == JSON.stringify(JSON.parse(dataJson).advice) &&
|
|
|
+ // // JSON.stringify(jsonData.addItems) == JSON.stringify(JSON.parse(dataJson).addItems)
|
|
|
+ // ){
|
|
|
+ // Notify.info('该模板已保存');
|
|
|
+ // return false;
|
|
|
+ // }
|
|
|
+ // }
|
|
|
}
|
|
|
return true;
|
|
|
}
|
|
@@ -277,11 +291,16 @@ class Operation extends Component {
|
|
|
this.setState({ title: '' })
|
|
|
save();
|
|
|
} else if (type == 2) {
|
|
|
- diagShowTmp(false)
|
|
|
+ diagShowTmp(false);
|
|
|
this.setState({ title: '' })
|
|
|
// 慢病标识
|
|
|
const chronicFlag = chronicMagItem || chronicDesease?true:false;
|
|
|
clear(chronicFlag);
|
|
|
+ //更新滚动条
|
|
|
+ const that = this;
|
|
|
+ setTimeout(function(){
|
|
|
+ that.context.scrollArea&&that.context.scrollArea.refresh();
|
|
|
+ });
|
|
|
} else if (type == 3) {
|
|
|
if (this.state.title.trim() == '') {
|
|
|
Notify.error('请输入模板名称')
|
|
@@ -323,12 +342,13 @@ class Operation extends Component {
|
|
|
render() {
|
|
|
const { showPrint, closePrint, showPreview, closePreview } = this;
|
|
|
const { visible, preVisible,diagShow } = this.props.print;
|
|
|
- const {winWidth} = this.props;
|
|
|
+ const {winWidth,cancelDelTag} = this.props;
|
|
|
const {zIndex,type,le} = this.state;
|
|
|
- return <div className={style['container']} style={{zIndex:zIndex,left:le}}>
|
|
|
+ return <div className={style['container']} style={{left:le}}>
|
|
|
<span className={style['button']} onClick={showPrint}><img src={printImg} /> 打印病历</span>
|
|
|
<span className={style['preButton']} onClick={showPreview}><img src={preview} /> 预览</span>
|
|
|
<span className={style['preButton']} onClick={() => { this.saveHis(3) }}><img src={saveHistory} /> 保存病历模板</span>
|
|
|
+ <span className={style['preButton']} onClick={cancelDelTag}><img src={cancelTag} /> 还原标签</span>
|
|
|
<span className={winWidth<=1082?`${style['saveButton']} ${style['minstyle']}`: style['saveButton']} onClick={() => { this.saveAll(1) }}>保存</span>
|
|
|
<span className={winWidth<=1082?`${style['clearButton']} ${style['saveButton']} ${style['minstyle']}`:`${style['clearButton']} ${style['saveButton']}`} onClick={() => { this.clearAll(2) }}>清除</span>
|
|
|
{visible?<PrintPreviewContainer visible={visible} onClose={closePrint} />:null}
|
|
@@ -352,4 +372,7 @@ class Operation extends Component {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+Operation.contextTypes = {
|
|
|
+ scrollArea: React.PropTypes.object
|
|
|
+};
|
|
|
export default Operation;
|