See999 4 年前
父节点
当前提交
67e9ddca1f

+ 4 - 42
src/App.vue 查看文件

17
       showWsErr: false,
17
       showWsErr: false,
18
     }
18
     }
19
   },
19
   },
20
-  computed: {
21
-    websocket() {
22
-      return this.$store.state.user.websocket;
23
-    }
24
-  },
20
+  
25
   created(){
21
   created(){
26
     getOrgs().then(response => {
22
     getOrgs().then(response => {
27
       if (response.data.state === 1) {
23
       if (response.data.state === 1) {
28
         var creator = response.data.data.creator;
24
         var creator = response.data.data.creator;
29
         console.log("creator", creator);
25
         console.log("creator", creator);
30
-        sessionStorage.setItem("org_id",creator.org_id);
31
-        sessionStorage.setItem("admin_user_id",creator.admin_user_id);
32
-        this.getToken(creator.org_id,creator.admin_user_id)
26
+        
27
+        // this.getToken(creator.org_id,creator.admin_user_id)
33
       }
28
       }
34
     });
29
     });
35
     
30
     
41
         this.isRouterAlive = true
36
         this.isRouterAlive = true
42
       })
37
       })
43
     },
38
     },
44
-    getToken(orgId,adminUserId){
45
-      axios.get('/api/index/gettoken/'+ orgId + '/'+ adminUserId
46
-        ).then((res) => {
47
-        console.log('res',res.data)
48
-        
49
-        if(res.data.code == 0){
50
-          let token = res.data.data.token
51
-          localStorage.setItem("token",token)
52
-          let http = 'ws://socket.sgjyun.com?token='
53
-          console.log(this.$store.state.user.websocket)
54
-          this.$store.state.user.websocket = new ReconnectingWebSocket(
55
-            http + token
56
-          );
57
-          this.$store.state.user.websocket.timeoutInterval = 3000;
58
-          setInterval(() => {
59
-            if (navigator.onLine == false) {
60
-              this.showWsErr = true;
61
-              this.wsErrMsg = "网络已断开,请检查网络后重新打开页面";
62
-              alert(this.wsErrMsg)
63
-              console.log('navigator',navigator)
64
-            } else if (
65
-              navigator.onLine == true &&
66
-              this.websocket.readyState == 1
67
-            ) {
68
-              this.showWsErr = false;
69
-            }
70
-            this.websocket.send("1");
71
-          }, 3000);
72
-        }
73
-        
74
-      }).catch(error => {
75
-          window.location.href = error.response.data.redirect;
76
-        });
77
-    }
39
+    
78
   },
40
   },
79
   
41
   
80
 };
42
 };

+ 44 - 0
src/views/layout/components/Navbar.vue 查看文件

131
 </template>
131
 </template>
132
 
132
 
133
 <script>
133
 <script>
134
+import axios from 'axios'
134
 import { mapGetters } from "vuex";
135
 import { mapGetters } from "vuex";
135
 // import Breadcrumb from "@/components/Breadcrumb";
136
 // import Breadcrumb from "@/components/Breadcrumb";
136
 // import Hamburger from "@/components/Hamburger";
137
 // import Hamburger from "@/components/Hamburger";
167
       return avatar.length > 0
168
       return avatar.length > 0
168
         ? avatar
169
         ? avatar
169
         : require("../../../assets/home/userData.png");
170
         : require("../../../assets/home/userData.png");
171
+    },
172
+    websocket() {
173
+      return this.$store.state.user.websocket;
170
     }
174
     }
171
   },
175
   },
172
   methods: {
176
   methods: {
282
       );
286
       );
283
     }
287
     }
284
   },
288
   },
289
+  
285
   created() {
290
   created() {
286
     getOrgs().then(response => {
291
     getOrgs().then(response => {
287
       if (response.data.state === 1) {
292
       if (response.data.state === 1) {
297
             this.org_name = this.orgs[i].org_name;
302
             this.org_name = this.orgs[i].org_name;
298
           }
303
           }
299
         }
304
         }
305
+        localStorage.setItem("org_id",creator.org_id);
306
+        sessionStorage.setItem("org_id",creator.org_id);
307
+        sessionStorage.setItem("admin_user_id",creator.admin_user_id);
308
+        this.getToken(creator.org_id,creator.admin_user_id)
300
       }
309
       }
301
     });
310
     });
311
+  },
312
+  methods:{
313
+    getToken(orgId,adminUserId){
314
+      axios.get('/api/index/gettoken/'+ orgId + '/'+ adminUserId
315
+        ).then((res) => {
316
+        console.log('res',res.data)
317
+        
318
+        if(res.data.code == 0){
319
+          let token = res.data.data.token
320
+          localStorage.setItem("token",token)
321
+          let http = 'ws://socket.sgjyun.com?token='
322
+          console.log(this.$store.state.user.websocket)
323
+          this.$store.state.user.websocket = new ReconnectingWebSocket(
324
+            http + token
325
+          );
326
+          this.$store.state.user.websocket.timeoutInterval = 3000;
327
+          setInterval(() => {
328
+            if (navigator.onLine == false) {
329
+              this.showWsErr = true;
330
+              this.wsErrMsg = "网络已断开,请检查网络后重新打开页面";
331
+              console.log('navigator',navigator)
332
+            } else if (
333
+              navigator.onLine == true &&
334
+              this.websocket.readyState == 1
335
+            ) {
336
+              this.showWsErr = false;
337
+            }
338
+            this.websocket.send("1");
339
+          }, 3000);
340
+        }
341
+        
342
+      }).catch(error => {
343
+          window.location.href = error.response.data.redirect;
344
+        });
345
+    }
302
   }
346
   }
303
 };
347
 };
304
 </script>
348
 </script>

+ 6 - 0
src/xt_pages/dialysis/details/dialog/assessmentBeforeDislysisDialog.vue 查看文件

582
 </template>
582
 </template>
583
 
583
 
584
 <script>
584
 <script>
585
+  import axios from 'axios'
585
   import multiSelectBox from './MultiSelectBox'
586
   import multiSelectBox from './MultiSelectBox'
586
   import { getDataConfig } from '@/utils/data'
587
   import { getDataConfig } from '@/utils/data'
587
   import { postAssessmentBeforeDislysis, CreateDryWeight } from '@/api/dialysis'
588
   import { postAssessmentBeforeDislysis, CreateDryWeight } from '@/api/dialysis'
1087
               // predialysis_evaluation[index] = assessment_before_dislysis_resp[index];
1088
               // predialysis_evaluation[index] = assessment_before_dislysis_resp[index];
1088
               this.$set(predialysis_evaluation, index, assessment_before_dislysis_resp[index])
1089
               this.$set(predialysis_evaluation, index, assessment_before_dislysis_resp[index])
1089
             }
1090
             }
1091
+            let orgId = parseInt(sessionStorage.getItem("org_id"));
1092
+            axios.get('/api/index/patientsign/'+ orgId + '/'+ this.patient.id).then((res) => {
1093
+              console.log('res',res.data)
1094
+
1095
+            }) 
1090
             this.hide()
1096
             this.hide()
1091
           }
1097
           }
1092
         })
1098
         })

+ 6 - 0
src/xt_pages/dialysis/details/dialog/computer_dialog.vue 查看文件

61
 </template>
61
 </template>
62
 
62
 
63
 <script>
63
 <script>
64
+  import axios from 'axios'
64
   import { GetSchedualNumber, PostModifyStartDialysis, startDialysis } from '@/api/dialysis_record'
65
   import { GetSchedualNumber, PostModifyStartDialysis, startDialysis } from '@/api/dialysis_record'
65
   import { parseTime } from '@/utils'
66
   import { parseTime } from '@/utils'
66
   import store from '@/store'
67
   import store from '@/store'
312
             for (const key in resp_dialysis_order) {
313
             for (const key in resp_dialysis_order) {
313
               this.$set(this_order, key, resp_dialysis_order[key])
314
               this.$set(this_order, key, resp_dialysis_order[key])
314
             }
315
             }
316
+            let orgId = parseInt(sessionStorage.getItem("org_id"));
317
+            axios.get('/api/index/uppatient?org_id='+ orgId + '&admin_user_id='+ this.form.nurse_id + '&patient_id=' + this.patient_id + '&up_time=' + (new Date(this.form.start_time).getTime() / 1000)).then((res) => {
318
+              console.log('res',res.data)
319
+
320
+            }) 
315
             this.hide()
321
             this.hide()
316
             this.$emit('monitor', resp.data.monitor)
322
             this.$emit('monitor', resp.data.monitor)
317
             this.$message.success('上机成功')
323
             this.$message.success('上机成功')

+ 0 - 1
src/xt_pages/sign/components/beforeDialysisCalling.vue 查看文件

55
         },
55
         },
56
     },
56
     },
57
     created(){
57
     created(){
58
-        console.log('beforeDialysisCallingbeforeDialysisCalling')
59
         this.initData = {
58
         this.initData = {
60
             cmd: "queue/join",
59
             cmd: "queue/join",
61
             data: {type:3,page:0,size:0},
60
             data: {type:3,page:0,size:0},

+ 1 - 1
src/xt_pages/sign/components/called.vue 查看文件

12
                     </p>
12
                     </p>
13
                     <p>
13
                     <p>
14
                         <span class="nameTips">透前体重:{{ item.weight_before ? item.weight_before : '/' }}kg</span>
14
                         <span class="nameTips">透前体重:{{ item.weight_before ? item.weight_before : '/' }}kg</span>
15
-                        <span class="nameTips lastNameTips">透前血压:{{ item.systolic_blood_pressure }}/{{ item.diastolic_blood_pressure }}mmHg</span>
15
+                        <span class="nameTips lastNameTips">透前血压:{{ item.systolic_blood_pressure ? parseInt(item.systolic_blood_pressure) : '' }}/{{ item.diastolic_blood_pressure ? parseInt(item.diastolic_blood_pressure) : '' }}mmHg</span>
16
                     </p>
16
                     </p>
17
                 </div>
17
                 </div>
18
             </div>
18
             </div>

+ 20 - 16
src/xt_pages/sign/lineUp.vue 查看文件

60
                                 <p style="width:14%">
60
                                 <p style="width:14%">
61
                                     <span v-if="item.status == 1">待接诊</span>
61
                                     <span v-if="item.status == 1">待接诊</span>
62
                                     <span v-if="item.status == 2">接诊中</span>
62
                                     <span v-if="item.status == 2">接诊中</span>
63
-                                    <span v-if="item.status == 3">接诊中</span>
64
-                                    <span v-if="item.status == 4">待上机</span>
65
-                                    <span v-if="item.status == 5">透析中</span>
66
-                                    <span v-if="item.status == 6">已下机</span>
63
+                                    <span v-if="item.status == 3">待上机</span>
64
+                                    <span v-if="item.status == 4">透析中</span>
65
+                                    <span v-if="item.status == 5">已下机</span>
67
                                 </p>
66
                                 </p>
68
-                                <p style="width:14%">--</p>
69
-                                <p style="width:16%">--</p>
67
+                                <p style="width:14%">{{ item.start_time ? item.start_time : '--' }}</p>
68
+                                <p style="width:16%">{{ item.end_time ? item.end_time : '--' }}</p>
70
                             </div>
69
                             </div>
71
                         </div>
70
                         </div>
72
                     </div> 
71
                     </div> 
140
                                 <p style="width:14%">
139
                                 <p style="width:14%">
141
                                     <span v-if="item.status == 1">待接诊</span>
140
                                     <span v-if="item.status == 1">待接诊</span>
142
                                     <span v-if="item.status == 2">接诊中</span>
141
                                     <span v-if="item.status == 2">接诊中</span>
143
-                                    <span v-if="item.status == 3">接诊中</span>
144
-                                    <span v-if="item.status == 4">待上机</span>
145
-                                    <span v-if="item.status == 5">透析中</span>
146
-                                    <span v-if="item.status == 6">已下机</span>
142
+                                    <span v-if="item.status == 3">待上机</span>
143
+                                    <span v-if="item.status == 4">透析中</span>
144
+                                    <span v-if="item.status == 5">已下机</span>
147
                                 </p>
145
                                 </p>
148
-                                <p style="width:14%">--</p>
149
-                                <p style="width:16%">--</p>
146
+                                <p style="width:14%">{{ item.start_time ? item.start_time : '--' }}</p>
147
+                                <p style="width:16%">{{ item.end_time ? item.end_time : '--' }}</p>
150
                             </div>
148
                             </div>
151
                         </div>
149
                         </div>
152
                     </div> 
150
                     </div> 
253
     },
251
     },
254
     mounted(){
252
     mounted(){
255
         this.timer = setInterval(() => {
253
         this.timer = setInterval(() => {
256
-            if(this.page < Math.ceil(this.count / 10)){
257
-                console.log('执行')
254
+            if(this.page < Math.ceil(this.count / 6)){
255
+                console.log('执行',Math.ceil(this.count / 6),this.page)
258
                 this.page++
256
                 this.page++
259
                 let obj = {
257
                 let obj = {
260
                     cmd: "queue/queuelist",
258
                     cmd: "queue/queuelist",
262
                 };
260
                 };
263
                 this.websocketSend(obj)
261
                 this.websocketSend(obj)
264
             }else{
262
             }else{
265
-                console.log('执行2222')
266
-                this.page = 0
263
+                console.log('执行22223333')
264
+                this.page = 1
267
                 let obj = {
265
                 let obj = {
268
                     cmd: "queue/queuelist",
266
                     cmd: "queue/queuelist",
269
                     data: {page:this.page,size:6}
267
                     data: {page:this.page,size:6}
320
                     this.lineUpList.map(item => {
318
                     this.lineUpList.map(item => {
321
                         item.create_time = moment(item.create_time * 1000).format('HH:mm:ss')
319
                         item.create_time = moment(item.create_time * 1000).format('HH:mm:ss')
322
                         // item.start_time = moment(item.start_time * 1000).format('HH:mm')
320
                         // item.start_time = moment(item.start_time * 1000).format('HH:mm')
321
+                        if(item.start_time != null){
322
+                            item.start_time = moment(item.start_time * 1000).format('HH:mm:ss')
323
+                        }
324
+                        if(item.status == 4){
325
+                            item.end_time = moment(item.end_time * 1000).format('HH:mm:ss')
326
+                        }
323
                     })
327
                     })
324
                 }else if(res.channel == 'patientCallInfo'){
328
                 }else if(res.channel == 'patientCallInfo'){
325
                     console.log(999999999999,res.data)
329
                     console.log(999999999999,res.data)

+ 0 - 1
src/xt_pages/sign/signIn.vue 查看文件

257
         updateTime() {
257
         updateTime() {
258
             var cd = new Date();
258
             var cd = new Date();
259
             var week = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];
259
             var week = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];
260
-            console.log('哈哈哈哈')
261
             this.time = this.zeroPadding(cd.getHours(), 2) + ':' + this.zeroPadding(cd.getMinutes(), 2) + ':' + this.zeroPadding(cd.getSeconds(), 2) + ' (' + week[cd.getDay()] + ")";
260
             this.time = this.zeroPadding(cd.getHours(), 2) + ':' + this.zeroPadding(cd.getMinutes(), 2) + ':' + this.zeroPadding(cd.getSeconds(), 2) + ' (' + week[cd.getDay()] + ")";
262
             this.newdate = this.zeroPadding(cd.getFullYear(), 4) + '-' + this.zeroPadding(cd.getMonth() + 1, 2) + '-' + this.zeroPadding(cd.getDate(), 2);
261
             this.newdate = this.zeroPadding(cd.getFullYear(), 4) + '-' + this.zeroPadding(cd.getMonth() + 1, 2) + '-' + this.zeroPadding(cd.getDate(), 2);
263
         },
262
         },