Procházet zdrojové kódy

11月14日 库存扣减更新

XMLWAN před 3 roky
rodič
revize
08783f84a4

+ 3 - 1
src/lang/zh.js Zobrazit soubor

@@ -371,7 +371,9 @@ export default {
371 371
     template_plan: '个性化方案',
372 372
     admitting_diagnosis: '入院诊断',
373 373
     discharge_diagnosis: '出院诊断',
374
+    diagnosis_admission: '入院时病情',
374 375
     treatment: '诊疗经过',
375
-    illness_discharge: '出院时病情'
376
+    illness_discharge: '出院时病情',
377
+    discharge_advice: '出院医嘱'
376 378
   }
377 379
 }

+ 1 - 0
src/xt_pages/data/template.vue Zobrazit soubor

@@ -50,6 +50,7 @@ export default {
50 50
         { label: this.$t("data_config.template_plan"), key: "template_plan" },
51 51
         { label: this.$t("data_config.admitting_diagnosis"), key: "admitting_diagnosis" },
52 52
         { label: this.$t("data_config.discharge_diagnosis"), key:"discharge_diagnosis"},
53
+        { label: this.$t("data_config.diagnosis_admission"), key:"diagnosis_admission"},
53 54
         { label: this.$t("data_config.treatment"), key:"treatment"},
54 55
         { label: this.$t("data_config.illness_discharge"), key:"illness_discharge"},
55 56
       ],

+ 134 - 107
src/xt_pages/outpatientTool/components/settle.vue Zobrazit soubor

@@ -1,113 +1,127 @@
1 1
 <template>
2 2
   <div>
3
-      <div style="display: flex;justify-content: space-between;margin-bottom:10px;">
4
-          <div>
5
-              <!--<el-button size="small" style="margin-left:10px;" class="filter-item" type="primary"-->
6
-              <!--@click="Action">-->
7
-              <!--导出-->
8
-              <!--</el-button>-->
9
-              <el-input size="small" style="width:150px;" v-model="keywords" @input="searchAction"
10
-                        @keyup.enter.native='searchAction'
11
-                        placeholder="请输入患者姓名"
12
-
13
-                        class="filter-item"/>
14
-              <el-select size="small" v-model="item_type" placeholder="请选择"
15
-                          style="width:150px;margin-left:10px;" @change="changeItem">
16
-                  <el-option
17
-                          label="全部"
18
-                          value="0">
19
-                  </el-option>
20
-                  <el-option
21
-                          v-for="item,index in items"
22
-                          :key="index"
23
-                          :label="item.name"
24
-                          :value="item.id">
25
-                  </el-option>
26
-              </el-select>
27
-              <el-date-picker
28
-                      v-model="chargeDate"
29
-                      type="daterange"
30
-                      value-format="yyyy-MM-dd"
31
-                      range-separator="至"
32
-                      start-placeholder="开始日期"
33
-                      @change="changeDate"
34
-                      end-placeholder="结束日期">
35
-              </el-date-picker>
36
-              <!--<el-radio v-model="radio" label="1">明细</el-radio>-->
37
-              <!--<el-radio v-model="radio" label="2">汇总</el-radio>-->
38
-          </div>
39
-          <div>
40
-              <!-- <el-popover
41
-                placement="bottom"
42
-                width="210"
43
-                trigger="click">
44
-                <el-button size="small" ref="button_two" @click="open(1)">打印清单</el-button>
45
-                <el-button size="small" ref="button_six" @click="open(2)">打印汇总</el-button>
46
-                <el-button slot="reference" style="margin:0 10px;" type="primary" size="small">打印</el-button>
47
-
48
-              </el-popover> -->
49
-              <el-button size="small" type="primary" @click="export_detail">报表下载</el-button>
50
-          </div>
3
+    <div style="display: flex;justify-content: space-between;margin-bottom:10px;">
4
+      <div>
5
+        <!--<el-button size="small" style="margin-left:10px;" class="filter-item" type="primary"-->
6
+        <!--@click="Action">-->
7
+        <!--导出-->
8
+        <!--</el-button>-->
9
+        <el-input size="small" style="width:150px;" v-model="keywords" @input="searchAction"
10
+                  @keyup.enter.native='searchAction'
11
+                  placeholder="请输入患者姓名"
12
+
13
+                  class="filter-item"/>
14
+        <el-select size="small" v-model="item_type" placeholder="请选择"
15
+                   style="width:150px;margin-left:10px;" @change="changeItem">
16
+          <el-option
17
+            label="全部"
18
+            value="0">
19
+          </el-option>
20
+          <el-option
21
+            v-for="item,index in items"
22
+            :key="index"
23
+            :label="item.name"
24
+            :value="item.id">
25
+          </el-option>
26
+        </el-select>
27
+        <el-date-picker
28
+          v-model="chargeDate"
29
+          type="daterange"
30
+          value-format="yyyy-MM-dd"
31
+          range-separator="至"
32
+          start-placeholder="开始日期"
33
+          @change="changeDate"
34
+          end-placeholder="结束日期">
35
+        </el-date-picker>
36
+        <!--<el-radio v-model="radio" label="1">明细</el-radio>-->
37
+        <!--<el-radio v-model="radio" label="2">汇总</el-radio>-->
51 38
       </div>
52
-      <el-table :data="tableData" border :row-style="{ color: '#303133' }" ref="report-table"
53
-                :header-cell-style="{backgroundColor: 'rgb(245, 247, 250)',color: '#606266'}"
54
-                show-summary
55
-                v-loading="settle_loading"
56
-                max-height="600"
57
-                :span-method="merge"
58
-                :summary-method="getTotal"
59
-                highlight-current-row>
60
-
61
-          <el-table-column align="center" prop="name" label="患者名字">
62
-              <template slot-scope="scope">{{ scope.row.other_name }}</template>
63
-          </el-table-column>
64
-          <el-table-column align="center" prop="item_name" label="结算日期">
65
-              <template slot-scope="scope">
66
-                  {{scope.row.setl_time?scope.row.setl_time.split(" ")[0]:getTimes(scope.row.settle_accounts_date)}}
67
-              </template>
68
-          </el-table-column>
69
-
70
-          <el-table-column align="center" prop="item_name" label="结算类型">
71
-              <template slot-scope="scope">
72
-                  <div v-if="scope.row.is_medicine_insurance == 0">自费</div>
73
-                  <div v-if="scope.row.is_medicine_insurance == 1">医保</div>
74
-              </template>
75
-          </el-table-column>
76
-          <el-table-column align="center" prop="item_name" label="处方类型">
77
-              <template slot-scope="scope">
78
-                  <div v-if="scope.row.med_type == '14'">门诊特殊病</div>
79
-                  <div v-if="scope.row.med_type == '11'">普通门诊</div>
80
-              </template>
81
-          </el-table-column>
82
-          <el-table-column align="center" prop="item_name" label="医疗费总额">
83
-              <template slot-scope="scope">{{scope.row.medfee_sumamt.toFixed(2)}}</template>
84
-          </el-table-column>
85
-          <el-table-column align="center" prop="item_name" label="基金支付金额">
86
-              <template slot-scope="scope">{{scope.row.fund_pay_sumamt.toFixed(2)}}</template>
87
-          </el-table-column>
88
-          <el-table-column align="center" prop="item_name" label="个人账户支付金额">
89
-              <template slot-scope="scope">{{scope.row.acct_pay.toFixed(2)}}</template>
90
-          </el-table-column>
91
-          <el-table-column align="center" prop="item_name" label="个人支付金额">
92
-              <template slot-scope="scope">{{scope.row.psn_cash_pay.toFixed(2)}}</template>
93
-          </el-table-column>
94
-
95
-          <el-table-column align="center" prop="item_name" label="企业补充医疗保险基金支出">
96
-              <template slot-scope="scope">{{scope.row.hifes_pay.toFixed(2)}}</template>
97
-          </el-table-column>
98
-
99
-
100
-          <el-table-column align="center" prop="item_name" label="居民大病保险资金支出">
101
-              <template slot-scope="scope">{{scope.row.hifmi_pay.toFixed(2)}}</template>
102
-          </el-table-column>
103
-
104
-          <el-table-column align="center" prop="total" label="费用总额">
105
-              <template slot-scope="scope">
106
-                  <div>{{scope.row.total.toFixed(2)}}</div>
107
-              </template>
108
-          </el-table-column>
109
-
110
-      </el-table>
39
+      <div>
40
+        <!-- <el-popover
41
+          placement="bottom"
42
+          width="210"
43
+          trigger="click">
44
+          <el-button size="small" ref="button_two" @click="open(1)">打印清单</el-button>
45
+          <el-button size="small" ref="button_six" @click="open(2)">打印汇总</el-button>
46
+          <el-button slot="reference" style="margin:0 10px;" type="primary" size="small">打印</el-button>
47
+
48
+        </el-popover> -->
49
+        <el-button size="small" type="primary" @click="export_detail">报表下载</el-button>
50
+      </div>
51
+    </div>
52
+    <el-table :data="tableData" border :row-style="{ color: '#303133' }" ref="report-table"
53
+              :header-cell-style="{backgroundColor: 'rgb(245, 247, 250)',color: '#606266'}"
54
+              show-summary
55
+              v-loading="settle_loading"
56
+              max-height="600"
57
+              :span-method="merge"
58
+              :summary-method="getTotal"
59
+              highlight-current-row>
60
+
61
+      <el-table-column align="center" prop="name" label="患者名字">
62
+        <template slot-scope="scope">{{ scope.row.other_name }}</template>
63
+      </el-table-column>
64
+      <el-table-column align="center" prop="item_name" label="结算日期">
65
+        <template slot-scope="scope">
66
+          {{scope.row.setl_time?scope.row.setl_time.split(" ")[0]:getTimes(scope.row.settle_accounts_date)}}
67
+        </template>
68
+      </el-table-column>
69
+
70
+      <el-table-column align="center" prop="item_name" label="结算类型">
71
+        <template slot-scope="scope">
72
+          <div v-if="scope.row.is_medicine_insurance == 0">自费</div>
73
+          <div v-if="scope.row.is_medicine_insurance == 1">医保</div>
74
+        </template>
75
+      </el-table-column>
76
+      <el-table-column align="center" prop="item_name" label="处方类型">
77
+        <template slot-scope="scope">
78
+          <div v-if="scope.row.med_type == '14'">门诊特殊病</div>
79
+          <div v-if="scope.row.med_type == '11'">普通门诊</div>
80
+        </template>
81
+      </el-table-column>
82
+      <el-table-column align="center" prop="item_name" label="医疗费总额">
83
+        <template slot-scope="scope">{{scope.row.medfee_sumamt.toFixed(2)}}</template>
84
+      </el-table-column>
85
+      <el-table-column align="center" prop="item_name" label="基金支付金额">
86
+        <template slot-scope="scope">{{scope.row.fund_pay_sumamt.toFixed(2)}}</template>
87
+      </el-table-column>
88
+      <el-table-column align="center" prop="item_name" label="个人账户支付金额">
89
+        <template slot-scope="scope">{{scope.row.acct_pay.toFixed(2)}}</template>
90
+      </el-table-column>
91
+      <el-table-column align="center" prop="item_name" label="个人支付金额">
92
+        <template slot-scope="scope">{{scope.row.psn_cash_pay.toFixed(2)}}</template>
93
+      </el-table-column>
94
+      <el-table-column align="center" prop="item_name" label="基金统筹金额">
95
+        <template slot-scope="scope">{{scope.row.hifp_pay.toFixed(2)}}</template>
96
+      </el-table-column>
97
+
98
+      <el-table-column align="center" prop="item_name" label="大额基金支付">
99
+        <template slot-scope="scope">{{scope.row.hifob_pay.toFixed(2)}}</template>
100
+      </el-table-column>
101
+
102
+
103
+      <el-table-column align="center" prop="item_name" label="医疗救助基金">
104
+        <template slot-scope="scope">{{scope.row.maf_pay.toFixed(2)}}</template>
105
+      </el-table-column>
106
+
107
+      <el-table-column align="center" prop="item_name" label="企业补充医疗保险基金支出">
108
+        <template slot-scope="scope">{{scope.row.hifes_pay.toFixed(2)}}</template>
109
+      </el-table-column>
110
+
111
+
112
+      <el-table-column align="center" prop="item_name" label="居民大病保险资金支出">
113
+        <template slot-scope="scope">{{scope.row.hifmi_pay.toFixed(2)}}</template>
114
+      </el-table-column>
115
+
116
+
117
+
118
+      <el-table-column align="center" prop="total" label="费用总额">
119
+        <template slot-scope="scope">
120
+          <div>{{scope.row.total.toFixed(2)}}</div>
121
+        </template>
122
+      </el-table-column>
123
+
124
+    </el-table>
111 125
   </div>
112 126
 </template>
113 127
 
@@ -347,6 +361,11 @@
347 361
           let psn_cash_pay = ""
348 362
           let hifes_pay = ""
349 363
           let hifmi_pay = ""
364
+          let hifp_pay = ""
365
+          let hifob_pay = ""
366
+          let maf_pay = ""
367
+
368
+
350 369
           let total = ""
351 370
 
352 371
           if(order.setl_time.length == 0){
@@ -377,10 +396,15 @@
377 396
 
378 397
           medfee_sumamt = order.medfee_sumamt
379 398
           fund_pay_sumamt = order.fund_pay_sumamt
399
+
380 400
           acct_pay = order.acct_pay
401
+
381 402
           psn_cash_pay = order.psn_cash_pay
382 403
           hifes_pay = order.hifes_pay
383 404
           hifmi_pay = order.hifmi_pay
405
+          hifp_pay = order.hifp_pay
406
+          hifob_pay = order.hifob_pay
407
+          maf_pay = order.maf_pay
384 408
           total = order.total
385 409
 
386 410
 
@@ -391,6 +415,9 @@
391 415
             '处方类型': med_type,
392 416
             '医疗费总额': medfee_sumamt,
393 417
             '基金支付金额': fund_pay_sumamt,
418
+            '基金统筹金额': hifp_pay,
419
+            '大额基金支付':hifob_pay,
420
+            '医疗救助基金':maf_pay,
394 421
             '个人账户支付金额': acct_pay,
395 422
             '个人支付基金': psn_cash_pay,
396 423
             '企业补充医疗保险基金支出': hifes_pay,

+ 107 - 19
src/xt_pages/user/hospitalSummary.vue Zobrazit soubor

@@ -236,34 +236,120 @@
236 236
               <label class="title"><span class="name">超声</span> : </label>
237 237
               <el-input v-model="form.ultrasound" style="width:200px"></el-input>
238 238
 
239
-              <label class="title"><span class="name">pathology</span> : </label>
239
+              <label class="title"><span class="name">病理</span> : </label>
240 240
               <el-input v-model="form.pathology" style="width:200px"></el-input>
241 241
             </div>
242 242
             
243 243
             <div class="cell clearfix" style="margin-top:10px">
244
-              <label class="title"><span class="name">日常病程</span> : </label>
244
+              <label class="title"><span class="name">入院诊断</span> : </label>
245 245
                 <el-select v-model="select_template" placeholder="可选择病程模板" @change="didSelectTemplate">
246 246
                   <el-option v-for="(option, index) in templates" :key="index" :label="option.title"
247 247
                             :value="option.content"></el-option>
248 248
                 </el-select>
249
+                
250
+                 <div class="textarea_panel">
251
+                    <keep-alive>
252
+                      <editor ref="editor"
253
+                              id="editors"
254
+                              style="width: 800px"
255
+                              v-bind:r_content="form.admitting_diagnosis">
256
+                      </editor>
257
+                    </keep-alive>
258
+                </div>
259
+            </div>
260
+
261
+            <div class="cell clearfix" style="margin-top:10px">
262
+              <label class="title"><span class="name">出院诊断</span> : </label>
263
+                <el-select v-model="select_template" placeholder="可选择病程模板" @change="didSelectTemplate">
264
+                  <el-option v-for="(option, index) in templates" :key="index" :label="option.title"
265
+                            :value="option.content"></el-option>
266
+                </el-select>
267
+
268
+               <div class="textarea_panel">
269
+                    <keep-alive>
270
+                      <editor ref="editorOne"
271
+                              id="editorsOne"
272
+                              style="width: 800px"
273
+                              v-bind:r_content="form.discharge_diagnosis">
274
+                      </editor>
275
+                    </keep-alive>
276
+                </div>
277
+
278
+            </div>
279
+
280
+             <div class="cell clearfix" style="margin-top:10px">
281
+              <label class="title"><span class="name">入院时诊断</span> : </label>
282
+                <el-select v-model="select_template" placeholder="可选择病程模板" @change="didSelectTemplate">
283
+                  <el-option v-for="(option, index) in templates" :key="index" :label="option.title"
284
+                            :value="option.content"></el-option>
285
+                </el-select>
286
+
287
+                <div class="textarea_panel">
288
+                    <keep-alive>
289
+                      <editor ref="editorTwo"
290
+                              id="editorsTwo"
291
+                              style="width: 800px"
292
+                              v-bind:r_content="form.treatment">
293
+                      </editor>
294
+                    </keep-alive>
295
+                </div>
296
+            </div>
297
+
298
+            <div class="cell clearfix" style="margin-top:10px">
299
+              <label class="title"><span class="name">诊断经过</span> : </label>
300
+                <el-select v-model="select_template" placeholder="可选择病程模板" @change="didSelectTemplate">
301
+                  <el-option v-for="(option, index) in templates" :key="index" :label="option.title"
302
+                            :value="option.content"></el-option>
303
+                </el-select>
304
+
305
+               <div class="textarea_panel">
306
+                    <keep-alive>
307
+                      <editor ref="editorFour"
308
+                              id="editorsFour"
309
+                              style="width: 800px"
310
+                              v-bind:r_content="form.treatment">
311
+                      </editor>
312
+                    </keep-alive>
313
+                </div>
314
+
315
+            </div>
316
+
317
+            <div class="cell clearfix" style="margin-top:10px">
318
+              <label class="title"><span class="name">出院时病情</span> : </label>
319
+                <el-select v-model="select_template" placeholder="可选择病程模板" @change="didSelectTemplate">
320
+                  <el-option v-for="(option, index) in templates" :key="index" :label="option.title"
321
+                            :value="option.content"></el-option>
322
+                </el-select>
323
+
324
+               <div class="textarea_panel">
325
+                    <keep-alive>
326
+                      <editor ref="editorFive"
327
+                              id="editorsFive"
328
+                              style="width: 800px"
329
+                              v-bind:r_content="form.new_content">
330
+                      </editor>
331
+                    </keep-alive>
332
+                </div>
249 333
             </div>
250
-            <!-- <div class="cell clearfix" style="margin-top: 10px">
251
-              <label class="title"><span class="name">病程标题</span> : </label>
252
-              <el-input v-model="title" style="width: 420px"></el-input>
253
-            </div> -->
254
-
255
-
256
-            <!-- <div class="textarea_panel">
257
-              <keep-alive>
258
-                <editor ref="editor"
259
-                        id="editors"
260
-                        style="width: 600px"
261
-                        v-bind:r_content="new_content"
262
-                        >
263
-                </editor>
264
-              </keep-alive>
265
-            </div> -->
266 334
 
335
+            <div class="cell clearfix" style="margin-top:10px">
336
+              <label class="title"><span class="name">出院医嘱</span> : </label>
337
+                <el-select v-model="select_template" placeholder="可选择病程模板" @change="didSelectTemplate">
338
+                  <el-option v-for="(option, index) in templates" :key="index" :label="option.title"
339
+                            :value="option.content"></el-option>
340
+                </el-select>
341
+
342
+                <div class="textarea_panel">
343
+                    <keep-alive>
344
+                      <editor ref="editorSix"
345
+                              id="editorsSix"
346
+                              style="width: 800px"
347
+                              v-bind:r_content="form.new_content">
348
+                      </editor>
349
+                    </keep-alive>
350
+                </div>
351
+            </div>
352
+         
267 353
             <div style="text-align: right; padding-right: 0px; padding-top: 10px; padding-bottom: 10px;">
268 354
               <el-button @click="show_dialog = false">取消</el-button>
269 355
               <el-button type="primary"
@@ -574,7 +660,9 @@
574 660
           xray:"",
575 661
           admitting_diagnosis_id:"",
576 662
           admitting_diagnosis:"",
577
-         connecticut:"",
663
+          discharge_diagnosis_id:"",
664
+          discharge_diagnosis:"",
665
+          connecticut:"",
578 666
           nuclear_magnetic_resonance:"",
579 667
           ultrasound:"",
580 668
           pathology:"",