|
@@ -6,7 +6,7 @@ import saveHistory from '@common/images/saveHistory.png';
|
|
|
import PrintPreviewContainer from '@containers/PrintPreviewContainer';
|
|
|
import PreviewContainer from '@containers/PreviewContainer';
|
|
|
import { ConfirmModal, Notify } from '@commonComp';
|
|
|
-import {getAllDataList,getAllDataStringList} from '@utils/tools';
|
|
|
+import {getAllDataList,getAllDataStringList,isAllClear} from '@utils/tools';
|
|
|
import store from '@store';
|
|
|
|
|
|
|
|
@@ -94,7 +94,10 @@ class Operation extends Component {
|
|
|
}
|
|
|
}
|
|
|
clearAll(type) {
|
|
|
- let flg = this.isClear();
|
|
|
+ let baseList = store.getState();
|
|
|
+ let jsonData = getAllDataList(baseList);
|
|
|
+ let jsonStr = getAllDataStringList(baseList);
|
|
|
+ let flg = isAllClear(jsonData,jsonStr);
|
|
|
if(flg){
|
|
|
this.setState({
|
|
|
type: type,
|
|
@@ -106,6 +109,8 @@ class Operation extends Component {
|
|
|
})
|
|
|
|
|
|
this.props.diagShowTmp(true)
|
|
|
+ }else{
|
|
|
+ Notify.info('当前页面数据已清空');
|
|
|
}
|
|
|
}
|
|
|
isClear(){
|
|
@@ -180,51 +185,44 @@ class Operation extends Component {
|
|
|
let jsonStr = getAllDataStringList(baseList);
|
|
|
let whichSign = baseList.typeConfig.typeConfig;
|
|
|
let tmpLis = baseList.tabTemplate.items;
|
|
|
+ // console.log(jsonStr.present,'2222')
|
|
|
for(let i = 0;i <tmpLis.length;i++){
|
|
|
let dataStr = tmpLis[i].preview;
|
|
|
let jsStr = tmpLis[i].dataJson;
|
|
|
- // console.log(JSON.stringify(JSON.parse(dataStr)))
|
|
|
- // console.log(JSON.stringify(jsonStr))
|
|
|
- if(JSON.stringify(JSON.parse(dataStr)) == JSON.stringify(jsonStr) && jsStr == JSON.stringify(jsonData)){
|
|
|
+ // console.log(JSON.stringify(eval('('+JSON.parse(dataStr).chief+')')),111)
|
|
|
+ // if(JSON.stringify(eval('('+JSON.stringify(JSON.parse(dataStr))+')')) == JSON.stringify(jsonStr) && jsStr == JSON.stringify(jsonData)){
|
|
|
+ // Notify.info('该模板已保存');
|
|
|
+ // return false;
|
|
|
+ // }
|
|
|
+ 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+')')) &&
|
|
|
+ JSON.stringify(jsonData.chief) == JSON.stringify(JSON.parse(jsStr).chief) &&
|
|
|
+ JSON.stringify(jsonData.present) == JSON.stringify(JSON.parse(jsStr).present) &&
|
|
|
+ JSON.stringify(jsonData.other) == JSON.stringify(JSON.parse(jsStr).other) &&
|
|
|
+ JSON.stringify(jsonData.vital) == JSON.stringify(JSON.parse(jsStr).vital) &&
|
|
|
+ JSON.stringify(jsonData.lis) == JSON.stringify(JSON.parse(jsStr).lis) &&
|
|
|
+ JSON.stringify(jsonData.pacs) == JSON.stringify(JSON.parse(jsStr).pacs) &&
|
|
|
+ JSON.stringify(jsonData.diag) == JSON.stringify(JSON.parse(jsStr).diag) &&
|
|
|
+ JSON.stringify(jsonData.advice) == JSON.stringify(JSON.parse(jsStr).advice) &&
|
|
|
+ JSON.stringify(jsonData.mainSuitSelecteds) == JSON.stringify(JSON.parse(jsStr).mainSuitSelecteds) &&
|
|
|
+ JSON.stringify(jsonData.currentIllSelecteds) == JSON.stringify(JSON.parse(jsStr).currentIllSelecteds) &&
|
|
|
+ JSON.stringify(jsonData.otherHistorySelecteds) == JSON.stringify(JSON.parse(jsStr).otherHistorySelecteds) &&
|
|
|
+ JSON.stringify(jsonData.checkBodySelecteds) == JSON.stringify(JSON.parse(jsStr).checkBodySelecteds) &&
|
|
|
+ JSON.stringify(jsonData.addItems) == JSON.stringify(JSON.parse(jsStr).addItems)
|
|
|
+ ){
|
|
|
Notify.info('该模板已保存');
|
|
|
return false;
|
|
|
}
|
|
|
}
|
|
|
- if (whichSign == 0) {
|
|
|
- if (
|
|
|
- JSON.stringify(jsonData.advice) == '{}' &&
|
|
|
- (jsonData.chief.length < 1 && jsonStr.chief == '[]') &&
|
|
|
- jsonData.diag.length < 1 &&
|
|
|
- jsonData.vital.length < 1 &&
|
|
|
- jsonData.other.length < 1 &&
|
|
|
- jsonData.pacs.length < 1 &&
|
|
|
- jsonData.present.length < 1 &&
|
|
|
- jsonData.lis.labelList.length < 1 &&
|
|
|
- jsonData.lis.getExcelDataList.length < 1
|
|
|
- ) {
|
|
|
- Notify.info('模板数据不能为空');
|
|
|
- return false;
|
|
|
- }else{
|
|
|
- return true;
|
|
|
- }
|
|
|
- } else if(whichSign == 1) {
|
|
|
- if (JSON.stringify(jsonData.advice) == '{}' &&
|
|
|
- jsonStr.chief == '[]' &&
|
|
|
- jsonStr.present == '[]' &&
|
|
|
- jsonStr.other == '[]' &&
|
|
|
- jsonData.vital.length < 1 &&
|
|
|
- jsonData.diag.length < 1 &&
|
|
|
- jsonData.pacs.length < 1 &&
|
|
|
- jsonData.lis.labelList.length < 1 &&
|
|
|
- jsonData.lis.getExcelDataList.length < 1
|
|
|
- ) {
|
|
|
- Notify.info('模板数据不能为空');
|
|
|
- return false;
|
|
|
- }else{
|
|
|
- return true;
|
|
|
- }
|
|
|
+ let flg = isAllClear(jsonData,jsonStr)
|
|
|
+ if(!flg){
|
|
|
+ Notify.info('模板数据不能为空')
|
|
|
+ return false
|
|
|
}else{
|
|
|
- return true;
|
|
|
+ return true
|
|
|
}
|
|
|
}
|
|
|
changeTitle() {
|