|
@@ -1,12 +1,61 @@
|
|
-import {RECOVER_TAG_MAIN,COMM_SYMPTOMS,CLEAR_COMSYMPTOMS,SHOW_TAIL,INSERT_MAIN,
|
|
|
|
- SET_SEARCH,CLEAR_SEARCH,GET_BIGDATAPUSH,SET_MAINSUIT,MIX_CONFIRM,NUMBER_SELECT,
|
|
|
|
- RADIO_SELECT,COMM_CONFIRM,CHANGE_LABELVAL,SAVE_FREE,CLEAR_MAIN_SUIT,SET_DATA,
|
|
|
|
- INSERT_SEARCH,MAIN_FOCUS_INDEX,SETTEXTMODEVALUE,SETMAINTEXT,MAINADDLABELITEM,SETMAININPUT,DEL_MAIN,
|
|
|
|
- REMOVE_MAIN_ID,MAINSUIT_MUL,DEL_MAIN_LABLE,SET_FEATURE,SET_MS_RADIO_INPUT_VAL,SAVE_CHRONIC,MAIN_REMOVE_SPAN,SET_ADD_SEARCH,CLEAR_ADD_SEARCH,DELETE_MAIN_SELECTED_TAGS} from '../types/mainSuit'
|
|
|
|
-import {getCommSymptoms,handleTailClick,insertMain,setSearch,getBigSymptom,setMainMoudle,confirm,
|
|
|
|
- commConfirm,changeLabelVal,saveFreeVal,clearMainSuit,insertSearch,setTextModeValue,
|
|
|
|
- backspaceText,removeId,multipleComfirn,delSingleLable,
|
|
|
|
- getSymptomFeature} from '../actions/mainSuit'
|
|
|
|
|
|
+import {
|
|
|
|
+ RECOVER_TAG_MAIN,
|
|
|
|
+ COMM_SYMPTOMS,
|
|
|
|
+ CLEAR_COMSYMPTOMS,
|
|
|
|
+ SHOW_TAIL,
|
|
|
|
+ INSERT_MAIN,
|
|
|
|
+ SET_SEARCH,
|
|
|
|
+ CLEAR_SEARCH,
|
|
|
|
+ GET_BIGDATAPUSH,
|
|
|
|
+ SET_MAINSUIT,
|
|
|
|
+ MIX_CONFIRM,
|
|
|
|
+ NUMBER_SELECT,
|
|
|
|
+ RADIO_SELECT,
|
|
|
|
+ COMM_CONFIRM,
|
|
|
|
+ CHANGE_LABELVAL,
|
|
|
|
+ SAVE_FREE,
|
|
|
|
+ CLEAR_MAIN_SUIT,
|
|
|
|
+ SET_DATA,
|
|
|
|
+ INSERT_SEARCH,
|
|
|
|
+ MAIN_FOCUS_INDEX,
|
|
|
|
+ SETTEXTMODEVALUE,
|
|
|
|
+ SETMAINTEXT,
|
|
|
|
+ MAINADDLABELITEM,
|
|
|
|
+ SETMAININPUT,
|
|
|
|
+ DEL_MAIN,
|
|
|
|
+ REMOVE_MAIN_ID,
|
|
|
|
+ MAINSUIT_MUL,
|
|
|
|
+ DEL_MAIN_LABLE,
|
|
|
|
+ SET_FEATURE,
|
|
|
|
+ SET_MS_RADIO_INPUT_VAL,
|
|
|
|
+ SAVE_CHRONIC,
|
|
|
|
+ MAIN_REMOVE_SPAN,
|
|
|
|
+ SET_ADD_SEARCH,
|
|
|
|
+ CLEAR_ADD_SEARCH,
|
|
|
|
+ DELETE_MAIN_SELECTED_TAGS,
|
|
|
|
+ REMAINSUITDATA,
|
|
|
|
+} from '../types/mainSuit';
|
|
|
|
+import {
|
|
|
|
+ getCommSymptoms,
|
|
|
|
+ handleTailClick,
|
|
|
|
+ insertMain,
|
|
|
|
+ setSearch,
|
|
|
|
+ getBigSymptom,
|
|
|
|
+ setMainMoudle,
|
|
|
|
+ confirm,
|
|
|
|
+ commConfirm,
|
|
|
|
+ changeLabelVal,
|
|
|
|
+ saveFreeVal,
|
|
|
|
+ clearMainSuit,
|
|
|
|
+ insertSearch,
|
|
|
|
+ setTextModeValue,
|
|
|
|
+ backspaceText,
|
|
|
|
+ removeId,
|
|
|
|
+ multipleComfirn,
|
|
|
|
+ delSingleLable,
|
|
|
|
+ getSymptomFeature,
|
|
|
|
+ reMainsuitData,
|
|
|
|
+} from '../actions/mainSuit';
|
|
import {recoveTag,setRadioInputValue,setNumberValue,setRadioValue,setCheckText,addLabelItem,setInputLabel,deleteSelectedLabels} from '@utils/utils';
|
|
import {recoveTag,setRadioInputValue,setNumberValue,setRadioValue,setCheckText,addLabelItem,setInputLabel,deleteSelectedLabels} from '@utils/utils';
|
|
|
|
|
|
const initState = {
|
|
const initState = {
|
|
@@ -34,82 +83,82 @@ const initState = {
|
|
|
|
|
|
export default function(state=initState,action){
|
|
export default function(state=initState,action){
|
|
const res = Object.assign({},state);
|
|
const res = Object.assign({},state);
|
|
- switch (action.type){
|
|
|
|
- case SET_MAINSUIT://主诉模板
|
|
|
|
- return setMainMoudle(state,action);
|
|
|
|
- case SET_DATA://主诉使用模板
|
|
|
|
|
|
+ switch (action.type) {
|
|
|
|
+ case SET_MAINSUIT: //主诉模板
|
|
|
|
+ return setMainMoudle(state, action);
|
|
|
|
+ case SET_DATA: //主诉使用模板
|
|
// res.data = res.moduleData.concat();
|
|
// res.data = res.moduleData.concat();
|
|
res.data = JSON.parse(JSON.stringify(res.moduleData));
|
|
res.data = JSON.parse(JSON.stringify(res.moduleData));
|
|
- res.update=Math.random();
|
|
|
|
|
|
+ res.update = Math.random();
|
|
return res;
|
|
return res;
|
|
- // return setMainData(state,action);
|
|
|
|
|
|
+ // return setMainData(state,action);
|
|
case COMM_SYMPTOMS:
|
|
case COMM_SYMPTOMS:
|
|
- return getCommSymptoms(state,action);
|
|
|
|
- case CLEAR_COMSYMPTOMS://清空常见症状
|
|
|
|
|
|
+ return getCommSymptoms(state, action);
|
|
|
|
+ case CLEAR_COMSYMPTOMS: //清空常见症状
|
|
// return clearCommSymptoms(state,action);
|
|
// return clearCommSymptoms(state,action);
|
|
res.CommonSymptoms = [];
|
|
res.CommonSymptoms = [];
|
|
return res;
|
|
return res;
|
|
- case GET_BIGDATAPUSH://大数据推送症状
|
|
|
|
- return getBigSymptom(state,action);
|
|
|
|
- case SHOW_TAIL://显示标签尾巴
|
|
|
|
- return handleTailClick(state,action);
|
|
|
|
- case INSERT_MAIN://插入选中的常见症状
|
|
|
|
- return insertMain(state,action);
|
|
|
|
- case COMM_CONFIRM://普通多选框确定事件
|
|
|
|
- return commConfirm(state,action);
|
|
|
|
- case MIX_CONFIRM://有伴 多选框确定事件
|
|
|
|
- return confirm(state,action);
|
|
|
|
|
|
+ case GET_BIGDATAPUSH: //大数据推送症状
|
|
|
|
+ return getBigSymptom(state, action);
|
|
|
|
+ case SHOW_TAIL: //显示标签尾巴
|
|
|
|
+ return handleTailClick(state, action);
|
|
|
|
+ case INSERT_MAIN: //插入选中的常见症状
|
|
|
|
+ return insertMain(state, action);
|
|
|
|
+ case COMM_CONFIRM: //普通多选框确定事件
|
|
|
|
+ return commConfirm(state, action);
|
|
|
|
+ case MIX_CONFIRM: //有伴 多选框确定事件
|
|
|
|
+ return confirm(state, action);
|
|
case SET_SEARCH:
|
|
case SET_SEARCH:
|
|
- return setSearch(state,action);
|
|
|
|
|
|
+ return setSearch(state, action);
|
|
case INSERT_SEARCH:
|
|
case INSERT_SEARCH:
|
|
- return insertSearch(state,action);
|
|
|
|
- case CLEAR_SEARCH://清空搜索结果
|
|
|
|
|
|
+ return insertSearch(state, action);
|
|
|
|
+ case CLEAR_SEARCH: //清空搜索结果
|
|
res.searchDatas = [];
|
|
res.searchDatas = [];
|
|
return res;
|
|
return res;
|
|
- case NUMBER_SELECT://数字键盘选中的值处理
|
|
|
|
- return setNumberValue(state,action);
|
|
|
|
- case RADIO_SELECT://单选选中的值处理
|
|
|
|
- return setRadioValue(state,action);
|
|
|
|
- case CHANGE_LABELVAL://改变标签值
|
|
|
|
- return changeLabelVal(state,action);
|
|
|
|
- case SAVE_FREE://自由输入
|
|
|
|
- return saveFreeVal(state,action);
|
|
|
|
|
|
+ case NUMBER_SELECT: //数字键盘选中的值处理
|
|
|
|
+ return setNumberValue(state, action);
|
|
|
|
+ case RADIO_SELECT: //单选选中的值处理
|
|
|
|
+ return setRadioValue(state, action);
|
|
|
|
+ case CHANGE_LABELVAL: //改变标签值
|
|
|
|
+ return changeLabelVal(state, action);
|
|
|
|
+ case SAVE_FREE: //自由输入
|
|
|
|
+ return saveFreeVal(state, action);
|
|
case MAIN_FOCUS_INDEX:
|
|
case MAIN_FOCUS_INDEX:
|
|
res.focusIndex = action.index;
|
|
res.focusIndex = action.index;
|
|
res.span = action.$span;
|
|
res.span = action.$span;
|
|
return res;
|
|
return res;
|
|
- case CLEAR_MAIN_SUIT://清除数据
|
|
|
|
- return clearMainSuit(state,action);
|
|
|
|
|
|
+ case CLEAR_MAIN_SUIT: //清除数据
|
|
|
|
+ return clearMainSuit(state, action);
|
|
case SETTEXTMODEVALUE:
|
|
case SETTEXTMODEVALUE:
|
|
- return setTextModeValue(state,action);
|
|
|
|
|
|
+ return setTextModeValue(state, action);
|
|
case SETMAINTEXT:
|
|
case SETMAINTEXT:
|
|
- return setCheckText(state,action);
|
|
|
|
|
|
+ return setCheckText(state, action);
|
|
case MAINADDLABELITEM:
|
|
case MAINADDLABELITEM:
|
|
- return addLabelItem(state,action);
|
|
|
|
|
|
+ return addLabelItem(state, action);
|
|
case SETMAININPUT:
|
|
case SETMAININPUT:
|
|
- return setInputLabel(state,action);
|
|
|
|
|
|
+ return setInputLabel(state, action);
|
|
case DEL_MAIN:
|
|
case DEL_MAIN:
|
|
- return backspaceText(state,action);
|
|
|
|
|
|
+ return backspaceText(state, action);
|
|
case REMOVE_MAIN_ID:
|
|
case REMOVE_MAIN_ID:
|
|
- return removeId(state,action);
|
|
|
|
- case MAINSUIT_MUL://单列多选
|
|
|
|
- return multipleComfirn(state,action);
|
|
|
|
- case DEL_MAIN_LABLE://单独删除标签
|
|
|
|
- return delSingleLable(state,action);
|
|
|
|
- case SET_FEATURE://主诉分词
|
|
|
|
- return getSymptomFeature(state,action);
|
|
|
|
|
|
+ return removeId(state, action);
|
|
|
|
+ case MAINSUIT_MUL: //单列多选
|
|
|
|
+ return multipleComfirn(state, action);
|
|
|
|
+ case DEL_MAIN_LABLE: //单独删除标签
|
|
|
|
+ return delSingleLable(state, action);
|
|
|
|
+ case SET_FEATURE: //主诉分词
|
|
|
|
+ return getSymptomFeature(state, action);
|
|
case SET_MS_RADIO_INPUT_VAL:
|
|
case SET_MS_RADIO_INPUT_VAL:
|
|
- return setRadioInputValue(state,action);
|
|
|
|
- case SAVE_CHRONIC://存慢病信息,说明走慢病流程,慢病没有主诉模板,故要清掉
|
|
|
|
|
|
+ return setRadioInputValue(state, action);
|
|
|
|
+ case SAVE_CHRONIC: //存慢病信息,说明走慢病流程,慢病没有主诉模板,故要清掉
|
|
res.chronicDesease = action.data;
|
|
res.chronicDesease = action.data;
|
|
res.moduleData = [];
|
|
res.moduleData = [];
|
|
res.addSmoduleData = [];
|
|
res.addSmoduleData = [];
|
|
return res;
|
|
return res;
|
|
case RECOVER_TAG_MAIN:
|
|
case RECOVER_TAG_MAIN:
|
|
- return recoveTag(state,action);
|
|
|
|
|
|
+ return recoveTag(state, action);
|
|
case MAIN_REMOVE_SPAN:
|
|
case MAIN_REMOVE_SPAN:
|
|
// 只剩最后一个空标签时才移除
|
|
// 只剩最后一个空标签时才移除
|
|
- if(res.data.length == 1){
|
|
|
|
|
|
+ if (res.data.length == 1) {
|
|
res.data = [];
|
|
res.data = [];
|
|
res.saveText = [];
|
|
res.saveText = [];
|
|
res.mainIds = [];
|
|
res.mainIds = [];
|
|
@@ -119,14 +168,17 @@ export default function(state=initState,action){
|
|
case SET_ADD_SEARCH: //添加症状-搜索
|
|
case SET_ADD_SEARCH: //添加症状-搜索
|
|
res.addSearchData = action.data;
|
|
res.addSearchData = action.data;
|
|
return res;
|
|
return res;
|
|
- case CLEAR_ADD_SEARCH://清空症状搜索结果
|
|
|
|
|
|
+ case CLEAR_ADD_SEARCH: //清空症状搜索结果
|
|
//非必要是不要重复赋值[],造成searchBox componentWillReceiveProps循环调用导致内存泄漏
|
|
//非必要是不要重复赋值[],造成searchBox componentWillReceiveProps循环调用导致内存泄漏
|
|
- if(res.addSearchData&&res.addSearchData.length>0){
|
|
|
|
|
|
+ if (res.addSearchData && res.addSearchData.length > 0) {
|
|
res.addSearchData = [];
|
|
res.addSearchData = [];
|
|
}
|
|
}
|
|
return res;
|
|
return res;
|
|
case DELETE_MAIN_SELECTED_TAGS:
|
|
case DELETE_MAIN_SELECTED_TAGS:
|
|
- return deleteSelectedLabels(state,action);
|
|
|
|
|
|
+ return deleteSelectedLabels(state, action);
|
|
|
|
+ // 回显主述
|
|
|
|
+ case REMAINSUITDATA:
|
|
|
|
+ return reMainsuitData(state, action);
|
|
default:
|
|
default:
|
|
return state;
|
|
return state;
|
|
}
|
|
}
|