陈少旭 před 1 rokem
rodič
revize
62fbffa821

+ 275 - 0
src/xt_pages/outpatientCharges/statementTemplate/printtwelve.vue Zobrazit soubor

@@ -0,0 +1,275 @@
1
+<template>
2
+  <div id="statement-print" class="statement-print">
3
+    <div class="statementTitle">
4
+      阜阳市医疗保险费用结算单
5
+    </div>
6
+    <div style="display: flex;">
7
+      <div style="flex: 1;">结算ID:</div>
8
+      <div style="flex: 1;">结算日期:{{info.new_order.setl_time}}</div>
9
+      <div style="flex: 1;" v-if="info.new_order.med_type == 14">医疗类别:门诊慢病</div>
10
+      <div style="flex: 1;" v-if="info.new_order.med_type == 11">医疗类别:普通门诊</div>
11
+      <div style="flex: 1;" v-else>医疗类别:门诊慢病</div>
12
+
13
+
14
+    </div>
15
+    <div style="display: flex;margin: 10px 0 5px 0;">
16
+      <div style="flex: 1;">医院编号:</div>
17
+      <div style="flex: 2;">医院机构名称: 太和沃迪康血液透析中心</div>
18
+    </div>
19
+    <div class='statementTable'>
20
+      <table border="1" style="border-collapse: collapse;width: 100%;">
21
+        <tr>
22
+          <td>姓名</td>
23
+          <td>{{info.patient.name}}</td>
24
+          <td>性别</td>
25
+          <td>{{info.patient.gender == '1' ? '男' : '女'}}</td>
26
+          <td>个人编号</td>
27
+          <td>{{info.patient.id_card_no}}</td>
28
+          <td>人员类别</td>
29
+          <td v-if="info.new_order.psn_type == '11'">在职</td>
30
+          <td v-if="info.new_order.psn_type == '1101'">职工在职</td>
31
+          <td  v-if="info.new_order.psn_type == '1102'">公务员在职</td>
32
+          <td  v-if="info.new_order.psn_type == '1103'">灵活就业人员在职</td>
33
+          <td  v-if="info.new_order.psn_type == '1160'">地方其他扩展人员</td>
34
+          <td v-if="info.new_order.psn_type == '12'">退休人员</td>
35
+          <td v-if="info.new_order.psn_type == '1201'">职工退休</td>
36
+          <td v-if="info.new_order.psn_type == '1202'">公务员退休</td>
37
+          <td v-if="info.new_order.psn_type == '1203'">灵活就业人员退休</td>
38
+          <td v-if="info.new_order.psn_type == '1260'">地方其他扩展人员</td>
39
+          <td v-if="info.new_order.psn_type == '13'">离休</td>
40
+          <td  v-if="info.new_order.psn_type == '1300'">离休人员</td>
41
+          <td  v-if="info.new_order.psn_type == '1360'">地方其他扩展人员</td>
42
+          <td  v-if="info.new_order.psn_type == '14'">居民(未成年)</td>
43
+          <td v-if="info.new_order.psn_type == '1401'">新生儿</td>
44
+          <td  v-if="info.new_order.psn_type == '1402'">学龄前儿童</td>
45
+          <td  v-if="info.new_order.psn_type == '1403'">中小学生</td>
46
+          <td  v-if="info.new_order.psn_type == '1404'">大学生</td>
47
+          <td  v-if="info.new_order.psn_type == '1405'">未成年(未入学)</td>
48
+          <td v-if="info.new_order.psn_type == '15'">居民(成年)</td>
49
+          <td  v-if="info.new_order.psn_type == '1501'">普通居民(成年)</td>
50
+          <td  v-if="info.new_order.psn_type == '1560'">地方其他扩展身份</td>
51
+          <td v-if="info.new_order.psn_type == '16'">居民(老年)</td>
52
+          <td v-else></td>
53
+        </tr>
54
+        <tr>
55
+          <td colspan="2">身份证号</td>
56
+          <td colspan="2">{{info.new_order.id_card_no}}</td>
57
+          <td colspan="2">险种</td>
58
+          <td colspan="2" v-if="info.new_order.insutype == '310'">职工基本医疗保险</td>
59
+          <td colspan="2" v-if="info.new_order.insutype == '320'">公务员医疗补助</td>
60
+          <td colspan="2" v-if="info.new_order.insutype == '330'">大额医疗费用补助</td>
61
+          <td colspan="2" v-if="info.new_order.insutype == '340'">离休人员医疗保障</td>
62
+          <td colspan="2" v-if="info.new_order.insutype == '390'">城乡居民基本医疗保险</td>
63
+          <td colspan="2" v-if="info.new_order.insutype == '392'">城乡居民大病医疗保险</td>
64
+          <td colspan="2" v-if="info.new_order.insutype == '510'">生育保险</td>
65
+          <td colspan="2" v-else></td>
66
+        </tr>
67
+        <tr>
68
+          <td>入院日期</td>
69
+          <td>{{info.new_order.setl_time.split(" ")[0]}}</td>
70
+          <td>出院日期</td>
71
+          <td>{{info.new_order.setl_time.split(" ")[0]}}</td>
72
+          <td>治疗方式编码</td>
73
+          <td></td>
74
+          <td>治疗方式名称</td>
75
+          <td></td>
76
+        </tr>
77
+        <tr>
78
+          <td colspan="2">出院诊断编码</td>
79
+          <td colspan="2">N19.x01</td>
80
+          <td colspan="2">出院诊断名称</td>
81
+          <td colspan="2">尿毒症</td>
82
+        </tr>
83
+
84
+        <tr>
85
+          <td colspan="2">医疗费用发生额</td>
86
+          <td colspan="2">符合范围费用</td>
87
+          <td colspan="2">部分自付</td>
88
+          <td colspan="1">全额自费</td>
89
+          <td colspan="1">超限价费用</td>
90
+        </tr>
91
+        <tr>
92
+          <td colspan="2">{{info.new_order.medfee_sumamt}}</td>
93
+          <td colspan="2">{{info.new_order.inscp_scp_amt}}</td>
94
+          <td colspan="2">{{info.new_order.preselfpay_amt}}</td>
95
+          <td colspan="1">{{info.new_order.fulamt_ownpay_amt}}</td>
96
+          <td colspan="1">{{info.new_order.overlmt_self_pay}}</td>
97
+        </tr>
98
+
99
+        <tr>
100
+          <td colspan="2">实际支付起付线</td>
101
+          <td colspan="2">{{info.new_order.act_pay_dedc}}</td>
102
+          <td colspan="2">基本医疗保险统筹基金支出</td>
103
+          <td colspan="2">{{info.new_order.hifp_pay}}</td>
104
+        </tr>
105
+        <tr>
106
+          <td colspan="2">公务员医疗补助基金支出</td>
107
+          <td colspan="2">{{info.new_order.cvlserv_pay}}</td>
108
+          <td colspan="2">职工大额医疗费用补助基金支出</td>
109
+          <td colspan="2">{{info.new_order.hifob_pay}}</td>
110
+        </tr>
111
+        <tr>
112
+          <td colspan="2">居民大病保险基金支出</td>
113
+          <td colspan="2">{{info.new_order.hifmi_pay}}</td>
114
+          <td colspan="2">医疗救助基金支出</td>
115
+          <td colspan="2">{{info.new_order.maf_pay}}</td>
116
+        </tr>
117
+        <tr>
118
+          <td colspan="2">其他基金支出</td>
119
+          <td colspan="2">{{info.new_order.oth_pay}}</td>
120
+          <td colspan="2">基金支付总额</td>
121
+          <td colspan="2">{{info.new_order.fund_pay_sumamt}}</td>
122
+        </tr>
123
+        <tr>
124
+          <td colspan="2">个人账户支出</td>
125
+          <td colspan="2">{{info.new_order.acct_pay}}</td>
126
+          <td colspan="2">个人现金支出</td>
127
+          <td colspan="2">{{info.new_order.psn_cash_pay}}</td>
128
+        </tr>
129
+        <tr>
130
+          <td colspan="2">余额</td>
131
+          <td colspan="2">{{info.new_order.balc}}</td>
132
+          <td colspan="2">个人负担总金额</td>
133
+          <td colspan="2">{{info.new_order.psn_part_amt}}</td>
134
+        </tr>
135
+        <tr>
136
+          <td colspan="2">个人账户共济支付金额</td>
137
+          <td colspan="2">{{info.new_order.acct_mulaid_pay}}</td>
138
+          <td colspan="2"></td>
139
+          <td colspan="2"></td>
140
+        </tr>
141
+
142
+        <tr>
143
+          <td colspan="1">序号</td>
144
+          <td colspan="2">基金支付类型名称</td>
145
+          <td colspan="2">基金支付金额</td>
146
+          <td colspan="2">本次可支付限额金额</td>
147
+          <td colspan="1">符合政策范围金额</td>
148
+        </tr>
149
+        <tr>
150
+          <td colspan="1"></td>
151
+          <td colspan="2"></td>
152
+          <td colspan="2"></td>
153
+          <td colspan="2"></td>
154
+          <td colspan="1"></td>
155
+        </tr>
156
+        <tr>
157
+          <td colspan="1"></td>
158
+          <td colspan="2"></td>
159
+          <td colspan="2"></td>
160
+          <td colspan="2"></td>
161
+          <td colspan="1"></td>
162
+        </tr>
163
+        <tr>
164
+          <td colspan="1"></td>
165
+          <td colspan="2"></td>
166
+          <td colspan="2"></td>
167
+          <td colspan="2"></td>
168
+          <td colspan="1"></td>
169
+        </tr>
170
+      </table>
171
+    </div>
172
+    <div style="display: flex;">
173
+      <div style="flex: 1;">制表人:太和沃迪康血液诱析中心</div>
174
+      <div style="flex: 1;">打印日期: {{getTime(new Date(),'{y}-{m}-{d}')?getTime(new Date(),'{y}-{m}-{d}'):''}}</div>
175
+      <div style="flex: 1;">医院(盖章):</div>
176
+    </div>
177
+  </div>
178
+</template>
179
+<script>
180
+import { uParseTime } from '@/utils/tools'
181
+
182
+export default {
183
+  data() {
184
+    return {
185
+      list: {},
186
+      prescription: [],
187
+      patient: {},
188
+      orgname: '',
189
+
190
+      result: {},
191
+      org_code: '',
192
+      patient_name: '',
193
+      doctor_code: '',
194
+      doctor_name: '',
195
+
196
+      name_arr: [],
197
+      spec_arr: [],
198
+      count_arr: [],
199
+      price_arr: [],
200
+      total_arr: []
201
+
202
+    }
203
+  },
204
+  props: {
205
+    paramsObj: Object,
206
+    info: {
207
+      type: Object,
208
+      default: function() {
209
+        return {}
210
+      }
211
+    },
212
+    balanceAccounts: Object
213
+  },
214
+  methods: {
215
+    getDay(dateString1,dateString2){
216
+      var  startDate = Date.parse(dateString1);
217
+      var  endDate = Date.parse(dateString2);
218
+      if (startDate>endDate){
219
+        return 0;
220
+      }
221
+      if (startDate==endDate){
222
+        return 1;
223
+      }
224
+      var days=(endDate - startDate)/(1*24*60*60*1000);
225
+      return  days;
226
+    },
227
+    getTime(value, temp) {
228
+      if (value != undefined) {
229
+        return uParseTime(value, temp)
230
+      }
231
+      return ''
232
+    }
233
+  },
234
+  mounted() {
235
+
236
+
237
+  },
238
+  watch: {
239
+    paramsObj: {//深度监听,可监听到对象、数组的变化
240
+      handler(val, oldVal) {
241
+
242
+
243
+      },
244
+      deep: true
245
+    }
246
+  }
247
+}
248
+</script>
249
+
250
+<style lang="scss" scoped>
251
+.statement-print {
252
+  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 60px rgba(0, 0, 0, 0.06) inset;
253
+  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset;
254
+  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset;
255
+  margin-bottom: 20px;
256
+  padding: 20px 10px;
257
+}
258
+.statementTitle {
259
+  font-size: 28px;
260
+  text-align: center;
261
+  font-weight: bold;
262
+  margin-bottom: 10px;
263
+}
264
+.statementTable {
265
+  width: 100%;
266
+  font-size: 14px;
267
+  table tr td{
268
+    padding: 5px;
269
+    line-height: 30px;
270
+    border: 1px solid black;
271
+    text-align: center;
272
+  }
273
+}
274
+
275
+</style>