Browse Source

11月14日 库存扣减更新

XMLWAN 3 years ago
parent
commit
2a3d1380f4

+ 2 - 4
src/api/patient.js View File

276
   })
276
   })
277
 }
277
 }
278
 
278
 
279
-export function GetCoursePrintData(id) {
279
+export function GetCoursePrintData(params) {
280
   return request({
280
   return request({
281
     url: '/api/print/course',
281
     url: '/api/print/course',
282
     method: 'Get',
282
     method: 'Get',
283
-    params: {
284
-      id: id
285
-    }
283
+    params: params
286
   })
284
   })
287
 }
285
 }
288
 
286
 

+ 4 - 4
src/xt_pages/user/components/PatientSidebar.vue View File

106
               name: '1-9',
106
               name: '1-9',
107
               label: '阶段小结'
107
               label: '阶段小结'
108
             },
108
             },
109
-            {
110
-              name: '1-10',
111
-              label: '住院小结'
112
-            },
109
+            // {
110
+            //   name: '1-10',
111
+            //   label: '住院小结'
112
+            // },
113
             {
113
             {
114
               name: '1-3',
114
               name: '1-3',
115
               label: '检验检查'
115
               label: '检验检查'

+ 19 - 4
src/xt_pages/user/courseOfDisease.vue View File

218
         selectingRows: [],
218
         selectingRows: [],
219
         table_current_index: -1,
219
         table_current_index: -1,
220
         edit_current_id: 0,
220
         edit_current_id: 0,
221
-        edit_title: ''
221
+        edit_title: '',
222
+        ids:"",
223
+        idArr:[],
222
       }
224
       }
223
     },
225
     },
224
     created() {
226
     created() {
366
       },
368
       },
367
 
369
 
368
       didSelectionChange: function(selectRows) {
370
       didSelectionChange: function(selectRows) {
371
+       
372
+        var arr = []
373
+        for(let i=0;i<selectRows.length;i++){
374
+           arr.push(selectRows[i].id)
375
+        }
376
+        var newArr = arr.join(',') 
377
+        this.ids = newArr
378
+        console.log("select23322332",this.ids)
369
         this.selectingRows = selectRows
379
         this.selectingRows = selectRows
370
       },
380
       },
371
       deleteAction: function() {
381
       deleteAction: function() {
422
         row.index = rowIndex
432
         row.index = rowIndex
423
       }, onRowClick(row, event, column) {
433
       }, onRowClick(row, event, column) {
424
         this.table_current_index = row.index
434
         this.table_current_index = row.index
425
-      },print(){
426
-        if (this.table_current_index == -1) {
435
+      },
436
+      print(){
437
+        // if (this.table_current_index == -1) {
438
+        //   this.$message.error('请选择要打印的病程')
439
+        //   return
440
+        // }
441
+        if(this.ids.length == 0){
427
           this.$message.error('请选择要打印的病程')
442
           this.$message.error('请选择要打印的病程')
428
           return
443
           return
429
         }
444
         }
430
-        this.$router.push({ path: "/course/print?id="+this.records[this.table_current_index].id});
445
+        this.$router.push({ path: "/course/print?ids="+this.ids+"&patient_id="+this.patient_id});
431
       }
446
       }
432
     }
447
     }
433
   }
448
   }

+ 27 - 19
src/xt_pages/user/coursePrint.vue View File

25
 
25
 
26
             <div style="flex:1;text-align: center;">
26
             <div style="flex:1;text-align: center;">
27
               床位:
27
               床位:
28
-              <div  style="width: 120px;text-align: left;display:inline-block;">{{patient.DialysisSchedule&&patient.DialysisSchedule.device_number?patient.DialysisSchedule.device_number.number:''}}</div>
28
+                <div  style="width: 120px;text-align: left;display:inline-block;"></div>
29
             </div>
29
             </div>
30
 
30
 
31
             <div  style="flex:1;text-align: center;">
31
             <div  style="flex:1;text-align: center;">
32
               住院号:
32
               住院号:
33
-              <div style="width: 100px;text-align: left;display:inline-block;" v-if="patient.admission_number">
34
-                {{patient.admission_number}}
35
-              </div>
36
-              <div style="width: 100px;;display:inline-block;" v-else>
37
-                {{'/'}}
33
+              <div style="width: 100px;text-align: left;display:inline-block;">
34
+                 {{patient.admission_number?patient.admission_number:"/"}}
38
               </div>
35
               </div>
36
+           
39
             </div>
37
             </div>
40
 
38
 
41
           </div>
39
           </div>
42
-          <div class="row" style="padding: 2px 0;line-height:24px;margin-top:10px;">
40
+          <div class="row" style="padding: 2px 0;line-height:24px;margin-top:10px;" v-for="(item,index) in this.record" :key="index">
43
             <div class="inline_block">
41
             <div class="inline_block">
44
-              <div>{{getTime(record.record_time,'{y}-{m}-{d} {h}:{i}')}}</div>
42
+              <div>{{getTime(item.record_time,'{y}-{m}-{d} {h}:{i}')}}</div>
45
             </div>
43
             </div>
46
             <div class="inline_block" style="margin-left: 30px">
44
             <div class="inline_block" style="margin-left: 30px">
47
-              <div>{{record.title}}</div>
45
+              <div>{{item.title}}</div>
46
+            </div>
47
+
48
+             <div class="inline_block" style="width:100%;">
49
+              <div v-html="item.content" class="printP">{{item.content}}</div>
48
             </div>
50
             </div>
49
           </div>
51
           </div>
50
 
52
 
51
-          <div class="row" style="padding: 2px 0;line-height:24px;">
53
+          <!-- <div class="row" style="padding: 2px 0;line-height:24px;">
52
             <div class="inline_block" style="width:100%;">
54
             <div class="inline_block" style="width:100%;">
53
-              <div v-html="record.content" class="printP">{{record.content}}</div>
55
+              <div v-html="item.content" class="printP">{{item.content}}</div>
54
             </div>
56
             </div>
55
-          </div>
57
+          </div> -->
56
 
58
 
57
         </div>
59
         </div>
58
       </div>
60
       </div>
81
 
83
 
82
         loading: false,
84
         loading: false,
83
         orgname: '',
85
         orgname: '',
84
-        record: {},
86
+        record:[],
85
         patient: {}
87
         patient: {}
86
       }
88
       }
87
     },
89
     },
92
     },
94
     },
93
     mounted() {
95
     mounted() {
94
       this.loading = true
96
       this.loading = true
95
-      var id = this.$route.query.id
96
-      if (id == 0) {
97
-        this.$router.back(-1)
98
-        return
97
+      var ids = this.$route.query.ids
98
+      var patient_id = parseInt(this.$route.query.patient_id)
99
+      var params = {
100
+          ids:ids,
101
+          patient_id:patient_id,
99
       }
102
       }
100
-      GetCoursePrintData(id).then(rs => {
103
+      console.log("para2333223233223",params)
104
+      GetCoursePrintData(params).then(rs => {
101
         var resp = rs.data
105
         var resp = rs.data
102
         if (resp.state == 1) {
106
         if (resp.state == 1) {
103
           this.record = resp.data.record
107
           this.record = resp.data.record
104
-          this.record.content = resp.data.record.content.replace(new RegExp('<p>','g'),"<div>").replace(new RegExp('</p>','g'),"</div>")
108
+          console.log("h2232323223",this.record)
109
+          // for(let i=0;i<this.record.length;i++){
110
+          //   this.record[i].content = this.record[i].content.replace(new RegExp('<p>','g'),"<div>").replace(new RegExp('</p>','g'),"</div>")
111
+          // }
112
+          console.log("h2232323223",this.record)
105
           this.patient = resp.data.patient
113
           this.patient = resp.data.patient
106
 
114
 
107
           this.loading = false
115
           this.loading = false

+ 30 - 28
src/xt_pages/user/hospitalSummary.vue View File

98
                    {{hosDetail.pathology}}
98
                    {{hosDetail.pathology}}
99
                  </div>
99
                  </div>
100
                  <div style="padding:10px;border-bottom:1px solid #DCDFE6;line-height:20px;">入院诊断:
100
                  <div style="padding:10px;border-bottom:1px solid #DCDFE6;line-height:20px;">入院诊断:
101
-                   {{hosDetail.admitting_diagnosis}}
101
+                   <span v-html="hosDetail.admitting_diagnosis"></span> 
102
                  </div>
102
                  </div>
103
                   <div style="padding:10px;border-bottom:1px solid #DCDFE6;line-height:20px;">出院诊断:
103
                   <div style="padding:10px;border-bottom:1px solid #DCDFE6;line-height:20px;">出院诊断:
104
-                   {{hosDetail.discharge_diagnosis}}
104
+                   <span v-html="hosDetail.discharge_diagnosis"></span>
105
                  </div>
105
                  </div>
106
                  <div style="padding:10px;border-bottom:1px solid #DCDFE6;line-height:20px;">入院时病情:
106
                  <div style="padding:10px;border-bottom:1px solid #DCDFE6;line-height:20px;">入院时病情:
107
-                   {{hosDetail.diagnosis_admission}}
107
+                   <span v-html="hosDetail.diagnosis_admission"></span>
108
                  </div>
108
                  </div>
109
                  <div style="padding:10px;border-bottom:1px solid #DCDFE6;line-height:20px;">诊断经过:
109
                  <div style="padding:10px;border-bottom:1px solid #DCDFE6;line-height:20px;">诊断经过:
110
-                   {{hosDetail.treatment}}
110
+                   <span v-html="hosDetail.treatment"></span> 
111
                  </div>
111
                  </div>
112
                  <div style="padding:10px;border-bottom:1px solid #DCDFE6;line-height:20px;">出院时病情:
112
                  <div style="padding:10px;border-bottom:1px solid #DCDFE6;line-height:20px;">出院时病情:
113
-                   {{hosDetail.illness_discharge}}
113
+                   <span v-html="hosDetail.illness_discharge"></span> 
114
                  </div>
114
                  </div>
115
                  <div style="padding:10px;border-bottom:1px solid #DCDFE6;line-height:20px;">出院医嘱:
115
                  <div style="padding:10px;border-bottom:1px solid #DCDFE6;line-height:20px;">出院医嘱:
116
-                   {{hosDetail.discharge_advice}}
116
+                    <span v-html="hosDetail.discharge_advice"></span>
117
                  </div>
117
                  </div>
118
                
118
                
119
               </div>
119
               </div>
583
         form:{
583
         form:{
584
           id:0,
584
           id:0,
585
           title:"",
585
           title:"",
586
-          admission_time:new Date(),
587
-          discharge_time:new Date(),
586
+          admission_time:this.getTime(new Date()),
587
+          discharge_time:this.getTime(new Date()),
588
           sick_personnel:"",
588
           sick_personnel:"",
589
           xray:"",
589
           xray:"",
590
           admitting_diagnosis_id:"",
590
           admitting_diagnosis_id:"",
599
           illness_discharge:"",
599
           illness_discharge:"",
600
           dean:"",
600
           dean:"",
601
           doctor:"",
601
           doctor:"",
602
-          record_date:new Date(),
602
+          record_date:this.getTime(new Date()),
603
           discharge_advice_id:"",
603
           discharge_advice_id:"",
604
           discharge_advice:"",
604
           discharge_advice:"",
605
           connecticut:"",
605
           connecticut:"",
673
 
673
 
674
        },
674
        },
675
       changeCurrentRecordTwo(row){
675
       changeCurrentRecordTwo(row){
676
+        console.log("ro2233322332323223",row)
677
+        this.form.id = 0
676
         this.form.id = row.id 
678
         this.form.id = row.id 
677
         this.getHospitalSummaryDetail(row.id)
679
         this.getHospitalSummaryDetail(row.id)
678
       },
680
       },
698
         this.form.discharge_advice = content
700
         this.form.discharge_advice = content
699
       },
701
       },
700
       createAction(){
702
       createAction(){
701
-         
703
+         console.log("hhj232322323",this.form.admission_time)
702
          var params = {
704
          var params = {
703
           patient_id:parseInt(this.patient_id),
705
           patient_id:parseInt(this.patient_id),
704
           title:this.form.title,
706
           title:this.form.title,
705
-          admission_time:this.getTime(this.form.admission_time),
706
-          discharge_time:this.getTime(this.form.discharge_time),
707
+          admission_time:this.form.admission_time,
708
+          discharge_time:this.form.discharge_time,
707
           sick_personnel:this.form.sick_personnel,
709
           sick_personnel:this.form.sick_personnel,
708
           xray:this.form.xray,
710
           xray:this.form.xray,
709
           admitting_diagnosis_id:this.form.admitting_diagnosis_id,
711
           admitting_diagnosis_id:this.form.admitting_diagnosis_id,
710
-          admitting_diagnosis:this.form.admitting_diagnosis,
711
-          discharge_diagnosis:this.form.discharge_diagnosis,
712
+          admitting_diagnosis:this.$refs.editor.content,
713
+          discharge_diagnosis:this.$refs.editorOne.content,
712
           discharge_diagnosis_id:this.form.discharge_diagnosis_id,
714
           discharge_diagnosis_id:this.form.discharge_diagnosis_id,
713
           diagnosis_admission_id:this.form.diagnosis_admission_id,
715
           diagnosis_admission_id:this.form.diagnosis_admission_id,
714
-          diagnosis_admission:this.form.diagnosis_admission,
715
-          illness_discharge:this.form.illness_discharge,
716
+          diagnosis_admission:this.$refs.editorTwo.content,
717
+          illness_discharge:this.$refs.editorFive.content,
716
           illness_discharge_id:this.form.illness_discharge_id,
718
           illness_discharge_id:this.form.illness_discharge_id,
717
           discharge_advice_id:this.form.discharge_advice_id,
719
           discharge_advice_id:this.form.discharge_advice_id,
718
-          discharge_advice:this.form.discharge_advice,
720
+          discharge_advice:this.$refs.editorSix.content,
719
           treatment_id:this.form.treatment_id,
721
           treatment_id:this.form.treatment_id,
720
-          treatment:this.form.treatment,
722
+          treatment:this.$refs.editorFour.content,
721
           dean:this.form.dean,
723
           dean:this.form.dean,
722
           doctor:this.form.doctor,
724
           doctor:this.form.doctor,
723
-          record_date:this.getTime(this.form.record_date),
725
+          record_date:this.form.record_date,
724
           connecticut:this.form.connecticut,
726
           connecticut:this.form.connecticut,
725
           nuclear_magnetic_resonance:this.form.nuclear_magnetic_resonance,
727
           nuclear_magnetic_resonance:this.form.nuclear_magnetic_resonance,
726
           ultrasound:this.form.ultrasound,
728
           ultrasound:this.form.ultrasound,
727
           pathology:this.form.pathology,
729
           pathology:this.form.pathology,
728
          }
730
          }
729
          console.log("oaram2322323",params)
731
          console.log("oaram2322323",params)
730
-         
732
+        
731
          createHospitalSummary(params).then(response=>{
733
          createHospitalSummary(params).then(response=>{
732
             if(response.data.state == 1){
734
             if(response.data.state == 1){
733
               var list = response.data.data.list
735
               var list = response.data.data.list
831
              this.form.illness_discharge = detail.illness_discharge
833
              this.form.illness_discharge = detail.illness_discharge
832
              this.form.discharge_advice_id = detail.discharge_advice_id
834
              this.form.discharge_advice_id = detail.discharge_advice_id
833
              this.form.discharge_advice = detail.discharge_advice
835
              this.form.discharge_advice = detail.discharge_advice
834
-             this.form.record_time = detail.record_time
836
+             this.form.record_time = this.getTime(detail.record_time)
835
              this.form.dean = detail.dean_id
837
              this.form.dean = detail.dean_id
836
              this.form.doctor = detail.doctor
838
              this.form.doctor = detail.doctor
837
              this.form.record_date = detail.record_date
839
              this.form.record_date = detail.record_date
854
           sick_personnel:this.form.sick_personnel,
856
           sick_personnel:this.form.sick_personnel,
855
           xray:this.form.xray,
857
           xray:this.form.xray,
856
           admitting_diagnosis_id:this.form.admitting_diagnosis_id,
858
           admitting_diagnosis_id:this.form.admitting_diagnosis_id,
857
-          admitting_diagnosis:this.form.admitting_diagnosis,
858
-          discharge_diagnosis:this.form.discharge_diagnosis,
859
+          admitting_diagnosis:this.$refs.editorTen.content,
860
+          discharge_diagnosis:this.$refs.editorSeven.content,
859
           discharge_diagnosis_id:this.form.discharge_diagnosis_id,
861
           discharge_diagnosis_id:this.form.discharge_diagnosis_id,
860
           diagnosis_admission_id:this.form.diagnosis_admission_id,
862
           diagnosis_admission_id:this.form.diagnosis_admission_id,
861
-          diagnosis_admission:this.form.diagnosis_admission,
862
-          illness_discharge:this.form.illness_discharge,
863
+          diagnosis_admission:this.$refs.editorEight.content,
864
+          illness_discharge:this.$refs.editorElement.content,
863
           illness_discharge_id:this.form.illness_discharge_id,
865
           illness_discharge_id:this.form.illness_discharge_id,
864
           discharge_advice_id:this.form.discharge_advice_id,
866
           discharge_advice_id:this.form.discharge_advice_id,
865
           discharge_advice:this.form.discharge_advice,
867
           discharge_advice:this.form.discharge_advice,
866
           treatment_id:this.form.treatment_id,
868
           treatment_id:this.form.treatment_id,
867
-          treatment:this.form.treatment,
869
+          treatment:this.$refs.editorNight.content,
868
           dean:this.form.dean,
870
           dean:this.form.dean,
869
           doctor:this.form.doctor,
871
           doctor:this.form.doctor,
870
           record_date:this.getTime(this.form.record_date),
872
           record_date:this.getTime(this.form.record_date),
883
           }
885
           }
884
         }) 
886
         }) 
885
       },
887
       },
886
-      deleteAction(id,index){
888
+      deleteAction(){
887
           this.$confirm('确认删除吗?', '删除', {
889
           this.$confirm('确认删除吗?', '删除', {
888
             confirmButtonText: '确 定',
890
             confirmButtonText: '确 定',
889
             cancelButtonText: '取 消',
891
             cancelButtonText: '取 消',
895
             deleteHospitalSummary(params).then(response => {
897
             deleteHospitalSummary(params).then(response => {
896
               if (response.data.state == 1) {
898
               if (response.data.state == 1) {
897
                   var msg = response.data.data.msg
899
                   var msg = response.data.data.msg
898
-                  this.tableData.splice(index, 1);
900
+                  this.getlist()
899
                   this.$message.success("删除成功")
901
                   this.$message.success("删除成功")
900
               } else {
902
               } else {
901
                   this.$message.error("删除失败")
903
                   this.$message.error("删除失败")

+ 1 - 0
src/xt_pages/user/hospitalSummaryPrint.vue View File

7
     <div class="dialysis-print-order">
7
     <div class="dialysis-print-order">
8
       <div class="order-yy-name"></div>
8
       <div class="order-yy-name"></div>
9
       <div class="order-title">{{ orgname }}出院小结</div>
9
       <div class="order-title">{{ orgname }}出院小结</div>
10
+      <div style="margin-float:right">病案号:{{hosDetail.sick_personnel}}</div>
10
       <div>
11
       <div>
11
         <table class="print-table" border="1" style="margin-top: 10px;">
12
         <table class="print-table" border="1" style="margin-top: 10px;">
12
           <tr>
13
           <tr>