Browse Source

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

28169 1 year ago
parent
commit
6c5635c91e

File diff suppressed because it is too large
+ 3106 - 0
src/xt_pages/dialysis/batch_print/batch_print_order_seventytwo.vue


+ 18 - 2
src/xt_pages/dialysis/bloodPresssWatch.vue View File

@@ -437,6 +437,15 @@
437 437
           type="primary"
438 438
           >批量打印</el-button>
439 439
       </template>
440
+      <template v-if="this.template_id == 72">
441
+        <el-button
442
+          size="small"
443
+          icon="el-icon-printer"
444
+          :disabled="selecting_schs.length == 0"
445
+          @click="batchPrintAction"
446
+          type="primary"
447
+          >批量打印</el-button>
448
+      </template>
440 449
     </div>
441 450
     <div class="app-container">
442 451
       <!-- <div class="filter-container">
@@ -1325,6 +1334,7 @@
1325 1334
         layout="total, sizes, prev, pager, next, jumper"
1326 1335
         :total="total"
1327 1336
       ></el-pagination>
1337
+      <!-- :page-sizes="[20, 40, 60, 80,100,300,500]" -->
1328 1338
     </div>
1329 1339
   </div>
1330 1340
 </template>
@@ -1458,10 +1468,12 @@ export default {
1458 1468
       complicationList: [],
1459 1469
       template_id:0,
1460 1470
       org_id:0,
1461
-
1471
+      page2:0,
1462 1472
     };
1463 1473
   },
1464 1474
   created() {
1475
+    this.listQuery.page=sessionStorage.getItem("page");
1476
+    sessionStorage.removeItem("page");
1465 1477
     this.template_id = this.$store.getters.xt_user.template_info.template_id;
1466 1478
     this.org_id = this.$store.getters.xt_user.template_info.org_id;
1467 1479
     this.bloodPressureMmonitoringSite = getDataConfig(
@@ -1553,7 +1565,9 @@ export default {
1553 1565
       });
1554 1566
     },
1555 1567
     clickCurrent(val) {
1556
-      console.log(val);
1568
+      sessionStorage.setItem("page", this.listQuery.page);
1569
+      // this.page2 = this.listQuery.page
1570
+      console.log('val',this.listQuery.page);
1557 1571
       this.$router.push({
1558 1572
         path: "/dialysis/details",
1559 1573
         query: { patient_id: val.patient_id, date: val.sch_time_int,mode_id:val.mode_id }
@@ -2191,6 +2205,8 @@ export default {
2191 2205
         this.$router.push({ path: "/dialysis/print/batch/sixtyeight" });
2192 2206
       }else if (this.template_id == 70) {
2193 2207
         this.$router.push({ path: "/dialysis/print/batch/seventy" });
2208
+      }else if (this.template_id == 72) {
2209
+        this.$router.push({ path: "/dialysis/print/batch/seventytwo" });
2194 2210
       }
2195 2211
     },
2196 2212
     batchPrintActionOne: function() {

+ 25 - 3
src/xt_pages/dialysis/dialysisPrintOrder.vue View File

@@ -892,6 +892,18 @@
892 892
         >
893 893
         </div>
894 894
       </template>
895
+      <template v-if="org_template_info.template_id == 72">
896
+        <div>
897
+          <el-button
898
+          :loading="loading"
899
+          size="small"
900
+          icon="el-icon-printer"
901
+          @click="printThisPage"
902
+          type="primary"
903
+          >打印</el-button
904
+        >
905
+        </div>
906
+      </template>
895 907
     </div>
896 908
     <div class="app-container" style="min-height: 0">
897 909
       <!--<div class="order-print-btn"-->
@@ -1373,6 +1385,11 @@
1373 1385
             v-if="org_template_info.template_id == 71"
1374 1386
           >
1375 1387
           </DialysisPrintOrderseventyone>
1388
+          <DialysisPrintOrderSeventyTwo
1389
+          v-bind:childResponse="childResponse"
1390
+            v-if="org_template_info.template_id == 72"
1391
+          >
1392
+          </DialysisPrintOrderSeventyTwo>
1376 1393
 
1377 1394
           <DialysisPrintOrderZero
1378 1395
             v-bind:childResponse="childResponse"
@@ -1469,6 +1486,7 @@ import DialysisPrintOrderSixtyeight from './template/DialysisPrintOrderSixtyeigh
1469 1486
 import DialysisPrintOrderSixtynine from './template/DialysisPrintOrderSixtynine'
1470 1487
 import DialysisPrintOrderSeventy from './template/DialysisPrintOrderSeventy'
1471 1488
 import DialysisPrintOrderseventyone from './template/DialysisPrintOrderseventyone'
1489
+import DialysisPrintOrderSeventyTwo from './template/DialysisPrintOrderSeventyTwo'
1472 1490
 import DialysisPrintOrderZero from './template/DialysisPrintOrderZero'
1473 1491
 export default {
1474 1492
   name: "dialysisPrintOrder",
@@ -1544,6 +1562,7 @@ export default {
1544 1562
     DialysisPrintOrderSixtynine,
1545 1563
     DialysisPrintOrderSeventy,
1546 1564
     DialysisPrintOrderseventyone,
1565
+    DialysisPrintOrderSeventyTwo,
1547 1566
     DialysisPrintOrderZero,
1548 1567
     LabelBox,
1549 1568
     BreadCrumb,
@@ -1711,6 +1730,7 @@ export default {
1711 1730
       }
1712 1731
       return "";
1713 1732
     },
1733
+    // 打印
1714 1734
     printThisPage() {
1715 1735
       // console.log("this.org_template_info.template_id",this.org_template_info.template_id)
1716 1736
       // if(this.$store.getters.xt_user.org.id == 0){
@@ -1806,7 +1826,8 @@ export default {
1806 1826
         this.org_template_info.template_id == 58 ||
1807 1827
         this.org_template_info.template_id == 60 ||
1808 1828
         this.org_template_info.template_id == 61 ||
1809
-        this.org_template_info.template_id == 66
1829
+        this.org_template_info.template_id == 66 ||
1830
+        this.org_template_info.template_id == 72
1810 1831
       ) {
1811 1832
         printJS({
1812 1833
           printable: "dialysis-print-box-1",
@@ -2204,7 +2225,8 @@ export default {
2204 2225
           style: style,
2205 2226
           scanStyles: false,
2206 2227
         });
2207
-      } else if (this.org_template_info.template_id == 199 ) {
2228
+      }
2229
+       else if (this.org_template_info.template_id == 199 ) {
2208 2230
         printJS({
2209 2231
           printable: "dialysis-print-box-1",
2210 2232
           type: "html",
@@ -2846,7 +2868,7 @@ export default {
2846 2868
       var xtdate = parseTime(schedual.schedule_date, "{y}-{m}-{d}");
2847 2869
       console.log('fffff',this.org_template_info.template_id);
2848 2870
       this.x_tdate=xtdate
2849
-    
2871
+
2850 2872
       // this.queryParams.xtdate = xtdate;
2851 2873
       // this.queryParams.xtno = schedual.patient.dialysis_no;
2852 2874
       // this.queryParams.patient_id = schedual.patient.id

File diff suppressed because it is too large
+ 3873 - 0
src/xt_pages/dialysis/template/DialysisPrintOrderSeventyTwo.vue


+ 7 - 7
src/xt_pages/outpatientCharges/invoicePrint.vue View File

@@ -14,8 +14,8 @@
14 14
         <div class='dialysisPage'>
15 15
           <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 " >
16 16
             <printOne v-if="org_id != 10088 && org_id != 10510 && org_id != 0" :paramsObj="invoiceParams"></printOne>
17
-            <printThree v-if="org_id == 10088 " :paramsObj="invoiceParams"></printThree>
18
-            <printfifteen v-if="org_id == 10510 || org_id==0 " :paramsObj="invoiceParams"></printfifteen>
17
+            <printThree v-if="org_id == 10088 || org_id == 0" :paramsObj="invoiceParams"></printThree>
18
+            <printfifteen v-if="org_id == 10510  " :paramsObj="invoiceParams"></printfifteen>
19 19
           </div>
20 20
           <printTwo v-if="org_id == 10106" :paramsObj="invoiceParams"></printTwo>
21 21
           <printFour v-if="org_id == 10215 || org_id == 4 " :paramsObj="invoiceParams"></printFour>
@@ -57,9 +57,9 @@
57 57
         <printthirteen  :paramsObj="invoiceParams"></printthirteen>
58 58
       </div>
59 59
     </div>
60
-    <!-- <div class="app-container" style="padding-top:40px;" v-if="org_id == 0">
60
+    <!-- <div class="app-container" style="" v-if="org_id == 0">
61 61
       <div class='dialysisPage'>
62
-        <printthirteen :paramsObj="invoiceParams"></printthirteen>
62
+        <printSixteen :paramsObj="invoiceParams"></printSixteen>
63 63
       </div>
64 64
     </div> -->
65 65
   </div>
@@ -81,6 +81,7 @@
81 81
   import printthirteen from './invoiceTemplate/printthirteen'
82 82
   import printfourteen from './invoiceTemplate/printfourteen'
83 83
   import printfifteen from './invoiceTemplate/printfifteen'
84
+  import printSixteen from './invoiceTemplate/printSixteen'
84 85
   export default {
85 86
     name: "invoicePrint",
86 87
     components: {
@@ -98,7 +99,8 @@
98 99
       printtwelve,
99 100
       printthirteen,
100 101
       printfourteen,
101
-      printfifteen
102
+      printfifteen,
103
+      printSixteen
102 104
     },
103 105
     props:{
104 106
       invoiceParams:Object
@@ -108,8 +110,6 @@
108 110
         childResponse: {},
109 111
         //   invoiceParams:{},
110 112
         org_id:''
111
-
112
-
113 113
       };
114 114
     },
115 115
     methods: {

+ 226 - 0
src/xt_pages/outpatientCharges/invoiceTemplate/printSixteen.vue View File

@@ -0,0 +1,226 @@
1
+<template>
2
+  <div id='invoice-print'>
3
+      <div style="border-bottom: 1px solid black;text-align: center;font-size: 18px;margin-bottom: 10px;">
4
+        湖北门诊医疗收费发票
5
+      </div>
6
+      <div style="border-bottom: 1px solid black;text-align: center;font-size: 18px;">缴费单</div>
7
+      <div style="display: flex;border-top: 1px solid black;margin-top: 2px;">
8
+        <div style="padding:7px 5px;flex: 1;">电子发票号:</div>
9
+        <div style="padding:7px 5px;flex: 1;">门诊号:</div>
10
+      </div>
11
+      <div style="display: flex;">
12
+        <div style="flex: 1;">姓名:{{paramsObj.name}}</div>
13
+        <div style="flex: 1;">性别:{{ paramsObj.gend==1 ? '男':'女' }}</div>
14
+        <div style="flex: 1;">年龄:{{paramsObj.age}}</div>
15
+      </div>
16
+      <div style="display: flex;">
17
+        <div style="padding:7px 5px;flex: 1;">就诊卡号:</div>
18
+        <div style="padding:7px 5px;flex: 1;">开单科室:{{ list.department_name }}</div>
19
+      </div>
20
+      <div>
21
+        联系电话:
22
+      </div>
23
+      <div style="margin-top: 5px;height: 120px;">
24
+        <div style="display: flex;">
25
+          <div style="flex: 2;">项目</div>
26
+          <div style="flex: 1;">金额</div>
27
+          <div style="flex: 2;">项目</div>
28
+          <div style="flex: 1;">金额</div>
29
+        </div>
30
+        <div style="display: flex;">
31
+          <div style="flex: 2;"><span v-if="list.westernMedicineCostTotal>0">西药</span></div>
32
+          <div style="flex: 1;"><span v-if="list.westernMedicineCostTotal>0">
33
+            {{ list.westernMedicineCostTotal }}</span>
34
+          </div>
35
+          <div style="flex: 2;"><span v-if="list.checkCostTotal>0">检查费</span></div>
36
+          <div style="flex: 1;"><span v-if="list.checkCostTotal>0">{{ list.checkCostTotal }}</span></div>
37
+        </div>
38
+        <div style="display: flex;">
39
+          <div style="flex: 2;"><span v-if="list.treatCostTotal>0">治疗费</span></div>
40
+          <div style="flex: 1;"><span v-if="list.treatCostTotal>0">{{ list.treatCostTotal }}</span></div>
41
+          <div style="flex: 2;"><span v-if="list.bedCostTotal>0">床位费</span></div>
42
+          <div style="flex: 1;"><span v-if="list.bedCostTotal>0">{{ list.bedCostTotal }}</span></div>
43
+        </div>
44
+        <div style="display: flex;">
45
+          <div style="flex: 2;"><span v-if="list.chineseTraditionalMedicineCostTotal>0">中成药</span></div>
46
+          <div style="flex: 1;"><span v-if="list.chineseTraditionalMedicineCostTotal>0">
47
+            {{ list.chineseTraditionalMedicineCostTotal }}</span>
48
+          </div>
49
+          <div style="flex: 2;"><span v-if="list.laboratoryCostTotal>0">化验费</span></div>
50
+          <div style="flex: 1;"><span v-if="list.laboratoryCostTotal>0">{{ list.laboratoryCostTotal }}</span></div>
51
+        </div>
52
+        <div style="display: flex;">
53
+          <div style="flex: 2;"><span v-if="list.operationCostTotal>0">手术费</span></div>
54
+          <div style="flex: 1;"><span v-if="list.operationCostTotal>0">{{ list.operationCostTotal }}</span></div>
55
+          <div style="flex: 2;"><span v-if="list.otherCostTotal>0">其他费</span></div>
56
+          <div style="flex: 1;"><span v-if="list.otherCostTotal>0">{{ list.otherCostTotal }}</span></div>
57
+        </div> 
58
+        <div style="display: flex;">
59
+          <div style="flex: 2;"><span v-if="list.materialCostTotal>0">材料费</span></div>
60
+          <div style="flex: 1;"><span v-if="list.materialCostTotal>0">{{ list.materialCostTotal }}</span></div>
61
+          <div style="flex: 2;"><span></span></div>
62
+          <div style="flex: 1;"><span></span></div>
63
+        </div>
64
+      </div>
65
+      <div style="display: flex;">
66
+        <div style="padding:5px;flex: 1;">合计:</div>
67
+        <div style="padding:5px;flex: 2;">大写:</div>
68
+      </div>
69
+      <div >
70
+        缴费明细:现金: 统筹支付:
71
+      </div>
72
+      <div style="margin: 7px 0;">
73
+        操作员:{{paramsObj.chargeName}}
74
+      </div>
75
+      <div style="">
76
+        缴费日期:{{ paramsObj.setl_time}}
77
+      </div>
78
+      <div style="margin: 7px 0;">
79
+        湖北省财政电子票据公共服务平台网址查验真伪:http://221.232.224.111:8086/bi1lcheck
80
+      </div>
81
+      <div>
82
+        温馨提示:请妥善保管好您的缴费凭证
83
+      </div>
84
+
85
+      <div style="border: 1px solid black;margin: 15px 0;"> </div>
86
+
87
+      <div style="text-align: center;font-size: 18px;">对账单</div>
88
+      <div style="display: flex;margin-top: 3px;">
89
+        <div style="padding:7px 5px;flex: 1;">电子发票号:</div>
90
+        <div style="padding:7px 5px;flex: 1;">门诊号:</div>
91
+      </div>
92
+      <div style="display: flex;">
93
+        <div style="flex: 1;">姓名:{{paramsObj.name}}</div>
94
+        <div style="flex: 1;">操作员:{{ paramsObj.chargeName }}</div>
95
+      </div>
96
+      <div style="margin: 10px 0 15px 0;">
97
+        缴费明细:现金: 统筹支付:
98
+      </div>
99
+      <div style="">
100
+        缴费日期:{{ paramsObj.setl_time}}
101
+      </div>
102
+  </div>
103
+</template>
104
+
105
+
106
+<script>
107
+import { getInvoice } from '@/api/project/project'
108
+import { uParseTime } from '@/utils/tools'
109
+export default {
110
+  props:{
111
+      paramsObj:Object
112
+  },
113
+  data(){
114
+      return{
115
+          list:{},
116
+          printDate:'',
117
+          zhongwen:'',
118
+          totalPrice:0.0,
119
+          org_id:'',
120
+          org_name:''
121
+      }
122
+  },
123
+  created(){
124
+      console.log('paramsObj',this.paramsObj)
125
+      let params = {
126
+          order_id: this.paramsObj.order_id,
127
+          patient_id: this.paramsObj.patient_id,
128
+      }
129
+      this.getInvoice(params)
130
+      // var data = new Date();
131
+      // var month =data.getMonth() < 9 ? "0" + (data.getMonth() + 1) : data.getMonth() + 1;
132
+      // var date = data.getDate() <= 9 ? "0" + data.getDate() : data.getDate();
133
+      // this.printDate = data.getFullYear() + "-" + month + "-" + date;
134
+      // this.smalltoBIG(982732.21)
135
+      this.org_id = this.$store.getters.xt_user.org_id
136
+      this.org_name = this.$store.getters.xt_user.org.org_name
137
+  },
138
+  methods:{
139
+      getInvoice(params){
140
+          getInvoice(params).then((res) => {
141
+              console.log('res',res)
142
+              this.list = res.data.data
143
+              this.totalPrice = this.list.westernMedicineCostTotal + this.list.checkCostTotal + this.list.treatCostTotal + this.list.bedCostTotal + this.list.chineseTraditionalMedicineCostTotal +
144
+                                  this.list.laboratoryCostTotal + this.list.operationCostTotal + this.list.otherCostTotal + this.list.materialCostTotal
145
+              this.smalltoBIG(this.list.psn_cash_money)
146
+              var data = new Date(res.data.data.date * 1000);
147
+              var month =data.getMonth() < 9 ? "0" + (data.getMonth() + 1) : data.getMonth() + 1;
148
+              var date = data.getDate() <= 9 ? "0" + data.getDate() : data.getDate();
149
+              this.printDate = data.getFullYear() + "-" + month + "-" + date;
150
+          })
151
+      },
152
+      smalltoBIG(n) {
153
+          // let fraction = ['角', '分'];
154
+          // let digit = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'];
155
+          // let unit = [['元.', '万,', '亿,'], ["元",'拾', '佰', '仟']];
156
+          // let head = price < 0 ? '欠' : '';
157
+          // price = Math.abs(price);
158
+          // let upper = '';
159
+          // for (let i = 0; i < fraction.length; i++) {
160
+          // upper += (digit[Math.floor(price * 10 * Math.pow(10, i)) % 10] + fraction[i]).replace(/零./, '');
161
+          // }
162
+          // upper = upper || '整';
163
+          // price = Math.floor(price);
164
+          // for (let i = 0; i < unit[0].length && price > 0; i++) {
165
+          // let p = '';
166
+          // for (let j = 0; j < unit[1].length && price > 0; j++) {
167
+          //     p = digit[price % 10] + unit[1][j] + p;
168
+          //     price = Math.floor(price / 10);
169
+          // }
170
+          // upper = p.replace(/(零.)*零$/, '').replace(/^$/, '零') + unit[0][i] + upper;
171
+          // }
172
+          // this.zhongwen = head + upper.replace(/(零.)*零圆/, '圆').replace(/(零.)+/g, '零').replace(/^整$/, '零圆整')
173
+          // console.log('6666',head + upper.replace(/(零.)*零圆/, '圆').replace(/(零.)+/g, '零').replace(/^整$/, '零圆整'))
174
+          if (!/^(0|[1-9]\d*)(\.\d+)?$/.test(n)){
175
+              return "数据非法";  //判断数据是否大于0
176
+          }
177
+
178
+          var unit = "仟佰拾亿仟佰拾万仟佰拾元角分", str = "";
179
+          n += "00";
180
+
181
+          var indexpoint = n.indexOf('.');  // 如果是小数,截取小数点前面的位数
182
+
183
+          if (indexpoint >= 0){
184
+
185
+              n = n.substring(0, indexpoint) + n.substr(indexpoint+1, 2);   // 若为小数,截取需要使用的unit单位
186
+          }
187
+
188
+          unit = unit.substr(unit.length - n.length);  // 若为整数,截取需要使用的unit单位
189
+          for (var i=0; i < n.length; i++){
190
+              str += "零壹贰叁肆伍陆柒捌玖".charAt(n.charAt(i)) + unit.charAt(i);  //遍历转化为大写的数字
191
+          }
192
+          console.log("str",str)
193
+          if(str == '零元零角零分'){
194
+              this.zhongwen = '零'
195
+          }else{
196
+              this.zhongwen =  str.replace(/零(仟|佰|拾|角)/g, "零").replace(/(零)+/g, "零").replace(/零(万|亿|元)/g, "$1").replace(/(亿)万|壹(拾)/g, "$1$2").replace(/^元零?|零分/g, "").replace(/元$/g, "元整");
197
+          }
198
+
199
+          console.log(this.zhongwen)
200
+      },
201
+      getTime(value, temp) {
202
+          if (value == 0) {
203
+              return ''
204
+          }
205
+          if (value != undefined) {
206
+              return uParseTime(value, temp)
207
+          }
208
+          return ''
209
+      },
210
+
211
+  },
212
+  watch:{
213
+      paramsObj:{//深度监听,可监听到对象、数组的变化
214
+          handler(val, oldVal){
215
+              let params = {
216
+                  order_id: val.order_id,
217
+                  patient_id: val.patient_id,
218
+              }
219
+              this.getInvoice(params)
220
+
221
+          },
222
+          deep:true
223
+      }
224
+  }
225
+}
226
+</script>

+ 6 - 7
src/xt_pages/outpatientCharges/invoiceTemplate/printThree.vue View File

@@ -1,21 +1,20 @@
1 1
 <template>
2 2
     <div id='invoice-print'>
3
-        <div style="display:flex;">
4
-            <!-- <div style="position: absolute;top:30px;left:70px;">{{ list.order_number }}</div> -->
5
-            <!-- <div>{{ list.id_card_no }}</div> -->
3
+        <div style="width: 100%;">
4
+          <span style="position: absolute;left:80px;top:50px;font-size: 18px;">湖 北 门 诊 医 疗 收 费 发 票</span>
6 5
         </div>
7 6
         <div style="display:flex;justify-content: space-between;">
8
-            <div  style="position: absolute;left:250px;top:100px;">{{ list.department_name }}</div>
7
+            <div  style="position: absolute;left:250px;top:100px;">科室:{{ list.department_name }}</div>
9 8
             <!-- <div  style="position: absolute;top:40px;left:300px">{{ list.number }}</div> -->
10 9
             <div></div>
11 10
             <div>
12
-                <span style="position: absolute;left:80px;top:80px;">{{ paramsObj.setl_time.split(' ')[0].slice(0,10) }}</span>
11
+                <span style="position: absolute;left:80px;top:80px;">收费日期:{{ paramsObj.setl_time.split(' ')[0].slice(0,10) }}</span>
13 12
                 <!-- <span style="position: absolute;left:630px;top:40px;">{{ paramsObj.setl_time.split(' ')[0].slice(5,7) }}</span>
14 13
                 <span style="position: absolute;left:690px;top:40px;">{{ paramsObj.setl_time.split(' ')[0].slice(8,11) }}</span>-->
15 14
             </div>
16 15
         </div>
17 16
         <div style="display:flex;justify-content: space-between;">
18
-            <div style="position: absolute;top:100px;left:80px;"> {{ paramsObj.name }}</div>
17
+            <div style="position: absolute;top:100px;left:80px;">姓名:{{ paramsObj.name }}</div>
19 18
             <!-- <div style="position: absolute;top:60px;left:210px;">√</div> -->
20 19
             <!-- <div>{{ list.pay_way }}</div> -->
21 20
             <!-- <div style="position: absolute;top:60px;left:460px;">{{ getTime(list.date, '{y}-{m}-{d}') }}</div>
@@ -109,7 +108,7 @@
109 108
         <div style="position: absolute;top:300px;left:300px">个人自费 {{ list.psn_cash_money }}</div>
110 109
         <div>
111 110
             <!-- <div style="position: absolute;top:320px;left:120px">{{ org_name }}</div> -->
112
-            <div style="position: absolute;top:340px;left:120px">{{ paramsObj.chargeName }}</div>
111
+            <div style="position: absolute;top:340px;left:120px">收费员:{{ paramsObj.chargeName }}</div>
113 112
         </div>
114 113
     </div>
115 114
 </template>

+ 14 - 1
src/xt_pages/outpatientCharges/outpatientChargesManagement.vue View File

@@ -1104,10 +1104,13 @@ export default {
1104 1104
         { value: 12, label: '门诊挂号' },
1105 1105
         { value: 1102, label: '新冠门诊' },
1106 1106
         { value: 14, label: '门诊特殊病' },
1107
+        { value: '992102', label: '单病种(992102)' },
1108
+        { value: '140104', label: '城乡门诊特殊病(140104)' },
1107 1109
         { value: '9922', label: '家庭通道' },
1108 1110
         { value: '1111', label: '精一' },
1109 1111
         { value: '1112', label: '精二' },
1110
-        { value: '1112', label: '精二' }
1112
+        { value: '1112', label: '精二' },
1113
+
1111 1114
       ],
1112 1115
 
1113 1116
       registerThree: [
@@ -1116,6 +1119,8 @@ export default {
1116 1119
         { value: 14, label: '门诊特殊病' },
1117 1120
         { value: '9922', label: '家庭通道' },
1118 1121
         { value: '9933', label: '门诊特殊病(9933)' },
1122
+        { value: '992102', label: '单病种(992102)' },
1123
+        { value: '140104', label: '城乡门诊特殊病(140104)' },
1119 1124
         { value: '990602', label: '门诊特殊病(990602)' },
1120 1125
         { value: '1402', label: '门诊特殊病(1402)' },
1121 1126
         { value: '1401', label: '门诊慢性病(1401)' },
@@ -1132,6 +1137,8 @@ export default {
1132 1137
         { value: '9922', label: '家庭通道' },
1133 1138
         { value: '9933', label: '门诊特殊病(9933)' },
1134 1139
         { value: '990602', label: '门诊特殊病(990602)' },
1140
+        { value: '992102', label: '单病种(992102)' },
1141
+        { value: '140104', label: '城乡门诊特殊病(140104)' },
1135 1142
         { value: '1402', label: '门诊特殊病(1402)' },
1136 1143
         { value: '1401', label: '门诊慢性病(1401)' },
1137 1144
         { value: '2302', label: '异地就医(2302)' },
@@ -5539,6 +5546,12 @@ export default {
5539 5546
           case 9922:
5540 5547
             return '家庭通道' + '处方' + index
5541 5548
             break
5549
+          case 992102:
5550
+            return '单病种(992102)' + '处方' + index
5551
+            break
5552
+          case 140104:
5553
+            return '门诊特殊病(140104)' + '处方' + index
5554
+            break
5542 5555
           case 0:
5543 5556
             return '自费' + '处方' + index
5544 5557
             break

+ 7 - 0
src/xt_pages/outpatientDoctorStation/components/deskPrescription.vue View File

@@ -598,6 +598,10 @@ export default {
598 598
         { value: 9922, label: '家庭通道' },
599 599
         { value: 9933, label: '门诊特殊病(9933)' },
600 600
         { value: 990602, label: '门诊特殊病(990602)' },
601
+
602
+        { value: 992102, label: '单病种(992102)' },
603
+        { value: 140104, label: '城乡门诊特殊病(140104)' },
604
+
601 605
         { value: 1402, label: '门诊特殊病(1402)' },
602 606
         { value: 1401, label: '门诊慢特病(1401)' },
603 607
         { value: 2302, label: '异地就医(2302)' },
@@ -612,6 +616,9 @@ export default {
612 616
         { value: 11, label: '普通门诊' },
613 617
         { value: 1102, label: '新冠门诊' },
614 618
 
619
+        { value: 992102, label: '单病种(992102)' },
620
+        { value: 140104, label: '城乡门诊特殊病(140104)' },
621
+
615 622
         { value: 12, label: '家庭通道' },
616 623
         { value: 13, label: '门诊大病' },
617 624
         { value: 14, label: '重疾特药' },

File diff suppressed because it is too large
+ 3745 - 0
src/xt_pages/outpatientTool/org_export_data.vue