Browse Source

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

csx 3 years ago
parent
commit
5cc3e2e838

+ 99 - 23
src/xt_pages/outpatientDoctorStation/doctorDesk.vue View File

1383
                     addition: tempAddition,
1383
                     addition: tempAddition,
1384
                     order_status: 1,
1384
                     order_status: 1,
1385
                     pre_time: preTime,
1385
                     pre_time: preTime,
1386
-                    med_type: "",
1386
+                    med_type:"",
1387
+
1387
                   };
1388
                   };
1388
-                  if(this.$store.getters.xt_user.org_id == 10028 || this.$store.getters.xt_user.org_id == 9504 || this.$store.getters.xt_user.org_id == 10138){
1389
-                    obj.med_type = 13
1389
+                  if(prescription.med_type == 0 || prescription.med_type == ""){
1390
+
1391
+                    obj.med_type = ""
1390
 
1392
 
1391
                   }else{
1393
                   }else{
1392
-                    obj.med_type = 14
1393
 
1394
 
1395
+                    obj.med_type = parseInt(prescription.med_type)
1396
+                  }
1397
+                  if(obj.med_type== 0 || obj.med_type == "") {
1398
+                    if (this.$store.getters.xt_user.org_id == 10028 || this.$store.getters.xt_user.org_id == 9504 || this.$store.getters.xt_user.org_id == 10138) {
1399
+                      obj.med_type = 13
1400
+
1401
+                    } else {
1402
+                      obj.med_type = 14
1403
+
1404
+                    }
1394
                   }
1405
                   }
1395
                   this.prescriptions.push(obj)
1406
                   this.prescriptions.push(obj)
1396
                 }
1407
                 }
1795
                         var preTime = nowTime
1806
                         var preTime = nowTime
1796
 
1807
 
1797
 
1808
 
1809
+
1810
+
1811
+
1798
                         let index = i + 1;
1812
                         let index = i + 1;
1799
                         let obj = {
1813
                         let obj = {
1800
                           id: 0,
1814
                           id: 0,
1804
                           addition: tempAddition,
1818
                           addition: tempAddition,
1805
                           order_status: 1,
1819
                           order_status: 1,
1806
                           pre_time: preTime,
1820
                           pre_time: preTime,
1807
-                          med_type: "",
1821
+                          med_type:"",
1822
+
1808
                         };
1823
                         };
1809
-                        if(this.$store.getters.xt_user.org_id == 10028 || this.$store.getters.xt_user.org_id == 9504 || this.$store.getters.xt_user.org_id == 10138){
1810
-                          obj.med_type = 13
1824
+                        if(prescription.med_type == 0 || prescription.med_type == ""){
1825
+
1826
+                          obj.med_type = ""
1827
+
1811
                         }else{
1828
                         }else{
1812
-                          obj.med_type = 14
1813
 
1829
 
1830
+                          obj.med_type =  parseInt(prescription.med_type)
1831
+                        }
1832
+
1833
+
1834
+                        if(obj.med_type== 0 || obj.med_type == "") {
1835
+                          if (this.$store.getters.xt_user.org_id == 10028 || this.$store.getters.xt_user.org_id == 9504 || this.$store.getters.xt_user.org_id == 10138) {
1836
+                            obj.med_type = 13
1837
+
1838
+                          } else {
1839
+                            obj.med_type = 14
1840
+
1841
+                          }
1814
                         }
1842
                         }
1815
                         this.prescriptions.push(obj)
1843
                         this.prescriptions.push(obj)
1816
                       }
1844
                       }
2203
 
2231
 
2204
                         var preTime = nowTime
2232
                         var preTime = nowTime
2205
 
2233
 
2206
-
2207
                         let index = i + 1;
2234
                         let index = i + 1;
2208
                         let obj = {
2235
                         let obj = {
2209
                           id: 0,
2236
                           id: 0,
2213
                           addition: tempAddition,
2240
                           addition: tempAddition,
2214
                           order_status: 1,
2241
                           order_status: 1,
2215
                           pre_time: preTime,
2242
                           pre_time: preTime,
2216
-                          med_type: "",
2243
+                          med_type:"",
2244
+
2217
                         };
2245
                         };
2218
-                        if(this.$store.getters.xt_user.org_id == 10028 || this.$store.getters.xt_user.org_id == 9504 || this.$store.getters.xt_user.org_id == 10138){
2219
-                          obj.med_type = 13
2246
+                        if(prescription.med_type == 0 || prescription.med_type == ""){
2247
+
2248
+                          obj.med_type = ""
2249
+
2220
                         }else{
2250
                         }else{
2221
-                          obj.med_type = 14
2222
 
2251
 
2252
+                          obj.med_type =  parseInt(prescription.med_type)
2253
+                        }
2254
+
2255
+
2256
+                        if(obj.med_type== 0 || obj.med_type == "") {
2257
+                          if (this.$store.getters.xt_user.org_id == 10028 || this.$store.getters.xt_user.org_id == 9504 || this.$store.getters.xt_user.org_id == 10138) {
2258
+                            obj.med_type = 13
2259
+
2260
+                          } else {
2261
+                            obj.med_type = 14
2262
+
2263
+                          }
2223
                         }
2264
                         }
2224
                         this.prescriptions.push(obj)
2265
                         this.prescriptions.push(obj)
2225
                       }
2266
                       }
2621
                           order_status: 1,
2662
                           order_status: 1,
2622
                           pre_time: preTime,
2663
                           pre_time: preTime,
2623
                           med_type:"",
2664
                           med_type:"",
2665
+
2624
                         };
2666
                         };
2625
-                        if(this.$store.getters.xt_user.org_id == 10028 || this.$store.getters.xt_user.org_id == 9504 || this.$store.getters.xt_user.org_id == 10138){
2626
-                          obj.med_type = 13
2667
+                        if(prescription.med_type == 0 || prescription.med_type == ""){
2668
+
2669
+                          obj.med_type = ""
2670
+
2627
                         }else{
2671
                         }else{
2628
-                          obj.med_type = 14
2629
 
2672
 
2673
+                          obj.med_type = parseInt(prescription.med_type)
2674
+                        }
2675
+                        if(obj.med_type== 0 || obj.med_type == "") {
2676
+                          if (this.$store.getters.xt_user.org_id == 10028 || this.$store.getters.xt_user.org_id == 9504 || this.$store.getters.xt_user.org_id == 10138) {
2677
+                            obj.med_type = 13
2678
+
2679
+                          } else {
2680
+                            obj.med_type = 14
2681
+
2682
+                          }
2630
                         }
2683
                         }
2631
                         this.prescriptions.push(obj)
2684
                         this.prescriptions.push(obj)
2632
                       }
2685
                       }
3073
 
3126
 
3074
                       var preTime = nowTime
3127
                       var preTime = nowTime
3075
 
3128
 
3076
-
3077
                       let index = i + 1;
3129
                       let index = i + 1;
3078
                       let obj = {
3130
                       let obj = {
3079
                         id: 0,
3131
                         id: 0,
3084
                         order_status: 1,
3136
                         order_status: 1,
3085
                         pre_time: preTime,
3137
                         pre_time: preTime,
3086
                         med_type:"",
3138
                         med_type:"",
3139
+
3087
                       };
3140
                       };
3088
-                      if(this.$store.getters.xt_user.org_id == 10028 || this.$store.getters.xt_user.org_id == 9504 || this.$store.getters.xt_user.org_id == 10138){
3089
-                        obj.med_type = 13
3141
+                      if(prescription.med_type == 0 || prescription.med_type == ""){
3142
+
3143
+                        obj.med_type = ""
3144
+
3090
                       }else{
3145
                       }else{
3091
-                        obj.med_type = 14
3092
 
3146
 
3147
+                        obj.med_type = parseInt(prescription.med_type)
3148
+                      }
3149
+                      if(obj.med_type== 0 || obj.med_type == "") {
3150
+                        if (this.$store.getters.xt_user.org_id == 10028 || this.$store.getters.xt_user.org_id == 9504 || this.$store.getters.xt_user.org_id == 10138) {
3151
+                          obj.med_type = 13
3152
+
3153
+                        } else {
3154
+                          obj.med_type = 14
3155
+
3156
+                        }
3093
                       }
3157
                       }
3094
                       this.prescriptions.push(obj)
3158
                       this.prescriptions.push(obj)
3095
                     }
3159
                     }
3492
                       order_status: 1,
3556
                       order_status: 1,
3493
                       pre_time: preTime,
3557
                       pre_time: preTime,
3494
                       med_type:"",
3558
                       med_type:"",
3559
+
3495
                     };
3560
                     };
3496
-                    if(this.$store.getters.xt_user.org_id == 10028 || this.$store.getters.xt_user.org_id == 9504 || this.$store.getters.xt_user.org_id == 10138){
3497
-                      obj.med_type = 13
3561
+                    if(prescription.med_type == 0 || prescription.med_type == ""){
3562
+
3563
+                      obj.med_type = ""
3564
+
3498
                     }else{
3565
                     }else{
3499
-                      obj.med_type = 14
3500
 
3566
 
3567
+                      obj.med_type =  parseInt(prescription.med_type)
3568
+                    }
3569
+                    if(obj.med_type== 0 || obj.med_type == "") {
3570
+                      if (this.$store.getters.xt_user.org_id == 10028 || this.$store.getters.xt_user.org_id == 9504 || this.$store.getters.xt_user.org_id == 10138) {
3571
+                        obj.med_type = 13
3572
+
3573
+                      } else {
3574
+                        obj.med_type = 14
3575
+
3576
+                      }
3501
                     }
3577
                     }
3502
                     this.prescriptions.push(obj)
3578
                     this.prescriptions.push(obj)
3503
                   }
3579
                   }

+ 66 - 5
src/xt_pages/outpatientDoctorStation/prescriptionTemplatedetail.vue View File

37
                                     :label="item.name"
37
                                     :label="item.name"
38
                                     :name="item.name"
38
                                     :name="item.name"
39
                             >
39
                             >
40
+
41
+                                <el-select style="width:50%;" v-model="item.med_type" placeholder="医疗类型"  v-if="($store.getters.xt_user.org_id == 10028 || $store.getters.xt_user.org_id == 9504 || $store.getters.xt_user.org_id == 10138)" @change="changevalue" >
42
+                                    <el-option
43
+                                            v-for="(item,index) in medical_care"
44
+                                            :key="index"
45
+                                            :label="item.label"
46
+                                            :value="item.value">
47
+                                    </el-option>
48
+                                </el-select>
49
+                                <el-select style="width:50%;" v-model="item.med_type" placeholder="医疗类型"  v-else @change="changevalue" >
50
+                                    <el-option
51
+                                            v-for="(item,index) in register"
52
+                                            :key="index"
53
+                                            :label="item.label"
54
+                                            :value="item.value">
55
+                                    </el-option>
56
+                                </el-select>
40
                             </el-tab-pane>
57
                             </el-tab-pane>
41
 
58
 
42
                             <el-tab-pane name="more" closable><span slot="label"><i
59
                             <el-tab-pane name="more" closable><span slot="label"><i
247
     },
264
     },
248
     data() {
265
     data() {
249
       return {
266
       return {
267
+        medical_care: [
268
+          { value: 11, label: '普通门诊' },
269
+          { value: 12, label: '家庭通道' },
270
+          { value: 13, label: '门诊大病' },
271
+          { value: 14, label: '重疾特药' },
272
+          { value: 15, label: '门诊慢病' },
273
+          { value: 16, label: '门诊特检' },
274
+          { value: 17, label: '健康体检' },
275
+          { value: 18, label: '预防接种' },
276
+          { value: 19, label: '门诊输血' },
277
+          { value: 91, label: '新冠肺炎门诊' }
278
+        ],
279
+
280
+        register: [
281
+          { value: 11, label: '普通门诊' },
282
+          { value: 12, label: '门诊挂号' },
283
+          { value: 13, label: '急诊' },
284
+          { value: 14, label: '门诊特殊病' },
285
+          { value: 15, label: '门诊统筹' },
286
+          { value: 16, label: '门诊慢性病' },
287
+          { value: 21, label: '普通住院' }
288
+
289
+        ],
250
         crumbs: [
290
         crumbs: [
251
           { path: false, name: '门诊医生站' },
291
           { path: false, name: '门诊医生站' },
252
           { path: false, name: '处方模版' },
292
           { path: false, name: '处方模版' },
353
           return
393
           return
354
         }
394
         }
355
 
395
 
396
+        for (let i = 0; i < this.prescriptions.length; i++) {
397
+          if (this.prescriptions[i].med_type == 0 || this.prescriptions[i].med_type == '') {
398
+            this.$message.error('处方医疗类型不能为空')
399
+            return
400
+          }
401
+        }
402
+
356
         let params = {
403
         let params = {
357
           name: this.tempForm.name,
404
           name: this.tempForm.name,
358
           mode_id: this.tempForm.mode_id,
405
           mode_id: this.tempForm.mode_id,
1509
                   advices: tempAdvice,
1556
                   advices: tempAdvice,
1510
                   project: tempProject,
1557
                   project: tempProject,
1511
                   addition: tempAddition,
1558
                   addition: tempAddition,
1512
-                  order_status: 1
1559
+                  order_status: 1,
1513
                   // pre_time: preTime
1560
                   // pre_time: preTime
1514
                 }
1561
                 }
1562
+
1563
+                if(prescription.med_type == "" || prescription.med_type == 0){
1564
+
1565
+                  obj['med_type'] = ""
1566
+                }else{
1567
+
1568
+                  obj['med_type'] = parseInt(prescription.med_type)
1569
+
1570
+                }
1571
+
1572
+
1515
                 this.prescriptions.push(obj)
1573
                 this.prescriptions.push(obj)
1516
               }
1574
               }
1517
               if (this.prescriptions.length > 0) {
1575
               if (this.prescriptions.length > 0) {
1526
                 advices: [],
1584
                 advices: [],
1527
                 project: [],
1585
                 project: [],
1528
                 addition: [],
1586
                 addition: [],
1529
-                order_status: 0
1587
+                order_status: 0,
1588
+                med_type:'',
1530
               }
1589
               }
1531
               this.prescriptions.push(obj)
1590
               this.prescriptions.push(obj)
1532
               this.curPrescriptions = this.prescriptions[0]
1591
               this.curPrescriptions = this.prescriptions[0]
1533
             }
1592
             }
1534
 
1593
 
1535
-            console.log(this.prescriptions)
1536
-            console.log(this.curPrescriptions)
1537
-
1538
           }
1594
           }
1539
 
1595
 
1540
         })
1596
         })
1617
           }
1673
           }
1618
         })
1674
         })
1619
       },
1675
       },
1676
+      changevalue(val){
1677
+
1678
+        this.$forceUpdate()
1679
+
1680
+      },
1620
       selectTeam(row) {
1681
       selectTeam(row) {
1621
         console.log('row', row)
1682
         console.log('row', row)
1622
         var arr = []
1683
         var arr = []