This commit is contained in:
Teng 2026-01-20 15:35:05 +08:00
parent c23d3c679e
commit 41cb9668e5
76 changed files with 575 additions and 894 deletions

View File

@ -58,7 +58,7 @@
})">
<view class="card-top" >
<view class="card-top-left">
{{hldyobj.hqlFinishedTotal}}
{{hldyobj?.hqlFinishedTotal}}
</view>
<view class="card-top-right">
<image class="right-img" src="/static/index/card/arrow.png" />
@ -67,7 +67,7 @@
<view class="line">
</view>
<view class="line-gray">
{{hldyobj.hqlTotal}}
{{hldyobj?.hqlTotal}}
</view>
</view>
@ -161,7 +161,7 @@
<view style="width: 6.5vw;height: 2vw;margin-left: 1vw;position: relative;" v-if="indexmessage?.categoryName">
<image src="/static/index/newindex/wendu/bgc.png" mode="aspectFill" style="width: 100%;height: 100%;position: relative;z-index: 0;margin-top: 0.9vw;"></image>
<view class="bgc-font" v-if="topbuttontarget==0" style="top: 0;left: 0;padding-left:0.65vw;width: 100%;height: 100%;z-index: 2;position: absolute;line-height:3.7vw;font-size: 1.1vw;">
{{indexmessage.categoryName}}
{{indexmessage?.categoryName}}
</view>
</view>
</view>

View File

@ -533,25 +533,26 @@
.order-history {
width: 100%;
height: 450rpx;
/* height: 420rpx; */
margin-top: 5rpx;
position: relative;
.history-spe {
min-width: 88%;
min-width: 89%;
height: 100%;
margin-left: 11%;
background-color: #F7F8F9;
border-radius: 25rpx;
padding-top: 10rpx;
padding-left: 20rpx;
overflow: hidden;
/* position: relative; */
.history-left-jiao {
position: absolute;
right: 30rpx;
top: 15rpx;
right: -10rpx;
top: 0rpx;
width: 100rpx;
height: 45rpx;
background-color: #4690FF;
@ -569,8 +570,8 @@
.history-left-jiao-error {
position: absolute;
right: 30rpx;
top: 15rpx;
right: -10rpx;
top: 0rpx;
width: 100rpx;
height: 45rpx;
background-color: #FFEBEB;
@ -613,7 +614,7 @@
}
.history-right {
margin-top: 0.5vw;
width: 7vw;
height: 2.8vw;
background: linear-gradient(to bottom, #009DEF, #0076FF);
@ -622,7 +623,7 @@
align-items: center;
border-radius: 10rpx;
color: #fff;
font-size: 28rpx;
font-size: 30rpx;
position: relative;
}
}
@ -680,15 +681,19 @@
.history-time {
font-weight: 800;
font-size: 32rpx;
margin-bottom: 0rpx;
font-size: 42rpx;
margin-left: 6rpx;
margin-top: 3rpx;
margin-bottom: 10rpx;
}
.history-name {
margin-left: 5rpx;
font-size: 24rpx;
color: #555555;
/* margin-left: 5rpx; */
font-size: 30rpx;
font-weight: 600;
/* color: #555555; */
display: flex;
/* justify-content: flex-end; */
}
.history-shu-up {
@ -805,7 +810,7 @@
.future-info {
position: absolute;
left: 23rpx;
bottom: 23rpx;
top: 230rpx;
font-size: 25rpx;
color: #555555;
display: flex;
@ -813,8 +818,8 @@
.future-info-second {
position: absolute;
left: 80rpx;
bottom: 12rpx;
left: 25rpx;
top: 210rpx;
font-size: 25rpx;
color: #555555;
display: flex;
@ -850,15 +855,16 @@
}
.history-img {
width: 30rpx;
height: 30rpx;
/* margin-left: 15rpx; */
margin-top: 5rpx;
width: 35rpx;
height: 35rpx;
margin-left: 5rpx;
/* background-color: red; */
}
.small-font {
margin-top: 3rpx;
width: 310rpx;
margin-top: 4rpx;
width: 270rpx;
white-space: nowrap;
/* 不换行 */
overflow: hidden;
@ -866,14 +872,16 @@
text-overflow: ellipsis;
/* 省略号 */
color: #999999;
font-size: 22rpx;
font-size: 28rpx;
margin-left: 5rpx;
}
.small-font-target {
margin-top: 3rpx;
width: 310rpx;
margin-top: 4rpx;
width: 400rpx;
color: #999999;
font-size: 22rpx;
font-size: 28rpx;
margin-left: 5rpx;
}
.card-bao {

View File

@ -204,7 +204,7 @@
</view>
</view>
</view>
<view class="future-info" v-if="firstListTarget===index">
<view class="info" v-if="item.optType == 2">
<image class="info-img" src="/static/index/leftpeople.png" lazy-load />
@ -251,6 +251,7 @@
长者标签
</view>
</view>
<nomessgae :cont="`暂无数据`" v-show="!downmenuarray.length"></nomessgae>
<scroll-view class="history-items" scroll-with-animation scroll-y
:scroll-top="secondtopmove">
@ -263,7 +264,6 @@
<view class="history-left">
<view
:class="item.executeStatus!==`hisOk`?`history-left-jiao-error`: `history-left-jiao`"
v-show="secondListTargetShow !== index">
{{ item.rightshow }}
</view>
@ -273,9 +273,22 @@
<view style="display: flex;width: 1000rpx;">
<image class="history-img" lazy-load
:src="`${serverUrl}${item.previewFileSmall}`" />
<view class="history-name">
{{ item.directiveName+" " }}|{{" " + item.serviceDuration + `分钟` }}
<view style="margin-left: 5rpx;">
<view class="history-name">
{{ splitString(item.directiveName)[0]}}
<text
style="font-size: 20rpx;margin-top: 7rpx;font-weight: 400;"
v-if="splitString(item.directiveName)[1]">
({{ splitString(item.directiveName)[1]}})
</text>
<view class="spec-shu">
|
</view>
{{ item.serviceDuration + `分钟` }}
</view>
</view>
</view>
<view class="small-font">
{{ item.serviceContent }}
@ -286,15 +299,14 @@
:style="{
height: secondListTarget === index ? '372rpx' : '176rpx',
left: secondListTargetShow === index ? '0' : '999rpx',
top: index === downmenuarray.length - 1 && secondListTarget === index ? '-140rpx' : '0rpx',
top: index === downmenuarray.length - 1 && secondListTarget === index ? '-196rpx' : '0rpx',
border: moveById === item.id ? '2rpx solid #46B2F6' : '2rpx solid transparent'
}">
<view class="history-left">
<view
:class="item.executeStatus!==`hisOk`?`history-left-jiao-error`: `history-left-jiao`"
v-show="secondListTargetShow === index"
>
style="top: -1rpx;right: -11.5rpx;"
v-show="secondListTargetShow === index">
{{ item.rightshow }}
</view>
<view class="history-time">
@ -303,17 +315,33 @@
<view style="display: flex;width: 1000rpx;">
<image class="history-img" lazy-load
:src="`${serverUrl}${item.previewFileSmall}`" />
<view class="history-name">
{{ item.directiveName+" " }}|{{" " + item.serviceDuration + `分钟` }}
<view style="margin-left: 5rpx;">
<view class="history-name">
{{ splitString(item.directiveName)[0]}}
<text
style="font-size: 20rpx;margin-top: 7rpx;font-weight: 400;"
v-if="splitString(item.directiveName)[1]">
({{ splitString(item.directiveName)[1]}})
</text>
<view class="spec-shu">
|
</view>
{{ item.serviceDuration + `分钟` }}
</view>
</view>
</view>
<view
<!-- <view
:class="secondListTarget===index?`small-font-target`:`small-font`">
{{ item.serviceContent }}
</view>
</view> -->
</view>
<view class="future-info-second" style="left: 20rpx;"
v-if="secondListTarget===index">
<view class="small-font-target">
{{ item.serviceContent }}
</view>
<view class="future-info-second" v-if="secondListTarget===index">
<view class="info" v-if="item.optType == 2">
<image class="info-img" lazy-load
src="/static/index/leftpeople.png" />
@ -339,7 +367,7 @@
</view>
</view>
</view>
<view class="open-img-father" style="right: 15rpx;bottom: 11.5rpx;"
<view class="open-img-father" style="right: 30rpx;bottom: 30rpx;"
@click.stop="clicksecondarray(item,index)">
<image lazy-load
@ -348,7 +376,7 @@
</view>
</view>
</view>
<view class="future-info-second"
<!-- <view class="future-info-second"
v-if="secondListTarget===index&& secondListTargetShow !== index">
<view class="info" v-if="item.optType == 2">
<image class="info-img" lazy-load src="/static/index/leftpeople.png" />
@ -372,8 +400,8 @@
{{ item.optNames }}
</view>
</view>
</view>
<view class="open-img-father" style="right: 16rpx;bottom: 12rpx;"
</view> -->
<view class="open-img-father" style="right: 30rpx;bottom: 30rpx;"
@click.stop="clicksecondarray(item,index)">
<image class="open-img" src="/static/index/down.png" lazy-load
:style="secondListTarget===index?{transform: `rotate(180deg)`}:{}" />
@ -845,6 +873,7 @@
let time = `${selectdata.value.year}-${selectdata.value.month}-${selectdata.value.day}`
getDirectiveOrders(time).then((data) => {
// console.log("",data)
firstListTarget.value = -1;
secondListTarget.value = -1;
// console.log("", time,uni.getStorageSync('serverUrl'),uni.getStorageSync('nuId'),uni.getStorageSync('elderId'))
@ -870,7 +899,7 @@
}
})
downmenuarray.value = [...data.result.history]
console.log("aaaaa", downmenuarray.value)
// console.log("aaaaa", downmenuarray.value)
timearr.value = Array.from({ length: 24 }, (_, hour) => ({
positioning: hour.toString(),
children: minuteArr.map(() => ({
@ -1067,7 +1096,7 @@
})
downmenuarray.value.forEach((element : any, index : number) => {
if (element.id === id) {
secondtopmove.value = (index - 1) * 66.5
secondtopmove.value = (index - 1) * 98
}
})
}

View File

@ -1,7 +1,7 @@
<template>
<view>
<view class="que">
<image src="/static/index/procurement/que.png" mode="aspectFill"></image>
<image src="/static/index/procurement/haven.png" mode="aspectFill"></image>
<view>{{cont}}</view>
</view>
</view>
@ -17,8 +17,8 @@
<style scoped lang="less">
.que{
width: 16vw;
height: 16vw;
width: 10vw;
height: 10vw;
position: absolute;
top: 50%;
left: 50%;
@ -32,7 +32,7 @@
width: 100%;
text-align: center;
position: absolute;
bottom: 0.5vw;
bottom: 0.3vw;
left: 0;
font-weight: 300;
font-size: 1.4vw;

View File

@ -552,9 +552,11 @@
overflow: hidden;
margin-left: 10rpx;
width: 1300rpx;
height: 1350rpx;
border-left: 0;
position: relative;
border-radius: 30rpx;
overflow: hidden;
border: 3rpx dashed #dde1e6;
}
.super-card-time {
@ -562,14 +564,15 @@
justify-content: center;
align-items: center;
height: 80rpx;
width: 259rpx;
height: 50rpx;
width: 258.3rpx;
border-bottom: 1rpx solid transparent;
border-image: repeating-linear-gradient(90deg, #A9ACB1 0px, #A9ACB1 6rpx, transparent 6rpx, transparent 12rpx) 1;
/* font-weight: 700; */
z-index: -1;
font-size: 25rpx;
color: #A9ACB1;
font-size: 27rpx;
color: #9b9ea2;
background-color: #EDF3FD;
}
.super-card-time-und {
@ -613,8 +616,8 @@
display: flex;
justify-content: center;
align-items: center;
height: 200rpx;
width: calc(100%);
height: 245rpx;
width: 100%;
transition: all 0.8s;
border-image: repeating-linear-gradient(90deg, #A9ACB1 0px, #A9ACB1 6rpx, transparent 6rpx, transparent 12rpx) 1;
flex-direction: column;
@ -627,6 +630,7 @@
height: 100vh;
transition: opacity 1s ease;
position: relative;
margin-left: -50rpx;
.joystick {
position: absolute;
@ -660,25 +664,11 @@
width: 100%;
height: 1350rpx;
display: flex;
/* background-color: red; */
/* margin-top: 10rpx; */
margin-top: 30rpx;
.doctorsay-container-container {
width: 100%;
overflow: hidden;
.doctorsay-container-title {
width: 100%;
height: 105rpx;
display: flex;
align-items: center;
justify-content: space-between;
.doctorsay-container-left {
display: flex;
}
}
}
}
@ -759,26 +749,14 @@
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 90%;
height: 88%;
width: 98%;
height: 98%;
z-index: 10;
--color: #99C9FD;
--thick: 2px;
--radius: 16px;
border: var(--thick) dashed var(--color);
border-radius: var(--radius);
background:
/* 上边 */
repeating-linear-gradient(90deg, var(--color) 0 var(--dash), transparent 0 calc(var(--dash) + var(--gap))) top left / 100% var(--thick) no-repeat,
/* 下边 */
repeating-linear-gradient(90deg, var(--color) 0 var(--dash), transparent 0 calc(var(--dash) + var(--gap))) bottom left / 100% var(--thick) no-repeat,
/* 左边 */
repeating-linear-gradient(0deg, var(--color) 0 var(--dash), transparent 0 calc(var(--dash) + var(--gap))) top left / var(--thick) 100% no-repeat,
/* 右边 */
repeating-linear-gradient(0deg, var(--color) 0 var(--dash), transparent 0 calc(var(--dash) + var(--gap))) top right / var(--thick) 100% no-repeat;
.blue-img {
width: 100%;
height: 100%;
}
}
@ -1486,54 +1464,40 @@
.boom-father {
position: absolute;
top: 220rpx;
top: 87rpx;
left: -17rpx;
width: 60rpx;
height: 1000rpx;
margin-top: 10rpx;
/* background-color: red; */
height: 1225rpx;
margin-top: 0rpx;
overflow: hidden;
z-index: 999;
/* background: linear-gradient(to bottom, #c4dbf4, #c9c2ef, #c6dcf3); */
/* border-bottom: 2rpx solid #fff; */
/* border-left: 2rpx solid #fff; */
/* border-bottom-left-radius: 20rpx; */
}
.doctorsay-container-card-font-dark {
font-size: 31rpx;
color: rgb(54, 159, 239);
/* margin-left: 25rpx; */
/* margin-top: 20rpx; */
}
.boom {
height: 2500rpx;
height: 3000rpx;
display: flex;
flex-direction: column;
/* // justify-content: center; */
/* align-items: center; */
overflow: hidden;
z-index: 0;
.boom-son {
height: 200rpx;
height: 245rpx;
width: 60rpx;
font-size: 30rpx;
font-size: 25rpx;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
z-index: 10;
font-size: 25rpx;
color: #A9ACB1;
.boom-text {
/* padding: 5rpx; */
width: 40rpx;
height: 40rpx;
border: 1rpx solid #A9ACB1;
width: 45rpx;
height: 45rpx;
font-size: 22rpx;
color: #0091ff;
border: 2rpx solid #DFDFE0;
border-radius: 50%;
display: flex;
justify-content: center;
@ -1541,35 +1505,6 @@
z-index: 1;
background-color: #eff0f4;
}
/* border: 1rpx solid #A9ACB1;
border-radius: 50%; */
/* font-weight: 700; */
/* border-top: 1rpx solid transparent; */
/* border-right: 1rpx solid transparent; */
/* border-image: repeating-linear-gradient(90deg, #A9ACB1 0px, #A9ACB1 6rpx, transparent 6rpx, transparent 12rpx) 1; */
}
.boom-son-target {
height: 250rpx;
width: 60rpx;
font-size: 30rpx;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
z-index: 10;
font-weight: 700;
font-size: 25rpx;
color: #A9ACB1;
/* border-top: 1rpx solid transparent;
border-bottom: 1rpx solid transparent; */
/* border-image: repeating-linear-gradient(90deg, #0184db 0px, #0184db 6rpx, transparent 6rpx, transparent 12rpx) 1; */
/* 确保文字在容器内居中 */
background: linear-gradient(to bottom, #ff8a00, #eceaff);
/* border-bottom-right-radius: 40rpx;
border-top-right-radius: 40rpx; */
}
}
@ -1830,219 +1765,250 @@
padding: 0 50rpx;
}
.right-container-title-nav {
margin-top: 60rpx;
display: flex;
align-items: center;
height: 60rpx;
position: relative;
font-size: 28rpx;
.right-container-title-nav {
margin-top: 60rpx;
display: flex;
align-items: center;
height: 60rpx;
position: relative;
font-size: 28rpx;
.new-weight {
margin-left: 30rpx;
font-weight: 600;
}
.right-icons {
position: absolute;
right: 0;
top: 0;
display: flex;
align-items: center;
margin-top: -5rpx;
}
}
.white-button {
width: 160rpx;
height: 70rpx;
border-radius: 40rpx;
background-color: #E6E7EB;
margin-left: 20rpx;
margin-top: 10rpx;
display: flex;
justify-content: center;
align-items: center;
.white-img {
width: 35rpx;
height: 35rpx;
margin-right: 10rpx;
}
}
.left-top {
border-top-left-radius: 0 !important;
}
.right-top {
border-top-right-radius: 0 !important;
}
.left-bottom {
border-bottom-left-radius: 0 !important
}
.right-bottom {
border-bottom-right-radius: 0 !important;
}
.mark {
font-size: 29rpx;
position: relative;
}
.marknone {
font-size: 29rpx;
color: #999;
display: flex;
margin-top: 5rpx;
}
.tri-down {
width: 0;
height: 0;
border-left: 10rpx solid transparent;
/* s/2 */
border-right: 10rpx solid transparent;
/* s/2 */
border-top: 17.32rpx solid #999;
/* 0.866 * s */
margin: 0rpx 0rpx 0 15rpx;
position: relative;
}
.mark-bgc {
position: absolute;
top: 20rpx;
right: 0;
width: 450rpx;
background-color: #fff;
z-index: 999;
border-radius: 30rpx;
padding-bottom: 30rpx;
transition: opacity 0.3s ease;
}
.blue-button {
margin-top: 60rpx;
width: 150rpx;
height: 70rpx;
border-radius: 40rpx;
display: flex;
justify-content: center;
align-items: center;
color: #007CFF;
font-size: 30rpx;
background: linear-gradient(to bottom, #e7f4ff, #c5e5ff);
border: 2rpx solid #9AD1FF;
}
.firsttarget {
--color: #99C9FD;
--thick: 2px;
--radius: 50rpx;
--outline-offset: 10rpx;
/* 外扩多少 */
/* 内层虚线(你现在用的) */
border-radius: var(--radius);
/* 内部背景 */
animation: scalePulse 360ms cubic-bezier(.2, .8, .2, 1);
/* 外层虚线:放在 outline不会影响元素尺寸 */
outline: var(--thick) dashed var(--color);
outline-offset: var(--outline-offset);
/* 保证文本 / 子元素在最上层 */
position: relative;
z-index: 999;
}
.secondtarget {
--color: #99C9FD;
--thick: 2px;
--radius: 10rpx;
--outline-offset: 0rpx;
/* 外扩多少 */
/* 内层虚线(你现在用的) */
border-radius: var(--radius);
/* 内部背景 */
animation: scalePulse 360ms cubic-bezier(.2, .8, .2, 1);
/* 外层虚线:放在 outline不会影响元素尺寸 */
outline: var(--thick) dashed var(--color);
outline-offset: var(--outline-offset);
/* 保证文本 / 子元素在最上层 */
position: relative;
z-index: 999;
}
.xian-bian {
height: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 999;
border-right: 1rpx solid transparent;
border-image: repeating-linear-gradient(180deg, #A9ACB1 0px, #A9ACB1 6rpx, transparent 6rpx, transparent 12rpx) 1;
}
.pulic-time {
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
color: #99C9FD;
font-size: 35rpx;
.new-weight {
margin-left: 30rpx;
font-weight: 600;
}
.zhiling-card {
width: calc(100% - 20rpx);
height: 200rpx;
background-color: rgba(255, 255, 255, 0.3);
margin-left: 20rpx;
border-radius: 30rpx;
border: 2rpx solid rgb(229, 233, 249);
position: relative;
margin-bottom: 10rpx;
padding: 20rpx 30rpx;
overflow: hidden;
.right-icons {
position: absolute;
right: 0;
top: 0;
display: flex;
align-items: center;
margin-top: -5rpx;
}
}
.zhiling-card-button {
position: absolute;
top: 0rpx;
right: 0rpx;
width: 120rpx;
height: 50rpx;
}
.white-button {
width: 160rpx;
height: 70rpx;
border-radius: 40rpx;
background-color: #E6E7EB;
margin-left: 20rpx;
margin-top: 10rpx;
display: flex;
justify-content: center;
align-items: center;
.zhiling-card-font {
position: absolute;
top: 5rpx;
right: 20rpx;
/* width: 100rpx; */
/* height: 40rpx; */
display: flex;
justify-content: center;
align-items: center;
color: #1083f8;
font-size: 22rpx;
}
.white-img {
width: 35rpx;
height: 35rpx;
margin-right: 10rpx;
}
}
.bag {
display: flex;
flex-wrap: wrap;
margin-top: 20rpx;
.left-top {
border-top-left-radius: 0 !important;
}
.bag-one {
// margin-right: 10rpx;
}
}
.right-top {
border-top-right-radius: 0 !important;
}
.left-bottom {
border-bottom-left-radius: 0 !important
}
.right-bottom {
border-bottom-right-radius: 0 !important;
}
.mark {
font-size: 29rpx;
position: relative;
}
.marknone {
font-size: 29rpx;
color: #999;
display: flex;
margin-top: 5rpx;
}
.tri-down {
width: 0;
height: 0;
border-left: 10rpx solid transparent;
/* s/2 */
border-right: 10rpx solid transparent;
/* s/2 */
border-top: 17.32rpx solid #999;
/* 0.866 * s */
margin: 0rpx 0rpx 0 15rpx;
position: relative;
}
.mark-bgc {
position: absolute;
top: 20rpx;
right: 0;
width: 450rpx;
background-color: #fff;
z-index: 999;
border-radius: 30rpx;
padding-bottom: 30rpx;
transition: opacity 0.3s ease;
}
.blue-button {
margin-top: 60rpx;
width: 150rpx;
height: 70rpx;
border-radius: 40rpx;
display: flex;
justify-content: center;
align-items: center;
color: #007CFF;
font-size: 30rpx;
background: linear-gradient(to bottom, #e7f4ff, #c5e5ff);
border: 2rpx solid #9AD1FF;
}
.firsttarget {
--color: #99C9FD;
--thick: 2px;
--radius: 50rpx;
--outline-offset: 10rpx;
/* 外扩多少 */
/* 内层虚线(你现在用的) */
border-radius: var(--radius);
/* 内部背景 */
animation: scalePulse 360ms cubic-bezier(.2, .8, .2, 1);
/* 外层虚线:放在 outline不会影响元素尺寸 */
outline: var(--thick) dashed var(--color);
outline-offset: var(--outline-offset);
/* 保证文本 / 子元素在最上层 */
position: relative;
z-index: 999;
}
.secondtarget {
--color: #99C9FD;
--thick: 2px;
--radius: 10rpx;
--outline-offset: 0rpx;
/* 外扩多少 */
/* 内层虚线(你现在用的) */
border-radius: var(--radius);
/* 内部背景 */
animation: scalePulse 360ms cubic-bezier(.2, .8, .2, 1);
/* 外层虚线:放在 outline不会影响元素尺寸 */
outline: var(--thick) dashed var(--color);
outline-offset: var(--outline-offset);
/* 保证文本 / 子元素在最上层 */
position: relative;
z-index: 999;
}
.xian-bian {
height: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 999;
border-right: 1rpx solid transparent;
border-image: repeating-linear-gradient(180deg, #A9ACB1 0px, #A9ACB1 6rpx, transparent 6rpx, transparent 12rpx) 1;
}
.pulic-time {
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
color: #99C9FD;
font-size: 35rpx;
font-weight: 600;
}
.zhiling-card {
width: calc(100% - 20rpx);
height: 200rpx;
background-color: rgba(255, 255, 255, 0.3);
margin-left: 20rpx;
border-radius: 30rpx;
border: 2rpx solid rgb(229, 233, 249);
position: relative;
margin-bottom: 10rpx;
padding: 20rpx 30rpx;
overflow: hidden;
.zhiling-card-button {
position: absolute;
top: 0rpx;
right: 0rpx;
width: 120rpx;
height: 50rpx;
}
.overlay {
position: fixed;
inset: 0;
background-color: rgba(236, 237, 241, 0.4);
/* 半透明黑色 */
z-index: 999;
}
.zhiling-card-font {
position: absolute;
top: 5rpx;
right: 20rpx;
/* width: 100rpx; */
/* height: 40rpx; */
display: flex;
justify-content: center;
align-items: center;
color: #1083f8;
font-size: 22rpx;
}
.bag {
display: flex;
flex-wrap: wrap;
margin-top: 20rpx;
.bag-one {
// margin-right: 10rpx;
}
}
}
.overlay {
position: fixed;
inset: 0;
background-color: rgba(236, 237, 241, 0.4);
/* 半透明黑色 */
z-index: 999;
}
.super-card-right {
border-right: 1rpx solid transparent;
border-image: repeating-linear-gradient(180deg, #A9ACB1 0px, #A9ACB1 6rpx, transparent 6rpx, transparent 12rpx) 1;
}
.right-order {
position: fixed;
right: 20rpx;
top: 30rpx;
height: 1278rpx;
width: 600rpx;
border-radius: 30rpx;
.right-tags{
background-color: #fff;
width: 100%;
height: 220rpx;
border-radius: 35rpx;
.right-tags-left{
height: 100%;
width: 50%;
background-color: red;
}
/* .right-tags-title{
width: 100%;
height: 80rpx;
display: flex;
background-color: red;
} */
}
}

View File

@ -138,7 +138,7 @@
</view>
<view class="super-card-container">
<scroll-view style="height: 1330rpx;width: 100%;border: 2rpx solid balck;" scroll-with-animation
<scroll-view style="height: 100%" scroll-with-animation
:scroll-left="cardLeft" scroll-x @scroll="handleTop" :show-scrollbar="false">
<view style="display: flex;width:4824rpx;">
<view v-for="(item0,index0) in timearr" :key="index0">

View File

@ -2,123 +2,7 @@
<template>
<view class="right-container" :style="isshow?{opacity: `1`}:{opacity: `0`}"
@click="bottomisShaking=false;shakyTable = false">
<view class="right-container-title-nav">
<text style="margin-left: 30rpx;">
NUID{{ uni.getStorageSync('nuId')}}
</text>
<text class="new-weight">
{{ uni.getStorageSync('nuName')}}
</text>
<view class="right-icons">
<view style="display: flex;align-items: center;margin-right: 25rpx;padding: 0 15rpx;"
:class="!topindex&&!bodystatus&&!facestatus?'firsttarget':''">
<view class="mark">
<view style="margin-right: 15rpx;">
老人标签:
</view>
<view class="overlay" v-show="openbody" @click="openbody=false"></view>
</view>
<view class="marknone" @click="openbody=!openbody;openface=false">
<view v-if="!bodyTagListLook.length&&!emotionTagListLook.length" style="margin-top: -3rpx;">
未选择
</view>
<view v-for="(item,index) in bodyTagListLook" :key="index">
<image class="tags-img" style="width: 40rpx;height: 40rpx;margin: 0 10rpx;" :src="item" />
</view>
<view v-for="(item,index) in emotionTagListLook" :key="index">
<image class="tags-img" style="width: 40rpx;height: 40rpx;margin: 0 10rpx;" :src="item" />
</view>
</view>
<view class="tri-down" @click="openbody=!openbody;openface=false">
<view class="mark-bgc" v-show="openbody" :style="{opacity:bodydonghua?1:0}" @click.stop>
<view style="margin-top: 40rpx;margin-bottom: 30rpx;;margin-left: 50rpx;font-size: 32rpx;">
<view>
体型标签
</view>
</view>
<view style="display: flex;flex-wrap: wrap;">
<view v-for="(item,index) in bodyTagList" :key="index" @click="addbody(index)">
<view class="tags-father" :class="bodystatustarget===index?'secondtarget':''">
<image class="tags-img"
:src="item.izSelected==`Y`?item.netPicFocus: item.netPic" />
<view class="tags-font"
:style="item.izSelected==`Y`?{color:`rgb(54, 159, 239)`}:{}">
{{item.tagName}}
</view>
</view>
</view>
</view>
<view style="margin-top: 40rpx;margin-bottom: 30rpx;;margin-left: 50rpx;font-size: 32rpx;">
<view>
情绪标签
</view>
</view>
<view style="display: flex;flex-wrap: wrap;">
<view v-for="(item,index) in emotionTagList" :key="index" @click="addface(index)">
<view class="tags-father" :class="facestatustarget===index?'secondtarget':''">
<image class="tags-img"
:src="item.izSelected==`Y`?item.netPicFocus: item.netPic" />
<view class="tags-font"
:style="item.izSelected==`Y`?{color:`rgb(54, 159, 239)`}:{}">
{{item.tagName}}
</view>
</view>
</view>
</view>
</view>
</view>
</view>
<!-- <view style="display: flex;align-items: center;margin-right: 15rpx;padding: 0 15rpx;"
:class="topindex===1&&!bodystatus&&!facestatus?'firsttarget':''">
<view class="mark">
情绪标签
<view class="overlay" v-show="openface" @click="openface=false"></view>
<view class="mark-bgc" v-show="openface" :style="{opacity:facedonghua?1:0}" @click.stop>
<view style="margin-top: 40rpx;margin-bottom: 30rpx;;margin-left: 50rpx;font-size: 32rpx;">
<view>
情绪标签
</view>
</view>
<view style="display: flex;flex-wrap: wrap;">
<view v-for="(item,index) in emotionTagList" :key="index" @click="addface(index)">
<view class="tags-father" :class="facestatustarget===index?'secondtarget':''">
<image class="tags-img"
:src="item.izSelected==`Y`?item.netPicFocus: item.netPic" />
<view class="tags-font"
:style="item.izSelected==`Y`?{color:`rgb(54, 159, 239)`}:{}">
{{item.tagName}}
</view>
</view>
</view>
</view>
</view>
</view>
<view class="marknone" @click="openface=!openface;openbody=false">
<view v-if="!emotionTagListLook.length" style="margin-top: -3rpx;">
未选择
</view>
<view v-for="(item,index) in emotionTagListLook" :key="index">
<image class="tags-img" style="width: 40rpx;height: 40rpx;margin: 0 10rpx;" :src="item" />
</view>
</view>
<view class="tri-down" @click="openface=!openface;openbody=false"></view>
</view> -->
<view class="white-button" @click="routerPush">
<image class="white-img" :src="`/static/index/newruler/yulan.png`" />
预览
</view>
<view class="white-button" @click="shareToWeixin">
<image class="white-img" :src="`/static/index/newruler/fenxiang.png`" />
分享
</view>
<view class="white-button" @click="changLeft(5)">
<image class="white-img" style="width: 45rpx;height: 45rpx;" :src="`/static/index/newruler/watch.png`" />
监控
</view>
</view>
</view>
<view class="doctorsay-container-view">
<view class="doctorsay-container-container">
<view class="super-card">
@ -138,20 +22,20 @@
</view>
<view class="super-card-container">
<scroll-view style="height: 1330rpx;width: 100%;border: 2rpx solid balck;" scroll-with-animation
:scroll-left="cardLeft" scroll-x @scroll="handleTop" :show-scrollbar="false">
<scroll-view style="width: 100%;" scroll-with-animation :scroll-left="cardLeft" scroll-x
@scroll="handleTop" :show-scrollbar="false">
<view style="display: flex;width:4824rpx;">
<view v-for="(item0,index0) in timearr" :key="index0">
<view v-for="(item0,index0) in timearr" :key="index0" class="super-card-right">
<view class="super-card-time">
{{(item0.positioning.length == 1 ? ('0' + item0.positioning) : item0.positioning) + ":00"}}
</view>
</view>
</view>
<view style="display: flex;height: calc(100% - 330rpx);position: relative;">
<view style="display: flex;height: 1225rpx;position: relative;">
<view class="xian-bian"></view>
<scroll-view style="height: 100%;width:6744rpx;" :scroll-top="scrollTop"
scroll-with-animation :scroll-y="true" @scroll="handleScrolltime"
:show-scrollbar="false">
<scroll-view style="height: 100%;width:6960rpx;background-color: #fff;"
:scroll-top="scrollTop" scroll-with-animation :scroll-y="true"
@scroll="handleScrolltime" :show-scrollbar="false">
<view style="display: flex;height: 100%;">
<view v-for="(item0,index0) in timearr" :key="index0">
<view class="super-card-time-und">
@ -177,14 +61,15 @@
</view>
<view class="title-time-blue"
v-show="saveEditIndex.index0 == index0 && saveEditIndex.index1 == index1 && isRule">
<image class="blue-img" lazy-load
src="/static/index/bluetarget.png" />
</view>
<view :class="getClass(item1,index0,index1)"
style="font-size: 30rpx;overflow: hidden;"
:style="{ animationDelay:`-${computeDelay(index0, index1).toFixed(2)}s` }">
:style="{ animationDelay:`-${computeDelay(index0, index1).toFixed(2)}s`,border:saveEditIndex.index0 == index0 && saveEditIndex.index1 == index1? `2rpx solid #46B2F6`:'' }">
<view class="title-time" v-if="item1.startTime"
style="flex-direction: column;">
<image v-show="item1.startTime"
style="width: 50rpx;height: 50rpx;margin: 0 auto;margin-top: 20rpx"
@ -220,198 +105,10 @@
</view>
</scroll-view>
</view>
<view class="right-cards">
<view style="margin-top: 20rpx;margin-left: 30rpx;">
<view class="">
即时指令
</view>
<view
style="width: 30rpx;height: 6rpx;background-color: black;margin-left: 40rpx;margin-top: 3rpx;border-radius: 20rpx;">
</view>
</view>
<scroll-view scroll-x class="scroll-box" :scroll-left="scrollLeft">
<view class="right-box">
<view v-for="(item,index) in bottomItems" :key="index">
<view class="right-box-item" @touchstart="bottomTouchStart"
@touchmove="bottomTouchMove" @touchend="bottomTouchEnd"
:style="item.target?{background: item.target,transition:`all 1.5s ease-in-out`}:{transition:`all 1.5s ease-in-out`}">
<view :style="{ animationDelay:`-${index * 0.1}s` }"
:class="bottomisShaking?`super-end-items-img-father-active`:`super-end-items-img-father`">
<image class="right-box-img" :src="item.netImmediateFile" />
<view class="right-box-font"
:style="{fontSize: (item.directiveName?.trim().length > 6) ? '25rpx' : '27rpx' }">
{{item.directiveName}}
</view>
</view>
<view class="super-end-items-father-close-father" v-show="bottomisShaking"
@click.stop="bottomItems.splice(index, 1);killjishi(item.id)">
-
</view>
</view>
</view>
</view>
</scroll-view>
<view class="middle-box" v-show="!iszhiling">
<view class="middle-left-box">
<view class="first-contant">
<view class="time-father" v-show="iszhouqi">
<view class="time-button" v-show="isweek">
<view class="time-button-month"></view>
<view class="time-button-week"
@click="isweek=false;weekIndex = -1;weekValue = ''"></view>
</view>
<view class="time-button" v-show="!isweek">
<view class="time-button-month-target"
@click="isweek=true;monthIndex = -1;monthValue = ''"></view>
<view class="time-button-week-target"></view>
</view>
<scroll-view scroll-y style="width: 100%;height: 600rpx;"
:show-scrollbar="false" :scroll-top="firsttop">
<view v-for="(item,index) in weekDays" :key="index"
@click="clickWeek(item,index)" v-if="isweek">
<view :class="weekIndex===index?`items-card-target`:`items-card`">
{{item}}
</view>
</view>
<view v-for="(item,index) in days" :key="index"
@click="clickMonth(item,index)" v-if="!isweek">
<view :class="monthIndex===index?`items-card-target`:`items-card`">
{{item}}
</view>
</view>
<view style="height: 40rpx;"></view>
</scroll-view>
</view>
<scroll-view scroll-y style="height: 100%;width:100%;" :show-scrollbar="false"
:scroll-top="firsttop" v-show="!iszhouqi">
<view
v-for="(item,index) in bigArray[upmenuIndex]?.children[downmenuIndex]?.children"
:key="index" @click="onTap(index)">
<view class="right-box-item"
:style="thirdmenuIndex==index?{border: `2rpx solid rgb(229, 233, 249)`,backgroundColor:`#fff`}:{border: `2rpx solid rgb(229, 233, 249)`}">
<view class="title-time-button-font" v-show="item.cycleTypeId ==2">
周期
</view>
<view class="title-time-button-font" v-show="item.cycleTypeId ==3">
即时
</view>
<image class="title-time-button" v-show="item.cycleTypeId ==2"
src="/static/index/newruler/jiao.png" />
<image class="title-time-button" v-show="item.cycleTypeId ==3"
src="/static/index/newruler/jiao.png" />
<image class="right-box-img"
:src="thirdmenuIndex==index?item.netImmediateFileFocus :item.netImmediateFile " />
<view class="right-box-font" :style="[
{ marginTop: '2rpx', fontSize: (item.title?.trim().length > 6) ? '20rpx' : '25rpx' },
thirdmenuIndex === index ? { color: 'rgb(54,159,239)' } : {}
]">
{{ item.title }}
</view>
</view>
</view>
<view style="height: 20rpx;"></view>
</scroll-view>
</view>
<view class="second-contant">
<scroll-view scroll-y style="height: 100%;width:100%;" :show-scrollbar="false"
:scroll-top="secondtop">
<view v-for="(item,index) in downList" :key="index">
<view :class="downdonghua==index? `downList-box-target` : `downList-box`"
@click="secondContant(index)">
<donghua :width="`55rpx`" :height="`55rpx`" :links="item.url"
:playing="downdonghua==index" :interval="120" />
<view class="downList-box-text">
{{ item.title }}
</view>
</view>
</view>
<view style="height: 20rpx;"></view>
</scroll-view>
</view>
</view>
<view class="middle-right-box">
<view v-for="(item,index) in bigArray" :key="index" @click="changLeft(index)">
<view class="doctorsay-container-card">
<donghua :width="`50rpx`" :height="`50rpx`" :links="item.url"
:playing="index === upmenuIndex" :interval="120" />
<view
:class="(index === upmenuIndex) ? `doctorsay-container-card-font-dark`:`doctorsay-container-card-font`">
{{ item.title }}
</view>
</view>
</view>
</view>
</view>
<view class="middle-box" v-show="iszhiling">
<scroll-view scroll-y style="height: 100%;width:100%;" :show-scrollbar="false">
<view class="zhiling-card" :style="forthmenuIndex==index?{backgroundColor:`#fff`}:{}"
v-for="(item,index) in savePackagelist" :key="index"
@click="clickzhilingbao(index)">
<image class="zhiling-card-button" src="/static/index/newruler/jiao.png" />
<view class="zhiling-card-font">
指令包
</view>
<view class="">
包名{{ item.packageName }}
</view>
<view class="bag">
<text>
包含
</text>
<view class="bag-one" v-for="(item1,index1) in item.directivesList"
:key="index">
<text v-if="index1"></text>
{{ item1.directiveName }}
</view>
</view>
</view>
</scroll-view>
</view>
<view class="under-button">
<view class="under-button-black" v-if="isop">
不能重复添加相同的即时服务指令
</view>
<view class="under-button-black" v-if="isempty">
请选择服务指令来进行操作
</view>
<view class="white-circle" @click="changecard">
<image class="white-circle-img"
:src="`/static/index/keyimg/movebutton${isMove ? 'blue' : ''}.png`" />
</view>
<view class="white-circle" @click="openDelete">
<image class="white-circle-img"
:src="`/static/index/keyimg/deletebutton${isDelete ? 'blue' : ''}.png`" />
</view>
<view class="white-circle" @click="opensay">
<image class="white-circle-img"
:src="`/static/index/keyimg/notebutton${sayisopen ? 'blue' : ''}.png`" />
</view>
<view class="white-circle"
@click="open = !open;isMove=false;flyNumber.index0 = -1;flyNumber.index1 = -1;">
<image class="white-circle-img"
:src="`/static/index/keyimg/open${open ? 'blue' : ''}.png`" />
</view>
<view style="position: relative;">
<view class="white-circle-click-father" :style="{color:buttonBlue?`#fff`:``}"
:class="{ anim: buttonBlue }" @click="addnewbutton">
<view style="z-index: 999;">
确定
</view>
</view>
<view class="white-circle-click-father-spec" @click="changLeft(5)" v-show="!iszhiling">
<view class="other-father">
<image style="width: 55rpx;height: 55rpx;"
src="/static/index/newruler/monitor_1.png" />
<view style="z-index: 999;font-size: 25rpx;">
监控
</view>
</view>
</view>
<view class="right-order">
<view class="right-tags">
<view class="right-tags-left">
</view>
</view>
</view>
@ -584,29 +281,7 @@
required: true,
},
});
watch(
() => props.isshow,
(newVal, oldVal) => {
//
if (newVal !== oldVal) {
bottomisShaking.value = false
shakyTable.value = false
if (solveWatch.value) {
solveWatch.value--
} else {
centerCell();
cardLeft.value = 1
scrollTop.value = 1
nextTick(() => {
scrollTop.value = 0
cardLeft.value = 775
})
}
upmenuIndex.value = 0
}
}
)
const bodystatus = ref(false);
const bodystatustarget = ref(-1);
const facestatus = ref(false);
@ -622,23 +297,9 @@
const bodydonghua = ref(false)
const openbody = ref(false)
const openface = ref(false)
watch(
() => openbody.value,
() => {
setTimeout(() => {
bodydonghua.value = openbody.value
}, 50)
}
)
const facedonghua = ref(false)
watch(
() => openface.value,
() => {
setTimeout(() => {
facedonghua.value = openface.value
}, 50)
}
)
const bodytarget = ref([]);
const facetarget = ref([]);
@ -1216,7 +877,7 @@
}
await nextTick()
isopen.value = true;
showDetail.value[0] = index0;
showDetail.value[1] = index1;
// console.log("shaa",timearr.value[showDetail.value[0]]?.children[showDetail.value[1]]?.izPackage)
@ -1391,11 +1052,11 @@
izPackage: 'Y',
previewFile: "",
previewFileSmall: "",
netPreviewFile:"",
netPreviewFileSmall:"",
netPreviewFile: "",
netPreviewFileSmall: "",
immediateFile: "",
immediateFileFocus: "",
netImmediateFileFocus:"",
netImmediateFileFocus: "",
netImmediateFile: "",
tagName: timearr.value[saveEditIndex.value.index0]?.children[saveEditIndex.value.index1].tagName,
mp3File: allobject.mp3File,
@ -1544,7 +1205,7 @@
serviceDuration: allobject.serviceDuration,
immediateFile: allobject.immediateFile,
immediateFileFocus: allobject.immediateFileFocus,
netImmediateFileFocus:allobject.netImmediateFileFocus,
netImmediateFileFocus: allobject.netImmediateFileFocus,
netImmediateFile: allobject.netImmediateFile,
tagName: timearr.value[saveEditIndex.value.index0].children[saveEditIndex.value.index1].tagName,
mp3File: allobject.mp3File,
@ -1552,8 +1213,8 @@
mp4File: allobject.mp4File,
netMp4File: allobject.netMp4File,
serviceContent: allobject.serviceContent,
netPreviewFile:allobject.netPreviewFile,
netPreviewFileSmall:allobject.netPreviewFileSmall,
netPreviewFile: allobject.netPreviewFile,
netPreviewFileSmall: allobject.netPreviewFileSmall,
}
//
timearr.value[saveEditIndex.value.index0].children[saveEditIndex.value.index1] = param;
@ -1737,8 +1398,18 @@
uni.$on('where', findback);
downdonghua.value = 0;
geteverything()
nextTick(() => {
timeNowMove()
})
})
const hournow = ref(new Date().getHours());
//
function timeNowMove() {
const cellCenterX = (hournow.value + 0.5) * 259;
let width = cellCenterX - visibleWidth / 2;
const totalWidth = totalColumns * 259;
cardLeft.value = Math.max(0, Math.min(width, totalWidth - visibleWidth)) / 2;
}
const bodyTagListLook = ref([]);
const emotionTagListLook = ref([]);
const cansumit = ref(false);
@ -1784,19 +1455,19 @@
const totalColumns = 24; //
const totalRows = 11; //
const visibleWidth = 1300; // (rpx) scalcType * widthType 2220
const visibleHeight = 400; // (rpx)5 heightType = 102.5
const visibleWidth = 1295; // (rpx) scalcType * widthType 2220
const visibleHeight = 1225; // (rpx)5 heightType = 102.5
function centerCell() {
if (saveEditIndex.value.index0 >= 0 && saveEditIndex.value.index0 <= totalColumns && saveEditIndex.value.index1 >= 0 && saveEditIndex.value.index1 <= totalRows) {
// (rpx)
const cellCenterX = (saveEditIndex.value.index0 + 0.5) * 259;
const cellCenterY = (saveEditIndex.value.index1 - 1) * 200;
const cellCenterY = (saveEditIndex.value.index1 + 0.5) * 245;
// scrollLeft scrollTop使
cardLeft.value = cellCenterX - visibleWidth / 2;
scrollTop.value = cellCenterY - visibleHeight / 2;
//
const totalWidth = totalColumns * 259;
const totalHeight = totalRows * 200;
const totalHeight = totalRows * 245;
// scrollLeft scrollTop
cardLeft.value = Math.max(0, Math.min(cardLeft.value, totalWidth - visibleWidth)) / 2;
// scrollTop.value = 0

View File

@ -1,7 +1,7 @@
<template>
<div class="center-column" :style="{ height: isshow ? '449px' : '0px' }">
<div class="center-column" :style="{ height: isshow ? '500px' : '0px' }">
<!-- 视频播放组件 -->
<MonitorView ref="monitor" init="5" style="width: 800px;height: 450px;" @onTel="handleTelEvent"
<MonitorView ref="monitor" init="5" style="width: 800px;height: 500px;" @onTel="handleTelEvent"
@onSnapShot="handleSnapShotEvent" @onRecord="handleRecordEvent" @onTalkStatus="handleTalkEvent" />
</div>
</template>

View File

@ -78,8 +78,8 @@
<view class="box-any">
<view class="title-left">
<image class="back-img" src="/static/left.png" @click="openany=false"></image>
<view v-if="!opentype" class="back-font">NU护理单元隐私信息保护政策</view>
<view v-if="opentype" class="back-font">NU护理单元用户服务协议</view>
<view v-if="!opentype" class="back-font">护理单元隐私信息保护政策</view>
<view v-if="opentype" class="back-font">护理单元用户服务协议</view>
</view>
<twoseven v-if="!opentype" />
<oneseven v-if="opentype" />

View File

@ -1,9 +1,9 @@
<!-- 动画页 -->
<template>
<view>
<!-- <view class="ceshi">
<view class="ceshi" v-if="ceshiopen" @click="ceshiopen=false">
<image class="all-home" src="/static/ceshi.png" mode="aspectFit"></image>
</view> -->
</view>
<view class="home">
<image class="all-home" src="/static/index/warehouse/newindexhome/backdro.jpg" mode="scaleToFill"></image>
</view>
@ -42,7 +42,7 @@
</view>
</view>
</view>
<view class="fontroom-font">
<view class="fontroom-font" @click="ceshiopen=true">
服务大厅
<view class="font-ball">
<view class="ball-ball">
@ -129,6 +129,9 @@
onBackPress(() => {
return true; //
})
const ceshiopen = ref(false);
const playall = ref(false);
const zyupgrade = ref(null);
const leftMenuArray = ref([])
@ -148,14 +151,15 @@
})
//
onShow(() => {
setTimeout(()=>{
setTimeout(() => {
playall.value = true;
},200)
}, 200)
zyupgrade.value?.check_update();
// console.log("zzzzzzzzzzzzzzzzzzzzzzzzzzzz")
queryPadPageList().then((res => {
leftMenuArray.value = res.result.records;
// console.log("????", res)
// console.log("????111111111111", leftMenuArray.value)
}))
fontnumber.value = uni.getStorageSync('orgListName');
queryDepartTreeSync().then(res => {

View File

@ -5,13 +5,13 @@
&#x3000;&#x3000;特别提示
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;欢迎使用NU护理单元为您提供的NU护理单元平台<text style="font-weight: 600;">请您务必审慎并完整阅读以下内容特别是免除或者限制NU护理单元责任的条款对用户权利进行限制的条款规定本协议的适用法律及有权解决争议的司法管辖区的条款限制免责条款或者其他涉及您重大权益的条款可能以加粗等形式提示您重点注意请注意目前在您的地区可能无法使用NU护理单元平台上的某些服务和功能特别是涉及身份认证和支付的功能给您带来的不便我们深表歉意并正在努力尽快如可能提供这些服务和功能</text>
&#x3000;&#x3000;欢迎使用护理单元为您提供的护理单元平台<text style="font-weight: 600;">请您务必审慎并完整阅读以下内容特别是免除或者限制护理单元责任的条款对用户权利进行限制的条款规定本协议的适用法律及有权解决争议的司法管辖区的条款限制免责条款或者其他涉及您重大权益的条款可能以加粗等形式提示您重点注意请注意目前在您的地区可能无法使用护理单元平台上的某些服务和功能特别是涉及身份认证和支付的功能给您带来的不便我们深表歉意并正在努力尽快如可能提供这些服务和功能</text>
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
&#x3000;&#x3000;如您未满18周岁或未满您居住所在地要求可使用NU护理单元平台的年龄请不要使用NU护理单元平台
&#x3000;&#x3000;如您未满18周岁或未满您居住所在地要求可使用护理单元平台的年龄请不要使用护理单元平台
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
&#x3000;&#x3000;除非您已充分阅读并接受本协议所有条款否则您无权使用NU护理单元平台如您不同意本协议或其中任何条款您应立即停止使用NU护理单元平台您点击同意或者您使用NU护理单元平台或者以其他任何明示或者默示方式表示接受本协议的均视为您已阅读并同意本协议本协议即在您与NU护理单元之间产生法律效力成为对双方均具有约束力的法律文件
&#x3000;&#x3000;除非您已充分阅读并接受本协议所有条款否则您无权使用护理单元平台如您不同意本协议或其中任何条款您应立即停止使用护理单元平台您点击同意或者您使用护理单元平台或者以其他任何明示或者默示方式表示接受本协议的均视为您已阅读并同意本协议本协议即在您与护理单元之间产生法律效力成为对双方均具有约束力的法律文件
</view>
<view style="font-size: 30rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
定义及协议范围
@ -20,13 +20,13 @@
&#x3000;&#x3000;1.1 定义
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;NU护理单元平台指吉林省捌零信创有限公司以下简称NU护理单元我们合法拥有并运营的名称为NU护理单元 /或小程序客户端应用程序以及我们不时提供的其他形式我们的应相应地进行理解为免疑义我们亦保留调整NU护理单元平台名称的所有权利
&#x3000;&#x3000;护理单元平台指吉林省捌零信创有限公司以下简称护理单元我们合法拥有并运营的名称为护理单元 /或小程序客户端应用程序以及我们不时提供的其他形式我们的应相应地进行理解为免疑义我们亦保留调整护理单元平台名称的所有权利
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;NU护理单元账号或账号指用户在使用NU护理单元平台时可能需要注册的账号我们为用户提供NU护理单元平台注册通道您可通过移动电话号码或我们允许的其他方式注册NU护理单元账号
&#x3000;&#x3000;护理单元账号或账号指用户在使用护理单元平台时可能需要注册的账号我们为用户提供护理单元平台注册通道您可通过移动电话号码或我们允许的其他方式注册护理单元账号
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;用户NU护理单元平台的使用人在本协议中更多地称为您的应相应地进行理解
&#x3000;&#x3000;用户护理单元平台的使用人在本协议中更多地称为您的应相应地进行理解
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;不良信息指含有下列内容的信息
@ -62,7 +62,7 @@
&#x3000;&#x3000;1.2 协议范围
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;本协议是您与NU护理单元之间关于您下载安装使用NU护理单元平台所订立的协议<text style="font-weight: 600;">包括本协议正文NU护理单元用户隐私政策NU护理单元未成年人个人信息保护规则NU护理单元社区公约NU护理单元社区规范NU护理单元已经发布的或将来可能发布/更新的并采取合理途径通知的各类规则规范通知等</text>所有规则均为本协议不可分割的组成部分且具有同等法律效力
&#x3000;&#x3000;本协议是您与护理单元之间关于您下载安装使用护理单元平台所订立的协议<text style="font-weight: 600;">包括本协议正文护理单元用户隐私政策护理单元未成年人个人信息保护规则护理单元社区公约护理单元社区规范护理单元已经发布的或将来可能发布/更新的并采取合理途径通知的各类规则规范通知等</text>所有规则均为本协议不可分割的组成部分且具有同等法律效力
</view>
<view style="font-size: 30rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
账号管理
@ -71,61 +71,61 @@
&#x3000;&#x3000;2.1 账号获得
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;NU护理单元平台为您提供注册及登录通道您可按照页面提示填写信息阅读并同意本协议在完成全部注册登录程序后成为NU护理单元平台用户您还需要根据法律法规的规定如有填写您真实的身份信息否则您可能无法使用NU护理单元平台服务或在使用NU护理单元平台服务过程中受到限制您了解并同意您有义务保持您向我们提供的信息的真实性有效性准确性及完整性
&#x3000;&#x3000;护理单元平台为您提供注册及登录通道您可按照页面提示填写信息阅读并同意本协议在完成全部注册登录程序后成为护理单元平台用户您还需要根据法律法规的规定如有填写您真实的身份信息否则您可能无法使用护理单元平台服务或在使用护理单元平台服务过程中受到限制您了解并同意您有义务保持您向我们提供的信息的真实性有效性准确性及完整性
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;您注册获得的账号设置的密码是您登录并以用户身份使用NU护理单元平台的凭证您应当谨慎使用妥善保管<text style="font-weight: 600;">您须对账号进行的所有活动和行为负责若因您保管不善导致的盗号密码丢失账号被非法使用的责任将由您自行承担</text>
&#x3000;&#x3000;您注册获得的账号设置的密码是您登录并以用户身份使用护理单元平台的凭证您应当谨慎使用妥善保管<text style="font-weight: 600;">您须对账号进行的所有活动和行为负责若因您保管不善导致的盗号密码丢失账号被非法使用的责任将由您自行承担</text>
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;您不得恶意注册NU护理单元账号包括但不限于通过频繁注册批量注册使用他人身份注册或其他不以正常使用NU护理单元平台为目的的账号注册行为
&#x3000;&#x3000;您不得恶意注册护理单元账号包括但不限于通过频繁注册批量注册使用他人身份注册或其他不以正常使用护理单元平台为目的的账号注册行为
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
&#x3000;&#x3000;2.2 账号信息设置
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;您在注册或使用NU护理单元平台时提供的信息资料包括但不限于昵称头像及简介须遵守法律法规社会道德风尚和信息真实性等原则不得出现不良信息不得冒用他人姓名名称字号头像或使用其他足以引起混淆的方式设置账号不得侵害第三方的合法权益
&#x3000;&#x3000;您在注册或使用护理单元平台时提供的信息资料包括但不限于昵称头像及简介须遵守法律法规社会道德风尚和信息真实性等原则不得出现不良信息不得冒用他人姓名名称字号头像或使用其他足以引起混淆的方式设置账号不得侵害第三方的合法权益
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
&#x3000;&#x3000;2.3 账号使用及权属
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
&#x3000;&#x3000;部分第三方网站或者服务可以用NU护理单元账号作为其登录途径之一您知晓除非NU护理单元特别说明外这些网站或者服务并非NU护理单元运营您应自行判断此类第三方网站或者服务的安全性和可用性并自行承担相关风险和责任
&#x3000;&#x3000;部分第三方网站或者服务可以用护理单元账号作为其登录途径之一您知晓除非护理单元特别说明外这些网站或者服务并非护理单元运营您应自行判断此类第三方网站或者服务的安全性和可用性并自行承担相关风险和责任
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;由于您的账号关联您的个人信息及NU护理单元平台商业信息您的账号仅限您本人使用未经NU护理单元同意授权第三方使用您账号或获取您账号项下信息的行为无效<text style="font-weight: 600;">NU护理单元判断您账号的使用可能违反法律法规或本协议危及您的账号安全及/NU护理单元平台信息安全的NU护理单元可拒绝提供相应服务采取包括但不限于暂停封禁注销收回您的账号或终止本协议的措施由此带来的包括但不限于您账号中的内容以及虚拟物品的清空等损失由您自行承担</text>
&#x3000;&#x3000;由于您的账号关联您的个人信息及护理单元平台商业信息您的账号仅限您本人使用未经护理单元同意授权第三方使用您账号或获取您账号项下信息的行为无效<text style="font-weight: 600;">护理单元判断您账号的使用可能违反法律法规或本协议危及您的账号安全及/护理单元平台信息安全的护理单元可拒绝提供相应服务采取包括但不限于暂停封禁注销收回您的账号或终止本协议的措施由此带来的包括但不限于您账号中的内容以及虚拟物品的清空等损失由您自行承担</text>
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
&#x3000;&#x3000;2.4 账号注销及回收
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
&#x3000;&#x3000;您可以依照NU护理单元平台的流程申请注销您的NU护理单元账号但您仍应对您在注销账号前和使用NU护理单元平台期间的行为承担相应责任注销成功后除非法律法规另有规定NU护理单元不会为您提供账号记录内容或虚拟财产恢复等服务请您谨慎操作
&#x3000;&#x3000;您可以依照护理单元平台的流程申请注销您的护理单元账号但您仍应对您在注销账号前和使用护理单元平台期间的行为承担相应责任注销成功后除非法律法规另有规定护理单元不会为您提供账号记录内容或虚拟财产恢复等服务请您谨慎操作
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;您理解并同意为了充分利用账号资源如您在注册后未及时进行初次登录使用或连续超过六个月未登录账号并使用且不存在未到期或未履行完毕的持续性NU护理单元平台服务的NU护理单元有权收回您的账号如您的账号被收回您无法通过您此前持有被收回的账号登录并使用NU护理单元平台您账号下保存的内容权限个性化设置和使用记录等信息也将无法恢复
&#x3000;&#x3000;您理解并同意为了充分利用账号资源如您在注册后未及时进行初次登录使用或连续超过六个月未登录账号并使用且不存在未到期或未履行完毕的持续性护理单元平台服务的护理单元有权收回您的账号如您的账号被收回您无法通过您此前持有被收回的账号登录并使用护理单元平台您账号下保存的内容权限个性化设置和使用记录等信息也将无法恢复
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
&#x3000;&#x3000;2.5 账号违规处置
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
&#x3000;&#x3000;若您在注册或使用NU护理单元账号时存在任何违反法律法规或不符合本协议约定的行为NU护理单元有权不予注册已经注册的NU护理单元有权视情况要求用户限期改正或采取短期封禁永久封禁注销账号等措施
&#x3000;&#x3000;若您在注册或使用护理单元账号时存在任何违反法律法规或不符合本协议约定的行为护理单元有权不予注册已经注册的护理单元有权视情况要求用户限期改正或采取短期封禁永久封禁注销账号等措施
</view>
<view style="font-size: 30rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
NU护理单元平台服务
护理单元平台服务
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
&#x3000;&#x3000;3.1 内容浏览
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;您可通过NU护理单元平台浏览订阅各类信息和内容<text style="font-weight: 600;">您对NU护理单元平台中的内容须自行加以判断并自行承担因依赖或使用该等内容而引起的风险在适用法律允许的最大限度内您应对基于该等内容进行的所有支付或交易或因前述内容而造成的任何损害或损失由您自行承担</text>
&#x3000;&#x3000;您可通过护理单元平台浏览订阅各类信息和内容<text style="font-weight: 600;">您对护理单元平台中的内容须自行加以判断并自行承担因依赖或使用该等内容而引起的风险在适用法律允许的最大限度内您应对基于该等内容进行的所有支付或交易或因前述内容而造成的任何损害或损失由您自行承担</text>
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
&#x3000;&#x3000;3.2 内容发布
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;在遵守本协议的前提下您可使用NU护理单元平台发表属于您原创或您有权发表的观点看法文字信息图片音视频等内容<text style="font-weight: 600;">您在NU护理单元平台发布的任何内容均不代表NU护理单元的观点立场或政策您自行对您所发布内容承担全部责任</text>
&#x3000;&#x3000;在遵守本协议的前提下您可使用护理单元平台发表属于您原创或您有权发表的观点看法文字信息图片音视频等内容<text style="font-weight: 600;">您在护理单元平台发布的任何内容均不代表护理单元的观点立场或政策您自行对您所发布内容承担全部责任</text>
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;您通过NU护理单元平台发布内容时必须遵守全部法律法规不得利用NU护理单元平台制作复制发布传播储存任何违反法律法规危害中国国家安全可能对用户财产安全或信息安全造成损失的信息营销信息低俗不当信息或其他我们认为不应发布的信息不良信息以及不实信息等内容
&#x3000;&#x3000;您通过护理单元平台发布内容时必须遵守全部法律法规不得利用护理单元平台制作复制发布传播储存任何违反法律法规危害中国国家安全可能对用户财产安全或信息安全造成损失的信息营销信息低俗不当信息或其他我们认为不应发布的信息不良信息以及不实信息等内容
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
&#x3000;&#x3000;用户不得利用基于深度学习虚拟现实生成式人工智能等新技术新应用制作上传复制传送或传播虚假新闻信息等法律法规禁止的信息内容或将合成内容谎称为真实或自然内容您在发布或传播利用基于深度学习虚拟现实生成式人工智能等新技术新应用制作的非真实信息时应当以显著方式予以标识否则我们有权对相关内容和账号采取包括但不限于增加标识限制封禁等措施
@ -134,40 +134,40 @@
&#x3000;&#x3000;3.3 商品与服务交易
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
&#x3000;&#x3000;您可使用NU护理单元平台进行商品与服务的交易<text style="font-weight: 600;">如您是未成年人或限制民事行为能力人请在监护人同意后进行交易</text>
&#x3000;&#x3000;您可使用护理单元平台进行商品与服务的交易<text style="font-weight: 600;">如您是未成年人或限制民事行为能力人请在监护人同意后进行交易</text>
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
&#x3000;&#x3000;进行交易时请您务必仔细确认所购商品的品名价格数量型号规格尺寸或服务的时间内容以及该服务的限制性要求等重要事项并在下单时核实您的联系地址电话收货人等信息如您填写的收货人非您本人则该收货人的行为和意思表示产生的法律后果均由您承担
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
&#x3000;&#x3000;您的交易行为应当基于真实的消费需求不得存在对商品或服务实施恶意购买恶意维权等扰乱NU护理单元平台正常交易秩序的行为<text style="font-weight: 600;">基于维护NU护理单元平台交易秩序及交易安全的需要NU护理单元发现上述情形时可主动执行关闭相关交易订单等操作</text>
&#x3000;&#x3000;您的交易行为应当基于真实的消费需求不得存在对商品或服务实施恶意购买恶意维权等扰乱护理单元平台正常交易秩序的行为<text style="font-weight: 600;">基于维护护理单元平台交易秩序及交易安全的需要护理单元发现上述情形时可主动执行关闭相关交易订单等操作</text>
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
&#x3000;&#x3000;如您的交易相对方存在利用NU护理单元平台系统漏洞规则漏洞不正当获取NU护理单元平台补贴等任何利益的行为基于维护NU护理单元平台交易秩序交易安全及NU护理单元合法权益的需要NU护理单元发现上述情形时可主动执行关闭相关交易订单等操作
&#x3000;&#x3000;如您的交易相对方存在利用护理单元平台系统漏洞规则漏洞不正当获取护理单元平台补贴等任何利益的行为基于维护护理单元平台交易秩序交易安全及护理单元合法权益的需要护理单元发现上述情形时可主动执行关闭相关交易订单等操作
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;本协议终止后对于您在本协议存续期间产生的交易订单NU护理单元可通知交易相对方并有权自主决定或者根据交易相对方的意愿决定是否关闭未完成的交易订单NU护理单元未关闭交易订单则您应当就该等交易订单继续履行本协议及交易订单的约定并承担因此产生的法律责任及损失
&#x3000;&#x3000;本协议终止后对于您在本协议存续期间产生的交易订单护理单元可通知交易相对方并有权自主决定或者根据交易相对方的意愿决定是否关闭未完成的交易订单护理单元未关闭交易订单则您应当就该等交易订单继续履行本协议及交易订单的约定并承担因此产生的法律责任及损失
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
&#x3000;&#x3000;3.4 内容分享与转发
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;您可对NU护理单元平台的信息内容进行分享转发但未经NU护理单元书面许可您不得复制读取采用统计NU护理单元平台的信息内容及相关数据或者进行任何形式的销售和商业使用或者向第三方泄露提供或允许第三方为任何方式的使用
&#x3000;&#x3000;您可对护理单元平台的信息内容进行分享转发但未经护理单元书面许可您不得复制读取采用统计护理单元平台的信息内容及相关数据或者进行任何形式的销售和商业使用或者向第三方泄露提供或允许第三方为任何方式的使用
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
&#x3000;&#x3000;3.5 活动参与
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;您可通过NU护理单元平台参与NU护理单元不定期组织的各类线上线下互动活动但您<text style="font-weight: 600;">不得采取任何不正当或作弊的违规手段参与活动否则NU护理单元有权限制或取消您参与活动的资格并有权取消追讨您已获得领取的奖励并保留追究您法律责任的权利</text>
&#x3000;&#x3000;您可通过护理单元平台参与护理单元不定期组织的各类线上线下互动活动但您<text style="font-weight: 600;">不得采取任何不正当或作弊的违规手段参与活动否则护理单元有权限制或取消您参与活动的资格并有权取消追讨您已获得领取的奖励并保留追究您法律责任的权利</text>
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
&#x3000;&#x3000;3.6 服务费用
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;NU护理单元为向您提供的NU护理单元平台服务付出了大量的成本NU护理单元平台明示的收费业务外NU护理单元向您提供的NU护理单元平台服务是免费的<text style="font-weight: 600;">如未来NU护理单元向您收取合理费用NU护理单元会采取合理方式并以合理的期限提前通知您确保您有充分选择的权利</text>
&#x3000;&#x3000;护理单元为向您提供的护理单元平台服务付出了大量的成本护理单元平台明示的收费业务外护理单元向您提供的护理单元平台服务是免费的<text style="font-weight: 600;">如未来护理单元向您收取合理费用护理单元会采取合理方式并以合理的期限提前通知您确保您有充分选择的权利</text>
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;NU护理单元降低收费服务的收费标准或者将收费服务改为免费服务提供时NU护理单元保留不对原付费用户提供退费或者费用调整之权利
&#x3000;&#x3000;护理单元降低收费服务的收费标准或者将收费服务改为免费服务提供时护理单元保留不对原付费用户提供退费或者费用调整之权利
</view>
<view style="font-size: 30rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
权利与许可
@ -176,34 +176,34 @@
&#x3000;&#x3000;4.1 平台声明
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;<text style="font-weight: 600;">平台知识产权</text>NU护理单元平台所提供的内容包括但不限于视频图文文字表述及其组合界面设计版面框架图标商标等均由NU护理单元所有或授权使用受中华人民共和国著作权法商标法专利法反不正当竞争法及国际条约以及其他国家或司法管辖区的知识产权法律法规的保护未经NU护理单元书面允许用户不得为任何目的擅自使用复制再造这些内容或创造与内容有关的派生产品我们保留本条款中未明确授予您的所有权利
&#x3000;&#x3000;<text style="font-weight: 600;">平台知识产权</text>护理单元平台所提供的内容包括但不限于视频图文文字表述及其组合界面设计版面框架图标商标等均由护理单元所有或授权使用受中华人民共和国著作权法商标法专利法反不正当竞争法及国际条约以及其他国家或司法管辖区的知识产权法律法规的保护未经护理单元书面允许用户不得为任何目的擅自使用复制再造这些内容或创造与内容有关的派生产品我们保留本条款中未明确授予您的所有权利
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;<text style="font-weight: 600;">平台使用规范</text>您不得从事下列行为
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;NU护理单元平台或NU护理单元平台服务进行反向工程反向汇编反向编译或者以其他方式尝试发现NU护理单元平台的源代码
&#x3000;&#x3000;护理单元平台或护理单元平台服务进行反向工程反向汇编反向编译或者以其他方式尝试发现护理单元平台的源代码
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;以任何方式包括但不限于盗链冗余盗取非法抓取模拟下载深度链接假冒注册等直接或间接盗取NU护理单元平台的视频图文用户信息等信息内容
&#x3000;&#x3000;以任何方式包括但不限于盗链冗余盗取非法抓取模拟下载深度链接假冒注册等直接或间接盗取护理单元平台的视频图文用户信息等信息内容
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;通过非NU护理单元开发授权许可的第三方软件插件外挂系统登录或使用NU护理单元平台或对NU护理单元平台的正常运行进行干扰破坏修改或施加其他影响
&#x3000;&#x3000;通过非护理单元开发授权许可的第三方软件插件外挂系统登录或使用护理单元平台或对护理单元平台的正常运行进行干扰破坏修改或施加其他影响
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;利用或针对NU护理单元平台进行任何危害我们或任何第三方计算机网络安全的行为或暴露我们或任何第三方计算机网络安全弱点的行为包括但不限于非法侵入网络干扰网络正常功能窃取网络数据等危害网络安全为上述行为提供程序工具或其他支持与帮助干涉破坏NU护理单元平台系统软件或网站的正常运行故意传播恶意程序或病毒和其他破坏干扰正常网络信息服务的行为
&#x3000;&#x3000;利用或针对护理单元平台进行任何危害我们或任何第三方计算机网络安全的行为或暴露我们或任何第三方计算机网络安全弱点的行为包括但不限于非法侵入网络干扰网络正常功能窃取网络数据等危害网络安全为上述行为提供程序工具或其他支持与帮助干涉破坏护理单元平台系统软件或网站的正常运行故意传播恶意程序或病毒和其他破坏干扰正常网络信息服务的行为
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;其他以任何不合法的方式为任何不合法的目的或与NU护理单元为此制定的其他规范和标准不一致的方式使用NU护理单元平台或NU护理单元平台服务
&#x3000;&#x3000;其他以任何不合法的方式为任何不合法的目的或与护理单元为此制定的其他规范和标准不一致的方式使用护理单元平台或护理单元平台服务
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
&#x3000;&#x3000;4.2 用户内容及信息授权
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;您在NU护理单元平台发布上传的内容包括但不限于文字图片视频音频等应有合法来源相关内容为您所有或您已获得必要的授权
&#x3000;&#x3000;您在护理单元平台发布上传的内容包括但不限于文字图片视频音频等应有合法来源相关内容为您所有或您已获得必要的授权
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
&#x3000;&#x3000;除非有相反证明您理解并同意为使用户内容得到更好的分享及推广提高其传播价值及影响力您授予NU护理单元免费的不可撤销的非排他的全球无地域限制的许可使用包括存储使用传播复制修订改编汇编出版展示翻译表演用户内容或制作派生作品以已知或日后开发的形式媒体或技术将内容纳入其它作品再许可第三方按照前述方式使用的权利以及以自身名义或委托专业第三方对侵犯您上传发布的享有知识产权的内容进行取证发起投诉或提起诉讼的权利
&#x3000;&#x3000;除非有相反证明您理解并同意为使用户内容得到更好的分享及推广提高其传播价值及影响力您授予护理单元免费的不可撤销的非排他的全球无地域限制的许可使用包括存储使用传播复制修订改编汇编出版展示翻译表演用户内容或制作派生作品以已知或日后开发的形式媒体或技术将内容纳入其它作品再许可第三方按照前述方式使用的权利以及以自身名义或委托专业第三方对侵犯您上传发布的享有知识产权的内容进行取证发起投诉或提起诉讼的权利
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
&#x3000;&#x3000;为免歧义上述许可包括使用复制和展示用户内容中的个人形象肖像姓名商标品牌标识及其他营销推广素材物料的权利和许可
@ -212,13 +212,13 @@
&#x3000;&#x3000;4.3 侵权投诉
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;我们尊重并保护您及他人的知识产权名誉权姓名权隐私权等合法权益您保证NU护理单元平台上传的文字图片视频音频链接等不侵犯任何第三方的知识产权名誉权姓名权隐私权等合法权益否则<text style="font-weight: 600;">NU护理单元有权在收到权利方或者相关方通知的情况下移除该涉嫌侵权内容</text>
&#x3000;&#x3000;我们尊重并保护您及他人的知识产权名誉权姓名权隐私权等合法权益您保证护理单元平台上传的文字图片视频音频链接等不侵犯任何第三方的知识产权名誉权姓名权隐私权等合法权益否则<text style="font-weight: 600;">护理单元有权在收到权利方或者相关方通知的情况下移除该涉嫌侵权内容</text>
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;您认为NU护理单元平台上的内容侵犯您的合法权益应当向我们发送侵权通知具体通知方式和要求按侵权投诉指引执行我们将在收到有效通知后进行审核对可以初步证明构成侵权的内容采取必要措施对无法认定为侵权的内容您也将收到相应告知如果您仍然认为侵权事实存在新的侵权通知中应当补充证明侵权的证据
&#x3000;&#x3000;您认为护理单元平台上的内容侵犯您的合法权益应当向我们发送侵权通知具体通知方式和要求按侵权投诉指引执行我们将在收到有效通知后进行审核对可以初步证明构成侵权的内容采取必要措施对无法认定为侵权的内容您也将收到相应告知如果您仍然认为侵权事实存在新的侵权通知中应当补充证明侵权的证据
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
&#x3000;&#x3000;在适用法律允许的最大限度内NU护理单元储存在其服务器上的数据是用户使用NU护理单元平台和NU护理单元平台服务的唯一有效证据
&#x3000;&#x3000;在适用法律允许的最大限度内护理单元储存在其服务器上的数据是用户使用护理单元平台和护理单元平台服务的唯一有效证据
</view>
<view style="font-size: 30rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
法律责任
@ -227,31 +227,31 @@
&#x3000;&#x3000;5.1 违约处理
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
&#x3000;&#x3000;如您违反本协议约定NU护理单元有权作出独立判断立即暂停或终止向您提供部分或全部NU护理单元平台服务包括采取禁言屏蔽信息删除发布内容封禁账号注销账号等措施您应对与该等措施相关的任何损失和损害包括但不限于您账号的内容虚拟财产和权限清空无法正常使用账号及相关NU护理单元平台服务或任何其他后果承担全部责任和义务
&#x3000;&#x3000;如您违反本协议约定护理单元有权作出独立判断立即暂停或终止向您提供部分或全部护理单元平台服务包括采取禁言屏蔽信息删除发布内容封禁账号注销账号等措施您应对与该等措施相关的任何损失和损害包括但不限于您账号的内容虚拟财产和权限清空无法正常使用账号及相关护理单元平台服务或任何其他后果承担全部责任和义务
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
&#x3000;&#x3000;5.2 责任承担
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
&#x3000;&#x3000;您承担法律责任的形式包括但不限于对受到侵害者充分赔偿损失赔礼道歉补救负面影响返还财产等如您的行为给NU护理单元造成损失的您应承担全部赔偿责任包括行政处罚或损害赔偿款等直接损失以及商誉损失和解款律师费诉讼费等间接损失
&#x3000;&#x3000;您承担法律责任的形式包括但不限于对受到侵害者充分赔偿损失赔礼道歉补救负面影响返还财产等如您的行为给护理单元造成损失的您应承担全部赔偿责任包括行政处罚或损害赔偿款等直接损失以及商誉损失和解款律师费诉讼费等间接损失
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
&#x3000;&#x3000;5.3 反商业贿赂
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;您充分了解任何向NU护理单元的雇员或顾问等提供实物现金现金等价物劳务旅游等价值明显超出正常商务洽谈范畴的利益均视为商业贿赂行为发生前述情形的NU护理单元可立即终止与您的所有合作并追究您的法律责任
&#x3000;&#x3000;您充分了解任何向护理单元的雇员或顾问等提供实物现金现金等价物劳务旅游等价值明显超出正常商务洽谈范畴的利益均视为商业贿赂行为发生前述情形的护理单元可立即终止与您的所有合作并追究您的法律责任
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
&#x3000;&#x3000;5.4 关联处理
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;您因违约导致NU护理单元终止本协议时出于维护NU护理单元平台秩序的目的<text style="font-weight: 600;">NU护理单元可终止与您在其他协议如有项下的合作如您违反任何NU护理单元与您订立的其他协议NU护理单元亦有权终止本协议除前述协议终止外NU护理单元亦可追究您在本协议或其他协议下的违约责任</text>
&#x3000;&#x3000;您因违约导致护理单元终止本协议时出于维护护理单元平台秩序的目的<text style="font-weight: 600;">护理单元可终止与您在其他协议如有项下的合作如您违反任何护理单元与您订立的其他协议护理单元亦有权终止本协议除前述协议终止外护理单元亦可追究您在本协议或其他协议下的违约责任</text>
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
&#x3000;&#x3000;5.5 信息公示
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;我们可将对您上述违约行为的处置信息以及其他经国家行政或司法机关生效法律文书确认的违法信息<text style="font-weight: 600;">NU护理单元平台</text>上予以公示对涉嫌违反法律法规的行为我们有义务保存有关记录向国家有关机关报告并配合调查
&#x3000;&#x3000;我们可将对您上述违约行为的处置信息以及其他经国家行政或司法机关生效法律文书确认的违法信息<text style="font-weight: 600;">护理单元平台</text>上予以公示对涉嫌违反法律法规的行为我们有义务保存有关记录向国家有关机关报告并配合调查
</view>
<view style="font-size: 30rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
责任限制免责事由和赔偿
@ -266,7 +266,7 @@
&#x3000;&#x3000;本第6.1条仅适用于您位于EEA+内的情况在我们已尽专业勤勉义务的前提下我们不对任何损失或损害承担责任除非其(1)是由于我们对本协议的违反而造成的(2)在签订本协议时可被合理预见即其显然会发生或在您与我们签订本协议时已知可能会发生本协议无意排除或限制我们对死亡或人身伤害欺诈欺诈性虚假陈述或任何法律规定不能排除的责任
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;尽管本协议另有规定如果我们怀疑您违反了本协议我们将遵循以下步骤首先我们可能会进行调查在调查期间我们可能会暂停您对NU护理单元平台的访问并根据涉嫌违规行为的严重程度在适用法律允许的范围内根据任何法律义务合理客观地采取行动在下列情况下我们可能决定暂时中止或永久终止您对NU护理单元平台的访问(1) 我们根据法律法规合理客观地认定您严重或多次违反本协议(2) 我们有客观理由合理地认为您即将严重违反本协议(3) 法律要求我们如此行事 (4) 我们有客观理由合理地认为在处理严重的技术或安全问题时需要如此行事
&#x3000;&#x3000;尽管本协议另有规定如果我们怀疑您违反了本协议我们将遵循以下步骤首先我们可能会进行调查在调查期间我们可能会暂停您对护理单元平台的访问并根据涉嫌违规行为的严重程度在适用法律允许的范围内根据任何法律义务合理客观地采取行动在下列情况下我们可能决定暂时中止或永久终止您对护理单元平台的访问(1) 我们根据法律法规合理客观地认定您严重或多次违反本协议(2) 我们有客观理由合理地认为您即将严重违反本协议(3) 法律要求我们如此行事 (4) 我们有客观理由合理地认为在处理严重的技术或安全问题时需要如此行事
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
&#x3000;&#x3000;6.2 如您位于中国
@ -275,7 +275,7 @@
&#x3000;&#x3000;本第6.2条仅适用于您位于中国内的情况仅为第6.2条之目的中国不包含香港特别行政区澳门特别行政区和中国台湾
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
&#x3000;&#x3000;除适用法律另有明确规定外在任何情况下我们均不对任何间接性后果性惩罚性偶然性特殊性或刑罚性的损害承担责任该等损害包括但不限于您因使用NU护理单元平台或NU护理单元平台服务而遭受的利润损失除适用法律另有明确规定外我们对您承担的全部责任无论因何原因或何种行为方式始终不超过您因使用NU护理单元平台或NU护理单元平台服务期间而支付给我们的费用如有
&#x3000;&#x3000;除适用法律另有明确规定外在任何情况下我们均不对任何间接性后果性惩罚性偶然性特殊性或刑罚性的损害承担责任该等损害包括但不限于您因使用护理单元平台或护理单元平台服务而遭受的利润损失除适用法律另有明确规定外我们对您承担的全部责任无论因何原因或何种行为方式始终不超过您因使用护理单元平台或护理单元平台服务期间而支付给我们的费用如有
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
&#x3000;&#x3000;6.3 如您位于其他国家或地区
@ -284,16 +284,16 @@
&#x3000;&#x3000;本第6.3条仅适用于您位于第6.1条所述EEA+和第6.2条所述中国外的情况
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
&#x3000;&#x3000;无陈述或保证NU护理单元平台和NU护理单元平台服务按现状可用提供且您风险自担在法律允许的最大范围内我们明确不作对NU护理单元平台和NU护理单元平台服务的任何及所有明示或默示的陈述和保证包括对适销性的默示保证针对特定用途的适用性或非侵权性我们不保证NU护理单元平台和NU护理单元平台服务能够满足您的要求也不保证NU护理单元平台和NU护理单元平台服务的运行不会中断或没有错误NU护理单元平台和NU护理单元平台服务相关的信息内容和服务可能包含漏洞错误问题或其他限制在法律允许的最大范围内我们我们的关联公司我们或其各自的董事高级职员雇员代理服务提供商和许可方统称 NU护理单元方对您使用NU护理单元平台和NU护理单元平台服务不承担任何责任
&#x3000;&#x3000;无陈述或保证护理单元平台和护理单元平台服务按现状可用提供且您风险自担在法律允许的最大范围内我们明确不作对护理单元平台和护理单元平台服务的任何及所有明示或默示的陈述和保证包括对适销性的默示保证针对特定用途的适用性或非侵权性我们不保证护理单元平台和护理单元平台服务能够满足您的要求也不保证护理单元平台和护理单元平台服务的运行不会中断或没有错误护理单元平台和护理单元平台服务相关的信息内容和服务可能包含漏洞错误问题或其他限制在法律允许的最大范围内我们我们的关联公司我们或其各自的董事高级职员雇员代理服务提供商和许可方统称 护理单元方对您使用护理单元平台和护理单元平台服务不承担任何责任
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
&#x3000;&#x3000;责任限制在法律允许的最大范围内NU护理单元方不对任何因本协议NU护理单元平台或NU护理单元平台服务引起的或与之相关的任何间接的附带的结果性的特殊的法定的约定的惩罚性的或其他类似的损害赔偿或任何超出实际损害的损害赔偿包括收入损失利润损失数据丢失业务中断或其他无形损失无论此类损失如何定性承担责任无论是否基于合同侵权行为或任何其他法律理论也无论各方是否已被告知此类损失的可能性
&#x3000;&#x3000;责任限制在法律允许的最大范围内护理单元方不对任何因本协议护理单元平台或护理单元平台服务引起的或与之相关的任何间接的附带的结果性的特殊的法定的约定的惩罚性的或其他类似的损害赔偿或任何超出实际损害的损害赔偿包括收入损失利润损失数据丢失业务中断或其他无形损失无论此类损失如何定性承担责任无论是否基于合同侵权行为或任何其他法律理论也无论各方是否已被告知此类损失的可能性
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;<text style="font-weight: 600;">访问由我们自行决定</text>在法律允许的最大范围内我们可随时自行决定不经另行通知限制暂停修改或终止您对NU护理单元平台或NU护理单元平台服务的访问包括在您未能遵守或我们怀疑您未能遵守或即将未能遵守本协议的任何规定或实际或涉嫌非法或不当情况下任何此类终止或暂停将不影响我们根据适用法律可能享有的任何其他权利
&#x3000;&#x3000;<text style="font-weight: 600;">访问由我们自行决定</text>在法律允许的最大范围内我们可随时自行决定不经另行通知限制暂停修改或终止您对护理单元平台或护理单元平台服务的访问包括在您未能遵守或我们怀疑您未能遵守或即将未能遵守本协议的任何规定或实际或涉嫌非法或不当情况下任何此类终止或暂停将不影响我们根据适用法律可能享有的任何其他权利
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;<text style="font-weight: 600;">辩护和赔偿</text>对于因您使用NU护理单元平台和NU护理单元平台服务或您违反本协议而导致或引起的任何第三方主张的任何索赔要求指控调查诉讼程序或其他争议您同意为NU护理单元方辩护并且您同意赔偿NU护理单元方因任何此类争议而产生的任何损害责任估定损失成本和其他费用包括合理的律师费和法律费用并使其免受损害我们将及时通知您任何此类争议并将向您提供合理协助费用由您承担以就任何此类争议进行抗辩但未提供此类通知并不免除您在本协议项下的任何义务除非您因未被提供此类通知而受到重大损害
&#x3000;&#x3000;<text style="font-weight: 600;">辩护和赔偿</text>对于因您使用护理单元平台和护理单元平台服务或您违反本协议而导致或引起的任何第三方主张的任何索赔要求指控调查诉讼程序或其他争议您同意为护理单元方辩护并且您同意赔偿护理单元方因任何此类争议而产生的任何损害责任估定损失成本和其他费用包括合理的律师费和法律费用并使其免受损害我们将及时通知您任何此类争议并将向您提供合理协助费用由您承担以就任何此类争议进行抗辩但未提供此类通知并不免除您在本协议项下的任何义务除非您因未被提供此类通知而受到重大损害
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;<text style="font-weight: 600;">例外</text>本协议中的任何内容均不排除或限制因我们的严重疏忽或故意不当行为而导致的任何责任或法律不能排除的任何责任
@ -302,7 +302,7 @@
&#x3000;&#x3000;6.4 第三方服务
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;您在使用NU护理单元平台某一特定服务时该服务可能会另有单独的协议或规则您在使用该项服务前请阅读并同意相关的单独协议或规则<text style="font-weight: 600;">您在NU护理单元平台使用第三方提供的产品或服务时除遵守本协议及其他相关规则外还可能需要您仔细阅读同意并遵守第三方的协议相关规则如因第三方产品或服务产生的争议损失或损害需由您自行与第三方依据相关协议解决</text>
&#x3000;&#x3000;您在使用护理单元平台某一特定服务时该服务可能会另有单独的协议或规则您在使用该项服务前请阅读并同意相关的单独协议或规则<text style="font-weight: 600;">您在护理单元平台使用第三方提供的产品或服务时除遵守本协议及其他相关规则外还可能需要您仔细阅读同意并遵守第三方的协议相关规则如因第三方产品或服务产生的争议损失或损害需由您自行与第三方依据相关协议解决</text>
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
&#x3000;&#x3000;6.5 平台责任承担
@ -314,13 +314,13 @@
&#x3000;&#x3000;6.6 服务变更中断终止
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;NU护理单元始终在不断变更和改进NU护理单元平台服务我们会尽最大努力向您提供服务确保服务的连贯性和安全性基于此我们可能会对NU护理单元平台进行更新您应将软件更新到最新版本否则我们不保证您可正常使用NU护理单元平台
&#x3000;&#x3000;护理单元始终在不断变更和改进护理单元平台服务我们会尽最大努力向您提供服务确保服务的连贯性和安全性基于此我们可能会对护理单元平台进行更新您应将软件更新到最新版本否则我们不保证您可正常使用护理单元平台
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;您理解并同意<text style="font-weight: 600;">NU护理单元根据自身商业决策政府行为不可抗力等原因可能会选择中止中断及终止NU护理单元平台的部分或全部服务</text>如有此等情形发生我们会采取合理的方式并以合理的期限提前通知您除法律法规另有规定外<text style="font-weight: 600;">我们不承担由此对您造成的损失</text>
&#x3000;&#x3000;您理解并同意<text style="font-weight: 600;">护理单元根据自身商业决策政府行为不可抗力等原因可能会选择中止中断及终止护理单元平台的部分或全部服务</text>如有此等情形发生我们会采取合理的方式并以合理的期限提前通知您除法律法规另有规定外<text style="font-weight: 600;">我们不承担由此对您造成的损失</text>
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;NU护理单元发生合并分立收购资产转让时NU护理单元可将本协议下部分或全部NU护理单元平台服务及相应的权利义务转交由第三方运营或履行具体受让主体以NU护理单元通知为准
&#x3000;&#x3000;护理单元发生合并分立收购资产转让时护理单元可将本协议下部分或全部护理单元平台服务及相应的权利义务转交由第三方运营或履行具体受让主体以护理单元通知为准
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;如发生下列任何一种情形我们有权不经通知而中断或终止向您提供服务
@ -344,19 +344,19 @@
&#x3000;&#x3000;7.1 协议变更通知
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;<text style="font-weight: 600;">我们有权在必要时修改本协议内容并将通过合理的方式包括但不限于NU护理单元平台公告系统消息站内信手机短信电子邮件或其他类似方式及合理的期限提前通知您该等通知于发送之日视为已送达您</text>您可以通过NU护理单元平台相关页面查阅最新版本的协议内容
&#x3000;&#x3000;<text style="font-weight: 600;">我们有权在必要时修改本协议内容并将通过合理的方式包括但不限于护理单元平台公告系统消息站内信手机短信电子邮件或其他类似方式及合理的期限提前通知您该等通知于发送之日视为已送达您</text>您可以通过护理单元平台相关页面查阅最新版本的协议内容
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
&#x3000;&#x3000;7.2 变更协议生效
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;<text style="font-weight: 600;">本协议变更生效后如您继续使用NU护理单元平台或NU护理单元平台服务即视为您已接受修改后的协议如您不接受修改后的协议应当停止使用NU护理单元平台或NU护理单元平台服务</text>
&#x3000;&#x3000;<text style="font-weight: 600;">本协议变更生效后如您继续使用护理单元平台或护理单元平台服务即视为您已接受修改后的协议如您不接受修改后的协议应当停止使用护理单元平台或护理单元平台服务</text>
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
&#x3000;&#x3000;7.3 协议终止
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;您注销您的NU护理单元账号或NU护理单元通知您终止为您提供NU护理单元平台服务包括但不限于封禁账号注销账号或其他类似措施本协议将同时终止NU护理单元将不再另行通知您终止本协议
&#x3000;&#x3000;您注销您的护理单元账号或护理单元通知您终止为您提供护理单元平台服务包括但不限于封禁账号注销账号或其他类似措施本协议将同时终止护理单元将不再另行通知您终止本协议
</view>
<view style="font-size: 30rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
法律适用与管辖
@ -365,7 +365,7 @@
&#x3000;&#x3000;8.1 本协议的订立生效履行解释修订终止及纠纷解决适用中华人民共和国法律法规仅为本协议之目的不包括香港特别行政区及澳门特别行政区法律法规和中国台湾地区有关规定
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;8.2 若您与NU护理单元之间发生任何纠纷或争议NU护理单元与您协商解决<text style="font-weight: 600;">协商不成的您同意将纠纷或争议提交被告所在地人民法院管辖</text>
&#x3000;&#x3000;8.2 若您与护理单元之间发生任何纠纷或争议护理单元与您协商解决<text style="font-weight: 600;">协商不成的您同意将纠纷或争议提交被告所在地人民法院管辖</text>
</view>
<view style="font-size: 30rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
其他
@ -377,7 +377,7 @@
&#x3000;&#x3000;9.2 本协议条款无论因何种原因部分无效或不可执行其余条款仍有效并对双方具有约束力如果某条款规定我们在特定情况下有特定权利这并不意味着该权利是我们在该等特定情况下可以行使的唯一权利也不意味着该条款取消或使涉及相同情况或主旨事项的任何其他条款无效或失效任何一方未能执行或延迟执行本协议项下的任何权利救济或条款不应被视为放弃该权利救济或条款任何弃权必须明确以书面形式作出并由弃权方签署任何权利或救济的单次或部分行使不应妨碍该权利或补救措施或任何其他权利或补救措施的进一步或其他行使
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;9.3 如您对本协议有任何意见或建议您可向NU护理单元平台service@blxinchuang.com反馈我们会给予您必要的帮助
&#x3000;&#x3000;9.3 如您对本协议有任何意见或建议您可向护理单元平台service@blxinchuang.com反馈我们会给予您必要的帮助
</view>
</scroll-view>

View File

@ -1,23 +1,29 @@
<template>
<view class="all">
<scroll-view scroll-y class="all-content">
<view style="font-size: 28rpx;margin-bottom: 20rpx;">
&#x3000;&#x3000;为了更好地保障您的权益我们于近日更新了NU护理单元隐私信息保护政策
<view style="font-weight: 600;margin-bottom: 10rpx;">
更新日期2025年06月20日
</view>
<view style="font-weight: 600;margin-bottom: 20rpx;">
生效日期2025年06月20日
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;">
&#x3000;&#x3000;请您在使用/继续使用NU护理单元产品/或服务前仔细阅读充分理解全文并在同意全部内容后使用/继续使用
&#x3000;&#x3000;为了更好地保障您的权益我们于近日更新了护理单元隐私信息保护政策
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;">
&#x3000;&#x3000;请您在使用/继续使用护理单元产品/或服务前仔细阅读充分理解全文并在同意全部内容后使用/继续使用
</view>
<view style="font-size: 33rpx;margin-bottom: 20rpx;font-weight: 600;">
前言
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;1. NU护理单元/或服务指由吉林省捌零信创科技有限公司及其关联公司以下称为NU护理单元或者我们运营并由吉林省捌零信创科技有限公司开发及维护的产品和服务以下亦称我们的产品/或服务我们非常重视您的隐私保护和个人信息保护鉴于此我们制定本NU护理单元隐私信息保护政策以下称为本政策与您确认关于您在使用我们的产品/或服务期间NU护理单元收集存储使用披露和保护您的个人信息的相关事宜如您对本政策内容有任何疑问意见或建议您可通过我们提供的各种联系方式与我们联系
&#x3000;&#x3000;1. 护理单元/或服务指由吉林省捌零信创科技有限公司及其关联公司以下称为护理单元或者我们运营并由吉林省捌零信创科技有限公司开发及维护的产品和服务以下亦称我们的产品/或服务我们非常重视您的隐私保护和个人信息保护鉴于此我们制定本护理单元隐私信息保护政策以下称为本政策与您确认关于您在使用我们的产品/或服务期间护理单元收集存储使用披露和保护您的个人信息的相关事宜如您对本政策内容有任何疑问意见或建议您可通过我们提供的各种联系方式与我们联系
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;2. 在使用我们的各项产品和/或服务前请您务必仔细阅读并透彻理解本政策<text style="font-weight: 600;">特别是以粗体粗体加下划线标识的条款您应重点阅读在确认充分理解并同意后开始使用如果您/您的监护人不同意本政策的任何内容您应该立即停止使用</text>
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;3. 本政策为NU护理单元统一适用的一般性隐私政策条款适用于NU护理单元提供的所有产品和服务当我们及关联公司就其向您提供的特定产品和/或服务单独设立隐私政策的则优先适用该产品和/或服务的隐私政策该产品和/或服务的隐私政策未涵盖的内容以本政策内容为准该产品和/或服务的隐私政策与本政策存在冲突的以该产品和/或服务的隐私政策为准
&#x3000;&#x3000;3. 本政策为护理单元统一适用的一般性隐私政策条款适用于护理单元提供的所有产品和服务当我们及关联公司就其向您提供的特定产品和/或服务单独设立隐私政策的则优先适用该产品和/或服务的隐私政策该产品和/或服务的隐私政策未涵盖的内容以本政策内容为准该产品和/或服务的隐私政策与本政策存在冲突的以该产品和/或服务的隐私政策为准
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;4. <text style="font-weight: 600;">请您注意本政策不适用于与我们的平台产品和/或服务集成的任何第三方应用程序或软件或者任何其他第三方产品服务或业务统称为第三方服务第三方服务由第三方负责运营您使用第三方服务应遵守第三方为此制定的隐私政策或其他个人信息处理规则我们提示您仔细识别实际服务的提供方并在使用任何第三方服务之前仔细查看相关规则</text>
@ -65,13 +71,13 @@
&#x3000;&#x3000;<text style="font-weight: 600;">8.匿名化</text>指个人信息经过处理无法识别特定自然人且不能复原的过程
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;<text style="font-weight: 600;">9. NU护理单元</text>是指NU护理单元或其关联公司发布和/或运营的包括但不限于NU护理单元相关的网络平台
&#x3000;&#x3000;<text style="font-weight: 600;">9. 护理单元</text>是指护理单元或其关联公司发布和/或运营的包括但不限于护理单元相关的网络平台
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;<text style="font-weight: 600;">10. NU护理单元产品和/或服务</text>指我们基于互联网以包含NU护理单元网站客户端含APP\APK\小程序及其他产品形态如SDK\API等以及未来技术发展出现的新的形态向您提供的包括但不限于内容分发信息网络传播互联网音视频业务等各项产品和服务
&#x3000;&#x3000;<text style="font-weight: 600;">10. 护理单元产品和/或服务</text>指我们基于互联网以包含护理单元网站客户端含APP\APK\小程序及其他产品形态如SDK\API等以及未来技术发展出现的新的形态向您提供的包括但不限于内容分发信息网络传播互联网音视频业务等各项产品和服务
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;<text style="font-weight: 600;">11. 平台规则</text>包括在所有NU护理单元网站客户端内已经发布及后续发布的全部规则用户服务协议解读公告其他内容以及各平台在频道活动页面帮助中心发布的各类规则实施细则产品说明公告及各形式的平台规范
&#x3000;&#x3000;<text style="font-weight: 600;">11. 平台规则</text>包括在所有护理单元网站客户端内已经发布及后续发布的全部规则用户服务协议解读公告其他内容以及各平台在频道活动页面帮助中心发布的各类规则实施细则产品说明公告及各形式的平台规范
</view>
<view style="font-size: 33rpx;margin-bottom: 20rpx;font-weight: 600;">
第二部分 隐私保护政策
@ -116,7 +122,7 @@
&#x3000;&#x3000;1. 注册与登录
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;1 手机号或账号密码注册/登录当您注册登录我们的产品和/或服务时为了帮您顺利完成注册/登录流程您需要提供 <text style="font-weight: 600;">手机号码短信验证码信息或NU护理单元登录账号及密码信息</text>同时我们还提供 一键登录功能与我们建立合作关系的运营商或其合作伙伴会将您设备中的<text style="font-weight: 600;">手机号码</text>提供给我们作为您的注册登录账号并免于动态验证码核验便于我们为您提供快捷的注册登录服务如果您不希望使用一键登录功能可以选择其他方式进行注册登录收集手机号码信息是为了满足相关法律法规的网络实名制要求如您拒绝提供手机号码进行核验将导致注册/登录失败但您仍可在游客模式下使用音视频的浏览搜索播放功能
&#x3000;&#x3000;1 手机号或账号密码注册/登录当您注册登录我们的产品和/或服务时为了帮您顺利完成注册/登录流程您需要提供 <text style="font-weight: 600;">手机号码短信验证码信息或护理单元登录账号及密码信息</text>同时我们还提供 一键登录功能与我们建立合作关系的运营商或其合作伙伴会将您设备中的<text style="font-weight: 600;">手机号码</text>提供给我们作为您的注册登录账号并免于动态验证码核验便于我们为您提供快捷的注册登录服务如果您不希望使用一键登录功能可以选择其他方式进行注册登录收集手机号码信息是为了满足相关法律法规的网络实名制要求如您拒绝提供手机号码进行核验将导致注册/登录失败但您仍可在游客模式下使用音视频的浏览搜索播放功能
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;2 扫码登录当您通过扫码方式进行登录时我们会请求您授权设备的<text style="font-weight: 600;">相机相册/存储权限</text>以实现通过扫描二维码方式完成登录如您不需要使用扫码登录服务您也可以选择其他登录方式
@ -137,7 +143,7 @@
&#x3000;&#x3000;3. 账号权益与资金
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;1 账号权益基于NU护理单元统一账号体系和便于您在我们的产品和/或服务中使用相关权益与资产我们会收集您在NU护理单元账号下的权益及资产信息同时我们会在应用内向您展示您的部分或全部前述信息具体以页面实际展示为准
&#x3000;&#x3000;1 账号权益基于护理单元统一账号体系和便于您在我们的产品和/或服务中使用相关权益与资产我们会收集您在护理单元账号下的权益及资产信息同时我们会在应用内向您展示您的部分或全部前述信息具体以页面实际展示为准
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;2 资产提现当您使用我们的提现功能时需要您提供<text style="font-weight: 600;">结算主体相关信息姓名/名称身份证号/统一社会信用代码结算账户相关信息持卡人/户名银行卡信息/支付宝账号信息</text>以完成结算主体认证及资金结算账户绑定若您是境外用户可能还需要您提供<text style="font-weight: 600;">境外用户主体身份证明材料如护照号手持证照照片等</text>我们会在应用内向您展示您的部分或全部前述信息具体以页面实际展示为准您可以在我们产品的相关页面修改您已绑定的结算账户如您拒绝提供前述结算账户相关信息您将无法顺利提现不影响您使用我们的其他功能与服务
@ -152,13 +158,13 @@
&#x3000;&#x3000;6.<text style="font-weight: 600;"> 为更好地保护未成年人隐私权益我们特别提醒您慎重发布包含未成年人素材的内容一经发布即视为您已获得权利人同意在我们的产品和/或服务展示未成年人的肖像声音等信息且允许我们依据平台协议及本政策使用处理该等与未成年人相关的内容</text>
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;通讯录权限保持默认关闭状态如您不希望被推荐给您的通讯录好友您也可以通过设备权限管理关闭此前向NU护理单元开放的通讯录授权
&#x3000;&#x3000;通讯录权限保持默认关闭状态如您不希望被推荐给您的通讯录好友您也可以通过设备权限管理关闭此前向护理单元开放的通讯录授权
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;7. 您在使用我们的服务时若您想分享您喜欢的内容至第三方平台或应用我们需要从您的设备终端读取<text style="font-weight: 600;">已安装的移动应用列表</text>用以判断您是否安装了第三方应用以便为您提供正确的分享功能
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
&#x3000;&#x3000;您在使用我们的服务时所共享的内容和信息可能会涉及他人的个人信息请您确认已获得他人的合法授权与此同时您有义务妥善保护自己的个人信息仅在必要的情形下向他人提供展示自己的信息如您发现自己的个人信息泄露尤其是您的账户或密码发生泄露请您立即联系NU护理单元客服
&#x3000;&#x3000;您在使用我们的服务时所共享的内容和信息可能会涉及他人的个人信息请您确认已获得他人的合法授权与此同时您有义务妥善保护自己的个人信息仅在必要的情形下向他人提供展示自己的信息如您发现自己的个人信息泄露尤其是您的账户或密码发生泄露请您立即联系护理单元客服
</view>
<view style="font-size: 31rpx;margin-bottom: 20rpx;font-weight: 600;">
为您提供充值服务
@ -194,13 +200,13 @@
为您提供残障用户专享服务
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;为履行企业责任体现社会关怀当您享受我们为残障人士定向提供的专享礼包服务时您需要提供您的姓名<text style="font-weight: 600;">身份证号</text>以及<text style="font-weight: 600;">残疾人证信息</text>以实现身份认证我们会将您提供的前述信息与中国残疾人联合会的数据库进行比对和信息验证以验证您的身份如您拒绝提供上述信息将使您无法享受残障用户专享服务但不影响您正常使用NU护理单元的其他功能
&#x3000;&#x3000;为履行企业责任体现社会关怀当您享受我们为残障人士定向提供的专享礼包服务时您需要提供您的姓名<text style="font-weight: 600;">身份证号</text>以及<text style="font-weight: 600;">残疾人证信息</text>以实现身份认证我们会将您提供的前述信息与中国残疾人联合会的数据库进行比对和信息验证以验证您的身份如您拒绝提供上述信息将使您无法享受残障用户专享服务但不影响您正常使用护理单元的其他功能
</view>
<view style="font-size: 31rpx;margin-bottom: 20rpx;font-weight: 600;">
() 帮助您连接智能设备
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;您如希望将App与您所使用的智能设备相连接您需要开启<text style="font-weight: 600;">蓝牙权限</text>以使得我们能够搜索到您的智能设备此外我们可能会收集您的Wi-Fi信息<text style="font-weight: 600;">位置信息</text>智能设备信息这些信息将用于为您提供智能设备快连连接发现附近设备和设备管理的功能<text style="font-weight: 600;">如您拒绝提供上述信息我们将无法帮助您连接智能设备但不影响您正常使用NU护理单元的其他功能</text>
&#x3000;&#x3000;您如希望将App与您所使用的智能设备相连接您需要开启<text style="font-weight: 600;">蓝牙权限</text>以使得我们能够搜索到您的智能设备此外我们可能会收集您的Wi-Fi信息<text style="font-weight: 600;">位置信息</text>智能设备信息这些信息将用于为您提供智能设备快连连接发现附近设备和设备管理的功能<text style="font-weight: 600;">如您拒绝提供上述信息我们将无法帮助您连接智能设备但不影响您正常使用护理单元的其他功能</text>
</view>
<view style="font-size: 31rpx;margin-bottom: 20rpx;font-weight: 600;">
为您提供客户服务及处理争议
@ -212,7 +218,7 @@
&#x3000;&#x3000;为确认交易状态及为您提供商品/服务的售后与争议解决服务我们会通过您基于交易所选择的支付机构支付方式等收集与<text style="font-weight: 600;">交易相关的信息</text>包括iOS端IAP支付交易凭证和收费凭证
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
&#x3000;&#x3000;如您拒绝提供上述信息我们将无法为您提供完整的客户服务及处理争议但不影响您正常使用NU护理单元的其他功能
&#x3000;&#x3000;如您拒绝提供上述信息我们将无法为您提供完整的客户服务及处理争议但不影响您正常使用护理单元的其他功能
</view>
<view style="font-size: 31rpx;margin-bottom: 20rpx;font-weight: 600;">
为您提供安全保障功能
@ -233,7 +239,7 @@
&#x3000;&#x3000;<text style="font-weight: 600;">2本地内容及生活服务推荐</text>为向您提供或推荐您所在地附近的资讯和所在地相关音视频内容本地广播和相关电影周边观影场所推荐经常访问地周边的点餐和其他本地生活服务推荐信息我们需要您授权<text style="font-weight: 600;">位置权限精准地理位置</text>以为您提供上述服务
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;<text style="font-weight: 600;">3. 信息预填</text>在部分需要填写您的信息的场景中如广告落地页等为优化您的使用体验简化操作步骤取得您的授权同意后我们会将您在NU护理单元绑定的<text style="font-weight: 600;">手机号码姓名如有</text>等信息在相关页面进行预填若您认为预填信息不准确的您可以手动进行修改请您知悉预填的信息只有在您确认提交后才会被页面指向的个人信息处理者所获取
&#x3000;&#x3000;<text style="font-weight: 600;">3. 信息预填</text>在部分需要填写您的信息的场景中如广告落地页等为优化您的使用体验简化操作步骤取得您的授权同意后我们会将您在护理单元绑定的<text style="font-weight: 600;">手机号码姓名如有</text>等信息在相关页面进行预填若您认为预填信息不准确的您可以手动进行修改请您知悉预填的信息只有在您确认提交后才会被页面指向的个人信息处理者所获取
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;部分情况下该行为可能会被误判为应用自启动但该行为属于合理使用并非侵犯用户权益的自启动行为
@ -305,7 +311,7 @@
&#x3000;&#x3000;<text style="font-weight: 600;">2. 在法定情形下的共享</text>我们可能会根据法律法规规定诉讼争议解决需要或按行政司法机关依法提出的要求对外共享您的个人信息
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;<text style="font-weight: 600;">3. 统一账号体系下的共享</text>为便于我们基于统一账号体系为您带来标准化的服务体验实现安全风控及客户服务之需要您可以使用NU护理单元账号登录适用统一账号体系下的关联应用产品
&#x3000;&#x3000;<text style="font-weight: 600;">3. 统一账号体系下的共享</text>为便于我们基于统一账号体系为您带来标准化的服务体验实现安全风控及客户服务之需要您可以使用护理单元账号登录适用统一账号体系下的关联应用产品
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;<text style="font-weight: 600;">4. 与合作伙伴共享</text>您授权并同意我们可能委托合作伙伴为您提供某些服务或代表我们履行职能我们仅会出于本隐私信息保护政策声明的合法正当必要特定明确的目的共享您的信息我们将通过协议约束我们的合作伙伴只能接触到为其履行职责所需信息要求其履行严格的保密和与风险相适应的安全措施来处理您的个人信息包括但不限于数据保护协议或条款承诺函等且不得将您的个人信息用于其他任何目的如超出共享目的使用您个人信息我们将要求其另行遵循您的明确同意 
@ -323,7 +329,7 @@
&#x3000;&#x3000;请您放心除得到您的明确同意我们不会将可以联系或识别您身份的个人信息与授权合作伙伴共享我们将能够识别您身份的个人信息进行去标识化处理以便授权合作伙伴无法识别您的具体身份
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;NU护理单元产品中包含我们的合作伙伴提供的SDK插件<text style="font-weight: 600;">当您在NU护理单元中使用该授权合作伙伴提供的相关服务该等服务插件将收集和处理您的相关个人信息详见附件NU护理单元与第三方共享个人信息清单我们强烈建议您在使用在使用我们的产品和/或服务前先行查看并了解其隐私条款</text>我们会对合作伙伴获取有关信息的应用程序接口(API)软件工具开发包SDK进行严格的安全检测审慎评估服务提供商使用您个人信息的目的并与合作伙伴通过签署协议的方式约定严格的数据保护措施要求其按照我们的委托目的服务说明以及其他任何相关的保密和安全措施来处理个人信息
&#x3000;&#x3000;护理单元产品中包含我们的合作伙伴提供的SDK插件<text style="font-weight: 600;">当您在护理单元中使用该授权合作伙伴提供的相关服务该等服务插件将收集和处理您的相关个人信息详见附件护理单元与第三方共享个人信息清单我们强烈建议您在使用在使用我们的产品和/或服务前先行查看并了解其隐私条款</text>我们会对合作伙伴获取有关信息的应用程序接口(API)软件工具开发包SDK进行严格的安全检测审慎评估服务提供商使用您个人信息的目的并与合作伙伴通过签署协议的方式约定严格的数据保护措施要求其按照我们的委托目的服务说明以及其他任何相关的保密和安全措施来处理个人信息
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
&#x3000;&#x3000;() 转让公开披露
@ -335,7 +341,7 @@
&#x3000;&#x3000;1.  在获取您明确同意的情况下转让
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;2. NU护理单元及其关联公司发生重组合并分立收购资产出售或破产清算情形或其他类似情形时如涉及到个人信息转让我们将要求受让方采用与本政策相同或更高的标准和要求进行处理和保护否则我们将要求受让方重新向您征求同意
&#x3000;&#x3000;2. 护理单元及其关联公司发生重组合并分立收购资产出售或破产清算情形或其他类似情形时如涉及到个人信息转让我们将要求受让方采用与本政策相同或更高的标准和要求进行处理和保护否则我们将要求受让方重新向您征求同意
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;除符合法律法规的规定进行公开披露或获得您单独同意外我们不会公开披露您未自行公开或者其他未合法公开的个人信息且在我们公开披露您的个人信息前会进行个人信息保护影响评估并采用符合行业内标准的安全保护措施进行处理
@ -428,7 +434,7 @@
&#x3000;&#x3000;() 安全体系保证
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;我们有行业先进的以数据为核心围绕数据生命周期进行的数据安全管理体系从组织建设制度设计人员管理产品技术方面多维度提升整个系统的安全性目前NU护理单元已通过网络安全等级保护的三级测评
&#x3000;&#x3000;我们有行业先进的以数据为核心围绕数据生命周期进行的数据安全管理体系从组织建设制度设计人员管理产品技术方面多维度提升整个系统的安全性目前护理单元已通过网络安全等级保护的三级测评
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
&#x3000;&#x3000;() 人员安全管理
@ -542,7 +548,7 @@
&#x3000;&#x3000;() 改变您授权同意的范围
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;您可在您的设备系统设置-应用-APP名称-权限中逐项查看您授权同意权限的状态或在NU护理单元App内通过我的-设置-隐私管理-系统权限查看并可自行决定这些权限随时的开启或关闭对于不同功能服务中个人信息的收集和使用您也可以与NU护理单元客服联系给予或收回您的授权同意我们将在十五个工作日内回复您的请求<text style="font-weight: 600;">当您撤回同意后我们将不再处理相应的个人信息我们将无法继续为您提供撤回同意或授权所对应的服务但您撤回同意的决定不会影响此前基于您的授权而开展的个人信息处理</text>
&#x3000;&#x3000;您可在您的设备系统设置-应用-APP名称-权限中逐项查看您授权同意权限的状态或在护理单元App内通过我的-设置-隐私管理-系统权限查看并可自行决定这些权限随时的开启或关闭对于不同功能服务中个人信息的收集和使用您也可以与护理单元客服联系给予或收回您的授权同意我们将在十五个工作日内回复您的请求<text style="font-weight: 600;">当您撤回同意后我们将不再处理相应的个人信息我们将无法继续为您提供撤回同意或授权所对应的服务但您撤回同意的决定不会影响此前基于您的授权而开展的个人信息处理</text>
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
&#x3000;&#x3000;() 注销账户
@ -551,13 +557,13 @@
&#x3000;&#x3000;当您注销账号后您将无法再以该账号登录和使用我们的产品与服务且该账号在使用我们的产品与服务期间已产生的但未消耗完毕的权益及未来的预期利益等全部权益将被清除该账号下的内容信息数据记录等将会被删除或匿名化处理但法律法规另有规定或监管部门另有要求的除外您的账号注销完成后将无法恢复
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;如您在谨慎考虑后仍决定注销您的账号的您可以在您使用的我们的产品与/或服务的相关功能设置页面或根据操作指引向我们提交注销申请例如您可以通过我的-设置-账号与安全-注销账户自行在注销账户页面提交账户注销申请若未能申请成功您也可联系NU护理单元客服我们将在十五个工作日内回复您的请求在您主动注销账户之后我们将停止为您提供产品或服务
&#x3000;&#x3000;如您在谨慎考虑后仍决定注销您的账号的您可以在您使用的我们的产品与/或服务的相关功能设置页面或根据操作指引向我们提交注销申请例如您可以通过我的-设置-账号与安全-注销账户自行在注销账户页面提交账户注销申请若未能申请成功您也可联系护理单元客服我们将在十五个工作日内回复您的请求在您主动注销账户之后我们将停止为您提供产品或服务
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
&#x3000;&#x3000;() 限制自动化决策
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;NU护理单元App端您可以通过我的-设置-隐私管理-个性化内容推荐/个性化广告推荐选择是否使用我们提供的个性化服务此外在某些业务功能中经向您告知并取得同意后我们可能仅依据信息系统算法在内的非人工自动决策机制做出决定如果您认为这些决定显著影响您的合法权益您有权通过本政策披露的联系方式要求我们做出解释我们也将在十五个工作日内回复您的请求为您提供申诉方法
&#x3000;&#x3000;护理单元App端您可以通过我的-设置-隐私管理-个性化内容推荐/个性化广告推荐选择是否使用我们提供的个性化服务此外在某些业务功能中经向您告知并取得同意后我们可能仅依据信息系统算法在内的非人工自动决策机制做出决定如果您认为这些决定显著影响您的合法权益您有权通过本政策披露的联系方式要求我们做出解释我们也将在十五个工作日内回复您的请求为您提供申诉方法
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
&#x3000;&#x3000;() 退订
@ -581,7 +587,7 @@
&#x3000;&#x3000;对于您合理的请求我们原则上不收取费用但对多次重复超出合理限度的请求我们将视情收取一定成本费用对于那些无端重复需要过多技术手段例如需要开发新系统或从根本上改变现行管理给他人合法权益带来风险或者非常不切实际的请求我们可能会予以拒绝
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;此外如果您的请求直接涉及国家安全国防安全公共卫生犯罪侦查等和公共利益直接相关的事由或者可能导致您或者其他个人组织的合法权益受到严重损害或者基于NU护理单元履行法律法规规定的义务相关的情形或者有充分证据标明您存在主观恶意或滥用权利或者响应您的请求将导致您或者其他个人组织的合法权益受到严重损害的我们将无法响应您的请求
&#x3000;&#x3000;此外如果您的请求直接涉及国家安全国防安全公共卫生犯罪侦查等和公共利益直接相关的事由或者可能导致您或者其他个人组织的合法权益受到严重损害或者基于护理单元履行法律法规规定的义务相关的情形或者有充分证据标明您存在主观恶意或滥用权利或者响应您的请求将导致您或者其他个人组织的合法权益受到严重损害的我们将无法响应您的请求
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
&#x3000;&#x3000;如果您无法通过上述方式访问您的个人信息您都可以通过第九节中的联系方式与我们取得联系我们将在十五个工作日内回复您的权利响应请求
@ -590,10 +596,10 @@
您如何行使您的个人信息权利
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;您理解您与NU护理单元签署的本政策所列明的条款并不能完全涵盖您与NU护理单元所有的关于个人信息的权利和义务因此<text style="font-weight: 600;">NU护理单元公布其他声明包括但不限于页面提示新签署文件弹窗网站公告或站内信等各形式规则均视为本政策之补充条款为本政策不可分割的组成部分与本政策具有同等法律效力</text>
&#x3000;&#x3000;您理解您与护理单元签署的本政策所列明的条款并不能完全涵盖您与护理单元所有的关于个人信息的权利和义务因此<text style="font-weight: 600;">护理单元公布其他声明包括但不限于页面提示新签署文件弹窗网站公告或站内信等各形式规则均视为本政策之补充条款为本政策不可分割的组成部分与本政策具有同等法律效力</text>
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;未经您明确同意我们不会限制您按照本政策所应享有的权利我们将在NU护理单元专门链接上发布对隐私权政策所做的任何变更和更新对于重大变更我们还会提供更为显著的通知包括通过平台公示通知甚至向您进行弹窗提示本政策所指的重大变更包括但不限于
&#x3000;&#x3000;未经您明确同意我们不会限制您按照本政策所应享有的权利我们将在护理单元专门链接上发布对隐私权政策所做的任何变更和更新对于重大变更我们还会提供更为显著的通知包括通过平台公示通知甚至向您进行弹窗提示本政策所指的重大变更包括但不限于
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;1.我们的服务模式发生重大变化如处理个人信息的目的处理的个人信息类型个人信息的使用方式
@ -611,7 +617,7 @@
&#x3000;&#x3000;5.我们负责处理个人信息安全的责任部门联络方式及投诉渠道发生变化时
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;为了您能及时接收到通知建议您在您个人的联系方式更新时及时通知我们如您在本政策更新生效后继续使用我们的服务即代表您已充分阅读理解并接受更新后的政策并愿意受更新后的政策约束我们鼓励您在每次使用我们服务时都查阅本政策您可以在NU护理单元APP通过"首页-我的-设置-隐私政策"中查看本政策
&#x3000;&#x3000;为了您能及时接收到通知建议您在您个人的联系方式更新时及时通知我们如您在本政策更新生效后继续使用我们的服务即代表您已充分阅读理解并接受更新后的政策并愿意受更新后的政策约束我们鼓励您在每次使用我们服务时都查阅本政策您可以在护理单元APP通过"首页-我的-设置-隐私政策"中查看本政策
</view>
<view style="font-size: 33rpx;margin-bottom: 20rpx;font-weight: 600;">
如何联系我们
@ -620,13 +626,13 @@
&#x3000;&#x3000;您可以通过以下方式与我们联系我们将在十五个工作日内回复您的请求
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;我们设立了个人信息保护专职部门如您对NU护理单元隐私信息保护政策儿童个人信息有任何疑问意见或建议或有关于网络信息安全的投诉和举报您可通过以下方式与我们取得联系
&#x3000;&#x3000;我们设立了个人信息保护专职部门如您对护理单元隐私信息保护政策儿童个人信息有任何疑问意见或建议或有关于网络信息安全的投诉和举报您可通过以下方式与我们取得联系
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;我们收件地址长春市经济开发区长吉南线以东吉林大路以南东方广场中意国际大厦B座1431号
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;联系人NU护理单元客服部
&#x3000;&#x3000;联系人护理单元客服部
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;联系方式18043530712
@ -635,7 +641,7 @@
&#x3000;&#x3000;联系邮箱service@blxinchuang.com
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;本政策签订地为中华人民共和国吉林省长春市因本政策生效履行解释及使用NU护理单元产品和/或服务而产生或与本政策相关的一切争议权利主张或其他事项均适用中华人民共和国法律为本政策之目的港澳台地区法律不在此列您与NU护理单元及其关联公司或NU护理单元发生的一切争议应友好协商如协商不成的您同意双方通过将争议提交本政策签订地有管辖权的法院解决
&#x3000;&#x3000;本政策签订地为中华人民共和国吉林省长春市因本政策生效履行解释及使用护理单元产品和/或服务而产生或与本政策相关的一切争议权利主张或其他事项均适用中华人民共和国法律为本政策之目的港澳台地区法律不在此列您与护理单元及其关联公司或护理单元发生的一切争议应友好协商如协商不成的您同意双方通过将争议提交本政策签订地有管辖权的法院解决
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
&#x3000;&#x3000;请您再次确认您已全部阅读并充分理解上述条款

View File

@ -28,6 +28,7 @@ export default (params) => {
timeout,
success(response) {
const res = response
// console.log("请求返回了啥啊",response)
// 根据返回的状态码做出对应的操作
//获取成功
// console.log(res.statusCode);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 213 KiB

After

Width:  |  Height:  |  Size: 207 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

View File

@ -286,7 +286,6 @@ const _sfc_main = {
}
try {
this.$refs.monitor.openTalk((res) => {
formatAppLog("log", "at pages/camera.nvue:323", "openTalk callback:", res);
if (payload.reqId) {
uni.$emit(`monitor:response:${payload.reqId}`, {
ok: true,
@ -300,7 +299,7 @@ const _sfc_main = {
icon: "none"
});
} catch (err) {
formatAppLog("error", "at pages/camera.nvue:338", "openTalk 调用失败", err);
formatAppLog("error", "at pages/camera.nvue:337", "openTalk 调用失败", err);
uni.showToast({
title: "openTalk 调用失败",
icon: "none"
@ -332,7 +331,7 @@ const _sfc_main = {
}
try {
this.$refs.monitor.stopTalk((res) => {
formatAppLog("log", "at pages/camera.nvue:371", "stopTalk callback:", res);
formatAppLog("log", "at pages/camera.nvue:370", "stopTalk callback:", res);
if (payload.reqId) {
uni.$emit(`monitor:response:${payload.reqId}`, {
ok: true,
@ -342,7 +341,7 @@ const _sfc_main = {
});
this.isTalking = false;
} catch (err) {
formatAppLog("error", "at pages/camera.nvue:381", "stopTalk 调用失败", err);
formatAppLog("error", "at pages/camera.nvue:380", "stopTalk 调用失败", err);
uni.showToast({
title: "stopTalk 调用失败",
icon: "none"
@ -360,19 +359,19 @@ const _sfc_main = {
// 处理来自模板 @onSnapShot 的事件event.detail
handleSnapShotEvent(event) {
const payload = event && event.detail ? event.detail : event;
formatAppLog("log", "at pages/camera.nvue:401", "onSnapShot event:", payload);
formatAppLog("log", "at pages/camera.nvue:400", "onSnapShot event:", payload);
this._handleSnapshotResultFromNative(payload);
},
// 处理来自模板 @onRecord 的事件event.detail
handleRecordEvent(event) {
const payload = event && event.detail ? event.detail : event;
formatAppLog("log", "at pages/camera.nvue:409", "onRecord event:", payload);
formatAppLog("log", "at pages/camera.nvue:408", "onRecord event:", payload);
this._handleRecordResultFromNative(payload);
},
// 处理来自模板 @onTalkStatus 的事件
handleTalkEvent(event) {
const payload = event && event.detail ? event.detail : event;
formatAppLog("log", "at pages/camera.nvue:416", "onTalkStatus event:", payload);
formatAppLog("log", "at pages/camera.nvue:415", "onTalkStatus event:", payload);
const status = payload && payload.talkStatus;
const tips = payload && payload.tips;
uni.$emit("monitor:talk:status", payload);
@ -440,7 +439,7 @@ const _sfc_main = {
let payload = res;
if (res.detail)
payload = res.detail;
formatAppLog("log", "at pages/camera.nvue:493", "snapshot payload normalized:", payload);
formatAppLog("log", "at pages/camera.nvue:492", "snapshot payload normalized:", payload);
if (reqIdFromCallback) {
uni.$emit(`monitor:response:${reqIdFromCallback}`, {
ok: !!payload.snapShotResult,
@ -476,7 +475,7 @@ const _sfc_main = {
icon: "none",
duration: 2e3
});
formatAppLog("warn", "at pages/camera.nvue:536", "snapshot failed reason:", err, payload);
formatAppLog("warn", "at pages/camera.nvue:535", "snapshot failed reason:", err, payload);
}
},
_handleRecordResultFromNative(res, reqIdFromCallback = null) {
@ -497,7 +496,6 @@ const _sfc_main = {
let payload = res;
if (res.detail)
payload = res.detail;
formatAppLog("log", "at pages/camera.nvue:558", "record payload normalized:", payload);
if (reqIdFromCallback) {
uni.$emit(`monitor:response:${reqIdFromCallback}`, {
ok: !!(payload.recordUrl || payload.snapShotResult),
@ -521,7 +519,6 @@ const _sfc_main = {
duration: 1400
});
this.isRecording = false;
formatAppLog("log", "at pages/camera.nvue:589", "录屏地址:", payload.recordUrl);
} else if (payload.recordFailedReason) {
uni.showToast({
title: "录屏失败: " + payload.recordFailedReason,
@ -529,7 +526,6 @@ const _sfc_main = {
duration: 2e3
});
this.isRecording = false;
formatAppLog("warn", "at pages/camera.nvue:597", "record failed reason:", payload.recordFailedReason);
} else {
if (payload.snapShotResult === true) {
uni.showToast({

View File

@ -557,12 +557,12 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
}, [
createElementVNode("div", {
class: "center-column",
style: normalizeStyle({ height: $data.isshow ? "449px" : "0px" })
style: normalizeStyle({ height: $data.isshow ? "500px" : "0px" })
}, [
createVNode(_component_MonitorView, {
ref: "monitor",
init: "5",
style: { "width": "800px", "height": "450px" },
style: { "width": "800px", "height": "500px" },
onOnTel: $options.handleTelEvent,
onOnSnapShot: $options.handleSnapShotEvent,
onOnRecord: $options.handleRecordEvent,

View File

@ -9,7 +9,7 @@
"backToExit" : "false",
"second" : {
"title" : "确认提示",
"message": "  进入应用前,你需先同意<a href=\"https://www.focusnu.com/serviceAgreement\">《服务协议》</a>和<a href=\"https://www.focusnu.com/privacypolicy/\">《隐私政策》</a>,否则将退出应用。",
"message" : "  进入应用前,你需先同意<a href=\"https://www.focusnu.com/serviceAgreement\">《服务协议》</a>和<a href=\"https://www.focusnu.com/privacypolicy/\">《隐私政策》</a>,否则将退出应用。",
"buttonAccept" : "同意并继续",
"buttonRefuse" : "退出应用"
},

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
.index-content-other[data-v-f71fcced]{width:100%;height:100%;transition:opacity 1s ease;position:relative;background-color:#eff0f4}.index-content-down[data-v-f71fcced]{position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.index-content-right[data-v-f71fcced]{width:100%;border-radius:1.5625rem;display:flex;align-items:center;padding-top:3.125rem;font-size:1rem;position:relative}.index-content-right .index-content-title[data-v-f71fcced]{position:absolute;top:1.875rem;left:1.875rem;display:flex;align-items:center}.index-content-right .index-content-title .shu[data-v-f71fcced]{width:.625rem;height:1.5625rem;background:linear-gradient(to right,#0052c2,#00b4ff);border-radius:.625rem;margin-right:.9375rem}.index-content-right .index-content-title .shu-font[data-v-f71fcced]{color:#415273;font-size:1.09375rem}.saomiao[data-v-f71fcced]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;z-index:1}.saomiao .saoma-input[data-v-f71fcced]{background-color:#fff;width:17.1875rem;height:2.8125rem;border-radius:.9375rem;padding-left:3.125rem;z-index:2}.saomiao .left-img[data-v-f71fcced]{width:1.5625rem;height:1.5625rem;position:absolute;top:50%;left:.9375rem;transform:translateY(-50%);z-index:3}.saomiao .right-img[data-v-f71fcced]{width:1.5625rem;height:1.5625rem;position:absolute;top:50%;right:6.875rem;transform:translateY(-50%);z-index:2}.blue-button[data-v-f71fcced]{margin-left:.9375rem;width:5.3125rem;height:2.8125rem;border-radius:1.25rem;display:flex;justify-content:center;align-items:center;color:#007cff;font-size:.9375rem;background-color:#ddf0ff;border:.03125rem solid #007CFF}.big-ball[data-v-f71fcced]{width:6.25rem;height:6.25rem;position:absolute;top:50%;left:-1.71875rem;transform:translateY(-50%);border-radius:50%;background-color:#dbe4f6}.big-ball .ball[data-v-f71fcced]{width:4.6875rem;height:4.6875rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background-color:#cfddf1}.back-img[data-v-f71fcced]{width:.9375rem;height:.9375rem;margin-left:3.125rem;margin-right:.625rem}.big-bgc[data-v-f71fcced]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:34.375rem;height:34.375rem}.big-img[data-v-f71fcced]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:28.125rem;height:28.125rem}.card[data-v-f71fcced]{width:18.75rem;margin-left:4%;height:14.0625rem;box-shadow:.09375rem .1875rem .375rem .09375rem rgba(206,206,206,.5);background-color:#f4f5f7;border-radius:.9375rem;margin-top:.15625rem;margin-bottom:1.09375rem;padding:0 .78125rem;position:relative;display:flex;justify-content:center;align-items:center;flex-direction:column;overflow:hidden}.card-title[data-v-f71fcced]{width:100%;height:4.0625rem;display:flex;align-items:center;justify-content:space-between}.main-title[data-v-f71fcced]{display:flex;align-items:center;margin-top:2.1875rem;margin-bottom:.3125rem}.video-father[data-v-f71fcced]{width:1.875rem;height:1.875rem;display:flex;justify-content:center;align-items:center;margin-left:.46875rem}.edit-img[data-v-f71fcced]{width:1.25rem;height:.9375rem}.play-img[data-v-f71fcced]{position:absolute;top:1.5625rem;right:.9375rem;width:4.0625rem;height:1.71875rem;font-size:.8125rem;border-radius:1.09375rem;border:.0625rem solid #999;display:flex;justify-content:center;align-items:center}.card-tags[data-v-f71fcced]{position:absolute;top:1.5625rem;left:0;width:6.25rem;height:2.03125rem;font-size:.78125rem;display:flex;justify-content:center;align-items:center}.popup-any[data-v-f71fcced]{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .5s ease;-webkit-backdrop-filter:blur(.03125rem);backdrop-filter:blur(.03125rem);background-color:rgba(236,237,241,.4);z-index:999}.mask[data-v-f71fcced]{position:absolute;top:0;right:0;bottom:0;left:0}.rename-father[data-v-f71fcced]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:18.75rem;height:14.0625rem;border-radius:.9375rem;box-shadow:.0625rem .125rem .25rem .0625rem rgba(0,0,0,.3);background-color:#fff;display:flex;flex-direction:column;align-items:center;padding:0 .9375rem;z-index:999}.rename-father .rename-title[data-v-f71fcced]{width:100%;height:2.5rem;display:flex;justify-content:center;align-items:center;margin-top:.9375rem;margin-bottom:.625rem;font-size:1rem}.rename-father .rename-gray[data-v-f71fcced]{width:100%;height:2.5rem;display:flex;color:#a7a7a7;align-items:center}.rename-father .rename-input[data-v-f71fcced]{width:100%;height:2.5rem;display:flex;background-color:#f5f6fa;border-radius:.625rem;color:#a7a7a7;align-items:center;padding:0 .625rem;position:relative}.rename-father .rename-input .uni-input[data-v-f71fcced]{font-size:.78125rem;width:100%}.rename-father .rename-input .left-img[data-v-f71fcced]{width:1.5625rem;height:1.5625rem;margin-right:.46875rem}.rename-father .rename-input .right-img[data-v-f71fcced]{position:absolute;right:.9375rem;top:50%;transform:translateY(-50%);width:.9375rem;height:.9375rem}
.index-content-other[data-v-30b2ea41]{width:100%;height:100%;transition:opacity 1s ease;position:relative;background-color:#eff0f4}.index-content-down[data-v-30b2ea41]{position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.index-content-right[data-v-30b2ea41]{width:100%;border-radius:1.5625rem;display:flex;align-items:center;padding-top:3.125rem;font-size:1rem;position:relative}.index-content-right .index-content-title[data-v-30b2ea41]{position:absolute;top:1.875rem;left:1.875rem;display:flex;align-items:center}.index-content-right .index-content-title .shu[data-v-30b2ea41]{width:.625rem;height:1.5625rem;background:linear-gradient(to right,#0052c2,#00b4ff);border-radius:.625rem;margin-right:.9375rem}.index-content-right .index-content-title .shu-font[data-v-30b2ea41]{color:#415273;font-size:1.09375rem}.saomiao[data-v-30b2ea41]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;z-index:1}.saomiao .saoma-input[data-v-30b2ea41]{background-color:#fff;width:17.1875rem;height:2.8125rem;border-radius:.9375rem;padding-left:3.125rem;z-index:2}.saomiao .left-img[data-v-30b2ea41]{width:1.5625rem;height:1.5625rem;position:absolute;top:50%;left:.9375rem;transform:translateY(-50%);z-index:3}.saomiao .right-img[data-v-30b2ea41]{width:1.5625rem;height:1.5625rem;position:absolute;top:50%;right:6.875rem;transform:translateY(-50%);z-index:2}.blue-button[data-v-30b2ea41]{margin-left:.9375rem;width:5.3125rem;height:2.8125rem;border-radius:1.25rem;display:flex;justify-content:center;align-items:center;color:#007cff;font-size:.9375rem;background-color:#ddf0ff;border:.03125rem solid #007CFF}.big-ball[data-v-30b2ea41]{width:6.25rem;height:6.25rem;position:absolute;top:50%;left:-1.71875rem;transform:translateY(-50%);border-radius:50%;background-color:#dbe4f6}.big-ball .ball[data-v-30b2ea41]{width:4.6875rem;height:4.6875rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background-color:#cfddf1}.back-img[data-v-30b2ea41]{width:.9375rem;height:.9375rem;margin-left:3.125rem;margin-right:.625rem}.big-bgc[data-v-30b2ea41]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:34.375rem;height:34.375rem}.big-img[data-v-30b2ea41]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:28.125rem;height:28.125rem}.card[data-v-30b2ea41]{width:18.75rem;margin-left:4%;height:14.0625rem;box-shadow:.09375rem .1875rem .375rem .09375rem rgba(206,206,206,.5);background-color:#f4f5f7;border-radius:.9375rem;margin-top:.15625rem;margin-bottom:1.09375rem;padding:0 .78125rem;position:relative;display:flex;justify-content:center;align-items:center;flex-direction:column;overflow:hidden}.card-title[data-v-30b2ea41]{width:100%;height:4.0625rem;display:flex;align-items:center;justify-content:space-between}.main-title[data-v-30b2ea41]{display:flex;align-items:center;margin-top:2.1875rem;margin-bottom:.3125rem}.video-father[data-v-30b2ea41]{width:1.875rem;height:1.875rem;display:flex;justify-content:center;align-items:center;margin-left:.46875rem}.edit-img[data-v-30b2ea41]{width:1.25rem;height:.9375rem}.play-img[data-v-30b2ea41]{position:absolute;top:1.5625rem;right:.9375rem;width:4.0625rem;height:1.71875rem;font-size:.8125rem;border-radius:1.09375rem;border:.0625rem solid #999;display:flex;justify-content:center;align-items:center}.card-tags[data-v-30b2ea41]{position:absolute;top:1.5625rem;left:0;width:6.25rem;height:2.03125rem;font-size:.78125rem;display:flex;justify-content:center;align-items:center}.popup-any[data-v-30b2ea41]{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .5s ease;-webkit-backdrop-filter:blur(.03125rem);backdrop-filter:blur(.03125rem);background-color:rgba(236,237,241,.4);z-index:999}.mask[data-v-30b2ea41]{position:absolute;top:0;right:0;bottom:0;left:0}.rename-father[data-v-30b2ea41]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:18.75rem;height:14.0625rem;border-radius:.9375rem;box-shadow:.0625rem .125rem .25rem .0625rem rgba(0,0,0,.3);background-color:#fff;display:flex;flex-direction:column;align-items:center;padding:0 .9375rem;z-index:999}.rename-father .rename-title[data-v-30b2ea41]{width:100%;height:2.5rem;display:flex;justify-content:center;align-items:center;margin-top:.9375rem;margin-bottom:.625rem;font-size:1rem}.rename-father .rename-gray[data-v-30b2ea41]{width:100%;height:2.5rem;display:flex;color:#a7a7a7;align-items:center}.rename-father .rename-input[data-v-30b2ea41]{width:100%;height:2.5rem;display:flex;background-color:#f5f6fa;border-radius:.625rem;color:#a7a7a7;align-items:center;padding:0 .625rem;position:relative}.rename-father .rename-input .uni-input[data-v-30b2ea41]{font-size:.78125rem;width:100%}.rename-father .rename-input .left-img[data-v-30b2ea41]{width:1.5625rem;height:1.5625rem;margin-right:.46875rem}.rename-father .rename-input .right-img[data-v-30b2ea41]{position:absolute;right:.9375rem;top:50%;transform:translateY(-50%);width:.9375rem;height:.9375rem}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -570,7 +570,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
)
]);
}
const camera = /* @__PURE__ */ _export_sfc(_sfc_main, [["render", _sfc_render], ["styles", [_style_0]], ["__file", "D:/项目/hldy_app_mini/pages/camera.nvue"]]);
const camera = /* @__PURE__ */ _export_sfc(_sfc_main, [["render", _sfc_render], ["styles", [_style_0]], ["__file", "D:/hldy_app_mini/pages/camera.nvue"]]);
export {
camera as default
};

View File

@ -559,14 +559,14 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
"div",
{
class: "center-column",
style: normalizeStyle({ height: $data.isshow ? "449px" : "0px" })
style: normalizeStyle({ height: $data.isshow ? "500px" : "0px" })
},
[
createCommentVNode(" 视频播放组件 "),
createVNode(_component_MonitorView, {
ref: "monitor",
init: "5",
style: { "width": "800px", "height": "450px" },
style: { "width": "800px", "height": "500px" },
onOnTel: $options.handleTelEvent,
onOnSnapShot: $options.handleSnapShotEvent,
onOnRecord: $options.handleRecordEvent,
@ -578,7 +578,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
)
]);
}
const fullcamera = /* @__PURE__ */ _export_sfc(_sfc_main, [["render", _sfc_render], ["styles", [_style_0]], ["__file", "D:/项目/hldy_app_mini/pages/fullcamera.nvue"]]);
const fullcamera = /* @__PURE__ */ _export_sfc(_sfc_main, [["render", _sfc_render], ["styles", [_style_0]], ["__file", "D:/hldy_app_mini/pages/fullcamera.nvue"]]);
export {
fullcamera as default
};

View File

@ -9,7 +9,7 @@
"backToExit" : "false",
"second" : {
"title" : "确认提示",
"message": "  进入应用前,你需先同意<a href=\"https://www.focusnu.com/serviceAgreement\">《服务协议》</a>和<a href=\"https://www.focusnu.com/privacypolicy/\">《隐私政策》</a>,否则将退出应用。",
"message" : "  进入应用前,你需先同意<a href=\"https://www.focusnu.com/serviceAgreement\">《服务协议》</a>和<a href=\"https://www.focusnu.com/privacypolicy/\">《隐私政策》</a>,否则将退出应用。",
"buttonAccept" : "同意并继续",
"buttonRefuse" : "退出应用"
},

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
.index-content-other[data-v-f71fcced]{width:100%;height:100%;transition:opacity 1s ease;position:relative;background-color:#eff0f4}.index-content-down[data-v-f71fcced]{position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.index-content-right[data-v-f71fcced]{width:100%;border-radius:1.5625rem;display:flex;align-items:center;padding-top:3.125rem;font-size:1rem;position:relative}.index-content-right .index-content-title[data-v-f71fcced]{position:absolute;top:1.875rem;left:1.875rem;display:flex;align-items:center}.index-content-right .index-content-title .shu[data-v-f71fcced]{width:.625rem;height:1.5625rem;background:linear-gradient(to right,#0052c2,#00b4ff);border-radius:.625rem;margin-right:.9375rem}.index-content-right .index-content-title .shu-font[data-v-f71fcced]{color:#415273;font-size:1.09375rem}.saomiao[data-v-f71fcced]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;z-index:1}.saomiao .saoma-input[data-v-f71fcced]{background-color:#fff;width:17.1875rem;height:2.8125rem;border-radius:.9375rem;padding-left:3.125rem;z-index:2}.saomiao .left-img[data-v-f71fcced]{width:1.5625rem;height:1.5625rem;position:absolute;top:50%;left:.9375rem;transform:translateY(-50%);z-index:3}.saomiao .right-img[data-v-f71fcced]{width:1.5625rem;height:1.5625rem;position:absolute;top:50%;right:6.875rem;transform:translateY(-50%);z-index:2}.blue-button[data-v-f71fcced]{margin-left:.9375rem;width:5.3125rem;height:2.8125rem;border-radius:1.25rem;display:flex;justify-content:center;align-items:center;color:#007cff;font-size:.9375rem;background-color:#ddf0ff;border:.03125rem solid #007CFF}.big-ball[data-v-f71fcced]{width:6.25rem;height:6.25rem;position:absolute;top:50%;left:-1.71875rem;transform:translateY(-50%);border-radius:50%;background-color:#dbe4f6}.big-ball .ball[data-v-f71fcced]{width:4.6875rem;height:4.6875rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background-color:#cfddf1}.back-img[data-v-f71fcced]{width:.9375rem;height:.9375rem;margin-left:3.125rem;margin-right:.625rem}.big-bgc[data-v-f71fcced]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:34.375rem;height:34.375rem}.big-img[data-v-f71fcced]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:28.125rem;height:28.125rem}.card[data-v-f71fcced]{width:18.75rem;margin-left:4%;height:14.0625rem;box-shadow:.09375rem .1875rem .375rem .09375rem rgba(206,206,206,.5);background-color:#f4f5f7;border-radius:.9375rem;margin-top:.15625rem;margin-bottom:1.09375rem;padding:0 .78125rem;position:relative;display:flex;justify-content:center;align-items:center;flex-direction:column;overflow:hidden}.card-title[data-v-f71fcced]{width:100%;height:4.0625rem;display:flex;align-items:center;justify-content:space-between}.main-title[data-v-f71fcced]{display:flex;align-items:center;margin-top:2.1875rem;margin-bottom:.3125rem}.video-father[data-v-f71fcced]{width:1.875rem;height:1.875rem;display:flex;justify-content:center;align-items:center;margin-left:.46875rem}.edit-img[data-v-f71fcced]{width:1.25rem;height:.9375rem}.play-img[data-v-f71fcced]{position:absolute;top:1.5625rem;right:.9375rem;width:4.0625rem;height:1.71875rem;font-size:.8125rem;border-radius:1.09375rem;border:.0625rem solid #999;display:flex;justify-content:center;align-items:center}.card-tags[data-v-f71fcced]{position:absolute;top:1.5625rem;left:0;width:6.25rem;height:2.03125rem;font-size:.78125rem;display:flex;justify-content:center;align-items:center}.popup-any[data-v-f71fcced]{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .5s ease;-webkit-backdrop-filter:blur(.03125rem);backdrop-filter:blur(.03125rem);background-color:rgba(236,237,241,.4);z-index:999}.mask[data-v-f71fcced]{position:absolute;top:0;right:0;bottom:0;left:0}.rename-father[data-v-f71fcced]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:18.75rem;height:14.0625rem;border-radius:.9375rem;box-shadow:.0625rem .125rem .25rem .0625rem rgba(0,0,0,.3);background-color:#fff;display:flex;flex-direction:column;align-items:center;padding:0 .9375rem;z-index:999}.rename-father .rename-title[data-v-f71fcced]{width:100%;height:2.5rem;display:flex;justify-content:center;align-items:center;margin-top:.9375rem;margin-bottom:.625rem;font-size:1rem}.rename-father .rename-gray[data-v-f71fcced]{width:100%;height:2.5rem;display:flex;color:#a7a7a7;align-items:center}.rename-father .rename-input[data-v-f71fcced]{width:100%;height:2.5rem;display:flex;background-color:#f5f6fa;border-radius:.625rem;color:#a7a7a7;align-items:center;padding:0 .625rem;position:relative}.rename-father .rename-input .uni-input[data-v-f71fcced]{font-size:.78125rem;width:100%}.rename-father .rename-input .left-img[data-v-f71fcced]{width:1.5625rem;height:1.5625rem;margin-right:.46875rem}.rename-father .rename-input .right-img[data-v-f71fcced]{position:absolute;right:.9375rem;top:50%;transform:translateY(-50%);width:.9375rem;height:.9375rem}
.index-content-other[data-v-30b2ea41]{width:100%;height:100%;transition:opacity 1s ease;position:relative;background-color:#eff0f4}.index-content-down[data-v-30b2ea41]{position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.index-content-right[data-v-30b2ea41]{width:100%;border-radius:1.5625rem;display:flex;align-items:center;padding-top:3.125rem;font-size:1rem;position:relative}.index-content-right .index-content-title[data-v-30b2ea41]{position:absolute;top:1.875rem;left:1.875rem;display:flex;align-items:center}.index-content-right .index-content-title .shu[data-v-30b2ea41]{width:.625rem;height:1.5625rem;background:linear-gradient(to right,#0052c2,#00b4ff);border-radius:.625rem;margin-right:.9375rem}.index-content-right .index-content-title .shu-font[data-v-30b2ea41]{color:#415273;font-size:1.09375rem}.saomiao[data-v-30b2ea41]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;z-index:1}.saomiao .saoma-input[data-v-30b2ea41]{background-color:#fff;width:17.1875rem;height:2.8125rem;border-radius:.9375rem;padding-left:3.125rem;z-index:2}.saomiao .left-img[data-v-30b2ea41]{width:1.5625rem;height:1.5625rem;position:absolute;top:50%;left:.9375rem;transform:translateY(-50%);z-index:3}.saomiao .right-img[data-v-30b2ea41]{width:1.5625rem;height:1.5625rem;position:absolute;top:50%;right:6.875rem;transform:translateY(-50%);z-index:2}.blue-button[data-v-30b2ea41]{margin-left:.9375rem;width:5.3125rem;height:2.8125rem;border-radius:1.25rem;display:flex;justify-content:center;align-items:center;color:#007cff;font-size:.9375rem;background-color:#ddf0ff;border:.03125rem solid #007CFF}.big-ball[data-v-30b2ea41]{width:6.25rem;height:6.25rem;position:absolute;top:50%;left:-1.71875rem;transform:translateY(-50%);border-radius:50%;background-color:#dbe4f6}.big-ball .ball[data-v-30b2ea41]{width:4.6875rem;height:4.6875rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background-color:#cfddf1}.back-img[data-v-30b2ea41]{width:.9375rem;height:.9375rem;margin-left:3.125rem;margin-right:.625rem}.big-bgc[data-v-30b2ea41]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:34.375rem;height:34.375rem}.big-img[data-v-30b2ea41]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:28.125rem;height:28.125rem}.card[data-v-30b2ea41]{width:18.75rem;margin-left:4%;height:14.0625rem;box-shadow:.09375rem .1875rem .375rem .09375rem rgba(206,206,206,.5);background-color:#f4f5f7;border-radius:.9375rem;margin-top:.15625rem;margin-bottom:1.09375rem;padding:0 .78125rem;position:relative;display:flex;justify-content:center;align-items:center;flex-direction:column;overflow:hidden}.card-title[data-v-30b2ea41]{width:100%;height:4.0625rem;display:flex;align-items:center;justify-content:space-between}.main-title[data-v-30b2ea41]{display:flex;align-items:center;margin-top:2.1875rem;margin-bottom:.3125rem}.video-father[data-v-30b2ea41]{width:1.875rem;height:1.875rem;display:flex;justify-content:center;align-items:center;margin-left:.46875rem}.edit-img[data-v-30b2ea41]{width:1.25rem;height:.9375rem}.play-img[data-v-30b2ea41]{position:absolute;top:1.5625rem;right:.9375rem;width:4.0625rem;height:1.71875rem;font-size:.8125rem;border-radius:1.09375rem;border:.0625rem solid #999;display:flex;justify-content:center;align-items:center}.card-tags[data-v-30b2ea41]{position:absolute;top:1.5625rem;left:0;width:6.25rem;height:2.03125rem;font-size:.78125rem;display:flex;justify-content:center;align-items:center}.popup-any[data-v-30b2ea41]{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .5s ease;-webkit-backdrop-filter:blur(.03125rem);backdrop-filter:blur(.03125rem);background-color:rgba(236,237,241,.4);z-index:999}.mask[data-v-30b2ea41]{position:absolute;top:0;right:0;bottom:0;left:0}.rename-father[data-v-30b2ea41]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:18.75rem;height:14.0625rem;border-radius:.9375rem;box-shadow:.0625rem .125rem .25rem .0625rem rgba(0,0,0,.3);background-color:#fff;display:flex;flex-direction:column;align-items:center;padding:0 .9375rem;z-index:999}.rename-father .rename-title[data-v-30b2ea41]{width:100%;height:2.5rem;display:flex;justify-content:center;align-items:center;margin-top:.9375rem;margin-bottom:.625rem;font-size:1rem}.rename-father .rename-gray[data-v-30b2ea41]{width:100%;height:2.5rem;display:flex;color:#a7a7a7;align-items:center}.rename-father .rename-input[data-v-30b2ea41]{width:100%;height:2.5rem;display:flex;background-color:#f5f6fa;border-radius:.625rem;color:#a7a7a7;align-items:center;padding:0 .625rem;position:relative}.rename-father .rename-input .uni-input[data-v-30b2ea41]{font-size:.78125rem;width:100%}.rename-father .rename-input .left-img[data-v-30b2ea41]{width:1.5625rem;height:1.5625rem;margin-right:.46875rem}.rename-father .rename-input .right-img[data-v-30b2ea41]{position:absolute;right:.9375rem;top:50%;transform:translateY(-50%);width:.9375rem;height:.9375rem}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long