Browse Source

518合并代码

XMLWAN 2 years ago
parent
commit
55206fd6e9

+ 7 - 0
src/api/dialysis_record.js View File

@@ -149,3 +149,10 @@ export function getTodayMonitor(params) {
149 149
   })
150 150
 }
151 151
 
152
+export function getInitPrintData(params) {
153
+  return request({
154
+    url: '/api/getinitprintdata',
155
+    method: 'get',
156
+    params: params
157
+  })
158
+}

+ 30 - 0
src/xt_pages/dialysis/components/consumables.vue View File

@@ -46,6 +46,23 @@
46 46
         <el-button size="small" type="primary" @click="statistics">统计表</el-button>
47 47
       </div>
48 48
     </div>
49
+    <div class="cell clearfix" style="justify-content: space-between;">
50
+      <div style="display:flex;">
51
+        <label class="title"> <span class="name">出库状态</span> : </label>
52
+        <div class="time">
53
+          <ul class>
54
+            <li
55
+              :class="item.id == goodType ? 'active' : ''"
56
+              @click="selectGoodType(item.id)"
57
+              v-for="item in goodList"
58
+              :key="item.id"
59
+            >
60
+              {{ item.name }}
61
+            </li>
62
+          </ul>
63
+        </div>
64
+      </div>
65
+    </div>
49 66
     <div>
50 67
       <el-table
51 68
         :data="list"
@@ -114,6 +131,7 @@
114 131
           page:1,
115 132
           limit:10,
116 133
           keywords:"",
134
+          good_type:0,
117 135
         },
118 136
         schedulType: 0,
119 137
         schedulArr: [
@@ -124,7 +142,13 @@
124 142
         ],
125 143
         selected_date: "",
126 144
         partitionArr: [],
145
+        goodList:[
146
+          { id: 0, name: '全部' },
147
+          { id: 1, name: '已出库' },
148
+          { id: 2, name: '未出库' },
149
+        ],
127 150
         partitionType: 0,
151
+        goodType:0,
128 152
         tableData: [{
129 153
           date: '2016-05-03',
130 154
           name: '王小虎',
@@ -140,6 +164,7 @@
140 164
         good_types: [],
141 165
         arrKey:[],
142 166
         arrList:[],
167
+        total:0,
143 168
 
144 169
       }
145 170
     },
@@ -344,6 +369,11 @@
344 369
         this.GetDialysisgoods()
345 370
 
346 371
       },
372
+      selectGoodType(goodType){
373
+        this.goodType = goodType
374
+        this.query.good_type = goodType
375
+        this.GetDialysisgoods()
376
+      },
347 377
       getAllZone: function() {
348 378
         GetAllZone().then(response => {
349 379
           if (response.data.state == 0) {

+ 1 - 75
src/xt_pages/dialysis/details/dialog/dialysisPrescriptionDialog.vue View File

@@ -9,7 +9,6 @@
9 9
                 class="newDialog"
10 10
         >
11 11
             <el-button style="position: absolute;left: 12%;top: 2%" @click="handlePatientInfo">{{ patient.name }}</el-button>
12
-            <!-- <el-button style="position: absolute;left: 20%;top: 2%" @click="handlePatientInfoOne">上机打印单 </el-button> -->
13 12
             <div class="warnTxt" v-if="showTxt != ''">{{ showTxt }}</div>
14 13
             <el-form
15 14
                     ref="dialysisPrescription"
@@ -953,68 +952,6 @@
953 952
         </el-dialog>
954 953
 
955 954
 
956
-        <el-dialog
957
-                :title="patient.name"
958
-                :visible.sync="startVisibility"
959
-                :close-on-click-modal="false"
960
-                :close-on-press-escape="false"
961
-                :show-close="false"
962
-                width="30%"
963
-        >
964
-         <el-button
965
-            size="small"
966
-            icon="el-icon-printer"
967
-            type="primary"
968
-            @click="printAction"
969
-            style="float:right"
970
-            >打印</el-button
971
-          >
972
-       <div id="print_content">
973
-        <div class="print_main_content">
974
-          <div class="table_panel">
975
-              <div class="signPrint" style="font-size:16px;">
976
-                <div style="margin-left:50px;">姓名:
977
-                  <span>{{ patient.name }} </span>
978
-                  ({{patient.dialysis_no }},{{patient.age}}岁)
979
-                </div>
980
-                <div class="printCell">
981
-                  <span>
982
-                    床号:{{schedual.device_number.number}}
983
-                    <span style="width:auto;" v-if="schedual.schedule_type == 1">上午</span>
984
-                    <span style="width:auto;" v-if="schedual.schedule_type == 2">下午</span>
985
-                    <span style="width:auto;" v-if="schedual.schedule_type == 3">晚上</span>
986
-                  </span>
987
-                  <span> </span>
988
-                </div>
989
-                <div class="printCell">
990
-                  <span>干体重:{{getDryWeight()}}Kg</span>
991
-                  <span>抗凝剂:
992
-                     {{dialysisPrescription.anticoagulant}}
993
-                  </span>
994
-                </div>
995
-                <div class="printCell">
996
-                  <span>净重值:Kg</span>
997
-                  <span>首剂:{{dialysisPrescription.anticoagulant}}</span>
998
-                </div>
999
-                <div class="printCell">
1000
-                  <span>体重增加:Kg</span>
1001
-                  <span>维持:</span>
1002
-                </div>
1003
-                <div class="printCell">
1004
-                  <span>处方脱水量:{{dialysisPrescription.target_ultrafiltration}}</span>
1005
-                  <span>总量:</span>
1006
-                </div>
1007
-              </div>
1008
-         
1009
-          </div>
1010
-        </div>
1011
-      </div>
1012
-
1013
-            <span slot="footer" class="dialog-footer">
1014
-        <el-button @click="cancleMsgOne()">取 消</el-button>
1015
-        <el-button type="primary" @click="cancleMsgOne()">确 定</el-button>
1016
-      </span>
1017
-    </el-dialog>
1018 955
 
1019 956
         <multi-select-box
1020 957
                 :propsForm="InnerDialogProps"
@@ -1032,7 +969,6 @@
1032 969
   import { calculateAnticoagulantZL, uParseTime } from '@/utils/tools'
1033 970
   import store from '@/store'
1034 971
   import MsgTip from './MsgTip'
1035
-  import print from 'print-js'
1036 972
   import request from '@/utils/request'
1037 973
   import multiSelectBox from './MultiSelectBox'
1038 974
 
@@ -3523,17 +3459,7 @@
3523 3459
         const res = new Map()
3524 3460
         return arr.filter((arr) => !res.has(arr.name) && res.set(arr.name, 1))
3525 3461
       },
3526
-      printAction: function() {
3527
-        const style = '@media print {.signPrint{margin-left:30px;} .print_main_content { background-color: white; width:960px;  margin:0 auto; padding: 0 0 20px 0; } .order_title_panl { text-align: center; } .main_title { font-size: 18px; line-height: 40px; font-weight: 500; } .table_panel { } .table { width: 100%; border: 1px solid; border-collapse: collapse; padding: 2px; } thead tr td { border: 1px solid; text-align: center; font-size: 20px; padding: 15px 5px; } tbody tr td { border: 1px solid; text-align: center; font-size: 18px; padding: 10px 5px; } .proj { padding: 5px 0; text-align: left; } .proj_title { font-size: 16px; font-weight: 500; line-height: 25px; } .proj_item { font-size: 15px; line-height: 20px; } .zone_name { font-weight: 500; } .printCell span{display: inline-block;width: 180px;} @page {margin-top:10px;}}'
3528
-        const style1 = '@media print { .print_main_content { background-color: white; width:960px;  margin:0 auto; padding: 0 0 20px 0; } .order_title_panl { text-align: center; } .main_title { font-size: 18px; line-height: 40px; font-weight: 500; } .table_panel { } .table { width: 100%; border: 1px solid; border-collapse: collapse; padding: 2px; } thead tr td { border: 1px solid; text-align: center; font-size: 20px; padding: 15px 5px; } tbody tr td { border: 1px solid; text-align: center; font-size: 18px; padding: 10px 5px; } .proj { padding: 5px 0; text-align: left; } .proj_title { font-size: 16px; font-weight: 500; line-height: 25px; } .proj_item { font-size: 15px; line-height: 20px; } .zone_name { font-weight: 500; } .printCell span{display: inline-block;width: 170px;} @page {margin-top:10px;}}'
3529
-        printJS({
3530
-          printable: 'print_content',
3531
-          type: 'html',
3532
-          documentTitle: '  ',
3533
-          style: style1,
3534
-          scanStyles: false
3535
-        }) 
3536
-      },
3462
+   
3537 3463
 
3538 3464
     },
3539 3465
 

+ 220 - 30
src/xt_pages/dialysis/details/index.vue View File

@@ -17,6 +17,13 @@
17 17
           @click="next"
18 18
           >下一位</el-button
19 19
         >
20
+        <el-button
21
+          size="small"
22
+          type="primary"
23
+          @click="printOrderOne"
24
+          icon="el-icon-printer"
25
+          >打印上机单</el-button
26
+        >
20 27
         <el-button
21 28
           size="small"
22 29
           type="primary"
@@ -207,7 +214,166 @@
207 214
         </el-tab-pane>
208 215
       </el-tabs>
209 216
 
217
+     
210 218
 
219
+        <el-dialog
220
+                :visible.sync="startVisibility"
221
+                :close-on-click-modal="false"
222
+                :close-on-press-escape="false"
223
+                :show-close="false"
224
+                width="30%"
225
+        >
226
+         <el-button
227
+            size="small"
228
+            icon="el-icon-printer"
229
+            type="primary"
230
+            @click="printAction"
231
+            style="float:right"
232
+            >打印</el-button
233
+          >
234
+       <div id="print_content">
235
+        <div class="print_main_content">
236
+          <div class="table_panel">
237
+             <div v-for="(main_collection,index) in printList" :key="index">
238
+              <div class="signPrint" style="font-size:16px;">
239
+                <div style="margin-left:50px;">姓名:
240
+                  <span v-if="type ==1 && printObj.name == 1">{{main_collection.patient.name}} </span>
241
+                  <span v-if="type ==2 && printObj.name == 1">{{main_collection.patient}} </span>
242
+                  ({{ main_collection.patient.dialysis_no }},{{ main_collection.patient.age }}岁)
243
+                </div>
244
+                <div class="printCell">
245
+                  <span>
246
+                    床号:{{ main_collection.number.number }}
247
+                    <span style="width:auto;" v-if="main_collection.schedule_type == 1">上午</span>
248
+                    <span style="width:auto;" v-if="main_collection.schedule_type == 2">下午</span>
249
+                    <span style="width:auto;" v-if="main_collection.schedule_type == 3">晚上</span>
250
+                  </span>
251
+                  <span> </span>
252
+                </div>
253
+                <div class="printCell">
254
+                   <span>干体重:{{main_collection.assessmentbefor.dry_weight}}Kg</span>
255
+                    <span>抗凝剂:{{ main_collection.dialysissolution.anticoagulant ? anticoagulants_confit[main_collection.dialysissolution.anticoagulant].name : ''}}</span>
256
+                 
257
+                </div>
258
+                <div class="printCell">
259
+                  <span>净重值:{{ main_collection.assessmentbefor.weight_before - main_collection.assessmentbefor.additional_weight }}Kg</span>
260
+                  首剂:<span v-if="main_collection.dialysissolution.anticoagulant == 1">{{main_collection.dialysissolution.anticoagulant_shouji}} mg</span>
261
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 2">
262
+                    {{main_collection.dialysissolution.anticoagulant_shouji}}mg
263
+                  </span>
264
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 3">
265
+                    {{main_collection.dialysissolution.anticoagulant_shouji}}iu
266
+                  </span>
267
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 4">
268
+                   {{main_collection.dialysissolution.anticoagulant_shouji}}mg
269
+                  </span>
270
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 5">
271
+                   {{main_collection.dialysissolution.anticoagulant_shouji}} mg
272
+                   </span>
273
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 6">
274
+                   {{main_collection.dialysissolution.anticoagulant_shouji}}iu
275
+                  </span>
276
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 7">
277
+                    {{main_collection.dialysissolution.anticoagulant_shouji}}iu
278
+                   </span>
279
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 8">
280
+                    {{main_collection.dialysissolution.anticoagulant_shouji}}iu
281
+                  </span>
282
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 9">
283
+                    {{main_collection.dialysissolution.anticoagulant_shouji}}iu
284
+                  </span>
285
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 10">
286
+                     {{main_collection.dialysissolution.anticoagulant_shouji}}iu
287
+                    </span>
288
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 11">
289
+                    {{main_collection.dialysissolution.anticoagulant_shouji}}iu
290
+                   </span>
291
+                </div>
292
+                <div class="printCell">
293
+                  <span>体重增加:{{ (main_collection.assessmentbefor.weight_before - main_collection.lastafterweight.weight_after).toFixed(2) }}Kg</span>
294
+                 维持:{{main_collection.dialysissolution.anticoagulant_weichi}}
295
+                   <span v-if="main_collection.dialysissolution.anticoagulant == 1">
296
+                    mg/h
297
+                  </span>
298
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 2">
299
+                    mg/h
300
+                  </span>
301
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 3">
302
+                   iu/h
303
+                  </span>
304
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 4">
305
+                    mg/h
306
+                  </span>
307
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 5">
308
+                    mg/h
309
+                   </span>
310
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 6">
311
+                   iu/h
312
+                  </span>
313
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 7">
314
+                   iu/h
315
+                   </span>
316
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 8">
317
+                    iu/h
318
+                  </span>
319
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 9">
320
+                    iu/h
321
+                  </span>
322
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 10">
323
+                    iu/h
324
+                    </span>
325
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 11">
326
+                    iu/h
327
+                   </span>
328
+                </div>
329
+                <div class="printCell">
330
+                  <span>处方脱水量:{{ main_collection.prescription.target_ultrafiltration }}L</span>
331
+                 总量:{{main_collection.dialysissolution.anticoagulant_zongliang}}
332
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 1">
333
+                    mg
334
+                  </span>
335
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 2">
336
+                    mg
337
+                  </span>
338
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 3">
339
+                    iu
340
+                  </span>
341
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 4">
342
+                   mg
343
+                  </span>
344
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 5">
345
+                    mg
346
+                   </span>
347
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 6">
348
+                   iu
349
+                  </span>
350
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 7">
351
+                    iu
352
+                   </span>
353
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 8">
354
+                     iu
355
+                  </span>
356
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 9">
357
+                   iu
358
+                  </span>
359
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 10">
360
+                    iu
361
+                    </span>
362
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 11">
363
+                   iu
364
+                   </span>
365
+                </div>
366
+              </div>
367
+            </div>
368
+          </div>
369
+        </div>
370
+      </div>
371
+
372
+      <span slot="footer" class="dialog-footer">
373
+        <el-button @click="startVisibility = false">取 消</el-button>
374
+        <el-button type="primary" @click="startVisibility = false">确 定</el-button>
375
+      </span>
376
+    </el-dialog>
211 377
 
212 378
 
213 379
     </div>
@@ -554,11 +720,12 @@ import {
554 720
   getDialysisScheduleDetail,
555 721
   getLongAdvice,
556 722
   getDialysisRecordInitData,
557
-  getDialysisSchedules
723
+  getDialysisSchedules,
724
+  getInitPrintData
558 725
 } from '@/api/dialysis_record'
559 726
 import { parseTime } from '@/utils'
560 727
 import BreadCrumb from '@/xt_pages/components/bread-crumb'
561
-
728
+import print from 'print-js'
562 729
 export default {
563 730
   name: 'index',
564 731
   components: {
@@ -688,6 +855,9 @@ export default {
688 855
       stockType:[],
689 856
       preparestock:[],
690 857
       his_doctor_advices:[],
858
+      startVisibility:false,
859
+      printList:[],
860
+      anticoagulants_confit:null,
691 861
     }
692 862
   },
693 863
   created() {
@@ -732,8 +902,9 @@ export default {
732 902
       data: {type:3,page:0,size:0},
733 903
     };
734 904
     this.websocketSend(this.initData)
735
-
736 905
     this.getInitData()
906
+    this.getInitPrintData()
907
+    this.anticoagulants_confit = this.$store.getters.anticoagulants_confit
737 908
   },
738 909
   beforeMount() {
739 910
     if (this.websocket) {
@@ -1002,11 +1173,11 @@ export default {
1002 1173
           }
1003 1174
 
1004 1175
           var solution = resp.data.solution // 透析方案
1005
-          // console.log("透析方案22223333333333",solution)
1176
+         
1006 1177
           var receiver_treatment_access = resp.data.receiver_treatment_access // 接诊评估
1007 1178
 
1008 1179
           var predialysis_evaluation = resp.data.predialysis_evaluation // 透前评估
1009
-          //  console.log("透器评估",predialysis_evaluation)
1180
+        
1010 1181
           if (predialysis_evaluation != null) {
1011 1182
             if (predialysis_evaluation.blood_access_part_id == -2) {
1012 1183
               predialysis_evaluation.blood_access_part_id = 0
@@ -1059,7 +1230,7 @@ export default {
1059 1230
           var system_prescribe = resp.data.system_prescribe
1060 1231
 
1061 1232
           var lastAssessment =  resp.data.lastAssessment
1062
-          // console.log("最后一次血管通路",lastAssessment)
1233
+         
1063 1234
           this.$refs.nav.setLastRecord(
1064 1235
             lastPredialysisEvaluation,
1065 1236
             lastMonitorRecord,
@@ -1149,12 +1320,12 @@ export default {
1149 1320
           this.device_numbers = resp.data.device_numbers
1150 1321
 
1151 1322
           var his_doctor_advices = resp.data.his_advices
1152
-          console.log("his_doctor_advices 2323232233232332323323232",this.his_doctor_advices)
1323
+        
1153 1324
           this.his_doctor_advices = his_doctor_advices
1154 1325
           this.his_is_open = resp.data.is_open_config.is_open
1155 1326
 
1156 1327
           this.is_advice_open = resp.data.is_advice_open.is_advice_open
1157
-          console.log("is_advice_open 2323232233232332323323232",this.is_advice_open)
1328
+          
1158 1329
           var stockType =  resp.data.stockType
1159 1330
           this.stockType = stockType
1160 1331
 
@@ -1165,8 +1336,7 @@ export default {
1165 1336
           }else{
1166 1337
             this.preparestock = []
1167 1338
           }
1168
-          console.log("prepare222222",prepare)
1169
-
1339
+    
1170 1340
           for (let i = 0; i <  this.doctor_advices.length; i++){
1171 1341
             this.doctor_advices[i]['origin'] = 1
1172 1342
           }
@@ -1185,9 +1355,6 @@ export default {
1185 1355
             return cur
1186 1356
           }, []) // 设置cur默认类型为数组,并且初始值为空的数组
1187 1357
 
1188
-          console.log(this.doctor_advices)
1189
-
1190
-
1191 1358
           var device_map = {}
1192 1359
           for (let index = 0; index < this.devices.length; index++) {
1193 1360
             const device = this.devices[index]
@@ -1232,6 +1399,9 @@ export default {
1232 1399
         '/dialysis/print?xtdate=' + xtdate + '&xtno=' + this.patient.dialysis_no
1233 1400
       )
1234 1401
     },
1402
+    printOrderOne(){
1403
+      this.startVisibility = true
1404
+    },
1235 1405
     // 日期
1236 1406
     handleScheduleDateChange: function(index) {
1237 1407
       this.treatStateVal = 0
@@ -1342,8 +1512,6 @@ export default {
1342 1512
     },
1343 1513
     requestDialysisSchedules: function() {
1344 1514
       var ymd = parseTime(this.selected_date, '{y}-{m}-{d}')
1345
-      console.log("ymd233223232",ymd)
1346
-      console.log("prescription",this.prescription)
1347 1515
       getDialysisSchedules(ymd).then(rs => {
1348 1516
         var resp = rs.data
1349 1517
         if (resp.state == 1) {
@@ -1356,7 +1524,7 @@ export default {
1356 1524
           //   }
1357 1525
           // }
1358 1526
 
1359
-          // console.log("hh2332223323232",schedules)
1527
+         
1360 1528
           this.zone_schedules = this.processedDialysisSchedules(schedules, this.zone_options)
1361 1529
           const patientArr = JSON.parse(JSON.stringify(this.zone_schedules))
1362 1530
           if (this.activeName == 'first') {
@@ -1384,7 +1552,7 @@ export default {
1384 1552
           })
1385 1553
           this.tableData = newArr
1386 1554
           this.getData()
1387
-          // console.log(66666666666,this.tableData)
1555
+         
1388 1556
         } else {
1389 1557
           this.$message.error(resp.msg)
1390 1558
         }
@@ -1557,13 +1725,13 @@ export default {
1557 1725
           for (let j = 0; j < patientArr[i].schedules.length; j++) {
1558 1726
             if (patientArr[i].schedules.length > 0 && patientArr[i].schedules[j].dialysis_order == null) {
1559 1727
               // 删除元素后改变i的值
1560
-              console.log('透析区', patientArr[i].schedules[j])
1728
+              
1561 1729
               patientArr[i].schedules.splice(j--, 1)
1562 1730
             }
1563 1731
           }
1564 1732
         }
1565 1733
         let arr1 = []
1566
-        console.log('patientArr', patientArr)
1734
+     
1567 1735
         // let patientArr =
1568 1736
         if (this.patientStateVal == 0) {
1569 1737
           arr1 = patientArr
@@ -1578,7 +1746,7 @@ export default {
1578 1746
               }
1579 1747
             }
1580 1748
           }
1581
-          console.log('执行1', arr)
1749
+         
1582 1750
           arr1 = arr
1583 1751
         } else if (this.patientStateVal == 2) {
1584 1752
           let arr = []
@@ -1591,7 +1759,7 @@ export default {
1591 1759
               }
1592 1760
             }
1593 1761
           }
1594
-          console.log('执行2', arr)
1762
+         
1595 1763
           arr1 = arr
1596 1764
         } else if (this.patientStateVal == 3) {
1597 1765
           let arr = []
@@ -1604,7 +1772,7 @@ export default {
1604 1772
               }
1605 1773
             }
1606 1774
           }
1607
-          console.log('执行1', arr)
1775
+
1608 1776
           arr1 = arr
1609 1777
         } else if (this.patientStateVal == 4) {
1610 1778
           let arr = []
@@ -1617,7 +1785,7 @@ export default {
1617 1785
               }
1618 1786
             }
1619 1787
           }
1620
-          console.log('执行2', arr)
1788
+      
1621 1789
           arr1 = arr
1622 1790
         }
1623 1791
 
@@ -1641,7 +1809,7 @@ export default {
1641 1809
           arr = JSON.parse(JSON.stringify(arr1))
1642 1810
           for (let i = 0; i < arr.length; i++) {
1643 1811
             for (let j = 0; j < arr[i].schedules.length; j++) {
1644
-              console.log(77777777777,arr[i].schedules)
1812
+             
1645 1813
               if(arr[i].schedules[j].doctor_advice.length == 0){
1646 1814
                 arr[i].schedules.splice(j--, 1)
1647 1815
               }
@@ -1750,7 +1918,7 @@ export default {
1750 1918
       }
1751 1919
     },
1752 1920
     websocketMess() {
1753
-      console.log('执行',this.websocket)
1921
+     
1754 1922
       this.websocket.onmessage = e => {
1755 1923
         let res = JSON.parse(e.data);
1756 1924
         // let res = re.data;
@@ -1799,8 +1967,7 @@ export default {
1799 1967
                   calledArr.push(item)
1800 1968
               }
1801 1969
           })
1802
-          console.log('waitingCalledArr待叫号',waitingCalledArr)
1803
-          console.log('waitingCalledArr以较好',calledArr)
1970
+    
1804 1971
           this.waitingCalled = waitingCalledArr
1805 1972
           this.called = calledArr
1806 1973
         }else if(res.channel == 'allQueueList'){
@@ -1857,7 +2024,7 @@ export default {
1857 2024
       let org_id =  parseInt(sessionStorage.getItem("org_id"));
1858 2025
       let admin_user_id = parseInt(sessionStorage.getItem("admin_user_id"));
1859 2026
       axios.get('/api/index/callpatient?org_id=' + org_id + '&patient_id=' + this.patient_id + '&admin_user_id=' + admin_user_id).then(res => {
1860
-        console.log(res)
2027
+       
1861 2028
         // let patientArr = res.data.queue_list.data
1862 2029
         // this.patientArr = patientArr
1863 2030
         // this.$emit('child-event',this.patientArr)
@@ -1919,11 +2086,10 @@ export default {
1919 2086
       }else {
1920 2087
         schedule_type = 2
1921 2088
       }
1922
-      console.log('patient_id',this.$route.query.date)
2089
+     
1923 2090
       let org_id =  parseInt(sessionStorage.getItem("org_id"));
1924 2091
       let admin_user_id = parseInt(sessionStorage.getItem("admin_user_id"));
1925 2092
       axios.get('/api/index/nextcall?org_id=' + org_id + '&patient_id=' + this.patient_id + '&admin_user_id=' + admin_user_id + '&schedule_type=' + schedule_type).then(res => {
1926
-        console.log(res)
1927 2093
         if(res.data.data.patientInfo == null){
1928 2094
           this.$message.error('已经是最后一位了');
1929 2095
           return
@@ -1974,6 +2140,30 @@ export default {
1974 2140
     },
1975 2141
     getDates(time){
1976 2142
       return moment(time * 1000).format('HH:mm:ss')
2143
+    },
2144
+    printAction: function() {
2145
+        const style = '@media print {.signPrint{margin-left:30px;} .print_main_content { background-color: white; width:960px;  margin:0 auto; padding: 0 0 20px 0; } .order_title_panl { text-align: center; } .main_title { font-size: 18px; line-height: 40px; font-weight: 500; } .table_panel { } .table { width: 100%; border: 1px solid; border-collapse: collapse; padding: 2px; } thead tr td { border: 1px solid; text-align: center; font-size: 20px; padding: 15px 5px; } tbody tr td { border: 1px solid; text-align: center; font-size: 18px; padding: 10px 5px; } .proj { padding: 5px 0; text-align: left; } .proj_title { font-size: 16px; font-weight: 500; line-height: 25px; } .proj_item { font-size: 15px; line-height: 20px; } .zone_name { font-weight: 500; } .printCell span{display: inline-block;width: 180px;} @page {margin-top:10px;}}'
2146
+        const style1 = '@media print { .print_main_content { background-color: white; width:960px;  margin:0 auto; padding: 0 0 20px 0; } .order_title_panl { text-align: center; } .main_title { font-size: 18px; line-height: 40px; font-weight: 500; } .table_panel { } .table { width: 100%; border: 1px solid; border-collapse: collapse; padding: 2px; } thead tr td { border: 1px solid; text-align: center; font-size: 20px; padding: 15px 5px; } tbody tr td { border: 1px solid; text-align: center; font-size: 18px; padding: 10px 5px; } .proj { padding: 5px 0; text-align: left; } .proj_title { font-size: 16px; font-weight: 500; line-height: 25px; } .proj_item { font-size: 15px; line-height: 20px; } .zone_name { font-weight: 500; } .printCell span{display: inline-block;width: 170px;} @page {margin-top:10px;}}'
2147
+        printJS({
2148
+          printable: 'print_content',
2149
+          type: 'html',
2150
+          documentTitle: '  ',
2151
+          style: style1,
2152
+          scanStyles: false
2153
+        }) 
2154
+      },
2155
+    getInitPrintData(){
2156
+       var params = {
2157
+         patient_id:this.$route.query.patient_id,
2158
+         record_date:this.$route.query.date,
2159
+       }
2160
+      getInitPrintData(params).then(response=>{
2161
+        if(response.data.state == 1){
2162
+          var list = response.data.data.list
2163
+          console.log("list2332322332",list)
2164
+          this.printList = list
2165
+        }
2166
+      })
1977 2167
     }
1978 2168
   }
1979 2169
 }

+ 29 - 1
src/xt_pages/dialysis/dialysisDoctorAdvice.vue View File

@@ -107,6 +107,23 @@
107 107
         </div>
108 108
       </div>
109 109
 
110
+       <div class="cell clearfix">
111
+        <label class="title"> <span class="name">执行状态</span> : </label>
112
+        <div class="time">
113
+          <ul class>
114
+            <li
115
+              :class="item.id == excution_way ? 'active' : ''"
116
+              @click="selectExcutionWay(item.id)"
117
+              v-for="item in executionList"
118
+              :key="item.id"
119
+            >
120
+              {{ item.name }}
121
+            </li>
122
+          </ul>
123
+        </div>
124
+      </div>
125
+
126
+
110 127
       <el-table :data="scheduleMap" border :row-style="{ color: '#303133' }" :header-cell-style="{backgroundColor: 'rgb(245, 247, 250)',color: '#606266'}"
111 128
         @selection-change="handleSelectionChange"
112 129
         :row-class-name="tableRowClassName"
@@ -417,9 +434,15 @@ export default {
417 434
       show:true,
418 435
       showOne:false,
419 436
       deliveryWay:[],
437
+      executionList:[
438
+        {id:0,name:"全部"},
439
+        {id:1,name:"已执行"},
440
+        {id:2,name:"未执行"},
441
+      ],
420 442
       delivery_way:0,
421 443
       patient_id:0,
422 444
       org_id:0,
445
+      excution_way:0,
423 446
     };
424 447
   },
425 448
   created() {
@@ -482,6 +505,11 @@ export default {
482 505
        this.requestSchedualDoctors(this.time)
483 506
     },
484 507
 
508
+    selectExcutionWay(val){
509
+       this.excution_way = val
510
+       this.requestSchedualDoctors(this.time)
511
+    },
512
+
485 513
 
486 514
     changeTime() {
487 515
       this.listQuery.schedul_time = this.time;
@@ -519,7 +547,7 @@ export default {
519 547
          var schedule_type = this.listQuery.schedul_type
520 548
          var partition_type = this.listQuery.partition_type
521 549
 
522
-        getSchedualDoctors({date: newTime,patient_type: 0,advice_type: 2,delivery_way:name,schedule_type:schedule_type,partition_type:partition_type,patient_id:this.patient_id}).then(rs => {
550
+        getSchedualDoctors({date: newTime,patient_type: 0,advice_type: 2,delivery_way:name,schedule_type:schedule_type,partition_type:partition_type,patient_id:this.patient_id,excution_way:this.excution_way}).then(rs => {
523 551
         var resp = rs.data
524 552
         if (resp.state == 1) {
525 553
             this.admin_users = resp.data.adminUser

+ 109 - 10
src/xt_pages/workforce/remind_print_setting.vue View File

@@ -19,7 +19,7 @@
19 19
         <div class="print_main_content">
20 20
           <div class="table_panel">
21 21
             <div v-for="(main_collection,index) in scheduleData" :key="index" style="page-break-after: always;">
22
-              <div class="signPrint" v-if="org_id != 10188 && org_id!=10217  && org_id!=10340">
22
+              <div class="signPrint" v-if="org_id != 10188 && org_id!=10217  && org_id!=10340 && org_id!=9671 && org_id!=9675">
23 23
                 <div>
24 24
                  <span v-if="printObj.zone == 1">分区/</span>
25 25
                  <span v-if="printObj.number == 1">床位号:</span>
@@ -36,8 +36,8 @@
36 36
                    <span>{{getAnticoagulant(main_collection.dialysissolution.mode_id)}}</span>
37 37
                   </span>
38 38
                 </div>
39
-               <div v-if="org_id == 10188 || org_id == 10217 || org_id == 10340">首剂:{{main_collection.dialysissolution.anticoagulant_shouji}}</div>
40
-                <div v-if="org_id == 10188 || org_id == 10217 || org_id == 10340">维持:{{main_collection.dialysissolution.anticoagulant_weichi}}</div>
39
+               <div v-if="org_id == 10188 || org_id == 10217 || org_id == 10340 || org_id == 9671 || org_id == 9675">首剂:{{main_collection.dialysissolution.anticoagulant_shouji}}</div>
40
+                <div v-if="org_id == 10188 || org_id == 10217 || org_id == 10340 || org_id == 9671 || org_id == 9675">维持:{{main_collection.dialysissolution.anticoagulant_weichi}}</div>
41 41
                 <div v-if="printObj.anticoagulant_zongliang == 1">
42 42
                   用量:
43 43
                   <span v-if="main_collection.dialysissolution.anticoagulant == 1">
@@ -74,9 +74,9 @@
74 74
                     {{main_collection.dialysissolution.anticoagulant_zongliang}}iu
75 75
                    </span>
76 76
                 </div>
77
-                <div v-if="org_id == 10188 || org_id == 10217 || org_id == 10340">干体重:{{main_collection.assessmentbefor.dry_weight}}</div>
78
-                <div v-if="org_id == 10188 || org_id == 10217 || org_id == 10340">透前体重:{{main_collection.assessmentbefor.weight_before}}</div>
79
-                <div v-if="org_id == 10188 || org_id == 10217 || org_id == 10340">体重增加:{{(main_collection.assessmentbefor.weight_before - main_collection.assessmentbefor.dry_weight).toFixed(2)}}</div>
77
+                <div v-if="org_id == 10188 || org_id == 10217 || org_id == 10340 || org_id == 9671 || org_id == 9675">干体重:{{main_collection.assessmentbefor.dry_weight}}</div>
78
+                <div v-if="org_id == 10188 || org_id == 10217 || org_id == 10340 || org_id == 9671 || org_id == 9675">透前体重:{{main_collection.assessmentbefor.weight_before}}</div>
79
+                <div v-if="org_id == 10188 || org_id == 10217 || org_id == 10340 || org_id == 9671 || org_id == 9675">体重增加:{{(main_collection.assessmentbefor.weight_before - main_collection.assessmentbefor.dry_weight).toFixed(2)}}</div>
80 80
                 <div>用法:静脉注射</div>
81 81
                 <div>打印时间:{{currentDate}}</div>
82 82
               </div>
@@ -101,15 +101,114 @@
101 101
                 </div>
102 102
                 <div class="printCell">
103 103
                   <span>净重值:{{ main_collection.assessmentbefor.weight_before - main_collection.assessmentbefor.additional_weight }}Kg</span>
104
-                  <span>首剂:{{main_collection.dialysissolution.anticoagulant_shouji}}</span>
104
+                 首剂:<span v-if="main_collection.dialysissolution.anticoagulant == 1">{{main_collection.dialysissolution.anticoagulant_shouji}} mg</span>
105
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 2">
106
+                    {{main_collection.dialysissolution.anticoagulant_shouji}}mg
107
+                  </span>
108
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 3">
109
+                    {{main_collection.dialysissolution.anticoagulant_shouji}}iu
110
+                  </span>
111
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 4">
112
+                   {{main_collection.dialysissolution.anticoagulant_shouji}}mg
113
+                  </span>
114
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 5">
115
+                   {{main_collection.dialysissolution.anticoagulant_shouji}} mg
116
+                   </span>
117
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 6">
118
+                   {{main_collection.dialysissolution.anticoagulant_shouji}}iu
119
+                  </span>
120
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 7">
121
+                    {{main_collection.dialysissolution.anticoagulant_shouji}}iu
122
+                   </span>
123
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 8">
124
+                    {{main_collection.dialysissolution.anticoagulant_shouji}}iu
125
+                  </span>
126
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 9">
127
+                    {{main_collection.dialysissolution.anticoagulant_shouji}}iu
128
+                  </span>
129
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 10">
130
+                     {{main_collection.dialysissolution.anticoagulant_shouji}}iu
131
+                    </span>
132
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 11">
133
+                    {{main_collection.dialysissolution.anticoagulant_shouji}}iu
134
+                   </span>
135
+                 
105 136
                 </div>
106 137
                 <div class="printCell">
107 138
                   <span>体重增加:{{ (main_collection.assessmentbefor.weight_before - main_collection.lastafterweight.weight_after).toFixed(2) }}Kg</span>
108
-                  <span>维持:{{main_collection.dialysissolution.anticoagulant_weichi}}</span>
139
+                  维持:{{main_collection.dialysissolution.anticoagulant_weichi}}
140
+                   <span v-if="main_collection.dialysissolution.anticoagulant == 1">
141
+                    mg/h
142
+                  </span>
143
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 2">
144
+                    mg/h
145
+                  </span>
146
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 3">
147
+                   iu/h
148
+                  </span>
149
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 4">
150
+                    mg/h
151
+                  </span>
152
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 5">
153
+                    mg/h
154
+                   </span>
155
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 6">
156
+                   iu/h
157
+                  </span>
158
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 7">
159
+                   iu/h
160
+                   </span>
161
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 8">
162
+                    iu/h
163
+                  </span>
164
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 9">
165
+                    iu/h
166
+                  </span>
167
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 10">
168
+                    iu/h
169
+                    </span>
170
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 11">
171
+                    iu/h
172
+                   </span>
173
+              
109 174
                 </div>
110 175
                 <div class="printCell">
111
-                  <span>处方脱水量:{{ main_collection.prescription.target_ultrafiltration }}</span>
112
-                  <span>总量:{{main_collection.dialysissolution.anticoagulant_zongliang}}</span>
176
+                  <span>处方脱水量:{{ main_collection.prescription.target_ultrafiltration }}L</span>
177
+                  总量:{{main_collection.dialysissolution.anticoagulant_zongliang}}
178
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 1">
179
+                    mg
180
+                  </span>
181
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 2">
182
+                    mg
183
+                  </span>
184
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 3">
185
+                    iu
186
+                  </span>
187
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 4">
188
+                   mg
189
+                  </span>
190
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 5">
191
+                    mg
192
+                   </span>
193
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 6">
194
+                   iu
195
+                  </span>
196
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 7">
197
+                    iu
198
+                   </span>
199
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 8">
200
+                     iu
201
+                  </span>
202
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 9">
203
+                   iu
204
+                  </span>
205
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 10">
206
+                    iu
207
+                    </span>
208
+                  <span v-if="main_collection.dialysissolution.anticoagulant == 11">
209
+                   iu
210
+                   </span>
211
+          
113 212
                 </div>
114 213
               </div>
115 214
            </div>