Browse Source

Merge branch '20201014_pc_vue_new_branch' of http://git.shengws.com/csx/Vue_New into 20201014_pc_vue_new_branch

XMLWAN 4 years ago
parent
commit
28f5fc84fd

+ 4 - 41
src/App.vue View File

@@ -17,11 +17,7 @@ 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) {
@@ -32,7 +28,7 @@ export default {
32 28
     //     this.getToken(creator.org_id,creator.admin_user_id)
33 29
     //   }
34 30
     // });
35
-    
31
+
36 32
   },
37 33
   methods: {
38 34
     reload () {
@@ -41,42 +37,9 @@ export default {
41 37
         this.isRouterAlive = true
42 38
       })
43 39
     },
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
-    }
40
+
78 41
   },
79
-  
42
+
80 43
 };
81 44
 </script>
82 45
 

+ 9 - 0
src/router/modules/dialysis.js View File

@@ -11,6 +11,15 @@ export default {
11 11
     icon: 'touxi'
12 12
   },
13 13
   children: [
14
+    {
15
+      path: '/dialysis/home',
16
+      component: () => import('@/xt_pages/home/index'),
17
+      name: 'home',
18
+      meta: {
19
+        title: 'home',
20
+        noCache: true
21
+      }
22
+    },
14 23
     {
15 24
       path: '/dialysis/watch',
16 25
       component: () => import('@/xt_pages/dialysis/bloodPresssWatch'),

+ 43 - 1
src/views/layout/components/Navbar.vue View File

@@ -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: {
@@ -280,8 +284,42 @@ export default {
280 284
         "/org/admin/apps?org=" +
281 285
         this.$store.getters.xt_user.org_id
282 286
       );
287
+    },
288
+    getToken(orgId,adminUserId){
289
+      axios.get('/api/index/gettoken/'+ orgId + '/'+ adminUserId
290
+        ).then((res) => {
291
+        console.log('res',res.data)
292
+        
293
+        if(res.data.code == 0){
294
+          let token = res.data.data.token
295
+          localStorage.setItem("token",token)
296
+          let http = 'wss://socket.sgjyun.com?token='
297
+          console.log(this.$store.state.user.websocket)
298
+          this.$store.state.user.websocket = new ReconnectingWebSocket(
299
+            http + token
300
+          );
301
+          this.$store.state.user.websocket.timeoutInterval = 3000;
302
+          setInterval(() => {
303
+            if (navigator.onLine == false) {
304
+              this.showWsErr = true;
305
+              this.wsErrMsg = "网络已断开,请检查网络后重新打开页面";
306
+              console.log('navigator',navigator)
307
+            } else if (
308
+              navigator.onLine == true &&
309
+              this.websocket.readyState == 1
310
+            ) {
311
+              this.showWsErr = false;
312
+            }
313
+            this.websocket.send("1");
314
+          }, 3000);
315
+        }
316
+        
317
+      }).catch(error => {
318
+          // window.location.href = error.response.data.redirect;
319
+        });
283 320
     }
284 321
   },
322
+  
285 323
   created() {
286 324
     getOrgs().then(response => {
287 325
       if (response.data.state === 1) {
@@ -297,9 +335,13 @@ export default {
297 335
             this.org_name = this.orgs[i].org_name;
298 336
           }
299 337
         }
338
+        localStorage.setItem("org_id",creator.org_id);
339
+        sessionStorage.setItem("org_id",creator.org_id);
340
+        sessionStorage.setItem("admin_user_id",creator.admin_user_id);
341
+        this.getToken(creator.org_id,creator.admin_user_id)
300 342
       }
301 343
     });
302
-  }
344
+  },
303 345
 };
304 346
 </script>
305 347
 

+ 6 - 0
src/xt_pages/dialysis/details/dialog/assessmentBeforeDislysisDialog.vue View File

@@ -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 View File

@@ -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('上机成功')

+ 1 - 0
src/xt_pages/index/verify_token.vue View File

@@ -16,6 +16,7 @@ export default {
16 16
           this.$router.addRoutes(this.$store.getters.xt_permission.addRouters) // 动态添加可访问路由表
17 17
   //        next({ ...to, replace: true }) // hack方法 确保addRoutes已完成 ,set the replace: true so the navigation will not leave a history record
18 18
           this.$router.replace({ path: '/dialysis/dialysisrecord' })
19
+
19 20
         })
20 21
       })
21 22
     }).catch((error) => {

+ 0 - 1
src/xt_pages/sign/components/beforeDialysisCalling.vue View File

@@ -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 View File

@@ -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 View File

@@ -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 View File

@@ -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
         },