|
@@ -7,7 +7,7 @@ import {clearAssistData,addAssistLabel} from '@store/actions/assistCheck';
|
|
|
import {clearAllLabel,addLabel} from '@store/actions/inspect';
|
|
|
import {CLEAR_ALL_DIAG} from '@store/types/diagnosticList';
|
|
|
import {CLEAR_ALL_PUSH_MESSAGE, SET_TIPS,BILLING_ADVICE,PUSHCHANGE} from '@store/types/pushMessage';
|
|
|
-import {ISREAD, SETREADDITEMS} from "../store/types/homePage";
|
|
|
+import {ISREAD, SETREADDITEMS,SET_SELECTED_AREA} from "../store/types/homePage";
|
|
|
import {CLEAR_FIRST_MAIN_DIAG, CLEAR_ALL_TREAT} from "../store/types/treat";
|
|
|
import {tabChange} from '@store/actions/tabTemplate';
|
|
|
import {CLEAR_ASSESS_RESULT_VALUE} from '@types/assessResult';
|
|
@@ -1278,7 +1278,6 @@ function getPushList(data1,data2){ //推送数据
|
|
|
return totalTmpArr;
|
|
|
}
|
|
|
function getPushLists(data1,data2){ //推送数据
|
|
|
- console.log(data1,data2)
|
|
|
let tmpArr1 = [];
|
|
|
let tmpArr2 = [];
|
|
|
let totalTmpArr = [];
|
|
@@ -1510,16 +1509,24 @@ const setFontColorSize = (flg,pacs) => {
|
|
|
// }, 0);
|
|
|
}
|
|
|
|
|
|
-//获取查体体征和已选中的标签
|
|
|
+//获取生命体征或非生命体征标签
|
|
|
+function getLifeLabels(arr,flag){ //flag=true获取非生命体征
|
|
|
+ const newArr = arr.filter((it)=>{
|
|
|
+ return flag?+it.specFlag!==4:+it.specFlag===4;
|
|
|
+ });
|
|
|
+ return newArr;
|
|
|
+}
|
|
|
+
|
|
|
+//获取已选中的标签
|
|
|
function getValuedLabels(arr){
|
|
|
const newArr = arr.filter((it)=>{
|
|
|
if(it.tagType=='3'){ //血压类型
|
|
|
- if(it.questionMapping.findIndex((i)=>i.value!==undefined)!==-1||+it.specFlag===4){
|
|
|
+ if(+it.specFlag!==4&&it.questionMapping.findIndex((i)=>i.value!==undefined)!==-1){
|
|
|
return true;
|
|
|
}
|
|
|
return false;
|
|
|
}
|
|
|
- return it.value||+it.specFlag===4;
|
|
|
+ return +it.specFlag!==4&&it.value;
|
|
|
});
|
|
|
return newArr;
|
|
|
}
|
|
@@ -1528,22 +1535,33 @@ function getValuedLabels(arr){
|
|
|
function removeRepeat(arr1,arr2){ //arr1被完全保留的数组
|
|
|
const arr = arr2.reduce(function(newArr,item){
|
|
|
const it = newArr.findIndex((i)=>i.id===item.id);
|
|
|
- if(it===-1){
|
|
|
- newArr.push(item);
|
|
|
+ if(it!==-1){
|
|
|
+ newArr.splice(it,1,item);
|
|
|
}
|
|
|
return newArr;
|
|
|
},[...arr1]);
|
|
|
return arr;
|
|
|
}
|
|
|
|
|
|
+function handleMouseUp(param){
|
|
|
+ const {select_start,i,boxMark}= param;
|
|
|
+ if(select_start!==undefined){
|
|
|
+ store.dispatch({
|
|
|
+ type:SET_SELECTED_AREA,
|
|
|
+ data:{i,boxMark,dir:'end'}
|
|
|
+ });
|
|
|
+ window.getSelection().empty();
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
//判断不同科室内容是否相同
|
|
|
function checkDeptContent(jsonStr,tmpLis){
|
|
|
for(let i = 0;i <tmpLis.length;i++){
|
|
|
let dataStr = tmpLis[i].preview;
|
|
|
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.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 &&
|
|
@@ -1609,7 +1627,9 @@ module.exports = {
|
|
|
setFontColorSize,
|
|
|
moveEnd,
|
|
|
setFontColorSize,
|
|
|
+ getLifeLabels,
|
|
|
getValuedLabels,
|
|
|
removeRepeat,
|
|
|
+ handleMouseUp,
|
|
|
checkDeptContent
|
|
|
};
|