See999 4 년 전
부모
커밋
67e9ddca1f

+ 4 - 42
src/App.vue 파일 보기

@@ -17,19 +17,14 @@ export default {
17 17
       showWsErr: false,
18 18
     }
19 19
   },
20
-  computed: {
21
-    websocket() {
22
-      return this.$store.state.user.websocket;
23
-    }
24
-  },
20
+  
25 21
   created(){
26 22
     getOrgs().then(response => {
27 23
       if (response.data.state === 1) {
28 24
         var creator = response.data.data.creator;
29 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,40 +36,7 @@ export default {
41 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,6 +131,7 @@
131 131
 </template>
132 132
 
133 133
 <script>
134
+import axios from 'axios'
134 135
 import { mapGetters } from "vuex";
135 136
 // import Breadcrumb from "@/components/Breadcrumb";
136 137
 // import Hamburger from "@/components/Hamburger";
@@ -167,6 +168,9 @@ export default {
167 168
       return avatar.length > 0
168 169
         ? avatar
169 170
         : require("../../../assets/home/userData.png");
171
+    },
172
+    websocket() {
173
+      return this.$store.state.user.websocket;
170 174
     }
171 175
   },
172 176
   methods: {
@@ -282,6 +286,7 @@ export default {
282 286
       );
283 287
     }
284 288
   },
289
+  
285 290
   created() {
286 291
     getOrgs().then(response => {
287 292
       if (response.data.state === 1) {
@@ -297,8 +302,47 @@ export default {
297 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 348
 </script>

+ 6 - 0
src/xt_pages/dialysis/details/dialog/assessmentBeforeDislysisDialog.vue 파일 보기

@@ -582,6 +582,7 @@
582 582
 </template>
583 583
 
584 584
 <script>
585
+  import axios from 'axios'
585 586
   import multiSelectBox from './MultiSelectBox'
586 587
   import { getDataConfig } from '@/utils/data'
587 588
   import { postAssessmentBeforeDislysis, CreateDryWeight } from '@/api/dialysis'
@@ -1087,6 +1088,11 @@
1087 1088
               // predialysis_evaluation[index] = assessment_before_dislysis_resp[index];
1088 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 1096
             this.hide()
1091 1097
           }
1092 1098
         })

+ 6 - 0
src/xt_pages/dialysis/details/dialog/computer_dialog.vue 파일 보기

@@ -61,6 +61,7 @@
61 61
 </template>
62 62
 
63 63
 <script>
64
+  import axios from 'axios'
64 65
   import { GetSchedualNumber, PostModifyStartDialysis, startDialysis } from '@/api/dialysis_record'
65 66
   import { parseTime } from '@/utils'
66 67
   import store from '@/store'
@@ -312,6 +313,11 @@
312 313
             for (const key in resp_dialysis_order) {
313 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 321
             this.hide()
316 322
             this.$emit('monitor', resp.data.monitor)
317 323
             this.$message.success('上机成功')

+ 0 - 1
src/xt_pages/sign/components/beforeDialysisCalling.vue 파일 보기

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

+ 1 - 1
src/xt_pages/sign/components/called.vue 파일 보기

@@ -12,7 +12,7 @@
12 12
                     </p>
13 13
                     <p>
14 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 16
                     </p>
17 17
                 </div>
18 18
             </div>

+ 20 - 16
src/xt_pages/sign/lineUp.vue 파일 보기

@@ -60,13 +60,12 @@
60 60
                                 <p style="width:14%">
61 61
                                     <span v-if="item.status == 1">待接诊</span>
62 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 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 69
                             </div>
71 70
                         </div>
72 71
                     </div> 
@@ -140,13 +139,12 @@
140 139
                                 <p style="width:14%">
141 140
                                     <span v-if="item.status == 1">待接诊</span>
142 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 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 148
                             </div>
151 149
                         </div>
152 150
                     </div> 
@@ -253,8 +251,8 @@ export default {
253 251
     },
254 252
     mounted(){
255 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 256
                 this.page++
259 257
                 let obj = {
260 258
                     cmd: "queue/queuelist",
@@ -262,8 +260,8 @@ export default {
262 260
                 };
263 261
                 this.websocketSend(obj)
264 262
             }else{
265
-                console.log('执行2222')
266
-                this.page = 0
263
+                console.log('执行22223333')
264
+                this.page = 1
267 265
                 let obj = {
268 266
                     cmd: "queue/queuelist",
269 267
                     data: {page:this.page,size:6}
@@ -320,6 +318,12 @@ export default {
320 318
                     this.lineUpList.map(item => {
321 319
                         item.create_time = moment(item.create_time * 1000).format('HH:mm:ss')
322 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 328
                 }else if(res.channel == 'patientCallInfo'){
325 329
                     console.log(999999999999,res.data)

+ 0 - 1
src/xt_pages/sign/signIn.vue 파일 보기

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