28169 1 год назад
Родитель
Сommit
4075e1ead4

+ 27 - 0
src/api/patient.js Просмотреть файл

@@ -767,4 +767,31 @@ export function getPatientAllagic(id,params){
767 767
     method:"get",
768 768
     params:params
769 769
   })
770
+}
771
+
772
+export function saveSitemap(data){
773
+  
774
+  return request({
775
+    url:"/api/patient/savesitemap",
776
+    method:"Post",
777
+    data:data,
778
+  })
779
+}
780
+
781
+export function getPatientSitemap(patient_id,params){
782
+  
783
+  return request({
784
+    url:"/api/patient/getpatientsitemap?patient_id="+patient_id,
785
+    method:"Get",
786
+    params:params
787
+  })
788
+}
789
+
790
+export function updateSiteMap(data){
791
+   
792
+  return request({
793
+    url:"/api/patient/updatesitemap",
794
+    method:"Post",
795
+    data:data,
796
+  })
770 797
 }

+ 1 - 0
src/lang/zh.js Просмотреть файл

@@ -297,6 +297,7 @@ export default {
297 297
     zeroSummary: '零用明细汇总',
298 298
     hospitalhistory: '住院历史',
299 299
     dialysis_index:'信息归档',
300
+    log_index:"日志查询",
300 301
     objectRegistration:"医疗器械登记",
301 302
     Dialysisanalysis: '专业质控'
302 303
   },

+ 14 - 18
src/xt_pages/dialysis/batch_print/batch_print_order_twentySeven.vue Просмотреть файл

@@ -97,14 +97,7 @@
97 97
                       </td>
98 98
                       <td width="120">
99 99
                         <div class="under-line">&nbsp;
100
-                          <span style="width:30px;text-align:left;">
101
-                          {{ record.assessment_after_dislysis.actual_treatment_hour ? 
102
-                          record.assessment_after_dislysis.actual_treatment_hour : '' }}
103
-                        </span>h
104
-                        <span style="width:30px;text-align:left;" v-if="record.assessment_after_dislysis.actual_treatment_minute>0">
105
-                          {{ record.assessment_after_dislysis.actual_treatment_minute ? 
106
-                          record.assessment_after_dislysis.actual_treatment_minute : '0' }}
107
-                        </span>min
100
+                          {{ getTime(record.schedule_date, "{y}-{m}-{d}") }}
108 101
                       </div>
109 102
                       </td>
110 103
                       <td width="10"></td>
@@ -113,9 +106,9 @@
113 106
                       <td width="120">
114 107
                         <div class="under-line">&nbsp;
115 108
                           {{
116
-                            record.patient.total_dialysis +
109
+                            record.Count +
117 110
                             record.patient.user_sys_before_count
118
-                              ? record.patient.total_dialysis +
111
+                              ? record.Count +
119 112
                                 record.patient.user_sys_before_count
120 113
                               : "/"
121 114
                           }}
@@ -1558,12 +1551,11 @@
1558 1551
                               <td width="70">抗凝方式:</td>
1559 1552
                               <td width="120">
1560 1553
                                 <label-box
1561
-                                  :isChecked="
1562
-                                    record.prescription.anticoagulant == 6
1554
+                                  :isChecked="(record.prescription.anticoagulant == 6 || record.prescription.anticoagulant == 7 || record.prescription.anticoagulant == 3)
1563 1555
                                       ? true
1564 1556
                                       : false
1565 1557
                                   "
1566
-                                  showValue="低分子肝素"
1558
+                                  showValue="低分子肝素"
1567 1559
                                 ></label-box>
1568 1560
                               </td>
1569 1561
 
@@ -1572,7 +1564,7 @@
1572 1564
                                   &nbsp;
1573 1565
                                   <span
1574 1566
                                     v-if="
1575
-                                      record.prescription.anticoagulant == 6
1567
+                                      record.prescription.anticoagulant == 6 || record.prescription.anticoagulant == 7 || record.prescription.anticoagulant == 3
1576 1568
                                     "
1577 1569
                                     >{{
1578 1570
                                       record.prescription
@@ -1880,7 +1872,11 @@
1880 1872
                                 </div>
1881 1873
                               </td>
1882 1874
                               <td width="10">ml</td>
1883
-                              <td></td>
1875
+                              <td style="padding-left:5px;width:20%;">
1876
+                                 置换液总量:
1877
+                               <span style="width:50px;display: inline-block;">&nbsp;{{ record.prescription.displace_liqui_value ? record.prescription.displace_liqui_value : '' }}</span>L
1878
+                             </td>
1879
+                              
1884 1880
                             </tr>
1885 1881
                           </tbody>
1886 1882
                         </table>
@@ -2911,17 +2907,17 @@
2911 2907
                           v-if="
2912 2908
                             setAdminUserES(
2913 2909
                               advice[0],
2914
-                              'execution_staff'
2910
+                              'advice_doctor'
2915 2911
                             ) == ''
2916 2912
                           "
2917 2913
                           >{{
2918
-                            getAdminUser(advice[0], "execution_staff")
2914
+                            getAdminUser(advice[0], "advice_doctor")
2919 2915
                           }}</span
2920 2916
                         >
2921 2917
                         <img
2922 2918
                           class="es-img"
2923 2919
                           :src="
2924
-                            setAdminUserES(advice[0], 'execution_staff')
2920
+                            setAdminUserES(advice[0], 'advice_doctor')
2925 2921
                           "
2926 2922
                           alt=""
2927 2923
                           srcset=""

+ 10 - 2
src/xt_pages/dialysis/template/DialysisPrintOrderTwentySeven.vue Просмотреть файл

@@ -63,7 +63,15 @@
63 63
               <td width="10"></td>
64 64
               <td width="80">透析次数:</td>
65 65
               <td width="120">
66
-                <div class="under-line">&nbsp;{{ patientInfo.total_dialysis + patientInfo.user_sys_before_count }}</div>
66
+                <div class="under-line">&nbsp;
67
+                  {{
68
+                          patientInfo.total_dialysis +
69
+                          patientInfo.user_sys_before_count
70
+                            ? patientInfo.total_dialysis +
71
+                              patientInfo.user_sys_before_count
72
+                            : "/"
73
+                        }}
74
+                </div>
67 75
               </td>
68 76
               <td></td>
69 77
             </tr>
@@ -593,7 +601,7 @@
593 601
                           &nbsp;{{ afterdialysis.actual_treatment_minute ? afterdialysis.actual_treatment_minute : 0 }}
594 602
                         </div>
595 603
                       </td>
596
-                      <td width="35">min</td>
604
+                      <td width="35" v-if="afterdialysis.actual_treatment_minute>0">min</td>
597 605
                       <td></td>
598 606
                     </tr>
599 607
                   </tbody>

+ 2 - 2
src/xt_pages/role/admin.vue Просмотреть файл

@@ -122,7 +122,7 @@
122 122
           @click="toTestTwo">创建个人印章</el-button> -->
123 123
 
124 124
 
125
-          <el-button
125
+          <!-- <el-button
126 126
           type="primary"
127 127
           size="small"
128 128
           icon="el-icon-circle-plus-outline"
@@ -175,7 +175,7 @@
175 175
           size="small"
176 176
           icon="el-icon-circle-plus-outline"
177 177
           style="float:left"
178
-          @click="toEnd">结束签署</el-button>
178
+          @click="toEnd">结束签署</el-button> -->
179 179
            
180 180
          
181 181
           

+ 265 - 5
src/xt_pages/user/Sitemap.vue Просмотреть файл

@@ -18,8 +18,8 @@
18 18
         </div>
19 19
       </div>
20 20
       <div style="margin-top:6px;display:flex;flex-wrap: wrap;position:relative;min-height:480px;">
21
-        <div style="width:530px;border:1px solid #ddd;padding: 5px;" id="print_mark_img" ref="imageWrapper">
22
-          <div id="point_mark_img_wrap1" class="print_main_content" style="width: 520px;padding: 0;border: 0;" >
21
+        <div style="width:47%;border:1px solid #ddd;padding: 5px;" id="print_mark_img" ref="imageWrapper">
22
+          <div id="point_mark_img_wrap1" class="print_main_content" style="width: 100%;padding: 0;border: 0;" >
23 23
             <!-- <template>
24 24
               <div>
25 25
                 <quill-editor v-model="content" ref="myQuillEditor" :options="editorOption">
@@ -98,8 +98,8 @@
98 98
             </div> 
99 99
           </div>
100 100
         </div>
101
-        <div style="width:50px;"></div>
102
-        <div style="width:570px;">
101
+        <div style="width:20px;"></div>
102
+        <div style="width:48%;">
103 103
           <div>
104 104
             <p class="point-mark-title">A端:</p>
105 105
             <div :class="append == false ? 'point-mark-items' : 'mark-a-items'"> <!-- v-for="(item,index) in 12" :key="index" -->
@@ -240,6 +240,7 @@
240 240
 <script>
241 241
 import print from "print-js";
242 242
 import { getFileExtension} from '@/utils/tools'
243
+import { saveSitemap,getPatientSitemap,updateSiteMap } from "@/api/patient";
243 244
 import { getToken } from '@/api/qiniu'
244 245
 // import html2canvas from "html2canvas"
245 246
 // import Quill from 'quill';
@@ -303,7 +304,8 @@ export default{
303 304
       value:'',//获取文本框文字
304 305
       // endx:null,//移动停止x点
305 306
       // endy:null,//移动停止y点
306
-
307
+      patientID:0,
308
+      id:0
307 309
     }
308 310
   },
309 311
   methods:{
@@ -616,6 +618,260 @@ export default{
616 618
       // console.log('3333');
617 619
       // const editedHTML=this.editor.getContents();
618 620
       // console.log('6666',editedHTML);
621
+       
622
+       var is_append = 2
623
+        
624
+      
625
+       if(this.append == true){
626
+           is_append = 1
627
+       }
628
+       if(this.append == false){
629
+          is_append = 2
630
+       }
631
+
632
+       var is_img_v = 2
633
+
634
+      
635
+       if(this.img_v ==true){
636
+          is_img_v = 1
637
+         
638
+       }
639
+       if(this.img_v == false){
640
+          is_img_v = 2
641
+       }
642
+
643
+       var is_img_a = 2
644
+       if(this.img_a == true){
645
+          is_img_a = 1
646
+       }
647
+       if(this.img_a == false){
648
+          is_img_a = 2
649
+       }
650
+
651
+       var a_arr_str = ""
652
+       if(this.A_arr!=null && this.A_arr.length>0){
653
+         a_arr_str = this.A_arr.join(",")
654
+       }
655
+       var v_arr_str = ""
656
+       if(this.V_arr!=null){
657
+        v_arr_str = this.V_arr.join(",")
658
+       }
659
+
660
+       var text_arr_str = ""
661
+       if(this.text_arr!=null){
662
+          text_arr_str = this.text_arr.join(",")
663
+       }
664
+
665
+       console.log("fangxiang_A_top",this.fangxiangA_top)
666
+
667
+       var params = {
668
+         is_append:is_append,
669
+         is_img_v:is_img_v,
670
+         is_img_a:is_img_a,
671
+         a_num:this.a_num?this.a_num:0,
672
+         v_num:this.v_num?this.v_num:0,
673
+         text_num:this.text_num?this.text_num:0,
674
+         fangxianga_num:this.fangxiangA_num?this.fangxiangA_num:0,
675
+         fangxiangv_num:this.fangxiangV_num?this.fangxiangV_num:0,
676
+         fangxianga_left:this.fangxiangA_left?this.fangxiangA_left:0,
677
+         fangxianga_top:this.fangxiangA_top?this.fangxiangA_top:0,
678
+         fangxiangv_left:this.fangxiangV_left?this.fangxiangV_left:0,
679
+         fangxiangv_top:this.fangxiangV_top?this.fangxiangV_top:0,
680
+         fuzhua_num:this.fuzhua_num?this.fuzhua_num:0,
681
+         fuzhuv_num:this.fuzhuv_num?fuzhuv_num:0,
682
+         xuanzhuan_a:this.xuanzhuan_a?this.xuanzhuan_a:0,
683
+         xuanzhuan_v:this.xuanzhuan_v?this.xuanzhuan_v:0,
684
+         fuzhua_top:this.fuzhuA_top?this.fuzhuA_top:0,
685
+         fuzhua_left:this.fuzhuA_left?this.fuzhuA_left:0,
686
+         fuzhuv_top:this.fuzhuV_top?fuzhuV_top:0,
687
+         fuzhuv_left:this.fuzhuV_left?this.fuzhuV_left:0,
688
+         a_arr_str:a_arr_str,
689
+         v_arr_str:v_arr_str,
690
+         a_left:this.A_left?this.A_left:0,
691
+         a_top:this.A_top?this.A_top:0,
692
+         v_left:this.V_left?this.V_left:0,
693
+         v_top:this.V_top?this.V_top:0,
694
+         text_arr_str:text_arr_str,
695
+         text_left:this.text_left,
696
+         text_top:this.text_top?this.text_top:0,
697
+         scalev_num:this.scalev_num?this.scalev_num:0,
698
+         scalea_num:this.scalea_num?this.scalea_num:0,
699
+         value:this.value,
700
+         patient_id:this.patientID,
701
+       }
702
+       console.log("paramswowwo",params)
703
+       saveSitemap(params).then(response=>{
704
+          if(response.data.state == 1){
705
+            var deviceValsualMap =  response.data.data.deviceValsualMap
706
+            this.$message.success("保存成功!")
707
+          }
708
+       })
709
+    },
710
+    getPatientSitemap(patient_id){
711
+      getPatientSitemap(patient_id).then(response=>{
712
+         if(response.data.state == 1){
713
+            var sitemap = response.data.data.sitemap
714
+            if(sitemap.is_append == 1){
715
+              this.is_append =true
716
+            }else{
717
+              this.is_append = false
718
+            }
719
+
720
+            if(sitemap.is_img_v == 1){
721
+               this.is_img_v= true
722
+            }else{
723
+              this.is_img_v = false
724
+            }
725
+
726
+            if(sitemap.is_img_a == 1){
727
+               this.is_img_a = true
728
+            }else{
729
+              this.is_img_a = false
730
+            }
731
+
732
+            this.a_num =  sitemap.a_num
733
+
734
+            this.v_num =  sitemap.v_num
735
+
736
+            this.text_num = sitemap.text_num
737
+
738
+            this.fangxiangA_num = sitemap.fangxianga_num
739
+           
740
+            this.fangxiangA_left = sitemap.fangxianga_left
741
+
742
+            this.fangxiangV_top = sitemap.fangxianga_top,
743
+
744
+            this.fangxiangV_left = sitemap.fangxiangV_left
745
+
746
+            this.fuzhuA_num = sitemap.fuzhua_num
747
+
748
+            this.fuzhuV_num = sitemap.fuzhuv_num
749
+
750
+            this.xuanzhuan_a =  sitemap.xuanzhuan_a
751
+
752
+            this.xuanzhuan_v = sitemap.xuanzhuan_a
753
+           
754
+            this.fuzhuA_top = sitemap.fuzhua_top
755
+
756
+            this.fuzhuV_top  = sitemap.fuzhuv_top
757
+
758
+            this.A_arr  = sitemap.a_arr_str.split(",")
759
+           
760
+            this.V_arr  = sitemap.v_arr_str.split(",")
761
+           
762
+            this.A_left = sitemap.a_left
763
+
764
+            this.A_top = sitemap.a_top
765
+
766
+            this.V_left = sitemap.v_left
767
+    
768
+            this.V_top = sitemap.v_top
769
+        
770
+            this.text_arr = sitemap.text_arr.split(",")
771
+
772
+            this.text_left = sitemap.text_left
773
+
774
+            this.text_top = sitemap.text_top
775
+
776
+            this.scalev_num = sitemap.scalev_num
777
+
778
+            this.scalea_num =  sitemap.scalea_num 
779
+
780
+            this.value = sitemap.value
781
+
782
+            this.id = sitemap.id
783
+            
784
+         }
785
+      })
786
+    },
787
+    updateSiteMap(){
788
+      var is_append = 2
789
+        
790
+      
791
+        if(this.append == true){
792
+            is_append = 1
793
+        }
794
+        if(this.append == false){
795
+           is_append = 2
796
+        }
797
+ 
798
+        var is_img_v = 2
799
+ 
800
+       
801
+        if(this.img_v ==true){
802
+           is_img_v = 1
803
+          
804
+        }
805
+        if(this.img_v == false){
806
+           is_img_v = 2
807
+        }
808
+ 
809
+        var is_img_a = 2
810
+        if(this.img_a == true){
811
+           is_img_a = 1
812
+        }
813
+        if(this.img_a == false){
814
+           is_img_a = 2
815
+        }
816
+ 
817
+        var a_arr_str = ""
818
+        if(this.A_arr!=null && this.A_arr.length>0){
819
+          a_arr_str = this.A_arr.join(",")
820
+        }
821
+        var v_arr_str = ""
822
+        if(this.V_arr!=null){
823
+         v_arr_str = this.V_arr.join(",")
824
+        }
825
+ 
826
+        var text_arr_str = ""
827
+        if(this.text_arr!=null){
828
+           text_arr_str = this.text_arr.join(",")
829
+        }
830
+ 
831
+        var params = {
832
+         id:this.id,
833
+         is_append:is_append,
834
+         is_img_v:is_img_v,
835
+         is_img_a:is_img_a,
836
+         a_num:this.a_num?this.a_num:0,
837
+         v_num:this.v_num?this.v_num:0,
838
+         text_num:this.text_num?this.text_num:0,
839
+         fangxianga_num:this.fangxiangA_num?this.fangxiangA_num:0,
840
+         fangxiangv_num:this.fangxiangV_num?this.fangxiangV_num:0,
841
+         fangxianga_left:this.fangxiangA_left?this.fangxiangA_left:0,
842
+         fangxianga_top:this.fangxiangA_top?this.fangxiangA_top:0,
843
+         fangxiangv_left:this.fangxiangV_left?this.fangxiangV_left:0,
844
+         fangxiangv_top:this.fangxiangV_top?this.fangxiangV_top:0,
845
+         fuzhua_num:this.fuzhua_num?this.fuzhua_num:0,
846
+         fuzhuv_num:this.fuzhuv_num?fuzhuv_num:0,
847
+         xuanzhuan_a:this.xuanzhuan_a?this.xuanzhuan_a:0,
848
+         xuanzhuan_v:this.xuanzhuan_v?this.xuanzhuan_v:0,
849
+         fuzhua_top:this.fuzhuA_top?this.fuzhuA_top:0,
850
+         fuzhua_left:this.fuzhuA_left?this.fuzhuA_left:0,
851
+         fuzhuv_top:this.fuzhuV_top?fuzhuV_top:0,
852
+         fuzhuv_left:this.fuzhuV_left?this.fuzhuV_left:0,
853
+         a_arr_str:a_arr_str,
854
+         v_arr_str:v_arr_str,
855
+         a_left:this.A_left?this.A_left:0,
856
+         a_top:this.A_top?this.A_top:0,
857
+         v_left:this.V_left?this.V_left:0,
858
+         v_top:this.V_top?this.V_top:0,
859
+         text_arr_str:text_arr_str,
860
+         text_left:this.text_left,
861
+         text_top:this.text_top?this.text_top:0,
862
+         scalev_num:this.scalev_num?this.scalev_num:0,
863
+         scalea_num:this.scalea_num?this.scalea_num:0,
864
+         value:this.value,
865
+         patient_id:this.patientID,
866
+        }
867
+        console.log("paramswowwo",params)
868
+      updateSiteMap(params).then(response=>{
869
+         if(response.data.state == 1){
870
+           var deviceValsualMap =  response.data.data.deviceValsualMap
871
+
872
+           this.$message.success("修改成功!")
873
+         }
874
+      })
619 875
     },
620 876
     chakan(){
621 877
       console.log('22222',);
@@ -634,6 +890,10 @@ export default{
634 890
     }
635 891
   },
636 892
   created(){
893
+    const id = this.$route.params && this.$route.params.id;
894
+    this.patientID = parseInt(id);
895
+
896
+    this.getPatientSitemap(this.patientID)
637 897
     // if(this.fuzhuV_num ==1 || this.append ==false){
638 898
     //   return this.xuanzhuan =0
639 899
     // }

+ 15 - 0
src/xt_pages/user/dialysisRecord.vue Просмотреть файл

@@ -153,6 +153,15 @@
153 153
               <span>{{getTime(scope.row.assessment_after_dislysis)}}</span>
154 154
             </template>
155 155
           </el-table-column>
156
+
157
+          <el-table-column  width="96" align="center" label="透析器/灌流器">
158
+             <template slot-scope="scope">
159
+                 {{ scope.row.prescription.dialyzer_perfusion_apparatus }}
160
+                 {{ scope.row.prescription.dialysis_dialyszers }}
161
+              <span v-if="scope.row.prescription.dialysis_irrigation!=''">/{{ scope.row.prescription.dialysis_irrigation }}</span>    
162
+             </template>
163
+          </el-table-column>
164
+
156 165
           <el-table-column
157 166
             prop="predialysis_evaluation.dry_weight"
158 167
             width="96"
@@ -337,6 +346,7 @@
337 346
               <th>分区机号</th>
338 347
               <th>透析模式</th>
339 348
               <th>透析时长(h)</th>
349
+              <th>透析器/灌流器</th>
340 350
               <th>干体重(kg)</th>
341 351
               <th>透前称重(kg)</th>
342 352
               <th>透后称重(kg)</th>
@@ -356,6 +366,11 @@
356 366
                 <td>{{ item.partition_name }}-{{ item.device.number }}</td>
357 367
                 <td>{{ modeName(item.prescription.mode_id) }}</td>
358 368
                 <td>{{getTime(item.assessment_after_dislysis)}}</td>
369
+                <td>
370
+                   <span v-if="item.prescription.dialyzer_perfusion_apparatus"></span>
371
+                   <span v-if="item.prescription.dialysis_dialyszers!=''">{{ item.prescription.dialysis_dialyszers }} </span>
372
+                   <span v-if="item.prescription.dialysis_irrigation!=''">/{{ item.prescription.dialysis_irrigation }} </span> 
373
+                </td>
359 374
                 <td>{{ item.predialysis_evaluation.dry_weight }}</td>
360 375
                 <td>{{ item.predialysis_evaluation.weight_before }}</td>
361 376
                 <td>{{ item.assessment_after_dislysis.weight_after }}</td>