Przeglądaj źródła

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

csx 3 lat temu
rodzic
commit
5cc3e2e838

+ 99 - 23
src/xt_pages/outpatientDoctorStation/doctorDesk.vue Wyświetl plik

@@ -1383,14 +1383,25 @@
1383 1383
                     addition: tempAddition,
1384 1384
                     order_status: 1,
1385 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 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 1406
                   this.prescriptions.push(obj)
1396 1407
                 }
@@ -1795,6 +1806,9 @@
1795 1806
                         var preTime = nowTime
1796 1807
 
1797 1808
 
1809
+
1810
+
1811
+
1798 1812
                         let index = i + 1;
1799 1813
                         let obj = {
1800 1814
                           id: 0,
@@ -1804,13 +1818,27 @@
1804 1818
                           addition: tempAddition,
1805 1819
                           order_status: 1,
1806 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 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 1843
                         this.prescriptions.push(obj)
1816 1844
                       }
@@ -2203,7 +2231,6 @@
2203 2231
 
2204 2232
                         var preTime = nowTime
2205 2233
 
2206
-
2207 2234
                         let index = i + 1;
2208 2235
                         let obj = {
2209 2236
                           id: 0,
@@ -2213,13 +2240,27 @@
2213 2240
                           addition: tempAddition,
2214 2241
                           order_status: 1,
2215 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 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 2265
                         this.prescriptions.push(obj)
2225 2266
                       }
@@ -2621,12 +2662,24 @@
2621 2662
                           order_status: 1,
2622 2663
                           pre_time: preTime,
2623 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 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 2684
                         this.prescriptions.push(obj)
2632 2685
                       }
@@ -3073,7 +3126,6 @@
3073 3126
 
3074 3127
                       var preTime = nowTime
3075 3128
 
3076
-
3077 3129
                       let index = i + 1;
3078 3130
                       let obj = {
3079 3131
                         id: 0,
@@ -3084,12 +3136,24 @@
3084 3136
                         order_status: 1,
3085 3137
                         pre_time: preTime,
3086 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 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 3158
                       this.prescriptions.push(obj)
3095 3159
                     }
@@ -3492,12 +3556,24 @@
3492 3556
                       order_status: 1,
3493 3557
                       pre_time: preTime,
3494 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 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 3578
                     this.prescriptions.push(obj)
3503 3579
                   }

+ 66 - 5
src/xt_pages/outpatientDoctorStation/prescriptionTemplatedetail.vue Wyświetl plik

@@ -37,6 +37,23 @@
37 37
                                     :label="item.name"
38 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 57
                             </el-tab-pane>
41 58
 
42 59
                             <el-tab-pane name="more" closable><span slot="label"><i
@@ -247,6 +264,29 @@
247 264
     },
248 265
     data() {
249 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 290
         crumbs: [
251 291
           { path: false, name: '门诊医生站' },
252 292
           { path: false, name: '处方模版' },
@@ -353,6 +393,13 @@
353 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 403
         let params = {
357 404
           name: this.tempForm.name,
358 405
           mode_id: this.tempForm.mode_id,
@@ -1509,9 +1556,20 @@
1509 1556
                   advices: tempAdvice,
1510 1557
                   project: tempProject,
1511 1558
                   addition: tempAddition,
1512
-                  order_status: 1
1559
+                  order_status: 1,
1513 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 1573
                 this.prescriptions.push(obj)
1516 1574
               }
1517 1575
               if (this.prescriptions.length > 0) {
@@ -1526,15 +1584,13 @@
1526 1584
                 advices: [],
1527 1585
                 project: [],
1528 1586
                 addition: [],
1529
-                order_status: 0
1587
+                order_status: 0,
1588
+                med_type:'',
1530 1589
               }
1531 1590
               this.prescriptions.push(obj)
1532 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,6 +1673,11 @@
1617 1673
           }
1618 1674
         })
1619 1675
       },
1676
+      changevalue(val){
1677
+
1678
+        this.$forceUpdate()
1679
+
1680
+      },
1620 1681
       selectTeam(row) {
1621 1682
         console.log('row', row)
1622 1683
         var arr = []