|
@@ -318,6 +318,7 @@
|
318
|
318
|
},
|
319
|
319
|
data() {
|
320
|
320
|
return {
|
|
321
|
+ current_data:null,
|
321
|
322
|
drugs: [],
|
322
|
323
|
allDrugs: [],
|
323
|
324
|
advices_template: [],
|
|
@@ -598,6 +599,7 @@
|
598
|
599
|
this.admin_info = response.data.data.info
|
599
|
600
|
|
600
|
601
|
if (this.patientTableData.length > 0) {
|
|
602
|
+ this.current_data = this.patientTableData[0]
|
601
|
603
|
this.$refs.tab.setCurrentRow(this.patientTableData[0])
|
602
|
604
|
this.oldCurrentRow = this.patientTableData[0]
|
603
|
605
|
this.getPatientInfo(this.patientTableData[0])
|
|
@@ -703,18 +705,10 @@
|
703
|
705
|
const obj1 = {}
|
704
|
706
|
const obj2 = {}
|
705
|
707
|
|
706
|
|
- drug_ids = drug_ids.reduce((cur, next) => {
|
707
|
|
- obj[next.price] ? '' : obj[next.price] = true && cur.push(next)
|
708
|
|
- return cur
|
709
|
|
- }, []) // 设置cur默认类型为数组,并且初始值为空的数组
|
710
|
|
- project_ids = project_ids.reduce((cur, next) => {
|
711
|
|
- obj[next.price] ? '' : obj[next.price] = true && cur.push(next)
|
712
|
|
- return cur
|
713
|
|
- }, []) // 设置cur默认类型为数组,并且初始值为空的数组
|
714
|
|
- additions_ids = additions_ids.reduce((cur, next) => {
|
715
|
|
- obj[next.price] ? '' : obj[next.price] = true && cur.push(next)
|
716
|
|
- return cur
|
717
|
|
- }, []) // 设置cur默认类型为数组,并且初始值为空的数组
|
|
708
|
+ drug_ids = this.unique(drug_ids)
|
|
709
|
+ project_ids = this.unique(project_ids)
|
|
710
|
+ additions_ids = this.unique(additions_ids)
|
|
711
|
+
|
718
|
712
|
|
719
|
713
|
let drugs = []
|
720
|
714
|
let projects = []
|
|
@@ -724,7 +718,7 @@
|
724
|
718
|
let obj = {}
|
725
|
719
|
let count = 0
|
726
|
720
|
for (let a = 0; a < drug_month_prescriptions.advices.length; a++) {
|
727
|
|
- 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) {
|
728
|
722
|
obj['drug_name'] = drug_month_prescriptions.advices[a].advice_name
|
729
|
723
|
obj['single_dose'] = drug_month_prescriptions.advices[a].single_dose
|
730
|
724
|
obj['delivery_way'] = drug_month_prescriptions.advices[a].delivery_way
|
|
@@ -751,7 +745,7 @@
|
751
|
745
|
let obj = {}
|
752
|
746
|
let count = 0
|
753
|
747
|
for (let a = 0; a < project_month_prescriptions.project.length; a++) {
|
754
|
|
- 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) {
|
755
|
749
|
if (project_month_prescriptions.project[a].type == 2) {
|
756
|
750
|
obj['statistical_classification'] = project_month_prescriptions.project[a].project.statistical_classification
|
757
|
751
|
obj['medical_code'] = project_month_prescriptions.project[a].project.medical_code
|
|
@@ -1038,6 +1032,7 @@
|
1038
|
1032
|
this.admin_info = response.data.data.info
|
1039
|
1033
|
|
1040
|
1034
|
if (this.patientTableData.length > 0) {
|
|
1035
|
+ this.current_data = this.patientTableData[0]
|
1041
|
1036
|
this.$refs.tab.setCurrentRow(this.patientTableData[0])
|
1042
|
1037
|
this.oldCurrentRow = this.patientTableData[0]
|
1043
|
1038
|
this.getPatientInfo(this.patientTableData[0])
|
|
@@ -1419,9 +1414,25 @@
|
1419
|
1414
|
}
|
1420
|
1415
|
})
|
1421
|
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
|
1422
|
1432
|
},
|
1423
|
1433
|
|
1424
|
1434
|
choosePatient(val) {
|
|
1435
|
+ this.current_data = val
|
1425
|
1436
|
if (this.titleType == '电子病历') {
|
1426
|
1437
|
|
1427
|
1438
|
if (this.$refs.child.watchSign > 2) {
|
|
@@ -4010,6 +4021,7 @@
|
4010
|
4021
|
}
|
4011
|
4022
|
}, changeDay() {
|
4012
|
4023
|
this.current_tab = 'day'
|
|
4024
|
+ this.getPatientInfo(this.current_data)
|
4013
|
4025
|
|
4014
|
4026
|
}, changeMonth(val) {
|
4015
|
4027
|
this.current_tab = 'month'
|