|
@@ -900,49 +900,83 @@ function handleEnter(event){
|
|
|
// const hosCode = message.hospitalCode
|
|
|
// return {main,current,other,vital,lis,pacs,dis,advice,diseaeId,sex,age, patientId, hosCode};
|
|
|
// };
|
|
|
+// 获取参数value
|
|
|
+function formatFormParmas(val,arr){
|
|
|
+ let item = arr.length!==0 && arr.find(item=>{
|
|
|
+ return item.id === val
|
|
|
+ })
|
|
|
+ return item.value
|
|
|
+}
|
|
|
+
|
|
|
function getEMRParams(){
|
|
|
const state = store.getState();
|
|
|
const {id} = state.historyTemplates && state.historyTemplates.HospitalInfo
|
|
|
const {message} = state.patInfo;
|
|
|
- const {mainSuit,currentIll,otherHistory,checkBody,inspect,assistCheck,diagnosticList} = state;
|
|
|
+ const { patInfoData } = state.patInfo;
|
|
|
+ // console.log(state, 'state================');
|
|
|
+ const {
|
|
|
+ mainSuit,
|
|
|
+ currentIll,
|
|
|
+ otherHistory,
|
|
|
+ checkBody,
|
|
|
+ inspect,
|
|
|
+ assistCheck,
|
|
|
+ diagnosticList,
|
|
|
+ marriageHistory,
|
|
|
+ pastHistory,
|
|
|
+ personalHistory,
|
|
|
+ familyHistory,
|
|
|
+ menstruationHistory,
|
|
|
+ newAdvice,
|
|
|
+ } = state;
|
|
|
const diag = [];
|
|
|
+ console.log(state,7777777)
|
|
|
for(let i = 0; i < diagnosticList.diagnosticList.length; i++) {
|
|
|
diag.push({"dateValue": "","name": "","uniqueName": diagnosticList.diagnosticList[i].name})
|
|
|
}
|
|
|
+ let templis = (inspect.labelListSmall).concat(inspect.labelListBig)
|
|
|
+ templis = templis.filter((item)=>!item.check)
|
|
|
+ let temppacs = assistCheck.assistLabel
|
|
|
+ temppacs = temppacs.filter((item)=>!item.check)
|
|
|
+ let tempdrug = newAdvice.labelListBig
|
|
|
+ tempdrug = tempdrug.filter((item)=>!item.check)
|
|
|
+ let tempoperation = newAdvice.labelListSmall
|
|
|
+ tempoperation = tempoperation.filter((item)=>!item.check)
|
|
|
const obj = {
|
|
|
- "hosCode": message.hospitalCode,
|
|
|
- "age": message.patientAge,
|
|
|
- "sex": message.sex,
|
|
|
- "deptName":message.hospitalDeptName,
|
|
|
- "chief": filterDataArr(mainSuit.saveText)||'',
|
|
|
- "symptom": filterDataArr(currentIll.saveText)||'',
|
|
|
- "vital": filterDataArr(checkBody.saveText)||'',
|
|
|
- "pasts": filterDataArr(otherHistory.saveText)||'',
|
|
|
+ "hospitalId": id || '',
|
|
|
+ "age": formatFormParmas('patientAge', patInfoData),
|
|
|
+ "sex": formatFormParmas('patientSex', patInfoData),
|
|
|
+ "deptName": formatFormParmas('hospitalDeptName', patInfoData),
|
|
|
+ "chief": filterDataArr(mainSuit.saveText)||'', //主诉
|
|
|
+ "symptom": filterDataArr(currentIll.saveText)||'', //现病史
|
|
|
+ "vital": filterDataArr(checkBody.saveText)||'', //查体
|
|
|
+ "pasts": filterDataArr(pastHistory.saveText)||'', //既往史
|
|
|
+ "marriage": '',
|
|
|
+ "personal": filterDataArr(personalHistory.saveText)||'', //个人史
|
|
|
+ "family": filterDataArr(familyHistory.saveText)||'', //家族史
|
|
|
+ "marital": filterDataArr(marriageHistory.saveText)||'', //婚育史
|
|
|
+ "menstrual": filterDataArr(menstruationHistory.saveText)||'', //月经史
|
|
|
+
|
|
|
"infectious": "",
|
|
|
- "operation": "",
|
|
|
+ "operation": tempoperation,
|
|
|
"allergy": "",
|
|
|
"vaccination": "",
|
|
|
- "personal": "",
|
|
|
- "marital": "",
|
|
|
- "family": "",
|
|
|
- "menstrual": "",
|
|
|
"other": filterDataArr(otherHistory.saveText)||'',
|
|
|
"lisString": "",
|
|
|
"pacsString": "",
|
|
|
"diagString": "",
|
|
|
"drugString": "",
|
|
|
- "lis": inspect.pushItem,
|
|
|
- "pacs": assistCheck.dataArr||[],
|
|
|
- "diag": [],
|
|
|
- "lisOrder": [],
|
|
|
- "pacsOrder": [],
|
|
|
- "diagOrder": diag,
|
|
|
- "drugOrder": [],
|
|
|
- "operationOrder": [],
|
|
|
+ "lis": templis,
|
|
|
+ "pacs": temppacs||[],
|
|
|
+ "diag": diag,
|
|
|
+ "lisOrder": inspect.totalOrder,
|
|
|
+ "pacsOrder": assistCheck.totalOrder,
|
|
|
+ "diagOrder": [],
|
|
|
+ "drugOrder": newAdvice.drugOrder,
|
|
|
+ "operationOrder": newAdvice.operationOrder,
|
|
|
"otherOrder": [],
|
|
|
"patientId": message.patientId,
|
|
|
- "drug": [],
|
|
|
- "marriage": "",
|
|
|
+ "drug": tempdrug,
|
|
|
"hospitalId": id || ''
|
|
|
}
|
|
|
return obj;
|