inspect.js 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548
  1. import {
  2. SEARCH_LIST,
  3. SET_LABEL,
  4. FILL_ACTIVE,
  5. GET_EXCEL,
  6. CHECK_VALUE_IS_CHANGE,
  7. CLEAR_LABEL,
  8. RESET_LABEL,
  9. CLEAR_ALL_LABEL,
  10. DEL_PART_ITEM,
  11. DEL_EXCEL_LIST,
  12. ADD_LABEL,
  13. SEARCH_HOSPITAL_INSPECT,
  14. SEARCH_HOSPITAL_INSPECT_SON,
  15. SET_ALLCHECK,
  16. SELECT_ONE_CHECK,
  17. SELECT_WARING,
  18. SHOW_IN_ICSS
  19. } from '../types/inspect';
  20. import store from '@store';
  21. import {dateParser} from '@utils/tools.js';
  22. const initSearchList = {
  23. list: [], //搜索的结果
  24. labelList: [], //选中的结果,也是需要保存的数据
  25. labelListActive: [], //缓存值
  26. fillActive: {}, //选中的标签的填写单
  27. getExcelData: {}, //导入的数据
  28. inspectStrPlus:'',
  29. getExcelDataList: [], //导入的数据
  30. pushItem:[], //推送的数据
  31. pushItems:[], //右侧模板预览的数据
  32. inspectVal:'',
  33. hospitalInspect:[],//医院检索到的
  34. hospitalInspectObj:{},//组对应的明细(单选多选全选)
  35. selectGroupList:[],//选的组的明细可能有多个组
  36. allCheck:false,//全选反选
  37. checkedList:[],//选中的小项
  38. }
  39. export default (state = initSearchList, action) => {
  40. if (action.type == SHOW_IN_ICSS) {
  41. const newState = Object.assign({}, state);
  42. let tmpGroup = JSON.parse(JSON.stringify(newState.selectGroupList))
  43. let tmpArr = newState.getExcelDataList;
  44. let tmpArr2 = newState.labelList;
  45. let excelDataLis = {
  46. lisExcelRes:[],
  47. messages:[]
  48. }
  49. for(let i = 0;i < tmpGroup.length;i++){
  50. let tmpObj = {//excelDataLis.lisExcelRes[0]
  51. menus:'',
  52. lisExcelItem:[]
  53. }
  54. tmpObj.menus = tmpGroup[i].groupName
  55. tmpObj.lisExcelItem = tmpGroup[i].lisExcelWrapper
  56. excelDataLis.lisExcelRes.push(tmpObj)
  57. }
  58. newState.getExcelData = excelDataLis
  59. tmpArr.push(excelDataLis)
  60. newState.getExcelDataList = [...tmpArr]
  61. newState.pushItem = getPushList(tmpArr,tmpArr2);
  62. newState.pushItems = getPushLists(tmpArr,tmpArr2);
  63. newState.inspectStrPlus = getStringPlus(newState.pushItems)
  64. newState.hospitalInspect = [] //医院检索到的
  65. newState.hospitalInspectObj = {} //组对应的明细(单选多选全选)
  66. newState.selectGroupList = [] //选的组的明细可能有多个组
  67. newState.allCheck = false //全选反选
  68. newState.checkedList = [] //选中的小项
  69. return newState;
  70. }
  71. if (action.type == SELECT_WARING) {
  72. const newState = Object.assign({}, state);
  73. let listWrap = JSON.parse(JSON.stringify(newState.hospitalInspectObj))
  74. let tmpGroup = JSON.parse(JSON.stringify(newState.selectGroupList))
  75. let tmpCheckedLis = JSON.parse(JSON.stringify(newState.checkedList))
  76. let warArr = [],checked = [],numS=0
  77. for(let m =0;m < listWrap.lisExcelWrapper.length;m++){
  78. for(let n = 0;n < tmpCheckedLis.length;n++){
  79. if(listWrap.lisExcelWrapper[m].type == 0 && listWrap.lisExcelWrapper[m].itemName == tmpCheckedLis[n]){
  80. warArr.push(listWrap.lisExcelWrapper[m])
  81. checked.push(listWrap.lisExcelWrapper[m].itemName)
  82. }
  83. }
  84. if(listWrap.lisExcelWrapper[m].type != 0){
  85. warArr.push(listWrap.lisExcelWrapper[m])
  86. checked.push(listWrap.lisExcelWrapper[m].itemName)
  87. }
  88. }
  89. for(let i = 0;i < tmpGroup.length;i++){
  90. if(tmpGroup[i].groupName == listWrap.groupName){//右侧有选中相同组的明细
  91. tmpGroup[i].lisExcelWrapper = warArr
  92. }else{//右侧没有选中相同组的明细
  93. ++numS
  94. }
  95. }
  96. if(numS == tmpGroup.length){//直接添加到右侧
  97. listWrap.lisExcelWrapper = warArr
  98. tmpGroup.push(listWrap)
  99. }
  100. if(checked.length == listWrap.lisExcelWrapper.length){
  101. newState.allCheck = true;
  102. }else{
  103. newState.allCheck = false;
  104. }
  105. newState.selectGroupList = [...tmpGroup]//右侧已选中的项目
  106. newState.checkedList = [...checked]
  107. return newState;
  108. }
  109. if (action.type == SELECT_ONE_CHECK) {
  110. const newState = Object.assign({}, state);
  111. let listWrap = JSON.parse(JSON.stringify(newState.hospitalInspectObj))
  112. let tmpLen = listWrap.lisExcelWrapper.length;
  113. let tmpGroup = JSON.parse(JSON.stringify(newState.selectGroupList))
  114. let tmpCheckedLis = JSON.parse(JSON.stringify(newState.checkedList))
  115. let numS = 0;
  116. if (tmpCheckedLis.indexOf(action.name) == -1) {//添加选中
  117. let tempArr = newState.checkedList;
  118. tempArr.push(action.name);
  119. newState.checkedList = [...tempArr]
  120. for(let m = 0;m < tmpGroup.length;m++){
  121. if(tmpGroup[m].groupName == action.groupName){//右侧有选中相同组的明细
  122. tmpGroup[m].lisExcelWrapper.push(action.item)
  123. }else{
  124. ++numS
  125. }
  126. }
  127. if(numS == tmpGroup.length){//直接添加到右侧
  128. listWrap.lisExcelWrapper = []
  129. listWrap.lisExcelWrapper.push(action.item)
  130. tmpGroup.push(listWrap)
  131. }
  132. newState.selectGroupList = [...tmpGroup]//右侧已选中的项目
  133. if(tempArr.length == tmpLen){
  134. newState.allCheck = true;
  135. }else{
  136. newState.allCheck = false;
  137. }
  138. } else {//去除选中
  139. let tempArr = newState.checkedList;
  140. tempArr.splice(tempArr.findIndex(item => item === action.name), 1)
  141. newState.checkedList = [...tempArr]
  142. for(let i = 0;i < tmpGroup.length;i++){
  143. if(tmpGroup[i].groupName == action.groupName){//右侧肯定有相同组的
  144. let tmpArr = []
  145. for(let k = 0;k < tmpGroup[i].lisExcelWrapper.length;k++){
  146. if(action.name != tmpGroup[i].lisExcelWrapper[k].itemName){
  147. tmpArr.push(tmpGroup[i].lisExcelWrapper[k])
  148. }
  149. }
  150. if(tmpArr.length == 0){
  151. tmpGroup.splice(i,1)
  152. }else{
  153. tmpGroup[i].lisExcelWrapper = [...tmpArr]
  154. }
  155. }
  156. }
  157. newState.selectGroupList = tmpGroup//右侧已选中的项目
  158. if(tempArr.length == listWrap.lisExcelWrapper.length){
  159. newState.allCheck = true;
  160. }else{
  161. newState.allCheck = false;
  162. }
  163. }
  164. return newState;
  165. }
  166. if (action.type == SET_ALLCHECK) {
  167. const newState = Object.assign({}, state);
  168. let flg = newState.allCheck
  169. let listWrap = newState.hospitalInspectObj
  170. let tmpGroup = newState.selectGroupList
  171. let tmpCheckedLis = []
  172. newState.allCheck = !flg
  173. if(!flg){//全选
  174. let numFst=0
  175. for(let i = 0;i < tmpGroup.length;i++){
  176. if(listWrap.groupName == tmpGroup[i].groupName){
  177. ++numFst
  178. tmpGroup[i].lisExcelWrapper = listWrap.lisExcelWrapper
  179. }
  180. }
  181. for(let m =0;m < listWrap.lisExcelWrapper.length;m++){
  182. tmpCheckedLis.push(listWrap.lisExcelWrapper[m].itemName)
  183. }
  184. if(numFst==0){
  185. tmpGroup.push(listWrap)
  186. }
  187. newState.checkedList=[...tmpCheckedLis]
  188. newState.selectGroupList = [...tmpGroup]
  189. }else{//反选
  190. for(let j = 0;j < tmpGroup.length;j++){
  191. if(listWrap.groupName == tmpGroup[j].groupName){
  192. tmpGroup.splice(j,1)
  193. }
  194. }
  195. newState.checkedList=[]
  196. newState.selectGroupList = [...tmpGroup]
  197. }
  198. return newState;
  199. }
  200. if (action.type == SEARCH_HOSPITAL_INSPECT) {
  201. const newState = Object.assign({}, state);
  202. newState.hospitalInspect = action.list
  203. newState.allCheck = false
  204. newState.hospitalInspectObj={}
  205. return newState;
  206. }
  207. if (action.type == SEARCH_HOSPITAL_INSPECT_SON) {
  208. const newState = Object.assign({}, state);
  209. let tmpArr = action.list
  210. let tmpSelect = newState.selectGroupList
  211. let tmpSelectSon = []
  212. for(let i = 0;i < tmpSelect.length;i++){
  213. if(tmpSelect[i].groupName == action.name){
  214. for(let k = 0;k < tmpSelect[i].lisExcelWrapper.length;k++){
  215. tmpSelectSon.push(tmpSelect[i].lisExcelWrapper[k].itemName)
  216. }
  217. }
  218. }
  219. newState.checkedList = [...tmpSelectSon]
  220. if(tmpSelectSon.length == tmpArr.lisExcelWrapper.length){
  221. newState.allCheck = true;
  222. }else{
  223. newState.allCheck = false;
  224. }
  225. newState.hospitalInspectObj = tmpArr
  226. return newState;
  227. }
  228. if (action.type == SEARCH_LIST) {
  229. const newState = Object.assign({}, state);
  230. newState.list = action.list
  231. newState.inspectVal = action.val
  232. return newState;
  233. }
  234. if (action.type == SET_LABEL) { //选中的结果
  235. const newState = Object.assign({}, state);
  236. let tempArr = [];
  237. if(action.sign == 'common'){
  238. let tmpInspectList = store.getState().homePage.inspectList
  239. tempArr = tmpInspectList;
  240. }else{
  241. tempArr = newState.list
  242. }
  243. const tempArrs = newState.labelList;
  244. for (let i = 0; i < tempArr.length; i++) {
  245. if (i == action.idx) {
  246. tempArrs.push(tempArr[i])
  247. newState.labelList = [...tempArrs]
  248. }
  249. }
  250. let tmpArr = newState.getExcelDataList;
  251. let tmpArr2 = newState.labelList;
  252. newState.pushItems = getPushLists(tmpArr,tmpArr2);
  253. newState.inspectStrPlus = getStringPlus(newState.pushItems)
  254. return newState;
  255. }
  256. if (action.type == RESET_LABEL) { //选中的结果重组
  257. const newState = Object.assign({}, state);
  258. const tempArr = newState.labelList;
  259. tempArr[tempArr.length-1].details = action.list;
  260. tempArr[tempArr.length-1].uniqueName = action.uniqueName;
  261. return newState;
  262. }
  263. if (action.type == ADD_LABEL) { //右侧推送的化验辅检项,点击开单放到左侧化验辅检的位置上
  264. const newState = Object.assign({}, state);
  265. const tempArr = newState.labelList;
  266. for(let i = 0;i <action.lis.length;i++){
  267. tempArr.push(action.lis[i]);
  268. }
  269. newState.labelList = [...tempArr]
  270. let tmpArr = newState.getExcelDataList;
  271. let tmpArr2 = newState.labelList;
  272. newState.pushItems = getPushLists(tmpArr,tmpArr2);
  273. newState.inspectStrPlus = getStringPlus(newState.pushItems);
  274. return newState;
  275. }
  276. if (action.type == FILL_ACTIVE) { //点击标签放到暂存里
  277. const newState = Object.assign({}, state);
  278. const tempArr = newState.labelList;
  279. for (let i = 0; i < tempArr.length; i++) {
  280. if (i == action.idx) {
  281. newState.fillActive = tempArr[i]
  282. }
  283. }
  284. return newState;
  285. }
  286. if (action.type == CLEAR_LABEL) { //清空数据填写
  287. const newState = Object.assign({}, state);
  288. const tempArrs = newState.fillActive;
  289. const tempArr = newState.fillActive.details;
  290. let tmpArr = newState.getExcelDataList;
  291. let tmpArr2 = newState.labelList;
  292. for (let i = 0; i < tempArr.length; i++) {
  293. // tempArr[i].value = ''
  294. }
  295. tempArrs.show = false;
  296. newState.pushItem = getPushList(tmpArr,tmpArr2);
  297. newState.pushItems = getPushLists(tmpArr,tmpArr2);
  298. newState.inspectStrPlus = getStringPlus(newState.pushItems)
  299. return newState;
  300. }
  301. if (action.type == GET_EXCEL) { //导入数据
  302. const newState = Object.assign({}, state);
  303. let tmpArr = newState.getExcelDataList;
  304. let tmpArr2 = newState.labelList;
  305. newState.getExcelData = action.data
  306. console.log(action.data)
  307. tmpArr.push(action.data)
  308. newState.getExcelDataList = [...tmpArr]
  309. newState.pushItem = getPushList(tmpArr,tmpArr2);
  310. newState.pushItems = getPushLists(tmpArr,tmpArr2);
  311. newState.inspectStrPlus = getStringPlus(newState.pushItems)
  312. // getExcelString(action,newState,tmpArr,tmpArr2)
  313. return newState;
  314. }
  315. if(action.type == DEL_EXCEL_LIST){ //删除excel列表的某个数据
  316. const newState = Object.assign({}, state);
  317. const tempArr2 = newState.labelList;
  318. let tmpArr = newState.getExcelDataList;
  319. tmpArr.splice(action.idx,1);
  320. newState.getExcelDataList = [...tmpArr];
  321. let tempArr1 = newState.getExcelDataList;
  322. newState.pushItem = getPushList(tempArr1,tempArr2);
  323. newState.pushItems = getPushLists(tempArr1,tempArr2);
  324. newState.inspectStrPlus = getStringPlus(newState.pushItems)
  325. return newState;
  326. }
  327. if (action.type == CHECK_VALUE_IS_CHANGE) { //数据添加后显示与否
  328. const newState = Object.assign({}, state);
  329. // const tempArrAct = newState.fillActive;
  330. const tempArr = action.arr;
  331. tempArr.time = action.time;
  332. let tmpArr = newState.getExcelDataList;
  333. const tempArrs = newState.labelList;
  334. tempArrs[action.idx] = tempArr;
  335. newState.fillActive = tempArr;
  336. newState.labelList = tempArrs;
  337. // tempArrAct.show = true;
  338. newState.pushItem = getPushList(tmpArr,tempArrs);
  339. newState.pushItems = getPushLists(tmpArr,tempArrs);
  340. newState.inspectStrPlus = getStringPlus(newState.pushItems)
  341. return newState;
  342. }
  343. if (action.type == CLEAR_ALL_LABEL) { //清空所有数据
  344. const newState = Object.assign({}, state);
  345. newState.labelList =action.data;
  346. newState.getExcelDataList = action.dataExcel;
  347. let tmpArr = action.dataExcel;
  348. const tempArrs = action.data;
  349. newState.pushItem = getPushList(tmpArr,tempArrs);
  350. newState.inspectStrPlus = action.saveTextData;
  351. return newState;
  352. }
  353. if (action.type == DEL_PART_ITEM) { //清空填寫数据
  354. const newState = Object.assign({}, state);
  355. const tempArr = newState.labelList;
  356. tempArr.splice(action.idx,1);
  357. newState.labelList = [...tempArr];
  358. let tmpArr = newState.getExcelDataList;
  359. newState.pushItem = getPushList(tmpArr,tempArr);
  360. newState.pushItems = getPushLists(tmpArr,tempArr);
  361. newState.inspectStrPlus = getStringPlus(newState.pushItems)
  362. return newState;
  363. }
  364. return state;
  365. }
  366. function getExcelString(action,newState,tmpArr,tmpArr2) {
  367. let tmpString = '';
  368. if(JSON.stringify(action.data||{}) != '{}' && action.data.lisExcelRes.length > 0){
  369. action.data.lisExcelRes.map((item)=>{
  370. item.lisExcelItem.map((part)=>{
  371. if(part.type == 1){
  372. if(part.max != '' && (part.value-0) > (part.max-0) ) {
  373. let rate = (part.value/part.max).toFixed(2);
  374. let tmpStr = part.mealName+','+part.itemName+','+part.value+' '+part.unit+'升高'+rate+';'
  375. tmpString += tmpStr;
  376. }else if(part.min != '' && (part.value-0) < (part.min-0) ){
  377. let rate = (part.value/part.min).toFixed(2);
  378. let tmpStr = part.mealName+','+part.itemName+','+part.value+' '+part.unit+'降低'+rate+';'
  379. tmpString += tmpStr;
  380. }else{
  381. let tmpStr = part.mealName+','+part.itemName+','+part.value+' '+part.unit+'异常;'
  382. tmpString += tmpStr;
  383. }
  384. }else{
  385. let tmpStr = part.mealName+','+part.itemName+','+part.value+' '+part.unit+'正常;'
  386. tmpString += tmpStr;
  387. }
  388. })
  389. })
  390. newState.pushItem = getPushList(tmpArr,tmpArr2);
  391. newState.pushItems = getPushLists(tmpArr,tmpArr2);
  392. newState.inspectStrPlus = getStringPlus(newState.pushItems)
  393. }else{
  394. newState.inspectStrPlus = '';
  395. newState.pushItem = []
  396. }
  397. }
  398. function getString(lists) {
  399. let tmpString = '';
  400. lists.map((item)=>{
  401. if(item.show == true){
  402. item.details.map((part)=>{
  403. if(part.value){
  404. if(typeof(part.value) == "number"){
  405. if(part.maxValue != '' && (part.value-0) > (part.maxValue-0) ) {
  406. let rate = (part.value/part.maxValue).toFixed(2);
  407. let tmpStr = item.name+','+part.name+','+part.value+' '+part.labelSuffix+'升高'+rate+';'
  408. tmpString += tmpStr;
  409. }else if(part.minValue != '' && (part.value-0) < (part.minValue-0) ){
  410. let rate = (part.value/part.minValue).toFixed(2);
  411. let tmpStr = item.name+','+part.name+','+part.value+' '+part.labelSuffix+'降低'+rate+';'
  412. tmpString += tmpStr;
  413. }else{
  414. let tmpStr = item.name+','+part.name+','+part.value+' '+part.labelSuffix+';'
  415. tmpString += tmpStr;
  416. }
  417. }else{
  418. tmpString += item.name+','+part.name+','+part.value+' '+part.labelSuffix+';'
  419. }
  420. }
  421. })
  422. }
  423. })
  424. return tmpString;
  425. }
  426. function getStringPlus(dataList){
  427. let strPlus = '';
  428. dataList && dataList.map((item)=>{
  429. if(item.detailName){
  430. let strTmp = item.name + ',' + item.detailName + ',' + (item.otherValue ? item.otherValue : (item.value + item.units)) +';'
  431. strPlus += strTmp;
  432. }else{
  433. let strTmp = item.name+';'
  434. strPlus += strTmp;
  435. }
  436. })
  437. return strPlus;
  438. }
  439. /**
  440. *
  441. * @param {data1} excel导入的数据 getExcelDataList
  442. * @param {data2} 填写单数据 labelList
  443. */
  444. function getPushList(data1,data2){ //推送数据
  445. let tmpArr1 = [];
  446. let tmpArr2 = [];
  447. let totalTmpArr = [];
  448. const now = dateParser(new Date());
  449. data1.length>0 && data1.map((items)=>{ //excel导入的数据拼接
  450. items.lisExcelRes.map((item)=>{
  451. item.lisExcelItem.map((part)=>{
  452. let tmpObj = {};
  453. tmpObj.name = part.mealName || '';//套餐名
  454. tmpObj.detailName = part.itemName || '';//化验项名
  455. tmpObj.uniqueName = part.uniqueName || '';//公表名称
  456. tmpObj.source = '1';//数据来源
  457. tmpObj.maxValue = part.max || '';
  458. tmpObj.minValue = part.min || '';
  459. tmpObj.time = part.time ||now;
  460. tmpObj.units = part.unit || '';//单位
  461. tmpObj.value = (part.value-0) === (part.value-0) ? part.value:'';//值
  462. tmpObj.otherValue = (part.value-0) === (part.value-0) ?'':part.value; //阴性阳性
  463. tmpArr1.push(tmpObj);
  464. })
  465. })
  466. })
  467. data2.length>0 && data2.map((item)=>{ //填写单数据拼接
  468. item.details && item.details.map((val)=>{
  469. if(val.value != undefined && val.value != ''){
  470. let tmpObj = {};
  471. tmpObj.name = item.name || '';
  472. tmpObj.detailName = val.name || '';
  473. tmpObj.uniqueName = val.uniqueName || '';//公表名称
  474. tmpObj.source = '0'; //数据来源
  475. tmpObj.maxValue = val.maxValue ? val.maxValue : '';
  476. tmpObj.minValue = val.minValue ? val.minValue : '';
  477. tmpObj.time = val.time || now;
  478. tmpObj.units = val.labelSuffix || '';
  479. tmpObj.value = (val.value-0) === (val.value-0) ? val.value:'';
  480. tmpObj.otherValue = (val.value-0) === (val.value-0) ?'':val.value;
  481. tmpArr2.push(tmpObj);
  482. }
  483. })
  484. })
  485. totalTmpArr = tmpArr1.concat(tmpArr2);
  486. return totalTmpArr;
  487. }
  488. function getPushLists(data1,data2){ //推送数据
  489. let tmpArr1 = [];
  490. let tmpArr2 = [];
  491. let totalTmpArr = [];
  492. data1.length>0 && data1.map((items)=>{ //excel导入的数据拼接
  493. items.lisExcelRes.map((item)=>{
  494. item.lisExcelItem.map((part)=>{
  495. let tmpObj = {};
  496. tmpObj.name = part.mealName || '';//套餐名
  497. tmpObj.detailName = part.itemName || '';//化验项名
  498. tmpObj.uniqueName = part.uniqueName || '';//公表名称
  499. tmpObj.source = '1';//数据来源
  500. tmpObj.maxValue = part.max || '';
  501. tmpObj.minValue = part.min || '';
  502. tmpObj.units = part.unit || '';//单位
  503. tmpObj.value = (part.value-0) === (part.value-0) ? part.value:'';//值
  504. tmpObj.otherValue = (part.value-0) === (part.value-0) ?'':part.value; //阴性阳性
  505. tmpArr1.push(tmpObj);
  506. })
  507. })
  508. })
  509. data2.length>0 && data2.map((item)=>{ //填写单数据拼接
  510. if(item.show){
  511. item.details.map((val)=>{
  512. if(val.value != undefined && val.value != ''){
  513. let tmpObj = {};
  514. tmpObj.name = item.name || '';
  515. tmpObj.detailName = val.name || '';
  516. tmpObj.uniqueName = val.uniqueName || '';//公表名称
  517. tmpObj.source = '0'; //数据来源
  518. tmpObj.maxValue = val.maxValue ? val.maxValue : '';
  519. tmpObj.minValue = val.minValue ? val.minValue : '';
  520. tmpObj.units = val.labelSuffix || '';
  521. tmpObj.value = (val.value-0) === (val.value-0) ? val.value:'';
  522. tmpObj.otherValue = (val.value-0) === (val.value-0) ?'':val.value;
  523. tmpArr2.push(tmpObj);
  524. }
  525. })
  526. }else{
  527. let tmpObj = {};
  528. tmpObj.name = item.name;
  529. tmpArr2.push(tmpObj);
  530. }
  531. })
  532. totalTmpArr = tmpArr1.concat(tmpArr2);
  533. return totalTmpArr;
  534. }