|
@@ -1,12 +1,79 @@
|
|
|
import { json } from "@utils/ajax";
|
|
|
import { SET_TREAT } from '@store/types/diagnosticList';
|
|
|
+import { ADD_DIAGNOSTIC, GET_DIAGNOSTIC_STR} from '@store/types/diagnosticList';
|
|
|
import { SET_DRUG_INFO, SET_TREATMENT, SET_RECOMMEND_BASIC } from '@store/types/treat';
|
|
|
-import {getEMRParams} from '@utils/tools';
|
|
|
+import {getEMRParams} from '@store/async-actions/fetchModules';
|
|
|
+import { isAddMainSuit } from '@store/async-actions/diagnosticList';
|
|
|
+
|
|
|
const api={
|
|
|
push:'/api/icss/push/pushInner',
|
|
|
textPush:'/api/icss/push/pushText'
|
|
|
}
|
|
|
|
|
|
+export const addDiagnostic = (item) => {
|
|
|
+ return (dispatch, getState) => {
|
|
|
+ const state = getState();
|
|
|
+ let url = api.push;
|
|
|
+ if(+state.typeConfig.confirmType===1){
|
|
|
+ url=api.textPush;
|
|
|
+ }
|
|
|
+ const emrData = getEMRParams();
|
|
|
+ const diagnosticList = state.diagnosticList.diagnosticList;
|
|
|
+ let diag = '';
|
|
|
+ if(diagnosticList) {
|
|
|
+ for (let i = 0; i < diagnosticList.length; i++ ) {
|
|
|
+ if(i ===0 ) {
|
|
|
+ diag = diag + diagnosticList[i].name;
|
|
|
+ } else {
|
|
|
+ diag = diag + ',' + diagnosticList[i].name;
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (item.type === 1) {
|
|
|
+ diag = diag + ',' + item.name
|
|
|
+ } else {
|
|
|
+ diag = diag + ',' + item.name
|
|
|
+ }
|
|
|
+ const params = {
|
|
|
+ "age": emrData.age,
|
|
|
+ "featureType": "8",
|
|
|
+ "diag": diag,
|
|
|
+ "diseaseId": item.id,
|
|
|
+ "lis": emrData.lis,
|
|
|
+ "other": emrData.other,
|
|
|
+ "pacs": emrData.pacs,
|
|
|
+ "sex": emrData.sex,
|
|
|
+ "symptom": emrData.current + emrData.main,
|
|
|
+ "vital": emrData.vital
|
|
|
+ };
|
|
|
+
|
|
|
+ json(url, params).then((data) =>{
|
|
|
+ if (data.data.data) {
|
|
|
+ item.treat = data.data.data.treat
|
|
|
+ dispatch({
|
|
|
+ type: ADD_DIAGNOSTIC,
|
|
|
+ item: item
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ item.treat = null
|
|
|
+ dispatch({
|
|
|
+ type: ADD_DIAGNOSTIC,
|
|
|
+ item: item
|
|
|
+ })
|
|
|
+ }
|
|
|
+ dispatch({
|
|
|
+ type: GET_DIAGNOSTIC_STR
|
|
|
+ });
|
|
|
+ dispatch(isAddMainSuit())
|
|
|
+
|
|
|
+ }).catch((e) =>{
|
|
|
+ console.log(e)
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
export const getTreatResult = (item) =>{
|
|
|
return (dispatch, getState) => {
|
|
|
const state = getState();
|