ソースを参照

Merge branch '20200710_pc_vue_new_branch' into 20200916_pc_vue_new_branch

csx 4 年 前
コミット
cf70a5216c

+ 8 - 0
src/router/modules/integration.js ファイルの表示

@@ -31,6 +31,14 @@ export default {
31 31
     meta: {
32 32
       title: '质控集成'
33 33
     }
34
+  },
35
+  {
36
+    path: '/data/medicalInsurance',
37
+    component: () => import('@/xt_pages/integration/medicalInsurance'),
38
+    name: '医保绑定',
39
+    meta: {
40
+      title: '医保绑定'
41
+    }
34 42
   }
35 43
 
36 44
   ]

+ 81 - 0
src/xt_pages/integration/medicalInsurance.vue ファイルの表示

@@ -0,0 +1,81 @@
1
+<template>
2
+  <div class="main-contain">
3
+    <div class="position">
4
+      <bread-crumb :crumbs='crumbs'></bread-crumb>
5
+    </div>
6
+    <div class="app-container medicalInsurance">
7
+        <p class="medicalTitle">绑定医疗机构编码</p>
8
+        <p>绑定医疗机构编码后,如系统能正常使用医保扣费,则代表医疗机构编码正确</p>
9
+        <p>此后请勿修改该编码,否则导致系统异常</p>
10
+        <p>此版本医保系统只能在</p>
11
+        <el-form ref="form" :model="form" label-width="120px" label-position="left" style="margin-top:40px;">
12
+            <el-form-item label="医疗机构编码:">
13
+                <el-input v-model.trim="form.dbhost" maxlength="200" style="width :200px;"></el-input>
14
+            </el-form-item>
15
+            <el-form-item label="医疗机构名称:">
16
+                <el-input v-model.trim="form.dbhost" maxlength="200" style="width :200px;"></el-input>
17
+            </el-form-item>
18
+            <el-form-item label="医疗机构VPN:">
19
+                <el-input v-model.trim="form.dbhost" maxlength="200" style="width :200px;"></el-input>
20
+                <span style="margin-left:5px;">提示:如果没有VPN,则使用<span class="defaultVPN">系统默认VPN</span></span>
21
+            </el-form-item>
22
+        </el-form>
23
+        <el-button type="primary">绑定</el-button>
24
+        <el-form ref="form" :model="form" label-width="120px" label-position="left" style="margin-top:40px;">
25
+            <el-form-item label="电子医保卡ID:">
26
+                <el-input v-model.trim="form.dbhost" maxlength="200" style="width :200px;"></el-input>
27
+            </el-form-item>
28
+            <el-form-item label="电子医保卡KEY:">
29
+                <el-input v-model.trim="form.dbhost" maxlength="200" style="width :200px;"></el-input>
30
+            </el-form-item>
31
+            <el-form-item label="渠道号:">
32
+                <el-input v-model.trim="form.dbhost" maxlength="200" style="width :200px;"></el-input>
33
+            </el-form-item>
34
+        </el-form>
35
+        <el-button type="primary">绑定电子卡</el-button>
36
+        <p class="medicalTitle" style="margin-top:20px;">医疗绑定步骤</p>
37
+        <p>1.目前诊所云医保系统只支持广东深圳市区域</p>
38
+        <p>2.绑定医疗机构编码(该编码从深圳医保局申请所得)</p>
39
+        <p>3.系统设置-医师信息;为对应的员工填写成员编码(该编码则是医保局下发的操作员编码)</p>
40
+        <p>4.药品管理-药品信息维护;为需要医保报销的药品设置医保编码</p>
41
+        <p>5.系统设置-检测项目设置;为需要医保报销的检查项目设置医保编码</p>
42
+        <p>6.患者使用医保挂号;挂号成功后到开处方界面从挂号人员列表选择挂号患者,开处方收费即可</p>
43
+    </div>
44
+  </div>
45
+</template>
46
+
47
+
48
+<script>
49
+import BreadCrumb from '@/xt_pages/components/bread-crumb'
50
+export default {
51
+    components:{
52
+        BreadCrumb
53
+    },
54
+    data(){
55
+        return{
56
+            crumbs: [
57
+                { path: false, name: '集成配置' },
58
+                { path: false, name: '医保绑定' }
59
+            ],
60
+            form:{}
61
+        }
62
+    }
63
+}
64
+</script>
65
+
66
+<style lang="scss" scoped>
67
+.medicalInsurance p{
68
+    line-height: 24px;
69
+}
70
+.medicalTitle{
71
+    font-size: 18px;
72
+    color:#409EFF;
73
+}
74
+.defaultVPN{
75
+    background: #409EFF;
76
+    padding: 2px 5px;
77
+    border-radius: 2px;
78
+    color:#fff;
79
+    margin-left:5px;
80
+}
81
+</style>

+ 9 - 8
src/xt_pages/outpatientDoctorStation/components/deskPrescription.vue ファイルの表示

@@ -18,6 +18,9 @@
18 18
           <el-form-item label="证件号: " prop="name">
19 19
             <el-input v-model="patientInfo.id_card_no" placeholder="" readonly></el-input>
20 20
           </el-form-item>
21
+          <el-form-item label="挂号类型: " prop="name">
22
+            <el-input v-model="hisPatientInfo.register_type" placeholder="" readonly></el-input>
23
+          </el-form-item>
21 24
           <el-form-item label="挂号类型: " prop="name">
22 25
             <el-select style="margin-right:5px;" v-model="doctorValue" placeholder="">
23 26
               <el-option
@@ -207,8 +210,7 @@
207 210
         </template>
208 211
       </div>
209 212
     </div>
210
-    <additionalCharges ref='additionalCharges' :hisPatientInfo="hisPatientInfo"
211
-                       :patientInfo="patientInfo"></additionalCharges>
213
+    <additionalCharges ref='additionalCharges' :hisPatientInfo="hisPatientInfo" :patientInfo="patientInfo"></additionalCharges>
212 214
     <select-template ref='selectTemplate'></select-template>
213 215
     <save-template ref='saveTemplate'></save-template>
214 216
   </div>
@@ -294,8 +296,6 @@
294 296
         departMent: [],
295 297
         curStatus: 0
296 298
       }
297
-    }, mounted() {
298
-
299 299
     },
300 300
     methods: {
301 301
       getTotal() {
@@ -322,6 +322,7 @@
322 322
 
323 323
       querySearch(queryString, cb) {
324 324
         var restaurants = this.diagnoses
325
+        console.log(restaurants)
325 326
         restaurants.map(item => {
326 327
           item.value = item.name
327 328
         })
@@ -342,11 +343,11 @@
342 343
       changeKind(val) {
343 344
         this.drugs = []
344 345
 
345
-        if (val == 0) {
346
+        if(val == 0){
346 347
           this.drugs = this.allDrugs
347
-        } else {
348
-          for (let i = 0; i < this.allDrugs.length; i++) {
349
-            if (this.allDrugs[i].drug_type == val) {
348
+        }else{
349
+          for (let i = 0; i < this.allDrugs.length; i++){
350
+            if (this.allDrugs[i].drug_type == val){
350 351
               this.drugs.push(this.allDrugs[i])
351 352
             }
352 353
           }

+ 8 - 6
src/xt_pages/outpatientRegistration/index.vue ファイルの表示

@@ -18,8 +18,10 @@
18 18
                         </el-select>
19 19
                     </el-form-item>
20 20
                     <el-form-item class="specialFormItem" label="医保卡号:">
21
-                        <el-input v-model="form.medicalInsuranceCard"></el-input>
22
-                        <el-button type="primary" @click="reading">读卡</el-button>
21
+                        <div style="display:flex;">
22
+                            <el-input v-model="form.medicalInsuranceCard"></el-input>
23
+                            <el-button style="margin-left:10px;" type="primary" @click="reading">读卡</el-button>
24
+                        </div>
23 25
                     </el-form-item>
24 26
                     <el-form-item label="患者姓名:">
25 27
                         <el-input v-model="form.name"></el-input>
@@ -435,19 +437,19 @@ export default {
435 437
     flex-wrap: wrap;
436 438
     justify-content: space-between;
437 439
     .el-form-item{
438
-        width: 260px;
440
+        width: 33%;
439 441
     }
440 442
     .specialFormItem{
441
-        width:625px;
443
+        width:67%;
442 444
         .el-input{
443 445
             min-width: 150px;
444 446
         }
445 447
     }
446 448
     .el-select{
447
-        width: 180px;
449
+        width: 100%;
448 450
     }
449 451
     .el-input{
450
-        width: 180px;
452
+        width: 100%;
451 453
     }
452 454
 }
453 455
 </style>