|
@@ -150,7 +150,7 @@ export default {
|
150
|
150
|
start_time: "",
|
151
|
151
|
end_time: "",
|
152
|
152
|
page: 1,
|
153
|
|
- limit: 10
|
|
153
|
+ limit: 20
|
154
|
154
|
},
|
155
|
155
|
total:0,
|
156
|
156
|
lapstor:0,
|
|
@@ -328,7 +328,7 @@ export default {
|
328
|
328
|
this.newArr = a
|
329
|
329
|
var arr = this.arrayToObj(a)
|
330
|
330
|
|
331
|
|
- // console.log("娃哈哈",arr)
|
|
331
|
+ console.log("娃哈哈",arr)
|
332
|
332
|
this.ObjectData = arr
|
333
|
333
|
|
334
|
334
|
|
|
@@ -445,119 +445,165 @@ export default {
|
445
|
445
|
getPatientsControl(this.lapstor,this.listQuery.start_time,this.listQuery.end_time,this.listQuery.page,this.listQuery.limit).then(response=>{
|
446
|
446
|
if(response.data.state == 1){
|
447
|
447
|
var patients = response.data.data.patients
|
448
|
|
- this.tablePatients = patients
|
449
|
|
- var total = response.data.data.total
|
450
|
|
- // console.log("total",total)
|
451
|
|
- this.total = total
|
452
|
|
- var control = response.data.data.control
|
453
|
|
-
|
454
|
|
-
|
455
|
|
- // console.log("control",control)
|
456
|
|
- var newArr = []
|
457
|
|
- //分页
|
458
|
|
- for(let i=0;i<control.length;i++){
|
459
|
|
- for(let j=0;j<patients.length;j++){
|
460
|
|
- if(control[i].patient_id == patients[j].patient_id){
|
461
|
|
- newArr.push(control[i])
|
|
448
|
+ // console.log("patients",patients)
|
|
449
|
+ this.tablePatients = patients
|
|
450
|
+ var total = response.data.data.total
|
|
451
|
+ this.total = total
|
|
452
|
+ var control = response.data.data.control
|
|
453
|
+ // console.log("control",control)
|
|
454
|
+ var newArr = []
|
|
455
|
+ // 分页
|
|
456
|
+ for (let i = 0; i < control.length; i++) {
|
|
457
|
+ for (let j = 0; j < patients.length; j++) {
|
|
458
|
+ if (control[i].inspect_date == patients[j].inspect_date) {
|
|
459
|
+ newArr.push(control[i])
|
462
|
460
|
}
|
463
|
|
- }
|
464
|
|
- }
|
465
|
|
- // console.log("newArr",newArr)
|
|
461
|
+ }
|
|
462
|
+ }
|
|
463
|
+ // console.log("newArr",newArr)
|
466
|
464
|
let dataInfo = {}
|
467
|
465
|
newArr.forEach((item, index) => {
|
468
|
|
- let { patient_id } = item
|
469
|
|
- if (!dataInfo[patient_id]) {
|
470
|
|
- dataInfo[patient_id] = {
|
471
|
|
- patient_id,
|
472
|
|
- name:item.name,
|
|
466
|
+ let { inspect_date } = item
|
|
467
|
+ if (!dataInfo[inspect_date]) {
|
|
468
|
+ dataInfo[inspect_date] = {
|
|
469
|
+ inspect_date,
|
|
470
|
+ name: item.name,
|
473
|
471
|
child: [],
|
474
|
|
- inspect_date:item.inspect_date
|
475
|
|
-
|
|
472
|
+ patient_id: item.patient_id
|
476
|
473
|
}
|
477
|
474
|
}
|
478
|
475
|
})
|
|
476
|
+ let list = Object.values(dataInfo)
|
|
477
|
+
|
479
|
478
|
|
480
|
|
- let list = Object.values(dataInfo)
|
481
|
|
- list.map(item => {
|
|
479
|
+ list.map(item => {
|
482
|
480
|
for (let i = 0; i < newArr.length; i++) {
|
483
|
|
- if (item.inspect_date == newArr[i].inspect_date && item.patient_id == newArr[i].patient_id) {
|
484
|
|
- item.child.push(newArr[i])
|
485
|
|
- }
|
|
481
|
+ if (item.inspect_date == newArr[i].inspect_date) {
|
|
482
|
+ item.child.push(newArr[i])
|
486
|
483
|
}
|
|
484
|
+ }
|
|
485
|
+ })
|
|
486
|
+ // console.log("list",list)
|
|
487
|
+ var newarrtwo = []
|
|
488
|
+ list.map(item => {
|
|
489
|
+ item.child.map(it => {
|
|
490
|
+ newarrtwo.push(it)
|
487
|
491
|
})
|
488
|
|
- //console.log("list",list)
|
489
|
|
-
|
490
|
|
- var newarrtwo = []
|
491
|
|
- list.map(item=>{
|
492
|
|
- item.child.map(it=>{
|
493
|
|
- newarrtwo.push(it)
|
494
|
|
- })
|
495
|
492
|
})
|
496
|
|
- // console.log("多少条",newarrtwo)
|
497
|
|
-
|
498
|
|
- //配置的才显示
|
499
|
|
-
|
500
|
|
- var arrthree = []
|
501
|
|
- for(let i=0;i<newarrtwo.length;i++){
|
502
|
|
- for(let j=0;j<this.normData.length;j++){
|
503
|
|
- if(newarrtwo[i].item_id == this.normData[j].inspection_minor){
|
504
|
|
- arrthree.push(newarrtwo[i])
|
|
493
|
+ // console.log("newarrtwo",newarrtwo)
|
|
494
|
+ // 配置的才显示
|
|
495
|
+ var arrthree = []
|
|
496
|
+ for (let i = 0; i < newarrtwo.length; i++) {
|
|
497
|
+ for (let j = 0; j < this.normData.length; j++) {
|
|
498
|
+ if (newarrtwo[i].item_id == this.normData[j].inspection_minor) {
|
|
499
|
+ arrthree.push(newarrtwo[i])
|
505
|
500
|
}
|
506
|
|
- }
|
507
|
|
- }
|
508
|
|
- // console.log("arrthree",arrthree)
|
509
|
|
-
|
510
|
|
- var arrfour = this.arrayDate(arrthree,newarrtwo)
|
511
|
|
- // console.log("arrfour",arrfour)
|
512
|
|
- arrfour.map(item=>{
|
513
|
|
- item.item_name = ""
|
514
|
|
- arrthree.push(item)
|
515
|
|
- })
|
516
|
|
-
|
517
|
|
- var dd = {};
|
518
|
|
- for (const index in arrthree) {
|
519
|
|
- if (!(arrthree[index].name in dd)) {
|
520
|
|
- dd[arrthree[index].name] = {};
|
521
|
501
|
}
|
522
|
|
- if (!(arrthree[index].item_name in dd[arrthree[index].name]) && arrthree[index].item_name != 0) {
|
523
|
|
- dd[arrthree[index].name][arrthree[index].item_name] = arrthree[index];
|
|
502
|
+ }
|
|
503
|
+ // console.log("arrthree",arrthree)
|
|
504
|
+ var arrfour = this.arrayDate(arrthree, newarrtwo)
|
|
505
|
+ // console.log("arrfour",arrfour)
|
|
506
|
+ arrfour.map(item => {
|
|
507
|
+ item.item_name = ''
|
|
508
|
+ arrthree.push(item)
|
|
509
|
+ })
|
|
510
|
+ // console.log('arrthree', arrthree)
|
|
511
|
+ var dd = {}
|
|
512
|
+ for (const index in arrthree) {
|
|
513
|
+ if (!(arrthree[index].inspect_date in dd)) {
|
|
514
|
+ dd[arrthree[index].inspect_date] = {}
|
|
515
|
+ }
|
|
516
|
+ console.log("abc",dd[arrthree[index].inspect_date])
|
|
517
|
+ if (!(arrthree[index].item_name in dd[arrthree[index].inspect_date]) && arrthree[index].item_name != 0) {
|
|
518
|
+ dd[arrthree[index].inspect_date][arrthree[index].item_name] = arrthree[index]
|
|
519
|
+
|
524
|
520
|
}
|
525
|
521
|
}
|
526
|
|
- this.tableData= []
|
527
|
|
-
|
528
|
|
- for(const key in dd){
|
529
|
|
- for(const mkey in this.ObjectData){
|
530
|
|
- if (!(this.ObjectData[mkey].item_name in dd[key])) {
|
531
|
|
- dd[key][this.ObjectData[mkey].item_name] = {
|
532
|
|
- item_name: this.ObjectData[mkey].item_name,
|
533
|
|
- name: mkey,
|
534
|
|
- inspect_value:0
|
535
|
|
- };
|
536
|
|
- }
|
537
|
|
- }
|
538
|
|
- this.tableData.push({ name: key, data: dd[key]});
|
539
|
|
- }
|
540
|
|
-
|
541
|
|
-
|
542
|
|
- let projectArr = []
|
543
|
|
- this.newArr.map(item => {
|
544
|
|
- projectArr.push(item.item_name)
|
545
|
|
- })
|
546
|
|
- // console.log("projectArr",projectArr)
|
547
|
|
-
|
548
|
|
- this.tableData.map(item => {
|
549
|
|
- // console.log("item---",item.data)
|
550
|
|
- let newarr = Object.values(item.data);
|
551
|
|
- // console.log("arr",newarr)
|
552
|
|
- newarr.sort((a,b)=>{
|
553
|
|
- // console.log(1111,a)
|
554
|
|
- // console.log(2222,b)
|
555
|
|
- return projectArr.indexOf(a.item_name)-projectArr.indexOf(b.item_name);
|
556
|
|
- });
|
557
|
|
- item.data = newarr
|
558
|
|
- // console.log(1111111111,item.data)
|
559
|
|
- })
|
560
|
|
- console.log("表",this.tableData)
|
|
522
|
+ console.log("dd",dd)
|
|
523
|
+ // let dataInfotwo = {}
|
|
524
|
+ // newArr.forEach((item, index) => {
|
|
525
|
+ // let { inspect_date } = item
|
|
526
|
+ // if (!dataInfotwo[inspect_date]) {
|
|
527
|
+ // dataInfotwo[inspect_date] = {
|
|
528
|
+ // inspect_date,
|
|
529
|
+ // name: item.name,
|
|
530
|
+ // item_id:item.item_id,
|
|
531
|
+ // item_name:item.item_name,
|
|
532
|
+ // range_max:item.range_max,
|
|
533
|
+ // range_min:item.range_min,
|
|
534
|
+ // }
|
|
535
|
+ // }
|
|
536
|
+ // })
|
|
537
|
+ // let listtwo = Object.values(dataInfotwo)
|
|
538
|
+ // console.log("listtwo",listtwo)
|
|
539
|
+ // let arrsix = []
|
|
540
|
+ // for(let i=0;i<listtwo.length;i++){
|
|
541
|
+ // arrsix.push({
|
|
542
|
+ // name:listtwo[i].name,
|
|
543
|
+ // inspectdate:dd[listtwo[i].inspect_date]
|
|
544
|
+ // })
|
|
545
|
+ // }
|
|
546
|
+ // var obj = {}
|
|
547
|
+ // var fruitsObj = {...arrsix}
|
|
548
|
+ // console.log("陈工",fruitsObj)
|
|
549
|
+ // console.log("objecdat",this.ObjectData)
|
|
550
|
+
|
|
551
|
+ // for (const key in dd) {
|
|
552
|
+ // var total = 0;
|
|
553
|
+ // for (const mkey in this.modeOptions) {
|
|
554
|
+ // if (mkey in dd[key]) {
|
|
555
|
+ // dd[key][mkey].mode = this.modeOptions[mkey].name;
|
|
556
|
+ // var number = parseInt(dd[key][mkey].number);
|
|
557
|
+ // if (isNaN(number) || number == 0) {
|
|
558
|
+ // dd[key][mkey].number = "";
|
|
559
|
+ // number = 0;
|
|
560
|
+ // }
|
|
561
|
+ // total += number;
|
|
562
|
+ // } else {
|
|
563
|
+ // dd[key][mkey] = {
|
|
564
|
+ // mode: this.modeOptions[mkey].name,
|
|
565
|
+ // mode_id: mkey,
|
|
566
|
+ // number: 0
|
|
567
|
+ // };
|
|
568
|
+ // }
|
|
569
|
+ // }
|
|
570
|
+ // this.tableData.push({ date: key, data: dd[key], total: total });
|
|
571
|
+ // }
|
|
572
|
+
|
|
573
|
+ // for(const key in dd){
|
|
574
|
+ // for(const mkey in this.ObjectData){
|
|
575
|
+ // if(mkey in dd[key]){
|
|
576
|
+ // dd[key][mkey].item_name = this.ObjectData[mkey].item_name
|
|
577
|
+ // var inspect_value = dd[key][mkey].inspect_value
|
|
578
|
+ // if(inspect_value == 0){
|
|
579
|
+ // inspect_value = 0
|
|
580
|
+ // }
|
|
581
|
+ // }else{
|
|
582
|
+ // dd[key][mkey] = {
|
|
583
|
+ // item_name:this.ObjectData[mkey].item_name,
|
|
584
|
+ // item_id:mkey,
|
|
585
|
+ // inspect_value:0,
|
|
586
|
+ // }
|
|
587
|
+ // }
|
|
588
|
+ // }
|
|
589
|
+ // this.tableData.push({ date: key, data: dd[key]})
|
|
590
|
+ // }
|
|
591
|
+
|
|
592
|
+ // console.log("表哥",this.tableData)
|
|
593
|
+
|
|
594
|
+
|
|
595
|
+ // for (const key in dd) {
|
|
596
|
+ // for (const mkey in this.ObjectData) {
|
|
597
|
+ // if (!(this.ObjectData[mkey].item_name in dd[key])) {
|
|
598
|
+ // dd[key][this.ObjectData[mkey].item_name] = {
|
|
599
|
+ // item_name: this.ObjectData[mkey].item_name,
|
|
600
|
+ // name: mkey,
|
|
601
|
+ // inspect_value: 0
|
|
602
|
+ // }
|
|
603
|
+ // }
|
|
604
|
+ // }
|
|
605
|
+ // this.tableData.push({ name: key, data: dd[key]})
|
|
606
|
+ // }
|
561
|
607
|
}
|
562
|
608
|
})
|
563
|
609
|
},
|
|
@@ -571,11 +617,11 @@ export default {
|
571
|
617
|
var result = [];
|
572
|
618
|
for(var i = 0; i < array2.length; i++){
|
573
|
619
|
var obj = array2[i];
|
574
|
|
- var num = obj.patient_id; //staff_id 就是要对比的key
|
|
620
|
+ var num = obj.item_id; //staff_id 就是要对比的key
|
575
|
621
|
var isExist = false;
|
576
|
622
|
for(var j = 0; j < array1.length; j++){
|
577
|
623
|
var aj = array1[j];
|
578
|
|
- var n = aj.patient_id;
|
|
624
|
+ var n = aj.item_id;
|
579
|
625
|
if(n == num){
|
580
|
626
|
isExist = true;
|
581
|
627
|
break;
|