瀏覽代碼

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

csx 3 年之前
父節點
當前提交
9ff3e73053

+ 10 - 0
src/api/his/his.js 查看文件

@@ -642,4 +642,14 @@ export function getMonthHisHospitalDetailInfo(params) {
642 642
 
643 643
 
644 644
 
645
+export function getYidiClearRecord(params) {
646
+  return request({
647
+    url: '/api/his/getyidiclear',
648
+    method: 'get',
649
+    params: params
650
+  })
651
+}
652
+
653
+
654
+
645 655
 

+ 28 - 2
src/xt_pages/outpatientCharges/outpatientChargesManagement.vue 查看文件

@@ -172,10 +172,25 @@
172 172
                         <span>医疗费总额:<span style="color:red;">{{
173 173
                             items.curPrescriptions.order.medfee_sumamt ? items.curPrescriptions.order.medfee_sumamt.toFixed(2) : getTotalFour(items.prescriptions) ? getTotalFour(items.prescriptions) : ''
174 174
                           }}元</span></span>
175
-                        <span>基金支付金额:<span
175
+                        <span>基金支付总额:<span
176
+                            style="color:red;">{{
177
+                            items.curPrescriptions.order.fund_pay_sumamt ? items.curPrescriptions.order.fund_pay_sumamt.toFixed(2) : ''
178
+                          }}元</span></span>
179
+
180
+                        <span>基本医疗保险统筹基金支出:<span
176 181
                             style="color:red;">{{
177 182
                             items.curPrescriptions.order.hifp_pay ? items.curPrescriptions.order.hifp_pay.toFixed(2) : ''
178 183
                           }}元</span></span>
184
+
185
+                        <span>医疗救助基金支出:<span
186
+                            style="color:red;">{{
187
+                            items.curPrescriptions.order.maf_pay ? items.curPrescriptions.order.maf_pay.toFixed(2) : ''
188
+                          }}元</span></span>
189
+
190
+<!--                        <span>基金支付金额:<span-->
191
+<!--                            style="color:red;">{{-->
192
+<!--                            items.curPrescriptions.order.hifp_pay ? items.curPrescriptions.order.hifp_pay.toFixed(2) : ''-->
193
+<!--                          }}元</span></span>-->
179 194
                         <span>个人账户支付金额:<span
180 195
                             style="color:red;">{{
181 196
                             items.curPrescriptions.order.acct_pay ? items.curPrescriptions.order.acct_pay.toFixed(2) : ''
@@ -368,10 +383,21 @@
368 383
                         <span>医疗费总额:<span style="color:red;">{{
369 384
                             items.curMonthPrescriptions.order.medfee_sumamt ? items.curMonthPrescriptions.order.medfee_sumamt.toFixed(2) : getTotalFour(items.month_prescriptions) ? getTotalFour(items.month_prescriptions) : ''
370 385
                           }}元</span></span>
371
-                        <span>基金支付金额:<span
386
+                        <span>基金支付总额:<span
387
+                            style="color:red;">{{
388
+                            items.curMonthPrescriptions.order.fund_pay_sumamt ? items.curMonthPrescriptions.order.fund_pay_sumamt.toFixed(2) : ''
389
+                          }}元</span></span>
390
+
391
+                        <span>基本医疗保险统筹基金支出:<span
372 392
                             style="color:red;">{{
373 393
                             items.curMonthPrescriptions.order.hifp_pay ? items.curMonthPrescriptions.order.hifp_pay.toFixed(2) : ''
374 394
                           }}元</span></span>
395
+
396
+                        <span>医疗救助基金支出:<span
397
+                            style="color:red;">{{
398
+                            items.curMonthPrescriptions.order.maf_pay ? items.curMonthPrescriptions.order.maf_pay.toFixed(2) : ''
399
+                          }}元</span></span>
400
+
375 401
                         <span>个人账户支付金额:<span
376 402
                             style="color:red;">{{
377 403
                             items.curMonthPrescriptions.order.acct_pay ? items.curMonthPrescriptions.order.acct_pay.toFixed(2) : ''

+ 3 - 1
src/xt_pages/outpatientCharges/statementTemplate/printOne.vue 查看文件

@@ -1,6 +1,8 @@
1 1
 <template>
2 2
   <div id="statement-print" class="statement-print">
3
-    <div class="statementTitle">广东省社会医疗保险医疗费用结算单</div>
3
+    <div class="statementTitle" v-if="info.fixmedins_code == 'H32092103007'">江苏省社会医疗保险医疗费用结算单</div>
4
+    <div class="statementTitle" v-else>广东省社会医疗保险医疗费用结算单</div>
5
+
4 6
     <table class="statementTable" border="1">
5 7
       <tr>
6 8
         <td width="80">机构名称</td>

+ 34 - 14
src/xt_pages/outpatientCharges/summary.vue 查看文件

@@ -17,19 +17,29 @@
17 17
                                @click="searchAction">
18 18
                         搜索
19 19
                     </el-button>
20
-                    <el-select size="small" v-model="admin_user_id" placeholder="请选择"
21
-                               style="width:150px;margin-left:10px;" @change="changeDoctor">
22
-                        <el-option
23
-                                label="全部"
24
-                                value="0">
25
-                        </el-option>
26
-                        <el-option
27
-                                v-for="item,index in doctors"
28
-                                :key="index"
29
-                                :label="item.user_name"
30
-                                :value="item.admin_user_id">
31
-                        </el-option>
32
-                    </el-select>
20
+<!--                    <el-select size="small" v-model="admin_user_id" placeholder="请选择"-->
21
+<!--                               style="width:150px;margin-left:10px;" @change="changeDoctor">-->
22
+<!--                        <el-option-->
23
+<!--                                label="全部"-->
24
+<!--                                value="0">-->
25
+<!--                        </el-option>-->
26
+<!--                        <el-option-->
27
+<!--                                v-for="(item,index) in doctors"-->
28
+<!--                                :key="index"-->
29
+<!--                                :label="item.user_name"-->
30
+<!--                                :value="item.admin_user_id">-->
31
+<!--                        </el-option>-->
32
+<!--                    </el-select>-->
33
+
34
+                  <el-select size="small" v-model="sort_type" placeholder="请选择"
35
+                             style="width:150px;margin-left:10px;" @change="changeSortType">
36
+                    <el-option
37
+                        v-for="(item,index) in sort_types"
38
+                        :key="index"
39
+                        :label="item.label"
40
+                        :value="item.value">
41
+                    </el-option>
42
+                  </el-select>
33 43
                     <el-date-picker size="small" v-model="start_time" prefix-icon="el-icon-date"
34 44
                                     @change="handleStartTimeChange" :editable="false" :clearable="false"
35 45
                                     style="width: 196px;margin-right:10px;" type="date" placeholder="选择开始日期"
@@ -247,6 +257,11 @@
247 257
         end_time: '',
248 258
         total: '',
249 259
         doctors: [],
260
+        sort_type:1,
261
+        sort_types: [
262
+          { value: 1, label: '处方时间' },
263
+          { value: 2, label: '结算时间' }
264
+        ],
250 265
         admin_user_id: '',
251 266
         listVisible: false,
252 267
         allListVisible: false,
@@ -615,6 +630,10 @@
615 630
 
616 631
       }, formatJson(filterVal, jsonData) {
617 632
         return jsonData.map(v => filterVal.map(j => v[j]))
633
+      },changeSortType(){
634
+        this.page = 1
635
+        this.keywords = ''
636
+        this.getHisOrderList()
618 637
       },
619 638
       changeDoctor() {
620 639
         this.page = 1
@@ -725,7 +744,8 @@
725 744
           start_time: this.start_time,
726 745
           end_time: this.end_time,
727 746
           type: this.admin_user_id,
728
-          p_type: 2
747
+          p_type: 2,
748
+          sort_type: this.sort_type
729 749
         }
730 750
         getHisOrderList(params).then(response => {
731 751
           if (response.data.state == 0) {

+ 11 - 11
src/xt_pages/outpatientDoctorStation/components/dialysisIndex.vue 查看文件

@@ -145,7 +145,7 @@
145 145
           title="治疗小结"
146 146
         ></treatment-of>
147 147
       </div>
148
-      
148
+
149 149
     </div>
150 150
     <div style="padding-top: 56px;width:100%;text-align:center;font-size:22px;color:red;" v-else>该患者未排班,请先去排班</div>
151 151
   </div>
@@ -319,8 +319,8 @@ export default {
319 319
     var date = this.record_date
320 320
     this.patient_id = patient_id
321 321
     this.date = date
322
-    var ymd = parseTime(new Date(), '{y}-{m}-{d}')
323
-    getDialysisSchedules(ymd).then(rs => {
322
+    // var ymd = parseTime(new Date(), '{y}-{m}-{d}')
323
+    getDialysisSchedules(this.date).then(rs => {
324 324
       var resp = rs.data
325 325
       if (resp.state == 1) {
326 326
         var schedules = resp.data.schedules
@@ -343,22 +343,22 @@ export default {
343 343
       }
344 344
     })
345 345
 
346
-    
346
+
347 347
 
348 348
   },
349 349
   mounted() {
350 350
     if(this.dialysisShow == true){
351
-      
351
+
352 352
       this.getScheduleDetail()
353 353
       this.getLongAdvice()
354 354
     }
355
-    
355
+
356 356
   },
357 357
   watch:{
358 358
         patientid:{
359 359
             handler(newVal){
360
-              var ymd = parseTime(new Date(), '{y}-{m}-{d}')
361
-              getDialysisSchedules(ymd).then(rs => {
360
+              // var ymd = parseTime(new Date(), '{y}-{m}-{d}')
361
+              getDialysisSchedules(this.record_date).then(rs => {
362 362
                 var resp = rs.data
363 363
                 if (resp.state == 1) {
364 364
                   var schedules = resp.data.schedules
@@ -574,7 +574,7 @@ export default {
574 574
       }
575 575
     },
576 576
     getScheduleDetail: function() {
577
-      
577
+
578 578
       this.loading = true
579 579
     //   var dateStr = parseTime(this.date, '{y}-{m}-{d}')
580 580
       // if(this.$route.query.showView == true){
@@ -590,7 +590,7 @@ export default {
590 590
         if (resp.state == 1) {
591 591
           var patient = resp.data.patient // 患者信息
592 592
           var schedual = resp.data.schedual // 患者排班信息
593
-         
593
+
594 594
           var prescription = resp.data.prescription // 透析处方
595 595
           if (prescription != null) {
596 596
             if (prescription.body_fluid == -2) {
@@ -599,7 +599,7 @@ export default {
599 599
           }
600 600
 
601 601
           var solution = resp.data.solution // 透析方案
602
-         
602
+
603 603
           var receiver_treatment_access = resp.data.receiver_treatment_access // 接诊评估
604 604
 
605 605
           var predialysis_evaluation = resp.data.predialysis_evaluation // 透前评估

+ 168 - 0
src/xt_pages/outpatientTool/yidiClear.vue 查看文件

@@ -0,0 +1,168 @@
1
+<template>
2
+  <!-- <div class="main-contain outpatientChargesManagement">
3
+      <div class="position">
4
+          <bread-crumb :crumbs='crumbs'></bread-crumb>
5
+      </div> -->
6
+  <div>
7
+    <div style="display: flex;justify-content: space-between;margin-bottom:10px;">
8
+      <div>
9
+
10
+        <el-date-picker
11
+            v-model="year"
12
+            type="year"
13
+            placeholder="选择年">
14
+        </el-date-picker>
15
+        <el-date-picker
16
+            v-model="month"
17
+            type="month"
18
+            placeholder="选择月">
19
+        </el-date-picker>
20
+      </div>
21
+      <div>
22
+        <el-button size="small" type="primary" @click="getYidiClear()">提取异地清分</el-button>
23
+        <el-button size="small" type="primary" @click="comfirmClear()">异地清分确认</el-button>
24
+      </div>
25
+    </div>
26
+    <el-table :data="tableData" border :row-style="{ color: '#303133' }" ref="table"
27
+              :header-cell-style="{backgroundColor: 'rgb(245, 247, 250)',color: '#606266'}"
28
+              show-summary
29
+              max-height="600"
30
+              highlight-current-row>
31
+      <el-table-column align="center" prop="name" label="清分机构">
32
+        <template slot-scope="scope">{{scope.row.org_name}}</template>
33
+      </el-table-column>
34
+      <el-table-column align="center" prop="name" label="清分时间">
35
+        <template slot-scope="scope">{{getTime(scope.row.ctime) ? getTime(scope.row.ctime): ''}}</template>
36
+      </el-table-column>
37
+      <el-table-column align="center" prop="name" label="清分流水号">
38
+        <template slot-scope="scope">{{scope.row.msg_id}}</template>
39
+      </el-table-column>
40
+    </el-table>
41
+
42
+    <el-dialog title="异地清分明细" :visible.sync="dialogTableVisible">
43
+      <el-table :data="tableData" border :row-style="{ color: '#303133' }" ref="table"
44
+                :header-cell-style="{backgroundColor: 'rgb(245, 247, 250)',color: '#606266'}"
45
+                show-summary
46
+                max-height="600"
47
+                highlight-current-row>
48
+        <el-table-column align="center" prop="name" label="身份证号码">
49
+          <template slot-scope="scope">{{scope.row.certno}}</template>
50
+        </el-table-column>
51
+        <el-table-column align="center" prop="name" label="就诊登记号">
52
+          <template slot-scope="scope">{{scope.row.mdtrt_id}}</template>
53
+        </el-table-column>
54
+        <el-table-column align="center" prop="name" label="就诊结算时间">
55
+          <template slot-scope="scope">{{scope.row.mdtrt_setl_time}}</template>
56
+        </el-table-column>
57
+        <el-table-column align="center" prop="name" label="就诊流水号">
58
+          <template slot-scope="scope">{{scope.row.setl_sn}}</template>
59
+        </el-table-column>
60
+        <el-table-column align="center" prop="name" label="全额垫付标志">
61
+          <template slot-scope="scope" v-if="scope.row.fulamt_advpay_flag == 0">{{医院报销}}</template>
62
+          <template slot-scope="scope" v-if="scope.row.fulamt_advpay_flag == 1">{{零星报销}}</template>
63
+        </el-table-column>
64
+        <el-table-column align="center" prop="name" label="总费用">
65
+          <template slot-scope="scope">{{scope.row.medfee_sumamt}}</template>
66
+        </el-table-column>
67
+        <el-table-column align="center" prop="name" label="经办机构支付总额">
68
+          <template slot-scope="scope">{{scope.row.optins_pay_sumamt}}</template>
69
+        </el-table-column>
70
+      </el-table>
71
+    </el-dialog>
72
+  </div>
73
+
74
+  <!-- </div> -->
75
+</template>
76
+
77
+
78
+<script>
79
+import BreadCrumb from '@/xt_pages/components/bread-crumb'
80
+import { getYidiClearRecord } from '@/api/his/his'
81
+import { uParseTime } from '@/utils/tools'
82
+import axios from 'axios'
83
+const moment = require('moment')
84
+export default {
85
+  components: {
86
+    BreadCrumb
87
+
88
+  },
89
+  data() {
90
+    return {
91
+      dialogTableVisible:false,
92
+      year:'',
93
+      month:'',
94
+      tableData:[],
95
+    }
96
+  },
97
+  methods: {
98
+    getYidiClear(){
99
+      var that = this;
100
+      let params = {
101
+        'year':year,
102
+        'month':month,
103
+        'admin_user_id':this.$store.getters.xt_user.user.id,
104
+      };
105
+      axios.get('http://127.0.0.1:9532/api/allopatry/get',{params:params}).then(function(response) {
106
+        if (response.data.state == 0) {
107
+          that.$message.error(response.data.data.msg);
108
+          return false
109
+        } else {
110
+          this.dialogTableVisible = true
111
+          this.tableData = []
112
+          for(let i = 0; i < response.data.data.list.length; i++){
113
+            let obj = {
114
+              certno: response.data.data.list[i].certno,
115
+              mdtrt_id:response.data.data.list[i].mdtrt_id,
116
+              mdtrt_setl_time:response.data.data.list[i].mdtrt_setl_time,
117
+              setl_sn:response.data.data.list[i].setl_sn,
118
+              fulamt_advpay_flag:response.data.data.list[i].fulamt_advpay_flag,
119
+              medfee_sumamt:response.data.data.list[i].medfee_sumamt,
120
+              optins_pay_sumamt:response.data.data.list[i].optins_pay_sumamt,
121
+            }
122
+            this.tableData.push(obj)
123
+          }
124
+        }
125
+      }).catch(function(error) {
126
+      })
127
+    },comfirmClear(){
128
+      var that = this;
129
+      let params = {
130
+        'year':year,
131
+        'month':month,
132
+        'admin_user_id':this.$store.getters.xt_user.user.id,
133
+      };
134
+      axios.post('http://127.0.0.1:9532/api/comfirmallopatry/post',{params:params}).then(function(response) {
135
+        if (response.data.state == 0) {
136
+          that.$message.error(response.data.data.msg);
137
+          return false
138
+        } else {
139
+          that.$message.success("异地清分确认成功");
140
+        }
141
+      }).catch(function(error) {
142
+      })
143
+
144
+    },
145
+    getTime(value, temp) {
146
+      if (value != undefined) {
147
+        return uParseTime(value, temp)
148
+      }
149
+      return ''
150
+    },
151
+    getYidiClearRecord() {
152
+      getYidiClearRecord({}).then(response => {
153
+        if (response.data.state == 1) {
154
+
155
+
156
+
157
+        } else {
158
+          this.$message.error(response.data.msg)
159
+        }
160
+      })
161
+    },
162
+  },
163
+  created() {
164
+    this.getYidiClearRecord()
165
+
166
+  }
167
+}
168
+</script>