|
@@ -23,6 +23,7 @@ const initSearchList = {
|
|
|
|
|
|
getExcelDataList: [], //导入的数据
|
|
|
pushItem:[], //推送的数据
|
|
|
+ pushItems:[], //右侧模板预览的数据
|
|
|
}
|
|
|
|
|
|
export default (state = initSearchList, action) => {
|
|
@@ -41,6 +42,11 @@ export default (state = initSearchList, action) => {
|
|
|
newState.labelList = [...tempArrs]
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ let tmpArr = newState.getExcelDataList;
|
|
|
+ let tmpArr2 = newState.labelList;
|
|
|
+ newState.pushItems = getPushLists(tmpArr,tmpArr2);
|
|
|
+ newState.inspectStrPlus = getStringPlus(newState.pushItems)
|
|
|
return newState;
|
|
|
}
|
|
|
if (action.type == RESET_LABEL) { //选中的结果重组
|
|
@@ -56,6 +62,11 @@ export default (state = initSearchList, action) => {
|
|
|
tempArr.push(action.lis[i]);
|
|
|
}
|
|
|
newState.labelList = [...tempArr]
|
|
|
+
|
|
|
+ let tmpArr = newState.getExcelDataList;
|
|
|
+ let tmpArr2 = newState.labelList;
|
|
|
+ newState.pushItems = getPushLists(tmpArr,tmpArr2);
|
|
|
+ newState.inspectStrPlus = getStringPlus(newState.pushItems);
|
|
|
return newState;
|
|
|
}
|
|
|
if (action.type == FILL_ACTIVE) { //点击标签放到暂存里
|
|
@@ -79,7 +90,8 @@ export default (state = initSearchList, action) => {
|
|
|
}
|
|
|
tempArrs.show = false;
|
|
|
newState.pushItem = getPushList(tmpArr,tmpArr2);
|
|
|
- newState.inspectStrPlus = getStringPlus(newState.pushItem)
|
|
|
+ newState.pushItems = getPushLists(tmpArr,tmpArr2);
|
|
|
+ newState.inspectStrPlus = getStringPlus(newState.pushItems)
|
|
|
return newState;
|
|
|
}
|
|
|
if (action.type == GET_EXCEL) { //导入数据
|
|
@@ -120,7 +132,8 @@ export default (state = initSearchList, action) => {
|
|
|
newState.getExcelDataList = [...tmpArr];
|
|
|
let tempArr1 = newState.getExcelDataList;
|
|
|
newState.pushItem = getPushList(tempArr1,tempArr2);
|
|
|
- newState.inspectStrPlus = getStringPlus(newState.pushItem)
|
|
|
+ newState.pushItems = getPushLists(tempArr1,tempArr2);
|
|
|
+ newState.inspectStrPlus = getStringPlus(newState.pushItems)
|
|
|
return newState;
|
|
|
}
|
|
|
if (action.type == CHECK_VALUE_IS_CHANGE) { //数据添加后显示与否
|
|
@@ -135,7 +148,8 @@ export default (state = initSearchList, action) => {
|
|
|
newState.labelList = tempArrs;
|
|
|
// tempArrAct.show = true;
|
|
|
newState.pushItem = getPushList(tmpArr,tempArrs);
|
|
|
- newState.inspectStrPlus = getStringPlus(newState.pushItem)
|
|
|
+ newState.pushItems = getPushLists(tmpArr,tempArrs);
|
|
|
+ newState.inspectStrPlus = getStringPlus(newState.pushItems)
|
|
|
return newState;
|
|
|
}
|
|
|
if (action.type == CLEAR_ALL_LABEL) { //清空所有数据
|
|
@@ -155,7 +169,8 @@ export default (state = initSearchList, action) => {
|
|
|
newState.labelList = [...tempArr];
|
|
|
let tmpArr = newState.getExcelDataList;
|
|
|
newState.pushItem = getPushList(tmpArr,tempArr);
|
|
|
- newState.inspectStrPlus = getStringPlus(newState.pushItem)
|
|
|
+ newState.pushItems = getPushLists(tmpArr,tempArr);
|
|
|
+ newState.inspectStrPlus = getStringPlus(newState.pushItems)
|
|
|
return newState;
|
|
|
}
|
|
|
return state;
|
|
@@ -186,7 +201,8 @@ function getExcelString(action,newState,tmpArr,tmpArr2) {
|
|
|
})
|
|
|
})
|
|
|
newState.pushItem = getPushList(tmpArr,tmpArr2);
|
|
|
- newState.inspectStrPlus = getStringPlus(newState.pushItem)
|
|
|
+ newState.pushItems = getPushLists(tmpArr,tmpArr2);
|
|
|
+ newState.inspectStrPlus = getStringPlus(newState.pushItems)
|
|
|
}else{
|
|
|
newState.inspectStrPlus = '';
|
|
|
newState.pushItem = []
|
|
@@ -224,8 +240,13 @@ function getString(lists) {
|
|
|
function getStringPlus(dataList){
|
|
|
let strPlus = '';
|
|
|
dataList && dataList.map((item)=>{
|
|
|
- let strTmp = item.name + ',' + item.detailName + ',' + (item.otherValue ? item.otherValue : (item.value + item.units)) +';'
|
|
|
- strPlus += strTmp;
|
|
|
+ if(item.detailName){
|
|
|
+ let strTmp = item.name + ',' + item.detailName + ',' + (item.otherValue ? item.otherValue : (item.value + item.units)) +';'
|
|
|
+ strPlus += strTmp;
|
|
|
+ }else{
|
|
|
+ let strTmp = item.name+';'
|
|
|
+ strPlus += strTmp;
|
|
|
+ }
|
|
|
})
|
|
|
return strPlus;
|
|
|
}
|
|
@@ -256,7 +277,49 @@ function getPushList(data1,data2){ //推送数据
|
|
|
})
|
|
|
})
|
|
|
data2.length>0 && data2.map((item)=>{ //填写单数据拼接
|
|
|
- item.details.map((val)=>{
|
|
|
+ item.details && item.details.map((val)=>{
|
|
|
+ if(val.value != undefined && val.value != ''){
|
|
|
+ let tmpObj = {};
|
|
|
+ tmpObj.name = item.name || '';
|
|
|
+ tmpObj.detailName = val.name || '';
|
|
|
+ tmpObj.uniqueName = val.uniqueName || '';//公表名称
|
|
|
+ tmpObj.source = '0'; //数据来源
|
|
|
+ tmpObj.maxValue = val.maxValue ? val.maxValue : '';
|
|
|
+ tmpObj.minValue = val.minValue ? val.minValue : '';
|
|
|
+ tmpObj.units = val.labelSuffix || '';
|
|
|
+ tmpObj.value = (val.value-0) === (val.value-0) ? val.value:'';
|
|
|
+ tmpObj.otherValue = (val.value-0) === (val.value-0) ?'':val.value;
|
|
|
+ tmpArr2.push(tmpObj);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
+ totalTmpArr = tmpArr1.concat(tmpArr2);
|
|
|
+ return totalTmpArr;
|
|
|
+}
|
|
|
+function getPushLists(data1,data2){ //推送数据
|
|
|
+ let tmpArr1 = [];
|
|
|
+ let tmpArr2 = [];
|
|
|
+ let totalTmpArr = [];
|
|
|
+ data1.length>0 && data1.map((items)=>{ //excel导入的数据拼接
|
|
|
+ items.lisExcelRes.map((item)=>{
|
|
|
+ item.lisExcelItem.map((part)=>{
|
|
|
+ let tmpObj = {};
|
|
|
+ tmpObj.name = part.mealName || '';//套餐名
|
|
|
+ tmpObj.detailName = part.itemName || '';//化验项名
|
|
|
+ tmpObj.uniqueName = part.uniqueName || '';//公表名称
|
|
|
+ tmpObj.source = '1';//数据来源
|
|
|
+ tmpObj.maxValue = part.max || '';
|
|
|
+ tmpObj.minValue = part.min || '';
|
|
|
+ tmpObj.units = part.unit || '';//单位
|
|
|
+ tmpObj.value = (part.value-0) === (part.value-0) ? part.value:'';//值
|
|
|
+ tmpObj.otherValue = (part.value-0) === (part.value-0) ?'':part.value; //阴性阳性
|
|
|
+ tmpArr1.push(tmpObj);
|
|
|
+ })
|
|
|
+ })
|
|
|
+ })
|
|
|
+ data2.length>0 && data2.map((item)=>{ //填写单数据拼接
|
|
|
+ if(item.show){
|
|
|
+ item.details.map((val)=>{
|
|
|
if(val.value != undefined && val.value != ''){
|
|
|
let tmpObj = {};
|
|
|
tmpObj.name = item.name || '';
|
|
@@ -271,6 +334,11 @@ function getPushList(data1,data2){ //推送数据
|
|
|
tmpArr2.push(tmpObj);
|
|
|
}
|
|
|
})
|
|
|
+ }else{
|
|
|
+ let tmpObj = {};
|
|
|
+ tmpObj.name = item.name;
|
|
|
+ tmpArr2.push(tmpObj);
|
|
|
+ }
|
|
|
})
|
|
|
totalTmpArr = tmpArr1.concat(tmpArr2);
|
|
|
return totalTmpArr;
|