浏览代码

Merge branch '20201109_pc_vue_new_branch' of http://git.shengws.com/csx/Vue_New into 20201109_pc_vue_new_branch

csx 3 年前
父节点
当前提交
328b7e7a1b
共有 2 个文件被更改,包括 49 次插入29 次删除
  1. 28 15
      src/xt_pages/hospitalStation/components/deskPrescription.vue
  2. 21 14
      src/xt_pages/hospitalStation/doctorDesk.vue

+ 28 - 15
src/xt_pages/hospitalStation/components/deskPrescription.vue 查看文件

667
         }
667
         }
668
       },
668
       },
669
       setMonthPrescription(month_prescriptions) {
669
       setMonthPrescription(month_prescriptions) {
670
+        console.log("~~~~~~~~")
670
         this.month_prescriptions = []
671
         this.month_prescriptions = []
671
 
672
 
672
         let drug_month_prescriptions = {
673
         let drug_month_prescriptions = {
673
           advices: []
674
           advices: []
674
         }
675
         }
675
         let drug_ids = []
676
         let drug_ids = []
677
+        let drug_ids2 = []
678
+
676
         let project_month_prescriptions = {
679
         let project_month_prescriptions = {
677
           project: []
680
           project: []
678
 
681
 
693
                 price: month_prescriptions[i].advices[a].price
696
                 price: month_prescriptions[i].advices[a].price
694
 
697
 
695
               }
698
               }
699
+              if(month_prescriptions[i].advices[a].drug_id == 1280){
700
+                drug_ids2.push(obj)
701
+              }
696
               drug_ids.push(obj)
702
               drug_ids.push(obj)
697
               drug_month_prescriptions.advices.push(month_prescriptions[i].advices[a])
703
               drug_month_prescriptions.advices.push(month_prescriptions[i].advices[a])
698
             }
704
             }
726
         const obj1 = {}
732
         const obj1 = {}
727
         const obj2 = {}
733
         const obj2 = {}
728
 
734
 
729
-        drug_ids = drug_ids.reduce((cur, next) => {
730
-          obj[next.price] ? '' : obj[next.price] = true && cur.push(next)
731
-          return cur
732
-        }, []) // 设置cur默认类型为数组,并且初始值为空的数组
733
-        project_ids = project_ids.reduce((cur, next) => {
734
-          obj1[next.price] ? '' : obj1[next.price] = true && cur.push(next)
735
-          return cur
736
-        }, []) // 设置cur默认类型为数组,并且初始值为空的数组
737
-        additions_ids = additions_ids.reduce((cur, next) => {
738
-          obj2[next.price] ? '' : obj2[next.price] = true && cur.push(next)
739
-          return cur
740
-        }, []) // 设置cur默认类型为数组,并且初始值为空的数组
735
+        drug_ids = this.unique(drug_ids)
736
+        project_ids = this.unique(project_ids)
737
+        additions_ids = this.unique(additions_ids)
738
+
741
 
739
 
742
         let drugs = []
740
         let drugs = []
743
         let projects = []
741
         let projects = []
747
           let obj = {}
745
           let obj = {}
748
           let count = 0
746
           let count = 0
749
           for (let a = 0; a < drug_month_prescriptions.advices.length; a++) {
747
           for (let a = 0; a < drug_month_prescriptions.advices.length; a++) {
750
-            if (drug_ids[i].price == drug_month_prescriptions.advices[a].price) {
748
+            if (drug_ids[i].price == drug_month_prescriptions.advices[a].price && drug_ids[i].id ==  drug_month_prescriptions.advices[a].drug_id) {
751
               obj['drug_name'] = drug_month_prescriptions.advices[a].advice_name
749
               obj['drug_name'] = drug_month_prescriptions.advices[a].advice_name
752
               obj['single_dose'] = drug_month_prescriptions.advices[a].single_dose
750
               obj['single_dose'] = drug_month_prescriptions.advices[a].single_dose
753
               obj['delivery_way'] = drug_month_prescriptions.advices[a].delivery_way
751
               obj['delivery_way'] = drug_month_prescriptions.advices[a].delivery_way
775
           let obj = {}
773
           let obj = {}
776
           let count = 0
774
           let count = 0
777
           for (let a = 0; a < project_month_prescriptions.project.length; a++) {
775
           for (let a = 0; a < project_month_prescriptions.project.length; a++) {
778
-            if (project_ids[i].price == project_month_prescriptions.project[a].price) {
776
+            if (project_ids[i].price == project_month_prescriptions.project[a].price && project_ids[i].id == project_month_prescriptions.project[a].project_id) {
779
 
777
 
780
               if (project_month_prescriptions.project[a].type == 2) {
778
               if (project_month_prescriptions.project[a].type == 2) {
781
                 obj['statistical_classification'] = project_month_prescriptions.project[a].project.statistical_classification
779
                 obj['statistical_classification'] = project_month_prescriptions.project[a].project.statistical_classification
3212
       },
3210
       },
3213
       clearSelection() {
3211
       clearSelection() {
3214
         this.$refs.tabProjectTeam.clearSelection()
3212
         this.$refs.tabProjectTeam.clearSelection()
3215
-      }
3213
+      },unique(array) {
3214
+        // res用来存储结果
3215
+        var res = []
3216
+        for (var i = 0, arrayLen = array.length; i < arrayLen; i++) {
3217
+          for (var j = 0, resLen = res.length; j < resLen; j++) {
3218
+            if (array[i].id === res[j].id && array[i].price === res[j].price) {
3219
+              break
3220
+            }
3221
+          }
3222
+          // 如果array[i]是唯一的,那么执行完循环,j等于resLen
3223
+          if (j === resLen) {
3224
+            res.push(array[i])
3225
+          }
3226
+        }
3227
+        return res
3228
+      },
3216
     },
3229
     },
3217
     mounted() {
3230
     mounted() {
3218
 
3231
 

+ 21 - 14
src/xt_pages/hospitalStation/doctorDesk.vue 查看文件

705
         const obj1 = {}
705
         const obj1 = {}
706
         const obj2 = {}
706
         const obj2 = {}
707
 
707
 
708
-        drug_ids = drug_ids.reduce((cur, next) => {
709
-          obj[next.price] ? '' : obj[next.price] = true && cur.push(next)
710
-          return cur
711
-        }, []) // 设置cur默认类型为数组,并且初始值为空的数组
712
-        project_ids = project_ids.reduce((cur, next) => {
713
-          obj[next.price] ? '' : obj[next.price] = true && cur.push(next)
714
-          return cur
715
-        }, []) // 设置cur默认类型为数组,并且初始值为空的数组
716
-        additions_ids = additions_ids.reduce((cur, next) => {
717
-          obj[next.price] ? '' : obj[next.price] = true && cur.push(next)
718
-          return cur
719
-        }, []) // 设置cur默认类型为数组,并且初始值为空的数组
708
+        drug_ids = this.unique(drug_ids)
709
+        project_ids = this.unique(project_ids)
710
+        additions_ids = this.unique(additions_ids)
711
+
720
 
712
 
721
         let drugs = []
713
         let drugs = []
722
         let projects = []
714
         let projects = []
726
           let obj = {}
718
           let obj = {}
727
           let count = 0
719
           let count = 0
728
           for (let a = 0; a < drug_month_prescriptions.advices.length; a++) {
720
           for (let a = 0; a < drug_month_prescriptions.advices.length; a++) {
729
-            if (drug_ids[i].price == drug_month_prescriptions.advices[a].price) {
721
+            if (drug_ids[i].price == drug_month_prescriptions.advices[a].price && drug_ids[i].id ==  drug_month_prescriptions.advices[a].drug_id) {
730
               obj['drug_name'] = drug_month_prescriptions.advices[a].advice_name
722
               obj['drug_name'] = drug_month_prescriptions.advices[a].advice_name
731
               obj['single_dose'] = drug_month_prescriptions.advices[a].single_dose
723
               obj['single_dose'] = drug_month_prescriptions.advices[a].single_dose
732
               obj['delivery_way'] = drug_month_prescriptions.advices[a].delivery_way
724
               obj['delivery_way'] = drug_month_prescriptions.advices[a].delivery_way
753
           let obj = {}
745
           let obj = {}
754
           let count = 0
746
           let count = 0
755
           for (let a = 0; a < project_month_prescriptions.project.length; a++) {
747
           for (let a = 0; a < project_month_prescriptions.project.length; a++) {
756
-            if (project_ids[i].price == project_month_prescriptions.project[a].price) {
748
+            if (project_ids[i].price == project_month_prescriptions.project[a].price && project_ids[i].id == project_month_prescriptions.project[a].project_id) {
757
               if (project_month_prescriptions.project[a].type == 2) {
749
               if (project_month_prescriptions.project[a].type == 2) {
758
                 obj['statistical_classification'] = project_month_prescriptions.project[a].project.statistical_classification
750
                 obj['statistical_classification'] = project_month_prescriptions.project[a].project.statistical_classification
759
                 obj['medical_code'] = project_month_prescriptions.project[a].project.medical_code
751
                 obj['medical_code'] = project_month_prescriptions.project[a].project.medical_code
1422
           }
1414
           }
1423
         })
1415
         })
1424
 
1416
 
1417
+      },unique(array) {
1418
+        // res用来存储结果
1419
+        var res = []
1420
+        for (var i = 0, arrayLen = array.length; i < arrayLen; i++) {
1421
+          for (var j = 0, resLen = res.length; j < resLen; j++) {
1422
+            if (array[i].id === res[j].id && array[i].price === res[j].price) {
1423
+              break
1424
+            }
1425
+          }
1426
+          // 如果array[i]是唯一的,那么执行完循环,j等于resLen
1427
+          if (j === resLen) {
1428
+            res.push(array[i])
1429
+          }
1430
+        }
1431
+        return res
1425
       },
1432
       },
1426
 
1433
 
1427
       choosePatient(val) {
1434
       choosePatient(val) {