Compare commits
3 Commits
748714de10
...
5bc49dabc6
Author | SHA1 | Date |
---|---|---|
|
5bc49dabc6 | |
|
dd24f919cc | |
|
521e00dd39 |
|
@ -0,0 +1,66 @@
|
|||
// 引入 request 文件
|
||||
import request from '@/request/index.js'
|
||||
|
||||
// 以下 api 为博主项目示例,实际与项目相匹配
|
||||
|
||||
//检测是否存在用户
|
||||
// export const isRel = (tel) => {
|
||||
// return request({
|
||||
// url: `/api/pad/loginApi/getAdvisoryInfo?tel=${encodeURIComponent(tel)}`,
|
||||
// method: 'get',
|
||||
// })
|
||||
// }
|
||||
|
||||
//获得登录图片
|
||||
export const getCardList = () => {
|
||||
return request({
|
||||
url: `${uni.getStorageSync('serverUrl')}/api/pad/baseInfo/queryPadPageList?token=${uni.getStorageSync('token')}`,
|
||||
method: 'get',
|
||||
})
|
||||
}
|
||||
|
||||
//登录
|
||||
// export const loginApp = (params) => {
|
||||
// return request({
|
||||
// url: `${uni.getStorageSync('serverUrl')}/sys/login`,
|
||||
// method: 'post',
|
||||
// data: params,
|
||||
// })
|
||||
// }
|
||||
// // 查询表格
|
||||
// export const getNclist = () => {
|
||||
// return request({
|
||||
// url: '/nuIpadApi/nuBizNuCustomerServer/getNclist?nuId=1&customerId=1',
|
||||
// method: 'get',
|
||||
// })
|
||||
// }
|
||||
// // 新增表格
|
||||
// export const addNuCustomerServer = (params) => {
|
||||
// return request({
|
||||
// url: '/nuIpadApi/nuBizNuCustomerServer/addNuCustomerServer',
|
||||
// method: 'post',
|
||||
// data: params,
|
||||
// })
|
||||
// }
|
||||
// // 移动表格
|
||||
// export const editNuCustomerServer = (params) => {
|
||||
// return request({
|
||||
// url: '/nuIpadApi/nuBizNuCustomerServer/editNuCustomerServer',
|
||||
// method: 'post',
|
||||
// data: params,
|
||||
// })
|
||||
// }
|
||||
// export const deleteNuCustomerServer = (params) => {
|
||||
// return request({
|
||||
// url: `/nuIpadApi/nuBizNuCustomerServer/deleteNuCustomerServer?id=${params.id}`,
|
||||
// method: 'delete',
|
||||
// })
|
||||
// }
|
||||
// // 移动表格
|
||||
// export const addBatch = (params) => {
|
||||
// return request({
|
||||
// url: '/nuIpadApi/nuBizNuCustomerServer/addBatch',
|
||||
// method: 'post',
|
||||
// data: params,
|
||||
// })
|
||||
// }
|
|
@ -0,0 +1,972 @@
|
|||
<template>
|
||||
<view class="index-content-other" v-show="isShow" :style="transition?{opacity: `1`}:{opacity: `0`}">
|
||||
<view class="index-content-right">
|
||||
<view style="display: flex;">
|
||||
<view v-for="(item,index) in tabsArray" :key="index" class="tab" @click="clicktab(index)">
|
||||
<view :style="tabnumber===index?{fontWeight:800}:{}" style="z-index: 1;">
|
||||
{{item}}
|
||||
</view>
|
||||
<view class="tab-heng" v-show="tabnumber===index"></view>
|
||||
</view>
|
||||
</view>
|
||||
|
||||
<scroll-view scroll-y style="height: calc(100% - 105rpx);" :show-scrollbar="false">
|
||||
<view class="scroll-box">
|
||||
<view v-for="(item0,index0) in changearray" :key="index0">
|
||||
<view class="card" v-if="!item0.cardtype"
|
||||
:style="item0.states===1?{border:`2rpx solid red`,boxShadow:`none`}:{}">
|
||||
<view class="card-left">
|
||||
<view class="card-left-title">
|
||||
<view class="left-view">
|
||||
<image class="left-view-img" src="/static/index/oldman.png" />
|
||||
<view>
|
||||
<view class="top-font-line">
|
||||
<view class="line-weight">王金凤</view>
|
||||
<view class="line-margin">
|
||||
女
|
||||
</view>
|
||||
<view class="">
|
||||
80岁
|
||||
</view>
|
||||
</view>
|
||||
<view class="top-font-line">
|
||||
<view class="font-gray">
|
||||
省医保 | 重度失能 | 正常缴费
|
||||
</view>
|
||||
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="right-spec">
|
||||
<view class="blue-button">
|
||||
服务指令
|
||||
</view>
|
||||
<view class="font-gray-right">
|
||||
2025.01.01
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="bottom-balls">
|
||||
<view v-for="(item1,index1) in bottomballarray" :key="index1"
|
||||
class="one-ball-father">
|
||||
<image class="one-ball" :src="item1" />
|
||||
</view>
|
||||
</view>
|
||||
<view class="right-balls">
|
||||
<view v-for="(item1,index1) in righttoparray" :key="index1"
|
||||
:class="cardarray[index0]?.buttontarget[index1]?`blue-ball-father-target`:`blue-ball-father`"
|
||||
@click="cardarray[index0].buttontarget[index1] = !cardarray[index0].buttontarget[index1]">
|
||||
<image class="blue-ball"
|
||||
:src="cardarray[index0]?.buttontarget[index1]? item1.targeturl : item1.url" />
|
||||
</view>
|
||||
</view>
|
||||
<image class="video-img" src="/static/index/bed.png" />
|
||||
<view class="video-bottom">
|
||||
<view class="font-bottom-weight">
|
||||
护理单元
|
||||
</view>
|
||||
<view class="bottom-shu">|</view>
|
||||
<view class="">
|
||||
NUID:2506000001
|
||||
</view>
|
||||
<view class="bottom-shu">|</view>
|
||||
<view class="">
|
||||
未命名01
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="card-right">
|
||||
<view class="right-title">
|
||||
|
||||
<image style="width: 100%;height: 100%;"
|
||||
:src="`/static/index/video/videotopright/${item0.states}${item0.states}.png`" />
|
||||
<view class="right-other">
|
||||
<image class="other-class" :src="rightballarray[item0.states].url" />
|
||||
<view class="other-font">
|
||||
{{rightballarray[item0.states].name}}
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
|
||||
<view v-if="item0.states==1 || !item0.states" style="width: 100%;position: relative;">
|
||||
<view class="right-time">
|
||||
<view class="right-laba">
|
||||
<image class="laba-img" src="/static/index/video/laba.png" />
|
||||
</view>
|
||||
<view class="right-laba">
|
||||
<image class="laba-img" src="/static/index/video/video.png" />
|
||||
</view>
|
||||
<view class="right-laba">
|
||||
<image class="laba-img" src="/static/index/video/txt.png" />
|
||||
</view>
|
||||
</view>
|
||||
<view class="time">
|
||||
<view class="time-left">
|
||||
<view style="width: 100%;display: flex;justify-content: flex-end;">
|
||||
<view class="time-right">
|
||||
待执行
|
||||
</view>
|
||||
</view>
|
||||
<view class="">
|
||||
10:00-10:10
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<image class="time-img" src="/static/index/teeth.png" @click="jumptodanyuan" />
|
||||
<view class="time-weight">
|
||||
准备洁具(口腔)
|
||||
</view>
|
||||
<view class="time-people-two" style="margin-top: 20rpx;">
|
||||
<image class="time-people-img" src="/static/index/cardicons/zhixing.png" />
|
||||
<text class="time-people-font">
|
||||
单人执行
|
||||
</text>
|
||||
</view>
|
||||
<view class="time-people-two">
|
||||
<image class="time-people-img" src="/static/index/cardicons/zhifa.png" />
|
||||
<text class="time-people-font">
|
||||
王金福 / 李贵田
|
||||
</text>
|
||||
</view>
|
||||
</view>
|
||||
<view v-if="item0.states==2"
|
||||
style="width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;flex-direction: column;">
|
||||
<image class="fail-img" src="/static/index/video/videotopright/goto.png"
|
||||
@click="jumptodanyuan" />
|
||||
<view class="fail-text">
|
||||
长者外出
|
||||
</view>
|
||||
</view>
|
||||
<view v-if="item0.states==3"
|
||||
style="width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;flex-direction: column;">
|
||||
<image class="fail-img-spec" src="/static/index/video/videotopright/none.png"
|
||||
@click="jumptodanyuan" />
|
||||
<view class="fail-text-spec">
|
||||
暂无长者入住
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="card" v-if="item0.cardtype">
|
||||
<view class="card-left">
|
||||
<view class="card-left-title">
|
||||
<view class="left-view">
|
||||
<image class="left-view-img" src="/static/index/badman.png"
|
||||
style="width: 70rpx;height: 80rpx;" />
|
||||
<view style="margin-left: 10rpx;width: 150rpx;">
|
||||
<!-- <view class=""> -->
|
||||
<view style="font-size: 35rpx;font-weight: 600;margin-top:20rpx;margin-left: 10rpx;">欧阳三四</view>
|
||||
<!-- </view> -->
|
||||
<!-- <view class="top-font-line">
|
||||
<view class="font-gray">
|
||||
13800000000
|
||||
</view>
|
||||
</view> -->
|
||||
</view>
|
||||
<view style="display: flex;align-items: center;margin-top: -10rpx;">
|
||||
<view
|
||||
style="margin-left: 20rpx;display: flex;flex-direction: column;align-items: center;position: relative;"
|
||||
v-for="(item,index2) in kufangarray" :key="index2">
|
||||
<image class="kufang-img"
|
||||
:src="item0.movestates===index2 ? item.targeturl : item.url" />
|
||||
<view style="font-size: 25rpx;"
|
||||
:style="item0.movestates===index2 ? {color:`#00B4FF`} :{} ">
|
||||
{{ item.name }}
|
||||
</view>
|
||||
<!-- <view class="tab-heng" v-show="item0.movestates===index2"></view> -->
|
||||
</view>
|
||||
|
||||
</view>
|
||||
</view>
|
||||
|
||||
</view>
|
||||
<view class="bottom-balls">
|
||||
<view v-for="(item1,index1) in bottomballarray" :key="index1"
|
||||
class="one-ball-father">
|
||||
<image class="one-ball" :src="item1" />
|
||||
|
||||
</view>
|
||||
</view>
|
||||
<view class="right-balls">
|
||||
<view v-for="(item1,index1) in righttoparray" :key="index1"
|
||||
:class="cardarray[index0]?.buttontarget[index1]?`blue-ball-father-target`:`blue-ball-father`"
|
||||
@click="cardarray[index0].buttontarget[index1] = !cardarray[index0].buttontarget[index1]">
|
||||
<image class="blue-ball"
|
||||
:src="cardarray[index0]?.buttontarget[index1]? item1.targeturl : item1.url" />
|
||||
</view>
|
||||
</view>
|
||||
<image class="video-img" src="/static/index/bed.png" />
|
||||
<view class="video-bottom">
|
||||
<view class="font-bottom-weight">
|
||||
库房
|
||||
</view>
|
||||
<view class="bottom-shu">|</view>
|
||||
<view class="">
|
||||
NUID:2506000001
|
||||
</view>
|
||||
<view class="bottom-shu">|</view>
|
||||
<view class="">
|
||||
库房01
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="card-right">
|
||||
<view class="right-title">
|
||||
<image style="width: 100%;height: 100%;"
|
||||
:src="`/static/index/video/videotopright/${item0.states + 4}${item0.states + 4}.png`" />
|
||||
<view class="right-other">
|
||||
<image class="other-class" :src="rightballarrayspec[item0.states].url" />
|
||||
<view class="other-font">
|
||||
{{rightballarrayspec[item0.states].name}}
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
|
||||
<view v-if=" !item0.states" style="width: 100%;position: relative;">
|
||||
<view class="right-time">
|
||||
<view class="right-laba">
|
||||
<image class="laba-img" src="/static/index/video/laba.png" />
|
||||
</view>
|
||||
<view class="right-laba">
|
||||
<image class="laba-img" src="/static/index/video/video.png" />
|
||||
</view>
|
||||
<view class="right-laba">
|
||||
<image class="laba-img" src="/static/index/video/txt.png" />
|
||||
</view>
|
||||
</view>
|
||||
<view class="time">
|
||||
<view class="time-left">
|
||||
<view style="width: 100%;display: flex;justify-content: flex-end;">
|
||||
<view class="time-right">
|
||||
待执行
|
||||
</view>
|
||||
</view>
|
||||
<view class="">
|
||||
10:00-10:10
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<image class="time-img" src="/static/index/teeth.png" @click="jumptokufang" />
|
||||
<view class="time-weight">
|
||||
准备洁具(口腔)
|
||||
</view>
|
||||
<view class="time-people-two" style="margin-top: 20rpx;">
|
||||
<image class="time-people-img" src="/static/index/cardicons/zhixing.png" />
|
||||
<text class="time-people-font">
|
||||
单人执行
|
||||
</text>
|
||||
</view>
|
||||
<view class="time-people-two">
|
||||
<image class="time-people-img" src="/static/index/cardicons/zhifa.png" />
|
||||
<text class="time-people-font">
|
||||
王金福 / 李贵田
|
||||
</text>
|
||||
</view>
|
||||
</view>
|
||||
<view v-if="item0.states==1"
|
||||
style="width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;flex-direction: column;">
|
||||
<image class="fail-img" style="width: 150rpx;height: 180rpx;"
|
||||
src="/static/index/video/videotopright/stop.png" @click="jumptokufang" />
|
||||
<view class="fail-text">
|
||||
库房已停用
|
||||
</view>
|
||||
</view>
|
||||
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</scroll-view>
|
||||
</view>
|
||||
|
||||
<!--
|
||||
<view class="index-content-down">
|
||||
长春市朝阳区久泰开运养老服务有限公司
|
||||
</view> -->
|
||||
</view>
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
import { ref, onMounted, watch, nextTick } from 'vue'
|
||||
import { onLoad, onShow } from '@dcloudio/uni-app';
|
||||
import { defineProps, defineEmits } from 'vue'
|
||||
|
||||
|
||||
const emit = defineEmits(['nav'])
|
||||
const props = defineProps({ isShow: { type: Boolean, required: true } })
|
||||
|
||||
const bottomballarray = ref([
|
||||
"/static/index/video/videobottom/0.png",
|
||||
"/static/index/video/videobottom/1.png",
|
||||
"/static/index/video/videobottom/2.png",
|
||||
"/static/index/video/videobottom/3.png",
|
||||
"/static/index/video/videobottom/4.png"
|
||||
])
|
||||
|
||||
const rightballarray = ref([
|
||||
{
|
||||
url: `/static/index/video/videotopright/0.png`,
|
||||
name: `入住`
|
||||
},
|
||||
{
|
||||
url: `/static/index/video/videotopright/1.png`,
|
||||
name: `预警`
|
||||
},
|
||||
{
|
||||
url: `/static/index/video/videotopright/2.png`,
|
||||
name: `外出`
|
||||
},
|
||||
{
|
||||
url: `/static/index/video/videotopright/3.png`,
|
||||
name: `空闲`
|
||||
},
|
||||
|
||||
])
|
||||
const kufangarray = ref([
|
||||
{
|
||||
url: `/static/index/video/kufang/00.png`,
|
||||
targeturl: `/static/index/video/kufang/01.png`,
|
||||
name: `盘点`
|
||||
},
|
||||
{
|
||||
url: `/static/index/video/kufang/10.png`,
|
||||
targeturl: `/static/index/video/kufang/11.png`,
|
||||
name: `请领`
|
||||
},
|
||||
{
|
||||
url: `/static/index/video/kufang/20.png`,
|
||||
targeturl: `/static/index/video/kufang/21.png`,
|
||||
name: `退货`
|
||||
},
|
||||
{
|
||||
url: `/static/index/video/kufang/30.png`,
|
||||
targeturl: `/static/index/video/kufang/31.png`,
|
||||
name: `采购`
|
||||
},
|
||||
{
|
||||
url: `/static/index/video/kufang/40.png`,
|
||||
targeturl: `/static/index/video/kufang/41.png`,
|
||||
name: `指令`
|
||||
},
|
||||
|
||||
])
|
||||
const rightballarrayspec = ref([
|
||||
{
|
||||
url: `/static/index/video/videotopright/4.png`,
|
||||
name: `启用`
|
||||
},
|
||||
{
|
||||
url: `/static/index/video/videotopright/5.png`,
|
||||
name: `停用`
|
||||
},
|
||||
|
||||
|
||||
])
|
||||
|
||||
const righttoparray = ref([
|
||||
{
|
||||
url: `/static/index/video/videoright/00.png`,
|
||||
targeturl: `/static/index/video/videoright/01.png`
|
||||
},
|
||||
{
|
||||
url: `/static/index/video/videoright/10.png`,
|
||||
targeturl: `/static/index/video/videoright/11.png`
|
||||
},
|
||||
{
|
||||
url: `/static/index/video/videoright/20.png`,
|
||||
targeturl: `/static/index/video/videoright/21.png`
|
||||
},
|
||||
{
|
||||
url: `/static/index/video/videoright/30.png`,
|
||||
targeturl: `/static/index/video/videoright/31.png`
|
||||
},
|
||||
{
|
||||
url: `/static/index/video/videoright/40.png`,
|
||||
targeturl: `/static/index/video/videoright/41.png`
|
||||
},
|
||||
|
||||
])
|
||||
|
||||
const cardarray = ref([
|
||||
{
|
||||
cardtype: 0,
|
||||
states: 0,
|
||||
buttontarget: [false, false, false, false, false]
|
||||
},
|
||||
{
|
||||
cardtype: 0,
|
||||
states: 1,
|
||||
buttontarget: [false, false, false, false, false]
|
||||
},
|
||||
{
|
||||
cardtype: 0,
|
||||
states: 2,
|
||||
buttontarget: [false, false, false, false, false]
|
||||
},
|
||||
{
|
||||
cardtype: 0,
|
||||
states: 3,
|
||||
buttontarget: [false, false, false, false, false]
|
||||
},
|
||||
{
|
||||
cardtype: 0,
|
||||
states: 0,
|
||||
buttontarget: [false, false, false, false, false]
|
||||
},
|
||||
{
|
||||
cardtype: 1,
|
||||
states: 0,
|
||||
movestates: 0,
|
||||
buttontarget: [false, false, false, false, false]
|
||||
},
|
||||
{
|
||||
cardtype: 1,
|
||||
states: 1,
|
||||
movestates: 1,
|
||||
buttontarget: [false, false, false, false, false]
|
||||
},
|
||||
{
|
||||
cardtype: 1,
|
||||
states: 0,
|
||||
movestates: 2,
|
||||
buttontarget: [false, false, false, false, false]
|
||||
},
|
||||
{
|
||||
cardtype: 1,
|
||||
states: 0,
|
||||
movestates: 3,
|
||||
buttontarget: [false, false, false, false, false]
|
||||
},
|
||||
{
|
||||
cardtype: 1,
|
||||
states: 0,
|
||||
movestates: 4,
|
||||
buttontarget: [false, false, false, false, false]
|
||||
},
|
||||
])
|
||||
const changearray = ref([])
|
||||
const transition = ref(true)
|
||||
const uuid = ref("")
|
||||
const tabsArray = ref(["全部", " 护理单元", "配务室", "库房"])
|
||||
|
||||
// 区分首次渲染与动态添加
|
||||
watch(
|
||||
() => props.isShow,
|
||||
(newVal, oldVal) => {
|
||||
if (!oldVal && newVal) {
|
||||
transition.value = false
|
||||
setTimeout(() => (transition.value = true), 50)
|
||||
tabnumber.value = 0
|
||||
changearray.value = JSON.parse(JSON.stringify(cardarray.value))
|
||||
|
||||
}
|
||||
}
|
||||
)
|
||||
onLoad(() => {
|
||||
// tabnumber.value = 0
|
||||
changearray.value = JSON.parse(JSON.stringify(cardarray.value))
|
||||
|
||||
})
|
||||
const tabnumber = ref(0)
|
||||
const clicktab = (index : number) => {
|
||||
if (tabnumber.value !== index) {
|
||||
tabnumber.value = index;
|
||||
console.log("???", index)
|
||||
switch (index) {
|
||||
case 0:
|
||||
changearray.value = JSON.parse(JSON.stringify(cardarray.value))
|
||||
break
|
||||
case 1:
|
||||
changearray.value = []
|
||||
cardarray.value.forEach((element : any) => {
|
||||
if (!element.cardtype) {
|
||||
changearray.value.push(element)
|
||||
}
|
||||
})
|
||||
break
|
||||
case 2:
|
||||
changearray.value = []
|
||||
break
|
||||
// cardarray.value.forEach((element:any)=>{
|
||||
// if(!element.cardtype){
|
||||
// changearray.value.push(element)
|
||||
// }
|
||||
// })
|
||||
case 3:
|
||||
changearray.value = []
|
||||
cardarray.value.forEach((element : any) => {
|
||||
if (element.cardtype === 1) {
|
||||
changearray.value.push(element)
|
||||
}
|
||||
})
|
||||
break
|
||||
default:
|
||||
return '';
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
const jumptodanyuan = () => {
|
||||
uni.navigateTo({
|
||||
url: "/pages/Nursing/index"
|
||||
});
|
||||
}
|
||||
|
||||
const jumptokufang = () => {
|
||||
uni.navigateTo({
|
||||
url: "/pages/Warehousing/index"
|
||||
});
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped lang="less">
|
||||
.index-content-other {
|
||||
width: calc(100% - 170rpx);
|
||||
height: 100%;
|
||||
transition: opacity 1s ease;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.index-content-down {
|
||||
width: calc(100% - 60rpx);
|
||||
height: 100rpx;
|
||||
display: flex;
|
||||
justify-content: flex-end;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.index-content-right {
|
||||
height: calc(100% - 30rpx);
|
||||
width: calc(100% - 60rpx);
|
||||
background-color: rgba(255, 255, 255, 0.4);
|
||||
background-image: url('/static/index/leida/bgc.png');
|
||||
background-position: 30% 70%;
|
||||
border-radius: 50rpx;
|
||||
border: 1rpx solid #fff;
|
||||
// box-shadow: 4rpx 8rpx 16rpx 4rpx rgba(0, 0, 0, 0.3);
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.blue-button {
|
||||
margin-left: 30rpx;
|
||||
width: 170rpx;
|
||||
height: 90rpx;
|
||||
border-radius: 30rpx;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
color: #fff;
|
||||
font-size: 30rpx;
|
||||
background: linear-gradient(to bottom, #00C9FF, #0076FF);
|
||||
}
|
||||
|
||||
.big-ball {
|
||||
width: 200rpx;
|
||||
height: 200rpx;
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
left: -55rpx;
|
||||
transform: translateY(-50%);
|
||||
border-radius: 50%;
|
||||
background-color: rgb(219, 228, 246);
|
||||
|
||||
.ball {
|
||||
width: 150rpx;
|
||||
height: 150rpx;
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
transform: translate(-50%, -50%);
|
||||
border-radius: 50%;
|
||||
background-color: rgb(207, 221, 241);
|
||||
}
|
||||
}
|
||||
|
||||
.tab {
|
||||
width: 200rpx;
|
||||
height: 100rpx;
|
||||
font-size: 32rpx;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
position: relative;
|
||||
|
||||
.tab-heng {
|
||||
position: absolute;
|
||||
left: 50%;
|
||||
bottom: 28rpx;
|
||||
transform: translateX(-50%);
|
||||
width: 50rpx;
|
||||
height: 12rpx;
|
||||
border-radius: 10rpx;
|
||||
background-color: #00B4FF;
|
||||
// background: linear-gradient(to right, #0052C2, #00B4FF);
|
||||
}
|
||||
}
|
||||
|
||||
.scroll-box {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
|
||||
.card {
|
||||
margin-left: 30rpx;
|
||||
// margin-top: 5rpx;
|
||||
margin-bottom: 30rpx;
|
||||
border: 2rpx solid #fff;
|
||||
background: url("/static/index/newpink.png") center/cover, rgba(255, 255, 255, 0.5);
|
||||
background-position: 30% 70%;
|
||||
width: 1003rpx;
|
||||
height: 590rpx;
|
||||
border-radius: 20rpx;
|
||||
// box-shadow: 2rpx 4rpx 8rpx 2rpx rgba(0, 0, 0, 0.3);
|
||||
display: flex;
|
||||
border-top-right-radius: 40rpx;
|
||||
// overflow: hidden;
|
||||
|
||||
.card-left {
|
||||
height: 100%;
|
||||
width: 65%;
|
||||
position: relative;
|
||||
|
||||
.card-left-title {
|
||||
height: 23%;
|
||||
width: 100%;
|
||||
padding: 0 20rpx;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
|
||||
.left-view {
|
||||
display: flex;
|
||||
|
||||
.left-view-img {
|
||||
width: 100rpx;
|
||||
height: 100rpx;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.card-right {
|
||||
height: 100%;
|
||||
width: 35%;
|
||||
background-color: rgba(205, 222, 246, 0.6);
|
||||
position: relative;
|
||||
// border-radius: 20rpx;
|
||||
border-top-right-radius: 20rpx;
|
||||
border-bottom-right-radius: 20rpx;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.top-font-line {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
|
||||
.line-weight {
|
||||
font-size: 35rpx;
|
||||
font-weight: 600;
|
||||
margin-left: 10rpx;
|
||||
}
|
||||
|
||||
.line-margin {
|
||||
margin-left: 40rpx;
|
||||
margin-right: 20rpx;
|
||||
}
|
||||
|
||||
.font-gray {
|
||||
margin-left: 10rpx;
|
||||
margin-top: 10rpx;
|
||||
font-size: 25rpx;
|
||||
color: #555555;
|
||||
}
|
||||
}
|
||||
|
||||
.blue-button {
|
||||
width: 140rpx;
|
||||
height: 50rpx;
|
||||
color: #fff;
|
||||
font-size: 25rpx;
|
||||
background-color: #01B1FC;
|
||||
border-radius: 20rpx;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.font-gray-right {
|
||||
margin-top: 10rpx;
|
||||
// margin-bottom: 5rpx;
|
||||
font-size: 25rpx;
|
||||
color: #858585;
|
||||
margin-right: 8rpx;
|
||||
}
|
||||
|
||||
.right-spec {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: flex-end;
|
||||
}
|
||||
|
||||
.video-img {
|
||||
// margin-top: 10rpx;
|
||||
margin-left: 30rpx;
|
||||
width: 520rpx;
|
||||
height: 370rpx;
|
||||
border-radius: 30rpx;
|
||||
}
|
||||
|
||||
.video-bottom {
|
||||
width: 100%;
|
||||
overflow: hidden;
|
||||
height: 70rpx;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
padding-left: 30rpx;
|
||||
color: #858585;
|
||||
font-size: 24rpx;
|
||||
|
||||
.font-bottom-weight {
|
||||
font-size: 28rpx;
|
||||
font-weight: 600;
|
||||
color: black;
|
||||
}
|
||||
|
||||
.bottom-shu {
|
||||
margin: 0 15rpx;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
.bottom-balls {
|
||||
position: absolute;
|
||||
bottom: 110rpx;
|
||||
left: 35%;
|
||||
transform: translateX(-35%);
|
||||
z-index: 999;
|
||||
display: flex;
|
||||
|
||||
.one-ball-father {
|
||||
width: 50rpx;
|
||||
height: 50rpx;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
background-color: rgb(111, 111, 111);
|
||||
border: 2rpx solid #fff;
|
||||
margin: 0 18rpx;
|
||||
border-radius: 50%;
|
||||
|
||||
.one-ball {
|
||||
width: 35rpx;
|
||||
height: 35rpx;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.right-balls {
|
||||
position: absolute;
|
||||
right: 0;
|
||||
top: 140rpx;
|
||||
padding-top: 10rpx;
|
||||
z-index: 999;
|
||||
|
||||
.blue-ball {
|
||||
width: 35rpx;
|
||||
height: 35rpx;
|
||||
}
|
||||
|
||||
.blue-ball-father {
|
||||
width: 65rpx;
|
||||
height: 65rpx;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
background-color: #E7ECFA;
|
||||
border-radius: 20rpx;
|
||||
margin-right: 20rpx;
|
||||
margin-bottom: 5rpx;
|
||||
}
|
||||
|
||||
.blue-ball-father-target {
|
||||
width: 65rpx;
|
||||
height: 65rpx;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
background-color: rgb(215, 240, 254);
|
||||
border-radius: 20rpx;
|
||||
margin-right: 20rpx;
|
||||
margin-bottom: 5rpx;
|
||||
}
|
||||
}
|
||||
|
||||
.right-title {
|
||||
position: absolute;
|
||||
right: -31rpx;
|
||||
top: -33rpx;
|
||||
width: 250rpx;
|
||||
height: 120rpx;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
.right-other {
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
transform: translate(-50%, -50%);
|
||||
display: flex;
|
||||
align-items: center;
|
||||
|
||||
.other-class {
|
||||
width: 35rpx;
|
||||
height: 35rpx;
|
||||
margin-right: 5rpx;
|
||||
margin-left: 5rpx;
|
||||
}
|
||||
|
||||
.other-font {
|
||||
color: #fff;
|
||||
}
|
||||
}
|
||||
|
||||
.time {
|
||||
display: flex;
|
||||
margin-top: 80rpx;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
|
||||
.time-left {
|
||||
background: linear-gradient(to bottom, #7080A1, #263556);
|
||||
-webkit-background-clip: text;
|
||||
color: transparent;
|
||||
font-size: 50rpx;
|
||||
font-weight: 600;
|
||||
// margin-left: 5rpx;
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
.time-right {
|
||||
width:90rpx;
|
||||
height: 35rpx;
|
||||
display: flex;
|
||||
|
||||
// justify-content: flex-end;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
background-color: #F37B5B;
|
||||
color: #fff;
|
||||
margin-left: 5rpx;
|
||||
border-radius: 10rpx;
|
||||
font-size: 20rpx;
|
||||
}
|
||||
}
|
||||
|
||||
.time-img {
|
||||
width: 240rpx;
|
||||
height: 180rpx;
|
||||
margin-top: 30rpx;
|
||||
margin-left: 30rpx;
|
||||
margin-bottom: 10rpx;
|
||||
}
|
||||
|
||||
.time-weight {
|
||||
font-weight: 600;
|
||||
font-size: 32rpx;
|
||||
margin-left: 40rpx;
|
||||
}
|
||||
|
||||
.time-small {
|
||||
padding: 10rpx 30rpx;
|
||||
font-size: 20rpx;
|
||||
color: #666666;
|
||||
}
|
||||
|
||||
.time-people-two {
|
||||
display: flex;
|
||||
margin-left: 20rpx;
|
||||
align-items: center;
|
||||
// margin-top: 20rpx;
|
||||
margin-bottom: 5rpx;
|
||||
|
||||
// flex-direction: column;
|
||||
.time-people-img {
|
||||
width: 40rpx;
|
||||
height: 40rpx;
|
||||
margin-right: 10rpx;
|
||||
margin-left: 5rpx;
|
||||
|
||||
}
|
||||
|
||||
.time-people-font {
|
||||
font-size: 27rpx;
|
||||
}
|
||||
}
|
||||
|
||||
.right-time {
|
||||
position: absolute;
|
||||
top: 40%;
|
||||
right: 0;
|
||||
transform: translateY(-40%);
|
||||
|
||||
.right-laba {
|
||||
width: 60rpx;
|
||||
height: 60rpx;
|
||||
margin-right: 5rpx;
|
||||
border-top-left-radius: 30rpx;
|
||||
border-bottom-left-radius: 30rpx;
|
||||
background-color: #fff;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
margin-bottom: 10rpx;
|
||||
|
||||
.laba-img {
|
||||
width: 35rpx;
|
||||
height: 35rpx;
|
||||
margin-left: 10rpx;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.fail-img {
|
||||
width: 250rpx;
|
||||
height: 250rpx;
|
||||
}
|
||||
|
||||
.fail-img-spec {
|
||||
width: 400rpx;
|
||||
height: 350rpx;
|
||||
margin-left: -70rpx;
|
||||
}
|
||||
|
||||
.fail-text {
|
||||
margin-top: 15rpx;
|
||||
color: #333333;
|
||||
}
|
||||
|
||||
.fail-text-spec {
|
||||
margin-top: -100rpx;
|
||||
color: #333333;
|
||||
}
|
||||
|
||||
.kufang-img {
|
||||
width: 35rpx;
|
||||
height: 35rpx;
|
||||
// margin-bottom: 5rpx;
|
||||
}
|
||||
|
||||
.tab-heng {
|
||||
position: absolute;
|
||||
left: 50%;
|
||||
bottom: -15rpx;
|
||||
transform: translateX(-50%);
|
||||
width: 40rpx;
|
||||
height: 10rpx;
|
||||
border-radius: 10rpx;
|
||||
// background: linear-gradient(to right, #0052C2, #00B4FF);
|
||||
}
|
||||
</style>
|
|
@ -171,9 +171,9 @@
|
|||
</scroll-view>
|
||||
</view> -->
|
||||
</view>
|
||||
<view class="index-content-down">
|
||||
<!-- <view class="index-content-down">
|
||||
长春市朝阳区久泰开运养老服务有限公司
|
||||
</view>
|
||||
</view> -->
|
||||
|
||||
</view>
|
||||
<!-- 详情的的弹出层 -->
|
||||
|
@ -405,13 +405,14 @@
|
|||
}
|
||||
|
||||
.index-content-right {
|
||||
height: calc(100% - 100rpx);
|
||||
// height: calc(100% - 100rpx);
|
||||
height: calc(100% - 30rpx);
|
||||
width: calc(100% - 60rpx);
|
||||
background-color: rgba(255, 255, 255, 0.8);
|
||||
background-image: url('/static/index/leida/bgc.png');
|
||||
background-position: 30% 70%;
|
||||
border-radius: 50rpx;
|
||||
box-shadow: 4rpx 8rpx 16rpx 4rpx rgba(0, 0, 0, 0.3);
|
||||
// box-shadow: 4rpx 8rpx 16rpx 4rpx rgba(0, 0, 0, 0.3);
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
|
|
|
@ -0,0 +1,175 @@
|
|||
<template>
|
||||
<view class="index-content-other" v-show="isShow" :style="transition?{opacity: `1`}:{opacity: `0`}">
|
||||
<view class="index-content-right">
|
||||
<view class="index-content-title">
|
||||
<view class="shu"></view>
|
||||
<view class="shu-font">长春市朝阳区久泰开运养老服务有限公司</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="saomiao">
|
||||
<view class="big-ball">
|
||||
<view class="ball">
|
||||
|
||||
</view>
|
||||
</view>
|
||||
<image class="left-img" src="@/static/click.png" />
|
||||
<input class="saoma-input" :password="false" v-model="uuid" placeholder="请手动录入NUID" />
|
||||
<image v-show="uuid" class="right-img" src="@/static/x.png" @click="uuid=''" />
|
||||
<view class="blue-button">
|
||||
确定
|
||||
</view>
|
||||
</view>
|
||||
|
||||
<view class="index-content-down">
|
||||
长春市朝阳区久泰开运养老服务有限公司
|
||||
</view>
|
||||
</view>
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
import { ref, onMounted, watch, nextTick } from 'vue'
|
||||
import { defineProps, defineEmits } from 'vue'
|
||||
|
||||
const emit = defineEmits(['nav'])
|
||||
const props = defineProps({ isShow: { type: Boolean, required: true } })
|
||||
|
||||
const transition = ref(true)
|
||||
const uuid = ref("")
|
||||
|
||||
// 区分首次渲染与动态添加
|
||||
watch(
|
||||
() => props.isShow,
|
||||
(newVal, oldVal) => {
|
||||
if (!oldVal && newVal) {
|
||||
transition.value = false
|
||||
setTimeout(() => (transition.value = true), 50)
|
||||
|
||||
}
|
||||
}
|
||||
)
|
||||
</script>
|
||||
|
||||
<style scoped lang="less">
|
||||
.index-content-other {
|
||||
width: calc(100% - 170rpx);
|
||||
height: 100%;
|
||||
transition: opacity 1s ease;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.index-content-down {
|
||||
width: calc(100% - 60rpx);
|
||||
height: 100rpx;
|
||||
display: flex;
|
||||
justify-content: flex-end;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.index-content-right {
|
||||
// height: calc(100% - 100rpx);
|
||||
height: calc(100% - 30rpx);
|
||||
width: calc(100% - 60rpx);
|
||||
background-color: rgba(255, 255, 255, 0.8);
|
||||
background-image: url('/static/index/leida/bgc.png');
|
||||
background-position: 30% 70%;
|
||||
border-radius: 50rpx;
|
||||
// box-shadow: 4rpx 8rpx 16rpx 4rpx rgba(0, 0, 0, 0.3);
|
||||
display: flex;
|
||||
position: relative;
|
||||
|
||||
.index-content-title {
|
||||
position: absolute;
|
||||
top: 60rpx;
|
||||
left: 60rpx;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
|
||||
.shu {
|
||||
width: 20rpx;
|
||||
height: 50rpx;
|
||||
background: linear-gradient(to right, #0052C2, #00B4FF);
|
||||
border-radius: 20rpx;
|
||||
margin-right: 30rpx;
|
||||
}
|
||||
|
||||
.shu-font {
|
||||
color: #415273;
|
||||
font-size: 35rpx;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
.saomiao {
|
||||
position: fixed;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
transform: translate(-50%, -50%);
|
||||
display: flex;
|
||||
|
||||
.saoma-input {
|
||||
background-color: #fff;
|
||||
width: 550rpx;
|
||||
height: 90rpx;
|
||||
border-radius: 30rpx;
|
||||
padding-left: 100rpx;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
.left-img {
|
||||
width: 50rpx;
|
||||
height: 50rpx;
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
left: 30rpx;
|
||||
transform: translateY(-50%);
|
||||
z-index: 2;
|
||||
}
|
||||
|
||||
.right-img {
|
||||
width: 50rpx;
|
||||
height: 50rpx;
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
right: 220rpx;
|
||||
transform: translateY(-50%);
|
||||
z-index: 2;
|
||||
}
|
||||
}
|
||||
|
||||
.blue-button {
|
||||
// margin-top: 20rpx;
|
||||
margin-left: 30rpx;
|
||||
width: 170rpx;
|
||||
height: 90rpx;
|
||||
border-radius: 30rpx;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
color: #fff;
|
||||
font-size: 30rpx;
|
||||
background: linear-gradient(to bottom, #00C9FF, #0076FF);
|
||||
}
|
||||
|
||||
.big-ball {
|
||||
width: 200rpx;
|
||||
height: 200rpx;
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
left: -55rpx;
|
||||
transform: translateY(-50%);
|
||||
border-radius: 50%;
|
||||
background-color: rgb(219, 228, 246);
|
||||
|
||||
.ball {
|
||||
width: 150rpx;
|
||||
height: 150rpx;
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
transform: translate(-50%, -50%);
|
||||
border-radius: 50%;
|
||||
background-color: rgb(207,221,241);
|
||||
}
|
||||
}
|
||||
</style>
|
|
@ -3,7 +3,7 @@
|
|||
<view class="index-content-right">
|
||||
<view class="index-content-title">
|
||||
<view class="shu"></view>
|
||||
<view class="shu-font">护理机构A</view>
|
||||
<view class="shu-font">长春市朝阳区久泰开运养老服务有限公司</view>
|
||||
</view>
|
||||
|
||||
<view class="leida">
|
||||
|
@ -18,7 +18,7 @@
|
|||
<view class="jindutiao">
|
||||
<view class="progress-fill" :style="{ transform: `scaleX(${progress})` }" />
|
||||
</view>
|
||||
<view class="color-font" style="margin-top: 80rpx;" >
|
||||
<view class="color-font" style="margin-top: 80rpx;">
|
||||
{{ progress >= 1 ? "扫描完成。" : "正在使用雷达区域扫描护理机构," }}
|
||||
</view>
|
||||
<view class="color-font">{{ progress >= 1 ? "" : "请稍后..." }}</view>
|
||||
|
@ -31,7 +31,7 @@
|
|||
<view class="card" v-for="(allitem, allindex) in cardarray" :key="allindex"
|
||||
:class="{ 'fade-in': allitem.isNew }" @animationend="onAnimEnd(allitem)">
|
||||
<view class="card-title">
|
||||
<view style="font-size: 25rpx;">NUID:20241001001</view>
|
||||
<view style="font-size: 25rpx;">NUID:{{allitem.nuId}}</view>
|
||||
<view class="right-box">护理单元</view>
|
||||
</view>
|
||||
<view class="card-middle">
|
||||
|
@ -48,9 +48,9 @@
|
|||
</view>
|
||||
</view>
|
||||
<view class="card-bottom">
|
||||
{{allitem.name}}
|
||||
{{allitem.nuName}}
|
||||
<image class="bottom-img" src="@/static/index/leida/rename.png"
|
||||
@click="renamenummber=allindex;savevalue=allitem.name" />
|
||||
@click="renamenummber=allindex;savevalue=allitem.nuName" />
|
||||
</view>
|
||||
<view class="rename-father" v-if="renamenummber==allindex">
|
||||
<view class="rename-title">
|
||||
|
@ -62,7 +62,8 @@
|
|||
<view class="rename-input">
|
||||
<image class="left-img" src="@/static/index/click.png" />
|
||||
<input class="uni-input" placeholder="请重新命名" v-model="savevalue" />
|
||||
<image v-show="savevalue" class="right-img" src="@/static/index/quxiao.png" @click="savevalue=``" />
|
||||
<image v-show="savevalue" class="right-img" src="@/static/index/quxiao.png"
|
||||
@click="savevalue=``" />
|
||||
</view>
|
||||
<view class="blue-button" @click="changename(savevalue,allindex)">
|
||||
确定
|
||||
|
@ -75,15 +76,16 @@
|
|||
</view>
|
||||
</view>
|
||||
|
||||
<view class="index-content-down">
|
||||
<!-- <view class="index-content-down">
|
||||
长春市朝阳区久泰开运养老服务有限公司
|
||||
</view>
|
||||
</view> -->
|
||||
</view>
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
import { ref, onMounted, watch, nextTick } from 'vue'
|
||||
import { defineProps, defineEmits } from 'vue'
|
||||
import { getCardList } from "./api.js"
|
||||
|
||||
const emit = defineEmits(['nav'])
|
||||
const props = defineProps({ isShow: { type: Boolean, required: true } })
|
||||
|
@ -100,8 +102,8 @@
|
|||
{ url: '/static/index/leida/20.png', targetUrl: '/static/index/leida/21.png', target: false },
|
||||
{ url: '/static/index/leida/30.png', targetUrl: '/static/index/leida/31.png', target: false }
|
||||
])
|
||||
const cardarray = ref<Array<{ menu : any; isNew : boolean; name : string }>>([])
|
||||
|
||||
const cardarray = ref<Array<{ menu : any; isNew : boolean; nuName : string }>>([])
|
||||
const relArray = ref([]);
|
||||
// 区分首次渲染与动态添加
|
||||
watch(
|
||||
() => props.isShow,
|
||||
|
@ -109,18 +111,29 @@
|
|||
if (!oldVal && newVal) {
|
||||
transition.value = false
|
||||
setTimeout(() => (transition.value = true), 50)
|
||||
suiji()
|
||||
const timer = setInterval(() => {
|
||||
progress.value += 0.01
|
||||
if (progress.value >= 1) clearInterval(timer)
|
||||
}, 50)
|
||||
|
||||
|
||||
getCardList().then(res => {
|
||||
res.result.records.forEach((element:any)=>{
|
||||
element.menu = JSON.parse(JSON.stringify(rightbutton.value))
|
||||
element.isNew = true
|
||||
})
|
||||
relArray.value = res.result.records
|
||||
again()
|
||||
})
|
||||
// suiji()
|
||||
// const timer = setInterval(() => {
|
||||
// progress.value += 0.01
|
||||
// if (progress.value >= 1) clearInterval(timer)
|
||||
// }, 50)
|
||||
}
|
||||
}
|
||||
)
|
||||
|
||||
// 随机生成并逐个添加卡片
|
||||
function suiji() {
|
||||
const n = 10
|
||||
const n = relArray.value.length
|
||||
// console.log("?????",relArray.value)
|
||||
cardarray.value = []
|
||||
const randomWeights = Array.from({ length: n }, () => Math.random())
|
||||
const totalWeight = randomWeights.reduce((a, b) => a + b, 0)
|
||||
|
@ -129,8 +142,10 @@
|
|||
for (let i = 0; i < n; i++) {
|
||||
cumulative += intervals[i]
|
||||
setTimeout(async () => {
|
||||
const menuCopy = JSON.parse(JSON.stringify(rightbutton.value))
|
||||
cardarray.value.push({ menu: menuCopy, name: `未命名${i}`, isNew: true })
|
||||
// const menuCopy = JSON.parse(JSON.stringify(rightbutton.value))
|
||||
cardarray.value.push(relArray.value[i])
|
||||
// console.log("???",cardarray.value)
|
||||
// cardarray.value.push({ menu: menuCopy, name: `未命名${i}`, isNew: true })
|
||||
// 当卡片总数为 5,7,9,... 时滚动到底部
|
||||
const len = cardarray.value.length
|
||||
if (len >= 5 && len % 2 === 1) {
|
||||
|
@ -156,17 +171,17 @@
|
|||
function onAnimEnd(item : { isNew : boolean }) {
|
||||
item.isNew = false
|
||||
}
|
||||
|
||||
const changename = (name,index)=>{
|
||||
if(name){
|
||||
cardarray.value[index].name = name;
|
||||
|
||||
const changename = (name, index) => {
|
||||
if (name) {
|
||||
cardarray.value[index].nuName = name;
|
||||
}
|
||||
renamenummber.value = -1
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
onMounted(() => {
|
||||
|
||||
|
||||
})
|
||||
</script>
|
||||
|
||||
|
@ -187,13 +202,14 @@
|
|||
}
|
||||
|
||||
.index-content-right {
|
||||
height: calc(100% - 100rpx);
|
||||
// height: calc(100% - 100rpx);
|
||||
height: calc(100% - 30rpx);
|
||||
width: calc(100% - 60rpx);
|
||||
background-color: rgba(255, 255, 255, 0.8);
|
||||
background-image: url('/static/index/leida/bgc.png');
|
||||
background-position: 30% 70%;
|
||||
border-radius: 50rpx;
|
||||
box-shadow: 4rpx 8rpx 16rpx 4rpx rgba(0, 0, 0, 0.3);
|
||||
// box-shadow: 4rpx 8rpx 16rpx 4rpx rgba(0, 0, 0, 0.3);
|
||||
display: flex;
|
||||
position: relative;
|
||||
}
|
||||
|
@ -383,15 +399,18 @@
|
|||
align-items: center;
|
||||
padding: 0 20rpx;
|
||||
position: relative;
|
||||
.uni-input{
|
||||
|
||||
.uni-input {
|
||||
font-size: 25rpx;
|
||||
}
|
||||
.left-img{
|
||||
|
||||
.left-img {
|
||||
width: 50rpx;
|
||||
height: 50rpx;
|
||||
margin-right: 15rpx;
|
||||
}
|
||||
.right-img{
|
||||
|
||||
.right-img {
|
||||
position: absolute;
|
||||
right: 30rpx;
|
||||
top: 50%;
|
||||
|
@ -531,7 +550,8 @@
|
|||
margin-left: 30rpx;
|
||||
}
|
||||
}
|
||||
.blue-button{
|
||||
|
||||
.blue-button {
|
||||
margin-top: 20rpx;
|
||||
width: 180rpx;
|
||||
height: 70rpx;
|
||||
|
@ -540,6 +560,6 @@
|
|||
justify-content: center;
|
||||
align-items: center;
|
||||
color: #fff;
|
||||
background: linear-gradient(to bottom,#00C9FF,#0076FF);
|
||||
background: linear-gradient(to bottom, #00C9FF, #0076FF);
|
||||
}
|
||||
</style>
|
|
@ -0,0 +1,196 @@
|
|||
<template>
|
||||
<view class="index-content-other" v-show="isShow" :style="transition?{opacity: `1`}:{opacity: `0`}">
|
||||
<view class="index-content-right">
|
||||
<view class="index-content-title">
|
||||
<view class="shu"></view>
|
||||
<view class="shu-font">长春市朝阳区久泰开运养老服务有限公司</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="saomiao" @click="onScan">
|
||||
<view class="saomiao-son">
|
||||
<view class="saomiao-son-son">
|
||||
<view class="saomiao-son-son-img">
|
||||
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<!-- <view class="index-content-down">
|
||||
长春市朝阳区久泰开运养老服务有限公司
|
||||
</view> -->
|
||||
</view>
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
import { ref, onMounted, watch, nextTick } from 'vue'
|
||||
import { defineProps, defineEmits } from 'vue'
|
||||
|
||||
const emit = defineEmits(['nav'])
|
||||
const props = defineProps({ isShow: { type: Boolean, required: true } })
|
||||
|
||||
const transition = ref(true)
|
||||
|
||||
|
||||
// 区分首次渲染与动态添加
|
||||
watch(
|
||||
() => props.isShow,
|
||||
(newVal, oldVal) => {
|
||||
if (!oldVal && newVal) {
|
||||
transition.value = false
|
||||
setTimeout(() => (transition.value = true), 50)
|
||||
|
||||
}
|
||||
}
|
||||
)
|
||||
function onScan() {
|
||||
uni.scanCode({
|
||||
// 仅使用相机扫码,设置为 false 则可以从相册选择图片扫码(部分平台可能不支持)
|
||||
onlyFromCamera: true,
|
||||
// 指定扫码类型,可选:'barCode'、'qrCode'、'datamatrix'、'pdf417'、'all'
|
||||
scanType: ['qrCode', 'barCode'],
|
||||
success(res) {
|
||||
// res.code 结果字符串,res.scanType 类型
|
||||
// scanResult.value = res.result || res.code
|
||||
},
|
||||
fail(err) {
|
||||
uni.showToast({ title: '扫码失败:' + err.errMsg, icon: 'none' })
|
||||
}
|
||||
})
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped lang="less">
|
||||
.index-content-other {
|
||||
width: calc(100% - 170rpx);
|
||||
height: 100%;
|
||||
transition: opacity 1s ease;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.index-content-down {
|
||||
width: calc(100% - 60rpx);
|
||||
height: 100rpx;
|
||||
display: flex;
|
||||
justify-content: flex-end;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.index-content-right {
|
||||
// height: calc(100% - 100rpx);
|
||||
height: calc(100% - 30rpx);
|
||||
width: calc(100% - 60rpx);
|
||||
background-color: rgba(255, 255, 255, 0.8);
|
||||
background-image: url('/static/index/leida/bgc.png');
|
||||
background-position: 30% 70%;
|
||||
border-radius: 50rpx;
|
||||
// box-shadow: 4rpx 8rpx 16rpx 4rpx rgba(0, 0, 0, 0.3);
|
||||
display: flex;
|
||||
position: relative;
|
||||
|
||||
.index-content-title {
|
||||
position: absolute;
|
||||
top: 60rpx;
|
||||
left: 60rpx;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
|
||||
.shu {
|
||||
width: 20rpx;
|
||||
height: 50rpx;
|
||||
background: linear-gradient(to right, #0052C2, #00B4FF);
|
||||
border-radius: 20rpx;
|
||||
margin-right: 30rpx;
|
||||
}
|
||||
|
||||
.shu-font {
|
||||
color: #415273;
|
||||
font-size: 35rpx;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
.saomiao {
|
||||
position: fixed;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
transform: translate(-50%, -50%);
|
||||
width: 400rpx;
|
||||
height: 400rpx;
|
||||
background-image: url("@/static/index/leida/fourjiao.png");
|
||||
background-repeat: no-repeat;
|
||||
background-attachment: fixed;
|
||||
background-size: cover;
|
||||
|
||||
&::before {
|
||||
content: "";
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
// height: 4rpx;
|
||||
// background-color: #05AAFE;
|
||||
/* 初始给个向下的阴影(扫描线起点在顶部) */
|
||||
// box-shadow: 0 5rpx 8rpx #9EBFEF;
|
||||
animation: scanMove 1.3s ease-in-out infinite;
|
||||
z-index: 1001;
|
||||
height: 80rpx; // 尾巴长度
|
||||
background: linear-gradient(to bottom,
|
||||
rgba(5, 170, 254, 0.6),
|
||||
rgba(5, 170, 254, 0.1),
|
||||
transparent);
|
||||
will-change: transform;
|
||||
}
|
||||
|
||||
.saomiao-son {
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
transform: translate(-50%, -50%);
|
||||
width: 360rpx;
|
||||
height: 360rpx;
|
||||
border-radius: 50rpx;
|
||||
background-color: rgb(218, 228, 248);
|
||||
|
||||
.saomiao-son-son {
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
transform: translate(-50%, -50%);
|
||||
width: 320rpx;
|
||||
height: 320rpx;
|
||||
border-radius: 50rpx;
|
||||
background-color: rgb(208, 224, 246);
|
||||
|
||||
.saomiao-son-son-img {
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
transform: translate(-50%, -50%);
|
||||
width: 250rpx;
|
||||
height: 250rpx;
|
||||
border-radius: 30rpx;
|
||||
background-image: url("@/static/index/leida/QR.png");
|
||||
background-repeat: no-repeat;
|
||||
background-attachment: fixed;
|
||||
background-size: cover;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 扫描动画关键帧
|
||||
@keyframes scanMove {
|
||||
0% {
|
||||
top: 10%;
|
||||
}
|
||||
|
||||
// 50% {
|
||||
// top: 100%;
|
||||
// }
|
||||
|
||||
100% {
|
||||
top: 80%;
|
||||
}
|
||||
}
|
||||
</style>
|
|
@ -218,6 +218,7 @@
|
|||
width: 100%;
|
||||
height: 100%;
|
||||
background: url("/static/index/newpink.png") center/cover;
|
||||
|
||||
|
||||
.plsbuy-title {
|
||||
background: url("/static/index/blueMountain.png") center/cover, rgba(255, 255, 255, 0.8);
|
||||
|
|
|
@ -1,25 +1,16 @@
|
|||
<!-- 请购 -->
|
||||
<template>
|
||||
<view class="draw-all">
|
||||
<!-- <view class="draw-title">
|
||||
<view class="draw-flex">
|
||||
<view class="draw-title-gun"></view>
|
||||
<view class="draw-title-font">清单</view>
|
||||
</view>
|
||||
<view class="draw-blue">
|
||||
请购单号:A0120250301001
|
||||
</view>
|
||||
</view> -->
|
||||
<view class="draw-contain">
|
||||
<!-- 解决margin重叠问题 -->
|
||||
<view class="index-right-height"></view>
|
||||
<view class="index-right-title">
|
||||
<view class="index-right-name">
|
||||
请购单号
|
||||
请购单号:
|
||||
</view>
|
||||
<input class="index-right-input" placeholder="请输入请购单号" />
|
||||
<view class="index-right-name">
|
||||
请购人
|
||||
请购人:
|
||||
</view>
|
||||
<input class="index-right-input" placeholder="请输入请购人" />
|
||||
<view class="index-right-name">
|
||||
|
@ -43,7 +34,6 @@
|
|||
</view>
|
||||
</view>
|
||||
</view>
|
||||
|
||||
</view>
|
||||
</view>
|
||||
|
||||
|
@ -64,16 +54,6 @@
|
|||
详情
|
||||
</view>
|
||||
</view>
|
||||
<!-- <view class="swiper-card-top-card-noral">
|
||||
<view class="swiper-all-flex">
|
||||
<view class="swiper-gray">
|
||||
规格型号:
|
||||
</view>
|
||||
<view class="swiper-black">
|
||||
800mm*690mm
|
||||
</view>
|
||||
</view>
|
||||
</view> -->
|
||||
<view class="swiper-card-top-card-noral">
|
||||
<view class="swiper-all-flex">
|
||||
<view class="swiper-gray">
|
||||
|
@ -113,7 +93,6 @@
|
|||
const stateTarget = ref("");
|
||||
// 初始化左侧菜单列表
|
||||
const buttonList = ref([
|
||||
// { url: '/static/index/Warehousing/zuoce.png', name: '请购单' },
|
||||
{ url: '/static/index/Warehousing/sousuo.png', name: '查询' },
|
||||
{ url: '/static/index/Warehousing/chongzhi.png', name: '重置' },
|
||||
|
||||
|
|
|
@ -581,6 +581,7 @@
|
|||
backdrop-filter: blur(1rpx);
|
||||
background-color: rgba(89, 109, 154, 0.4);
|
||||
|
||||
|
||||
/* 添加毛玻璃效果 */
|
||||
z-index: 999;
|
||||
overflow: hidden;
|
||||
|
@ -600,6 +601,7 @@
|
|||
border-radius: 30rpx;
|
||||
box-shadow: 10rpx 10rpx 20rpx rgba(0, 0, 0, 0.1);
|
||||
transition: opacity 0.4s ease;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.popup-detail-content-calculator {
|
||||
|
|
|
@ -97,7 +97,7 @@
|
|||
<view class="swiper-down-card">
|
||||
<view class="swiper-down-text">
|
||||
<view class="swiper-down-text-left">
|
||||
采 购 人:
|
||||
采 购 人 :
|
||||
</view>
|
||||
<view class="swiper-down-text-right">
|
||||
王法
|
||||
|
|
|
@ -125,13 +125,16 @@
|
|||
}
|
||||
// #endif
|
||||
},
|
||||
updatebusiness: function(that){ //具体升级的业务逻辑
|
||||
updatebusiness: function(that){ //具体升级的业务逻辑 https://www.focusnu.com/opeapi
|
||||
uni.request({
|
||||
url: `http://121.36.88.64/nursing-unit/api/pad/versionUpdate?platform=1&version=${that.currentversion}`,
|
||||
url: `https://www.focusnu.com/devopsapi/api/pad/versionUpdate?platform=1&version=${that.currentversion}`,
|
||||
method: 'GET',
|
||||
dataType:'json',
|
||||
success: (res) => {
|
||||
// console.log("?????",res)
|
||||
console.log("?????",res)
|
||||
if(res.statusCode===404){
|
||||
return
|
||||
}
|
||||
if(res.data.code==100){
|
||||
//提示升级
|
||||
if(res.data.data.update_url){
|
||||
|
@ -152,7 +155,7 @@
|
|||
}
|
||||
}else{
|
||||
uni.showToast({
|
||||
title: '请求升级出错:'+data.msg,
|
||||
title: '请求升级出错:'+ data.msg,
|
||||
icon:'none'
|
||||
});
|
||||
}
|
||||
|
@ -202,7 +205,7 @@
|
|||
let that = this
|
||||
//console.log("升级参数:"+that.wgt_flag+" "+that.wgt_url+" "+that.version_url)
|
||||
let downloadurl = that.wgt_flag==1?that.wgt_url:that.version_url;
|
||||
let targetUrl = "http://121.36.88.64/nursing-unit/sys/common/static/" + downloadurl
|
||||
let targetUrl = "https://www.focusnu.com/devopsapi/sys/common/static/" + downloadurl
|
||||
// console.log("下载地址:"+targetUrl)
|
||||
this.update_confirm = true
|
||||
this.downloadTask = uni.downloadFile({
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
{
|
||||
"name" : "养老App",
|
||||
"name" : "护理单元",
|
||||
"appid" : "__UNI__FB2D473",
|
||||
"description" : "养老App",
|
||||
"versionName" : "1.2.2",
|
||||
"versionCode" : 122,
|
||||
"description" : "护理单元",
|
||||
"versionName" : "1.2.5",
|
||||
"versionCode" : 125,
|
||||
"transformPx" : false,
|
||||
/* 5+App特有相关 */
|
||||
"app-plus" : {
|
||||
|
|
|
@ -4,26 +4,32 @@
|
|||
<view class="index-title-left">
|
||||
<image class="index-title-left-img" src="/static/index/customer.png" />
|
||||
<view class="index-title-left-font">
|
||||
王金福
|
||||
{{name}}
|
||||
</view>
|
||||
<view class="index-title-left-wel">
|
||||
欢迎
|
||||
长春市朝阳区久泰开运养老服务有限公司
|
||||
</view>
|
||||
<view class="index-title-left-weight">
|
||||
张春凤
|
||||
<!-- <view class="index-title-left-weight">
|
||||
{{name}}
|
||||
</view>
|
||||
<view class="">
|
||||
登录护理单元操作台
|
||||
</view>
|
||||
长春市朝阳区久泰开运养老服务有限公司
|
||||
</view> -->
|
||||
</view>
|
||||
<view class="index-title-right">
|
||||
|
||||
<view v-for="(item,index) in ballList" :key="index">
|
||||
<view class="ball-bgc" @click="jumpToIndex(index)">
|
||||
<image class="ball-img" :src="item.url" />
|
||||
</view>
|
||||
</view>
|
||||
<view v-for="(item,index) in iconTop" :key="index">
|
||||
<view class="top-card" @click="clicktopright(index)">
|
||||
<image class="top-card-img" :src="item.url" />
|
||||
<view class="top-card-font">
|
||||
{{ item.name }}
|
||||
</view>
|
||||
|
||||
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
|
@ -46,8 +52,11 @@
|
|||
</view>
|
||||
</view>
|
||||
<!-- 首页 -->
|
||||
<fuwu :isShow="menuIndex == 0" />
|
||||
<storeroomindex :isShow="menuIndex == -1" @nav="navMenu" />
|
||||
<leidaindex :isShow="menuIndex==-2" />
|
||||
<saoma :isShow="menuIndex==-3" />
|
||||
<put :isShow="menuIndex==-4" />
|
||||
<!-- <storeroomorders :isShow="menuIndex===1" /> -->
|
||||
</view>
|
||||
</view>
|
||||
|
@ -55,34 +64,46 @@
|
|||
|
||||
<script setup lang="ts">
|
||||
import { ref, onMounted, onBeforeUnmount, computed, nextTick } from 'vue';
|
||||
import type { Link, buttonLink ,iconTopLink} from "./index";
|
||||
import type { Link, buttonLink, iconTopLink } from "./index";
|
||||
import { onLoad } from '@dcloudio/uni-app';
|
||||
// 首页
|
||||
import storeroomindex from "@/component/Initialization/index.vue";
|
||||
import fuwu from "@/component/Initialization/fuwu.vue";
|
||||
import storeroomindex from "@/component/Initialization/fuwu.vue";
|
||||
import leidaindex from "@/component/Initialization/leida.vue";
|
||||
// 订单页
|
||||
// import storeroomorders from "@/component/storeroom/orders.vue"
|
||||
import saoma from "@/component/Initialization/saoma.vue";
|
||||
import put from "@/component/Initialization/input.vue";
|
||||
// 订单页
|
||||
// import storeroomorders from "@/component/storeroom/orders.vue"
|
||||
// 暗黑模式
|
||||
const darkFans = ref(false);
|
||||
const menuIndex = ref(-1);
|
||||
const menuIndex = ref(0);
|
||||
// 删除表格弹窗
|
||||
const detailisopen = ref(false);
|
||||
const detailisopacity = ref(false)
|
||||
// 初始化左侧菜单列表
|
||||
const iconList = ref<Link[]>([
|
||||
{ url: '/static/index/lefticon/index.png', targetUrl: '/static/index/lefticontarget/blueindex.png', name: '服务考核', pao: 0 },
|
||||
{ url: '/static/index/Warehousing/dingdan.png', targetUrl: '/static/index/Warehousing/dingdanblue.png', name: '实时监控', pao: 0 },
|
||||
{ url: '/static/index/Warehousing/chuku.png', targetUrl: '/static/index/Warehousing/chukublue.png', name: '机构功能', pao: 5 },
|
||||
{ url: '/static/index/Warehousing/pandian.png', targetUrl: '/static/index/Warehousing/pandianblue.png', name: '机构功能', pao: 0 },
|
||||
{ url: '/static/index/Warehousing/jiankong.png', targetUrl: '/static/index/Warehousing/jiankongblue.png', name: '机构功能', pao: 0 },
|
||||
{ url: '/static/index/lefticon/back.png', targetUrl: '/static/index/lefticontarget/blueback.png', name: '返回', pao: 0 }
|
||||
{ url: '/static/index/lefticon/index.png', targetUrl: '/static/index/lefticontarget/blueindex.png', name: '首页', pao: 0 },
|
||||
{ url: '/static/index/Warehousing/dingdan.png', targetUrl: '/static/index/Warehousing/dingdanblue.png', name: '服务考核', pao: 0 },
|
||||
{ url: '/static/index/Warehousing/chuku.png', targetUrl: '/static/index/Warehousing/chukublue.png', name: '库房管理', pao: 5 },
|
||||
|
||||
{ url: '/static/index/Warehousing/jiankong.png', targetUrl: '/static/index/Warehousing/jiankongblue.png', name: '机构功能1', pao: 0 },
|
||||
{ url: '/static/index/Warehousing/jiankong.png', targetUrl: '/static/index/Warehousing/jiankongblue.png', name: '机构功能2', pao: 0 },
|
||||
{ url: '/static/index/Warehousing/jiankong.png', targetUrl: '/static/index/Warehousing/jiankongblue.png', name: '设置', pao: 0 },
|
||||
// { url: '/static/index/lefticon/back.png', targetUrl: '/static/index/lefticontarget/blueback.png', name: '返回', pao: 0 }
|
||||
]);
|
||||
|
||||
const iconTop = ref<iconTopLink[]>([
|
||||
{ url: '/static/index/topright/title/0.png', name: '切换机构'},
|
||||
{ url: '/static/index/topright/title/1.png', name: '修改密码'},
|
||||
{ url: '/static/index/topright/title/2.png', name: '注销账号'},
|
||||
{ url: '/static/index/topright/title/0.png', name: '切换机构' },
|
||||
{ url: '/static/index/topright/title/1.png', name: '修改密码' },
|
||||
{ url: '/static/index/topright/title/2.png', name: '注销账号' },
|
||||
])
|
||||
|
||||
// 上方小球
|
||||
const ballList = ref([
|
||||
{ url: '/static/index/topright/scan/00.png', targetUrl: '/static/index/topright/scan/01.png', name: '雷达扫描' },
|
||||
{ url: '/static/index/topright/scan/10.png', targetUrl: '/static/index/topright/scan/11.png', name: '扫码添加' },
|
||||
{ url: '/static/index/topright/scan/20.png', targetUrl: '/static/index/topright/scan/21.png', name: '手动录入' },
|
||||
]);
|
||||
const opendetail = () => {
|
||||
detailisopen.value = true;
|
||||
detailisopacity.value = false;
|
||||
|
@ -92,26 +113,53 @@
|
|||
}
|
||||
// 变更菜单
|
||||
const changeMenu = (index : number) => {
|
||||
if (index === 5) {
|
||||
uni.navigateBack()
|
||||
return
|
||||
}
|
||||
// if (index === 5) {
|
||||
// // uni.navigateBack()
|
||||
// return
|
||||
// }
|
||||
menuIndex.value = index;
|
||||
};
|
||||
const clicktopright = (index:number) =>{
|
||||
if(index==2){
|
||||
const clicktopright = (index : number) => {
|
||||
if (index == 2) {
|
||||
uni.navigateTo({
|
||||
url: '/pages/login/login'
|
||||
});
|
||||
}
|
||||
}
|
||||
const navMenu = (index) =>{
|
||||
if(!index){
|
||||
menuIndex.value = -2
|
||||
const jumpToIndex = (index : number) => {
|
||||
switch (index) {
|
||||
case 0:
|
||||
menuIndex.value = -2;
|
||||
break
|
||||
case 1:
|
||||
menuIndex.value = -3;
|
||||
break
|
||||
case 2:
|
||||
menuIndex.value = -4;
|
||||
break
|
||||
default:
|
||||
|
||||
}
|
||||
}
|
||||
const navMenu = (index : number) => {
|
||||
switch (index) {
|
||||
case 0:
|
||||
menuIndex.value = -2;
|
||||
break
|
||||
case 1:
|
||||
menuIndex.value = -3;
|
||||
break
|
||||
case 2:
|
||||
menuIndex.value = -4;
|
||||
break
|
||||
default:
|
||||
|
||||
}
|
||||
}
|
||||
const name = ref("");
|
||||
// 生命周期钩子
|
||||
onLoad(() => {
|
||||
name.value = uni.getStorageSync('realname')
|
||||
});
|
||||
</script>
|
||||
|
||||
|
@ -180,7 +228,8 @@
|
|||
height: 100%;
|
||||
align-items: center;
|
||||
margin-top: 20rpx;
|
||||
.top-card{
|
||||
|
||||
.top-card {
|
||||
width: 180rpx;
|
||||
height: 55rpx;
|
||||
border-radius: 30rpx;
|
||||
|
@ -188,13 +237,15 @@
|
|||
display: flex;
|
||||
align-items: center;
|
||||
margin-right: 20rpx;
|
||||
.top-card-img{
|
||||
|
||||
.top-card-img {
|
||||
width: 35rpx;
|
||||
height: 35rpx;
|
||||
margin-right: 5rpx;
|
||||
margin-left: 20rpx;
|
||||
}
|
||||
.top-card-font{
|
||||
|
||||
.top-card-font {
|
||||
font-size: 25rpx;
|
||||
}
|
||||
}
|
||||
|
@ -213,6 +264,7 @@
|
|||
justify-content: center;
|
||||
align-items: center;
|
||||
flex-direction: column;
|
||||
margin-top: -15rpx;
|
||||
|
||||
.left-img {
|
||||
width: 93rpx;
|
||||
|
@ -229,6 +281,7 @@
|
|||
.left-img-font-target {
|
||||
margin-top: 10rpx;
|
||||
color: #0174D3;
|
||||
|
||||
}
|
||||
|
||||
.blue-circle-pos {
|
||||
|
@ -238,6 +291,7 @@
|
|||
justify-content: center;
|
||||
align-items: center;
|
||||
height: 230rpx;
|
||||
|
||||
|
||||
.blue-circle {
|
||||
position: absolute;
|
||||
|
@ -265,4 +319,20 @@
|
|||
border-radius: 20rpx;
|
||||
z-index: 101;
|
||||
}
|
||||
|
||||
.ball-bgc {
|
||||
width: 58rpx;
|
||||
height: 58rpx;
|
||||
border-radius: 50%;
|
||||
background-color: #E2E7FF;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
margin-right: 25rpx;
|
||||
|
||||
.ball-img {
|
||||
width: 38rpx;
|
||||
height: 38rpx;
|
||||
}
|
||||
}
|
||||
</style>
|
|
@ -52,14 +52,13 @@
|
|||
<script setup lang="ts">
|
||||
import { ref, onMounted, onBeforeUnmount, computed, nextTick } from 'vue';
|
||||
import type { Link, buttonLink } from "./index";
|
||||
import { onLoad } from '@dcloudio/uni-app';
|
||||
// 首页
|
||||
import storeroomindex from "@/component/storeroom/index.vue";
|
||||
// 订单页
|
||||
import storeroomorders from "@/component/storeroom/orders.vue"
|
||||
// 暗黑模式
|
||||
const darkFans = ref(false);
|
||||
const menuIndex = ref(1);
|
||||
const menuIndex = ref(0);
|
||||
// 删除表格弹窗
|
||||
const detailisopen = ref(false);
|
||||
const detailisopacity = ref(false)
|
||||
|
@ -67,7 +66,6 @@
|
|||
const iconList = ref<Link[]>([
|
||||
{ url: '/static/index/lefticon/index.png', targetUrl: '/static/index/lefticontarget/blueindex.png', name: '首页', pao: 0 },
|
||||
{ url: '/static/index/Warehousing/dingdan.png', targetUrl: '/static/index/Warehousing/dingdanblue.png', name: '订单', pao: 0 },
|
||||
// { url: '/static/index/Warehousing/yujing.png', targetUrl: '/static/index/Warehousing/yujingblue.png', name: '预警', pao: 200 },
|
||||
{ url: '/static/index/Warehousing/chuku.png', targetUrl: '/static/index/Warehousing/chukublue.png', name: '出库', pao: 5 },
|
||||
{ url: '/static/index/Warehousing/pandian.png', targetUrl: '/static/index/Warehousing/pandianblue.png', name: '盘点', pao: 0 },
|
||||
{ url: '/static/index/Warehousing/jiankong.png', targetUrl: '/static/index/Warehousing/jiankongblue.png', name: '监控', pao: 0 },
|
||||
|
@ -88,9 +86,6 @@
|
|||
}
|
||||
menuIndex.value = index;
|
||||
};
|
||||
// 生命周期钩子
|
||||
onLoad(() => {
|
||||
});
|
||||
</script>
|
||||
|
||||
<style scoped lang="less">
|
||||
|
|
|
@ -0,0 +1,66 @@
|
|||
// 引入 request 文件
|
||||
import request from '@/request/index.js'
|
||||
|
||||
// 以下 api 为博主项目示例,实际与项目相匹配
|
||||
|
||||
//检测是否存在用户
|
||||
export const isRel = (tel) => {
|
||||
return request({
|
||||
url: `/api/pad/loginApi/getAdvisoryInfo?tel=${encodeURIComponent(tel)}`,
|
||||
method: 'get',
|
||||
})
|
||||
}
|
||||
|
||||
//获得登录图片
|
||||
export const getLoginImg = (time) => {
|
||||
return request({
|
||||
url: `${uni.getStorageSync('serverUrl')}/sys/randomImage/${time}`,
|
||||
method: 'get',
|
||||
})
|
||||
}
|
||||
|
||||
//登录
|
||||
export const loginApp = (params) => {
|
||||
return request({
|
||||
url: `${uni.getStorageSync('serverUrl')}/sys/login`,
|
||||
method: 'post',
|
||||
data: params,
|
||||
})
|
||||
}
|
||||
// // 查询表格
|
||||
// export const getNclist = () => {
|
||||
// return request({
|
||||
// url: '/nuIpadApi/nuBizNuCustomerServer/getNclist?nuId=1&customerId=1',
|
||||
// method: 'get',
|
||||
// })
|
||||
// }
|
||||
// // 新增表格
|
||||
// export const addNuCustomerServer = (params) => {
|
||||
// return request({
|
||||
// url: '/nuIpadApi/nuBizNuCustomerServer/addNuCustomerServer',
|
||||
// method: 'post',
|
||||
// data: params,
|
||||
// })
|
||||
// }
|
||||
// // 移动表格
|
||||
// export const editNuCustomerServer = (params) => {
|
||||
// return request({
|
||||
// url: '/nuIpadApi/nuBizNuCustomerServer/editNuCustomerServer',
|
||||
// method: 'post',
|
||||
// data: params,
|
||||
// })
|
||||
// }
|
||||
// export const deleteNuCustomerServer = (params) => {
|
||||
// return request({
|
||||
// url: `/nuIpadApi/nuBizNuCustomerServer/deleteNuCustomerServer?id=${params.id}`,
|
||||
// method: 'delete',
|
||||
// })
|
||||
// }
|
||||
// // 移动表格
|
||||
// export const addBatch = (params) => {
|
||||
// return request({
|
||||
// url: '/nuIpadApi/nuBizNuCustomerServer/addBatch',
|
||||
// method: 'post',
|
||||
// data: params,
|
||||
// })
|
||||
// }
|
|
@ -4,34 +4,35 @@
|
|||
<view class="input-father">
|
||||
<view class="add">+86</view>
|
||||
<view class="shu"></view>
|
||||
<input style="font-size: 27rpx;" type="number" v-model="form.phone" maxlength="11" placeholder="请输入手机号" />
|
||||
<input style="font-size: 27rpx;" type="number" v-model="form.username" maxlength="11" placeholder="请输入手机号" @blur="getImg" />
|
||||
</view>
|
||||
<view class="input-father">
|
||||
<input class="password" password type="text" v-model="form.password" maxlength="15" placeholder="请输入密码" />
|
||||
</view>
|
||||
<view class="input-father">
|
||||
<input class="password" :password="false" v-model="form.imgcode" maxlength="15" placeholder="请输入验证码" />
|
||||
<image class="input-code" src="@/static/ceshi.png"></image>
|
||||
|
||||
<view class="input-father" v-show="loginphoto">
|
||||
<input class="password" :password="false" v-model="form.captcha" maxlength="15" placeholder="请输入验证码" />
|
||||
<image class="input-code" :src="loginphoto" @click="getImg"></image>
|
||||
</view>
|
||||
<view class="input-father-gray" v-show="!fullName">
|
||||
<view class="input-father-gray" v-show="(!fullName) || (!canclick)">
|
||||
验证并登录
|
||||
</view>
|
||||
<view class="input-father-blue" v-show="fullName" @click="login()">
|
||||
<view class="input-father-blue" v-show="fullName&&canclick" @click="login()">
|
||||
验证并登录
|
||||
</view>
|
||||
<view class="under-container-title">
|
||||
<view :class="isTarget ? 'radio-circle-target' : 'radio-circle'" @click="isTarget = !isTarget"></view>
|
||||
<view style="margin-left: 17rpx;" class="radio-circle-font" @click="isTarget = !isTarget">我已阅读并同意</view>
|
||||
<view class="radio-circle-blue" @click="showPopup=true">
|
||||
<view class="radio-circle-blue" @click="openany=true;opentype=true">
|
||||
《用户协议》
|
||||
</view>
|
||||
<view class="radio-circle-blue" @click="showPopup=true">
|
||||
<view class="radio-circle-blue" @click="openany=true;opentype=false">
|
||||
《隐私政策》
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<!-- 弹出层 -->
|
||||
<view v-if="showPopup" class="popup-wrapper">
|
||||
<view v-if="showPopup" class="popup-wrapper" style="z-index: 999;">
|
||||
<view class="mask"></view>
|
||||
<view class="box">
|
||||
<view class="box-title">
|
||||
|
@ -42,8 +43,8 @@
|
|||
欢迎使用护理单元app!
|
||||
</view>
|
||||
<view style="text-indent: 2em;">
|
||||
我们将通过<text class="text-blue">《用户协议》</text>和<text
|
||||
class="text-blue">《隐私政策》</text>,帮助您了解我们为您提供的服务、我们如何处理个人信息以及您享有的权利。我们会严格按照相关法律法规要求,采取各种安全措施来保护您的个人信息。
|
||||
我们将通过<text class="text-blue"@click="openany=true;opentype=true">《用户协议》</text>和<text
|
||||
class="text-blue" @click="openany=true;opentype=false">《隐私政策》</text>,帮助您了解我们为您提供的服务、我们如何处理个人信息以及您享有的权利。我们会严格按照相关法律法规要求,采取各种安全措施来保护您的个人信息。
|
||||
</view>
|
||||
<view style="margin: 30rpx 0;">
|
||||
点击“同意”按钮,表示您已知情并同意以上协议和以下约定。
|
||||
|
@ -51,14 +52,20 @@
|
|||
</view>
|
||||
<view class="gray-box-bgc">
|
||||
<scroll-view style="width: 100%;height: 100%;" scroll-y :show-scrollbar="true">
|
||||
<view>
|
||||
1.为了保障软件的安全运行和账户安全,我们会申请收集您的设备信息、IP地址WLANMAC地址。
|
||||
<view style="margin-bottom: 10rpx;">
|
||||
1、服务条款与隐私政策确认:登录即表示您已阅读并同意《NU 护理单元用户服务协议》及《NU 护理单元隐私信息保护政策》,其中包含对您权利义务、个人信息处理的详细说明。
|
||||
</view>
|
||||
<view>
|
||||
2.上传或拍摄图片、视频,需要使用您的媒体影音、图片、视频、音频、相机、麦克风权限。
|
||||
<view style="margin-bottom: 10rpx;">
|
||||
2、账号使用规范:账号仅限本人使用,禁止恶意注册、转借或泄露。请妥善保管账号密码,因保管不善导致的账号安全问题,由您自行承担责任。
|
||||
</view>
|
||||
<view>
|
||||
3.我们可能会申请位置权限,用于为您推荐您可能感兴趣的内容。
|
||||
<view style="margin-bottom: 10rpx;">
|
||||
3、内容发布责任:您在平台发布的内容需遵守法律法规,不得包含不良信息或侵犯他人权益的内容。发布利用新技术制作的非真实信息时,须显著标识。
|
||||
</view>
|
||||
<view style="margin-bottom: 10rpx;">
|
||||
4、个人信息保护:我们将依法收集、使用您的个人信息(如手机号用于注册登录),您可通过 “我的 - 设置 - 隐私管理” 查看、修改授权,也可申请注销账号(注销后相关数据将按规定处理)。
|
||||
</view>
|
||||
<view style="margin-bottom: 10rpx;">
|
||||
5、未成年人使用提示:未满 18 周岁用户需在监护人同意后使用,监护人可联系客服人员处理未成年人账号相关事宜,我们将严格保护未成年人信息。
|
||||
</view>
|
||||
</scroll-view>
|
||||
</view>
|
||||
|
@ -68,6 +75,19 @@
|
|||
</view>
|
||||
</view>
|
||||
<!-- 弹出层 -->
|
||||
<view v-if="openany" class="popup-any">
|
||||
<view class="mask" @click="openany=false"></view>
|
||||
<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>
|
||||
<twoseven v-if="!opentype" />
|
||||
<oneseven v-if="opentype" />
|
||||
</view>
|
||||
</view>
|
||||
<!-- 弹出层 -->
|
||||
<view v-if="openbottom" class="popup-wrapper">
|
||||
<view class="mask" @click="openbottom=false"></view>
|
||||
<view class="box-small">
|
||||
|
@ -75,13 +95,10 @@
|
|||
请阅读并同意以下条款
|
||||
</view>
|
||||
<view class="font-father">
|
||||
<text class="text-blue">《用户协议》</text>
|
||||
<text class="text-blue">《隐私政策》</text>
|
||||
<text class="text-blue" @click="openany=true;opentype=true">《用户协议》</text>
|
||||
<text class="text-blue" @click="openany=true;opentype=false">《隐私政策》</text>
|
||||
</view>
|
||||
|
||||
|
||||
<view class="blue-button" @click="closebottom">同意并继续</view>
|
||||
|
||||
</view>
|
||||
</view>
|
||||
<!-- 弹出层 -->
|
||||
|
@ -113,13 +130,19 @@
|
|||
import { ref, onMounted, onBeforeUnmount, computed, nextTick, reactive } from 'vue';
|
||||
import { onLoad, onShow } from '@dcloudio/uni-app';
|
||||
import ZyUpdate from '@/component/zy-upgrade/zy-upgrade.vue'
|
||||
import oneseven from '@/pages/login/oneseven.vue'
|
||||
import twoseven from '@/pages/login/twoseven.vue'
|
||||
import { isRel,getLoginImg,loginApp } from './api.js'
|
||||
|
||||
|
||||
const zyupgrade = ref(null);
|
||||
const isTarget = ref(false);
|
||||
|
||||
const form = reactive({
|
||||
phone: "",
|
||||
username: "",
|
||||
password: "",
|
||||
imgcode: ""
|
||||
captcha: "",
|
||||
checkKey:0
|
||||
})
|
||||
|
||||
const changeform = reactive({
|
||||
|
@ -129,7 +152,7 @@
|
|||
|
||||
// 计算属性
|
||||
const fullName = computed(() => {
|
||||
return form.password && isLength11(form.phone) && form.imgcode
|
||||
return form.password && isLength11(form.username)
|
||||
})
|
||||
|
||||
const showPopup = ref(false)
|
||||
|
@ -154,15 +177,84 @@
|
|||
url: url
|
||||
});
|
||||
}
|
||||
const loginphoto = ref("");
|
||||
const canclick = ref(false)
|
||||
const time = ref(0);
|
||||
const getImg = () => {
|
||||
if(/^\d{11}$/.test(form.username)){
|
||||
isRel(form.username).then((res:any)=>{
|
||||
if( res.result !==null && res.result.serverUrl){
|
||||
uni.setStorageSync('serverUrl', res.result.serverUrl);
|
||||
console.log("info",res.result)
|
||||
time.value = Date.now();
|
||||
getLoginImg(time.value).then((element:any)=>{
|
||||
loginphoto.value = element.result
|
||||
canclick.value = true
|
||||
})
|
||||
}else{
|
||||
uni.setStorageSync('serverUrl', "");
|
||||
loginphoto.value = "";
|
||||
uni.showToast({
|
||||
title: '该手机号未绑定机构',
|
||||
icon: 'none', // 可选值:'success'、'loading'、'none'
|
||||
duration: 2000 // 持续时间,单位ms
|
||||
})
|
||||
canclick.value = false;
|
||||
}
|
||||
|
||||
})
|
||||
}else{
|
||||
if(form.username){
|
||||
uni.showToast({
|
||||
title: '手机号不足11位',
|
||||
icon: 'none', // 可选值:'success'、'loading'、'none'
|
||||
duration: 2000 // 持续时间,单位ms
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
const openbottom = ref(false);
|
||||
const openchange = ref(false);
|
||||
const openany = ref(false);
|
||||
const opentype = ref(false)
|
||||
const login = () => {
|
||||
if (isTarget.value) {
|
||||
if (form.password == "123456") {
|
||||
openchange.value = true;
|
||||
} else {
|
||||
jumpTo(`/pages/index/index`)
|
||||
}
|
||||
// if (form.password == "123456") {
|
||||
// openchange.value = true;
|
||||
// } else {
|
||||
// loginApp().then(res=>{
|
||||
// console.log("???",res)
|
||||
// })
|
||||
// // jumpTo(`/pages/index/index`)
|
||||
// }
|
||||
form.checkKey = time.value
|
||||
loginApp(form).then(res=>{
|
||||
if(res.success){
|
||||
uni.showToast({
|
||||
title: res.message,
|
||||
icon: 'none', // 可选值:'success'、'loading'、'none'
|
||||
duration: 500 // 持续时间,单位ms
|
||||
})
|
||||
uni.setStorageSync('token', res.result.token);
|
||||
uni.setStorageSync('realname', res.result.userInfo.realname);
|
||||
// console.log("????",res.result.userInfo.realname)
|
||||
setTimeout(()=>{
|
||||
jumpTo(`/pages/Initialization/index`)
|
||||
},500)
|
||||
}else{
|
||||
|
||||
uni.showToast({
|
||||
title: res.message,
|
||||
icon: 'none', // 可选值:'success'、'loading'、'none'
|
||||
duration: 2000 // 持续时间,单位ms
|
||||
})
|
||||
setTimeout(()=>{
|
||||
getImg()
|
||||
form.captcha=""
|
||||
},2000)
|
||||
}
|
||||
// console.log("???",res)
|
||||
})
|
||||
} else {
|
||||
openbottom.value = true;
|
||||
}
|
||||
|
@ -313,12 +405,23 @@
|
|||
font-size: 27rpx;
|
||||
margin-left: 30rpx;
|
||||
width: 100%;
|
||||
height: 100rpx;
|
||||
// margin-top: 50rpx;
|
||||
}
|
||||
|
||||
.popup-wrapper {
|
||||
position: fixed;
|
||||
inset: 0;
|
||||
z-index: 1000;
|
||||
z-index: 2;
|
||||
/* 初始透明度 */
|
||||
opacity: 0;
|
||||
/* 播放动画:名称 fadeIn,时长 0.5s,缓动函数 ease,保持最后状态 */
|
||||
animation: fadeIn 0.5s ease forwards;
|
||||
}
|
||||
.popup-any{
|
||||
position: fixed;
|
||||
inset: 0;
|
||||
z-index: 999;
|
||||
/* 初始透明度 */
|
||||
opacity: 0;
|
||||
/* 播放动画:名称 fadeIn,时长 0.5s,缓动函数 ease,保持最后状态 */
|
||||
|
@ -340,7 +443,26 @@
|
|||
position: absolute;
|
||||
inset: 0;
|
||||
}
|
||||
|
||||
|
||||
.box-any {
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
// transform: translate(0, -50%);
|
||||
// transform: translateX(-50%);
|
||||
transform: translate(-50%,-50%);
|
||||
width: 1000rpx;
|
||||
height: 1500rpx;
|
||||
background: #fff;
|
||||
border-radius: 50rpx;
|
||||
overflow: hidden;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
// align-items: center;
|
||||
// padding: 65rpx;
|
||||
padding: 65rpx 40rpx;
|
||||
}
|
||||
|
||||
.box-small {
|
||||
position: absolute;
|
||||
bottom: 20rpx;
|
||||
|
@ -467,4 +589,17 @@
|
|||
border-radius: 25rpx;
|
||||
font-size: 35rpx;
|
||||
}
|
||||
.title-left{
|
||||
display: flex;
|
||||
align-items: center;
|
||||
.back-img{
|
||||
width: 60rpx;
|
||||
height: 60rpx;
|
||||
margin-right: 30rpx;
|
||||
}
|
||||
.back-font{
|
||||
font-size: 35rpx;
|
||||
font-weight: 600;
|
||||
}
|
||||
}
|
||||
</style>
|
|
@ -0,0 +1,400 @@
|
|||
<template>
|
||||
<view class="all">
|
||||
<scroll-view scroll-y class="all-content">
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  特别提示
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  欢迎使用NU护理单元为您提供的NU护理单元平台。<text style="font-weight: 600;">请您务必审慎并完整阅读以下内容,特别是免除或者限制NU护理单元责任的条款、对用户权利进行限制的条款、规定本协议的适用法律及有权解决争议的司法管辖区的条款。限制、免责条款或者其他涉及您重大权益的条款可能以加粗等形式提示您重点注意。请注意,目前在您的地区可能无法使用NU护理单元平台上的某些服务和功能(特别是涉及身份认证和支付的功能)。给您带来的不便,我们深表歉意,并正在努力尽快(如可能)提供这些服务和功能。</text>
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  如您未满18周岁或未满您居住所在地要求可使用NU护理单元平台的年龄,请不要使用NU护理单元平台。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  除非您已充分阅读并接受本协议所有条款,否则您无权使用NU护理单元平台。如您不同意本协议或其中任何条款,您应立即停止使用NU护理单元平台。您点击“同意”,或者您使用NU护理单元平台,或者以其他任何明示或者默示方式表示接受本协议的,均视为您已阅读并同意本协议。本协议即在您与NU护理单元之间产生法律效力,成为对双方均具有约束力的法律文件。
|
||||
</view>
|
||||
<view style="font-size: 30rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
一、定义及协议范围
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  1.1 定义
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  NU护理单元平台:指吉林省捌零信创有限公司(以下简称“NU护理单元”或“我们”)合法拥有并运营的名称为“NU护理单元” 和/或小程序、客户端应用程序以及我们不时提供的其他形式。“我们的”应相应地进行理解。为免疑义,我们亦保留调整NU护理单元平台名称的所有权利。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  NU护理单元账号或账号:指用户在使用NU护理单元平台时可能需要注册的账号。我们为用户提供NU护理单元平台注册通道,您可通过移动电话号码或我们允许的其他方式注册NU护理单元账号。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  用户:指NU护理单元平台的使用人,在本协议中更多地称为“您”。“您的”应相应地进行理解。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  不良信息:指含有下列内容的信息:
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  违反中国宪法确定的基本原则,煽动抗拒或者破坏中国宪法等法律法规实施的;
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  危害中国国家统一、主权和领土完整,泄露中国国家秘密,危害中国国家安全,损害中国国家尊严、荣誉和利益,宣扬恐怖主义、极端主义的;
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  诋毁中华民族优秀文化传统,煽动民族仇恨、民族歧视,侵害中华民族风俗习惯,歪曲中华民族历史和民族历史人物,伤害民族感情,破坏民族团结的;
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  煽动破坏中国国家宗教政策,宣扬宗教狂热,危害宗教和睦,伤害信教公民宗教感情,破坏信教公民和不信教公民团结,宣扬邪教、迷信的;
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  危害中国社会公德,扰乱中国社会秩序,破坏中国社会稳定,宣扬淫秽、赌博、吸毒,渲染暴力、恐怖,教唆犯罪或者传授犯罪方法的;
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  侵害未成年人合法权益或者损害未成年人身心健康的;
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  侮辱、诽谤他人或者散布他人隐私,侵害他人合法权益的;
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  违反法律法规底线、中国社会主义制度底线、中国国家利益底线、中国公民合法权益底线、中国社会公共秩序底线、道德风尚底线和信息真实性底线的“七条底线”要求的;
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  法律法规禁止的其他内容。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  1.2 协议范围
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  本协议是您与NU护理单元之间关于您下载、安装、使用NU护理单元平台所订立的协议,<text style="font-weight: 600;">包括本协议正文、《NU护理单元用户隐私政策》《NU护理单元未成年人个人信息保护规则》《NU护理单元社区公约》《NU护理单元社区规范》及NU护理单元已经发布的或将来可能发布/更新的并采取合理途径通知的各类规则、规范、通知等。</text>所有规则均为本协议不可分割的组成部分,且具有同等法律效力。
|
||||
</view>
|
||||
<view style="font-size: 30rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
二、账号管理
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  2.1 账号获得
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  NU护理单元平台为您提供注册及登录通道,您可按照页面提示填写信息、阅读并同意本协议,在完成全部注册登录程序后,成为NU护理单元平台用户。您还需要根据法律法规的规定(如有)填写您真实的身份信息,否则您可能无法使用NU护理单元平台服务或在使用NU护理单元平台服务过程中受到限制。您了解并同意,您有义务保持您向我们提供的信息的真实性、有效性、准确性及完整性。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  您注册获得的账号、设置的密码是您登录并以用户身份使用NU护理单元平台的凭证,您应当谨慎使用、妥善保管。<text style="font-weight: 600;">您须对账号进行的所有活动和行为负责。若因您保管不善导致的盗号、密码丢失、账号被非法使用的责任将由您自行承担。</text>
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  您不得恶意注册NU护理单元账号,包括但不限于通过频繁注册、批量注册、使用他人身份注册或其他不以正常使用NU护理单元平台为目的的账号注册行为。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  2.2 账号信息设置
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  您在注册或使用NU护理单元平台时提供的信息资料(包括但不限于昵称、头像及简介)须遵守法律法规、社会道德风尚和信息真实性等原则,不得出现不良信息,不得冒用他人姓名、名称、字号、头像或使用其他足以引起混淆的方式设置账号,不得侵害第三方的合法权益。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  2.3 账号使用及权属
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  部分第三方网站或者服务可以用NU护理单元账号作为其登录途径之一。您知晓,除非NU护理单元特别说明外,这些网站或者服务并非NU护理单元运营,您应自行判断此类第三方网站或者服务的安全性和可用性,并自行承担相关风险和责任。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  由于您的账号关联您的个人信息及NU护理单元平台商业信息,您的账号仅限您本人使用。未经NU护理单元同意,授权第三方使用您账号或获取您账号项下信息的行为无效。<text style="font-weight: 600;">如NU护理单元判断您账号的使用可能违反法律法规或本协议、危及您的账号安全及/或NU护理单元平台信息安全的,NU护理单元可拒绝提供相应服务,采取包括但不限于暂停、封禁、注销、收回您的账号,或终止本协议的措施,由此带来的包括但不限于您账号中的内容以及虚拟物品的清空等损失由您自行承担。</text>
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  2.4 账号注销及回收
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  您可以依照NU护理单元平台的流程申请注销您的NU护理单元账号,但您仍应对您在注销账号前和使用NU护理单元平台期间的行为承担相应责任。注销成功后,除非法律法规另有规定,NU护理单元不会为您提供账号记录、内容或虚拟财产恢复等服务,请您谨慎操作。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  您理解并同意,为了充分利用账号资源,如您在注册后未及时进行初次登录使用或连续超过六个月未登录账号并使用,且不存在未到期或未履行完毕的持续性NU护理单元平台服务的,NU护理单元有权收回您的账号。如您的账号被收回,您无法通过您此前持有被收回的账号登录并使用NU护理单元平台,您账号下保存的内容、权限、个性化设置和使用记录等信息也将无法恢复。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  2.5 账号违规处置
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  若您在注册或使用NU护理单元账号时,存在任何违反法律法规或不符合本协议约定的行为,NU护理单元有权不予注册;已经注册的,NU护理单元有权视情况要求用户限期改正,或采取短期封禁、永久封禁、注销账号等措施。
|
||||
</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;">
|
||||
  3.1 内容浏览
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  您可通过NU护理单元平台浏览订阅各类信息和内容。<text style="font-weight: 600;">您对NU护理单元平台中的内容须自行加以判断,并自行承担因依赖或使用该等内容而引起的风险。在适用法律允许的最大限度内,您应对基于该等内容进行的所有支付或交易,或因前述内容而造成的任何损害或损失由您自行承担。</text>
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  3.2 内容发布
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  在遵守本协议的前提下,您可使用NU护理单元平台发表属于您原创或您有权发表的观点看法、文字、信息、图片、音视频等内容。<text style="font-weight: 600;">您在NU护理单元平台发布的任何内容均不代表NU护理单元的观点、立场或政策,您自行对您所发布内容承担全部责任。</text>
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  您通过NU护理单元平台发布内容时必须遵守全部法律法规,不得利用NU护理单元平台制作、复制、发布、传播、储存任何违反法律法规、危害中国国家安全、可能对用户财产安全或信息安全造成损失的信息、营销信息、低俗不当信息或其他我们认为不应发布的信息不良信息以及不实信息等内容。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  用户不得利用基于深度学习、虚拟现实、生成式人工智能等新技术新应用制作、上传、复制、传送或传播虚假新闻信息等法律法规禁止的信息内容,或将合成内容谎称为真实或自然内容。您在发布或传播利用基于深度学习、虚拟现实、生成式人工智能等新技术新应用制作的非真实信息时,应当以显著方式予以标识,否则我们有权对相关内容和账号采取包括但不限于增加标识、限制、封禁等措施。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  3.3 商品与服务交易
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  您可使用NU护理单元平台进行商品与服务的交易,<text style="font-weight: 600;">如您是未成年人或限制民事行为能力人,请在监护人同意后进行交易。</text>
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  进行交易时请您务必仔细确认所购商品的品名、价格、数量、型号、规格、尺寸或服务的时间、内容,以及该服务的限制性要求等重要事项,并在下单时核实您的联系地址、电话、收货人等信息。如您填写的收货人非您本人,则该收货人的行为和意思表示产生的法律后果均由您承担。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  您的交易行为应当基于真实的消费需求,不得存在对商品或服务实施恶意购买、恶意维权等扰乱NU护理单元平台正常交易秩序的行为。<text style="font-weight: 600;">基于维护NU护理单元平台交易秩序及交易安全的需要,NU护理单元发现上述情形时可主动执行关闭相关交易订单等操作。</text>
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  如您的交易相对方存在利用NU护理单元平台系统漏洞、规则漏洞,不正当获取NU护理单元平台补贴等任何利益的行为,基于维护NU护理单元平台交易秩序、交易安全及NU护理单元合法权益的需要,NU护理单元发现上述情形时可主动执行关闭相关交易订单等操作。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  本协议终止后,对于您在本协议存续期间产生的交易订单,NU护理单元可通知交易相对方,并有权自主决定或者根据交易相对方的意愿决定是否关闭未完成的交易订单;如NU护理单元未关闭交易订单,则您应当就该等交易订单继续履行本协议及交易订单的约定,并承担因此产生的法律责任及损失。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  3.4 内容分享与转发
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  您可对NU护理单元平台的信息内容进行分享、转发,但未经NU护理单元书面许可,您不得复制、读取、采用、统计NU护理单元平台的信息内容及相关数据,或者进行任何形式的销售和商业使用,或者向第三方泄露、提供或允许第三方为任何方式的使用。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  3.5 活动参与
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  您可通过NU护理单元平台参与NU护理单元不定期组织的各类线上、线下互动活动,但您<text style="font-weight: 600;">不得采取任何不正当或作弊的违规手段参与活动,否则NU护理单元有权限制或取消您参与活动的资格,并有权取消、追讨您已获得、领取的奖励,并保留追究您法律责任的权利。</text>
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  3.6 服务费用
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  NU护理单元为向您提供的NU护理单元平台服务付出了大量的成本,除NU护理单元平台明示的收费业务外,NU护理单元向您提供的NU护理单元平台服务是免费的。<text style="font-weight: 600;">如未来NU护理单元向您收取合理费用,NU护理单元会采取合理方式并以合理的期限提前通知您,确保您有充分选择的权利。</text>
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  在NU护理单元降低收费服务的收费标准或者将收费服务改为免费服务提供时,NU护理单元保留不对原付费用户提供退费或者费用调整之权利。
|
||||
</view>
|
||||
<view style="font-size: 30rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
四、权利与许可
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  4.1 平台声明
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  <text style="font-weight: 600;">平台知识产权。</text>NU护理单元平台所提供的内容,包括但不限于视频、图文、文字表述及其组合、界面设计、版面框架、图标、商标等,均由NU护理单元所有或授权使用,受中华人民共和国著作权法、商标法、专利法、反不正当竞争法及国际条约,以及其他国家或司法管辖区的知识产权法律法规的保护。未经NU护理单元书面允许,用户不得为任何目的擅自使用、复制、再造这些内容、或创造与内容有关的派生产品。我们保留本条款中未明确授予您的所有权利。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  <text style="font-weight: 600;">平台使用规范。</text>您不得从事下列行为:
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  对NU护理单元平台或NU护理单元平台服务进行反向工程、反向汇编、反向编译,或者以其他方式尝试发现NU护理单元平台的源代码;
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  以任何方式(包括但不限于盗链、冗余盗取、非法抓取、模拟下载、深度链接、假冒注册等)直接或间接盗取NU护理单元平台的视频、图文、用户信息等信息内容;
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  通过非NU护理单元开发、授权、许可的第三方软件、插件、外挂、系统,登录或使用NU护理单元平台,或对NU护理单元平台的正常运行进行干扰、破坏、修改或施加其他影响;
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  利用或针对NU护理单元平台进行任何危害我们或任何第三方计算机网络安全的行为,或暴露我们或任何第三方计算机网络安全弱点的行为,包括但不限于:非法侵入网络、干扰网络正常功能、窃取网络数据等危害网络安全、为上述行为提供程序、工具或其他支持与帮助;干涉、破坏NU护理单元平台系统、软件或网站的正常运行,故意传播恶意程序或病毒和其他破坏干扰正常网络信息服务的行为;
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  其他以任何不合法的方式、为任何不合法的目的、或与NU护理单元为此制定的其他规范和标准不一致的方式使用NU护理单元平台或NU护理单元平台服务。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  4.2 用户内容及信息授权
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  您在NU护理单元平台发布、上传的内容(包括但不限于文字、图片、视频、音频等)应有合法来源,相关内容为您所有或您已获得必要的授权。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;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;">
|
||||
  为免歧义,上述许可包括使用、复制和展示用户内容中的个人形象、肖像、姓名、商标、品牌、标识及其他营销推广素材、物料的权利和许可。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  4.3 侵权投诉
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  我们尊重并保护您及他人的知识产权、名誉权、姓名权、隐私权等合法权益。您保证,在NU护理单元平台上传的文字、图片、视频、音频、链接等不侵犯任何第三方的知识产权、名誉权、姓名权、隐私权等合法权益。否则,<text style="font-weight: 600;">NU护理单元有权在收到权利方或者相关方通知的情况下移除该涉嫌侵权内容。</text>
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  您认为NU护理单元平台上的内容侵犯您的合法权益,应当向我们发送侵权通知,具体通知方式和要求按侵权投诉指引执行。我们将在收到有效通知后进行审核,对可以初步证明构成侵权的内容采取必要措施。对无法认定为侵权的内容,您也将收到相应告知,如果您仍然认为侵权事实存在,新的侵权通知中应当补充证明侵权的证据。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  在适用法律允许的最大限度内,NU护理单元储存在其服务器上的数据是用户使用NU护理单元平台和NU护理单元平台服务的唯一有效证据。
|
||||
</view>
|
||||
<view style="font-size: 30rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
五、法律责任
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  5.1 违约处理
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  如您违反本协议约定,NU护理单元有权作出独立判断,立即暂停或终止向您提供部分或全部NU护理单元平台服务,包括采取禁言、屏蔽信息、删除发布内容、封禁账号、注销账号等措施。您应对与该等措施相关的任何损失和损害(包括但不限于您账号的内容、虚拟财产和权限清空、无法正常使用账号及相关NU护理单元平台服务或任何其他后果)承担全部责任和义务。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  5.2 责任承担
|
||||
</view>
|
||||
<view style="font-size: 28rpx;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;">
|
||||
  5.3 反商业贿赂
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  您充分了解,任何向NU护理单元的雇员或顾问等提供实物、现金、现金等价物、劳务、旅游等价值明显超出正常商务洽谈范畴的利益,均视为商业贿赂行为。发生前述情形的,NU护理单元可立即终止与您的所有合作并追究您的法律责任。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  5.4 关联处理
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  您因违约导致NU护理单元终止本协议时,出于维护NU护理单元平台秩序的目的,<text style="font-weight: 600;">NU护理单元可终止与您在其他协议(如有)项下的合作。如您违反任何NU护理单元与您订立的其他协议,NU护理单元亦有权终止本协议。除前述协议终止外,NU护理单元亦可追究您在本协议或其他协议下的违约责任。</text>
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  5.5 信息公示
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  我们可将对您上述违约行为的处置信息,以及其他经国家行政或司法机关生效法律文书确认的违法信息,在<text style="font-weight: 600;">NU护理单元平台</text>上予以公示。对涉嫌违反法律法规的行为,我们有义务保存有关记录,向国家有关机关报告并配合调查。
|
||||
</view>
|
||||
<view style="font-size: 30rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
六、责任限制、免责事由和赔偿
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  由于各国家或地区的法律与其他一些法律不同,本协议包括仅适用于您位于欧洲经济区(“EEA”)、英国和瑞士(统称 “EEA+”)内情况的条款(第6.1 条)、仅适用于您位于中国内情况的条款(第 6.2 条)(为免疑义,仅为第6.2条之目的,中国不包含香港特别行政区、澳门特别行政区和中国台湾)和仅适用于您位于其他国家或地区的情况的条款(第 6.3 条)。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  6.1 如您位于 EEA+内
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  本第6.1条仅适用于您位于EEA+内的情况。在我们已尽专业勤勉义务的前提下,我们不对任何损失或损害承担责任,除非其:(1)是由于我们对本协议的违反而造成的;或(2)在签订本协议时可被合理预见,即其显然会发生,或在您与我们签订本协议时已知可能会发生。本协议无意排除或限制我们对死亡或人身伤害、欺诈、欺诈性虚假陈述或任何法律规定不能排除的责任。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  尽管本协议另有规定,如果我们怀疑您违反了本协议,我们将遵循以下步骤。首先,我们可能会进行调查,在调查期间,我们可能会暂停您对NU护理单元平台的访问,并根据涉嫌违规行为的严重程度,在适用法律允许的范围内,根据任何法律义务,合理客观地采取行动。在下列情况下,我们可能决定暂时中止或永久终止您对NU护理单元平台的访问:(1) 我们根据法律法规合理客观地认定您严重或多次违反本协议;(2) 我们有客观理由合理地认为您即将严重违反本协议;(3) 法律要求我们如此行事;或 (4) 我们有客观理由合理地认为在处理严重的技术或安全问题时需要如此行事。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  6.2 如您位于中国
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  本第6.2条仅适用于您位于中国内的情况。仅为第6.2条之目的,中国不包含香港特别行政区、澳门特别行政区和中国台湾。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  除适用法律另有明确规定外,在任何情况下,我们均不对任何间接性、后果性、惩罚性、偶然性、特殊性或刑罚性的损害承担责任,该等损害包括但不限于您因使用NU护理单元平台或NU护理单元平台服务而遭受的利润损失。除适用法律另有明确规定外,我们对您承担的全部责任,无论因何原因或何种行为方式,始终不超过您因使用NU护理单元平台或NU护理单元平台服务期间而支付给我们的费用(如有)。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  6.3 如您位于其他国家或地区
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  本第6.3条仅适用于您位于第6.1条所述EEA+和第6.2条所述中国外的情况。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  无陈述或保证:NU护理单元平台和NU护理单元平台服务按“现状”“可用”提供,且您“风险自担”。在法律允许的最大范围内,我们明确不作对NU护理单元平台和NU护理单元平台服务的任何及所有明示或默示的陈述和保证,包括对适销性的默示保证、针对特定用途的适用性或非侵权性。我们不保证NU护理单元平台和NU护理单元平台服务能够满足您的要求,也不保证NU护理单元平台和NU护理单元平台服务的运行不会中断或没有错误。与NU护理单元平台和NU护理单元平台服务相关的信息、内容和服务可能包含漏洞、错误、问题或其他限制。在法律允许的最大范围内,我们、我们的关联公司、我们或其各自的董事、高级职员、雇员、代理、服务提供商和许可方(统称 “NU护理单元方”)对您使用NU护理单元平台和NU护理单元平台服务不承担任何责任。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  责任限制:在法律允许的最大范围内,NU护理单元方不对任何因本协议、NU护理单元平台或NU护理单元平台服务引起的或与之相关的任何间接的、附带的、结果性的、特殊的、法定的、约定的、惩罚性的或其他类似的损害赔偿,或任何超出实际损害的损害赔偿,包括收入损失、利润损失、数据丢失、业务中断或其他无形损失(无论此类损失如何定性)承担责任,无论是否基于合同、侵权行为或任何其他法律理论,也无论各方是否已被告知此类损失的可能性。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  <text style="font-weight: 600;">访问由我们自行决定:</text>在法律允许的最大范围内,我们可随时自行决定,不经另行通知,限制、暂停、修改或终止您对NU护理单元平台或NU护理单元平台服务的访问,包括在您未能遵守或我们怀疑您未能遵守或即将未能遵守本协议的任何规定,或实际或涉嫌非法或不当情况下。任何此类终止或暂停将不影响我们根据适用法律可能享有的任何其他权利。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  <text style="font-weight: 600;">辩护和赔偿:</text>对于因您使用NU护理单元平台和NU护理单元平台服务或您违反本协议而导致或引起的任何第三方主张的任何索赔、要求、指控、调查、诉讼、程序或其他争议,您同意为NU护理单元方辩护。并且您同意赔偿NU护理单元方因任何此类争议而产生的任何损害、责任、估定、损失、成本和其他费用(包括合理的律师费和法律费用),并使其免受损害。我们将及时通知您任何此类争议,并将向您提供合理协助,费用由您承担,以就任何此类争议进行抗辩,但未提供此类通知并不免除您在本协议项下的任何义务,除非您因未被提供此类通知而受到重大损害。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  <text style="font-weight: 600;">例外:</text>本协议中的任何内容均不排除或限制因我们的严重疏忽或故意不当行为而导致的任何责任,或法律不能排除的任何责任。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  6.4 第三方服务
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  您在使用NU护理单元平台某一特定服务时,该服务可能会另有单独的协议或规则,您在使用该项服务前请阅读并同意相关的单独协议或规则。<text style="font-weight: 600;">您在NU护理单元平台使用第三方提供的产品或服务时,除遵守本协议及其他相关规则外,还可能需要您仔细阅读、同意并遵守第三方的协议、相关规则。如因第三方产品或服务产生的争议、损失或损害,需由您自行与第三方依据相关协议解决。</text>
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  6.5 平台责任承担
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  我们仅按照适用法律法规规定承担平台责任。我们不对任何第三方的诽谤、犯罪或其他非法行为承担责任,也不赔偿因此造成的您的损失。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  6.6 服务变更、中断、终止
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  NU护理单元始终在不断变更和改进NU护理单元平台服务,我们会尽最大努力向您提供服务,确保服务的连贯性和安全性。基于此,我们可能会对NU护理单元平台进行更新,您应将软件更新到最新版本,否则我们不保证您可正常使用NU护理单元平台。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  您理解并同意,<text style="font-weight: 600;">NU护理单元根据自身商业决策、政府行为、不可抗力等原因可能会选择中止、中断及终止NU护理单元平台的部分或全部服务。</text>如有此等情形发生,我们会采取合理的方式并以合理的期限提前通知您,除法律法规另有规定外,<text style="font-weight: 600;">我们不承担由此对您造成的损失。</text>
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  在NU护理单元发生合并、分立、收购、资产转让时,NU护理单元可将本协议下部分或全部NU护理单元平台服务及相应的权利义务转交由第三方运营或履行。具体受让主体以NU护理单元通知为准。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  如发生下列任何一种情形,我们有权不经通知而中断或终止向您提供服务:
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  根据法律法规规定您应提交真实信息,而您提供的个人资料不真实、或与注册时信息不一致又未能提供合理证明。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  您违反相关法律法规的规定或违反本协议的约定。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  按照法律法规规定,或司法机关或主管部门的要求。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  出于安全的原因或其他必要的情形。
|
||||
</view>
|
||||
<view style="font-size: 30rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
七、协议变更与终止
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  7.1 协议变更通知
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  <text style="font-weight: 600;">我们有权在必要时,修改本协议内容,并将通过合理的方式(包括但不限于NU护理单元平台公告、系统消息、站内信、手机短信、电子邮件或其他类似方式)及合理的期限提前通知您,该等通知于发送之日视为已送达您。</text>您可以通过NU护理单元平台相关页面查阅最新版本的协议内容。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  7.2 变更协议生效
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  <text style="font-weight: 600;">本协议变更生效后,如您继续使用NU护理单元平台或NU护理单元平台服务,即视为您已接受修改后的协议。如您不接受修改后的协议,应当停止使用NU护理单元平台或NU护理单元平台服务。</text>
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  7.3 协议终止
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  您注销您的NU护理单元账号或NU护理单元通知您终止为您提供NU护理单元平台服务(包括但不限于封禁账号、注销账号或其他类似措施)时,本协议将同时终止,NU护理单元将不再另行通知您终止本协议。
|
||||
</view>
|
||||
<view style="font-size: 30rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
八、法律适用与管辖
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  8.1 本协议的订立、生效、履行、解释、修订、终止及纠纷解决,适用中华人民共和国法律法规(仅为本协议之目的,不包括香港特别行政区及澳门特别行政区法律法规,和中国台湾地区有关规定)。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  8.2 若您与NU护理单元之间发生任何纠纷或争议,由NU护理单元与您协商解决。<text style="font-weight: 600;">协商不成的,您同意将纠纷或争议提交被告所在地人民法院管辖。</text>
|
||||
</view>
|
||||
<view style="font-size: 30rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
九、其他
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  9.1 本协议所有条款的标题仅为阅读和理解方便,本身并无实际涵义,不能作为本协议涵义解释的依据。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  9.2 本协议条款无论因何种原因部分无效或不可执行,其余条款仍有效,并对双方具有约束力。如果某条款规定我们在特定情况下有特定权利,这并不意味着该权利是我们在该等特定情况下可以行使的唯一权利,也不意味着该条款取消或使涉及相同情况或主旨事项的任何其他条款无效或失效。任何一方未能执行或延迟执行本协议项下的任何权利、救济或条款,不应被视为放弃该权利、救济或条款。任何弃权必须明确以书面形式作出并由弃权方签署。任何权利或救济的单次或部分行使,不应妨碍该权利或补救措施或任何其他权利或补救措施的进一步或其他行使。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  9.3 如您对本协议有任何意见或建议,您可向NU护理单元平台(service@blxinchuang.com)反馈,我们会给予您必要的帮助。
|
||||
</view>
|
||||
|
||||
</scroll-view>
|
||||
</view>
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
|
||||
</script>
|
||||
|
||||
<style scoped lang="less">
|
||||
.all {
|
||||
margin-top: 45rpx;
|
||||
.all-content{
|
||||
// background-color: red;
|
||||
width: 100%;
|
||||
height: 1300rpx;
|
||||
}
|
||||
}
|
||||
</style>
|
|
@ -0,0 +1,659 @@
|
|||
<template>
|
||||
<view class="all">
|
||||
<scroll-view scroll-y class="all-content">
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;">
|
||||
  为了更好地保障您的权益,我们于近日更新了《NU护理单元隐私信息保护政策》。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;">
|
||||
  请您在使用/继续使用NU护理单元产品/或服务前仔细阅读、充分理解全文,并在同意全部内容后使用/继续使用。
|
||||
</view>
|
||||
<view style="font-size: 33rpx;margin-bottom: 20rpx;font-weight: 600;">
|
||||
前言
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  1. NU护理单元/或服务指由吉林省捌零信创科技有限公司及其关联公司(以下称为“NU护理单元”或者“我们”)运营,并由吉林省捌零信创科技有限公司开发及维护的产品和服务(以下亦称“我们的产品/或服务”)。我们非常重视您的隐私保护和个人信息保护,鉴于此,我们制定本《NU护理单元隐私信息保护政策》(以下称为“本政策”),与您确认关于您在使用我们的产品/或服务期间,NU护理单元收集、存储、使用、披露和保护您的个人信息的相关事宜。如您对本政策内容有任何疑问、意见或建议,您可通过我们提供的各种联系方式与我们联系。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  2. 在使用我们的各项产品和/或服务前,请您务必仔细阅读并透彻理解本政策,<text style="font-weight: 600;">特别是以粗体、粗体加下划线标识的条款,您应重点阅读,在确认充分理解并同意后开始使用。如果您/您的监护人不同意本政策的任何内容,您应该立即停止使用。</text>
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  3. 本政策为NU护理单元统一适用的一般性隐私政策条款,适用于NU护理单元提供的所有产品和服务。当我们及关联公司就其向您提供的特定产品和/或服务单独设立隐私政策的,则优先适用该产品和/或服务的隐私政策。该产品和/或服务的隐私政策未涵盖的内容,以本政策内容为准;该产品和/或服务的隐私政策与本政策存在冲突的,以该产品和/或服务的隐私政策为准。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  4. <text style="font-weight: 600;">请您注意,本政策不适用于与我们的平台、产品和/或服务集成的任何第三方应用程序或软件,或者任何其他第三方产品、服务或业务(统称为“第三方服务”)。第三方服务由第三方负责运营,您使用第三方服务应遵守第三方为此制定的隐私政策或其他个人信息处理规则,我们提示您仔细识别实际服务的提供方,并在使用任何第三方服务之前仔细查看相关规则。</text>
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  5. 您同意本政策表示您已经了解并同意在相关场景下,为实现功能运行,我们将对您的相关个人信息进行处理。但这并不代表只要您开始使用我们的产品和/或服务,我们即开始处理本政策中涉及的您的全部个人信息。只有当您使用特定功能时,我们才会根据“最小必要”原则,为实现向您提供产品功能及服务的目的,处理您的相关个人信息。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  6. 您理解并同意,基于不断完善产品和服务的目的,我们将不时推出新增和/或优化功能,可能增加或变更收集、使用个人信息的范围、目的和方式。对此,我们将通过更新本政策、页面提示、新签署文件、弹窗、网站公告或站内信等即时通知方式另行向您明确说明,并为您提供同意与否的选项。该等即时通知是本政策的有效组成部分,与本政策具有同等法律效力。您有权拒绝同意该等即时通知,但您同时知悉并理解,一旦您拒绝我们收集、处理您的个人信息属于实现更新服务或功能所必要的情形时,我们将可能无法为您提供更新后的服务与功能,或者无法达到更新服务的效果,但您原有正常使用的基础功能不受影响。
|
||||
</view>
|
||||
<view style="font-size: 33rpx;margin-bottom: 20rpx;font-weight: 600;">
|
||||
关于我们
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  我们的主要运营公司基本情况如下:长春市经济开发区长吉南线以东、吉林大路以南东方广场中意国际大厦B座1431号。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  联系电话:18043530712。如您想更详细的了解我们的公司、平台,您可以通过本政策提供的联系方式与我们联系。
|
||||
</view>
|
||||
<view style="font-size: 33rpx;margin-bottom: 20rpx;font-weight: 600;">
|
||||
第一部分 定义
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  <text style="font-weight: 600;">1. 个人信息:</text>是以电子或者其他方式记录的与已识别或者可识别的自然人有关的各种信息,不包括匿名化处理后的信息。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  <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;">
|
||||
  <text style="font-weight: 600;">3. 个人信息的处理:</text>包括个人信息的收集、存储、使用、加工、传输、提供、公开、删除等。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  <text style="font-weight: 600;">4.个人信息处理者:</text>是指在个人信息处理活动中自主决定处理目的、处理方式的组织、个人。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  <text style="font-weight: 600;">5.个人信息主体:</text>指个人信息所标识或者关联的自然人。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  <text style="font-weight: 600;">6.自动化决策:</text>是指通过计算机程序自动分析、评估个人的行为习惯、兴趣爱好或者经济、健康、信用状况等,并进行决策的活动。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  <text style="font-weight: 600;">7.去标识化:</text>指个人信息经过处理,使其在不借助额外信息的情况下,无法识别特定自然人的过程。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  <text style="font-weight: 600;">8.匿名化:</text>指个人信息经过处理无法识别特定自然人且不能复原的过程。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  <text style="font-weight: 600;">9. NU护理单元:</text>是指NU护理单元或其关联公司发布和/或运营的包括但不限于NU护理单元相关的网络平台。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  <text style="font-weight: 600;">10. NU护理单元产品和/或服务:</text>指我们基于互联网,以包含NU护理单元网站、客户端(含APP\APK\小程序)及其他产品形态(如SDK\API等,以及未来技术发展出现的新的形态)向您提供的包括但不限于内容分发、信息网络传播、互联网音视频业务等各项产品和服务。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  <text style="font-weight: 600;">11. 平台规则:</text>包括在所有NU护理单元网站、客户端内已经发布及后续发布的全部规则、用户服务协议、解读、公告、其他内容以及各平台在频道、活动页面、帮助中心发布的各类规则、实施细则、产品说明、公告及各形式的平台规范。
|
||||
</view>
|
||||
<view style="font-size: 33rpx;margin-bottom: 20rpx;font-weight: 600;">
|
||||
第二部分 隐私保护政策
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  本政策将帮助您了解以下内容:
|
||||
</view>
|
||||
<view style="font-size: 30rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
一、我们如何收集和使用您的个人信息
|
||||
</view>
|
||||
<view style="font-size: 30rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
二、我们如何使用 Cookie 和同类技术
|
||||
</view>
|
||||
<view style="font-size: 30rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
三、我们如何共享、转让和披露您的个人信息
|
||||
</view>
|
||||
<view style="font-size: 30rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
四、我们如何存储您的个人信息
|
||||
</view>
|
||||
<view style="font-size: 30rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
五、我们如何保护您的个人信息安全
|
||||
</view>
|
||||
<view style="font-size: 30rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
六、我们如何保护未成年人的个人信息
|
||||
</view>
|
||||
<view style="font-size: 30rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
七、您如何行使您的个人信息权利
|
||||
</view>
|
||||
<view style="font-size: 30rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
八、如何联系我们
|
||||
</view>
|
||||
<view style="font-size: 33rpx;margin-bottom: 20rpx;font-weight: 600;">
|
||||
一、我们如何收集和使用您的个人信息
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  因向您提供的产品和服务种类众多,我们将根据具体产品/服务范围和不同功能,遵循合法、正当和必要原则收集和使用您的个人信息。以下我们向您逐一告知各功能需要的必要个人信息类型及需授权的权限。
|
||||
</view>
|
||||
<view style="font-size: 31rpx;margin-bottom: 20rpx;font-weight: 600;">
|
||||
(一) 帮助您注册、登录和维护平台账号
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  1. 注册与登录
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  (1) 手机号或账号密码注册/登录:当您注册、登录我们的产品和/或服务时,为了帮您顺利完成注册/登录流程,您需要提供: <text style="font-weight: 600;">手机号码、短信验证码信息或NU护理单元登录账号及密码信息。</text>同时,我们还提供 “一键登录”功能,与我们建立合作关系的运营商或其合作伙伴会将您设备中的<text style="font-weight: 600;">手机号码</text>提供给我们作为您的注册、登录账号并免于动态验证码核验,便于我们为您提供快捷的注册、登录服务。如果您不希望使用“一键登录”功能,可以选择其他方式进行注册、登录。收集手机号码信息是为了满足相关法律法规的网络实名制要求,如您拒绝提供手机号码进行核验,将导致注册/登录失败,但您仍可在游客模式下使用音视频的浏览、搜索、播放功能。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  (2) 扫码登录:当您通过扫码方式进行登录时,我们会请求您授权设备的<text style="font-weight: 600;">相机、相册/存储权限</text>,以实现通过扫描二维码方式完成登录。如您不需要使用扫码登录服务,您也可以选择其他登录方式。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  2. 资料维护和账号找回
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  (1) 为维护您的基本资料,提升您的服务体验,您可以选择填写完善您的个人信息,包括您的<text style="font-weight: 600;">电子邮箱、性别、所在地、头像、昵称、生日、个人简介;</text>在相关儿童页面,您也可以选择在宝贝信息界面内填写您宝贝的性别和生日,当您选择上传头像时,我们会请求您授权<text style="font-weight: 600;">相机、相册/存储权限</text>,以实现头像拍摄或选择后完成上传。当您选择一键同步第三方账号昵称和头像时,经您授权,第三方平台将与我们同步您的<text style="font-weight: 600;">第三方账号信息(如头像、昵称,具体以您的授权范围为准)。</text>如您选择不提供这些信息,不会影响您使用基础服务功能。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  (2) 若您希望绑定或者解绑您所关联的第三方平台账号,您可以随时在“我的-设置-账号与安全-账号绑定”进行设置,第三方平台账号的绑定或解绑不会影响您使用基础服务功能。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  (3) 如果您的账号遗失,您可以找回账号。如果您遗忘账号密码,您可以通过手机短信验证,或联系客服找回密码或重置密码;您也可以换绑已注册手机号码。但在此过程中,我们可能需要您提供必要的<text style="font-weight: 600;">身份信息、手机号码、经常登录地点、经常登录设备、经常收听内容、注册时间和城市信息</text>等相关信息以验证您的身份;为了核验您的真实身份,必要时还可能通过静态或动态的<text style="font-weight: 600;">人脸识别</text>验证您的真实身份。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  3. 账号权益与资金
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  (1) 账号权益:基于NU护理单元统一账号体系和便于您在我们的产品和/或服务中使用相关权益与资产,我们会收集您在NU护理单元账号下的权益及资产信息,同时,我们会在应用内向您展示您的部分或全部前述信息,具体以页面实际展示为准。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  (2) 资产提现:当您使用我们的提现功能时,需要您提供<text style="font-weight: 600;">结算主体相关信息(姓名/名称、身份证号/统一社会信用代码)、结算账户相关信息(持卡人/户名、银行卡信息/支付宝账号信息),</text>以完成结算主体认证及资金结算账户绑定;若您是境外用户,可能还需要您提供<text style="font-weight: 600;">境外用户主体身份证明材料(如护照号、手持证照照片等</text>)。我们会在应用内向您展示您的部分或全部前述信息,具体以页面实际展示为准。您可以在我们产品的相关页面修改您已绑定的结算账户。如您拒绝提供前述结算账户相关信息,您将无法顺利提现,不影响您使用我们的其他功能与服务。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  4. 若您还未成为平台注册用户,您可以游客身份使用我们提供的基本功能,主要包括音频作品的搜索、浏览和播放。为保障上述功能实现、履行网络系统运营安全义务,我们将收取您的必要<text style="font-weight: 600;">设备信息(设备型号、设备MAC地址、操作系统版本、唯一移动设备识别码(IMEI、Android ID、IDFA、IDFV、HarmonyOS UUID、SIM卡序列号和IMSI信息))</text>,为您分配专属标识符,并基于此标识符记录您游客身份下的<text style="font-weight: 600;">操作信息</text>,即您浏览、播放等记录,并以日志文件的形式进行保存。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  5. 根据相关法律法规对互联网账号的管理要求、维护网络安全和良好的网络内容生态,我们会在您的个人主页以及您发布的内容、信息页面展示您的<text style="font-weight: 600;">IP属地</text>(境内IP地址展示至省/自治区/直辖市、境外IP地址展示至国家/地区,具体信息以网络运营商数据为准)。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  6.<text style="font-weight: 600;"> 为更好地保护未成年人隐私权益,我们特别提醒您慎重发布包含未成年人素材的内容,一经发布,即视为您已获得权利人同意在我们的产品和/或服务展示未成年人的肖像、声音等信息,且允许我们依据平台协议及本政策使用、处理该等与未成年人相关的内容。</text>
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  通讯录权限保持默认关闭状态。如您不希望被推荐给您的通讯录好友,您也可以通过设备权限管理关闭此前向NU护理单元开放的通讯录授权。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  7. 您在使用我们的服务时,若您想分享您喜欢的内容至第三方平台或应用,我们需要从您的设备终端读取<text style="font-weight: 600;">已安装的移动应用列表</text>,用以判断您是否安装了第三方应用,以便为您提供正确的分享功能。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  您在使用我们的服务时所共享的内容和信息,可能会涉及他人的个人信息,请您确认已获得他人的合法授权。与此同时,您有义务妥善保护自己的个人信息,仅在必要的情形下向他人提供、展示自己的信息。如您发现自己的个人信息泄露,尤其是您的账户或密码发生泄露,请您立即联系NU护理单元客服。
|
||||
</view>
|
||||
<view style="font-size: 31rpx;margin-bottom: 20rpx;font-weight: 600;">
|
||||
(二)为您提供充值服务
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  为向您展示充值服务,帮助您完成交易,以及向您提供客户服务,同时基于维护支付安全、追溯网络交易行为等相关法律法规要求,当您在使用订阅或购买商品/服务时,我们会收集如下信息:
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  1. 当您充值时,我们将收集您在完成交易时的<text style="font-weight: 600;">服务信息</text>生成您的账单明细,此外,我们还需记录并保存<text style="font-weight: 600;">与订单相关的信息</text>,包括:<text style="font-weight: 600;">交易金额、下单时间、订单编号、订单状态、支付方式、支付流水号、支付状态</text>,我们收集这些信息是为了帮助您顺利完成交易、保障您的交易安全、查询订单信息,配合网络交易监管的法定义务。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  上述所有信息构成您的订单信息,我们(包括与为您提供上述服务的第三方)将使用您的订单信息进行您的身份核验、确定交易、支付结算、完成配送、为您查询订单以及提供客服咨询与售后服务。我们还会使用您的订单信息来判断您的交易是否存在异常以保障您的交易安全。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  2. 当您通过扫一扫参加活动时,我们会请求您授权您的<text style="font-weight: 600;">相机权限、相册/存储权限</text>,用于识别、保存或上传活动及分享二维码。我们可能会通过您所上传的照片/图片来识别您需要参与的活动链接或者音视频服务链接。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  3. 此外,为判断您是否满足活动要求的参与资格或者为了保障活动的正常秩序、防范作弊与欺诈等违法违规情况,我们同时可能需要收集和使用您的<text style="font-weight: 600;">设备信息(如:设备型号、设备MAC地址、操作系统版本、唯一移动设备识别码(IMEI、Android ID、IDFA、IDFV、HarmonyOS UUID、SIM卡序列号和IMSI信息))。</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;">
|
||||
  1.<text style="font-weight: 600;">设备信息:</text>我们会根据您在软件安装和使用中的具体操作,接收并记录您所使用的<text style="font-weight: 600;">设备相关信息(包括设备型号、硬件序列号、设备MAC地址、操作系统版本、设备设置、唯一设备识别码(IMEI、Android ID、IDFA、IDFV、GAID、HarmonyOS UUID、SIM卡序列号和IMSI信息)、UUID、必要的移动应用列表信息、软硬件及设备、设备环境信息、传感器信息)、设备所在位置相关信息</text>(为了识别判断您所在地区的内容版权,需要收集您授权的<text style="font-weight: 600;">GPS精准位置</text>以及<text style="font-weight: 600;">WLAN接入点</text>(如SSID、BSSID)和<text style="font-weight: 600;">基站、传感器</text>信息)。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  2.<text style="font-weight: 600;">日志信息:</text>当您使用我们的网站或客户端提供的产品或服务时,我们会自动收集您的详细使用情况,并作为网络日志保存。<text style="font-weight: 600;">日志信息</text>包括您的<text style="font-weight: 600;">搜索和浏览记录</text>、关注、播放记录、<text style="font-weight: 600;">购买消费记录</text>、访问量、播放时长、<text style="font-weight: 600;">IP地址</text>、WIFI网络、运营商信息、电信运营商网络、使用的语言、访问日期和时间。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  我们将会在收集上述信息的基础上提取您的偏好特征,并基于特征标签产出间接人群画像,用于为您展示、推送个性化内容和您可能感兴趣的商业广告。但我们努力保障您的产品使用体验。如您对我们推荐的个性化内容不感兴趣或希望不再接收此类个性化服务,您可通过“我的-设置-我的隐私管理-个性化内容推荐/个性化广告推荐”选择关闭。关闭后首页向您展示和推荐的内容将可能与您的偏好相关度降低。
|
||||
</view>
|
||||
<view style="font-size: 31rpx;margin-bottom: 20rpx;font-weight: 600;">
|
||||
(四)为您提供残障用户专享服务
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  为履行企业责任、体现社会关怀,当您享受我们为残障人士定向提供的“专享礼包”服务时,您需要提供您的姓名、<text style="font-weight: 600;">身份证号</text>以及<text style="font-weight: 600;">残疾人证信息</text>以实现身份认证,我们会将您提供的前述信息与中国残疾人联合会的数据库进行比对和信息验证,以验证您的身份。如您拒绝提供上述信息,将使您无法享受残障用户专享服务,但不影响您正常使用NU护理单元的其他功能。
|
||||
</view>
|
||||
<view style="font-size: 31rpx;margin-bottom: 20rpx;font-weight: 600;">
|
||||
(五) 帮助您连接智能设备
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  您如希望将App与您所使用的智能设备相连接,您需要开启<text style="font-weight: 600;">蓝牙权限</text>,以使得我们能够搜索到您的智能设备。此外我们可能会收集您的Wi-Fi信息、<text style="font-weight: 600;">位置信息</text>、智能设备信息。这些信息将用于为您提供智能设备快连、连接、发现附近设备和设备管理的功能。<text style="font-weight: 600;">如您拒绝提供上述信息,我们将无法帮助您连接智能设备,但不影响您正常使用NU护理单元的其他功能。</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;">
|
||||
  当您向我们发起投诉、申诉或进行咨询时,为了您的账号与系统安全,我们可能需要您先行提供账号信息,并与您之前的个人信息相匹配以验证您的用户身份。同时,为了方便与您联系或帮助您解决问题,我们可能还需要您提供<text style="font-weight: 600;">姓名、手机号码、电子邮件</text>及其他联系方式等个人信息,并通过第三方客服系统保存<text style="font-weight: 600;">通话录音</text>,其中可能包含<text style="font-weight: 600;">通信/通话记录</text>,用于与您联系和帮助您解决问题,或记录相关问题的处理方案及结果。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  为确认交易状态及为您提供商品/服务的售后与争议解决服务,我们会通过您基于交易所选择的支付机构、支付方式等收集与<text style="font-weight: 600;">交易相关的信息</text>,包括iOS端IAP支付交易凭证和收费凭证。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  如您拒绝提供上述信息,我们将无法为您提供完整的客户服务及处理争议,但不影响您正常使用NU护理单元的其他功能。
|
||||
</view>
|
||||
<view style="font-size: 31rpx;margin-bottom: 20rpx;font-weight: 600;">
|
||||
(七)为您提供安全保障功能
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  为履行维护网络安全义务,提高您使用服务的安全性,确保操作环境安全,预防钓鱼网站、欺诈、网络漏洞、计算机病毒、网络攻击、网络侵入等安全风险,以用于识别设备是否存在篡改设备信息行为,预防、发现和调查潜在的违法违规或违反用户服务协议、政策或规则的行为,如会员账号活动异常、多端登录、流量异常、经常性退款请求或低价转让会员卡等,我们以及在应用程序中嵌入的应用安全SDK将在后台自动收集您的<text style="font-weight: 600;">设备信息(包括设备型号、硬件序列号、设备MAC地址、操作系统版本、设备设置、唯一移动设备识别码(IMEI、Android ID、IDFA、IDFV、MEID、HarmonyOS UUID、OAID、SIM卡序列号和IMSI信息)、UUID、WLAN接入点(如SSID、BSSID)和基站、必要的移动应用列表信息、运行中的进程信息、软硬件及设备、设备环境信息、设备传感器信息 </text>(如磁场传感器、光传感器、压力传感器、旋转矢量传感器、方向传感器、重力传感器、加速度传感器、陀螺仪传感器,请您知悉,单纯的传感器数据并非个人信息))、<text style="font-weight: 600;">日志信息(包括您的搜索和浏览记录、关注、播放记录、访问量、播放时长、IP地址、WIFI扫描列表、WIFI名称、运营商信息、电信运营商网络、使用的语言、访问日期和时间)</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;">
|
||||
  为向您提供个性化的产品和服务,提升用户体验,我们还会向您提供以下附加服务,并仅在您使用到相关功能时向您获取个人信息。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  <text style="font-weight: 600;">1.驾驶模式:</text>当您开启驾驶模式后,我们会在获得您的同意后为您开启语音助手功能,我们会申请访问<text style="font-weight: 600;">麦克风权限</text>并收集您的<text style="font-weight: 600;">语音信息</text>,用于提供对应的语音服务,帮助您在驾驶时通过语音控制播放您喜欢的音频。即便您已同意开启麦克风权限,麦克风仍保持默认关闭状态,仅会在您主动点击客户端内麦克风图标或录制音频时通过麦克风获取语音信息。我们收集的语音信息仅作操作指令识别(或者语音转换文字识别),我们不会主动留存您的语音指令信息,更不会用作其他语音控制播放功能以外的用途。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  <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;">
|
||||
  <text style="font-weight: 600;">3. 信息预填:</text>在部分需要填写您的信息的场景中(如广告落地页等),为优化您的使用体验、简化操作步骤,取得您的授权同意后,我们会将您在NU护理单元绑定的<text style="font-weight: 600;">手机号码、姓名(如有)</text>等信息在相关页面进行预填。若您认为预填信息不准确的,您可以手动进行修改。请您知悉,预填的信息只有在您确认提交后才会被页面指向的个人信息处理者所获取。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  部分情况下该行为可能会被误判为应用自启动,但该行为属于合理使用并非侵犯用户权益的自启动行为。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  您可在您的设备设置中逐项查看上述权限的状态,并可自行决定这些权限随时的开启或关闭。请您注意,<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;font-weight: 600;">
|
||||
  1.若你提供的信息中含有其他用户的个人信息,在向我们提供这些个人信息之前,您需确保您已经取得合法的授权。若其中涉及未成年人个人信息的,您需在发布前取得对应未成年人监护人的同意,前述情形下监护人有权通过本政策第九条的途径联系我们,要求更正或删除涉及未成年人个人信息的内容。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  2.若我们将您的个人信息用于本政策未载明的其他用途,或者我们超出了与收集您的个人信息时所声称的目的及具有直接或合理关联范围的,均会事先获得您的同意。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  3. 若我们从第三方处间接获取(如从第三方处共享)您的信息,我们会在收集前明确以书面形式要求该第三方在已依法取得您同意后共享您的个人信息,并向您告知共享的您的个人信息的类型、使用目的、方式、授权同意范围,并要求第三方对个人信息来源的合法性和合规性作出承诺,如第三方存在违反行为,我们会明确要求对方承担相应法律责任。同时,我们的专业安全团队对个人信息会进行安全加固(包括敏感信息报备、敏感信息加密存储、访问权限控制)。我们会使用不低于我们对自身用户个人信息同等的保护手段与措施保护间接获取的个人信息。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  4.征得授权同意的例外
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  您充分理解并同意,根据法律法规要求,我们在以下情况下收集、使用您的个人信息无需征得您的授权同意:
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  (1) 为订立、履行个人作为一方当事人的合同所必需;
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  (2) 为履行法定职责或者法定义务所必需;
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  (3) 为应对突发公共卫生事件,或者紧急情况下为保护自然人的生命健康和财产安全所必需;
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  (4) 为公共利益实施新闻报道、舆论监督等行为,在合理的范围内处理个人信息;
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  (5)在合理的范围内处理个人自行公开或者其他已经合法公开的个人信息;
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  (6) 法律、行政法规规定的其他情形。
|
||||
</view>
|
||||
<view style="font-size: 33rpx;margin-bottom: 20rpx;font-weight: 600;">
|
||||
二、 我们如何使用 Cookie 和同类技术
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  为确保网站正常运转、为您获得更轻松的访问体验、向您推荐您可能感兴趣的内容,我们和第三方合作伙伴可能借助于 Cookie或同类技术收集和使用您访问以及使用我们产品和/或服务的信息,并将该信息进行存储。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  如果您的浏览器或浏览器附加服务允许,<text style="font-weight: 600;">您可修改对Cookie的接受程度或拒绝我们的Cookie。</text>但如果您这么做,在某些情况下可能会影响您安全访问我们的网站,且可能需要在每一次访问我们的网站时更改用户设置。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  当您使用网页浏览使用我们的产品和/或服务时,您可以选择在浏览器的设置中清除Cookie数据,大部分浏览器均为用户提供了该等功能。但请您知悉,当您选择清除后,可能无法使用由我们提供的依赖于Cookie的功能或服务。
|
||||
</view>
|
||||
<view style="font-size: 33rpx;margin-bottom: 20rpx;font-weight: 600;">
|
||||
三、我们如何共享、转让和披露您的个人信息
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  (一) 共享
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  除下列情形外,我们不会与任何其他第三方共享您的个人信息。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  1. 在获得您的明确同意或授权或您主动选择的情况下共享。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  <text style="font-weight: 600;">2. 在法定情形下的共享。</text>我们可能会根据法律法规规定、诉讼争议解决需要,或按行政、司法机关依法提出的要求,对外共享您的个人信息。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  <text style="font-weight: 600;">3. 统一账号体系下的共享。</text>为便于我们基于统一账号体系为您带来标准化的服务体验、实现安全风控及客户服务之需要,您可以使用NU护理单元账号登录适用统一账号体系下的关联应用产品。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  <text style="font-weight: 600;">4. 与合作伙伴共享。</text>您授权并同意我们可能委托合作伙伴为您提供某些服务或代表我们履行职能,我们仅会出于本隐私信息保护政策声明的合法、正当、必要、特定、明确的目的共享您的信息。我们将通过协议约束我们的合作伙伴只能接触到为其履行职责所需信息,要求其履行严格的保密和与风险相适应的安全措施来处理您的个人信息、包括但不限于数据保护协议或条款、承诺函等,且不得将您的个人信息用于其他任何目的。如超出共享目的使用您个人信息,我们将要求其另行遵循您的明确同意。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  5. 安全运营。我们将部分个人信息提供给支持我们业务的供应商、服务提供商和其他合作伙伴,以提供技术基础设施服务、分析用户使用方式、支付便利或进行学术研究和调查,进行Bug或者崩溃统计、提升登录体验,实现网关取号。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  6. 商业推广。为了您能更方便地了解和触达我们的资讯、产品/服务促销等信息,我们会向某些第三方网站和应用程序提供<text style="font-weight: 600;">加密后的设备信息</text>,进而在第三方平台为您提供我们的上述市场推广信息,并衡量优化有关我们产品和/或服务的市场推广效果。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  7. 留资广告。当第三方合作伙伴使用我们提供的技术服务向您提供商业信息或其他服务时,经取得您的授权同意,我们将基于第三方合作伙伴的委托处理您主动填写或提供的个人信息,请以相应页面内的信息收集使用提示文本为准。<text style="font-weight: 600;">请您知悉,该等情形下,第三方合作伙伴为个人信息处理者。</text>
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  请您放心,除得到您的明确同意,我们不会将可以联系或识别您身份的个人信息与授权合作伙伴共享,我们将能够识别您身份的个人信息进行去标识化处理,以便授权合作伙伴无法识别您的具体身份。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  NU护理单元产品中包含我们的合作伙伴提供的SDK插件。<text style="font-weight: 600;">当您在NU护理单元中使用该授权合作伙伴提供的相关服务,该等服务插件将收集和处理您的相关个人信息,详见附件:《NU护理单元与第三方共享个人信息清单》,我们强烈建议您在使用在使用我们的产品和/或服务前先行查看并了解其隐私条款。</text>我们会对合作伙伴获取有关信息的应用程序接口(API)、软件工具开发包(SDK)进行严格的安全检测,审慎评估服务提供商使用您个人信息的目的,并与合作伙伴通过签署协议的方式约定严格的数据保护措施,要求其按照我们的委托目的、服务说明以及其他任何相关的保密和安全措施来处理个人信息。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  (二) 转让、公开披露
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  我们不会将您的个人信息转让给任何公司、组织和个人,但以下情况除外:
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  1. 在获取您明确同意的情况下转让;
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  2. 在NU护理单元及其关联公司发生重组、合并、分立、收购、资产出售或破产清算情形或其他类似情形时,如涉及到个人信息转让,我们将要求受让方采用与本政策相同或更高的标准和要求进行处理和保护,否则我们将要求受让方重新向您征求同意。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  除符合法律法规的规定进行公开披露或获得您单独同意外,我们不会公开披露您未自行公开或者其他未合法公开的个人信息。且在我们公开披露您的个人信息前会进行个人信息保护影响评估,并采用符合行业内标准的安全保护措施进行处理。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  (三) 共享、转让、披露个人信息时事先征得授权同意的例外
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  以下情形中,共享、转让、公开披露您的个人信息无需事先征得您的授权同意:
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  1.与国家安全、国防安全有关的;
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  2.与公共安全、公共卫生、重大公共利益有关的;
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  3.与犯罪侦查、起诉、审判和判决执行有关的;
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  4.出于维护您或其他个人的生命、财产重大合法权益但又很难得到本人同意的;
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  5.您自行向社会公众公开的个人信息;
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  6.从合法公开披露的信息中收集个人信息的,包括合法的新闻报道、政府信息公开渠道;
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  7.履行其他履行法律法规规定的相关义务,如促成在线知识产权纠纷解决。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  根据法律规定,当共享、转让经采取技术措施处理的个人信息,使得数据接收方无法复原并重新识别特定个人身份时,我们将不会另行向您通知并征得您的同意。
|
||||
</view>
|
||||
<view style="font-size: 33rpx;margin-bottom: 20rpx;font-weight: 600;">
|
||||
四、 我们如何存储您的个人信息
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  (一) 存储地点
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  我们在中华人民共和国境内运营中收集和产生的个人信息,存储在中国境内。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  目前我们暂时不存在跨境存储您的个人信息或向境外提供您的个人信息的情况。如果确有必要进行数据的跨境传输,我们会单独向您明确告知(包括数据出境的目的、接收方、使用方式与范围、使用内容、安全保障措施、安全风险等),并征得您的明确授权同意,我们会确保数据接收方有充足的数据保护能力来保护您的个人信息,并严格按照适用法律法规的规定执行。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  针对以上情形,我们会确保依据本政策对您的个人信息提供足够的保护。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  (二)存储期限
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  我们只会在达成本政策所述目的所需的最短期限内保留您的个人信息,除非法律法规有强制的存留要求,例如,根据《电子商务法》及配套法规的要求,您的订单类交易数据的保存时间自交易完成之日起不少于三年。我们判断前述期限的标准主要包括并以其中较长者为准:
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  1、完成与您相关的服务目的、维护相应服务及业务记录、应对您可能的查询或投诉;
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  2、保证我们为您提供服务的安全和质量;
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  3、您是否同意更长的留存期间;
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  4、是否存在保留期限的其他特别约定。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  在您的个人信息超出保留期限后,我们会根据适用法律的要求删除或者匿名化处理您的个人信息。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  (三) 删除和匿名化处理
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  如本平台服务决定停止运营时,我们将在相关服务停止运营后停止继续收集您的个人信息。我们将以公告形式将停止运营通知向您送达。对已持有您的个人信息,我们将进行删除或匿名化处理,除非法律法规另有规定。涉及未成年人个人信息的,我们会采取必要合理方式及时将停止运营的通知及时告知未成年人监护人。
|
||||
</view>
|
||||
<view style="font-size: 33rpx;margin-bottom: 20rpx;font-weight: 600;">
|
||||
五、我们如何保护您的个人信息安全
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  为保障您的信息安全,我们努力采取各种符合业界标准的合理的物理、电子和管理方面的安全措施来保护您的信息,使您的信息不会被泄漏、毁损或者丢失。为确保您的个人信息安全,我们承诺将尽合理商业努力达到通行或者更高的安全水平:
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  (一) 技术安全防护
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  我们将采取的技术安全措施包括但不限于SSL、信息加密存储、数据中心的访问控制。我们会使用加密技术提高个人信息的安全性;使用受信赖的保护机制防止个人信息遭到恶意攻击。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  (二) 安全体系保证
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  我们有行业先进的以数据为核心,围绕数据生命周期进行的数据安全管理体系,从组织建设、制度设计、人员管理、产品技术方面多维度提升整个系统的安全性。目前,NU护理单元已通过网络安全等级保护的三级测评。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  (三) 人员安全管理
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  我们对可能接触到您的信息的员工或外包人员采取了严格管理,包括但不限于根据不同岗位分配不同访问权限的控制机制,并签署保密协议,实时记录并掌握操作情况等。我们会举办安全和隐私保护培训课程,加强员工对于保护个人信息重要性的认识。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  (四) 敏感信息及密码保护提示
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  <text style="font-weight: 600;">1. 敏感个人信息保护:</text>您在使用我们服务时自愿共享甚至公开分享的信息,可能会涉及您或他人的个人信息甚至<text style="font-weight: 600;">敏感个人信息,例如您上传的头像图片,您在评论、发弹幕时选择上传包含个人信息的图片。</text>请您更加谨慎地考虑,是否在使用我们的服务时共享甚至公开分享相关信息。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  <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;">
|
||||
  <text style="font-weight: 600;">但请您知悉,互联网并非绝对安全的环境。</text>尽管有前述安全措施,但同时也请您理解在网络上不存在“完善的安全措施”。故请您妥善保护自己的个人信息,仅在必要的情形下向他人提供。如您发现自己的个人信息泄露,尤其是您的账户及密码发生泄露,请您立即联络我们客服,以便我们采取相应措施。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  (五) 信息安全事件处理
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  在不幸发生个人信息安全事件时,我们将按照法律法规的要求向您告知:安全事件的基本情况和可能的影响、我们已采取或将要采取的处置措施、您可自主防范和降低风险的建议、对您的补救措施。事件相关情况我们将以邮件、电话、推送通知、短消息的方式告知您,难以逐一告知个人信息主体时,我们会采取合理、有效的方式发布公告。同时,我们还将按照监管部门要求,上报个人信息安全事件的处置情况。
|
||||
</view>
|
||||
<view style="font-size: 33rpx;margin-bottom: 20rpx;font-weight: 600;">
|
||||
六、 我们如何保护未成年人的个人信息
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  若您是未满18周岁的未成年人,您应在您的监护人监护、指导下并获得监护人同意的情况下,认真阅读并同意本政策后,方可使用我们的服务或向我们提供信息。若您未取得监护人的同意,监护人可以通过联系本政策第九节中提供的联系方式通知我们处理相关账号,我们有权对相关账号的功能、使用进行限制,包括但不限于浏览、发布信息、互动交流等功能。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  我们非常重视对未成年人的个人信息保护,未成年用户在填写个人信息时,请加强个人保护意识并谨慎对待,并应在取得监护人的同意以及在监护人指导下正确使用我们提供的产品及相关服务。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  未成年人用户及其监护人理解并确认,如您违反法律法规、本政策内容,则您及您的监护人应依照法律规定承担因此而可能导致的全部法律责任。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  我们在应用内专门为未成年人提供了青少年模式,监护人应为未成年人选择使用青少年模式。同时,我们为14周岁以下的儿童制定了专门的隐私保护政策,如您为儿童,我们要求您请您的父母或其他监护人仔细阅读本隐私信息保护政策及《儿童隐私政策》,并在征得您的父母或其他监护人明确同意的前提下使用我们的服务或向我们提供信息。对于经父母或其他监护人同意使用我们的产品或服务而收集儿童个人信息的情况,我们只会在法律法规允许、父母或监护人明确同意或者保护未成年人所必要的情况下使用、共享、转让或披露此信息。如您的父母或其他监护人不同意您按照本政策使用我们的服务或向我们提供信息,请立即终止使用我们的服务并及时通知我们,以便我们采取相应的措施,如果监护人发现我们在未获监护人同意的情况下收集了未成年人的个人信息,可通过第九节中的联系方式与我们联系,我们会设法尽快删除相关数据。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  未成年人个人信息的保护将同样适用于严格的个人信息访问权限控制制度和个人信息处理记录与管控措施我们始终遵循最小够用的授权原则,采取相应技术措施以尽可能避免未成年人个人信息被违法复制、下载。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  我们已制定的个人信息安全事件应急预案将同样适用于对未成年人个人信息的保护。我们定期组织内部相关人员进行应急响应培训和应急演练,使其掌握岗位职责和应急处置策略和规程。在不幸发生未成年人个人信息安全事件后,我们将按照法律法规的要求,及时向未成年人及其监护人告知:安全事件的基本情况和可能的影响、我们已采取或将要采取的处置措施、未成年人及其监护人可自主防范和降低风险的建议、对未成年人及其监护人的补救措施。我们将及时将事件相关情况以APP推送通知、发送邮件/短消息的方式告知未成年人及其监护人。难以逐一告知时,我们会采取合理、有效的方式发布相关警示信息。同时,我们还将按照监管部门要求,主动上报未成年人个人信息安全事件的处置情况。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  若您是未成年人的父母或其他监护人,请您关注您监护的未成年人是否是在取得您的授权同意之后使用我们的服务。如您对您所监护的未成年人的个人信息有疑问,请通过第九节中的联系方式与我们联系。
|
||||
</view>
|
||||
<view style="font-size: 33rpx;margin-bottom: 20rpx;font-weight: 600;">
|
||||
七、 您如何行使您的个人信息权利
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  我们通过提供便捷的方法,让您可以访问、更正及删除自己的账户信息或使用我们的服务时您提供的其他个人信息。您可以通过如下方式访问及管理您的个人信息,但我们在不同的版本或操作系统中提供的管理方式路径可能存在差异,请以实际为准。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  (一) 访问您的个人信息
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  您有权访问您的个人信息,但法律法规规定的例外情况除外。您可以通过以下方式自行访问您的个人信息:
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  账户信息——如果您希望访问或编辑您的账户中的账户信息、更改您的密码或关闭您的账户,您可以登录账号通过“账号管理”执行此类操作;例如您可以登录PC端或APP端“我的-设置-账号与安全”查询、修改自己的账号绑定情况、设置/修改密码、查看最近登录设备。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  资料信息——如果您希望访问或编辑您的账户中的个人资料,您可以通过在App端“我的-头像-编辑资料”来添加、修改、删除您的头像、昵称、性别、生日、地区、声音签名、简介。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  如果您无法通过上述方式访问您的个人信息,您可以随时通过本政策披露的联系方式联系我们,我们将在十五个工作日内回复您的请求。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  (二) 更正或补充您的个人信息
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  当您发现我们处理的关于您的个人信息有错误时,您有权要求我们做出更正或补充。您可以通过“(一)访问您的个人信息”中列明的方式提出更正或补充申请。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  如果您无法通过上述方式访问您的个人信息或者其他可能目前无法向您提供在线自行更正/修改服务的,您可以随时通过本政策披露的联系方式联系我们,我们将在十五个工作日内回复您的请求。经过对您身份的验证,且更正/修改不影响信息的客观性和准确性的情况下,您有权对错误或不完整的信息作出更正或修改,但法律法规另有规定的除外。出于安全性和身份识别的考虑,您可能无法修改注册时提交的某些初始注册信息。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  (三) 删除您的个人信息
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  您有权通过“(一)访问您的个人信息”中列明的方式对已经填写的信息进行删除。同时,在以下情形中,您可以通过本政策披露的联系方式联系我们,向我们提出删除个人信息的请求,我们将在十五个工作日内回复您的请求:
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  1.如果我们处理个人信息的行为违反法律法规;
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  2.如果我们收集、使用您的个人信息,却未征得您的明确同意;
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  3.如果我们处理个人信息的行为严重违反与您的约定;
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  4.如果您不再使用我们的产品或服务,或您主动注销账号;
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  5.如果我们永久不再为您提供产品或服务
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  若我们决定响应您的删除请求,我们还将同时尽可能通知从我们处获得您的个人信息的主体,要求其及时删除,除非法律法规另有规定,例如您所提供的订单类交易数据,将会基于法律法规要求至少保留3年,或这些主体获得您的独立授权。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  (四) 个人信息副本获取
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  如您需要您的个人信息的副本,您可以通过本隐私政策文末提供的方式联系我们,在核实您的身份后,我们将向您提供您在我们的服务中的个人信息副本(包括基本资料、身份信息),但法律法规另有规定的或本政策另有约定的除外。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  (五) 改变您授权同意的范围
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  您可在您的设备系统设置-应用-APP名称-权限中逐项查看您授权同意权限的状态,或在NU护理单元App内通过“我的-设置-隐私管理-系统权限”查看并可自行决定这些权限随时的开启或关闭。对于不同功能服务中个人信息的收集和使用,您也可以与NU护理单元客服联系给予或收回您的授权同意,我们将在十五个工作日内回复您的请求。<text style="font-weight: 600;">当您撤回同意后,我们将不再处理相应的个人信息,我们将无法继续为您提供撤回同意或授权所对应的服务。但您撤回同意的决定,不会影响此前基于您的授权而开展的个人信息处理。</text>
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  (六) 注销账户
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  当您注销账号后,您将无法再以该账号登录和使用我们的产品与服务;且该账号在使用我们的产品与服务期间已产生的但未消耗完毕的权益及未来的预期利益等全部权益将被清除;该账号下的内容、信息、数据、记录等将会被删除或匿名化处理,但法律法规另有规定或监管部门另有要求的除外;您的账号注销完成后,将无法恢复。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  如您在谨慎考虑后仍决定注销您的账号的,您可以在您使用的我们的产品与/或服务的相关功能设置页面或根据操作指引向我们提交注销申请,例如,您可以通过“我的-设置-账号与安全-注销账户”自行在“注销账户”页面提交账户注销申请。若未能申请成功,您也可联系NU护理单元客服,我们将在十五个工作日内回复您的请求。在您主动注销账户之后,我们将停止为您提供产品或服务。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  (七) 限制自动化决策
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  在NU护理单元App端,您可以通过“我的-设置-隐私管理-个性化内容推荐/个性化广告推荐”选择是否使用我们提供的个性化服务。此外,在某些业务功能中,经向您告知并取得同意后,我们可能仅依据信息系统、算法在内的非人工自动决策机制做出决定。如果您认为这些决定显著影响您的合法权益,您有权通过本政策披露的联系方式要求我们做出解释,我们也将在十五个工作日内回复您的请求,为您提供申诉方法。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  (八) 退订
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  如您发现收到了不属于您主动搜索、浏览的视频内容和产品、服务信息推送。如您不希望接收上述信息,可通过原路径进行退订,例如短信推送可以直接回复相关的退订口令。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  (九) 投诉
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  您有权通过本政策披露的联系方式联系我们进行投诉。我们将在收到您投诉之日起十五个工作日内做出答复。如果您对我们的答复不满意,特别是我们的个人信息处理行为损害了您的合法权益,您还可以向网信、公安、工商等监管部门进行投诉或举报,或向有管辖权法院提起诉讼,但我们希望您能够首先就相关问题与我们取得联系。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  (十) 响应您的上述请求
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  为保障安全,您可能需要提供书面请求,或以其他方式证明您的身份。我们可能会先要求您验证自己的身份,然后再处理您的请求。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  对于您合理的请求,我们原则上不收取费用。但对多次重复、超出合理限度的请求,我们将视情收取一定成本费用。对于那些无端重复、需要过多技术手段(例如需要开发新系统或从根本上改变现行管理)、给他人合法权益带来风险或者非常不切实际的请求,我们可能会予以拒绝。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  此外,如果您的请求直接涉及国家安全、国防安全、公共卫生、犯罪侦查等和公共利益直接相关的事由,或者可能导致您或者其他个人、组织的合法权益受到严重损害,或者基于NU护理单元履行法律法规规定的义务相关的情形,或者有充分证据标明您存在主观恶意或滥用权利,或者响应您的请求将导致您或者其他个人、组织的合法权益受到严重损害的,我们将无法响应您的请求。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  如果您无法通过上述方式访问您的个人信息,您都可以通过第九节中的联系方式与我们取得联系,我们将在十五个工作日内回复您的权利响应请求。
|
||||
</view>
|
||||
<view style="font-size: 33rpx;margin-bottom: 20rpx;font-weight: 600;">
|
||||
七:您如何行使您的个人信息权利
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  您理解,您与NU护理单元签署的本政策所列明的条款,并不能完全涵盖您与NU护理单元所有的关于个人信息的权利和义务。因此,<text style="font-weight: 600;">NU护理单元公布其他声明(包括但不限于页面提示、新签署文件、弹窗、网站公告或站内信等)、各形式规则均视为本政策之补充条款,为本政策不可分割的组成部分,与本政策具有同等法律效力。</text>
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  未经您明确同意,我们不会限制您按照本政策所应享有的权利。我们将在NU护理单元专门链接上发布对隐私权政策所做的任何变更和更新。对于重大变更,我们还会提供更为显著的通知(包括通过平台公示通知甚至向您进行弹窗提示)。本政策所指的重大变更包括但不限于:
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  1.我们的服务模式发生重大变化。如处理个人信息的目的、处理的个人信息类型、个人信息的使用方式;
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  2.我们在控制权方面发生重大变化。如并购重组引起的所有者变更;
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  3.个人信息共享、转让或公开披露的主要对象发生变化;
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  4.您参与个人信息处理方面的权利及其行使方式发生重大变化;
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  5.我们负责处理个人信息安全的责任部门、联络方式及投诉渠道发生变化时。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  为了您能及时接收到通知,建议您在您个人的联系方式更新时及时通知我们。如您在本政策更新生效后继续使用我们的服务,即代表您已充分阅读、理解并接受更新后的政策并愿意受更新后的政策约束。我们鼓励您在每次使用我们服务时都查阅本政策。您可以在NU护理单元APP通过"首页-我的-设置-隐私政策"中查看本政策。
|
||||
</view>
|
||||
<view style="font-size: 33rpx;margin-bottom: 20rpx;font-weight: 600;">
|
||||
八、如何联系我们
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  您可以通过以下方式与我们联系,我们将在十五个工作日内回复您的请求:
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  我们设立了个人信息保护专职部门,如您对NU护理单元隐私信息保护政策、儿童个人信息有任何疑问、意见或建议,或有关于网络信息安全的投诉和举报,您可通过以下方式与我们取得联系:
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  我们收件地址:长春市经济开发区长吉南线以东、吉林大路以南东方广场中意国际大厦B座1431号;
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  联系人:NU护理单元客服部
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  联系方式:18043530712
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  联系邮箱:service@blxinchuang.com
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
|
||||
  本政策签订地为中华人民共和国吉林省长春市,因本政策生效、履行、解释及使用NU护理单元产品和/或服务而产生或与本政策相关的一切争议、权利主张或其他事项,均适用中华人民共和国法律(为本政策之目的,港澳台地区法律不在此列)。您与NU护理单元及其关联公司或NU护理单元发生的一切争议,应友好协商,如协商不成的,您同意双方通过将争议提交本政策签订地有管辖权的法院解决。
|
||||
</view>
|
||||
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
|
||||
  请您再次确认您已全部阅读并充分理解上述条款。
|
||||
</view>
|
||||
</scroll-view>
|
||||
</view>
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
</script>
|
||||
|
||||
<style scoped lang="less">
|
||||
.all {
|
||||
margin-top: 45rpx;
|
||||
.all-content{
|
||||
// background-color: red;
|
||||
width: 100%;
|
||||
height: 1300rpx;
|
||||
}
|
||||
}
|
||||
</style>
|
|
@ -1,8 +1,8 @@
|
|||
// 全局请求封装
|
||||
const base_url = 'http://192.168.2.199:8081/nursing-unit_001'
|
||||
const base_url = 'https://www.focusnu.com/opeapi'
|
||||
// 请求超出时间
|
||||
const timeout = 5000
|
||||
|
||||
|
||||
// 需要修改token,和根据实际修改请求头
|
||||
export default (params) => {
|
||||
let url = params.url;
|
||||
|
@ -15,19 +15,14 @@ export default (params) => {
|
|||
'Tenant-Id': uni.getStorageSync('tenantId') || 'xxx', // avue配置相关
|
||||
...params.header
|
||||
}
|
||||
// console.log("???",base_url + url)
|
||||
// if (method == "delete") {
|
||||
// header = {
|
||||
// 'Content-Type': 'multipart/form-data' // 自定义,跟后台约定好传什么格式的
|
||||
// };
|
||||
// }
|
||||
return new Promise((resolve, reject) => {
|
||||
uni.request({
|
||||
url: base_url + url,
|
||||
// https开头的不修改,不是的话则添加base,为啥呢,因为有两种base啊
|
||||
url: /^https?:\/\//.test(url) ? url : base_url + url,
|
||||
method: method,
|
||||
header: header,
|
||||
data: data,
|
||||
timeout,
|
||||
timeout,
|
||||
success(response) {
|
||||
const res = response
|
||||
// 根据返回的状态码做出对应的操作
|
||||
|
@ -41,7 +36,7 @@ export default (params) => {
|
|||
case 401:
|
||||
uni.showModal({
|
||||
title: "提示",
|
||||
content: "请登录",
|
||||
content: "登录过期",
|
||||
showCancel: false,
|
||||
success() {
|
||||
setTimeout(() => {
|
||||
|
@ -82,7 +77,7 @@ export default (params) => {
|
|||
})
|
||||
}
|
||||
reject(err);
|
||||
|
||||
|
||||
},
|
||||
complete() {
|
||||
// 不管成功还是失败都会执行
|
||||
|
|
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 5.8 KiB |
After Width: | Height: | Size: 68 KiB |
After Width: | Height: | Size: 181 KiB |
After Width: | Height: | Size: 3.5 KiB |
After Width: | Height: | Size: 4.8 KiB |
After Width: | Height: | Size: 5.5 KiB |
After Width: | Height: | Size: 5.2 KiB |
After Width: | Height: | Size: 1.8 KiB |
After Width: | Height: | Size: 5.1 KiB |
After Width: | Height: | Size: 5.0 KiB |
After Width: | Height: | Size: 3.7 KiB |
After Width: | Height: | Size: 3.5 KiB |
After Width: | Height: | Size: 2.9 KiB |
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 3.1 KiB |
After Width: | Height: | Size: 2.9 KiB |
After Width: | Height: | Size: 3.5 KiB |
After Width: | Height: | Size: 3.4 KiB |
After Width: | Height: | Size: 3.1 KiB |
After Width: | Height: | Size: 7.1 KiB |
After Width: | Height: | Size: 5.1 KiB |
After Width: | Height: | Size: 3.6 KiB |
After Width: | Height: | Size: 3.6 KiB |
After Width: | Height: | Size: 2.9 KiB |
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 2.6 KiB |
After Width: | Height: | Size: 2.5 KiB |
After Width: | Height: | Size: 1.8 KiB |
After Width: | Height: | Size: 1.7 KiB |
After Width: | Height: | Size: 1.8 KiB |
After Width: | Height: | Size: 1.8 KiB |
After Width: | Height: | Size: 3.7 KiB |
After Width: | Height: | Size: 3.5 KiB |
After Width: | Height: | Size: 5.1 KiB |
After Width: | Height: | Size: 3.5 KiB |
After Width: | Height: | Size: 4.8 KiB |
After Width: | Height: | Size: 5.5 KiB |
After Width: | Height: | Size: 5.2 KiB |
After Width: | Height: | Size: 1.8 KiB |
After Width: | Height: | Size: 5.1 KiB |
After Width: | Height: | Size: 5.0 KiB |
After Width: | Height: | Size: 3.7 KiB |
After Width: | Height: | Size: 3.5 KiB |
After Width: | Height: | Size: 2.9 KiB |
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 3.1 KiB |
After Width: | Height: | Size: 2.9 KiB |
After Width: | Height: | Size: 3.5 KiB |
After Width: | Height: | Size: 3.4 KiB |
After Width: | Height: | Size: 3.1 KiB |
After Width: | Height: | Size: 44 KiB |
After Width: | Height: | Size: 3.3 KiB |
After Width: | Height: | Size: 42 KiB |
After Width: | Height: | Size: 2.4 KiB |
After Width: | Height: | Size: 36 KiB |
After Width: | Height: | Size: 2.3 KiB |
After Width: | Height: | Size: 36 KiB |
After Width: | Height: | Size: 4.4 KiB |
After Width: | Height: | Size: 36 KiB |
After Width: | Height: | Size: 4.1 KiB |
After Width: | Height: | Size: 37 KiB |
After Width: | Height: | Size: 442 KiB |
After Width: | Height: | Size: 652 KiB |
After Width: | Height: | Size: 27 KiB |
After Width: | Height: | Size: 3.0 KiB |
After Width: | Height: | Size: 2.6 KiB |
|
@ -1 +1 @@
|
|||
https://app.liuyingyong.cn/build/download/3cc83f50-2b24-11f0-bca4-f7e5c2668d85
|
||||
https://app.liuyingyong.cn/build/download/2ba4c760-5d68-11f0-9521-35e0630c0d6a
|
Before Width: | Height: | Size: 3.0 KiB After Width: | Height: | Size: 30 KiB |
Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 31 KiB |
Before Width: | Height: | Size: 7.1 KiB After Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 36 KiB |
|
@ -1,8 +1,8 @@
|
|||
|
||||
;(function(){
|
||||
let u=void 0,isReady=false,onReadyCallbacks=[],isServiceReady=false,onServiceReadyCallbacks=[];
|
||||
const __uniConfig = {"pages":[],"globalStyle":{"backgroundColor":"#F8F8F8","bounce":"none","navigationBar":{"backgroundColor":"#F8F8F8","titleText":"uni-app x","type":"default","titleColor":"#000000"},"isNVue":false},"nvue":{"compiler":"uni-app","styleCompiler":"uni-app","flex-direction":"column"},"renderer":"auto","appname":"养老App","splashscreen":{"alwaysShowBeforeRender":true,"autoclose":true},"compilerVersion":"4.64","entryPagePath":"pages/index/index","entryPageQuery":"","realEntryPagePath":"","networkTimeout":{"request":60000,"connectSocket":60000,"uploadFile":60000,"downloadFile":60000},"locales":{},"darkmode":false,"themeConfig":{}};
|
||||
const __uniRoutes = [{"path":"pages/index/index","meta":{"isQuit":true,"isEntry":true,"navigationBar":{"style":"custom","type":"default"},"isNVue":false}},{"path":"pages/Nursing/index","meta":{"navigationBar":{"style":"custom","type":"default"},"isNVue":false}},{"path":"pages/Warehousing/index","meta":{"navigationBar":{"style":"custom","type":"default"},"isNVue":false}},{"path":"pages/assess/index","meta":{"navigationBar":{"style":"custom","type":"default"},"isNVue":false}},{"path":"pages/login/login","meta":{"navigationBar":{"style":"custom","type":"default"},"isNVue":false}},{"path":"pages/timeMatrix/index","meta":{"navigationBar":{"style":"custom","type":"default"},"isNVue":false}},{"path":"pages/timeMatrix/indexnew","meta":{"navigationBar":{"style":"custom","type":"default"},"isNVue":false}}].map(uniRoute=>(uniRoute.meta.route=uniRoute.path,__uniConfig.pages.push(uniRoute.path),uniRoute.path='/'+uniRoute.path,uniRoute));
|
||||
const __uniConfig = {"pages":[],"globalStyle":{"backgroundColor":"#F8F8F8","bounce":"none","navigationBar":{"backgroundColor":"#F8F8F8","titleText":"uni-app x","type":"default","titleColor":"#000000"},"isNVue":false},"nvue":{"compiler":"uni-app","styleCompiler":"uni-app","flex-direction":"column"},"renderer":"auto","appname":"护理单元","splashscreen":{"alwaysShowBeforeRender":true,"autoclose":true},"compilerVersion":"4.75","entryPagePath":"pages/login/login","entryPageQuery":"","realEntryPagePath":"","networkTimeout":{"request":60000,"connectSocket":60000,"uploadFile":60000,"downloadFile":60000},"locales":{},"darkmode":false,"themeConfig":{}};
|
||||
const __uniRoutes = [{"path":"pages/login/login","meta":{"isQuit":true,"isEntry":true,"navigationBar":{"style":"custom","type":"default"},"isNVue":false}},{"path":"pages/index/index","meta":{"navigationBar":{"style":"custom","type":"default"},"isNVue":false}},{"path":"pages/Nursing/index","meta":{"navigationBar":{"style":"custom","type":"default"},"isNVue":false}},{"path":"pages/Warehousing/index","meta":{"navigationBar":{"style":"custom","type":"default"},"isNVue":false}},{"path":"pages/Initialization/index","meta":{"navigationBar":{"style":"custom","type":"default"},"isNVue":false}},{"path":"pages/assess/index","meta":{"navigationBar":{"style":"custom","type":"default"},"isNVue":false}},{"path":"pages/timeMatrix/index","meta":{"navigationBar":{"style":"custom","type":"default"},"isNVue":false}},{"path":"pages/timeMatrix/indexnew","meta":{"navigationBar":{"style":"custom","type":"default"},"isNVue":false}}].map(uniRoute=>(uniRoute.meta.route=uniRoute.path,__uniConfig.pages.push(uniRoute.path),uniRoute.path='/'+uniRoute.path,uniRoute));
|
||||
__uniConfig.styles=[];//styles
|
||||
__uniConfig.onReady=function(callback){if(__uniConfig.ready){callback()}else{onReadyCallbacks.push(callback)}};Object.defineProperty(__uniConfig,"ready",{get:function(){return isReady},set:function(val){isReady=val;if(!isReady){return}const callbacks=onReadyCallbacks.slice(0);onReadyCallbacks.length=0;callbacks.forEach(function(callback){callback()})}});
|
||||
__uniConfig.onServiceReady=function(callback){if(__uniConfig.serviceReady){callback()}else{onServiceReadyCallbacks.push(callback)}};Object.defineProperty(__uniConfig,"serviceReady",{get:function(){return isServiceReady},set:function(val){isServiceReady=val;if(!isServiceReady){return}const callbacks=onServiceReadyCallbacks.slice(0);onServiceReadyCallbacks.length=0;callbacks.forEach(function(callback){callback()})}});
|
||||
|
|
|
@ -1 +1 @@
|
|||
{"@platforms":["android","iPhone","iPad"],"id":"__UNI__FB2D473","name":"养老App","version":{"name":"1.1.7","code":117},"description":"养老App","developer":{"name":"","email":"","url":""},"permissions":{"Share":{},"Camera":{},"VideoPlayer":{},"UniNView":{"description":"UniNView原生渲染"}},"plus":{"useragent":{"value":"uni-app","concatenate":true},"splashscreen":{"autoclose":true,"delay":0,"target":"id:1","waiting":true},"popGesture":"close","launchwebview":{"render":"always","id":"1","kernel":"WKWebview"},"usingComponents":true,"nvueStyleCompiler":"uni-app","compilerVersion":3,"distribute":{"icons":{"android":{"hdpi":"icon-android-hdpi.png","xhdpi":"icon-android-xhdpi.png","xxhdpi":"icon-android-xxhdpi.png","xxxhdpi":"icon-android-xxxhdpi.png"},"ios":{"appstore":"unpackage/res/icons/1024x1024.png","ipad":{"app":"unpackage/res/icons/76x76.png","app@2x":"unpackage/res/icons/152x152.png","notification":"unpackage/res/icons/20x20.png","notification@2x":"unpackage/res/icons/40x40.png","proapp@2x":"unpackage/res/icons/167x167.png","settings":"unpackage/res/icons/29x29.png","settings@2x":"unpackage/res/icons/58x58.png","spotlight":"unpackage/res/icons/40x40.png","spotlight@2x":"unpackage/res/icons/80x80.png"},"iphone":{"app@2x":"unpackage/res/icons/120x120.png","app@3x":"unpackage/res/icons/180x180.png","notification@2x":"unpackage/res/icons/40x40.png","notification@3x":"unpackage/res/icons/60x60.png","settings@2x":"unpackage/res/icons/58x58.png","settings@3x":"unpackage/res/icons/87x87.png","spotlight@2x":"unpackage/res/icons/80x80.png","spotlight@3x":"unpackage/res/icons/120x120.png"},"prerendered":"false"}},"google":{"abiFilters":["armeabi-v7a","arm64-v8a","x86"],"permissions":["<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>","<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>","<uses-permission android:name=\"android.permission.VIBRATE\"/>","<uses-permission android:name=\"android.permission.READ_LOGS\"/>","<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>","<uses-feature android:name=\"android.hardware.camera.autofocus\"/>","<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>","<uses-permission android:name=\"android.permission.CAMERA\"/>","<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>","<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>","<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>","<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>","<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>","<uses-feature android:name=\"android.hardware.camera\"/>","<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"],"packagename":"uni.UNIFB2D473","aliasname":"__uni__fb2d473","password":"Z4Urhm9jqwqMGoeQNpGzJA==","storepwd":"Z4Urhm9jqwqMGoeQNpGzJA==","keypwd":"Z4Urhm9jqwqMGoeQNpGzJA==","keystore":"google-keystore.keystore","custompermissions":true},"apple":{"dSYMs":false,"devices":"universal"},"plugins":{"audio":{"mp3":{"description":"Android平台录音支持MP3格式文件"}},"share":{"weixin":{"UniversalLinks":"","appid":"wxda748470da82886e"}}},"orientation":"portrait-primary"},"statusbar":{"immersed":"supportedDevice","style":"dark","background":"#F8F8F8"},"uniStatistics":{"enable":false},"allowsInlineMediaPlayback":true,"uni-app":{"control":"uni-v3","vueVersion":"3","compilerVersion":"4.64","nvueCompiler":"uni-app","renderer":"auto","nvue":{"flex-direction":"column"},"nvueLaunchMode":"normal","webView":{"minUserAgentVersion":"49.0"}},"adid":"122926210510"},"app-harmony":{"useragent":{"value":"uni-app","concatenate":true},"uniStatistics":{"enable":false}},"screenOrientation":["landscape-primary","landscape-secondary"],"launch_path":"__uniappview.html"}
|
||||
{"@platforms":["android","iPhone","iPad"],"id":"__UNI__FB2D473","name":"护理单元","version":{"name":"1.2.5","code":125},"description":"护理单元","developer":{"name":"","email":"","url":""},"permissions":{"Share":{},"Camera":{},"VideoPlayer":{},"UniNView":{"description":"UniNView原生渲染"}},"plus":{"useragent":{"value":"uni-app","concatenate":true},"splashscreen":{"autoclose":true,"delay":0,"target":"id:1","waiting":true},"popGesture":"close","launchwebview":{"render":"always","id":"1","kernel":"WKWebview"},"usingComponents":true,"nvueStyleCompiler":"uni-app","compilerVersion":3,"distribute":{"icons":{"android":{"hdpi":"icon-android-hdpi.png","xhdpi":"icon-android-xhdpi.png","xxhdpi":"icon-android-xxhdpi.png","xxxhdpi":"icon-android-xxxhdpi.png"},"ios":{"appstore":"unpackage/res/icons/1024x1024.png","ipad":{"app":"unpackage/res/icons/76x76.png","app@2x":"unpackage/res/icons/152x152.png","notification":"unpackage/res/icons/20x20.png","notification@2x":"unpackage/res/icons/40x40.png","proapp@2x":"unpackage/res/icons/167x167.png","settings":"unpackage/res/icons/29x29.png","settings@2x":"unpackage/res/icons/58x58.png","spotlight":"unpackage/res/icons/40x40.png","spotlight@2x":"unpackage/res/icons/80x80.png"},"iphone":{"app@2x":"unpackage/res/icons/120x120.png","app@3x":"unpackage/res/icons/180x180.png","notification@2x":"unpackage/res/icons/40x40.png","notification@3x":"unpackage/res/icons/60x60.png","settings@2x":"unpackage/res/icons/58x58.png","settings@3x":"unpackage/res/icons/87x87.png","spotlight@2x":"unpackage/res/icons/80x80.png","spotlight@3x":"unpackage/res/icons/120x120.png"},"prerendered":"false"}},"google":{"abiFilters":["armeabi-v7a","arm64-v8a","x86"],"permissions":["<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>","<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>","<uses-permission android:name=\"android.permission.VIBRATE\"/>","<uses-permission android:name=\"android.permission.READ_LOGS\"/>","<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>","<uses-feature android:name=\"android.hardware.camera.autofocus\"/>","<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>","<uses-permission android:name=\"android.permission.CAMERA\"/>","<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>","<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>","<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>","<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>","<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>","<uses-feature android:name=\"android.hardware.camera\"/>","<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"],"packagename":"uni.UNIFB2D473","aliasname":"__uni__fb2d473","password":"Z4Urhm9jqwqMGoeQNpGzJA==","storepwd":"Z4Urhm9jqwqMGoeQNpGzJA==","keypwd":"Z4Urhm9jqwqMGoeQNpGzJA==","keystore":"google-keystore.keystore","custompermissions":true},"apple":{"dSYMs":false,"devices":"universal"},"plugins":{"audio":{"mp3":{"description":"Android平台录音支持MP3格式文件"}},"share":{"weixin":{"UniversalLinks":"","appid":"wxda748470da82886e"}}},"orientation":"portrait-primary"},"statusbar":{"immersed":"supportedDevice","style":"dark","background":"#F8F8F8"},"uniStatistics":{"enable":false},"allowsInlineMediaPlayback":true,"uni-app":{"control":"uni-v3","vueVersion":"3","compilerVersion":"4.75","nvueCompiler":"uni-app","renderer":"auto","nvue":{"flex-direction":"column"},"nvueLaunchMode":"normal","webView":{"minUserAgentVersion":"49.0"}},"adid":"122926210510"},"app-harmony":{"useragent":{"value":"uni-app","concatenate":true},"uniStatistics":{"enable":false}},"screenOrientation":["landscape-primary","landscape-secondary"],"launch_path":"__uniappview.html"}
|