6.13
This commit is contained in:
parent
b5e08d151d
commit
3ba430929a
17
pages.json
17
pages.json
|
@ -2,6 +2,14 @@
|
|||
"pages": [
|
||||
//pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
|
||||
// 主页
|
||||
// 登录
|
||||
{
|
||||
"path": "pages/login/login",
|
||||
"style": {
|
||||
"navigationStyle": "custom"
|
||||
}
|
||||
|
||||
},
|
||||
{
|
||||
"path": "pages/index/index",
|
||||
"style": {
|
||||
|
@ -33,14 +41,7 @@
|
|||
}
|
||||
|
||||
},
|
||||
// 登录
|
||||
{
|
||||
"path": "pages/login/login",
|
||||
"style": {
|
||||
"navigationStyle": "custom"
|
||||
}
|
||||
|
||||
},
|
||||
|
||||
// 护理表格预览
|
||||
{
|
||||
"path": "pages/timeMatrix/index",
|
||||
|
|
|
@ -1,69 +1,284 @@
|
|||
<template>
|
||||
<view class="container" @touchstart="onTouchStart" @touchmove="onTouchMove" @touchend="onTouchEnd">
|
||||
<swiper class="swiper" indicator-dots="true" autoplay="true" interval="3000" duration="500">
|
||||
<swiper-item>
|
||||
1
|
||||
</swiper-item>
|
||||
<swiper-item>
|
||||
2
|
||||
</swiper-item>
|
||||
<swiper-item>
|
||||
3
|
||||
</swiper-item>
|
||||
</swiper>
|
||||
</view>
|
||||
<view class="backgroundContainer">
|
||||
<image class="title-img" src="/static/logo.png" />
|
||||
<view class="title-font">NU护理单元</view>
|
||||
<view class="title-text">开满郁金花的家</view>
|
||||
<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="请输入手机号" />
|
||||
</view>
|
||||
<view class="input-father">
|
||||
<input class="password" type="text" v-model="form.password" maxlength="10" placeholder="请输入密码" />
|
||||
</view>
|
||||
<view class="input-father-blue" @click="jumpTo(`/pages/index/index`)">
|
||||
验证并登录
|
||||
</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>
|
||||
<view class="radio-circle-blue" @click="showPopup=true">
|
||||
《隐私政策》
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<!-- 弹出层 -->
|
||||
<view v-if="showPopup" class="popup-wrapper">
|
||||
<view class="mask" @click="closePopup"></view>
|
||||
<view class="box">
|
||||
<view class="box-title">
|
||||
服务条款和隐私保护提示
|
||||
</view>
|
||||
<view class="font-father">
|
||||
<view class="">
|
||||
欢迎使用护理单元app!
|
||||
</view>
|
||||
<view style="text-indent: 2em;">
|
||||
我们将通过<text class="text-blue">《用户协议》</text>和<text class="text-blue">《隐私政策》</text>,帮助您了解我们为您提供的服务、我们如何处理个人信息以及您享有的权利。我们会严格按照相关法律法规要求,采取各种安全措施来保护您的个人信息。
|
||||
</view>
|
||||
<view style="margin: 30rpx 0;">
|
||||
点击“同意”按钮,表示您已知情并同意以上协议和以下约定。
|
||||
</view>
|
||||
</view>
|
||||
|
||||
|
||||
|
||||
<!-- <button class="btn" @click="closePopup">关闭</button>
|
||||
<button class="btn btn-confirm" @click="onConfirm">确定</button> -->
|
||||
</view>
|
||||
</view>
|
||||
<!-- 自动更新组件 -->
|
||||
<zy-update ref="zyupgrade" :noticeflag="true" theme="blue" :h5preview="false" oldversion="1.0.0"
|
||||
:appstoreflag="true" :autocheckupdate="true"></zy-update>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
data() {
|
||||
return {
|
||||
startX: 0,
|
||||
startY: 0,
|
||||
isDragging: false
|
||||
};
|
||||
},
|
||||
methods: {
|
||||
// 手指触摸开始
|
||||
onTouchStart(e) {
|
||||
this.startX = e.touches[0].clientX;
|
||||
this.startY = e.touches[0].clientY;
|
||||
this.isDragging = false;
|
||||
},
|
||||
// 手指滑动
|
||||
onTouchMove(e) {
|
||||
const moveX = e.touches[0].clientX - this.startX;
|
||||
const moveY = e.touches[0].clientY - this.startY;
|
||||
<script setup lang="ts">
|
||||
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'
|
||||
const zyupgrade = ref(null);
|
||||
const isTarget = ref(false);
|
||||
|
||||
if (Math.abs(moveX) > Math.abs(moveY)) {
|
||||
// 横向滑动
|
||||
this.isDragging = true;
|
||||
} else {
|
||||
// 纵向滑动
|
||||
this.isDragging = true;
|
||||
}
|
||||
const form = reactive({
|
||||
phone: "",
|
||||
password: ""
|
||||
})
|
||||
|
||||
if (this.isDragging) {
|
||||
e.preventDefault(); // 防止页面默认滑动
|
||||
}
|
||||
},
|
||||
// 手指抬起
|
||||
onTouchEnd() {
|
||||
this.isDragging = false;
|
||||
}
|
||||
}
|
||||
};
|
||||
const showPopup = ref(false)
|
||||
|
||||
function closePopup() {
|
||||
showPopup.value = false
|
||||
}
|
||||
|
||||
function onConfirm() {
|
||||
uni.showToast({ title: '已确认', icon: 'success' })
|
||||
closePopup()
|
||||
}
|
||||
|
||||
function isLength11(str) {
|
||||
return typeof str === 'string' && str.length === 11;
|
||||
}
|
||||
const jumpTo = (url : string) => {
|
||||
if (!form.password || !form.phone) {
|
||||
uni.showToast({
|
||||
title: "请完善信息",
|
||||
icon: 'error',
|
||||
duration: 2000
|
||||
})
|
||||
} else if (isLength11(form.phone)) {
|
||||
uni.showToast({
|
||||
title: "手机号不足11位",
|
||||
icon: 'error',
|
||||
duration: 2000
|
||||
})
|
||||
}
|
||||
else {
|
||||
|
||||
uni.navigateTo({
|
||||
url: url
|
||||
});
|
||||
}
|
||||
}
|
||||
// 生命周期钩子
|
||||
onLoad(() => {
|
||||
|
||||
});
|
||||
|
||||
// 生命周期钩子
|
||||
onShow(() => {
|
||||
zyupgrade.value?.check_update()
|
||||
});
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
.container {
|
||||
position: relative;
|
||||
width: 100%;
|
||||
height: 300px;
|
||||
}
|
||||
<style scoped lang="less">
|
||||
.backgroundContainer {
|
||||
display: flex;
|
||||
position: relative;
|
||||
width: 100%;
|
||||
height: 100vh;
|
||||
background: url("/static/index/lightbgcnew.png") center/cover, rgba(255, 255, 255, 0.6);
|
||||
background-blend-mode: screen;
|
||||
background-size: cover;
|
||||
background-position: center center;
|
||||
overflow: hidden;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
flex-direction: column;
|
||||
|
||||
.swiper {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
</style>
|
||||
.title-img {
|
||||
width: 100rpx;
|
||||
height: 100rpx;
|
||||
}
|
||||
|
||||
.title-font {
|
||||
margin-top: 40rpx;
|
||||
font-size: 34rpx;
|
||||
color: #333333;
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
.title-text {
|
||||
margin-left: 3rpx;
|
||||
margin-top: 5rpx;
|
||||
font-size: 23rpx;
|
||||
color: #777777;
|
||||
letter-spacing: 5rpx;
|
||||
margin-bottom: 80rpx;
|
||||
}
|
||||
|
||||
.input-father {
|
||||
height: 90rpx;
|
||||
width: 550rpx;
|
||||
background-color: #fff;
|
||||
border-radius: 30rpx;
|
||||
margin-bottom: 40rpx;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.input-father-blue {
|
||||
margin-top: 100rpx;
|
||||
height: 90rpx;
|
||||
width: 550rpx;
|
||||
background: linear-gradient(to right, #00C9FF, #0076FF);
|
||||
border-radius: 30rpx;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
color: #fff;
|
||||
font-size: 32rpx;
|
||||
}
|
||||
}
|
||||
|
||||
.under-container-title {
|
||||
display: flex;
|
||||
margin-top: 80rpx;
|
||||
// margin-bottom: 40rpx;
|
||||
align-items: center;
|
||||
font-size: 25rpx;
|
||||
font-weight: 500;
|
||||
|
||||
.radio-circle-blue {
|
||||
color: #0083FF;
|
||||
margin-top: 3rpx;
|
||||
}
|
||||
|
||||
.radio-circle-font {
|
||||
color: #5A607F;
|
||||
// margin-left: 18rpx;
|
||||
margin-top: 3rpx;
|
||||
}
|
||||
|
||||
.radio-circle {
|
||||
position: relative;
|
||||
margin-top: 2rpx;
|
||||
width: 40rpx;
|
||||
height: 40rpx;
|
||||
border-radius: 50%;
|
||||
border: 2rpx solid #C0C5D9;
|
||||
background-color: transparent;
|
||||
}
|
||||
|
||||
.radio-circle-target {
|
||||
position: relative;
|
||||
margin-top: 2rpx;
|
||||
width: 40rpx;
|
||||
height: 40rpx;
|
||||
border-radius: 50%;
|
||||
border: 2rpx solid #C0C5D9;
|
||||
background-color: transparent;
|
||||
}
|
||||
|
||||
.radio-circle-target::after {
|
||||
content: "";
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
transform: translate(-50%, -50%);
|
||||
width: 30rpx;
|
||||
height: 30rpx;
|
||||
background-color: #00C9FF;
|
||||
border-radius: 50%;
|
||||
}
|
||||
}
|
||||
|
||||
.add {
|
||||
margin-left: 50rpx;
|
||||
font-size: 32rpx;
|
||||
}
|
||||
|
||||
.shu {
|
||||
background-color: #d2d5d7;
|
||||
width: 2rpx;
|
||||
height: 35rpx;
|
||||
margin: 0 20rpx;
|
||||
}
|
||||
|
||||
.password {
|
||||
font-size: 27rpx;
|
||||
margin-left: 30rpx;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.popup-wrapper {
|
||||
position: fixed;
|
||||
inset: 0;
|
||||
z-index: 1000;
|
||||
}
|
||||
|
||||
.mask {
|
||||
position: absolute;
|
||||
inset: 0;
|
||||
}
|
||||
|
||||
.box {
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
transform: translate(-50%, -50%);
|
||||
width: 800rpx;
|
||||
height: 1000rpx;
|
||||
background: #fff;
|
||||
border-radius: 50rpx;
|
||||
overflow: hidden;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
padding: 0 65rpx;
|
||||
|
||||
.box-title {
|
||||
font-size: 35rpx;
|
||||
margin: 60rpx 0;
|
||||
}
|
||||
|
||||
.font-father {
|
||||
line-height: 50rpx;
|
||||
}
|
||||
.text-blue{
|
||||
color: #0083FF;
|
||||
}
|
||||
}
|
||||
</style>
|
BIN
static/logo.png
BIN
static/logo.png
Binary file not shown.
Before Width: | Height: | Size: 3.9 KiB After Width: | Height: | Size: 5.4 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.65","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":"养老App","splashscreen":{"alwaysShowBeforeRender":true,"autoclose":true},"compilerVersion":"4.66","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/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()})}});
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -130,7 +130,7 @@
|
|||
"uni-app": {
|
||||
"control": "uni-v3",
|
||||
"vueVersion": "3",
|
||||
"compilerVersion": "4.65",
|
||||
"compilerVersion": "4.66",
|
||||
"nvueCompiler": "uni-app",
|
||||
"renderer": "auto",
|
||||
"nvue": {
|
||||
|
|
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Before Width: | Height: | Size: 3.9 KiB After Width: | Height: | Size: 5.4 KiB |
|
@ -6156,9 +6156,9 @@ function populateParameters(fromRes, toRes) {
|
|||
appVersion: "1.2.1",
|
||||
appVersionCode: 121,
|
||||
appLanguage: getAppLanguage(hostLanguage),
|
||||
uniCompileVersion: "4.65",
|
||||
uniCompilerVersion: "4.65",
|
||||
uniRuntimeVersion: "4.65",
|
||||
uniCompileVersion: "4.66",
|
||||
uniCompilerVersion: "4.66",
|
||||
uniRuntimeVersion: "4.66",
|
||||
uniPlatform: "mp-weixin",
|
||||
deviceBrand,
|
||||
deviceModel: model,
|
||||
|
@ -6307,9 +6307,9 @@ const getAppBaseInfo = {
|
|||
appLanguage: getAppLanguage(hostLanguage),
|
||||
isUniAppX: false,
|
||||
uniPlatform: "mp-weixin",
|
||||
uniCompileVersion: "4.65",
|
||||
uniCompilerVersion: "4.65",
|
||||
uniRuntimeVersion: "4.65"
|
||||
uniCompileVersion: "4.66",
|
||||
uniCompilerVersion: "4.66",
|
||||
uniRuntimeVersion: "4.66"
|
||||
};
|
||||
extend(toRes, parameters);
|
||||
}
|
||||
|
@ -7049,9 +7049,9 @@ function isConsoleWritable() {
|
|||
return isWritable;
|
||||
}
|
||||
function initRuntimeSocketService() {
|
||||
const hosts = "192.168.2.31,127.0.0.1";
|
||||
const hosts = "192.168.2.24,127.0.0.1";
|
||||
const port = "8090";
|
||||
const id = "mp-weixin_zZL2oQ";
|
||||
const id = "mp-weixin_Kh7o-W";
|
||||
const lazy = typeof swan !== "undefined";
|
||||
let restoreError = lazy ? () => {
|
||||
} : initOnError();
|
||||
|
|
|
@ -18,7 +18,7 @@
|
|||
}
|
||||
},
|
||||
"compileType": "miniprogram",
|
||||
"libVersion": "3.7.2",
|
||||
"libVersion": "3.8.8",
|
||||
"appid": "touristappid",
|
||||
"projectname": "养老App",
|
||||
"condition": {},
|
||||
|
|
Loading…
Reference in New Issue