This commit is contained in:
Teng 2025-07-07 17:35:35 +08:00
parent 748714de10
commit 521e00dd39
55 changed files with 1534 additions and 243 deletions

View File

@ -0,0 +1,180 @@
<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">护理机构A</view>
</view>
</view>
<view class="saomiao">
<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)
}
}
)
</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);
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>

View File

@ -132,6 +132,9 @@
dataType:'json',
success: (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'
});
}

View File

@ -2,8 +2,8 @@
"name" : "养老App",
"appid" : "__UNI__FB2D473",
"description" : "养老App",
"versionName" : "1.2.2",
"versionCode" : 122,
"versionName" : "1.2.3",
"versionCode" : 123,
"transformPx" : false,
/* 5+App */
"app-plus" : {

View File

@ -17,6 +17,12 @@
</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" />
@ -48,6 +54,7 @@
<!-- 首页 -->
<storeroomindex :isShow="menuIndex == -1" @nav="navMenu" />
<leidaindex :isShow="menuIndex==-2" />
<saoma :isShow="menuIndex==-3" />
<!-- <storeroomorders :isShow="menuIndex===1" /> -->
</view>
</view>
@ -55,13 +62,14 @@
<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 leidaindex from "@/component/Initialization/leida.vue";
//
// import storeroomorders from "@/component/storeroom/orders.vue"
import saoma from "@/component/Initialization/saoma.vue";
//
// import storeroomorders from "@/component/storeroom/orders.vue"
//
const darkFans = ref(false);
const menuIndex = ref(-1);
@ -79,10 +87,17 @@
]);
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;
@ -98,16 +113,41 @@
}
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:
}
}
//
@ -180,7 +220,8 @@
height: 100%;
align-items: center;
margin-top: 20rpx;
.top-card{
.top-card {
width: 180rpx;
height: 55rpx;
border-radius: 30rpx;
@ -188,13 +229,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;
}
}
@ -265,4 +308,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>

View File

@ -22,16 +22,16 @@
<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">
用户协议
</view>
<view class="radio-circle-blue" @click="showPopup=true">
<view class="radio-circle-blue" @click="openany=true">
隐私政策
</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">
@ -51,14 +51,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 +74,17 @@
</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 class="back-font">NU护理单元用户服务协议</view>
</view>
<twoseven />
</view>
</view>
<!-- 弹出层 -->
<view v-if="openbottom" class="popup-wrapper">
<view class="mask" @click="openbottom=false"></view>
<view class="box-small">
@ -78,10 +95,7 @@
<text class="text-blue">用户协议</text>
<text class="text-blue">隐私政策</text>
</view>
<view class="blue-button" @click="closebottom">同意并继续</view>
</view>
</view>
<!-- 弹出层 -->
@ -113,6 +127,9 @@
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 twoseven from '@/pages/login/twoseven.vue'
const zyupgrade = ref(null);
const isTarget = ref(false);
@ -156,6 +173,7 @@
}
const openbottom = ref(false);
const openchange = ref(false);
const openany = ref(false);
const login = () => {
if (isTarget.value) {
if (form.password == "123456") {
@ -318,7 +336,16 @@
.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: 2;
/* 初始透明度 */
opacity: 0;
/* 播放动画:名称 fadeIn时长 0.5s,缓动函数 ease保持最后状态 */
@ -341,6 +368,25 @@
inset: 0;
}
.box-any {
position: absolute;
top: 50%;
left: 50%;
// transform: translate(0, -50%);
// transform: translateX(-50%);
transform: translate(-50%,-50%);
width: 1000rpx;
height: 1350rpx;
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 +513,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>

211
pages/login/twoseven.vue Normal file
View File

@ -0,0 +1,211 @@
<template>
<view class="all">
<scroll-view scroll-y class="all-content">
<view style="font-weight: 600;font-size: 30rpx;margin-bottom: 20rpx;">
更新日期2025年06月20日
</view>
<view style="font-weight: 600;font-size: 30rpx;margin-bottom: 20rpx;">
生效日期2025年06月20日
</view>
<view style="font-size: 33rpx;margin-bottom: 20rpx;">
为了更好地保障您的权益我们于近日更新了NU护理单元隐私信息保护政策
</view>
<view style="font-size: 33rpx;margin-bottom: 20rpx;">
请您在使用/继续使用NU护理单元产品/或服务前仔细阅读充分理解全文并在同意全部内容后使用/继续使用
</view>
<view style="font-size: 33rpx;margin-bottom: 20rpx;">
前言
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;1. NU护理单元/或服务指由吉林省捌零信创科技有限公司及其关联公司以下称为NU护理单元或者我们运营并由吉林省捌零信创科技有限公司开发及维护的产品和服务以下亦称我们的产品/或服务我们非常重视您的隐私保护和个人信息保护鉴于此我们制定本NU护理单元隐私信息保护政策以下称为本政策与您确认关于您在使用我们的产品/或服务期间NU护理单元收集存储使用披露和保护您的个人信息的相关事宜如您对本政策内容有任何疑问意见或建议您可通过我们提供的各种联系方式与我们联系
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;2. 在使用我们的各项产品和/或服务前请您务必仔细阅读并透彻理解本政策<text style="font-weight: 600;">特别是以粗体粗体加下划线标识的条款您应重点阅读在确认充分理解并同意后开始使用如果您/您的监护人不同意本政策的任何内容您应该立即停止使用</text>
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;3. 本政策为NU护理单元统一适用的一般性隐私政策条款适用于NU护理单元提供的所有产品和服务当我们及关联公司就其向您提供的特定产品和/或服务单独设立隐私政策的则优先适用该产品和/或服务的隐私政策该产品和/或服务的隐私政策未涵盖的内容以本政策内容为准该产品和/或服务的隐私政策与本政策存在冲突的以该产品和/或服务的隐私政策为准
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;4. <text style="font-weight: 600;">请您注意本政策不适用于与我们的平台产品和/或服务集成的任何第三方应用程序或软件或者任何其他第三方产品服务或业务统称为第三方服务第三方服务由第三方负责运营您使用第三方服务应遵守第三方为此制定的隐私政策或其他个人信息处理规则我们提示您仔细识别实际服务的提供方并在使用任何第三方服务之前仔细查看相关规则</text>
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;5. 您同意本政策表示您已经了解并同意在相关场景下为实现功能运行我们将对您的相关个人信息进行处理但这并不代表只要您开始使用我们的产品和/或服务我们即开始处理本政策中涉及的您的全部个人信息只有当您使用特定功能时我们才会根据最小必要原则为实现向您提供产品功能及服务的目的处理您的相关个人信息
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;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;">
&#x3000;&#x3000;我们的主要运营公司基本情况如下长春市经济开发区长吉南线以东吉林大路以南东方广场中意国际大厦B座1431号
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;联系电话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;">
&#x3000;&#x3000;<text style="font-weight: 600;">1. 个人信息</text>是以电子或者其他方式记录的与已识别或者可识别的自然人有关的各种信息不包括匿名化处理后的信息
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;<text style="font-weight: 600;">2. 敏感个人信息</text>是一旦泄露或者非法使用容易导致自然人的人格尊严受到侵害或者人身财产安全受到危害的个人信息包括<text style="font-weight: 600;">生物识别宗教信仰特定身份金融账户行踪轨迹等信息以及不满十四周岁未成年人的个人信息敏感信息在本政策中会做加粗加下划线提示</text>
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;<text style="font-weight: 600;">3. 个人信息的处理</text>包括个人信息的收集存储使用加工传输提供公开删除等
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;<text style="font-weight: 600;">4.个人信息处理者</text>是指在个人信息处理活动中自主决定处理目的处理方式的组织个人
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;<text style="font-weight: 600;">5.个人信息主体</text>指个人信息所标识或者关联的自然人
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;<text style="font-weight: 600;">6.自动化决策</text>是指通过计算机程序自动分析评估个人的行为习惯兴趣爱好或者经济健康信用状况等并进行决策的活动
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;<text style="font-weight: 600;">7.去标识化</text>指个人信息经过处理使其在不借助额外信息的情况下无法识别特定自然人的过程
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;<text style="font-weight: 600;">8.匿名化</text>指个人信息经过处理无法识别特定自然人且不能复原的过程
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;<text style="font-weight: 600;">9. NU护理单元</text>是指NU护理单元或其关联公司发布和/或运营的包括但不限于NU护理单元相关的网络平台
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;<text style="font-weight: 600;">10. NU护理单元产品和/或服务</text>指我们基于互联网以包含NU护理单元网站客户端含APP\APK\小程序及其他产品形态如SDK\API等以及未来技术发展出现的新的形态向您提供的包括但不限于内容分发信息网络传播互联网音视频业务等各项产品和服务
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;<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;">
&#x3000;&#x3000;本政策将帮助您了解以下内容
</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;">
&#x3000;&#x3000;因向您提供的产品和服务种类众多我们将根据具体产品/服务范围和不同功能遵循合法正当和必要原则收集和使用您的个人信息以下我们向您逐一告知各功能需要的必要个人信息类型及需授权的权限
</view>
<view style="font-size: 31rpx;margin-bottom: 20rpx;font-weight: 600;">
() 帮助您注册登录和维护平台账号
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;1. 注册与登录
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;1 手机号或账号密码注册/登录当您注册登录我们的产品和/或服务时为了帮您顺利完成注册/登录流程您需要提供 <text style="font-weight: 600;">手机号码短信验证码信息或NU护理单元登录账号及密码信息</text>同时我们还提供 一键登录功能与我们建立合作关系的运营商或其合作伙伴会将您设备中的<text style="font-weight: 600;">手机号码</text>提供给我们作为您的注册登录账号并免于动态验证码核验便于我们为您提供快捷的注册登录服务如果您不希望使用一键登录功能可以选择其他方式进行注册登录收集手机号码信息是为了满足相关法律法规的网络实名制要求如您拒绝提供手机号码进行核验将导致注册/登录失败但您仍可在游客模式下使用音视频的浏览搜索播放功能
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;2 扫码登录当您通过扫码方式进行登录时我们会请求您授权设备的<text style="font-weight: 600;">相机相册/存储权限</text>以实现通过扫描二维码方式完成登录如您不需要使用扫码登录服务您也可以选择其他登录方式
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;2. 资料维护和账号找回
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;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;">
&#x3000;&#x3000;2 若您希望绑定或者解绑您所关联的第三方平台账号您可以随时在我的-设置-账号与安全-账号绑定进行设置第三方平台账号的绑定或解绑不会影响您使用基础服务功能
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;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;">
&#x3000;&#x3000;3. 账号权益与资金
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;1 账号权益基于NU护理单元统一账号体系和便于您在我们的产品和/或服务中使用相关权益与资产我们会收集您在NU护理单元账号下的权益及资产信息同时我们会在应用内向您展示您的部分或全部前述信息具体以页面实际展示为准
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;2 资产提现当您使用我们的提现功能时需要您提供<text style="font-weight: 600;">结算主体相关信息姓名/名称身份证号/统一社会信用代码结算账户相关信息持卡人/户名银行卡信息/支付宝账号信息</text>以完成结算主体认证及资金结算账户绑定若您是境外用户可能还需要您提供<text style="font-weight: 600;">境外用户主体身份证明材料如护照号手持证照照片等</text>我们会在应用内向您展示您的部分或全部前述信息具体以页面实际展示为准您可以在我们产品的相关页面修改您已绑定的结算账户如您拒绝提供前述结算账户相关信息您将无法顺利提现不影响您使用我们的其他功能与服务
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;4. 若您还未成为平台注册用户您可以游客身份使用我们提供的基本功能主要包括音频作品的搜索浏览和播放为保障上述功能实现履行网络系统运营安全义务我们将收取您的必要<text style="font-weight: 600;">设备信息设备型号设备MAC地址操作系统版本唯一移动设备识别码IMEIAndroid IDIDFAIDFVHarmonyOS UUIDSIM卡序列号和IMSI信息</text>为您分配专属标识符并基于此标识符记录您游客身份下的<text style="font-weight: 600;">操作信息</text>即您浏览播放等记录并以日志文件的形式进行保存 
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;5. 根据相关法律法规对互联网账号的管理要求维护网络安全和良好的网络内容生态我们会在您的个人主页以及您发布的内容信息页面展示您的<text style="font-weight: 600;">IP属地</text>境内IP地址展示至省/自治区/直辖市境外IP地址展示至国家/地区具体信息以网络运营商数据为准
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;6.<text style="font-weight: 600;"> 为更好地保护未成年人隐私权益我们特别提醒您慎重发布包含未成年人素材的内容一经发布即视为您已获得权利人同意在我们的产品和/或服务展示未成年人的肖像声音等信息且允许我们依据平台协议及本政策使用处理该等与未成年人相关的内容</text>
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;通讯录权限保持默认关闭状态如您不希望被推荐给您的通讯录好友您也可以通过设备权限管理关闭此前向NU护理单元开放的通讯录授权
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;7. 您在使用我们的服务时若您想分享您喜欢的内容至第三方平台或应用我们需要从您的设备终端读取<text style="font-weight: 600;">已安装的移动应用列表</text>用以判断您是否安装了第三方应用以便为您提供正确的分享功能
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;font-weight: 600;">
&#x3000;&#x3000;您在使用我们的服务时所共享的内容和信息可能会涉及他人的个人信息请您确认已获得他人的合法授权与此同时您有义务妥善保护自己的个人信息仅在必要的情形下向他人提供展示自己的信息如您发现自己的个人信息泄露尤其是您的账户或密码发生泄露请您立即联系NU护理单元客服
</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;">
&#x3000;&#x3000;为向您展示充值服务帮助您完成交易以及向您提供客户服务同时基于维护支付安全追溯网络交易行为等相关法律法规要求当您在使用订阅或购买商品/服务时我们会收集如下信息
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;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;">
&#x3000;&#x3000;上述所有信息构成您的订单信息我们包括与为您提供上述服务的第三方将使用您的订单信息进行您的身份核验确定交易支付结算完成配送为您查询订单以及提供客服咨询与售后服务我们还会使用您的订单信息来判断您的交易是否存在异常以保障您的交易安全
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;2. 当您通过扫一扫参加活动时我们会请求您授权您的<text style="font-weight: 600;">相机权限相册/存储权限</text>用于识别保存或上传活动及分享二维码我们可能会通过您所上传的照片/图片来识别您需要参与的活动链接或者音视频服务链接
</view>
<view style="font-size: 28rpx;margin-bottom: 20rpx;line-height: 50rpx;">
&#x3000;&#x3000;3. 此外为判断您是否满足活动要求的参与资格或者为了保障活动的正常秩序防范作弊与欺诈等违法违规情况我们同时可能需要收集和使用您的<text style="font-weight: 600;">设备信息设备型号设备MAC地址操作系统版本唯一移动设备识别码IMEIAndroid IDIDFAIDFVHarmonyOS UUIDSIM卡序列号和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;">
&#x3000;&#x3000;1<text style="font-weight: 600;">设备信息</text>我们会根据您在软件安装和使用中的具体操作接收并记录您所使用的<text style="font-weight: 600;">设备相关信息包括设备型号硬件序列号设备MAC地址操作系统版本设备设置唯一设备识别码IMEIAndroid IDIDFAIDFVGAIDHarmonyOS UUIDSIM卡序列号和IMSI信息UUID必要的移动应用列表信息软硬件及设备设备环境信息传感器信息设备所在位置相关信息</text>为了识别判断您所在地区的内容版权需要收集您授权的<text style="font-weight: 600;">GPS精准位置</text>以及<text style="font-weight: 600;">WLAN接入点</text>如SSIDBSSID<text style="font-weight: 600;">基站传感器</text>信息)
</view>
</scroll-view>
</view>
</template>
<script setup lang="ts">
import { ref, onMounted, onBeforeUnmount, computed, nextTick, reactive } from 'vue';
import { onLoad, onShow } from '@dcloudio/uni-app';
</script>
<style scoped lang="less">
.all {
margin-top: 45rpx;
.all-content{
// background-color: red;
width: 100%;
height: 1100rpx;
}
}
</style>

BIN
static/index/leida/QR.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

BIN
static/left.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
{"version":3,"file":"twoseven.js","sources":["../Hbuilder/HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RDovaGxkeV9hcHAvcGFnZXMvbG9naW4vdHdvc2V2ZW4udnVl"],"sourcesContent":["import Component from 'D:/hldy_app/pages/login/twoseven.vue'\nwx.createComponent(Component)"],"names":[],"mappings":";;;;;;;;;;;AACA,GAAG,gBAAgB,SAAS;"}

File diff suppressed because it is too large Load Diff

View File

@ -7,8 +7,8 @@
"id": "__UNI__FB2D473",
"name": "养老App",
"version": {
"name": "1.2.2",
"code": 122
"name": "1.2.3",
"code": 123
},
"description": "养老App",
"developer": {

View File

@ -420,6 +420,115 @@ to {
background: linear-gradient(to bottom, #00C9FF, #0076FF);
}
.index-content-other[data-v-ab7f57c7] {
width: calc(100% - 5.3125rem);
height: 100%;
transition: opacity 1s ease;
position: relative;
}
.index-content-down[data-v-ab7f57c7] {
width: calc(100% - 1.875rem);
height: 3.125rem;
display: flex;
justify-content: flex-end;
align-items: center;
}
.index-content-right[data-v-ab7f57c7] {
height: calc(100% - 3.125rem);
width: calc(100% - 1.875rem);
background-color: rgba(255, 255, 255, 0.8);
background-image: url('../../static/index/leida/bgc.png');
background-position: 30% 70%;
border-radius: 1.5625rem;
box-shadow: 0.125rem 0.25rem 0.5rem 0.125rem rgba(0, 0, 0, 0.3);
display: flex;
position: relative;
}
.index-content-right .index-content-title[data-v-ab7f57c7] {
position: absolute;
top: 1.875rem;
left: 1.875rem;
display: flex;
align-items: center;
}
.index-content-right .index-content-title .shu[data-v-ab7f57c7] {
width: 0.625rem;
height: 1.5625rem;
background: linear-gradient(to right, #0052C2, #00B4FF);
border-radius: 0.625rem;
margin-right: 0.9375rem;
}
.index-content-right .index-content-title .shu-font[data-v-ab7f57c7] {
color: #415273;
font-size: 1.09375rem;
}
.saomiao[data-v-ab7f57c7] {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 12.5rem;
height: 12.5rem;
background-image: url("../../static/index/leida/fourjiao.png");
background-repeat: no-repeat;
background-attachment: fixed;
background-size: cover;
}
.saomiao[data-v-ab7f57c7]::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
/* 初始给个向下的阴影(扫描线起点在顶部) */
animation: scanMove-ab7f57c7 1.3s ease-in-out infinite;
z-index: 1001;
height: 2.5rem;
background: linear-gradient(to bottom, rgba(5, 170, 254, 0.6), rgba(5, 170, 254, 0.1), transparent);
will-change: transform;
}
.saomiao .saomiao-son[data-v-ab7f57c7] {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 11.25rem;
height: 11.25rem;
border-radius: 1.5625rem;
background-color: #dae4f8;
}
.saomiao .saomiao-son .saomiao-son-son[data-v-ab7f57c7] {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 10rem;
height: 10rem;
border-radius: 1.5625rem;
background-color: #d0e0f6;
}
.saomiao .saomiao-son .saomiao-son-son .saomiao-son-son-img[data-v-ab7f57c7] {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 7.8125rem;
height: 7.8125rem;
border-radius: 0.9375rem;
background-image: url("../../static/index/leida/QR.png");
background-repeat: no-repeat;
background-attachment: fixed;
background-size: cover;
}
@keyframes scanMove-ab7f57c7 {
0% {
top: 10%;
}
100% {
top: 80%;
}
}
.backgroundContainer[data-v-41b2a00b] {
display: flex;
flex-direction: column;
@ -547,3 +656,17 @@ to {
border-radius: 0.625rem;
z-index: 101;
}
.ball-bgc[data-v-41b2a00b] {
width: 1.8125rem;
height: 1.8125rem;
border-radius: 50%;
background-color: #E2E7FF;
display: flex;
align-items: center;
justify-content: center;
margin-right: 0.78125rem;
}
.ball-bgc .ball-img[data-v-41b2a00b] {
width: 1.1875rem;
height: 1.1875rem;
}

View File

@ -1454,6 +1454,14 @@ uni-button.cuIcon.lg[data-v-bf1d6c35] {
color: white;
}
.all[data-v-1ebfd7ba] {
margin-top: 1.40625rem;
}
.all .all-content[data-v-1ebfd7ba] {
width: 100%;
height: 34.375rem;
}
.backgroundContainer[data-v-e4e4508d] {
display: flex;
position: relative;
@ -1576,7 +1584,16 @@ uni-button.cuIcon.lg[data-v-bf1d6c35] {
.popup-wrapper[data-v-e4e4508d] {
position: fixed;
inset: 0;
z-index: 1000;
z-index: 2;
/* 初始透明度 */
opacity: 0;
/* 播放动画:名称 fadeIn时长 0.5s,缓动函数 ease保持最后状态 */
animation: fadeIn-e4e4508d 0.5s ease forwards;
}
.popup-any[data-v-e4e4508d] {
position: fixed;
inset: 0;
z-index: 2;
/* 初始透明度 */
opacity: 0;
/* 播放动画:名称 fadeIn时长 0.5s,缓动函数 ease保持最后状态 */
@ -1595,6 +1612,20 @@ to {
position: absolute;
inset: 0;
}
.box-any[data-v-e4e4508d] {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 31.25rem;
height: 42.1875rem;
background: #fff;
border-radius: 1.5625rem;
overflow: hidden;
display: flex;
flex-direction: column;
padding: 2.03125rem 1.25rem;
}
.box-small[data-v-e4e4508d] {
position: absolute;
bottom: 0.625rem;
@ -1706,3 +1737,16 @@ to {
border-radius: 0.78125rem;
font-size: 1.09375rem;
}
.title-left[data-v-e4e4508d] {
display: flex;
align-items: center;
}
.title-left .back-img[data-v-e4e4508d] {
width: 1.875rem;
height: 1.875rem;
margin-right: 0.9375rem;
}
.title-left .back-font[data-v-e4e4508d] {
font-size: 1.09375rem;
font-weight: 600;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

View File

@ -1,6 +1,7 @@
"use strict";
const _imports_0$j = "/static/index/superNu.png";
const _imports_1$c = "/static/ceshi.png";
const _imports_2$7 = "/static/left.png";
const _imports_0$i = "/static/index/oldman.png";
const _imports_0$h = "/static/index/customer.png";
const _imports_1$b = "/static/index/Warehousing/house.png";
@ -100,13 +101,14 @@ exports._imports_1$9 = _imports_1$3;
exports._imports_10 = _imports_10$1;
exports._imports_10$1 = _imports_10;
exports._imports_11 = _imports_11;
exports._imports_2 = _imports_2$6;
exports._imports_2$1 = _imports_2$5;
exports._imports_2$2 = _imports_2$4;
exports._imports_2$3 = _imports_2$3;
exports._imports_2$4 = _imports_2$2;
exports._imports_2$5 = _imports_2$1;
exports._imports_2$6 = _imports_2;
exports._imports_2 = _imports_2$7;
exports._imports_2$1 = _imports_2$6;
exports._imports_2$2 = _imports_2$5;
exports._imports_2$3 = _imports_2$4;
exports._imports_2$4 = _imports_2$3;
exports._imports_2$5 = _imports_2$2;
exports._imports_2$6 = _imports_2$1;
exports._imports_2$7 = _imports_2;
exports._imports_3 = _imports_3$5;
exports._imports_3$1 = _imports_3$4;
exports._imports_3$2 = _imports_3$3;

View File

@ -7051,7 +7051,7 @@ function isConsoleWritable() {
function initRuntimeSocketService() {
const hosts = "192.168.2.27,127.0.0.1";
const port = "8090";
const id = "mp-weixin_GCKrEl";
const id = "mp-weixin_Z0I_x-";
const lazy = typeof swan !== "undefined";
let restoreError = lazy ? () => {
} : initOnError();

View File

@ -49,7 +49,7 @@ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
cardarray.value.push({ menu: menuCopy, name: `未命名${i}`, isNew: true });
const len = cardarray.value.length;
if (len >= 5 && len % 2 === 1) {
scrollTop.value = 0;
scrollTop.value = 999;
await common_vendor.nextTick$1();
scrollTop.value = 99999;
}
@ -120,7 +120,7 @@ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
o: common_vendor.o(($event) => onAnimEnd(allitem), allindex)
});
}),
j: common_assets._imports_2$2,
j: common_assets._imports_2$3,
k: common_assets._imports_3$2,
l: scrollTop.value,
m: __props.isShow,

View File

@ -0,0 +1,33 @@
"use strict";
const common_vendor = require("../../common/vendor.js");
const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
__name: "saoma",
props: { isShow: { type: Boolean, required: true } },
emits: ["nav"],
setup(__props, { emit: __emit }) {
const props = __props;
const transition = common_vendor.ref(true);
common_vendor.watch(
() => props.isShow,
(newVal, oldVal) => {
if (!oldVal && newVal) {
transition.value = false;
setTimeout(() => transition.value = true, 50);
}
}
);
return (_ctx, _cache) => {
return {
a: __props.isShow,
b: common_vendor.s(transition.value ? {
opacity: `1`
} : {
opacity: `0`
})
};
};
}
});
const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-ab7f57c7"]]);
wx.createComponent(Component);
//# sourceMappingURL=../../../.sourcemap/mp-weixin/component/Initialization/saoma.js.map

View File

@ -0,0 +1,4 @@
{
"component": true,
"usingComponents": {}
}

View File

@ -0,0 +1 @@
<view class="index-content-other data-v-ab7f57c7" hidden="{{!a}}" style="{{b}}"><view class="index-content-right data-v-ab7f57c7"><view class="index-content-title data-v-ab7f57c7"><view class="shu data-v-ab7f57c7"></view><view class="shu-font data-v-ab7f57c7">护理机构A</view></view></view><view class="saomiao data-v-ab7f57c7"><view class="saomiao-son data-v-ab7f57c7"><view class="saomiao-son-son data-v-ab7f57c7"><view class="saomiao-son-son-img data-v-ab7f57c7"></view></view></view></view><view class="index-content-down data-v-ab7f57c7"> 长春市朝阳区久泰开运养老服务有限公司 </view></view>

File diff suppressed because one or more lines are too long

View File

@ -35,7 +35,7 @@ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
return {
a: common_assets._imports_0$10,
b: common_assets._imports_1$7,
c: common_assets._imports_2$3,
c: common_assets._imports_2$4,
d: common_assets._imports_3$3,
e: common_assets._imports_4$2,
f: common_assets._imports_5$2,

View File

@ -840,7 +840,7 @@ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
o: item1.startTime
}, item1.startTime ? {
p: common_assets._imports_1$4,
q: common_assets._imports_2
q: common_assets._imports_2$1
} : {}, {
r: common_vendor.n(getClass(item1, index0, index1)),
s: `-${computeDelay(index0, index1).toFixed(2)}s`,
@ -890,7 +890,7 @@ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
x: common_assets._imports_3,
y: common_vendor.n(bottomisShaking.value ? `super-end-items-img-father-active` : `super-end-items-img-father`),
z: common_assets._imports_1$4,
A: common_assets._imports_2,
A: common_assets._imports_2$1,
B: bottomisShaking.value,
C: scrollLeft.value,
D: common_vendor.o(($event) => {
@ -953,7 +953,7 @@ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
Q: common_assets._imports_6,
R: common_assets._imports_0$5,
S: common_assets._imports_1$4,
T: common_assets._imports_2,
T: common_assets._imports_2$1,
U: firsttop.value,
V: !iszhouqi.value,
W: common_vendor.f(downList.value, (item, index2, i0) => {

View File

@ -14,7 +14,7 @@ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
a: `/static/index/project3.png`,
b: common_assets._imports_0$15,
c: common_assets._imports_1$9,
d: common_assets._imports_2$5,
d: common_assets._imports_2$6,
e: common_vendor.o(($event) => buttonclick(`qinggou`)),
f: common_vendor.o(($event) => buttonclick(`churuku`))
};

View File

@ -87,7 +87,7 @@ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
}),
e: common_assets._imports_0$17,
f: common_assets._imports_1$10,
g: common_assets._imports_2$6,
g: common_assets._imports_2$7,
h: common_assets._imports_3$5,
i: common_assets._imports_4$3
};

View File

@ -107,7 +107,7 @@ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
n: common_vendor.o(() => {
}),
o: common_vendor.o(($event) => whiteshow.value = !whiteshow.value),
p: common_assets._imports_2$4,
p: common_assets._imports_2$5,
q: common_assets._imports_3$4,
r: common_vendor.f(manyCard.value, (item, index, i0) => {
return {

View File

@ -178,7 +178,7 @@ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
}),
t: common_assets._imports_0$17,
v: common_assets._imports_1$10,
w: common_assets._imports_2$6,
w: common_assets._imports_2$7,
x: `/static/index/project3.png`
});
};

View File

@ -60,7 +60,7 @@ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
s: common_assets._imports_3$5,
t: common_assets._imports_0$17,
v: common_assets._imports_1$10,
w: common_assets._imports_2$6,
w: common_assets._imports_2$7,
x: common_assets._imports_0$18,
y: common_vendor.f([1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], (item, index, i0) => {
return {

View File

@ -37,7 +37,7 @@ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
k: common_assets._imports_3$5,
l: common_assets._imports_0$17,
m: common_assets._imports_1$10,
n: common_assets._imports_2$6
n: common_assets._imports_2$7
};
};
}

View File

@ -158,7 +158,7 @@ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
b: common_assets._imports_1$5,
c: common_vendor.t(`99+`),
d: !isWarning.value,
e: common_assets._imports_2$1,
e: common_assets._imports_2$2,
f: common_vendor.n(!isWarning.value ? `third-bgc` : `bgc-white`),
g: common_vendor.o(($event) => isWarning.value = !isWarning.value),
h: common_assets._imports_3$1,

View File

@ -88,6 +88,9 @@ const _sfc_main = {
method: "GET",
dataType: "json",
success: (res) => {
if (res.statusCode === 404) {
return;
}
if (res.data.code == 100) {
if (res.data.data.update_url) {
that.dshow = true;
@ -159,7 +162,7 @@ const _sfc_main = {
}, function() {
plus.runtime.restart();
}, function(e) {
common_vendor.index.__f__("error", "at component/zy-upgrade/zy-upgrade.vue:221", "install fail...", JSON.stringify(e));
common_vendor.index.__f__("error", "at component/zy-upgrade/zy-upgrade.vue:224", "install fail...", JSON.stringify(e));
common_vendor.index.showToast({
title: "升级失败",
icon: "none"

View File

@ -2,10 +2,11 @@
const common_vendor = require("../../common/vendor.js");
const common_assets = require("../../common/assets.js");
if (!Math) {
(storeroomindex + leidaindex)();
(storeroomindex + leidaindex + saoma)();
}
const storeroomindex = () => "../../component/Initialization/index.js";
const leidaindex = () => "../../component/Initialization/leida.js";
const saoma = () => "../../component/Initialization/saoma.js";
const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
__name: "index",
setup(__props) {
@ -26,6 +27,11 @@ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
{ url: "/static/index/topright/title/1.png", name: "修改密码" },
{ url: "/static/index/topright/title/2.png", name: "注销账号" }
]);
const ballList = common_vendor.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 changeMenu = (index) => {
if (index === 5) {
common_vendor.index.navigateBack();
@ -40,9 +46,30 @@ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
});
}
};
const jumpToIndex = (index) => {
switch (index) {
case 0:
menuIndex.value = -2;
break;
case 1:
menuIndex.value = -3;
break;
case 2:
menuIndex.value = -4;
break;
}
};
const navMenu = (index) => {
if (!index) {
menuIndex.value = -2;
switch (index) {
case 0:
menuIndex.value = -2;
break;
case 1:
menuIndex.value = -3;
break;
case 2:
menuIndex.value = -4;
break;
}
};
common_vendor.onLoad(() => {
@ -50,7 +77,14 @@ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
return (_ctx, _cache) => {
return {
a: common_assets._imports_0$2,
b: common_vendor.f(iconTop.value, (item, index, i0) => {
b: common_vendor.f(ballList.value, (item, index, i0) => {
return {
a: item.url,
b: common_vendor.o(($event) => jumpToIndex(index), index),
c: index
};
}),
c: common_vendor.f(iconTop.value, (item, index, i0) => {
return {
a: item.url,
b: common_vendor.t(item.name),
@ -58,7 +92,7 @@ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
d: index
};
}),
c: common_vendor.f(iconList.value, (item, index, i0) => {
d: common_vendor.f(iconList.value, (item, index, i0) => {
return common_vendor.e({
a: index === menuIndex.value,
b: item.pao
@ -74,15 +108,18 @@ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
j: index
});
}),
d: `/static/index/ray.png`,
e: common_vendor.o(navMenu),
f: common_vendor.p({
e: `/static/index/ray.png`,
f: common_vendor.o(navMenu),
g: common_vendor.p({
isShow: menuIndex.value == -1
}),
g: common_vendor.p({
h: common_vendor.p({
isShow: menuIndex.value == -2
}),
h: common_vendor.n(darkFans.value ? `darkbackgroundContainer` : `backgroundContainer`)
i: common_vendor.p({
isShow: menuIndex.value == -3
}),
j: common_vendor.n(darkFans.value ? `darkbackgroundContainer` : `backgroundContainer`)
};
};
}

View File

@ -2,6 +2,7 @@
"navigationStyle": "custom",
"usingComponents": {
"storeroomindex": "../../component/Initialization/index",
"leidaindex": "../../component/Initialization/leida"
"leidaindex": "../../component/Initialization/leida",
"saoma": "../../component/Initialization/saoma"
}
}

View File

@ -1 +1 @@
<view class="{{['data-v-41b2a00b', h]}}"><view class="index-title data-v-41b2a00b"><view class="index-title-left data-v-41b2a00b"><image class="index-title-left-img data-v-41b2a00b" src="{{a}}"/><view class="index-title-left-font data-v-41b2a00b"> 王金福 </view><view class="index-title-left-wel data-v-41b2a00b"> 欢迎 </view><view class="index-title-left-weight data-v-41b2a00b"> 张春凤 </view><view class=" data-v-41b2a00b"> 登录护理单元操作台 </view></view><view class="index-title-right data-v-41b2a00b"><view wx:for="{{b}}" wx:for-item="item" wx:key="d" class="data-v-41b2a00b"><view class="top-card data-v-41b2a00b" bindtap="{{item.c}}"><image class="top-card-img data-v-41b2a00b" src="{{item.a}}"/><view class="top-card-font data-v-41b2a00b">{{item.b}}</view></view></view></view></view><view class="index-content data-v-41b2a00b"><view class="index-content-leftMenus data-v-41b2a00b"><view wx:for="{{c}}" wx:for-item="item" wx:key="j" class="blue-circle-pos data-v-41b2a00b"><view class="blue-circle data-v-41b2a00b" hidden="{{!item.a}}"><image class="blue-circle-size data-v-41b2a00b" src="{{d}}"/></view><view wx:if="{{item.b}}" class="red-pao data-v-41b2a00b" bindtap="{{item.d}}">{{item.c}}</view><image class="left-img data-v-41b2a00b" src="{{item.e}}" bindtap="{{item.f}}"/><view class="{{['data-v-41b2a00b', item.h]}}" bindtap="{{item.i}}">{{item.g}}</view></view></view><storeroomindex wx:if="{{f}}" class="data-v-41b2a00b" bindnav="{{e}}" u-i="41b2a00b-0" bind:__l="__l" u-p="{{f}}"/><leidaindex wx:if="{{g}}" class="data-v-41b2a00b" u-i="41b2a00b-1" bind:__l="__l" u-p="{{g}}"/></view></view>
<view class="{{['data-v-41b2a00b', j]}}"><view class="index-title data-v-41b2a00b"><view class="index-title-left data-v-41b2a00b"><image class="index-title-left-img data-v-41b2a00b" src="{{a}}"/><view class="index-title-left-font data-v-41b2a00b"> 王金福 </view><view class="index-title-left-wel data-v-41b2a00b"> 欢迎 </view><view class="index-title-left-weight data-v-41b2a00b"> 张春凤 </view><view class=" data-v-41b2a00b"> 登录护理单元操作台 </view></view><view class="index-title-right data-v-41b2a00b"><view wx:for="{{b}}" wx:for-item="item" wx:key="c" class="data-v-41b2a00b"><view class="ball-bgc data-v-41b2a00b" bindtap="{{item.b}}"><image class="ball-img data-v-41b2a00b" src="{{item.a}}"/></view></view><view wx:for="{{c}}" wx:for-item="item" wx:key="d" class="data-v-41b2a00b"><view class="top-card data-v-41b2a00b" bindtap="{{item.c}}"><image class="top-card-img data-v-41b2a00b" src="{{item.a}}"/><view class="top-card-font data-v-41b2a00b">{{item.b}}</view></view></view></view></view><view class="index-content data-v-41b2a00b"><view class="index-content-leftMenus data-v-41b2a00b"><view wx:for="{{d}}" wx:for-item="item" wx:key="j" class="blue-circle-pos data-v-41b2a00b"><view class="blue-circle data-v-41b2a00b" hidden="{{!item.a}}"><image class="blue-circle-size data-v-41b2a00b" src="{{e}}"/></view><view wx:if="{{item.b}}" class="red-pao data-v-41b2a00b" bindtap="{{item.d}}">{{item.c}}</view><image class="left-img data-v-41b2a00b" src="{{item.e}}" bindtap="{{item.f}}"/><view class="{{['data-v-41b2a00b', item.h]}}" bindtap="{{item.i}}">{{item.g}}</view></view></view><storeroomindex wx:if="{{g}}" class="data-v-41b2a00b" bindnav="{{f}}" u-i="41b2a00b-0" bind:__l="__l" u-p="{{g}}"/><leidaindex wx:if="{{h}}" class="data-v-41b2a00b" u-i="41b2a00b-1" bind:__l="__l" u-p="{{h}}"/><saoma wx:if="{{i}}" class="data-v-41b2a00b" u-i="41b2a00b-2" bind:__l="__l" u-p="{{i}}"/></view></view>

View File

@ -125,3 +125,17 @@
border-radius: 20rpx;
z-index: 101;
}
.ball-bgc.data-v-41b2a00b {
width: 58rpx;
height: 58rpx;
border-radius: 50%;
background-color: #E2E7FF;
display: flex;
align-items: center;
justify-content: center;
margin-right: 25rpx;
}
.ball-bgc .ball-img.data-v-41b2a00b {
width: 38rpx;
height: 38rpx;
}

View File

@ -2,9 +2,10 @@
const common_vendor = require("../../common/vendor.js");
const common_assets = require("../../common/assets.js");
if (!Math) {
ZyUpdate();
(twoseven + ZyUpdate)();
}
const ZyUpdate = () => "../../component/zy-upgrade/zy-upgrade.js";
const twoseven = () => "./twoseven.js";
const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
__name: "login",
setup(__props) {
@ -44,6 +45,7 @@ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
};
const openbottom = common_vendor.ref(false);
const openchange = common_vendor.ref(false);
const openany = common_vendor.ref(false);
const login = () => {
if (isTarget.value) {
if (form.password == "123456") {
@ -80,30 +82,36 @@ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
l: common_vendor.n(isTarget.value ? "radio-circle-target" : "radio-circle"),
m: common_vendor.o(($event) => isTarget.value = !isTarget.value),
n: common_vendor.o(($event) => isTarget.value = !isTarget.value),
o: common_vendor.o(($event) => showPopup.value = true),
p: common_vendor.o(($event) => showPopup.value = true),
o: common_vendor.o(($event) => openany.value = true),
p: common_vendor.o(($event) => openany.value = true),
q: showPopup.value
}, showPopup.value ? {
r: common_vendor.o(closePopup),
s: common_vendor.o(closeapp)
} : {}, {
t: openbottom.value
t: openany.value
}, openany.value ? {
v: common_vendor.o(($event) => openany.value = false),
w: common_assets._imports_2,
x: common_vendor.o(($event) => openany.value = false)
} : {}, {
y: openbottom.value
}, openbottom.value ? {
v: common_vendor.o(($event) => openbottom.value = false),
w: common_vendor.o(closebottom)
z: common_vendor.o(($event) => openbottom.value = false),
A: common_vendor.o(closebottom)
} : {}, {
x: openchange.value
B: openchange.value
}, openchange.value ? {
y: changeform.oldpassword,
z: common_vendor.o(($event) => changeform.oldpassword = $event.detail.value),
A: changeform.newpassword,
B: common_vendor.o(($event) => changeform.newpassword = $event.detail.value),
C: common_vendor.o(($event) => openchange.value = false)
C: changeform.oldpassword,
D: common_vendor.o(($event) => changeform.oldpassword = $event.detail.value),
E: changeform.newpassword,
F: common_vendor.o(($event) => changeform.newpassword = $event.detail.value),
G: common_vendor.o(($event) => openchange.value = false)
} : {}, {
D: common_vendor.sr(zyupgrade, "e4e4508d-0", {
H: common_vendor.sr(zyupgrade, "e4e4508d-1", {
"k": "zyupgrade"
}),
E: common_vendor.p({
I: common_vendor.p({
noticeflag: true,
theme: "blue",
h5preview: false,

View File

@ -1,6 +1,7 @@
{
"navigationStyle": "custom",
"usingComponents": {
"zy-update": "../../component/zy-upgrade/zy-upgrade"
"zy-update": "../../component/zy-upgrade/zy-upgrade",
"twoseven": "./twoseven"
}
}

File diff suppressed because one or more lines are too long

View File

@ -120,7 +120,16 @@
.popup-wrapper.data-v-e4e4508d {
position: fixed;
inset: 0;
z-index: 1000;
z-index: 2;
/* 初始透明度 */
opacity: 0;
/* 播放动画:名称 fadeIn时长 0.5s,缓动函数 ease保持最后状态 */
animation: fadeIn-e4e4508d 0.5s ease forwards;
}
.popup-any.data-v-e4e4508d {
position: fixed;
inset: 0;
z-index: 2;
/* 初始透明度 */
opacity: 0;
/* 播放动画:名称 fadeIn时长 0.5s,缓动函数 ease保持最后状态 */
@ -139,6 +148,20 @@ to {
position: absolute;
inset: 0;
}
.box-any.data-v-e4e4508d {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 1000rpx;
height: 1350rpx;
background: #fff;
border-radius: 50rpx;
overflow: hidden;
display: flex;
flex-direction: column;
padding: 65rpx 40rpx;
}
.box-small.data-v-e4e4508d {
position: absolute;
bottom: 20rpx;
@ -250,3 +273,16 @@ to {
border-radius: 25rpx;
font-size: 35rpx;
}
.title-left.data-v-e4e4508d {
display: flex;
align-items: center;
}
.title-left .back-img.data-v-e4e4508d {
width: 60rpx;
height: 60rpx;
margin-right: 30rpx;
}
.title-left .back-font.data-v-e4e4508d {
font-size: 35rpx;
font-weight: 600;
}

View File

@ -0,0 +1,13 @@
"use strict";
const common_vendor = require("../../common/vendor.js");
const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
__name: "twoseven",
setup(__props) {
return (_ctx, _cache) => {
return {};
};
}
});
const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-1ebfd7ba"]]);
wx.createComponent(Component);
//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/login/twoseven.js.map

View File

@ -0,0 +1,4 @@
{
"component": true,
"usingComponents": {}
}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,7 @@
.all.data-v-1ebfd7ba {
margin-top: 45rpx;
}
.all .all-content.data-v-1ebfd7ba {
width: 100%;
height: 1100rpx;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB