Browse Source

新功能

test_user 2 years ago
parent
commit
fb0eb39481

+ 10 - 89
src/xt_pages/outpatientCharges/batchStatementPrint.vue View File

23
 <!--        v-if="org_id == 10138 || org_id == 0 || org_id == 10278"-->
23
 <!--        v-if="org_id == 10138 || org_id == 0 || org_id == 10278"-->
24
 <!--      ></batch-print-three>-->
24
 <!--      ></batch-print-three>-->
25
       <batch-print
25
       <batch-print
26
-        :info="info"
26
+        :infos="info"
27
         v-if="org_id == 10138 || org_id == 0 || org_id == 10278"
27
         v-if="org_id == 10138 || org_id == 0 || org_id == 10278"
28
       >
28
       >
29
 
29
 
104
 
104
 
105
       if (
105
       if (
106
         this.$store.getters.xt_user.org_id == 10138 ||
106
         this.$store.getters.xt_user.org_id == 10138 ||
107
-        this.$store.getters.xt_user.org_id == 4 ||
107
+        this.$store.getters.xt_user.org_id == 0 ||
108
         this.$store.getters.xt_user.org_id == 10278
108
         this.$store.getters.xt_user.org_id == 10278
109
       ) {
109
       ) {
110
         setTimeout(() => {
110
         setTimeout(() => {
111
           const style =
111
           const style =
112
-            "@media print {#statement-print{font-size:14px;border:1px solid white}.printTitle{font-size: 22px;text-align: center;font-weight: bold;}table td {padding: 10px 5px;font-size:16px;}@media print {html {zoom: 47%;}}}";
112
+            "@media print {#prescription-print{font-size:14px;border:1px solid white}.printTitle{font-size: 22px;text-align: center;font-weight: bold;}table td {padding: 10px 5px;font-size:16px;}@media print {html {zoom: 47%;}}}";
113
           const style2 =
113
           const style2 =
114
             "@media print {#prescription-print{font-size:14px;border:1px solid white}.printTitle{font-size: 22px;text-align: center;font-weight: bold;}table td {padding: 10px 5px;font-size:16px;}@media print {html {zoom: 50%;}}}";
114
             "@media print {#prescription-print{font-size:14px;border:1px solid white}.printTitle{font-size: 22px;text-align: center;font-weight: bold;}table td {padding: 10px 5px;font-size:16px;}@media print {html {zoom: 50%;}}}";
115
           const style3 =
115
           const style3 =
132
             "@media print {#prescription-print{font-size:14px;border:1px solid white}.printTitle{font-size: 22px;text-align: center;font-weight: bold;}table td {padding: 10px 5px;font-size:16px;}@media print {html {zoom: 87%;}}}";
132
             "@media print {#prescription-print{font-size:14px;border:1px solid white}.printTitle{font-size: 22px;text-align: center;font-weight: bold;}table td {padding: 10px 5px;font-size:16px;}@media print {html {zoom: 87%;}}}";
133
           const style12 =
133
           const style12 =
134
             "@media print {#prescription-print{font-size:14px;border:1px solid white}.printTitle{font-size: 22px;text-align: center;font-weight: bold;}table td {padding: 10px 5px;font-size:16px;}@media print {html {zoom: 89%;}}}";
134
             "@media print {#prescription-print{font-size:14px;border:1px solid white}.printTitle{font-size: 22px;text-align: center;font-weight: bold;}table td {padding: 10px 5px;font-size:16px;}@media print {html {zoom: 89%;}}}";
135
-          if (this.num >= 13) {
136
-            printJS({
137
-              printable: "prescription-print",
138
-              type: "html",
139
-              style: style,
140
-              scanStyles: false,
141
-            });
142
-          } else if (this.num == 12) {
143
-            printJS({
144
-              printable: "prescription-print",
145
-              type: "html",
146
-              style: style2,
147
-              scanStyles: false,
148
-            });
149
-          } else if (this.num == 11) {
150
-            printJS({
151
-              printable: "prescription-print",
152
-              type: "html",
153
-              style: style3,
154
-              scanStyles: false,
155
-            });
156
-          } else if (this.num == 10) {
157
-            printJS({
158
-              printable: "prescription-print",
159
-              type: "html",
160
-              style: style4,
161
-              scanStyles: false,
162
-            });
163
-          } else if (this.num == 9) {
164
-            printJS({
165
-              printable: "prescription-print",
166
-              type: "html",
167
-              style: style5,
168
-              scanStyles: false,
169
-            });
170
-          } else if (this.num == 8) {
171
-            printJS({
172
-              printable: "prescription-print",
173
-              type: "html",
174
-              style: style6,
175
-              scanStyles: false,
176
-            });
177
-          } else if (this.num == 7) {
178
-            printJS({
179
-              printable: "prescription-print",
180
-              type: "html",
181
-              style: style7,
182
-              scanStyles: false,
183
-            });
184
-          } else if (this.num == 6) {
185
-            printJS({
186
-              printable: "prescription-print",
187
-              type: "html",
188
-              style: style8,
189
-              scanStyles: false,
190
-            });
191
-          } else if (this.num == 5) {
192
-            printJS({
193
-              printable: "prescription-print",
194
-              type: "html",
195
-              style: style9,
196
-              scanStyles: false,
197
-            });
198
-          } else if (this.num == 4) {
199
-            printJS({
200
-              printable: "prescription-print",
201
-              type: "html",
202
-              style: style10,
203
-              scanStyles: false,
204
-            });
205
-          } else if (this.num == 3) {
206
-            printJS({
207
-              printable: "prescription-print",
208
-              type: "html",
209
-              style: style11,
210
-              scanStyles: false,
211
-            });
212
-          } else if (this.num <= 2) {
213
-            printJS({
214
-              printable: "prescription-print",
215
-              type: "html",
216
-              style: style12,
217
-              scanStyles: false,
218
-            });
219
-          }
135
+          printJS({
136
+            printable: "prescription-print",
137
+            type: "html",
138
+            style: style,
139
+            scanStyles: false,
140
+          });
220
         }, 500);
141
         }, 500);
221
       } else if (
142
       } else if (
222
         this.$store.getters.xt_user.org_id == 9504 ||
143
         this.$store.getters.xt_user.org_id == 9504 ||
245
             scanStyles: false,
166
             scanStyles: false,
246
           });
167
           });
247
         } else if (
168
         } else if (
248
-          this.$store.getters.xt_user.org_id == 0 ||
169
+
249
           this.$store.getters.xt_user.org_id == 10191
170
           this.$store.getters.xt_user.org_id == 10191
250
         ) {
171
         ) {
251
           const style =
172
           const style =

+ 22 - 21
src/xt_pages/outpatientCharges/statementTemplate/batchPrint.vue View File

2
   <div>
2
   <div>
3
     <div  id='prescription-print' class="prescription-print"
3
     <div  id='prescription-print' class="prescription-print"
4
          style="position: relative;">
4
          style="position: relative;">
5
+      <div v-for="(info,index) in infos">
5
       <img style="width:100%;height:80px" v-if="$store.getters.xt_user.org_id == 10138 || $store.getters.xt_user.org_id == 0 " src="https://kuyi.shengws.com/bailin/bltotle.jpg" alt="">
6
       <img style="width:100%;height:80px" v-if="$store.getters.xt_user.org_id == 10138 || $store.getters.xt_user.org_id == 0 " src="https://kuyi.shengws.com/bailin/bltotle.jpg" alt="">
6
       <img style="width:100%;height:80px" v-if="$store.getters.xt_user.org_id==10278" src="https://kuyi.shengws.com/beierlog.png" alt="">
7
       <img style="width:100%;height:80px" v-if="$store.getters.xt_user.org_id==10278" src="https://kuyi.shengws.com/beierlog.png" alt="">
7
       <div class="printTitle" style="position: absolute;left: 40%;top: 50px;">门诊收费清单</div>
8
       <div class="printTitle" style="position: absolute;left: 40%;top: 50px;">门诊收费清单</div>
8
       <div style="display:flex;">
9
       <div style="display:flex;">
9
         <div>单据号:<span
10
         <div>单据号:<span
10
-          style="display:inline-block;width:200px;">{{info[0].order.number ? info[0].order.number : ''}}</span>
11
+          style="display:inline-block;width:200px;">{{info.order.number ? info.order.number : ''}}</span>
11
         </div>
12
         </div>
12
-        <div>透析号:<span style="display:inline-block;width:200px;">{{info[0].patient.dialysis_no ? info[0].patient.dialysis_no : ''}}</span>
13
+        <div>透析号:<span style="display:inline-block;width:200px;">{{info.patient.dialysis_no ? info.patient.dialysis_no : ''}}</span>
13
         </div>
14
         </div>
14
         <div style="margin-left:2px;">电脑号:<span
15
         <div style="margin-left:2px;">电脑号:<span
15
-          style="display:inline-block;">{{info[0].his.psn_no ? info[0].his.psn_no : ''}}</span></div>
16
+          style="display:inline-block;">{{info.his.psn_no ? info.his.psn_no : ''}}</span></div>
16
       </div>
17
       </div>
17
       <div style="display:flex;justify-content: space-between;">
18
       <div style="display:flex;justify-content: space-between;">
18
         <div style="display:flex;">
19
         <div style="display:flex;">
19
-          <div>姓名:<span style="display:inline-block;width:50px;">{{info[0].patient.name ? info[0].patient.name.indexOf('(') > -1 ? info[0].patient.name.substring(0,info[0].patient.name.indexOf('(')) : info[0].patient.name : ''}}</span>
20
+          <div>姓名:<span style="display:inline-block;width:50px;">{{info.patient.name ? info.patient.name.indexOf('(') > -1 ? info.patient.name.substring(0,info.patient.name.indexOf('(')) : info.patient.name : ''}}</span>
20
           </div>
21
           </div>
21
           <div>性别:<span
22
           <div>性别:<span
22
-            style="display:inline-block;width:30px;">{{info[0].patient.gender == '1' ? '男' : '女'}}</span>
23
+            style="display:inline-block;width:30px;">{{info.patient.gender == '1' ? '男' : '女'}}</span>
23
           </div>
24
           </div>
24
           <div>年龄:<span
25
           <div>年龄:<span
25
-            style="display:inline-block;width:50px;">{{getAge(info[0].patient)}}岁</span>
26
+            style="display:inline-block;width:50px;">{{getAge(info.patient)}}岁</span>
26
           </div>
27
           </div>
27
           <div>费别:<span style="display:inline-block;min-width:80px;">医保</span>
28
           <div>费别:<span style="display:inline-block;min-width:80px;">医保</span>
28
           </div>
29
           </div>
29
-          <div>收费日期:<span style="display:inline-block;width:100px;">{{info[0].order.setl_time ? info[0].order.setl_time.split(' ')[0] : ''}}</span>
30
+          <div>收费日期:<span style="display:inline-block;width:100px;">{{info.order.setl_time ? info.order.setl_time.split(' ')[0] : ''}}</span>
30
           </div>
31
           </div>
31
         </div>
32
         </div>
32
         <div style="float:right">金额单位:元</div>
33
         <div style="float:right">金额单位:元</div>
43
             <td width="70">总额</td>
44
             <td width="70">总额</td>
44
             <td width="130">小计</td>
45
             <td width="130">小计</td>
45
           </tr>
46
           </tr>
46
-          <div v-for="(item,i) in info[0].new_detail_list" :key="i" style="width:100%;display: table-row-group;">
47
+          <div v-for="(item,i) in info.new_detail_list" :key="i" style="width:100%;display: table-row-group;">
47
             <tr v-for="(subItem,index) in item.details" :key="index">
48
             <tr v-for="(subItem,index) in item.details" :key="index">
48
               <td>
49
               <td>
49
                 <span v-if="item.type == 1">药品费</span>
50
                 <span v-if="item.type == 1">药品费</span>
106
           <tr>
107
           <tr>
107
             <td colspan="7">
108
             <td colspan="7">
108
               <div style="display:flex;flez-wrap:wrap;">
109
               <div style="display:flex;flez-wrap:wrap;">
109
-                <div style="width:33%;" v-for="(item,index) in info[0].new_detail_list" :key="index">
110
+                <div style="width:33%;" v-for="(item,index) in info.new_detail_list" :key="index">
110
                   <span v-if="item.type == 1">药品费: {{ item.total.toFixed(2) }}</span>
111
                   <span v-if="item.type == 1">药品费: {{ item.total.toFixed(2) }}</span>
111
                   <span v-if="item.type == 2">诊疗费: {{ item.total.toFixed(2) }}</span>
112
                   <span v-if="item.type == 2">诊疗费: {{ item.total.toFixed(2) }}</span>
112
                   <span v-if="item.type == 3">耗材费: {{ item.total.toFixed(2) }}</span>
113
                   <span v-if="item.type == 3">耗材费: {{ item.total.toFixed(2) }}</span>
117
                 </div>
118
                 </div>
118
               </div>
119
               </div>
119
             </td>
120
             </td>
120
-            <td>合计: {{info[0].order.medfee_sumamt}}元</td>
121
+            <td>合计: {{info.order.medfee_sumamt}}元</td>
121
           </tr>
122
           </tr>
122
           <tr>
123
           <tr>
123
             <td colspan="7">
124
             <td colspan="7">
124
               <div style="display:flex;flez-wrap:wrap;margin-bottom:10px;font-size:16px;">
125
               <div style="display:flex;flez-wrap:wrap;margin-bottom:10px;font-size:16px;">
125
-                <div style="width:33%;">医疗费总额:{{info[0].order.medfee_sumamt}}元</div>
126
-                <div style="width:33%;">基金支付金额:{{info[0].order.hifp_pay}}元</div>
127
-                <div style="width:33%;">个人账户支付金额:{{info[0].order.acct_pay}}元</div>
126
+                <div style="width:33%;">医疗费总额:{{info.order.medfee_sumamt}}元</div>
127
+                <div style="width:33%;">基金支付金额:{{info.order.hifp_pay}}元</div>
128
+                <div style="width:33%;">个人账户支付金额:{{info.order.acct_pay}}元</div>
128
 
129
 
129
               </div>
130
               </div>
130
               <div style="display:flex;flez-wrap:wrap;font-size:16px;">
131
               <div style="display:flex;flez-wrap:wrap;font-size:16px;">
131
-                <div style="width:33%;">医疗救助基金金额:{{info[0].order.maf_pay}}元</div>
132
+                <div style="width:33%;">医疗救助基金金额:{{info.order.maf_pay}}元</div>
132
 
133
 
133
-                <div style="width:33%;">个人支付金额:{{ info[0].order.psn_pay }}元</div>
134
-                <div style="width:33%;">个人账户金额:{{info[0].order.balc}}元</div>
134
+                <div style="width:33%;">个人支付金额:{{ info.order.psn_pay }}元</div>
135
+                <div style="width:33%;">个人账户金额:{{info.order.balc}}元</div>
135
               </div>
136
               </div>
136
             </td>
137
             </td>
137
-            <td style="font-size:16px;">合计:{{info[0].order.medfee_sumamt}}元</td>
138
+            <td style="font-size:16px;">合计:{{info.order.medfee_sumamt}}元</td>
138
           </tr>
139
           </tr>
139
 
140
 
140
         </table>
141
         </table>
141
       </div>
142
       </div>
142
       <div style="float:right;margin:10px 0;display:flex;">
143
       <div style="float:right;margin:10px 0;display:flex;">
143
-        <div>操作人:<span style="width:100px;display:inline-block;">{{info[0].printor_admin.user_name}}</span></div>
144
-        <div>操作日期:<span style="width:100px;display:inline-block;">{{info[0].order.setl_time ? info[0].order.setl_time.split(' ')[0] : ''}}</span>
144
+        <div>操作人:<span style="width:100px;display:inline-block;">{{info.printor_admin.user_name}}</span></div>
145
+        <div>操作日期:<span style="width:100px;display:inline-block;">{{info.order.setl_time ? info.order.setl_time.split(' ')[0] : ''}}</span>
145
         </div>
146
         </div>
146
       </div>
147
       </div>
147
       <img style="width:100%;" v-if="$store.getters.xt_user.org_id == 10138" src="https://kuyi.shengws.com/bailin/blend.jpg" alt="">
148
       <img style="width:100%;" v-if="$store.getters.xt_user.org_id == 10138" src="https://kuyi.shengws.com/bailin/blend.jpg" alt="">
150
     </div>
151
     </div>
151
 
152
 
152
   </div>
153
   </div>
153
-
154
+  </div>
154
 </template>
155
 </template>
155
 <script>
156
 <script>
156
 import { getChargePrint } from '@/api/project/project'
157
 import { getChargePrint } from '@/api/project/project'
181
   },
182
   },
182
   props: {
183
   props: {
183
     paramsObj: Object,
184
     paramsObj: Object,
184
-    info: Object,
185
+    infos: Array,
185
     balanceAccounts: Object
186
     balanceAccounts: Object
186
   },
187
   },
187
   methods: {
188
   methods: {