Bladeren bron

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

28169 1 jaar geleden
bovenliggende
commit
ab4db8aa40

Diff onderdrukt omdat het te groot bestand
+ 1470 - 0
src/xt_pages/outpatientCharges/newStatementPrintThree.vue


+ 31 - 0
src/xt_pages/outpatientCharges/outpatientChargesManagement.vue Bestand weergeven

@@ -160,6 +160,12 @@
160 160
             >结算单
161 161
             </el-button>
162 162
 
163
+
164
+            <el-button v-if="this.radio == 2   && this.order.order_status == 2 && this.org_id == 10485" size="small"
165
+                       @click="open(100)" type="primary"
166
+            >结算单版本2
167
+            </el-button>
168
+
163 169
             <el-button v-if="this.radio == 2   && this.order.order_status == 2" size="small"
164 170
                        @click="open(30)" type="primary"
165 171
             >打印发票
@@ -936,6 +942,16 @@
936 942
       <statementPrint ref="print" :paramsObj='orderObj'></statementPrint>
937 943
     </el-dialog>
938 944
 
945
+
946
+    <el-dialog
947
+      class="centerDialog"
948
+      width="1200px"
949
+      title="打印"
950
+      :visible.sync="newStatementVisibleTwo">
951
+<!--      <statementPrintT ref="print" :paramsObj='orderObj'></statementPrintT>-->
952
+      <new-statement-print-three ref="print" :paramsObj='orderObj'></new-statement-print-three>
953
+    </el-dialog>
954
+
939 955
     <el-dialog
940 956
       class="centerDialog"
941 957
       width="1200px"
@@ -1004,10 +1020,12 @@ import ChargeMonthPrescriptionTable from './components/chargeMonthPrescriptionTa
1004 1020
 import NewStatementPrintTwo from './newStatementPrintTwo'
1005 1021
 import RegisterDialog9504 from './components/registerDialog9504'
1006 1022
 import cryptoJs from 'crypto-js'
1023
+import NewStatementPrintThree from './newStatementPrintThree.vue'
1007 1024
 
1008 1025
 const moment = require('moment')
1009 1026
 export default {
1010 1027
   components: {
1028
+    NewStatementPrintThree,
1011 1029
     RegisterDialog9504,
1012 1030
     NewStatementPrintTwo,
1013 1031
     ChargeMonthPrescriptionTable,
@@ -1190,6 +1208,8 @@ export default {
1190 1208
       newOrderObj: {},
1191 1209
       statementVisible: false,
1192 1210
       newStatementVisible: false,
1211
+      newStatementVisibleTwo: false,
1212
+
1193 1213
 
1194 1214
       sick: [],
1195 1215
       diagnoses: [],
@@ -3390,6 +3410,17 @@ export default {
3390 3410
         }
3391 3411
         this.orderObj = obj
3392 3412
         // this.$refs.print.getInfo(this.order.id)
3413
+      }else if (index == 100) {
3414
+        this.newStatementVisibleTwo = true
3415
+        let obj = {
3416
+          order_id: this.order.id,
3417
+          settle_type: this.order.settle_type,
3418
+          start_time: this.order.settle_start_time,
3419
+          end_time: this.order.settle_end_time,
3420
+          balance_accounts_type: this.hisPatientInfo.balance_accounts_type
3421
+        }
3422
+        this.orderObj = obj
3423
+        // this.$refs.print.getInfo(this.order.id)
3393 3424
       } else if (index == 10) {
3394 3425
 
3395 3426
         if (this.hisPatientInfo.balance_accounts_type == 2) {

+ 2 - 4
src/xt_pages/outpatientCharges/statementPrint.vue Bestand weergeven

@@ -10,8 +10,7 @@
10 10
         @click="printThisPage"
11 11
         type="primary"
12 12
       >打印
13
-      </el-button
14
-      >
13
+      </el-button>
15 14
     </template>
16 15
 
17 16
     <div class="dialysisPage" style="padding-top: 40px">
@@ -370,7 +369,6 @@ export default {
370 369
           break
371 370
         case '07':
372 371
           return '护理费'
373
-
374 372
           break
375 373
         case '08':
376 374
           return '材料费'
@@ -487,6 +485,7 @@ export default {
487 485
           obj['price'] = parseFloat(details[a].pric)
488 486
           obj['total_price'] = parseFloat(details[a].det_item_fee_sumamt)
489 487
           obj['psn_pay'] = (details[a].selfpay_prop * details[a].det_item_fee_sumamt).toFixed(2)
488
+          // obj['yibao_biaozhi'] = details[a].
490 489
 
491 490
           list.push(obj)
492 491
         }
@@ -1125,7 +1124,6 @@ export default {
1125 1124
                 that.info['date'] = response.data.data.date
1126 1125
                 that.info['number'] = response.data.data.number
1127 1126
                 that.info['order_infos'] = response.data.data.order_infos
1128
-                that.info['diagnosis'] = response.data.data.diagnosis
1129 1127
 
1130 1128
                 that.info['bedInscpTotal'] =
1131 1129
                   response.data.data.bedInscpTotal

+ 276 - 0
src/xt_pages/outpatientTool/QueryData.vue Bestand weergeven

@@ -0,0 +1,276 @@
1
+<template>
2
+  <div class="main-contain outpatientChargesManagement">
3
+    <div class="position">
4
+      <bread-crumb :crumbs="crumbs"></bread-crumb>
5
+    </div>
6
+    <div class="app-container">
7
+      <div
8
+        style="
9
+          display: flex;
10
+          justify-content: space-between;
11
+          margin-bottom: 10px;
12
+        "
13
+      >
14
+        <div>
15
+          <el-select v-model="query_type" placeholder="退费标志" >
16
+            <el-option label="本地" value="1"></el-option>
17
+            <el-option label="异地" value="2"></el-option>
18
+          </el-select>
19
+        </div>
20
+        <div>
21
+          <el-select v-model="refd_setl_flag" placeholder="退费标志" >
22
+            <el-option label="是" value="0"></el-option>
23
+            <el-option label="否" value="1"></el-option>
24
+          </el-select>
25
+        </div>
26
+
27
+        <div>
28
+          <el-select v-model="med_type" placeholder="医疗类别" >
29
+            <el-option label="普通门诊(11)" value="11"></el-option>
30
+            <el-option label="门诊特殊病(14)" value="14"></el-option>
31
+          </el-select>
32
+        </div>
33
+        <div>
34
+          <el-select placeholder="证件号码" >
35
+            <el-input v-model="certno" placeholder="" style="width:150px;"></el-input>
36
+          </el-select>
37
+          <el-button @click="queryPsn">获取人员信息</el-button>
38
+        </div>
39
+
40
+        <div>
41
+          <el-select placeholder="人员编号" >
42
+            <el-input disabled v-model="psn_no" placeholder="" style="width:150px;"></el-input>
43
+          </el-select>
44
+        </div>
45
+
46
+
47
+      </div>
48
+      <div style="margin-bottom: 10px;">
49
+        <el-date-picker
50
+          size="small"
51
+          v-model="start_time"
52
+          prefix-icon="el-icon-date"
53
+          @change="handleStartTimeChange"
54
+          :editable="false"
55
+          :clearable="false"
56
+          style="width: 196px; "
57
+          type="date"
58
+          placeholder="选择开始日期"
59
+          format="yyyy-MM-dd"
60
+          value-format="yyyy-MM-dd"
61
+          align="right"
62
+        ></el-date-picker>
63
+        <span style="text-align: center;">-</span>
64
+        <el-date-picker
65
+          size="small"
66
+          v-model="end_time"
67
+          prefix-icon="el-icon-date"
68
+          @change="handleEndTimeChange"
69
+          :editable="false"
70
+          :clearable="false"
71
+          style="width: 196px; "
72
+          type="date"
73
+          placeholder="选择结束日期"
74
+          format="yyyy-MM-dd"
75
+          value-format="yyyy-MM-dd"
76
+          align="right"
77
+        ></el-date-picker>
78
+      </div>
79
+      <el-table
80
+        :data="tableData"
81
+        border
82
+        style="width: 100%"
83
+        :row-style="{ color: '#303133' }"
84
+        :header-cell-style="{
85
+          backgroundColor: 'rgb(245, 247, 250)',
86
+          color: '#606266',
87
+        }"
88
+        highlight-current-row
89
+      >
90
+        <el-table-column align="center" type="selection" width="55"></el-table-column>
91
+        <el-table-column
92
+          prop="date"
93
+          label="序号"
94
+          width="60"
95
+          align="center"
96
+          type="index"
97
+        >
98
+        </el-table-column>
99
+        <el-table-column align="center" width="100" prop="name" label="就诊id">
100
+          <template slot-scope="scope">{{ scope.row.mdtrt_id }}</template>
101
+        </el-table-column>
102
+        <el-table-column align="center" width="100" prop="name" label="结算id">
103
+          <template slot-scope="scope">{{ scope.row.setl_id }}</template>
104
+        </el-table-column>
105
+        <el-table-column align="center" width="100" prop="name" label="人员编码">
106
+          <template slot-scope="scope">{{ scope.row.psn_no }}</template>
107
+        </el-table-column>
108
+        <el-table-column align="center" width="90" prop="name" label="患者名字">
109
+          <template slot-scope="scope">{{ scope.row.psn_name }}</template>
110
+        </el-table-column>
111
+        <el-table-column align="center" width="90" prop="name" label="患者身份证">
112
+          <template slot-scope="scope">{{ scope.row.certno }}</template>
113
+        </el-table-column>
114
+        <el-table-column align="center" width="90" prop="name" label="结算时间">
115
+          <template slot-scope="scope">{{ scope.row.setl_time }}</template>
116
+        </el-table-column>
117
+        <el-table-column align="center" width="90" prop="name" label="医疗费总额">
118
+          <template slot-scope="scope">{{ scope.row.medfee_sumamt }}</template>
119
+        </el-table-column>
120
+        <el-table-column align="center" width="90" prop="name" label="基金支付总额">
121
+          <template slot-scope="scope">{{ scope.row.fund_pay_sumamt }}</template>
122
+        </el-table-column>
123
+        <el-table-column align="center" width="90" prop="name" label="现金支付金额">
124
+          <template slot-scope="scope">{{ scope.row.cash_payamt }}</template>
125
+        </el-table-column>
126
+      </el-table>
127
+      <el-pagination
128
+        @size-change="handleSizeChange"
129
+        @current-change="handleCurrentChange"
130
+        :page-sizes="[10, 50, 100]"
131
+        :page-size="10"
132
+        :current-page.sync="page"
133
+        background
134
+        style="margin-top: 20px; float: right"
135
+        layout="total, sizes, prev, pager, next, jumper"
136
+        :total="total"
137
+      >
138
+      </el-pagination>
139
+    </div>
140
+  </div>
141
+</template>
142
+
143
+
144
+<script>
145
+import BreadCrumb from "@/xt_pages/components/bread-crumb";
146
+import axios from "axios";
147
+const moment = require('moment')
148
+export default {
149
+  name: "QueryData",
150
+  components: {
151
+    BreadCrumb,
152
+  },
153
+  data() {
154
+    return {
155
+      orderObj: {},
156
+      batchOrderObj:{},
157
+      zone_options: [
158
+        { id: 0, text: '全部分区' }
159
+      ],
160
+      refd_setl_flag:"0",
161
+      med_type:"14",
162
+      certno:"",
163
+      psn_no:"",
164
+      start_time:"",
165
+      end_time:"",
166
+      query_type:"",
167
+      crumbs: [
168
+        {path: false, name: "门诊收费"},
169
+        {path: false, name: "项目消费明细汇总"},
170
+      ],
171
+      tableData: [],
172
+      limit: 10,
173
+      page: 1,
174
+    };
175
+  },
176
+  created() {
177
+    this.getInitData()
178
+  },
179
+
180
+  methods: {
181
+    queryData(row){
182
+      var that = this;
183
+      axios
184
+        .get("http://127.0.0.1:9532/api/querydata", {
185
+          params: {
186
+            refd_setl_flag:this.refd_setl_flag,
187
+            med_type: this.med_type,
188
+            admin_user_id: this.$store.getters.xt_user.user.id,
189
+            certno:"",
190
+            psn_no:"",
191
+            start_time:this.start_time,
192
+            end_time: this.end_time,
193
+          },
194
+        })
195
+        .then(function (response) {
196
+          if (response.data.state == 0) {
197
+            that.$message.error(response.data.msg);
198
+            return false;
199
+          } else {
200
+            if (response.data.data.failed_code == -10) {
201
+              that
202
+                .$confirm(response.data.data.msg, "医保错误信息", {
203
+                  confirmButtonText: "确 定",
204
+                  type: "warning",
205
+                })
206
+                .then(() => {
207
+                })
208
+                .catch(() => {
209
+                });
210
+            } else {
211
+                that.tableData = response.data.data.order
212
+            }
213
+          }
214
+        })
215
+        .catch(function (error) {
216
+        });
217
+
218
+
219
+    },
220
+    queryPsn(){
221
+      var that = this;
222
+      axios
223
+        .get("http://127.0.0.1:9532/api/querydata", {
224
+          params: {
225
+            admin_user_id: this.$store.getters.xt_user.user.id,
226
+            certno:this.certno,
227
+          },
228
+        })
229
+        .then(function (response) {
230
+          if (response.data.state == 0) {
231
+            that.$message.error(response.data.msg);
232
+            return false;
233
+          } else {
234
+            if (response.data.data.failed_code == -10) {
235
+              that
236
+                .$confirm(response.data.data.msg, "医保错误信息", {
237
+                  confirmButtonText: "确 定",
238
+                  type: "warning",
239
+                })
240
+                .then(() => {
241
+                })
242
+                .catch(() => {
243
+                });
244
+            } else {
245
+              that.psn_no = response.data.data.psn_no
246
+            }
247
+          }
248
+        })
249
+        .catch(function (error) {
250
+        });
251
+
252
+    },
253
+    handleSizeChange(limit) {
254
+      this.limit = limit;
255
+      this.getHisOrderList();
256
+    },
257
+    handleCurrentChange(page) {
258
+      this.page = page;
259
+      this.getHisOrderList();
260
+    },
261
+    handleStartTimeChange() {
262
+      this.page = 1;
263
+      this.keywords = "";
264
+      this.getHisOrderList();
265
+    },
266
+    handleEndTimeChange() {
267
+      this.page = 1;
268
+      this.keywords = "";
269
+      this.getHisOrderList();
270
+    },
271
+    getTimes(time) {
272
+      return uParseTime(time, "{y}-{m}-{d}");
273
+    },
274
+  }
275
+};
276
+</script>