Quellcode durchsuchen

Merge branch 'new_pad_branch' of http://git.shengws.com/zhangbj/xt_pad into new_pad_branch

XMLWAN vor 4 Jahren
Ursprung
Commit
7bf47c1e15

+ 1 - 1
build/cdn.json Datei anzeigen

@@ -1,3 +1,3 @@
1 1
 {
2
-  "version": "1.1.335"
2
+  "version": "1.1.354"
3 3
 }

BIN
src/assets/my/privacy.png Datei anzeigen


BIN
src/assets/my/user.png Datei anzeigen


+ 12 - 19
src/pages/home/login.vue Datei anzeigen

@@ -13,21 +13,11 @@
13 13
             <ul>
14 14
               <li>
15 15
                 <span class="iconfont">&#xe78b;</span>
16
-                <input
17
-                  placeholder="请输入手机号"
18
-                  type="tel"
19
-                  class="tel"
20
-                  v-model="form.mobile"
21
-                />
16
+                <input placeholder="请输入手机号" type="tel" class="tel" v-model="form.mobile" />
22 17
               </li>
23 18
               <li>
24 19
                 <span class="iconfont">&#xe6c0;</span>
25
-                <input
26
-                  placeholder="请输入密码"
27
-                  type="password"
28
-                  class="tel"
29
-                  v-model="form.pwd"
30
-                />
20
+                <input placeholder="请输入密码" type="password" class="tel" v-model="form.pwd" />
31 21
               </li>
32 22
             </ul>
33 23
           </div>
@@ -48,9 +38,7 @@
48 38
             @click="submitForm"
49 39
             :class="loginDisable ? 'disableLoginBtn' : ''"
50 40
             :disabled="loginDisable"
51
-          >
52
-            登录
53
-          </button>
41
+          >登录</button>
54 42
 
55 43
           <!-- <router-link to="/forgetPassword">
56 44
             <div class="newForget">忘记密码</div>
@@ -60,10 +48,11 @@
60 48
           <a href="">免密码登录</a>
61 49
           <a href="">忘记密码?</a>
62 50
           </div>-->
63
-          <div class="agree">
64
-            <el-checkbox v-model="agreement">我已阅读并同意</el-checkbox>
65
-            <span class="agreeText" @click="agree()">《隐私服务协议》</span>
66
-          </div>
51
+        </div>
52
+        <div class="agree">
53
+          <el-checkbox v-model="agreement">我已阅读并同意</el-checkbox>
54
+          <span class="agreeText" @click="agree()">《隐私服务协议》</span>
55
+          <span class="agreeText" @click="agree1()">《用户协议》</span>
67 56
         </div>
68 57
       </div>
69 58
     </div>
@@ -229,6 +218,9 @@ export default {
229 218
     },
230 219
     agree() {
231 220
       this.$router.push({ path: "/privacy" });
221
+    },
222
+    agree1() {
223
+      this.$router.push({ path: "/userAgreement" });
232 224
     }
233 225
   }
234 226
 };
@@ -260,6 +252,7 @@ export default {
260 252
     // @include justify-content-center;
261 253
     @include flex-direction;
262 254
     height: 100%;
255
+    overflow-y: auto;
263 256
     .logo {
264 257
       // padding: 3rem 0 2.5rem;
265 258
       padding: 0 0 0.5rem;

+ 1 - 1
src/pages/main/DialysisArea.vue Datei anzeigen

@@ -346,7 +346,7 @@ export default {
346 346
   mounted() {
347 347
     this.timer = window.setInterval(() => {
348 348
       setTimeout(this.requestDialysisScheduals(), 0);
349
-    }, 12000);
349
+    }, 120000);
350 350
   },
351 351
   beforeDestroy() {
352 352
     clearInterval(this.timer);

+ 2 - 2
src/pages/main/WaitingArea.vue Datei anzeigen

@@ -440,7 +440,7 @@ export default {
440 440
     if (type != null) {
441 441
       this.select_index = parseInt(type)
442 442
     }
443
-    
443
+
444 444
     var storedata = this.$store.getters.waitscheduals
445 445
     var scheduals = storedata.waitscheduals
446 446
     if (Object.keys(storedata).length > 0) {
@@ -469,7 +469,7 @@ export default {
469 469
   mounted () {
470 470
     this.timer = window.setInterval(() => {
471 471
       setTimeout(this.requestScheduals(), 0)
472
-    }, 12000)
472
+    }, 120000)
473 473
   },
474 474
   beforeDestroy () {
475 475
     clearInterval(this.timer)

+ 4 - 0
src/pages/main/dialog/AcceptsDialog.vue Datei anzeigen

@@ -300,6 +300,8 @@ export default {
300 300
             this.receiveTreatmentAsses.precaution_other = this.accepts.precaution_other;
301 301
           }
302 302
         }
303
+      }).catch(error => {
304
+        Toast.fail("请求失败")
303 305
       });
304 306
     } else {
305 307
       if (
@@ -432,6 +434,8 @@ export default {
432 434
           }
433 435
           this.finish();
434 436
         }
437
+      }).catch(error => {
438
+        Toast.fail("请求失败")
435 439
       });
436 440
     },
437 441
     finish: function() {

+ 5 - 3
src/pages/main/dialog/AssessmentDialog.vue Datei anzeigen

@@ -640,7 +640,7 @@ export default {
640 640
           this.body_weight_before = weight
641 641
         } else {
642 642
           this.body_weight_before = ''
643
-        }       
643
+        }
644 644
       },
645 645
       deep: true,
646 646
       immediate: true
@@ -655,7 +655,7 @@ export default {
655 655
           } else {
656 656
             this.body_weight_before = ''
657 657
           }
658
-        }       
658
+        }
659 659
       },
660 660
       deep: true,
661 661
       immediate: true
@@ -1475,7 +1475,9 @@ export default {
1475 1475
           Toast('提交完成')
1476 1476
           this.$emit('evaluation', response.data.data.evaluation)
1477 1477
         }
1478
-      })
1478
+      }).catch(error => {
1479
+        Toast.fail("请求失败")
1480
+      });
1479 1481
     },
1480 1482
     showDryWeight: function () {
1481 1483
       if (this.$store.getters.user.user.user_type == 3) {

+ 6 - 2
src/pages/main/dialog/ComputerDialog.vue Datei anzeigen

@@ -360,7 +360,9 @@
360 360
               this.$set(record, key, response.data.data.dialysis_order[key])
361 361
             }
362 362
           }
363
-        })
363
+        }).catch(error => {
364
+          Toast.fail("请求失败")
365
+        });
364 366
       },
365 367
       didSelectStartTime: function (time) {
366 368
         this.start_time_str = parseTime(time, '{y}-{m}-{d} {h}:{i}') + ':00'
@@ -409,7 +411,9 @@
409 411
               // this.record[key] = response.data.data.dialysis_order[key]
410 412
             }
411 413
           }
412
-        })
414
+        }).catch(error => {
415
+          Toast.fail("请求失败")
416
+        });
413 417
       },
414 418
       close: function () {
415 419
         this.$emit('close')

+ 2 - 0
src/pages/main/dialog/DoubleDialog.vue Datei anzeigen

@@ -299,6 +299,8 @@ export default {
299 299
           }
300 300
           this.$emit("did_update", response.data.data.doubleCheck);
301 301
         }
302
+      }).catch(error => {
303
+        Toast.fail("请求失败")
302 304
       });
303 305
     },
304 306
     close: function() {

+ 2 - 0
src/pages/main/dialog/MonitDialog.vue Datei anzeigen

@@ -1040,6 +1040,8 @@ export default {
1040 1040
           this.loading = false
1041 1041
           Toast.fail(resp.msg)
1042 1042
         }
1043
+      }).catch(error => {
1044
+        Toast.fail("请求失败")
1043 1045
       })
1044 1046
     },
1045 1047
     submitAction: function () {

+ 4 - 0
src/pages/main/dialog/PlaneDialog.vue Datei anzeigen

@@ -234,6 +234,8 @@ export default {
234 234
             this.$set(record, key, response.data.data.dialysis_order[key]);
235 235
           }
236 236
         }
237
+      }).catch(err => {
238
+        Toast.fail(err)
237 239
       });
238 240
     },
239 241
     didSelectStartTime: function(time) {
@@ -285,6 +287,8 @@ export default {
285 287
           }
286 288
           // console.log(this.record)
287 289
         }
290
+      }).catch(err => {
291
+        Toast.fail(err)
288 292
       });
289 293
     },
290 294
     close: function() {

+ 93 - 23
src/pages/main/dialog/PrescriptionDialog.vue Datei anzeigen

@@ -562,6 +562,9 @@
562 562
           return new Array()
563 563
         }
564 564
       },
565
+      system_prescription:{
566
+        type: Object
567
+      },
565 568
       predialysis: {
566 569
         type: Object
567 570
       },
@@ -1074,7 +1077,10 @@
1074 1077
 
1075 1078
                 this.finish()
1076 1079
               }
1077
-            })
1080
+            }).catch(error => {
1081
+              Toast.fail("请求失败")
1082
+
1083
+            });
1078 1084
 
1079 1085
           } else if (this.is_pre == 2) {
1080 1086
             Toast.loading({forbidClick: true, duration: 0})
@@ -1130,7 +1136,9 @@
1130 1136
                 })
1131 1137
                 this.finish()
1132 1138
               }
1133
-            })
1139
+            }).catch(error => {
1140
+              Toast.fail("请求失败")
1141
+            });
1134 1142
           }
1135 1143
         } else {
1136 1144
           if (this.is_pre == 1) {
@@ -1165,7 +1173,9 @@
1165 1173
                 this.$emit('prescription', response.data.data.prescription, this.doctorAdvices)
1166 1174
                 this.finish()
1167 1175
               }
1168
-            })
1176
+            }).catch(error => {
1177
+              Toast.fail("请求失败")
1178
+            });
1169 1179
           }
1170 1180
 
1171 1181
         }
@@ -1205,6 +1215,14 @@
1205 1215
                         this.dialysisPrescription[key] = response.data.data.prescription[key]
1206 1216
                       }
1207 1217
                     }
1218
+                  } else if(response.data.data.system_prescription != null){
1219
+
1220
+                    for (const key in response.data.data.system_prescription) {
1221
+                      if (key != 'target_ultrafiltration') {
1222
+                        this.dialysisPrescription[key] = response.data.data.system_prescription[key]
1223
+                      }
1224
+                    }
1225
+
1208 1226
                   } else {
1209 1227
                     for (const key in this.dialysisPrescription) { //临时处方为空
1210 1228
                       if (key != 'target_ultrafiltration') {
@@ -1228,7 +1246,9 @@
1228 1246
                 this.timeValue = this.dialysisPrescription.dialysis_duration_hour + '小时' + this.dialysisPrescription.dialysis_duration_minute + '分钟'
1229 1247
                 this.time = (this.dialysisPrescription.dialysis_duration_hour > 10 ? this.dialysisPrescription.dialysis_duration_hour : '0' + this.dialysisPrescription.dialysis_duration_hour) + ':' + (this.dialysisPrescription.dialysis_duration_minute > 10 ? this.dialysisPrescription.dialysis_duration_minute : '0' + this.dialysisPrescription.dialysis_duration_minute)
1230 1248
               }
1231
-            })
1249
+            }).catch(error => {
1250
+              Toast.fail("请求失败")
1251
+            });
1232 1252
             break
1233 1253
           case 2:
1234 1254
             this.dialysisPrescription.dialyzer = val.selectId
@@ -1384,7 +1404,9 @@
1384 1404
                 this.$emit('prescription', response.data.data.prescription, this.doctorAdvices)
1385 1405
                 this.finish()
1386 1406
               }
1387
-            })
1407
+            }).catch(error => {
1408
+              Toast.fail("请求失败")
1409
+            });
1388 1410
           } else if (this.is_open == 1) {
1389 1411
 
1390 1412
             if (this.targetAdvices.length > 0) {
@@ -1413,7 +1435,9 @@
1413 1435
                   this.$emit('prescription', response.data.data.prescription, this.doctorAdvices)
1414 1436
                   this.finish()
1415 1437
                 }
1416
-              })
1438
+              }).catch(error => {
1439
+                Toast.fail("请求失败")
1440
+              });
1417 1441
             }
1418 1442
 
1419 1443
           } else if (this.is_open == 2) {
@@ -1471,7 +1495,9 @@
1471 1495
 
1472 1496
                   this.finish()
1473 1497
                 }
1474
-              })
1498
+              }).catch(error => {
1499
+                Toast.fail("请求失败")
1500
+              });
1475 1501
             } else {
1476 1502
               Toast.loading({forbidClick: true, duration: 0})
1477 1503
               let ParamsQuery = this.dialysisPrescription
@@ -1488,7 +1514,9 @@
1488 1514
                   this.$emit('prescription', response.data.data.prescription, this.doctorAdvices)
1489 1515
                   this.finish()
1490 1516
                 }
1491
-              })
1517
+              }).catch(error => {
1518
+                Toast.fail("请求失败")
1519
+              });
1492 1520
             }
1493 1521
 
1494 1522
           }
@@ -1512,7 +1540,9 @@
1512 1540
                   this.finish()
1513 1541
 
1514 1542
                 }
1515
-              })
1543
+              }).catch(error => {
1544
+                Toast.fail("请求失败")
1545
+              });
1516 1546
 
1517 1547
             } else if (this.is_open == 1) {
1518 1548
               if (this.targetAdvices.length > 0) {
@@ -1544,7 +1574,9 @@
1544 1574
                     this.finish()
1545 1575
 
1546 1576
                   }
1547
-                })
1577
+                }).catch(error => {
1578
+                  Toast.fail("请求失败")
1579
+                });
1548 1580
 
1549 1581
               }
1550 1582
 
@@ -1609,7 +1641,9 @@
1609 1641
                     this.finish()
1610 1642
 
1611 1643
                   }
1612
-                })
1644
+                }).catch(error => {
1645
+                  Toast.fail("请求失败")
1646
+                });
1613 1647
               } else {
1614 1648
                 Toast.loading({forbidClick: true, duration: 0})
1615 1649
                 let ParamsQuery = this.dialysisPrescription
@@ -1626,7 +1660,9 @@
1626 1660
                     this.finish()
1627 1661
 
1628 1662
                   }
1629
-                })
1663
+                }).catch(error => {
1664
+                  Toast.fail("请求失败")
1665
+                });
1630 1666
 
1631 1667
               }
1632 1668
             }
@@ -1646,7 +1682,9 @@
1646 1682
                 this.finish()
1647 1683
 
1648 1684
               }
1649
-            })
1685
+            }).catch(error => {
1686
+              Toast.fail("请求失败")
1687
+            });
1650 1688
 
1651 1689
           }
1652 1690
 
@@ -1715,7 +1753,9 @@
1715 1753
                   this.finish()
1716 1754
 
1717 1755
                 }
1718
-              })
1756
+              }).catch(error => {
1757
+                Toast.fail("请求失败")
1758
+              });
1719 1759
 
1720 1760
             }
1721 1761
 
@@ -1780,7 +1820,9 @@
1780 1820
                   this.finish()
1781 1821
 
1782 1822
                 }
1783
-              })
1823
+              }).catch(error => {
1824
+                Toast.fail("请求失败")
1825
+              });
1784 1826
             } else {
1785 1827
               Toast.loading({forbidClick: true, duration: 0})
1786 1828
               let ParamsQuery = this.dialysisPrescription
@@ -1799,7 +1841,9 @@
1799 1841
                   this.finish()
1800 1842
 
1801 1843
                 }
1802
-              })
1844
+              }).catch(error => {
1845
+                Toast.fail("请求失败")
1846
+              });
1803 1847
             }
1804 1848
 
1805 1849
           }
@@ -1823,7 +1867,9 @@
1823 1867
                   this.finish()
1824 1868
 
1825 1869
                 }
1826
-              })
1870
+              }).catch(error => {
1871
+                Toast.fail("请求失败")
1872
+              });
1827 1873
 
1828 1874
             } else if (this.is_open == 1) {
1829 1875
               if (this.targetAdvices.length > 0) {
@@ -1857,7 +1903,9 @@
1857 1903
                     this.finish()
1858 1904
 
1859 1905
                   }
1860
-                })
1906
+                }).catch(error => {
1907
+                  Toast.fail("请求失败")
1908
+                });
1861 1909
 
1862 1910
               }
1863 1911
 
@@ -1921,7 +1969,9 @@
1921 1969
                     this.finish()
1922 1970
 
1923 1971
                   }
1924
-                })
1972
+                }).catch(error => {
1973
+                  Toast.fail("请求失败")
1974
+                });
1925 1975
               } else {
1926 1976
                 Toast.loading({forbidClick: true, duration: 0})
1927 1977
                 let ParamsQuery = this.dialysisPrescription
@@ -1938,7 +1988,9 @@
1938 1988
                     this.$emit('prescription', response.data.data.prescription)
1939 1989
                     this.finish()
1940 1990
                   }
1941
-                })
1991
+                }).catch(error => {
1992
+                  Toast.fail("请求失败")
1993
+                });
1942 1994
               }
1943 1995
             }
1944 1996
           } else {
@@ -1958,7 +2010,9 @@
1958 2010
                 this.finish()
1959 2011
 
1960 2012
               }
1961
-            })
2013
+            }).catch(error => {
2014
+              Toast.fail("请求失败")
2015
+            });
1962 2016
 
1963 2017
           }
1964 2018
 
@@ -1999,7 +2053,9 @@
1999 2053
             }
2000 2054
             Toast.success('签名成功')
2001 2055
           }
2002
-        })
2056
+        }).catch(error => {
2057
+          Toast.fail("请求失败")
2058
+        });
2003 2059
       }, getBodyFluid: function (val) {
2004 2060
         let body_fluid_name = ''
2005 2061
         let body_fluid = this.bodyFluidOptions
@@ -2138,10 +2194,16 @@
2138 2194
       this.replacementWays = getDataConfig('hemodialysis', 'replacement_ways')
2139 2195
 
2140 2196
       this.patient = this.patient_prop
2197
+
2198
+      console.log(this.dialysisPrescription)
2199
+
2200
+
2141 2201
       if (this.prescription_prop != null && typeof (this.prescription_prop.id) != 'undefined' && this.prescription_prop.id > 0) {
2142 2202
         for (const key in this.prescription_prop) {
2143 2203
           this.dialysisPrescription[key] = this.prescription_prop[key]
2144 2204
         }
2205
+
2206
+
2145 2207
       } else if (this.solution_prop != null && typeof this.solution_prop.id != 'undefined' && this.solution_prop.id) {
2146 2208
         for (const key in this.solution_prop) {
2147 2209
           if(key != "target_ultrafiltration") {
@@ -2154,9 +2216,17 @@
2154 2216
             this.dialysisPrescription[key] = this.last_prescription[key]
2155 2217
           }
2156 2218
         }
2157
-      } else {
2219
+      } else if(this.system_prescription != null && typeof this.system_prescription.id != 'undefined' && this.system_prescription.id){
2220
+        for (const key in this.system_prescription) {
2221
+          if (key != "target_ultrafiltration") {
2222
+            this.dialysisPrescription[key] = this.system_prescription[key]
2223
+          }
2224
+        }
2225
+      }else{
2226
+
2158 2227
         this.dialysisPrescription.mode_id = this.schedual.mode_id
2159 2228
 
2229
+
2160 2230
       }
2161 2231
 
2162 2232
       if (this.dialysisPrescription.dialysis_duration_hour.length == 0 || this.dialysisPrescription.dialysis_duration_minute.length == 0) {

+ 6 - 5
src/pages/main/dialog/ThorougDialog.vue Datei anzeigen

@@ -22,8 +22,6 @@
22 22
           <div class="content">
23 23
             <input
24 24
               type="number"
25
-              @click="newClick($event)"
26
-              @focus="inputFocus"
27 25
               id="sjcll"
28 26
               v-model="formValue.actual_ultrafiltration"
29 27
             />
@@ -673,6 +671,7 @@ export default {
673 671
       formValue: {
674 672
         weight_after: '',
675 673
         weight_loss: '',
674
+        additional_weight: '',
676 675
         temperature: '',
677 676
         systolic_blood_pressure: '',
678 677
         diastolic_blood_pressure: '',
@@ -726,7 +725,7 @@ export default {
726 725
           this.body_weight_after = weight
727 726
         } else {
728 727
           this.body_weight_after = ''
729
-        }       
728
+        }
730 729
       },
731 730
       deep: true,
732 731
       immediate: true
@@ -741,7 +740,7 @@ export default {
741 740
           } else {
742 741
             this.body_weight_after = ''
743 742
           }
744
-        }       
743
+        }
745 744
       },
746 745
       deep: true,
747 746
       immediate: true
@@ -1415,7 +1414,9 @@ export default {
1415 1414
             this.record[key] = response.data.data.assessmentAfterDislysis[key]
1416 1415
           }
1417 1416
         }
1418
-      })
1417
+      }).catch(err => {
1418
+        Toast.fail(err)
1419
+      });
1419 1420
     },
1420 1421
     close: function () {
1421 1422
       this.$emit('close')

+ 2 - 0
src/pages/main/dialog/TreatmentDialog.vue Datei anzeigen

@@ -299,6 +299,8 @@ export default {
299 299
             this.record[key] = response.data.data.summary[key];
300 300
           }
301 301
         }
302
+      }).catch(err => {
303
+        Toast.fail(err)
302 304
       });
303 305
     },
304 306
     close: function() {

+ 3 - 3
src/pages/main/index.vue Datei anzeigen

@@ -177,9 +177,9 @@ export default {
177 177
     }
178 178
   },
179 179
   mounted() {
180
-    this.timer = window.setInterval(() => {
181
-      setTimeout(this.getData(), 0);
182
-    }, 30000);
180
+    // this.timer = window.setInterval(() => {
181
+    //   setTimeout(this.getData(), 0);
182
+    // }, 30000);
183 183
   },
184 184
   beforeDestroy() {
185 185
     clearInterval(this.timer);

+ 2 - 2
src/pages/main/template/DialysisPrintOrderSix.vue Datei anzeigen

@@ -457,7 +457,7 @@
457 457
                       <td style="line-height:16px;padding:0px;">
458 458
                         <div style="min-height:40px;line-height:40px; overflow:hidden;">
459 459
                           <span style="word-break: break-all;margin:0;line-height:16px;-webkit-line-clamp:3;overflow:visible;display:inline-block;vertical-align:middle;height:auto;">
460
-                            <template v-if="monindex == 0">【开始透析】</template>
460
+                          <template v-if="monitor.operate_time == dialysisOrder.start_time">【开始透析】</template>
461 461
                             {{monitor.end}}
462 462
                             {{monitor.symptom}}  &nbsp;{{monitor.dispose}} &nbsp;{{monitor.result}}
463 463
                           </span>
@@ -732,7 +732,7 @@
732 732
                   <!--<div class="under_line" style="width: 300px;text-align: center">-->
733 733
                     <!--{{summary.dialysis_summary?summary.dialysis_summary:'/'}}-->
734 734
                   <!--</div>-->
735
-                  <div style="width: 95%;line-height: 25px;text-align: left;margin-left: 2px;text-underline-position: under; text-decoration: underline;"> {{summary.dialysis_summary?summary.dialysis_summary:'/'}}</div>
735
+                  <div style="width: 860px;line-height: 25px;text-align: left;margin-left: 2px;display: inline-block;white-space: normal;"> {{summary.dialysis_summary?summary.dialysis_summary:'/'}}</div>
736 736
 
737 737
 
738 738
                 </div>

+ 14 - 2
src/pages/main/today/TodayTab.vue Datei anzeigen

@@ -138,7 +138,7 @@
138 138
                            :last_record="last_assessment_after_dislysis"
139 139
                            :last_prescription="last_prescription"
140 140
                            :dry_weight="dryWeight"
141
-
141
+                           :system_prescription ="system_prescription"
142 142
                            :schedual="schedual"
143 143
                            @longSolution="longSolutionFunc" ref="prescription_dialog"></prescription-dialog>
144 144
 
@@ -371,6 +371,7 @@ import {parseTime} from '@/utils'
371 371
         prescription: {}, // 透析处方
372 372
         solution: {}, // 透析方案
373 373
         last_prescription:{},
374
+        system_prescription:{},//系统透析模版
374 375
         thoroug_dialog_reset: true,
375 376
         prescription_dialog_reset: true,
376 377
         monit_dialog_reset: true,
@@ -858,6 +859,7 @@ import {parseTime} from '@/utils'
858 859
           var predialysis_evaluation = resp.data.predialysis_evaluation // 透前评估
859 860
           var doctor_advices = resp.data.doctor_advices // 临时医嘱
860 861
           var last_prescription = resp.data.last_prescription
862
+          var system_prescription = resp.data.system_prescription
861 863
 
862 864
           this.dryWeight = resp.data.dry_weight
863 865
 
@@ -912,6 +914,7 @@ import {parseTime} from '@/utils'
912 914
             }
913 915
             this.$store.dispatch('SetScheduals', {scheduals: scheduals})
914 916
           }
917
+          this.system_prescription = system_prescription == null ? {id: ''} : system_prescription
915 918
 
916 919
           this.patient = patient
917 920
           this.schedual = schedual == null ? {} : schedual
@@ -1447,6 +1450,8 @@ import {parseTime} from '@/utils'
1447 1450
           var predialysis_evaluation = resp.data.predialysis_evaluation // 透前评估
1448 1451
           var doctor_advices = resp.data.doctor_advices // 临时医嘱
1449 1452
           var last_prescription = resp.data.last_prescription
1453
+          var system_prescription = resp.data.system_prescription
1454
+
1450 1455
 
1451 1456
           this.dryWeight = resp.data.dry_weight
1452 1457
 
@@ -1514,6 +1519,7 @@ import {parseTime} from '@/utils'
1514 1519
           this.solution = solution == null ? {id: ''} : solution
1515 1520
           this.last_prescription = last_prescription == null ? {id: ''} : last_prescription
1516 1521
 
1522
+          this.system_prescription = system_prescription == null ? {id: ''} : system_prescription
1517 1523
 
1518 1524
 
1519 1525
           this.receiver_treatment_access = receiver_treatment_access == null ? {id: ''} : receiver_treatment_access
@@ -1612,7 +1618,13 @@ import {parseTime} from '@/utils'
1612 1618
           })
1613 1619
           this.loading = false
1614 1620
         }
1615
-      })
1621
+      }).catch(error => {
1622
+        this.loading = false
1623
+        this.$toast({
1624
+          message: "请求超时"
1625
+        })
1626
+
1627
+      });
1616 1628
     },
1617 1629
 
1618 1630
   }

+ 6 - 4
src/pages/main/today/acceptsAssessment.vue Datei anzeigen

@@ -35,6 +35,11 @@
35 35
           <span class="content">{{ sickCondition }}</span>
36 36
         </li>
37 37
 
38
+        <li v-if="isShow('其他病情')">
39
+          <label>其他病情</label>
40
+          <span class="content">{{ this.record.sick_condition_other }}</span>
41
+        </li>
42
+
38 43
         <li v-if="isShow('跌倒风险评估评分')">
39 44
           <label>跌倒风险评估评分:</label>
40 45
           <span class="content">{{ this.record.score }}分</span>
@@ -54,10 +59,7 @@
54 59
           <span class="content">{{ this.record.precaution_other }}</span>
55 60
         </li>
56 61
 
57
-        <li v-if="isShow('其他病情')">
58
-          <label>其他病情</label>
59
-          <span class="content">{{ this.record.sick_condition_other }}</span>
60
-        </li>
62
+
61 63
 
62 64
         <li v-if="isShow('摄入量')">
63 65
           <label>摄入量:</label>

+ 15 - 13
src/pages/main/today/assessmentAfter.vue Datei anzeigen

@@ -4,10 +4,10 @@
4 4
       <p>{{title}}</p><span class="line"></span></h2>
5 5
     <div class="plate ">
6 6
       <ul>
7
-        <li v-if="isShow('透后体重')">
8
-          <label for="thtz">透后体重 : </label>
9
-          <span class="content" id="thtz">{{weight_after?weight_after:''}}</span>
10
-          <span class="unit">{{weight_after?'kg':''}}</span>
7
+        <li v-if="isShow('舒张压')">
8
+          <label for="szy">舒张压 : </label>
9
+          <span id="szy" class="content">{{diastolic_blood_pressure?diastolic_blood_pressure:''}}</span>
10
+          <span class="unit">{{diastolic_blood_pressure?'mmHg':''}}</span>
11 11
         </li>
12 12
         <li v-if="this.$store.getters.user.template_info.template_id == 6">
13 13
           <label for="thtz">透后净体重 : </label>
@@ -24,6 +24,11 @@
24 24
           <span class="content" id="ssy">{{systolic_blood_pressure?systolic_blood_pressure:''}}</span>
25 25
           <span class="unit">{{systolic_blood_pressure?'mmHg':''}}</span>
26 26
         </li>
27
+        <li v-if="isShow('透后体重')">
28
+          <label for="thtz">透后体重 : </label>
29
+          <span class="content" id="thtz">{{weight_after?weight_after:''}}</span>
30
+          <span class="unit">{{weight_after?'kg':''}}</span>
31
+        </li>
27 32
         <li v-if="isShow('实际超滤量')">
28 33
           <label for="sjcll">实际超滤量: </label>
29 34
           <span class="content" id="sjcll">{{actual_ultrafiltration?actual_ultrafiltration:''}}</span>
@@ -67,6 +72,10 @@
67 72
           <span id="ml" class="content">{{pulse_frequency?pulse_frequency:''}}</span>
68 73
           <span class="unit">{{pulse_frequency?'次/分':''}}</span>
69 74
         </li>
75
+        <li v-if="isShow('血管通路部位')">
76
+          <label for="xgtl">血管通路部位 : </label>
77
+          <span id="xgtl" class="content">{{blood_access_part}}</span>
78
+        </li>
70 79
 
71 80
         <li v-if="isShow('血管通路操作')">
72 81
           <label for="xgtlcz">血管通路操作: </label>
@@ -81,11 +90,7 @@
81 90
           <span class="content" id="tzjs">{{weight_loss?weight_loss:''}}</span>
82 91
           <span class="unit">{{weight_loss?'kg':''}}</span>
83 92
         </li>
84
-        <li v-if="isShow('舒张压')">
85
-          <label for="szy">舒张压 : </label>
86
-          <span id="szy" class="content">{{diastolic_blood_pressure?diastolic_blood_pressure:''}}</span>
87
-          <span class="unit">{{diastolic_blood_pressure?'mmHg':''}}</span>
88
-        </li>
93
+
89 94
         <li v-if="isShow('实际置换量')">
90 95
           <label for="sjzhl">实际置换量 : </label>
91 96
           <span id="sjzhl" class="content">{{actual_displacement?actual_displacement:''}}</span>
@@ -95,10 +100,7 @@
95 100
           <label for="thzz">透后症状 : </label>
96 101
           <span id="thzz" class="content">{{symptom_after_dialysis}}</span>
97 102
         </li>
98
-        <li v-if="isShow('血管通路部位')">
99
-          <label for="xgtl">血管通路部位 : </label>
100
-          <span id="xgtl" class="content">{{blood_access_part}}</span>
101
-        </li>
103
+
102 104
         <li v-if="isShow('并发症')">
103 105
           <label for="bfz">并发症: </label>
104 106
           <span id="bfz" class="content">{{complication}}</span>

+ 28 - 3
src/pages/main/today/assessmentBefore.vue Datei anzeigen

@@ -38,6 +38,14 @@
38 38
           <span class="content">{{ last_post_dialysis }}</span>
39 39
           <span class="unit"></span>
40 40
         </li>
41
+        <li v-if="isShow('导管打折')">
42
+          <label>导管打折 : </label>
43
+          <span class="content" v-if="this.record.catheter_bend == 1">{{ '有' }}</span>
44
+          <span class="content" v-if="this.record.catheter_bend == 2">{{ '无' }}</span>
45
+
46
+          <span class="unit"></span>
47
+        </li>
48
+
41 49
         <li v-if="isShow('导管')">
42 50
           <label>导管 : </label>
43 51
           <span class="content">{{ catheter }}</span>
@@ -101,12 +109,15 @@
101 109
           <span class="content">{{ complication }}</span>
102 110
           <span class="unit"></span>
103 111
         </li>
104
-        <li v-if="isShow('透析前症状')">
105
-          <label>透析前症状 : </label>
106
-          <span class="content">{{ symptom_before_dialysis }}</span>
112
+
113
+        <li v-if="isShow('内瘘')">
114
+          <label>内瘘: </label>
115
+          <span class="content">{{ internal_fistula }}</span>
107 116
           <span class="unit"></span>
108 117
         </li>
109 118
 
119
+
120
+
110 121
         <!-- </ul>
111 122
 
112 123
       <ul> -->
@@ -229,6 +240,13 @@
229 240
           <span class="content">{{ getBloodAccessOpera(this.record.blood_access_part_opera_id) }}</span>
230 241
           <span class="unit"> </span>
231 242
         </li>
243
+
244
+        <li v-if="isShow('内瘘皮肤情况')">
245
+          <label>内瘘皮肤情况: </label>
246
+          <span class="content">{{ internal_fistula_skin }}</span>
247
+          <span class="unit"></span>
248
+        </li>
249
+
232 250
       </ul>
233 251
     </div>
234 252
     <div class="note">
@@ -261,6 +279,13 @@
261 279
     this.template_id = this.$store.getters.user.template_info.template_id;
262 280
   },
263 281
   computed: {
282
+    internal_fistula_skin: function() {
283
+      if (this.record.id == 0) {
284
+        return '-'
285
+      }
286
+      return this.record.internal_fistula_skin
287
+    },
288
+
264 289
     machine_type: function() {
265 290
       if (this.record == null || this.record.id == "") {
266 291
         return "";

+ 18 - 0
src/pages/personal/index.vue Datei anzeigen

@@ -94,6 +94,24 @@
94 94
           <span class="iconfont jiantou">&#xe6f9;</span>
95 95
         </div>
96 96
         <!-- </router-link> -->
97
+        <router-link to="/privacy">
98
+          <div class="name">
99
+            <div class="left">
100
+              <img src="../../assets/my/privacy.png" alt />
101
+              <span>隐私协议</span>
102
+            </div>
103
+            <span class="iconfont jiantou">&#xe6f9;</span>
104
+          </div>
105
+        </router-link>
106
+        <router-link to="/userAgreement">
107
+          <div class="name">
108
+            <div class="left">
109
+              <img src="../../assets/my/user.png" alt />
110
+              <span>用户协议</span>
111
+            </div>
112
+            <span class="iconfont jiantou">&#xe6f9;</span>
113
+          </div>
114
+        </router-link>
97 115
         <div class="name" @click="logout">
98 116
           <div class="left">
99 117
             <img src="../../assets/my/exit.png" alt />

+ 248 - 0
src/pages/userAgreement/index.vue Datei anzeigen

@@ -0,0 +1,248 @@
1
+<template>
2
+  <div class="page_privacy">
3
+    <h1 class="title">
4
+      <div class="GoBack" @click="$router.go(-1)">
5
+        <span class="iconfont">&#xe720;</span>返回
6
+      </div>
7
+      <span class="name">用户协议</span>
8
+      <div class="GoBack"></div>
9
+    </h1>
10
+    <div class="boxList">
11
+      <div class="privacyTitle">协议</div>
12
+      <div class="privacyBox">
13
+        <p>
14
+          您的信任对我们非常重要,酷医云(或简称“我们”)制定本《注册协议》(或简称“本协议”)并提醒您:
15
+          本协议适用于酷医云的互联网电子服务或商品。如关联公司(范围详见定义部分)的互联网电子服务或商品中使用了酷医云提供的互联网电子服务或商品(例如直接使用酷医云账户登录)但未设独立注册协议的,则本协议同样适用于该部分互联网电子服务或商品。
16
+          请您注意,本协议不适用于以下情况:
17
+        </p>
18
+        <br />
19
+        <p>1、 通过我们的互联网电子服务或商品而接入的第三方服务(包括任何第三方网站)收集的信息;</p>
20
+        <p>
21
+          2、 通过在我们互联网电子服务或商品中进行广告服务的其他公司或机构所收集的信息。
22
+          在使用酷医云的各项互联网电子服务或商品前,请您务必仔细阅读并透彻理解本协议,在确认充分理解并同意后方可使用相关互联网电子服务或商品。一旦您开始使用酷医云互联网电子服务或商品,将被视为对本协议内容的接受和认可。
23
+          如对本协议内容有任何疑问、意见或建议,您可通过客服中心与我们联系。
24
+        </p>
25
+        <br />
26
+        <p>一、 总则</p>
27
+        <p>1、 酷医云平台是一个医疗健康交流互通平台,为确保您能正常地使用酷医云的互联网电子服务或商品,您应当阅读并遵守本协议。请您务必审慎阅读、充分理解各条款内容,以及开通或使用某项服务的单独协议,并选择接受或不接受。</p>
28
+        <p>2、 除非您已阅读并接受本协议所有条款,否则您无权使用酷医云的互联网电子服务或商品(以下简称“本服务”)。您在酷医云平台的登录、查看、发布信息等行为即视为您已阅读并同意本协议的约束,包括接受更新后的本协议条款。当您与酷医云平台发生争议时,应以最新的服务协议为准。</p>
29
+        <p>3、 酷医云为您提供全面的互联网电子服务或商品,为充分保护您对于酷医云提供的各项服务的知情权,酷医云就其提供的各项服务的相关性、有效性以及限制性提供以下注册条款。酷医云在此特别提醒您,在您使用注册前已确实仔细阅读了本协议,如果您对本协议的任何条款或者将来随时可能修改、补充的条款有异议,您可选择不注册。</p>
30
+        <p>4、 您在进行注册程序过程中,根据声音、文字或图形等提示可以选择表示“同意”的操作,当您点选“同意”按钮时即视为您已仔细阅读本协议,同意接受本协议项下的所有条款,包括接受酷医云对本协议条款随时所做的任何修改,并愿意受其约束。之后方能按系统提示完成全部注册程序、问答程序、享受相关的互联网电子服务或商品。</p>
31
+        <p>5、 您在酷医云平台提问、搜索、提供各项电子信息、与其它用户交流及其他电子服务,即代表您已经同意本协议。</p>
32
+        <p>6、 本协议的条款适用于酷医云提供的各种服务,但当您使用酷医云某一特定服务时,如该服务另有单独的服务条款、指引或规则,您应遵守本协议及酷医云随时公布的与该服务相关的服务条款、指引或规则等。前述所有的指引和规则,均构成本协议的一部分。除非本协议另有其他明示规定,新推出的产品或服务、增加或强化目前本服务的任何新功能,均受到本协议之规范。</p>
33
+        <br />
34
+        <p>二、 本协议的确认和接纳</p>
35
+        <p>1、 酷医云平台的互联网电子服务或商品的所有权和运作权归酷医云所有。您同意所有注册协议条款并完成注册程序,才能成为酷医云平台的正式用户。您确认:本协议条款是处理双方权利义务的契约,始终有效,法律另有强制性规定或双方另有特别约定的,依其规定。</p>
36
+        <p>2、 您点击登录,即视为您确认自己具有享受酷医云平台服务、下单购买等相应的权利能力和行为能力,能够独立承担法律责任。</p>
37
+        <p>3、 如果您在18周岁以下,您只能在父母或监护人的监护参与下才能使用酷医云平台。</p>
38
+        <p>4、 酷医云保留在中华人民共和国大陆地区法施行之法律允许的范围内独自决定拒绝服务、关闭用户账户、清除或编辑内容或取消订单的权利。</p>
39
+        <p>
40
+          5、 酷医云运用自己的操作系统通过国际互联网为您提供互联网电子服务或商品,并承担本协议和其它服务协议中对您的责任和义务。为使用本服务,您必须能够自行通过有法律资格的第三方对您提供互联网接入服务,并自行承担以下内容:
41
+          (1)自行配备上网所需的设备,包括个人电脑,调制解调器及其他必要的设备装置。
42
+          (2)自行承担上网所需的相关必要费用,如:电话费用、网络费用等。
43
+          (3)本协议中规定的您的其他责任和义务。
44
+        </p>
45
+        <p>6、 您应保证:提供详尽、真实、准确和完整的个人资料以符合实名认证的要求。如果资料发生变动,您应及时更改。若您提供任何错误、不实、过时或不完整的资料,并为酷医云所确知,或者酷医云有合理由怀疑前述资料为错误、不实、过时或不完整的资料,酷医云有权暂停或终止对您的帐号提供服务,并拒绝现在或将来申请使用本服务的全部或一部分的请求。在此情况下,您可通过酷医云的申诉途径与酷医云取得联系并修正个人资料经酷医云核实后恢复账号使用。</p>
46
+        <p>7、 本服务不会提供给被暂时中止或永久终止资格的酷医云平台用户。</p>
47
+        <br />
48
+        <p>三、 用户依法言行义务</p>本协议依据国家相关法律法规规章制定,用户同意严格遵守以下义务:
49
+        <p>1、 不得传输或发表:煽动抗拒、破坏宪法和法律、行政法规实施的言论,煽动颠覆国家政权,推翻社会主义制度的言论,煽动分裂国家、破坏国家统一的的言论,煽动民族仇恨、民族歧视、破坏民族团结的言论;</p>
50
+        <p>2、 从中国大陆向境外传输资料信息时必须符合中国有关法规;</p>
51
+        <p>3、 不得利用酷医云平台从事洗钱、窃取商业秘密、窃取个人信息等违法犯罪活动;</p>
52
+        <p>4、 不得干扰酷医云平台的正常运转,不得侵入酷医云平台及国家计算机信息系统;</p>
53
+        <p>5、 不得传输或发表任何违法犯罪的、骚扰性的、中伤他人的、辱骂性的、恐吓性的、伤害性的、庸俗的、淫秽的、不文明的等信息资料;</p>
54
+        <p>6、 不得传输或发表损害国家社会公共利益和涉及国家安全的信息资料或言论;</p>
55
+        <p>7、 不得教唆他人从事本条所禁止的行为。</p>
56
+        <br />
57
+        <p>四、 用户管理</p>
58
+        <p>1、 在进行注册过程中,您的用户名注册与使用应符合网络道德,遵守中华人民共和国的相关法律法规。您的用户名和昵称中不能含有威胁、淫秽、谩骂、非法、侵害他人正当权益等有争议性的文字。您在酷医云上的言论不得违法、不得违反公序良俗、不得使用攻击性语言恶意中伤他人,或作出虚假性陈述。您保证您在酷医云上提供的信息的真实性、合法性和有效性。您单独承担在酷医云上发布内容的一切相关责任。您使用或提供的服务应遵守所有适用于酷医云的地方法律、国家法律和国际法律标准。</p>
59
+        <p>2、 您应遵守从中国境内向外传输技术性资料时必须符合中国有关法律法规。</p>
60
+        <p>3、 您不得使用本服务于其他非法用途。</p>
61
+        <p>4、 您不得干扰或扰乱本服务,不得盗用他人帐号,如有上述行为,您需对此行为造成的后果负责。</p>
62
+        <p>5、 您应遵守所有使用本服务的各项协议、规定、程序和惯例。您须承诺不传输任何非法的、骚扰性的、中伤他人的、辱骂性的、恐吓性的、伤害性的、庸俗的,淫秽等信息资料。另外,您也不能传输任何教唆他人构成犯罪行为的资料;不能传输助长国内不利条件和涉及国家安全的资料;不能传输任何不符合当地法规、国家法律和国际法律的资料。未经许可而非法进入其它电脑系统是禁止的。</p>
63
+        <p>6、 您不得发布任何不基于事实、虚构、夸大、引人误解的信息;不得发布涉及政治、性别、种族歧视或攻击他人的文字、图片、视频或语言等信息;不得发布介绍个人、科室等广告性质的内容;不得有其它涉及违反当地法规、国家法律和国际法律的行为。</p>
64
+        <p>7、 您发布的文章、视频、资讯不得侵犯任何第三方的合法知识产权。</p>
65
+        <p>8、 若您的行为不符合本协议的规定,酷医云有权做出独立判断,并立即停止向该您帐号提供服务。您需对自己在网上的行为承担法律责任。您若在酷医云上散布和传播反动、色情或其他违反国家法律的信息,酷医云的系统记录有可能作为您违反法律的证据。</p>
66
+        <p>9、 您的授权行为:对酷医云而言,您帐号和密码是唯一验证您真实性的依据,只要使用了正确的您帐号和密码无论是谁登录均视为已经得到您本人的授权。</p>
67
+        <p>10、 您同意您勾选知情同意选项或采纳医生建议即视为风险提示已告知并获得您的知情同意。</p>
68
+        <p>11、 在接受互联网诊疗服务时,用户应提供相关就诊者初诊数据,并保证所提供的初诊数据的完整性、真实性、合法性和准确性。</p>
69
+        <p>12、 您的授权行为:用户同意授权酷医云获取患者数据,并为患者服务的目的使用所有就诊数据,包括用户在其他实体医疗机构的数据。</p>
70
+        <p>13、 根据相关法律法规规定,用户应理解互联网诊疗不涉及面诊、触诊、初诊,医生仅根据患者提供的信息和初诊数据提供复诊服务。</p>
71
+        <br />
72
+        <p>五、 用户责任</p>
73
+        <p>1、 您同意保障和维护酷医云的利益,如果因为您违反有关法律、法规或本协议的任何规定而给酷医云、酷医云生或任何其他第三方造成任何损失,您统一承担由此产生的损害赔偿责任,其中包括但不限于酷医云为此而支付的律师费用。</p>
74
+        <p>
75
+          2、 您同意承担包括但不限于如下违反相关法律法规或违反平台规则情形造成的全部责任:
76
+          (1)提供信息不完整、不真实、不准确,对医生诊断产生误导影响;
77
+          (2)未按要求披露过敏史等;
78
+          (3)您或者您的近亲属不配合医疗机构进行符合诊疗规范的诊疗;
79
+          (4)以任何形式侵犯他人名誉权等行为。
80
+        </p>
81
+        <br />
82
+        <p>六、 您的帐号、密码和安全性</p>
83
+        <p>1、 您一旦注册成功,成为酷医云的合法用户,将得到一个您的帐号和密码。您的帐号和密码由您负责保管。您要对任何以您帐号进行的活动和事件负全责,且您有权随时根据指示更改您的密码。若发现任何非法使用您的帐号或存在安全漏洞的情况,请立即通知酷医云。</p>
84
+        <p>2、 因黑客行为或您的保管疏忽等情况导致帐号、密码遭他人非法使用,酷医云不承担责任。酷医云将根据法律法规的要求,履行其作为移动互联网信息服务提供者应当履行的义务。</p>
85
+        <br />
86
+        <p>七、 收费服务</p>
87
+        <p>1、 酷医云平台的相关服务是以收费方式提供的,如您使用收费服务,请遵守相关的协议。</p>
88
+        <p>2、 请您在支付费用时,仔细阅读收费服务的相关协议,除协议约定的情况外,否则,酷医云将不予退费。退费的方式视支付方式的不同而不同。用户应严格依据退费方式及退费周期收回退款。</p>
89
+        <p>3、 酷医云可能根据实际需要对收费服务的收费标准、方式进行修改和变更,酷医云也可能会对部分免费服务开始收费。前述修改、变更或开始收费前,酷医云将在相应服务页面进行通知或公告。如果您不同意上述修改、变更或付费内容,则应停止使用该服务。</p>
90
+        <br />
91
+        <p>八、 服务暂停、变更与中止条款</p>
92
+        <p>1、 鉴于移动互联网服务的特殊性,酷医云有权随时变更、中止或终止部分或全部的服务。如变更、中止或终止的服务属于免费服务,酷医云无需通知您,也无需对您或任何第三方承担任何责任。</p>
93
+        <p>2、 您理解,酷医云需要定期或不定期地对提供本服务的平台或相关的设备进行检修或者维护,如因此类情况而造成本服务在合理时间内的中断,酷医云无需为此承担任何责任,但酷医云应尽可能事先进行通告。</p>
94
+        <p>
95
+          3、 如发生下列任何一种情形,酷医云有权随时中断或终止向您提供本协议项下的服务而无需对您或任何第三方承担任何责任:
96
+          (1) 您违反国家有关法律法规或酷医云平台规定,侵害他人合法权益的;
97
+          (2)您提供的个人资料不真实;
98
+          (3) 您违反本协议中的规定;
99
+          (4) 您违反酷医云发布的政策;
100
+          (5) 酷医云认为其他不适宜的地方。
101
+        </p>
102
+        <br />
103
+        <p>九、 结束服务</p>您或酷医云可随时根据用户管理的规范(参见本协议的第四条)和实际情况中断一项或多项本服务,酷医云无需对您或任何其他第三方负责。您对本协议的修改有异议,或对酷医云的服务不满,可以行使如下权利:
104
+        <p>1、 停止使用酷医云提供的服务。</p>
105
+        <p>2、 通告酷医云停止对该您帐号的服务。结束您的服务后,您使用本服务的权利马上终止,即刻,酷医云不对您承担任何义务和责任。</p>
106
+        <br />
107
+        <p>十、 隐私及个人信息的保护</p>
108
+        <p>1、 保护您隐私是酷医云的一项基本政策。</p>
109
+        <p>2、 您的信任对酷医云非常重要,酷医云深知个人信息安全的重要性,酷医云将按照法律法规要求,采取安全保护措施,保护您的个人信息安全。具体详见《法律声明及隐私权政策》。</p>
110
+        <br />
111
+        <p>十一、 对第三方责任的声明</p>
112
+        <p>酷医云因服务必要,可能会将相关网站链接至酷医云开展合作的伙伴的网站(统称“第三方网站”)。如果您使用酷医云提供的链接访问第三方网站,这些网站的运营商可能会收集您的个人信息。酷医云尽力确保所有链接的第三方网站采用同等的个人信息保护措施,但是酷医云不对这些第三方网站上的活动、隐私权政策或隐私保护水平承担任何法律或其他责任。</p>
113
+        <br />
114
+        <p>十二、 知识产权条款</p>
115
+        <p>
116
+          1、 您一旦接受本协议,即表明您主动将其在任何时间段在酷医云平台发表的任何形式的信息内容(包括但不限于用户评价、用户咨询、各类话题文章等信息内容)的财产性权利等任何可转让的权利,如著作权财产权(包括并不限于:复制权、发
117
+          行权、出租权、展览权、表演权、放映权、广播权、信息网络传播权、摄制权、改编权、翻译权、汇编权以及应当由著作权人享有的其他可转让权利),全部独家且不可撤销地转让给酷医云所有,您同意酷医云有权就任何主体侵权而单独提起诉讼。
118
+        </p>
119
+        <p>2、 本协议已经构成《中华人民共和国著作权法》第二十五条(条文序号依照2011年版著作权法确定)及相关法律规定的著作财产权等权利转让书面协议,其效力及于您在酷医云平台上发布的任何受著作权法保护的作品内容,无论该等内容形成于本协议订立前还是本协议订立后。</p>
120
+        <p>3、 您同意并已充分了解本协议的条款,承诺不将已发表于酷医云平台的信息,以任何形式发布或授权其它主体以任何方式使用(包括但限于在各类网站、媒体上使用)。</p>
121
+        <p>4、 酷医云是酷医云平台的制作者,拥有酷医云平台内容及资源的著作权等合法权利,受国家法律保护,有权不时地对本协议及酷医云平台的内容进行修改,并在酷医云平台张贴,无须另行通知您。在法律允许的最大限度范围内,酷医云对本协议及酷医云平台的内容拥有解释权。</p>
122
+        <p>5、 除法律另有强制性规定外,未经酷医云明确的特别书面许可,任何单位或个人不得以任何方式非法地全部或部分复制、转载、引用、链接、抓取或以其他方式使用酷医云平台的信息内容,否则,酷医云有权追究其法律责任。</p>
123
+        <p>6、 酷医云平台所刊登的资料信息(诸如文字、图表、标识、按钮图标、图像、声音文件片段、数字下载、数据编辑和软件),均是酷医云或其内容提供者的财产,受中国和国际版权法的保护。酷医云平台上所有内容的汇编是酷医云的排他财产,受中国和国际版权法的保护。酷医云平台上的所有软件都是酷医云或其关联公司或其软件供应商的财产,受中国和国际版权法的保护。</p>
124
+        <br />
125
+        <p>十三、 特别授权</p>您完全理解并不可撤销地授予酷医云下列权利:
126
+        <p>1、 一旦您向酷医云作出任何形式的承诺,且相关机构已确认您违反了该承诺,则酷医云有权立即按您的承诺或协议约定的方式对您的账户采取限制措施,包括中止或终止向您提供服务,并公示相关机构确认的您的违约情况。您了解并同意,酷医云无须就相关违约事项与您核对事实,或另行征得您的同意,且酷医云无须就此限制措施或公示行为向您或任何第三方承担任何的责任。</p>
127
+        <p>2、 一旦您违反本协议、或与酷医云签订其他协议的约定,酷医云有权以任何方式通知本服务或其他相关酷医云服务,要求其对您的权益采取限制措施,包括但不限于要求中止、终止对您提供的部分或全部服务,且在其经营或实际控制的网站或APP公示您的违约情况。</p>
128
+        <p>3、 您授权酷医云使用您注册、使用本服务过程中形成的信息,并允许其通过短信、邮件、电话或其他形式向您传送酷医云提供的服务。您同意接受酷医云通过短信、邮件、电话或其他形式向您发送活动、服务或其他相关商业信息。如果您不需要酷医云提供的部分或全部服务的活动、服务或其他相关商业信息的服务,在您向酷医云客服提出申请后予以中止、终止对您提供的该部分或全部服务。</p>
129
+        <br />
130
+        <p>十四、 酷医云拒绝提供担保</p>
131
+        <p>1、 您对移动网络服务的使用承担风险,并承担因为使用移动网络服务而产生的一切后果。酷医云对此不作任何类型的担保,不论是明确的或隐含的,但是不对商业性的隐含担保、特定目的和不违反规定的适当担保作限制。</p>
132
+        <p>2、 酷医云不担保本服务一定能完全满足您的要求,也不担保本服务不会受网络、通信等原因而中断,对服务的及时性、安全性、错误程序的发生都不作担保。</p>
133
+        <p>3、 酷医云因受合作医疗机构等资源限制,就您所提的请求不担保服务一定能够成功。</p>
134
+        <p>4、 酷医云对在酷医云平台上得到的任何有关健康的咨询意见等,不作担保。</p>
135
+        <p>5、 您不能从酷医云得到口头或书面的意见或信息(增加除外条款,而并非全部),酷医云也不会在此做明确担保。</p>
136
+        <p>6、 除非另有明确的书面说明,酷医云平台及其所包含的或以其它方式通过酷医云平台提供给您的全部信息、内容、材料、产品(包括软件)和服务,均是在“按现状”和“按现有”的基础上提供的。除非另有明确的书面说明,酷医云不对酷医云平台的运营及其包含在酷医云平台上的信息、内容、材料、产品(包括软件)或服务作任何形式的、明示或默示的声明或担保(根据中华人民共和国法律另有规定的以外)。</p>
137
+        <p>7、 酷医云不担保酷医云平台包含的或以其它方式通过酷医云平台提供给您的全部信息、内容、材料、产品(包括软件)和服务、其服务器或从酷医云平台发出的电子信件、信息没有病毒或其他有害成分。如因不可抗力或其它酷医云平台无法控制的原因使酷医云平台系统崩溃或无法正常使用导致网上交易无法完成或丢失有关的信息、记录等,酷医云会合理地尽力协助处理善后事宜。</p>
138
+        <p>8、 酷医云平台所承载的内容(文、图、视频、音频)均为传播有益健康资讯目的,不对其真实性、科学性、严肃性做任何形式保证。</p>
139
+        <br />
140
+        <p>十五、 责任限制</p>
141
+        <p>1、 酷医云平台服务是按照现有技术和条件所能达到的水平提供的服务。酷医云会尽最大努力为您提供服务,确保服务的连贯性和安全性;但酷医云不能随时预见和防范法律、技术以及其他风险,包括但不限于不可抗力、病毒、木马、黑客攻击、系统不稳定、第三方服务瑕疵、政府行为等原因可能导致的服务中断、数据丢失以及其他的损失和风险。酷医云所不能控制的事件而影响酷医云提供服务,酷医云无须承担任何责任。</p>
142
+        <p>2、 酷医云对您使用网络服务而受到的任何直接、间接、偶然、特殊及继起的损害(酷医云违反法律、法规和本协议的条款除外)不负责任,这些损害可能来自:不正当使用网络服务,私自在网上进行交易,非法使用网络服务或您传送的信息有所变动。这些行为都有可能会导致酷医云的形象受损,所以酷医云事先提出这种损害的可能性。</p>
143
+        <p>3、 酷医云所有信息仅供参考。酷医云致力于提供正确、完整的健康资讯,但不保证信息的绝对正确性和完整性,且不对因信息的不正确或遗漏导致的任何损失或损害承担责任。酷医云所提供的任何健康资讯,仅供参考,不能替代医生和其他医务人员的建议,如自行使用酷医云资料发生偏差,酷医云不承担任何法律责任。</p>
144
+        <p>4、 因医生的诊疗行为产生的医疗责任由医生承担,国家法律法规政策对此有规定的,以规定为准。</p>
145
+        <p>
146
+          5、 酷医云拒绝回复的问题,包括但不限于如下情况:
147
+          (1)非各项电子类问题,如动物疾病问题、社会意识形态问题等;
148
+          (2)医疗司法举证或询证问题;
149
+          (3)胎儿性别鉴定问题;
150
+          (4)未按提问要求提问,如提问时未指定医生,却要求具体医生回复;
151
+          (5)有危害他人/自己可能的问题;
152
+          (6)追问医生个人信息的问题;
153
+          (7)故意挑逗、侮辱医生的提问。
154
+        </p>
155
+        <p>6、 酷医云平台所提供的任何各项电子信息,症状自查等服务仅供参考,如自行使用酷医云平台中资料发生偏差,酷医云概不负责,亦不负任何法律责任。</p>
156
+        <p>7、 酷医云保留对本声明作出不定时修改的权利。</p>
157
+        <p>8、 酷医云不对您所发布信息的删除或储存失败负责。酷医云积极采用数据备份加密等措施保障您数据的安全,但不对由于因意外因素导致的数据损失和泄漏负责。酷医云有权审查和监督您的行为是否符合本协议的要求,如果您违背了本协议的约定,则酷医云有权中断您的服务。</p>
158
+        <p>
159
+          9、 您同意因下列情形之一的,酷医云不承担赔偿责任:
160
+          (1)患者或者其近亲属不配合进行符合诊疗规范的诊疗;
161
+          (2) 医务人员在紧急情况下已经尽到合理诊疗义务;
162
+          (3)限于当时的医疗水平难以诊疗。
163
+        </p>
164
+        <p>10、 如果您或第三方就相关服务购买了保险,因发生保险事故导致损失的,保险公司已经向您或第三方承担或许诺承担保险理赔责任后,酷医云在此范围内不再承担赔偿责任。</p>
165
+        <br />
166
+        <p>十六、 广告说明</p>
167
+        <p>1、 酷医云平台上为您的便利而提供的外部链接,包括但不限于任何广告内容链接,以及该链接所指向网页之所有内容,均系该网页所属第三方的所有者制作和提供(以下简称“第三方网页”)。第三方网页并非也不反映酷医云之任何意见和主张,也不表示酷医云同意或支持该第三方网页上的任何内容、主张或立场。酷医云对第三方网页中内容之合法性、准确性、真实性、适用性、安全性和完整性等概不承担任何责任。任何单位或个人如需要第三方网页中内容(包括资讯、资料、消息、产品或服务介绍、报价等),并欲据此进行交易或其他行为前,应慎重辨别这些内容的合法性、准确性、真实性、适用性、完整性和安全性(包括下载第三方网页中内容是否会感染电脑病毒),并采取谨慎的预防措施。如您不确定这些内容是否合法、准确、真实、实用、完整和安全,建议您先咨询专业人士。</p>
168
+        <p>2、 任何单位或者个人因相信、使用第三方网页中信息、服务、产品等内容,或据此进行交易等行为,而引致的人身伤亡、财产毁损(包括因下载而感染电脑病毒)、名誉或商誉诽谤、版权或知识产权等权利的侵犯等事件,及因该等事件所造成的损害后果,酷医云概不承担任何法律责任。无论何种原因,酷医云不对任何非与酷医云直接发生的交易和行为承担任何直接、间接、附带或衍生的损失和责任。</p>
169
+        <br />
170
+        <p>十七、 协议修改</p>
171
+        <p>根据国家法律法规变化及网络运营需要,酷医云有权对本协议条款不时地进行修改,修改后的协议一旦被张贴在酷医云平台上即生效,并代替原来的协议,酷医云将公告通知变更信息。您可随时登陆查阅最新协议;您有义务不时关注并阅读最新版的协议及酷医云平台公告。如您不同意更新后的协议,可以且应立即停止接受酷医云平台依据本协议提供的服务;如您继续使用酷医云平台提供的服务,即视为同意更新后的协议。酷医云建议您在使用酷医云平台之前阅读本协议及酷医云平台的公告。如果本协议中任何一条被视为废止、无效或因任何理由不可执行,该条应视为可分的且并不影响任何其余条款的有效性和可执行性。当发生有关争议时,以最新的服务协议为准。</p>
172
+        <br />
173
+        <p>十八、 通告</p>
174
+        <p>1、 本协议项下所有的通知均可通过重要页面公告、电子邮件或常规的信件传送等方式进行;该等通知于发送之日视为已送达。</p>
175
+        <p>2、 您对于酷医云的通知应当通过酷医云平台对外正式公布的通信地址、电子邮件地址等联系信息进行邮寄书面送达。</p>
176
+        <br />
177
+        <p>十九、 法律管辖和适用</p>
178
+        <p>1、 本协议签订于中华人民共和国广东省深圳市南山区。</p>
179
+        <p>2、 本协议之效力、解释、执行和争议的解决均适用中华人民共和国大陆地区适用之有效法律(但不包括其冲突法规则)。如发生本协议与适用之法律相抵触时,则这些条款将完全按法律规定重新解释,而其它有效条款继续有效。</p>
180
+        <p>3、 如缔约方就本协议内容或其执行发生任何争议,双方应尽力友好协商解决;协商不成时,任何一方可提交本协议签订地有管辖权的人民法院诉讼裁决。</p>
181
+        <br />
182
+        <p>二十、 其他</p>
183
+        <p>1、 酷医云尊重您的合法权利,本协议及酷医云平台上发布的各类规则、声明等其他内容,均是为了更好地、更加便利地为您提供服务。酷医云平台欢迎您和社会各界提出意见和建议,酷医云将虚心接受并适时修改本协议及酷医云平台的各类规则。</p>
184
+        <p>2、 本协议内容中以黑体、加粗、下划线、斜体等方式显著标识的条款,请您着重阅读。</p>
185
+        <p>3、 您注册使用酷医云平台即视为您完全接受本协议,在点击“登录”之前请您再次确认已知悉并完全理解本协议的全部内容。</p>
186
+      </div>
187
+    </div>
188
+  </div>
189
+</template>
190
+
191
+
192
+<script>
193
+export default {
194
+  name: "privacy"
195
+};
196
+</script>
197
+
198
+<style lang="scss" scoped>
199
+.page_privacy {
200
+  width: 100%;
201
+  margin: 0 auto;
202
+  height: 100%;
203
+  overflow-y: auto;
204
+  display: flex;
205
+  flex-direction: column;
206
+  > div:last-child {
207
+    flex: 1;
208
+    overflow-y: auto;
209
+  }
210
+  .title {
211
+    font-size: 0.45rem;
212
+    padding: 0.3rem 0.37rem;
213
+    color: $title-color;
214
+    @include align-items-center;
215
+    @include display-flex;
216
+    @include justify-content-between;
217
+    @include text-align;
218
+    background: #fff;
219
+    .GoBack {
220
+      color: $main-color;
221
+      font-size: 0.45rem;
222
+      @include display-flex;
223
+      .iconfont {
224
+        color: $main-color;
225
+        font-size: 0.5rem;
226
+        margin-top: 1px;
227
+        @media only screen and (min-width: 768px) {
228
+          margin-top: 3px;
229
+        }
230
+      }
231
+    }
232
+  }
233
+  .name {
234
+    margin-right: 1.3rem;
235
+    font-size: 0.5rem;
236
+  }
237
+  .privacyTitle {
238
+    font-size: 0.6rem;
239
+    text-align: center;
240
+    margin-top: 0.4rem;
241
+  }
242
+  .privacyBox {
243
+    font-size: 0.45rem;
244
+    width: 90%;
245
+    margin: 0 auto;
246
+  }
247
+}
248
+</style>

+ 1 - 1
src/permission.js Datei anzeigen

@@ -1,7 +1,7 @@
1 1
 import router from "./router";
2 2
 import store from "./store";
3 3
 
4
-const loginWhiteList = ["/", "/privacy", "/forgetPassword"]; // 登录验证白名单
4
+const loginWhiteList = ["/", "/privacy", "/forgetPassword", "/userAgreement"]; // 登录验证白名单
5 5
 
6 6
 router.beforeEach((to, from, next) => {
7 7
   // 线上注释

+ 5 - 0
src/router/index.js Datei anzeigen

@@ -79,6 +79,11 @@ export default new Router({
79 79
       path: "/privacy",
80 80
       name: "privacy",
81 81
       component: () => import("@/pages/privacy/index")
82
+    },
83
+    {
84
+      path: "/userAgreement",
85
+      name: "userAgreement",
86
+      component: () => import("@/pages/userAgreement/index")
82 87
     }
83 88
   ]
84 89
 });

+ 6 - 3
src/utils/request.js Datei anzeigen

@@ -5,7 +5,8 @@ import { Toast } from 'mint-ui'
5 5
 const service = axios.create({
6 6
   baseURL: process.env.BASE_API, // api的base_url
7 7
   timeout: 30000, // request timeout
8
-  withCredentials: true
8
+  withCredentials: true,
9
+
9 10
 
10 11
 })
11 12
 
@@ -35,8 +36,10 @@ service.interceptors.response.use(
35 36
     }
36 37
   },
37 38
   error => {
38
-
39
-    return Promise.reject(error)
39
+    if(error.message.includes('timeout')){   // 判断请求异常信息中是否含有超时timeout字符串
40
+      return Promise.reject(error);          // reject这个错误信息
41
+    }
42
+    return Promise.reject(error);
40 43
   })
41 44
 
42 45
 export default service