陈少旭 vor 2 Monaten
Ursprung
Commit
2a993e20b1

+ 12 - 7
src/xt_pages/outpatientCharges/allListPrint.vue Datei anzeigen

13
     </template>
13
     </template>
14
 <!--  -->
14
 <!--  -->
15
     <div class='dialysisPage' style="padding-top:40px;">
15
     <div class='dialysisPage' style="padding-top:40px;">
16
-      <printOne  v-if="org_id != 10215  && org_id !=9671&&org_id !=9675&& org_id !=10515 && org_id !=10489 && org_id !=10644 && org_id !=0" :list="list" :patient="patient" :order="order" :admin="admin" :hospital="his_hospital"></printOne>
16
+      <printOne  v-if="org_id != 10215  && org_id !=9671&&org_id !=9675&& org_id !=10515 && org_id !=10489 && org_id !=10644" :list="list" :patient="patient" :order="order" :admin="admin" :hospital="his_hospital"></printOne>
17
       <summary-print v-if="org_id == 10215|| org_id ==9671 ||org_id ==9675" :list="list" :patient="patient" :order="order" :admin="admin" :hospital="his_hospital"></summary-print>
17
       <summary-print v-if="org_id == 10215|| org_id ==9671 ||org_id ==9675" :list="list" :patient="patient" :order="order" :admin="admin" :hospital="his_hospital"></summary-print>
18
       <printTwo v-if="org_id==10515 " :list="list" :patient="patient" :order="order" :admin="admin" :hospital="his_hospital"></printTwo>
18
       <printTwo v-if="org_id==10515 " :list="list" :patient="patient" :order="order" :admin="admin" :hospital="his_hospital"></printTwo>
19
-      <printthree  v-if="org_id == 10489 || org_id == 0" :list="list" :patient="patient" :order="order" :admin="admin" :hospital="his_hospital"></printthree>
19
+      <printthree  v-if="org_id == 10489" :list="list" :patient="patient" :order="order" :admin="admin" :hospital="his_hospital"></printthree>
20
       <printFour v-if="org_id == 10644 " :list="list" :patient="patient" :order="order" :admin="admin" :hospital="his_hospital"></printFour>
20
       <printFour v-if="org_id == 10644 " :list="list" :patient="patient" :order="order" :admin="admin" :hospital="his_hospital"></printFour>
21
       <!--      <list-print-two :list="list" :patient="patient" :order="order" :admin="admin" :hospital="his_hospital"></list-print-two>-->
21
       <!--      <list-print-two :list="list" :patient="patient" :order="order" :admin="admin" :hospital="his_hospital"></list-print-two>-->
22
     </div>
22
     </div>
63
     methods: {
63
     methods: {
64
       getTimes(time) {
64
       getTimes(time) {
65
         return uParseTime(time, '{y}-{m}-{d} {h}:{i}')
65
         return uParseTime(time, '{y}-{m}-{d} {h}:{i}')
66
-      }, 
66
+      },
67
       getInfo(order_id) {
67
       getInfo(order_id) {
68
         let params = {
68
         let params = {
69
           id: order_id
69
           id: order_id
147
                   }
147
                   }
148
                   advice.push(adv)
148
                   advice.push(adv)
149
                 }
149
                 }
150
-               
150
+
151
                 if(order_info[i].project.good_info.good_name !=''){
151
                 if(order_info[i].project.good_info.good_name !=''){
152
                   const god={
152
                   const god={
153
                     // advice_name:order_info[i].advice.advice_name,
153
                     // advice_name:order_info[i].advice.advice_name,
225
               }
225
               }
226
 
226
 
227
               chrgitm_lvs = [...advice,...good,...project]
227
               chrgitm_lvs = [...advice,...good,...project]
228
-              
228
+
229
               for(let i in this.list){
229
               for(let i in this.list){
230
                 for(let j in chrgitm_lvs){
230
                 for(let j in chrgitm_lvs){
231
                   if(this.list[i].is_total ==2){
231
                   if(this.list[i].is_total ==2){
242
             }
242
             }
243
           }
243
           }
244
         })
244
         })
245
-        
246
-      }, 
245
+
246
+      },
247
       getquchong(arr){
247
       getquchong(arr){
248
         for(let i=0;i<arr.length;i++){
248
         for(let i=0;i<arr.length;i++){
249
           for(let j=i+1;j<arr.length;j++){
249
           for(let j=i+1;j<arr.length;j++){
305
             for (let a = 0; a < details.length; a++) {
305
             for (let a = 0; a < details.length; a++) {
306
               if (new_drug_ids[i].id == details[a].advice.drug_id && new_drug_ids[i].price == details[a].advice.price) {
306
               if (new_drug_ids[i].id == details[a].advice.drug_id && new_drug_ids[i].price == details[a].advice.price) {
307
                 obj['name'] = details[a].advice.advice_name
307
                 obj['name'] = details[a].advice.advice_name
308
+                obj['code'] = details[a].advice.drug.medical_insurance_number
309
+
308
                 // obj['spec'] = details[a].advice.drug.drug_spec
310
                 // obj['spec'] = details[a].advice.drug.drug_spec
309
                 obj['spec'] =   details[a].advice.drug.dose +   details[a].advice.drug.dose_unit+"*" +  details[a].advice.drug.min_number +   details[a].advice.drug.min_unit+"/"+ details[a].advice.drug.max_unit
311
                 obj['spec'] =   details[a].advice.drug.dose +   details[a].advice.drug.dose_unit+"*" +  details[a].advice.drug.min_number +   details[a].advice.drug.min_unit+"/"+ details[a].advice.drug.max_unit
310
                 obj['unit'] = details[a].advice.prescribing_number_unit
312
                 obj['unit'] = details[a].advice.prescribing_number_unit
329
                if( details[a].project.type == 2){
331
                if( details[a].project.type == 2){
330
                  obj['name'] = details[a].project.project.project_name
332
                  obj['name'] = details[a].project.project.project_name
331
                  obj['spec'] = ''
333
                  obj['spec'] = ''
334
+                 obj['code'] = details[a].project.project.medical_code
335
+
332
                   // obj['spec'] = details[a].project.project.project_name
336
                   // obj['spec'] = details[a].project.project.project_name
333
                  obj['unit'] = details[a].project.project.unit
337
                  obj['unit'] = details[a].project.project.unit
334
 
338
 
336
                }else if(details[a].project.type == 3){
340
                }else if(details[a].project.type == 3){
337
                  obj['name'] = details[a].project.good_info.good_name
341
                  obj['name'] = details[a].project.good_info.good_name
338
                 //  obj['spec'] = ''
342
                 //  obj['spec'] = ''
343
+                 obj['code'] = details[a].project.good_info.medical_insurance_number
339
                  obj['spec'] = details[a].project.good_info.specification_name
344
                  obj['spec'] = details[a].project.good_info.specification_name
340
                  obj['unit'] = details[a].project.good_info.packing_unit
345
                  obj['unit'] = details[a].project.good_info.packing_unit
341
 
346
 

+ 11 - 7
src/xt_pages/outpatientCharges/allListTemplate/printOne.vue Datei anzeigen

7
         <div>透析号:{{ patient.dialysis_no }}</div>
7
         <div>透析号:{{ patient.dialysis_no }}</div>
8
         <div>性别:{{ patient.gender == 1 ? '男' : '女' }}</div>
8
         <div>性别:{{ patient.gender == 1 ? '男' : '女' }}</div>
9
         <div>年龄:{{ patient.age }} 岁</div>
9
         <div>年龄:{{ patient.age }} 岁</div>
10
-        <div v-if="$store.getters.xt_user.org_id  == 10644 || 
10
+        <div v-if="$store.getters.xt_user.org_id  == 10644 ||
11
               $store.getters.xt_user.org_id  == 0">开方日期:{{ getTimes(order.settle_accounts_date) }}
11
               $store.getters.xt_user.org_id  == 0">开方日期:{{ getTimes(order.settle_accounts_date) }}
12
           <!-- {{ hospital.in_hosptial_time }} 至
12
           <!-- {{ hospital.in_hosptial_time }} 至
13
           {{ hospital.out_hosptial_time }} -->
13
           {{ hospital.out_hosptial_time }} -->
16
       </div>
16
       </div>
17
       <table class="allListTable" border="1">
17
       <table class="allListTable" border="1">
18
         <tr>
18
         <tr>
19
+          <td style="width:10%">医保编码</td>
19
           <td style="width:10%">类别</td>
20
           <td style="width:10%">类别</td>
20
-          <td style="width:40%">项目名称</td>
21
+          <td style="width:30%">项目名称</td>
21
           <td style="width:10%">规格</td>
22
           <td style="width:10%">规格</td>
23
+          <td style="width:5%">单位</td>
22
           <td style="width:10%">单价(元)</td>
24
           <td style="width:10%">单价(元)</td>
23
           <td style="width:10%">数量</td>
25
           <td style="width:10%">数量</td>
24
           <td style="width:10%">金额(元)</td>
26
           <td style="width:10%">金额(元)</td>
27
+          <td style="width:40%">医保类型</td>
28
+
25
           <!-- <td style="width:10%" v-if="org_id==10489 ||org_id==0">报销等级</td> -->
29
           <!-- <td style="width:10%" v-if="org_id==10489 ||org_id==0">报销等级</td> -->
26
         </tr>
30
         </tr>
27
         <template v-for='item in list.slice(index * 13,(index * 13) + pageArr[index])'>
31
         <template v-for='item in list.slice(index * 13,(index * 13) + pageArr[index])'>
28
           <tr v-if="item.is_total == 2">
32
           <tr v-if="item.is_total == 2">
33
+            <td style="width:10%">{{ item.code }}</td>
29
             <td style="width:10%">{{ item.med_chrgitm_type }}</td>
34
             <td style="width:10%">{{ item.med_chrgitm_type }}</td>
30
-            <td style="width:40%">{{ item.name }}</td>
35
+            <td style="width:30%">{{ item.name }}</td>
31
             <td style="width:10%">{{ item.spec }}</td>
36
             <td style="width:10%">{{ item.spec }}</td>
37
+            <td style="width:5%">{{ item.unit }}</td>
32
             <td style="width:10%">{{ (item.price).toFixed(2) }}</td>
38
             <td style="width:10%">{{ (item.price).toFixed(2) }}</td>
33
             <td style="width:10%">{{ item.count }}{{ item.unit }}</td>
39
             <td style="width:10%">{{ item.count }}{{ item.unit }}</td>
34
             <td style="width:10%">{{ (item.price * item.count).toFixed(2) }}</td>
40
             <td style="width:10%">{{ (item.price * item.count).toFixed(2) }}</td>
35
-            <!-- <td style="width:10%" v-if="org_id==10489 ||org_id==0">
36
-              {{item.chrgitm_lv!=''?getMedicineInsuranceType(item.chrgitm_lv): '丙类' }}
37
-            </td> -->
41
+            <td style="width:10%">{{item.medicine_insurance_kind}}</td>
38
           </tr>
42
           </tr>
39
           <tr>
43
           <tr>
40
-            <td colspan="6" style="text-align:right;" v-if="item.is_total == 1">合计:{{ item.total }}元</td>
44
+            <td colspan="9" style="text-align:right;" v-if="item.is_total == 1">合计:{{ item.total }}元</td>
41
           </tr>
45
           </tr>
42
         </template>
46
         </template>
43
       </table>
47
       </table>

+ 2 - 2
src/xt_pages/outpatientCharges/invoicePrint.vue Datei anzeigen

15
       size="small" type="success"
15
       size="small" type="success"
16
       @click="showclick = !showclick">{{ showclick==false ? '白纸' : '发票' }}</el-button>
16
       @click="showclick = !showclick">{{ showclick==false ? '白纸' : '发票' }}</el-button>
17
     </template>
17
     </template>
18
-    <div class="app-container" style="padding-top:40px;" v-if="org_id != 10217 && org_id != 10485 && org_id != 10375 && org_id != 10567 && org_id != 10188 && org_id != 10633"><!--&& org_id != 10188 && org_id != 0-->
18
+    <div class="app-container" style="padding-top:40px;" v-if="org_id != 10217 && org_id != 10485 && org_id != 10375 && org_id != 10567  && org_id != 10724 && org_id != 10188 && org_id != 10633"><!--&& org_id != 10188 && org_id != 0-->
19
         <div class='dialysisPage'>
19
         <div class='dialysisPage'>
20
           <div v-if="org_id != 10106 && org_id != 10215 && org_id != 4 && org_id != 10188 && org_id != 10217 && org_id != 10387&& org_id != 10210 && org_id != 10387 && org_id != 10480 && org_id != 0" >
20
           <div v-if="org_id != 10106 && org_id != 10215 && org_id != 4 && org_id != 10188 && org_id != 10217 && org_id != 10387&& org_id != 10210 && org_id != 10387 && org_id != 10480 && org_id != 0" >
21
             <printOne v-if="org_id != 10088 && org_id != 10510 && org_id != 0" :paramsObj="invoiceParams"></printOne>
21
             <printOne v-if="org_id != 10088 && org_id != 10510 && org_id != 0" :paramsObj="invoiceParams"></printOne>
51
       </div>
51
       </div>
52
     </div>
52
     </div>
53
 
53
 
54
-    <div class="app-container" v-if="org_id == 10567 ">
54
+    <div class="app-container" v-if="org_id == 10567  || org_id == 10724">
55
       <div class='dialysisPage'>
55
       <div class='dialysisPage'>
56
         <printfourteen :paramsObj="invoiceParams"></printfourteen>
56
         <printfourteen :paramsObj="invoiceParams"></printfourteen>
57
       </div>
57
       </div>

+ 6 - 5
src/xt_pages/outpatientCharges/statementPrint.vue Datei anzeigen

20
           org_id == 10138 ||
20
           org_id == 10138 ||
21
           org_id == 9504 ||
21
           org_id == 9504 ||
22
           org_id == 10028 ||
22
           org_id == 10028 ||
23
+          org_id == 10744 ||
23
           org_id == 10278 ||
24
           org_id == 10278 ||
24
           org_id == 10610 ||
25
           org_id == 10610 ||
25
           org_id==10537
26
           org_id==10537
33
           v-if="org_id == 10138 || org_id == 10278 || org_id ==10610 || org_id==10537"
34
           v-if="org_id == 10138 || org_id == 10278 || org_id ==10610 || org_id==10537"
34
         ></printThree>
35
         ></printThree>
35
         <printFour
36
         <printFour
36
-          v-if="org_id == 9504 || org_id == 10028 || org_id == 10088 "
37
+          v-if="org_id == 9504 || org_id == 10028 || org_id == 10088  || org_id == 10744"
37
           :info="info"
38
           :info="info"
38
           :paramsObj="paramsObj"
39
           :paramsObj="paramsObj"
39
           :balanceAccounts="balanceAccounts"
40
           :balanceAccounts="balanceAccounts"
73
       <printSeventheen  :info="info" v-if=" org_id == 10721"></printSeventheen>
74
       <printSeventheen  :info="info" v-if=" org_id == 10721"></printSeventheen>
74
       <printeighteen :info="info" v-if=" org_id == 10726"></printeighteen>
75
       <printeighteen :info="info" v-if=" org_id == 10726"></printeighteen>
75
       <printOne :info="info" v-if=" org_id != 9990 && org_id !=0 &&
76
       <printOne :info="info" v-if=" org_id != 9990 && org_id !=0 &&
76
-            org_id != 10138 && org_id != 9504 && org_id != 10028 &&
77
+            org_id != 10138 && org_id != 9504 && org_id != 10028  && org_id != 10744 &&
77
             org_id != 10610 && org_id !=10537 && org_id !=10697 &&
78
             org_id != 10610 && org_id !=10537 && org_id !=10697 &&
78
             org_id != 10278 && org_id != 10387 && org_id != 10191 &&
79
             org_id != 10278 && org_id != 10387 && org_id != 10191 &&
79
             org_id != 10210 &&org_id != 10485 &&org_id != 10480 &&
80
             org_id != 10210 &&org_id != 10485 &&org_id != 10480 &&
80
             org_id != 10510 &&org_id != 10088 && org_id != 10721 &&org_id != 10633 &&org_id != 10731 && org_id != 10726 && this.paramsObj.balance_accounts_type == 1">
81
             org_id != 10510 &&org_id != 10088 && org_id != 10721 &&org_id != 10633 &&org_id != 10731 && org_id != 10726 && this.paramsObj.balance_accounts_type == 1">
81
       </printOne>
82
       </printOne>
82
       <privateChargePrint :info="info" v-if="org_id != 9990 && org_id !=0 &&
83
       <privateChargePrint :info="info" v-if="org_id != 9990 && org_id !=0 &&
83
-            org_id != 10138 && org_id != 9504 &&  org_id != 10028 && org_id !=10697 &&
84
+            org_id != 10138 && org_id != 9504 &&  org_id != 10028 && org_id != 10744  && org_id !=10697 &&
84
             org_id != 10278 && org_id != 10610 && org_id !=10537 && org_id != 10387 &&
85
             org_id != 10278 && org_id != 10610 && org_id !=10537 && org_id != 10387 &&
85
             org_id != 10191 &&org_id != 10210 &&org_id != 10485  &&org_id != 10480 &&
86
             org_id != 10191 &&org_id != 10210 &&org_id != 10485  &&org_id != 10480 &&
86
             org_id != 10510 &&org_id != 10633 && org_id != 10721 && org_id != 10726  && this.paramsObj.balance_accounts_type == 2">
87
             org_id != 10510 &&org_id != 10633 && org_id != 10721 && org_id != 10726  && this.paramsObj.balance_accounts_type == 2">
442
         }, 500)
443
         }, 500)
443
       } else if (
444
       } else if (
444
         this.$store.getters.xt_user.org_id == 9504 ||
445
         this.$store.getters.xt_user.org_id == 9504 ||
445
-        this.$store.getters.xt_user.org_id == 10028
446
+        this.$store.getters.xt_user.org_id == 10028 ||   this.$store.getters.xt_user.org_id == 10744
446
       ) {
447
       ) {
447
         const style =
448
         const style =
448
           '@media print {.printTitle{font-size: 20px;text-align: center;font-weight: bold;}.infoMain{display: flex;flex-wrap: wrap;padding:0 10px;margin-top:10px;font-size:12px;}.infoMain .infoP{width: 33%;}.chargeBox{border: 1px solid #000;font-size:12px;}.chargeUl{display:flex;justify-content: space-between;text-align: center;}.chargeUl p{line-height: 1px;}.chargeP{line-height: 1px;padding-bottom:16px;}.moneyBox{display: flex;justify-content: space-between;padding: 0 10px;background: #eeeeee;-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;-ms-print-color-adjust:exact;print-color-adjust:exact;height: 40px;align-items: center;border:1px solid #000; border-top:none;font-size:12px;}.actionBar{display: flex;justify-content: space-between; line-height: 24px;padding:0 10px;font-size:12px;}.actionBar div{width:150px;}}'
449
           '@media print {.printTitle{font-size: 20px;text-align: center;font-weight: bold;}.infoMain{display: flex;flex-wrap: wrap;padding:0 10px;margin-top:10px;font-size:12px;}.infoMain .infoP{width: 33%;}.chargeBox{border: 1px solid #000;font-size:12px;}.chargeUl{display:flex;justify-content: space-between;text-align: center;}.chargeUl p{line-height: 1px;}.chargeP{line-height: 1px;padding-bottom:16px;}.moneyBox{display: flex;justify-content: space-between;padding: 0 10px;background: #eeeeee;-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;-ms-print-color-adjust:exact;print-color-adjust:exact;height: 40px;align-items: center;border:1px solid #000; border-top:none;font-size:12px;}.actionBar{display: flex;justify-content: space-between; line-height: 24px;padding:0 10px;font-size:12px;}.actionBar div{width:150px;}}'
840
               // console.log('this.num', this.num)
841
               // console.log('this.num', this.num)
841
             }
842
             }
842
           })
843
           })
843
-        } else if (this.org_id == 10028  || this.org_id == 9504) {
844
+        } else if (this.org_id == 10028  || this.org_id == 9504 || this.org_id == 10744) {
844
           getPrivateExpenses(params).then((response) => {
845
           getPrivateExpenses(params).then((response) => {
845
             if (response.data.state == 0) {
846
             if (response.data.state == 0) {
846
               // this.$message.error(response.data.msg)
847
               // this.$message.error(response.data.msg)