1111
This commit is contained in:
parent
ce52eece17
commit
8dd80113a9
|
|
@ -37,9 +37,7 @@
|
|||
});
|
||||
break;
|
||||
case 1:
|
||||
uni.navigateTo({
|
||||
url: `/pages/login/special?no=true`
|
||||
});
|
||||
|
||||
|
||||
break;
|
||||
case 2:
|
||||
|
|
@ -80,7 +78,7 @@
|
|||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
color: rgb(42, 133, 235);
|
||||
color: #01a8ff;
|
||||
flex-direction: column;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -0,0 +1,141 @@
|
|||
<template>
|
||||
<!-- 通过 v-show 控制显隐,并根据 show 添加 is-active 类触发 CSS 过渡 -->
|
||||
<view :class="['neuro-wrapper', show ? 'is-active' : '']" v-show="show">
|
||||
<!-- 遮罩层,点击触发关闭 -->
|
||||
<view class="neuro-mask" @click="handleClose"></view>
|
||||
<!-- 拟态框,阻止冒泡点击 -->
|
||||
<view class="neuro-box" @click.stop>
|
||||
<!-- <view class="tittle-bgc">
|
||||
|
||||
</view> -->
|
||||
<!-- <view class="text">提示</view> -->
|
||||
<view class="button-father">
|
||||
<view class="button-white" @click="handleClose">取消</view>
|
||||
<view class="button" @click="go">确定</view>
|
||||
</view>
|
||||
|
||||
<view style="font-size: 25rpx;line-height: 45rpx;margin-top: -50rpx;">确定要退出登录吗</view>
|
||||
</view>
|
||||
</view>
|
||||
</template>
|
||||
|
||||
<script setup>
|
||||
|
||||
|
||||
// 接收 show 属性并支持 update:show 事件
|
||||
const props = defineProps({
|
||||
show: {
|
||||
type: Boolean,
|
||||
default: true
|
||||
},
|
||||
|
||||
});
|
||||
const emit = defineEmits(["close"]);
|
||||
|
||||
// 关闭方法,通知父组件更新 show
|
||||
function handleClose() {
|
||||
emit('close');
|
||||
}
|
||||
const go = () => {
|
||||
uni.exitMiniProgram({});
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
/* 容器默认隐藏,透明度为 0,不接受点击 */
|
||||
.neuro-wrapper {
|
||||
position: fixed;
|
||||
inset: 0;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
z-index: 999;
|
||||
opacity: 0;
|
||||
pointer-events: none;
|
||||
transition: opacity 0.3s ease;
|
||||
}
|
||||
/* 显示时透明度过渡到 1,可接受点击 */
|
||||
.neuro-wrapper.is-active {
|
||||
opacity: 1;
|
||||
pointer-events: auto;
|
||||
}
|
||||
|
||||
/* 遮罩层,半透明黑色 */
|
||||
.neuro-mask {
|
||||
position: absolute;
|
||||
inset: 0;
|
||||
background-color: rgba(0, 0, 0, 0.3);
|
||||
}
|
||||
|
||||
/* 拟态框 固定尺寸 + 阴影样式 + 相对定位于 wrapper */
|
||||
.neuro-box {
|
||||
position: relative;
|
||||
width: 480rpx;
|
||||
height: 300rpx;
|
||||
border-radius: 20rpx;
|
||||
background-color: #fff;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
background-image: url('https://www.focusnu.com/media/directive/index/whitepeople.png');
|
||||
// background-size: 100% auto;
|
||||
background-position: top center;
|
||||
background-repeat: no-repeat;
|
||||
z-index: 1;
|
||||
padding: 0 10%;
|
||||
}
|
||||
|
||||
.tittle-bgc {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 300rpx;
|
||||
background-image: url('https://www.focusnu.com/media/directive/index/modelbgc.png');
|
||||
background-size: 100% auto;
|
||||
background-position: top center;
|
||||
background-repeat: no-repeat;
|
||||
|
||||
.text {
|
||||
color: #47526F;
|
||||
font-size: 40rpx;
|
||||
margin: 40rpx 0 0 50rpx;
|
||||
font-weight: 600;
|
||||
}
|
||||
}
|
||||
|
||||
.button {
|
||||
width: 47%;
|
||||
background: linear-gradient(to right, #00C9FF, #0076FF);
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
color: #fff;
|
||||
font-size: 25rpx;
|
||||
border-radius: 35rpx;
|
||||
}
|
||||
.button-white {
|
||||
width: 47%;
|
||||
// background: linear-gradient(to right, #00C9FF, #0076FF);
|
||||
border: 2rpx solid #c3cacd;
|
||||
background: linear-gradient(to bottom, #f3f3f5, #dee4e9);
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
// color: #fff;
|
||||
// color: rgb(242,242,242);
|
||||
font-size: 25rpx;
|
||||
border-radius: 35rpx;
|
||||
}
|
||||
.button-father{
|
||||
position: absolute;
|
||||
bottom: 30rpx;
|
||||
left: 50%;
|
||||
transform: translateX(-50%);
|
||||
width: 100%;
|
||||
height: 60rpx;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
padding: 0 50rpx;
|
||||
}
|
||||
</style>
|
||||
|
|
@ -3,14 +3,14 @@
|
|||
<view class="font-title">请通过滑块验证</view>
|
||||
<view class="captcha-image" style="position: relative; width: 100%; height: 400rpx; overflow: hidden;">
|
||||
<image :src="bgImage" class="bg-image" mode="widthFix" @load="init" />
|
||||
<view class="overlay" :style="{ width: containerWidth + 'rpx', height: containerHeight + 'rpx' }">
|
||||
<view class="overlay" :style="{ width: containerWidth + 'px', height: containerHeight + 'px' }">
|
||||
<view
|
||||
class="hole"
|
||||
:style="{
|
||||
top: originY + 'rpx',
|
||||
left: originX + 'rpx',
|
||||
width: pieceSize + 'rpx',
|
||||
height: pieceSize + 'rpx',
|
||||
top: originY + 'px',
|
||||
left: originX + 'px',
|
||||
width: pieceSize + 'px',
|
||||
height: pieceSize + 'px',
|
||||
clipPath: clipPath,
|
||||
transform: 'translate(-50%, -50%)',
|
||||
backgroundColor: 'rgba(0,0,0,0.6)'
|
||||
|
|
@ -20,13 +20,13 @@
|
|||
<view
|
||||
class="piece"
|
||||
:style="{
|
||||
top: originY + 'rpx',
|
||||
left: offsetX + 'rpx',
|
||||
width: pieceSize + 'rpx',
|
||||
height: pieceSize + 'rpx',
|
||||
top: originY + 'px',
|
||||
left: offsetX + 'px',
|
||||
width: pieceSize + 'px',
|
||||
height: pieceSize + 'px',
|
||||
backgroundImage: `url(${bgImage})`,
|
||||
backgroundSize: containerWidth + 'rpx ' + containerHeight + 'rpx',
|
||||
backgroundPosition: `-${originX+20}rpx -${originY+13}rpx`,
|
||||
backgroundSize: containerWidth + 'px ' + containerHeight + 'px',
|
||||
backgroundPosition: `-${originX}px -${originY}px`,
|
||||
clipPath: clipPath,
|
||||
transform: 'translate(-50%, -50%)'
|
||||
}"
|
||||
|
|
@ -42,7 +42,7 @@
|
|||
@touchstart="onStart"
|
||||
@touchmove="onMove"
|
||||
@touchend="onEnd"
|
||||
:style="{ left: offsetX + 'rpx', maxWidth: (containerWidth - pieceSize) + 'rpx' }"
|
||||
:style="{ left: offsetX + 'px', maxWidth: (containerWidth - pieceSize) + 'px' }"
|
||||
>
|
||||
<image
|
||||
src="https://www.focusnu.com/media/directive/login/right.png"
|
||||
|
|
@ -59,12 +59,11 @@ import { ref, onMounted, nextTick, getCurrentInstance } from 'vue'
|
|||
|
||||
const emit = defineEmits(['success'])
|
||||
|
||||
const pieceSizePx = 50
|
||||
const pieceSize = pieceSizePx * 2
|
||||
const pieceSize = 50 // 直接使用像素值
|
||||
const tolerance = 20
|
||||
|
||||
const containerWidth = ref(400)
|
||||
const containerHeight = ref(400)
|
||||
const containerWidth = ref(0)
|
||||
const containerHeight = ref(0)
|
||||
|
||||
const originX = ref(0)
|
||||
const originY = ref(0)
|
||||
|
|
@ -79,22 +78,22 @@ const instance = getCurrentInstance()
|
|||
function getPuzzlePiecePath(size) {
|
||||
const s = size
|
||||
return `
|
||||
M${10 * 2} 0
|
||||
h${s / 3 - 10 * 2}
|
||||
a${10 * 2} ${10 * 2} 0 0 1 0 ${20 * 2}
|
||||
M${10} 0
|
||||
h${s / 3 - 10}
|
||||
a${10} ${10} 0 0 1 0 ${20}
|
||||
h${s / 3}
|
||||
a${10 * 2} ${10 * 2} 0 0 0 0 -${20 * 2}
|
||||
h${s / 3 - 10 * 2}
|
||||
v${s / 3 - 10 * 2}
|
||||
a${10 * 2} ${10 * 2} 0 0 1 -${20 * 2} 0
|
||||
a${10} ${10} 0 0 0 0 -${20}
|
||||
h${s / 3 - 10}
|
||||
v${s / 3 - 10}
|
||||
a${10} ${10} 0 0 1 -${20} 0
|
||||
v${s / 3}
|
||||
a${10 * 2} ${10 * 2} 0 0 0 ${20 * 2} 0
|
||||
v${s / 3 - 10 * 2}
|
||||
h-${s / 3 - 10 * 2}
|
||||
a${10 * 2} ${10 * 2} 0 0 1 0 -${20 * 2}
|
||||
a${10} ${10} 0 0 0 ${20} 0
|
||||
v${s / 3 - 10}
|
||||
h-${s / 3 - 10}
|
||||
a${10} ${10} 0 0 1 0 -${20}
|
||||
h-${s / 3}
|
||||
a${10 * 2} ${10 * 2} 0 0 0 0 ${20 * 2}
|
||||
h-${s / 3 - 10 * 2}
|
||||
a${10} ${10} 0 0 0 0 ${20}
|
||||
h-${s / 3 - 10}
|
||||
z
|
||||
`
|
||||
}
|
||||
|
|
@ -115,12 +114,11 @@ function init() {
|
|||
console.error('无法获取图片尺寸')
|
||||
return
|
||||
}
|
||||
containerWidth.value = data.width * 2
|
||||
containerHeight.value = data.height * 2
|
||||
containerWidth.value = data.width
|
||||
containerHeight.value = data.height
|
||||
|
||||
originX.value = Math.random() * (containerWidth.value - pieceSize * 2) + pieceSize
|
||||
if (originX.value < 100) originX.value = 100
|
||||
if (originX.value > 400) originX.value = 400
|
||||
originX.value = Math.random() * (containerWidth.value - pieceSize) + pieceSize / 2
|
||||
originX.value = Math.max(pieceSize / 2, Math.min(originX.value, containerWidth.value - pieceSize / 2))
|
||||
originY.value = containerHeight.value / 2
|
||||
offsetX.value = 0
|
||||
})
|
||||
|
|
@ -130,12 +128,12 @@ function init() {
|
|||
|
||||
function onStart(e) {
|
||||
dragging.value = true
|
||||
startX.value = e.touches[0].clientX * 2
|
||||
startX.value = e.touches[0].clientX
|
||||
}
|
||||
|
||||
function onMove(e) {
|
||||
if (!dragging.value) return
|
||||
const clientX = e.touches[0].clientX * 2
|
||||
const clientX = e.touches[0].clientX
|
||||
let dx = clientX - startX.value
|
||||
dx = Math.max(0, Math.min(dx, containerWidth.value - pieceSize))
|
||||
offsetX.value = dx
|
||||
|
|
@ -149,10 +147,9 @@ function onEnd() {
|
|||
icon: 'none',
|
||||
duration: 2000
|
||||
})
|
||||
// console.log("????", originX.value)
|
||||
emit('success')
|
||||
} else {
|
||||
offsetX.value = 0
|
||||
offsetX.value全員= 0
|
||||
uni.showToast({
|
||||
title: '验证失败',
|
||||
icon: 'none',
|
||||
|
|
@ -169,7 +166,7 @@ onMounted(() => {
|
|||
// 'https://www.focusnu.com/media/directive/login/3.png'
|
||||
]
|
||||
bgImage.value = images[Math.floor(Math.random() * images.length)]
|
||||
console.log('加载图片:', bgImage.value)
|
||||
// console.log('加载图片:', bgImage.value)
|
||||
})
|
||||
</script>
|
||||
|
||||
|
|
@ -258,12 +255,12 @@ onMounted(() => {
|
|||
}
|
||||
|
||||
.font-title {
|
||||
width: 100%;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
height: 100rpx;
|
||||
font-size: 35rpx;
|
||||
font-weight: 700;
|
||||
width: 100%;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
height: 100rpx;
|
||||
font-size: 35rpx;
|
||||
font-weight: 700;
|
||||
}
|
||||
</style>
|
||||
</style>
|
||||
|
|
@ -5,11 +5,12 @@
|
|||
<view class="neuro-mask" @click="handleClose"></view>
|
||||
<!-- 拟态框,阻止冒泡点击 -->
|
||||
<view class="neuro-box" @click.stop>
|
||||
<view class="tittle-bgc">
|
||||
<view class="text">提示</view>
|
||||
</view>
|
||||
<view class="button" @click="handleClose">确定</view>
|
||||
<view style="font-size: 35rpx;">{{ content }}</view>
|
||||
<!-- <view class="tittle-bgc">
|
||||
|
||||
</view> -->
|
||||
<!-- <view class="text">提示</view> -->
|
||||
<!-- <view class="button" @click="handleClose">确定</view> -->
|
||||
<view style="font-size: 25rpx;line-height: 45rpx;">{{ content }}</view>
|
||||
</view>
|
||||
</view>
|
||||
</template>
|
||||
|
|
@ -65,13 +66,17 @@ function handleClose() {
|
|||
/* 拟态框 固定尺寸 + 阴影样式 + 相对定位于 wrapper */
|
||||
.neuro-box {
|
||||
position: relative;
|
||||
width: 550rpx;
|
||||
height: 600rpx;
|
||||
width: 480rpx;
|
||||
height: 300rpx;
|
||||
border-radius: 20rpx;
|
||||
background-color: #fff;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
background-image: url('https://www.focusnu.com/media/directive/index/newpink.png');
|
||||
// background-size: 100% auto;
|
||||
background-position: top center;
|
||||
background-repeat: no-repeat;
|
||||
z-index: 1;
|
||||
padding: 0 10%;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -15,11 +15,11 @@
|
|||
</view>
|
||||
|
||||
</view>
|
||||
<view class="finish-button" @click="next" v-if="special && (alldata.modifyStatus === `0`) && alldata.ischange" >
|
||||
<!-- <view class="finish-button" @click="next" v-if="special && (alldata.modifyStatus === `0`) && alldata.ischange" >
|
||||
修改信息
|
||||
</view>
|
||||
</view> -->
|
||||
<view class="white-content">
|
||||
<view class="content-title" style="position: relative;height: 140rpx;margin-bottom: 20rpx;z-index: 999;">
|
||||
<view class="content-title" :style="special?{height: `100rpx`}:{height: `140rpx`}" style="position: relative;margin-bottom: 20rpx;z-index: 999;">
|
||||
<view class="shu"></view>
|
||||
<view class="content-weight">身份证</view>
|
||||
<image class="shu-img" :src="!special? `https://www.focusnu.com/media/directive/index/${statusarray[statesTarget-1]}.png`:``" />
|
||||
|
|
@ -211,7 +211,7 @@
|
|||
// });
|
||||
}
|
||||
function isAtLeastEightChars(str) {
|
||||
return typeof str === 'string' && str.length >= 8;
|
||||
return typeof str === 'string' && str.length >= 12;
|
||||
}
|
||||
const openLook = (res) => {
|
||||
if (isAtLeastEightChars(res)) {
|
||||
|
|
@ -410,21 +410,21 @@
|
|||
color: #999999;
|
||||
}
|
||||
|
||||
.finish-button {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
width: 92%;
|
||||
height: 90rpx;
|
||||
margin: 0rpx auto;
|
||||
margin-bottom: 10rpx;
|
||||
margin-top: 20rpx;
|
||||
color: #fff;
|
||||
background: linear-gradient(to right, #00C9FF, #0076FF);
|
||||
border-radius: 37rpx;
|
||||
font-size: 35rpx;
|
||||
z-index: 1;
|
||||
}
|
||||
// .finish-button {
|
||||
// display: flex;
|
||||
// justify-content: center;
|
||||
// align-items: center;
|
||||
// width: 92%;
|
||||
// height: 90rpx;
|
||||
// margin: 0rpx auto;
|
||||
// margin-bottom: 10rpx;
|
||||
// margin-top: 20rpx;
|
||||
// color: #fff;
|
||||
// background: linear-gradient(to right, #00C9FF, #0076FF);
|
||||
// border-radius: 37rpx;
|
||||
// font-size: 35rpx;
|
||||
// z-index: 1;
|
||||
// }
|
||||
|
||||
.title-back {
|
||||
margin-top: 100rpx;
|
||||
|
|
|
|||
|
|
@ -54,7 +54,7 @@
|
|||
3.所有上传信息均会被妥善保管,不会用于其他商业用途或传输给其他第三方。
|
||||
</view>
|
||||
</view>
|
||||
<view style="display: flex;width: 100%;padding: 0 20rpx;">
|
||||
<view style="display: flex;width: 100%;padding: 0 10%;justify-content: space-between;">
|
||||
<view class="back-button" @click="goBack">
|
||||
返回上一步
|
||||
</view>
|
||||
|
|
@ -195,7 +195,7 @@
|
|||
}
|
||||
// if (JSON.parse(JSON.parse(uploadRes.data).result.data).data.face) {
|
||||
|
||||
uni.hideLoading()
|
||||
|
||||
// textArray[4] = father.birthDate;
|
||||
// textArray[5] = father.address;
|
||||
// uni.showToast({
|
||||
|
|
@ -219,6 +219,7 @@
|
|||
title: '上传出错',
|
||||
icon: 'error'
|
||||
})
|
||||
uping.value = true;
|
||||
uni.hideLoading()
|
||||
}
|
||||
})
|
||||
|
|
@ -238,6 +239,7 @@
|
|||
success: uploadRes => {
|
||||
fontphoto.value = JSON.parse(uploadRes.data).message;
|
||||
uping.value = true;
|
||||
uni.hideLoading()
|
||||
},
|
||||
fail: err => {
|
||||
uni.showToast({
|
||||
|
|
@ -250,7 +252,7 @@
|
|||
}
|
||||
|
||||
function isAtLeastEightChars(str) {
|
||||
return typeof str === 'string' && str.length >= 8;
|
||||
return typeof str === 'string' && str.length >= 12;
|
||||
}
|
||||
const openLook = (res) => {
|
||||
if (isAtLeastEightChars(res)) {
|
||||
|
|
@ -516,12 +518,12 @@
|
|||
align-items: center;
|
||||
width: 44%;
|
||||
height: 90rpx;
|
||||
margin: 0rpx auto;
|
||||
// margin: 0rpx auto;
|
||||
margin-bottom: 80rpx;
|
||||
color: #fff;
|
||||
background: linear-gradient(to right, #00C9FF, #0076FF);
|
||||
border-radius: 37rpx;
|
||||
font-size: 35rpx;
|
||||
font-size: 33rpx;
|
||||
}
|
||||
|
||||
.back-button {
|
||||
|
|
@ -530,12 +532,13 @@
|
|||
align-items: center;
|
||||
width: 44%;
|
||||
height: 90rpx;
|
||||
margin: 0rpx auto;
|
||||
// margin: 0rpx auto;
|
||||
|
||||
margin-bottom: 80rpx;
|
||||
border: 2rpx solid #c3cacd;
|
||||
background: linear-gradient(to bottom, #f3f3f5, #dee4e9);
|
||||
border-radius: 37rpx;
|
||||
font-size: 35rpx;
|
||||
font-size: 33rpx;
|
||||
}
|
||||
|
||||
.gray-text {
|
||||
|
|
|
|||
|
|
@ -224,25 +224,25 @@
|
|||
textArray[3] = father.ethnicity;
|
||||
textArray[4] = father.birthDate;
|
||||
textArray[5] = father.address;
|
||||
uni.showToast({
|
||||
title: '识别成功',
|
||||
})
|
||||
// uni.showToast({
|
||||
// title: '识别成功',
|
||||
// })
|
||||
headImge.value = filePath;
|
||||
savephoto(filePath, 0);
|
||||
|
||||
uni.hideLoading()
|
||||
|
||||
} else if (JSON.parse(JSON.parse(uploadRes.data).result.data).data.back)
|
||||
|
||||
{
|
||||
let father = JSON.parse(JSON.parse(uploadRes.data).result.data).data.back.data;
|
||||
textArray[6] = father.issueAuthority;
|
||||
textArray[7] = father.validPeriod;
|
||||
uni.showToast({
|
||||
title: '识别成功',
|
||||
})
|
||||
// uni.showToast({
|
||||
// title: '识别成功',
|
||||
// })
|
||||
backImge.value = filePath;
|
||||
savephoto(filePath, 1);
|
||||
uni.hideLoading()
|
||||
|
||||
} else {
|
||||
uni.hideLoading()
|
||||
uni.showToast({
|
||||
|
|
@ -281,6 +281,7 @@
|
|||
} else {
|
||||
endphoto.value = JSON.parse(uploadRes.data).message
|
||||
}
|
||||
uni.hideLoading()
|
||||
if(JSON.parse(uploadRes.data).code==401){
|
||||
uni.uploadFile({
|
||||
url: `${base_url}/sys/common/upload`, // 替换为您的POST接口地址
|
||||
|
|
@ -322,7 +323,7 @@
|
|||
}
|
||||
|
||||
function isAtLeastEightChars(str) {
|
||||
return typeof str === 'string' && str.length >= 8;
|
||||
return typeof str === 'string' && str.length >= 12;
|
||||
}
|
||||
const openLook = (res) => {
|
||||
if (isAtLeastEightChars(res)) {
|
||||
|
|
@ -603,15 +604,15 @@
|
|||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
width: 92%;
|
||||
width: 80%;
|
||||
height: 90rpx;
|
||||
margin: 0rpx auto;
|
||||
margin-bottom: 80rpx;
|
||||
margin-top: 20rpx;
|
||||
color: #fff;
|
||||
background: linear-gradient(to right, #00C9FF, #0076FF);
|
||||
border-radius: 37rpx;
|
||||
font-size: 35rpx;
|
||||
background: linear-gradient(to left, #00C9FF, #0076FF);
|
||||
border-radius: 35rpx;
|
||||
font-size: 33rpx;
|
||||
}
|
||||
|
||||
.title-back {
|
||||
|
|
|
|||
|
|
@ -15,13 +15,13 @@
|
|||
</view>
|
||||
<view style="display: flex;">
|
||||
<view class="button-father" v-for="(item,index) in address"
|
||||
:style="index==address.length-1?{backgroundColor:`#ffeedd`,color:`#ff5d00`}:{}">
|
||||
:style="index==address.length-1?{backgroundColor:`rgb(222, 233, 251)`,color:`rgb(6, 122, 233)`}:{}"
|
||||
@click="deleteUP(index)">
|
||||
<view>
|
||||
{{item.name}}
|
||||
</view>
|
||||
<image class="title-imge"
|
||||
:src="`https://www.focusnu.com/media/directive/index/workjoin/${index==address.length-1?`redcha`:`x`}.png`"
|
||||
@click="deleteUP(index)" />
|
||||
:src="`https://www.focusnu.com/media/directive/index/workjoin/${index==address.length-1?`x`:`redcha`}.png`" />
|
||||
</view>
|
||||
</view>
|
||||
|
||||
|
|
@ -115,7 +115,7 @@
|
|||
</view>
|
||||
</view>
|
||||
|
||||
<view style="display: flex;width: 100%;margin-top: 10rpx;padding: 0 20rpx;">
|
||||
<view style="display: flex;width: 100%;margin-top: 10rpx;padding: 0 10%;">
|
||||
<view class="back-button" @click="goBack">
|
||||
返回上一步
|
||||
</view>
|
||||
|
|
@ -211,7 +211,7 @@
|
|||
const backImge = ref("");
|
||||
|
||||
function isAtLeastEightChars(str) {
|
||||
return typeof str === 'string' && str.length >= 8;
|
||||
return typeof str === 'string' && str.length >= 12;
|
||||
}
|
||||
const openLook = (res) => {
|
||||
if (isAtLeastEightChars(res)) {
|
||||
|
|
@ -331,19 +331,32 @@
|
|||
|
||||
changemessage(uni.getStorageSync('backhuancun')).then(res => {
|
||||
if (res.success) {
|
||||
console.log("????", uni.getStorageSync('backhuancun').id)
|
||||
if (res.message == `保存成功!`) {
|
||||
uni.setStorageSync('specicalid', "");
|
||||
if (uni.getStorageSync('backhuancun').id === null) {}
|
||||
uni.reLaunch({
|
||||
url: `/pages/login/specialsmall?type=1&special=${uni.getStorageSync('backhuancun').id===null}`
|
||||
});
|
||||
} else {
|
||||
uni.setStorageSync('specicalid', res.result.id);
|
||||
uni.reLaunch({
|
||||
url: `/pages/login/specialsmall?type=1&special=${uni.getStorageSync('backhuancun').id===null}`
|
||||
});
|
||||
}
|
||||
// console.log("????", uni.getStorageSync('backhuancun').id)
|
||||
uni.requestSubscribeMessage({
|
||||
// 这里填后台申请好的 templateId 数组
|
||||
tmplIds: ['CJ6NDNV4mTTyOdYhbksyA_YjDORVemJRmzEVAUZMBis'],
|
||||
success: (res) => {
|
||||
console.log("????",res)
|
||||
uni.setStorageSync('specicalid', "");
|
||||
uni.reLaunch({
|
||||
url: `/pages/login/specialsmall?type=1&special=${uni.getStorageSync('backhuancun').id===null}`
|
||||
});
|
||||
},
|
||||
fail: (err) => {
|
||||
console.error('订阅接口调用失败:', err);
|
||||
uni.showToast({
|
||||
title: '订阅失败',
|
||||
icon: 'none'
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
// } else {
|
||||
// uni.setStorageSync('specicalid', res.result.id);
|
||||
// uni.reLaunch({
|
||||
// url: `/pages/login/specialsmall?type=1&special=${uni.getStorageSync('backhuancun').id===null}`
|
||||
// });
|
||||
// }
|
||||
|
||||
} else {
|
||||
uni.showToast({
|
||||
|
|
@ -654,12 +667,12 @@
|
|||
align-items: center;
|
||||
width: 44%;
|
||||
height: 90rpx;
|
||||
margin: 0rpx auto;
|
||||
// margin: 0rpx auto;
|
||||
margin-bottom: 80rpx;
|
||||
color: #fff;
|
||||
background: linear-gradient(to right, #00C9FF, #0076FF);
|
||||
border-radius: 37rpx;
|
||||
font-size: 35rpx;
|
||||
font-size: 33rpx;
|
||||
}
|
||||
|
||||
.one-img {
|
||||
|
|
@ -707,8 +720,8 @@
|
|||
}
|
||||
|
||||
.title-imge {
|
||||
width: 20rpx;
|
||||
height: 20rpx;
|
||||
width: 30rpx;
|
||||
height: 30rpx;
|
||||
margin-left: 10rpx;
|
||||
margin-top: 5rpx;
|
||||
}
|
||||
|
|
@ -755,7 +768,7 @@
|
|||
display: flex;
|
||||
align-items: center;
|
||||
|
||||
.back-img {
|
||||
.back-img {
|
||||
width: 45rpx;
|
||||
height: 40rpx;
|
||||
margin-left: 40rpx;
|
||||
|
|
@ -770,12 +783,12 @@
|
|||
align-items: center;
|
||||
width: 44%;
|
||||
height: 90rpx;
|
||||
margin: 0rpx auto;
|
||||
// margin: 0rpx auto;
|
||||
margin-bottom: 80rpx;
|
||||
border: 2rpx solid #c3cacd;
|
||||
background: linear-gradient(to bottom, #f3f3f5, #dee4e9);
|
||||
border-radius: 37rpx;
|
||||
font-size: 35rpx;
|
||||
font-size: 33rpx;
|
||||
}
|
||||
|
||||
.shu {
|
||||
|
|
@ -824,7 +837,8 @@
|
|||
|
||||
.button-father {
|
||||
height: 60rpx;
|
||||
width: 23%;
|
||||
// width: 23%;
|
||||
padding: 0 20rpx;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
|
|
|
|||
|
|
@ -158,7 +158,7 @@
|
|||
}
|
||||
|
||||
function isAtLeastEightChars(str) {
|
||||
return typeof str === 'string' && str.length >= 8;
|
||||
return typeof str === 'string' && str.length >= 12;
|
||||
}
|
||||
const openLook = (res) => {
|
||||
if (isAtLeastEightChars(res)) {
|
||||
|
|
@ -316,13 +316,13 @@
|
|||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
width: 70%;
|
||||
width: 80%;
|
||||
height: 100rpx;
|
||||
margin: 0rpx auto;
|
||||
margin-bottom: 80rpx;
|
||||
color: #fff;
|
||||
background: linear-gradient(to right, #00C9FF, #0076FF);
|
||||
border-radius: 50rpx;
|
||||
font-size: 35rpx;
|
||||
border-radius: 35rpx;
|
||||
font-size: 33rpx;
|
||||
}
|
||||
</style>
|
||||
|
|
@ -227,13 +227,13 @@
|
|||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
width: 70%;
|
||||
width: 80%;
|
||||
height: 100rpx;
|
||||
margin: 0rpx auto;
|
||||
margin-bottom: 80rpx;
|
||||
color: #fff;
|
||||
background: linear-gradient(to right,#00C9FF,#0076FF );
|
||||
border-radius: 50rpx;
|
||||
font-size: 35rpx;
|
||||
border-radius: 35rpx;
|
||||
font-size: 33rpx;
|
||||
}
|
||||
</style>
|
||||
|
|
@ -1,15 +1,16 @@
|
|||
<template>
|
||||
<view class="login-container">
|
||||
<!-- <u-modal title="驳回原因" v-model="show" :content="content"></u-modal> -->
|
||||
<view class="index-up">
|
||||
<image class="index-up-img" src="https://www.focusnu.com/media/directive/index/indexgif.gif"
|
||||
mode="widthFix" lazy-load="false" />
|
||||
</view>
|
||||
<model :show="show" @close="show=false" :content="content" />
|
||||
<swiper style="width: 100%;" :duration="150" :style="{height: `100vh`}" :current="which" @change="swiperchange">
|
||||
|
||||
<view v-for="(item,index) in menuArray" :key="index">
|
||||
<swiper-item style="position: relative;">
|
||||
<view class="index-up">
|
||||
<image class="index-up-img" src="https://www.focusnu.com/media/directive/index/indexgif.gif"
|
||||
mode="widthFix" lazy-load="false" />
|
||||
</view>
|
||||
<swiper-item>
|
||||
|
||||
<view class="white-content-father-time">
|
||||
<view class="white-content" v-if="item.comName">
|
||||
<view class="white-bgc" style="font-size: 32rpx;">
|
||||
|
|
@ -45,7 +46,7 @@
|
|||
</view>
|
||||
<view class="second-font">
|
||||
加盟申请
|
||||
<text style="color: #01A5FF;">
|
||||
<text style="color: #fa8622;">
|
||||
正在审核中
|
||||
</text>
|
||||
</view>
|
||||
|
|
@ -83,7 +84,7 @@
|
|||
</view>
|
||||
<view class="second-font">
|
||||
加盟申请
|
||||
<text style="color: #FF7744;">
|
||||
<text style="color: #eb2b59;">
|
||||
审核不通过
|
||||
</text>
|
||||
</view>
|
||||
|
|
@ -668,7 +669,7 @@
|
|||
.button-blue {
|
||||
position: absolute;
|
||||
bottom: 45rpx;
|
||||
width: 50%;
|
||||
width: 40%;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
|
|
|
|||
|
|
@ -1,5 +1,6 @@
|
|||
<template>
|
||||
<view class="login-container">
|
||||
<exit :show="exitshow" @close="exitshow=false" />
|
||||
<image class="bgc-imge" src="https://www.focusnu.com/media/directive/index/mine/bgc.png" />
|
||||
<view class="ball">
|
||||
<image class="ball-imge" src="https://www.focusnu.com/media/directive/index/mine/head.png" />
|
||||
|
|
@ -34,9 +35,10 @@
|
|||
</view>
|
||||
<view class="blue-button" @click="change">
|
||||
<image class="blue-button-imge" src="https://www.focusnu.com/media/directive/index/mine/change.png" />
|
||||
切换其他端口
|
||||
切换账号
|
||||
</view>
|
||||
<view class="white-button" @click="exit">
|
||||
<view class="white-button" @click="exitshowopen">
|
||||
<image class="blue-button-imge" src="https://www.focusnu.com/media/directive/index/mine/exit.png" />
|
||||
退出登录
|
||||
</view>
|
||||
<downMenu :itemTarget="2" />
|
||||
|
|
@ -50,11 +52,13 @@
|
|||
onMounted,
|
||||
onUnmounted
|
||||
} from 'vue';
|
||||
|
||||
import exit from "@/compontent/public/exit.vue"
|
||||
import downMenu from '@/compontent/public/downmenu.vue'
|
||||
|
||||
const phone = ref("")
|
||||
const openid = ref("")
|
||||
const platId = ref("")
|
||||
const exitshow = ref(false);
|
||||
onMounted(() => {
|
||||
phone.value = uni.getStorageSync('tel')
|
||||
// openid.value = uni.getStorageSync('openid')
|
||||
|
|
@ -62,7 +66,7 @@
|
|||
// uni.setStorageSync('platId', res.result.platId);
|
||||
})
|
||||
|
||||
const cardMenu = [`机构信息`, `加盟审核`, `宣传页`, `机构功能02`]
|
||||
const cardMenu = [`机构信息`, `加盟审核`, `宣传页`]
|
||||
|
||||
const change = () => {
|
||||
uni.navigateTo({
|
||||
|
|
@ -70,8 +74,9 @@
|
|||
});
|
||||
}
|
||||
|
||||
const exit = () => {
|
||||
uni.exitMiniProgram({});
|
||||
const exitshowopen = () => {
|
||||
// uni.exitMiniProgram({});
|
||||
exitshow.value = true;
|
||||
}
|
||||
|
||||
const clickButton = (index) => {
|
||||
|
|
@ -209,20 +214,22 @@
|
|||
z-index: 1;
|
||||
width: 94%;
|
||||
height: 100rpx;
|
||||
background-color: rgb(222, 233, 251);
|
||||
background-color: #fff;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
color: rgb(6, 122, 233);
|
||||
border-radius: 40rpx;
|
||||
margin-top: 50rpx;
|
||||
margin-top: 30rpx;
|
||||
font-size: 32rpx;
|
||||
|
||||
.blue-button-imge {
|
||||
width: 40rpx;
|
||||
height: 40rpx;
|
||||
margin-right: 30rpx;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
.blue-button-imge {
|
||||
width: 40rpx;
|
||||
height: 40rpx;
|
||||
margin-right: 30rpx;
|
||||
}
|
||||
|
||||
.white-button {
|
||||
|
|
@ -238,5 +245,4 @@
|
|||
margin-top: 30rpx;
|
||||
font-size: 32rpx;
|
||||
}
|
||||
|
||||
</style>
|
||||
|
|
@ -94,17 +94,6 @@
|
|||
height: 110rpx;
|
||||
}
|
||||
|
||||
.callback-container {
|
||||
padding: 24px;
|
||||
}
|
||||
|
||||
.avatar {
|
||||
width: 80px;
|
||||
height: 80px;
|
||||
border-radius: 40px;
|
||||
margin-top: 12px;
|
||||
}
|
||||
|
||||
.login-container {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
|
|
@ -115,61 +104,4 @@
|
|||
justify-content: center;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.array-father {
|
||||
width: 33%;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.botton-view {
|
||||
position: fixed;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
height: 200rpx;
|
||||
width: 100%;
|
||||
// background-color: greenyellow;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
font-weight: 500;
|
||||
|
||||
.bottom-button {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.bottom-button-target {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
color: rgb(42, 133, 235);
|
||||
}
|
||||
|
||||
.blue-heng {
|
||||
height: 6rpx;
|
||||
width: 150rpx;
|
||||
background-color: rgb(42, 133, 235);
|
||||
position: absolute;
|
||||
bottom: 55rpx;
|
||||
left: 50%;
|
||||
/* 左边缘到父容器左边的距离占父宽度 50% */
|
||||
transform: translateX(-50%);
|
||||
}
|
||||
}
|
||||
|
||||
.imge {
|
||||
width: 240rpx;
|
||||
height: 240rpx;
|
||||
margin-bottom: 50rpx;
|
||||
}
|
||||
|
||||
.font {
|
||||
font-weight: 600;
|
||||
font-size: 35rpx;
|
||||
// margin-bottom: 100rpx;
|
||||
}
|
||||
</style>
|
||||
|
|
@ -29,7 +29,6 @@
|
|||
收不到验证码?
|
||||
</view>
|
||||
</view>
|
||||
<!-- </view> -->
|
||||
<!-- 遮罩 -->
|
||||
<!-- <transition name="fade"> -->
|
||||
<view v-if="isFadingOut" class="overlay" @click="closeModal" :style="{ backgroundColor: maskColor }" />
|
||||
|
|
@ -176,35 +175,9 @@
|
|||
uni.setStorageSync('tel', res.result.tel);
|
||||
uni.setStorageSync('token', res.result.token);
|
||||
uni.setStorageSync('serverUrl', res.result.serverUrl);
|
||||
// uni.setStorageSync('platId', res.result.platId);
|
||||
// uni.setStorageSync('izJg', res.result.izJg);
|
||||
// uni.setStorageSync('izJs', res.result.izJs);
|
||||
// uni.setStorageSync('izYg', res.result.izYg);
|
||||
|
||||
uni.redirectTo({
|
||||
url: `/pages/login/specialloginafther`
|
||||
});
|
||||
// uni.setStorageSync('tel', res.result.tel);
|
||||
// uni.setStorageSync('token', res.result.token);
|
||||
// uni.setStorageSync('serverUrl', res.result.serverUrl);
|
||||
// uni.redirectTo({
|
||||
// url: `/pages/login/threeselectone`
|
||||
// });
|
||||
// if(uni.getStorageSync('special')){
|
||||
// uni.setStorageSync('tel', res.result.tel);
|
||||
// uni.setStorageSync('token', res.result.token);
|
||||
// uni.setStorageSync('serverUrl', res.result.serverUrl);
|
||||
// uni.redirectTo({
|
||||
// url: `/pages/login/special`
|
||||
// });
|
||||
// }else{
|
||||
// uni.setStorageSync('tel', res.result.tel);
|
||||
// uni.setStorageSync('token', res.result.token);
|
||||
// uni.setStorageSync('serverUrl', res.result.serverUrl);
|
||||
// uni.redirectTo({
|
||||
// url: `/pages/login/threeselectone`
|
||||
// });
|
||||
// }
|
||||
})
|
||||
|
||||
} else {
|
||||
|
|
@ -285,24 +258,6 @@
|
|||
background-color: rgb(239, 241, 252);
|
||||
position: relative;
|
||||
|
||||
.title {
|
||||
margin-top: 180rpx;
|
||||
align-items: center;
|
||||
|
||||
.title-imge {
|
||||
width: 100rpx;
|
||||
height: 105rpx;
|
||||
margin-left: 100rpx;
|
||||
}
|
||||
|
||||
.title-font {
|
||||
font-size: 35rpx;
|
||||
font-weight: 600;
|
||||
margin-left: 105rpx;
|
||||
margin-top: 10rpx;
|
||||
}
|
||||
}
|
||||
|
||||
.photo-imge {
|
||||
position: absolute;
|
||||
top: 200rpx;
|
||||
|
|
@ -311,60 +266,6 @@
|
|||
height: 1300rpx;
|
||||
}
|
||||
|
||||
.old-imge {
|
||||
position: absolute;
|
||||
right: 30rpx;
|
||||
top: 400rpx;
|
||||
width: 400rpx;
|
||||
height: 400rpx;
|
||||
}
|
||||
|
||||
.under-container {
|
||||
position: fixed;
|
||||
left: 0;
|
||||
bottom: 0;
|
||||
width: 100%;
|
||||
height: 45vh;
|
||||
background-color: #fff;
|
||||
border-top-left-radius: 50rpx;
|
||||
border-top-right-radius: 50rpx;
|
||||
box-shadow: 10rpx 10rpx 20rpx rgba(0, 0, 0, 0.1);
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
color: #5A607F;
|
||||
|
||||
.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%;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.under-container-title {
|
||||
|
|
@ -398,35 +299,6 @@
|
|||
margin-top: 20rpx;
|
||||
margin-bottom: 20rpx;
|
||||
}
|
||||
|
||||
.captcha-box {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
margin-bottom: 20rpx;
|
||||
}
|
||||
|
||||
.captcha-item {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.captcha-input {
|
||||
width: 110rpx;
|
||||
height: 110rpx;
|
||||
border-bottom: 5rpx solid #333333;
|
||||
// border-radius: 30rpx;
|
||||
font-size: 50rpx;
|
||||
font-weight: 700;
|
||||
text-align: center;
|
||||
margin-right: 40rpx;
|
||||
outline: none;
|
||||
}
|
||||
|
||||
.captcha-input:focus {
|
||||
border-color: #00C9FF;
|
||||
}
|
||||
|
||||
.right-blue {
|
||||
|
||||
color: #0083FF;
|
||||
|
|
|
|||
|
|
@ -39,9 +39,9 @@
|
|||
<text>,同意后将自动登录。</text>
|
||||
</view>
|
||||
<view class="model-down">
|
||||
<view class="model-white" @click="closeModal">
|
||||
<!-- <view class="model-white" @click="closeModal">
|
||||
不同意
|
||||
</view>
|
||||
</view> -->
|
||||
<view class="model-blue" @click="closeModal();isTarget=true">
|
||||
同意
|
||||
</view>
|
||||
|
|
@ -228,7 +228,7 @@
|
|||
transform: translate(-50%, -50%);
|
||||
width: 30rpx;
|
||||
height: 30rpx;
|
||||
background-color: #00C9FF;
|
||||
background-color: #0083FF;
|
||||
border-radius: 50%;
|
||||
}
|
||||
}
|
||||
|
|
@ -260,7 +260,7 @@
|
|||
justify-content: center;
|
||||
align-items: center;
|
||||
height: 90rpx;
|
||||
border-radius: 43rpx;
|
||||
border-radius: 35rpx;
|
||||
background: linear-gradient(to left, #00C9FF, #0076FF);
|
||||
color: #fff;
|
||||
font-size: 33rpx;
|
||||
|
|
@ -307,9 +307,9 @@
|
|||
|
||||
.model-down {
|
||||
display: flex;
|
||||
width: 100%;
|
||||
width: 80%;
|
||||
justify-content: space-between;
|
||||
padding: 0 50rpx;
|
||||
// padding: 0 50rpx;
|
||||
margin-top: 40rpx;
|
||||
|
||||
.model-white {
|
||||
|
|
@ -325,12 +325,12 @@
|
|||
}
|
||||
|
||||
.model-blue {
|
||||
border-radius: 50rpx;
|
||||
width: 300rpx;
|
||||
border-radius: 35rpx;
|
||||
width: 100%;
|
||||
height: 95rpx;
|
||||
background: linear-gradient(to right, #00C9FF, #0076FF);
|
||||
background: linear-gradient(to left, #00C9FF, #0076FF);
|
||||
color: #fff;
|
||||
font-size: 35rpx;
|
||||
font-size: 33rpx;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
|
|
|
|||
|
|
@ -197,7 +197,7 @@
|
|||
justify-content: center;
|
||||
align-items: center;
|
||||
height: 90rpx;
|
||||
border-radius: 43rpx;
|
||||
border-radius: 35rpx;
|
||||
background: linear-gradient(to right, #00C9FF, #0076FF);
|
||||
opacity: 0.4;
|
||||
color: #fff;
|
||||
|
|
@ -211,7 +211,7 @@
|
|||
justify-content: center;
|
||||
align-items: center;
|
||||
height: 90rpx;
|
||||
border-radius: 43rpx;
|
||||
border-radius: 35rpx;
|
||||
background: linear-gradient(to right, #00C9FF, #0076FF);
|
||||
color: #fff;
|
||||
font-size: 33rpx;
|
||||
|
|
|
|||
|
|
@ -69,131 +69,6 @@
|
|||
<view class="font-normal" style="margin-top: 50rpx;">
|
||||
2.本使用条款自发布之日起施行。如有与本条款相抵触的规定,以本条款为准。
|
||||
</view>
|
||||
<!-- <view class="font-title" style="margin-top: 250rpx;">
|
||||
NU护理单元
|
||||
</view>
|
||||
<view class="font-title">
|
||||
隐私信息保护政策
|
||||
</view>
|
||||
<view class="font-gray">
|
||||
<view class="">
|
||||
更新日期:2025年06月20日
|
||||
</view>
|
||||
<view class="">
|
||||
生效日期:2025年06月20日
|
||||
</view>
|
||||
</view>
|
||||
|
||||
<view class="font-normal">
|
||||
<p>  为了更好地保障您的权益,我们于近日更新了《NU护理单元隐私信息保护政策》。</p>
|
||||
<p>  请您在使用/继续使用NU护理单元产品/或服务前仔细阅读、充分理解全文,并在同意全部内容后使用/继续使用。</p>
|
||||
</view>
|
||||
<view class="font-qian">
|
||||
前言
|
||||
</view>
|
||||
<view class="font-normal">
|
||||
1.NU护理单元/或服务指由吉林省捌零信创科技有限公司及其关联公司(以下称为“NU护理单元”或者“我们”)运营,并由吉林省捌零信创科技有限公司开发及维护的产品和服务(以下亦称“我们的产品/或服务”)。我们非常重视您的隐私保护和个人信息保护,鉴于此,我们制定本《NU护理单元隐私信息保护政策》(以下称为“本政策”),与您确认关于您在使用我们的产品/或服务期间,NU护理单元收集、存储、使用、披露和保护您的个人信息的相关事宜。如您对本政策内容有任何疑问、意见或建议,您可通过我们提供的各种联系方式与我们联系。
|
||||
</view>
|
||||
|
||||
<view class="font-normal" style="margin-top: 50rpx;">
|
||||
2.在使用我们的各项产品和/或服务前,请您务必仔细阅读并透彻理解本政策,<text style="font-weight: 600;">
|
||||
特别是以粗体、粗体加下划线标识的条款您应重点阅读,在确认充分理解并同意后开始使用。如果您您的监护人不同意本政策的任何内容,您应该立即停止使用。</text>
|
||||
</view>
|
||||
|
||||
<view class="font-normal" style="margin-top: 50rpx;">
|
||||
3.本政策为NU护理单元统一适用的一般性隐私政策条款,适用于NU护理单元提供的所有产品和服务。当我们及关联公司就其向您提供的特定产品和/或服务单独设立隐私政策的,则优先适用该产品和/或服务的隐私政策。该产品和/或服务的隐私政策未涵盖的内容,以本政策内容为准;该产品和/或服务的隐私政策与本政策存在冲突的,以该产品和/或服务的隐私政策为准。
|
||||
</view>
|
||||
|
||||
<view class="font-normal" style="margin-top: 50rpx;">
|
||||
4. <text
|
||||
style="font-weight: 600;">请您注意,本政策不适用于与我们的平台、产品和/或服务集成的任何第三方应用程序或软件,或者任何其他第三方产品服务或业务(统称为“第三方服务”)。第三方服务由第三方负责运营,您使用第三方服务应遵守第三方为此制定的隐私政策或其他个人信息处理规则,我们提示您仔细识别实际服务的提供方,并在使用任何第三方服务之前仔细查看相关规则。</text>
|
||||
</view>
|
||||
|
||||
<view class="font-normal" style="margin-top: 50rpx;">
|
||||
5.您同意本政策表示您已经了解并同意在相关场景下,为实现功能运行,我们将对您的相关个人信息进行处理。但这并不代表只要您开始使用我们的产品和/或服务,我们即开始处理本政策中涉及的您的全部个人信息。只有当您使用特定功能时,我们才会根据“最小必要”原则,为实现向您提供产品功能及服务的目的,处理您的相关个人信息。
|
||||
</view>
|
||||
|
||||
<view class="font-normal" style="margin-top: 50rpx;">
|
||||
6.您理解并同意,基于不断完善产品和服务的目的,我们将不时推出新增和/或优化功能,可能增加或变更收集、使用个人信息的范围、目的和方式。对此,我们将通过更新本政策、页面提示、新签署文件、弹窗、网站公告或站内信等即时通知方式另行向您明确说明,并为您提供同意与否的选项。该等即时通知是本政策的有效组成部分,与本政策具有同等法律效力。您有权拒绝同意该等即时通知,但您同时知悉并理解,一旦您拒绝我们收集、处理您的个人信息属于实现更新服务或功能所必要的情形时,我们将可能无法为您提供更新后的服务与功能,或者无法达到更新服务的效果,但您原有正常使用的基础功能不受影响。
|
||||
</view>
|
||||
|
||||
<view class="font-qian">
|
||||
关于我们
|
||||
</view>
|
||||
|
||||
<view class="font-normal">
|
||||
<p>  我们的主要运营公司基本情况如下:长春市经济开发区长吉南线以东、吉林大路以南东方广场中意国际大厦B座
|
||||
1431号。</p>
|
||||
<p>  联系电话:18043530712。如您想更详细的了解我们的公司、平台,您可以通过本政策提供的联系方式与我们联系。</p>
|
||||
</view>
|
||||
|
||||
<view class="font-qian">
|
||||
第一部分 定义
|
||||
</view>
|
||||
|
||||
<view class="font-normal">
|
||||
<text style="font-weight: 600;">1.个人信息:</text>是以电子或者其他方式记录的与已识别或者可识别的自然人有关的各种信息,不包括匿名化处理后的信息。
|
||||
</view>
|
||||
<view class="font-normal" style="margin-top: 50rpx;">
|
||||
<text style="font-weight: 600;">2.敏感个人信息:</text>是一旦泄露或者非法使用,容易导致自然人的人格尊严受到侵害或者人身、财产安全受到危害的个人信息,包括生物识别、宗教信仰、特定身份、金融账户、行踪轨迹等信息,以及不满十四周岁未成年人的个人信息。敏感信息在本政策中会做加粗加下划线提示。
|
||||
</view>
|
||||
<view class="font-normal" style="margin-top: 50rpx;">
|
||||
<text style="font-weight: 600;">3.个人信息的处理:</text>包括个人信息的收集、存储、使用、加传输、提供、公开、删除等。
|
||||
</view>
|
||||
<view class="font-normal" style="margin-top: 50rpx;">
|
||||
<text style="font-weight: 600;">4.个人信息处理者:</text>是指在个人信息处理活动中自主决定处理目的、处理方式的组织、个人。
|
||||
</view>
|
||||
<view class="font-normal" style="margin-top: 50rpx;">
|
||||
<text style="font-weight: 600;">5.个人信息主体:</text>指个人信息所标识或者关联的自然人。
|
||||
</view>
|
||||
<view class="font-normal" style="margin-top: 50rpx;">
|
||||
<text style="font-weight: 600;">6.自动化决策:</text>是指通过计算机程序自动分析、评估个人的行为习惯、兴趣爱好或者经济、健康、信用状况等,并进行决策的活动。
|
||||
</view>
|
||||
<view class="font-normal" style="margin-top: 50rpx;">
|
||||
<text style="font-weight: 600;">7.去标识化:</text>指个人信息经过处理,使其在不借助额外信息的情况下,无法识别特定自然人的过程。
|
||||
</view>
|
||||
<view class="font-normal" style="margin-top: 50rpx;">
|
||||
<text style="font-weight: 600;">8.匿名化:</text>指个人信息经过处理无法识别特定自然人且不能复原的过程。
|
||||
</view>
|
||||
<view class="font-normal" style="margin-top: 50rpx;">
|
||||
<text style="font-weight: 600;">9.NU护理单元:</text>是指NU护理单元或其关联公司发布和/或运营的包括但不限于NU护理单元相关的网络平台。
|
||||
</view>
|
||||
<view class="font-normal" style="margin-top: 50rpx;">
|
||||
<text style="font-weight: 600;">10.NU护理单元产品和/或服务:</text>指我们基于互联网,以包含NU护理单元网站、客户端(含APP\APK\小程序)及其他产品形态(如SDK\API等,以及未来技术发展出现的新的形态)向您提供的包括但不限于内容分发、信息网络传播、互联网音视频业务等各项产品和服务。
|
||||
</view>
|
||||
<view class="font-normal" style="margin-top: 50rpx;">
|
||||
<text style="font-weight: 600;">11.平台规则:</text>包括在所有NU护理单元网站、客户端内已经发布及后续发布的全部规则、用户服务协议、解读、公告、其他内容以及各平台在频道、活动页面、帮助中心发布的各类规则、实施细则、产品说明、公告及各形式的平台规范。
|
||||
</view>
|
||||
<view class="font-qian">
|
||||
第二部分 隐私保护政策
|
||||
</view>
|
||||
<view class="font-qian" style="font-size: 28rpx;margin-top: 0;">
|
||||
本政策将帮助您了解以下内容:
|
||||
</view>
|
||||
<view class="font-normal">
|
||||
一、我们如何收集和使用您的个人信息
|
||||
</view>
|
||||
<view class="font-normal" style="margin-top: 50rpx;">
|
||||
二、我们如何使用 Cookie 和同类技术
|
||||
</view>
|
||||
<view class="font-normal" style="margin-top: 50rpx;">
|
||||
三、我们如何共享、转让和披露您的个人信息
|
||||
</view>
|
||||
<view class="font-normal" style="margin-top: 50rpx;">
|
||||
四、我们如何存储您的个人信息
|
||||
</view>
|
||||
<view class="font-normal" style="margin-top: 50rpx;">
|
||||
五、我们如何保护您的个人信息安全
|
||||
</view>
|
||||
<view class="font-normal" style="margin-top: 50rpx;">
|
||||
六、我们如何保护未成年人的个人信息
|
||||
</view>
|
||||
<view class="font-normal" style="margin-top: 50rpx;">
|
||||
七、您如何行使您的个人信息权利
|
||||
</view>
|
||||
<view class="font-normal" style="margin-top: 50rpx;">
|
||||
八、如何联系我们
|
||||
</view> -->
|
||||
<view class="back-button" @click="goback">
|
||||
关闭
|
||||
</view>
|
||||
|
|
|
|||
|
|
@ -2,16 +2,16 @@
|
|||
<view class="font-father">
|
||||
<image class="title-img" :src="`https://www.focusnu.com/media/directive/login/introduce/allbgc.png`" />
|
||||
<image class="title-photo" :src="`https://www.focusnu.com/media/directive/index/bluephoto.png`" />
|
||||
<view class="small-title">尊敬的用户,您的手机</view>
|
||||
<view class="small-title">{{ phone }}</view>
|
||||
<view class="small-title">尊敬的用户,您的手机<text style="color: rgb(1,153,255);font-weight: 600;">{{ phone }}</text></view>
|
||||
<!-- <view class="small-title"></view> -->
|
||||
<view class="font-title">
|
||||
已成功绑定
|
||||
已成功绑定,期待您早日加入护理单元大家庭!
|
||||
</view>
|
||||
<view class="normal">
|
||||
<!-- <view class="normal">
|
||||
<text style="font-weight: 600;">
|
||||
期待您早日加入护理单元大家庭!
|
||||
</text>
|
||||
</view>
|
||||
</view> -->
|
||||
<view class="bottom-button" @click="jumpto">
|
||||
我的机构
|
||||
</view>
|
||||
|
|
@ -53,13 +53,16 @@
|
|||
position: relative;
|
||||
|
||||
.font-title {
|
||||
padding: 0 70rpx;
|
||||
margin-top: 0rpx;
|
||||
margin-bottom: 30rpx;
|
||||
font-weight: 600;
|
||||
font-size: 32rpx;
|
||||
// margin-bottom: 30rpx;
|
||||
// font-weight: 600;
|
||||
font-size: 28rpx;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
font-size: 70rpx;
|
||||
// font-size: 70rpx;
|
||||
text-align: center;
|
||||
line-height: 50rpx;
|
||||
}
|
||||
|
||||
.bottom-button {
|
||||
|
|
@ -68,13 +71,13 @@
|
|||
transform: translateX(-50%);
|
||||
bottom: 0rpx;
|
||||
margin-top: 80rpx;
|
||||
margin-bottom: 170rpx;
|
||||
margin-bottom: 90rpx;
|
||||
width: 80%;
|
||||
height: 100rpx;
|
||||
border-radius: 50rpx;
|
||||
height: 90rpx;
|
||||
border-radius: 35rpx;
|
||||
background: linear-gradient(to left, #00C9FF, #0076FF);
|
||||
color: #fff;
|
||||
font-size: 40rpx;
|
||||
font-size: 33rpx;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
|
|
@ -93,7 +96,7 @@
|
|||
|
||||
.small-title {
|
||||
margin-bottom: 10rpx;
|
||||
font-size: 34rpx;
|
||||
font-size: 28rpx;
|
||||
}
|
||||
|
||||
.normal {
|
||||
|
|
|
|||
|
|
@ -8,20 +8,24 @@
|
|||
<image class="title-photo" :src="`https://www.focusnu.com/media/directive/index/bluephoto.png`" />
|
||||
|
||||
<view class="small-title">
|
||||
尊敬的用户,您的机构{{ special?`变更信息`:`加盟` }}
|
||||
尊敬的用户,您的机构{{ special?`变更信息`:`加盟` }}<text style="color: rgb(1,153,255);">申请已成功提交</text>
|
||||
</view>
|
||||
<view class="font-title">
|
||||
<!-- <view class="font-title">
|
||||
申请已成功提交
|
||||
</view>
|
||||
</view> -->
|
||||
<view class="normal">
|
||||
<text>
|
||||
{{ special?`我们将尽快处理并反馈审核结果`:`请耐心等待审核结果` }},
|
||||
{{ special?`我们将尽快处理并反馈审核结果`:`请耐心等待审核结果` }},{{ special?`期待与您继续携手同行`:`期待您早日加入护理单元大家庭` }}
|
||||
!
|
||||
</text>
|
||||
|
||||
<!-- <text>
|
||||
{{ special?`期待与您继续携手同行`:`期待您早日加入护理单元大家庭` }}
|
||||
!
|
||||
</text> -->
|
||||
|
||||
|
||||
</view>
|
||||
<view class="normal">
|
||||
<!-- <view class="normal">
|
||||
|
||||
|
||||
<text>
|
||||
|
|
@ -29,7 +33,7 @@
|
|||
!
|
||||
</text>
|
||||
|
||||
</view>
|
||||
</view> -->
|
||||
<!-- <view class="normal">
|
||||
|
||||
|
||||
|
|
@ -163,14 +167,13 @@
|
|||
transform: translateX(-50%);
|
||||
bottom: 0rpx;
|
||||
margin-top: 80rpx;
|
||||
margin-bottom: 170rpx;
|
||||
margin-bottom: 90rpx;
|
||||
width: 80%;
|
||||
// margin-left: 30rpx;
|
||||
height: 100rpx;
|
||||
border-radius: 50rpx;
|
||||
height: 90rpx;
|
||||
border-radius: 35rpx;
|
||||
background: linear-gradient(to left, #00C9FF, #0076FF);
|
||||
color: #fff;
|
||||
font-size: 40rpx;
|
||||
font-size: 33rpx;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
|
|
@ -202,18 +205,21 @@
|
|||
|
||||
.small-title {
|
||||
// margin-top: 30rpx;
|
||||
margin-bottom: 30rpx;
|
||||
font-size: 34rpx;
|
||||
margin-bottom: 10rpx;
|
||||
font-size: 28rpx;
|
||||
// font-weight: 600;
|
||||
}
|
||||
|
||||
.normal {
|
||||
font-size: 33rpx;
|
||||
padding: 0 70rpx;
|
||||
font-size: 28rpx;
|
||||
margin-bottom: 20rpx;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: center;
|
||||
|
||||
// flex-direction: column;
|
||||
// justify-content: center;
|
||||
align-items: center;
|
||||
line-height: 50rpx;
|
||||
text-align: center
|
||||
}
|
||||
|
||||
.title-photo {
|
||||
|
|
|
|||
|
|
@ -50,7 +50,7 @@
|
|||
恭喜您已成功绑定手机 <text style="color: #01A9FF ;">{{phone}}</text>,现在您可以:
|
||||
</view> -->
|
||||
<view class="card" style="margin-top: 550rpx;">
|
||||
|
||||
|
||||
<view class="card-left">
|
||||
<view class="card-weight">
|
||||
长者入住
|
||||
|
|
@ -65,9 +65,9 @@
|
|||
</view>
|
||||
<view class="card-right">
|
||||
<image class="right-imge" src="https://www.focusnu.com/media/directive/login/old.png" />
|
||||
|
||||
|
||||
</view>
|
||||
|
||||
|
||||
</view>
|
||||
<view class="card">
|
||||
<view class="card-left">
|
||||
|
|
@ -185,7 +185,7 @@
|
|||
op0.value = uni.getStorageSync('izJs');
|
||||
op1.value = uni.getStorageSync('izYg');
|
||||
op2.value = uni.getStorageSync('izJg');
|
||||
|
||||
|
||||
})
|
||||
</script>
|
||||
|
||||
|
|
@ -345,19 +345,20 @@
|
|||
}
|
||||
|
||||
.blue-button {
|
||||
width: 92%;
|
||||
margin-left: 4%;
|
||||
width: 80%;
|
||||
margin-left: 10%;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
height: 90rpx;
|
||||
border-radius: 50rpx;
|
||||
border-radius: 35rpx;
|
||||
background: linear-gradient(to left, #00C9FF, #0076FF);
|
||||
color: #fff;
|
||||
font-size: 35rpx;
|
||||
margin-bottom: 60rpx;
|
||||
font-size: 33rpx;
|
||||
margin-bottom: 90rpx;
|
||||
margin-top: 40rpx;
|
||||
}
|
||||
|
||||
.title-back {
|
||||
position: absolute;
|
||||
// margin-top: 100rpx;
|
||||
|
|
@ -369,11 +370,12 @@
|
|||
align-items: center;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
|
||||
.left-father {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
z-index: 1;
|
||||
|
||||
.back-img {
|
||||
width: 45rpx;
|
||||
height: 40rpx;
|
||||
|
|
@ -381,6 +383,7 @@
|
|||
margin-right: 15rpx;
|
||||
}
|
||||
}
|
||||
|
||||
// .button-right{
|
||||
// width: 100%;
|
||||
// display: flex;
|
||||
|
|
|
|||
|
|
@ -141,7 +141,7 @@
|
|||
// url: `/pages/login/phonebumber`
|
||||
// });
|
||||
uni.navigateTo({
|
||||
url: `/pages/login/xuanchuan`
|
||||
url: `/pages/login/phonebumber`
|
||||
});
|
||||
// uni.navigateTo({
|
||||
// url: `/pages/addjigou/all`
|
||||
|
|
|
|||
|
|
@ -12,12 +12,6 @@
|
|||
</view>
|
||||
|
||||
<view class="bgc-card">
|
||||
<!-- <view class="title-card">
|
||||
<view class="big-weight">机构加盟</view>
|
||||
<view class="title-other">
|
||||
加盟我们,共享银发经济红利!依托成熟运营体系,标准化服务流程降低人力成本及管理开支,背靠品牌资源,助力企业快速实现营收增长。
|
||||
</view>
|
||||
</view> -->
|
||||
<view class="under-scroll" >
|
||||
<view v-for="(item,index) in workArray" :key="index">
|
||||
<view class="white-small" @click="jumpToAll(item)">
|
||||
|
|
@ -47,9 +41,6 @@
|
|||
<view class=""></view>
|
||||
<image class="bottom-img" :src="`https://www.focusnu.com/media/directive/index/${statusarray[(Number(item.status)-1)]}.png`" />
|
||||
</view>
|
||||
<!-- <view class="blue-button" v-if="item.status=='3'" @click.stop="again(item)">
|
||||
重新提交
|
||||
</view> -->
|
||||
|
||||
</view>
|
||||
</view>
|
||||
|
|
|
|||
|
|
@ -50,7 +50,8 @@
|
|||
|
||||
</view> -->
|
||||
<view class="blue-button" v-if="item.modifyStatus===`0`&&item.ischange" @click.stop="again(item)">
|
||||
信息修改
|
||||
<image class="blue-button-img" src="https://www.focusnu.com/media/directive/change.png" mode="widthFix"
|
||||
lazy-load="false" />
|
||||
</view>
|
||||
<!-- <view style="height: 30rpx;">
|
||||
|
||||
|
|
@ -299,17 +300,20 @@
|
|||
}
|
||||
.blue-button {
|
||||
margin-top: 40rpx;
|
||||
width: 200rpx;
|
||||
width: 60rpx;
|
||||
height: 60rpx;
|
||||
border-radius: 50%;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
background: linear-gradient(to right, #00C9FF, #0076FF);
|
||||
// margin-right: 20rpx;
|
||||
margin-left: -10rpx;
|
||||
border-radius: 25rpx;
|
||||
background-color: rgb(240,240,240);
|
||||
color: #fff;
|
||||
font-size: 30rpx;
|
||||
.blue-button-img{
|
||||
width: 30rpx;
|
||||
height: 30rpx;
|
||||
margin-left: 5rpx;
|
||||
}
|
||||
}
|
||||
.none{
|
||||
position: absolute;
|
||||
|
|
|
|||
|
|
@ -14,8 +14,12 @@
|
|||
</view>
|
||||
<!-- <image class="white-imge-spec" src="https://www.focusnu.com/media/directive/login/old1.png" /> -->
|
||||
<view class="yuangong-font">
|
||||
  提供专业照料,涵盖日常、饮食、清洁、排泄等方面,7*24
|
||||
小时生命体征监测,医护团队协同护航,量身定制科学的护理流程,护理员贴心床前陪伴,让长者感受家的温暖与关怀。
|
||||
  提供专业照料,
|
||||
|
||||
涵盖日常、饮食、清洁、排泄等方面,<text style="color: #2792FC;">7*24
|
||||
小时生命体征监测,医护团队协同护航
|
||||
</text>
|
||||
,量身定制科学的护理流程,护理员贴心床前陪伴,让长者感受家的温暖与关怀。
|
||||
</view>
|
||||
</view>
|
||||
</swiper-item>
|
||||
|
|
@ -32,7 +36,7 @@
|
|||
<!-- <image class="white-imge-spec" src="https://www.focusnu.com/media/directive/login/yuangong1.png" /> -->
|
||||
|
||||
<view class="yuangong-font">
|
||||
  入驻护理单元,遵循标准护理流程,提供长者床旁照护,用专业技能与人文关怀共同守护长者健康。依托物联设备优化服务流程,依托员工培训提升照护能力,确保服务精准高效。
|
||||
  入驻护理单元,遵循标准护理流程,提供长者床旁照护,用专业技能与人文关怀共同守护长者健康。<text style="color: #2792FC;">依托物联设备优化服务流程,依托员工培训提升照护能力,确保服务精准高效。</text>
|
||||
</view>
|
||||
|
||||
</view>
|
||||
|
|
@ -50,7 +54,7 @@
|
|||
<!-- <image class="white-imge-spec" src="https://www.focusnu.com/media/directive/login/jigou.png" /> -->
|
||||
|
||||
<view class="yuangong-font">
|
||||
  加盟护理单元,坐拥成熟运营体系,精简人力配置,降低运营成本。优质资源共享,多重优势协同发力,全方位拓宽利润空间,助力占领银发赛道。
|
||||
  加盟护理单元,坐拥成熟运营体系,精简人力配置,降低运营成本。优质资源共享,多重优势协同发力,<text style="color: #2792FC;">全方位拓宽利润空间,助力占领银发赛道。</text>
|
||||
</view>
|
||||
|
||||
</view>
|
||||
|
|
@ -172,23 +176,33 @@
|
|||
}
|
||||
|
||||
.yuangong-font {
|
||||
font-size: 32rpx;
|
||||
font-size: 28rpx;
|
||||
margin-top: 30rpx;
|
||||
line-height: 50rpx;
|
||||
}
|
||||
|
||||
.bottom-button {
|
||||
// margin-left: 5%;
|
||||
margin-top: -20rpx;
|
||||
margin-top: -40rpx;
|
||||
width: 80%;
|
||||
height: 100rpx;
|
||||
border-radius: 50rpx;
|
||||
height: 90rpx;
|
||||
border-radius: 35rpx;
|
||||
background: linear-gradient(to left, #00C9FF, #0076FF);
|
||||
color: #fff;
|
||||
font-size: 40rpx;
|
||||
font-size: 33rpx;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
z-index: 3;
|
||||
}
|
||||
// width: 80%;
|
||||
// display: flex;
|
||||
// justify-content: center;
|
||||
// align-items: center;
|
||||
// height: 90rpx;
|
||||
// border-radius: 43rpx;
|
||||
// background: linear-gradient(to right, #00C9FF, #0076FF);
|
||||
// color: #fff;
|
||||
// font-size: 33rpx;
|
||||
// margin-bottom: 50rpx;
|
||||
</style>
|
||||
|
|
@ -33,7 +33,7 @@ export default (params) => {
|
|||
switch (res.statusCode) {
|
||||
case 401:
|
||||
uni.showModal({
|
||||
title: "提示",
|
||||
title: "登录过期",
|
||||
content: "请登录",
|
||||
showCancel: false,
|
||||
success() {
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -1 +1 @@
|
|||
{"version":3,"file":"downmenu.js","sources":["compontent/public/downmenu.vue","../Hbuilder/HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RDovaGxkeV94Y3gvY29tcG9udGVudC9wdWJsaWMvZG93bm1lbnUudnVl"],"sourcesContent":["<template>\r\n\t<!-- 底部的栏,为啥这样写,是因为要做左右拉动 -->\r\n\t<view class=\"botton-view\">\r\n\t\t<view v-for=\"(item,index) in itemArray\" :key=\"index\" class=\"array-father\">\r\n\t\t\t<view :class=\"itemTarget===index ? `bottom-button-target` : `bottom-button`\" @click=\"jumpto(index)\">\r\n\t\t\t\t<image class=\"botton-img\"\r\n\t\t\t\t\t:src=\"`https://www.focusnu.com/media/directive/index/itemsbutton/${index}${itemTarget===index?1:0}.png`\" />\r\n\t\t\t\t<view class=\"bottom-text\">\r\n\t\t\t\t\t{{item}}\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t</view>\r\n</template>\r\n\r\n<script setup>\r\n\timport {\r\n\t\tref\r\n\t} from 'vue'\r\n\r\n\tconst props = defineProps({\r\n\t\titemTarget: {\r\n\t\t\ttype: Number,\r\n\t\t\trequired: true // 如果必须传\r\n\t\t\t// default: 0 // 如果您想给默认值\r\n\t\t}\r\n\t})\r\n\r\n\tconst itemArray = [\"NU\", \"动态\", \"我的\"];\r\n\t\r\n\tconst jumpto = (index) => {\r\n\t\tif(index!=props.itemTarget){\r\n\t\t\tswitch (index) {\r\n\t\t\t\tcase 0:\r\n\t\t\t\t\tuni.redirectTo({\r\n\t\t\t\t\t\turl: `/pages/index/index`\r\n\t\t\t\t\t});\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tcase 1:\r\n\t\t\t\t\tuni.navigateTo({\r\n\t\t\t\t\t\turl: `/pages/login/special?no=true`\r\n\t\t\t\t\t});\r\n\t\t\t\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tcase 2:\r\n\t\t\t\t\tuni.redirectTo({\r\n\t\t\t\t\t\turl: `/pages/index/mine`\r\n\t\t\t\t\t});\r\n\t\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t\t\r\n\t\t}\r\n\t}\r\n</script>\r\n<style lang=\"scss\" scoped>\r\n\t.botton-view {\r\n\t\tposition: fixed;\r\n\t\tbottom: 0;\r\n\t\tleft: 0;\r\n\t\theight: 120rpx;\r\n\t\twidth: 100%;\r\n\t\tbackground-color: #fff;\r\n\t\tdisplay: flex;\r\n\t\tjustify-content: space-between;\r\n\t\tfont-weight: 500;\r\n\t\tz-index: 999;\r\n\r\n\t\t.bottom-button {\r\n\t\t\twidth: 100%;\r\n\t\t\theight: 100%;\r\n\t\t\tdisplay: flex;\r\n\t\t\tjustify-content: center;\r\n\t\t\talign-items: center;\r\n\t\t\tflex-direction: column;\r\n\t\t}\r\n\r\n\t\t.bottom-button-target {\r\n\t\t\twidth: 100%;\r\n\t\t\theight: 100%;\r\n\t\t\tdisplay: flex;\r\n\t\t\tjustify-content: center;\r\n\t\t\talign-items: center;\r\n\t\t\tcolor: rgb(42, 133, 235);\r\n\t\t\tflex-direction: column;\r\n\t\t}\r\n\r\n\t\t.blue-heng {\r\n\t\t\theight: 6rpx;\r\n\t\t\twidth: 150rpx;\r\n\t\t\tbackground-color: rgb(42, 133, 235);\r\n\t\t\tposition: absolute;\r\n\t\t\tbottom: 55rpx;\r\n\t\t\tleft: 50%;\r\n\t\t\t/* 左边缘到父容器左边的距离占父宽度 50% */\r\n\t\t\ttransform: translateX(-50%);\r\n\t\t}\r\n\t}\r\n\r\n\t.array-father {\r\n\t\twidth: 33%;\r\n\t\tposition: relative;\r\n\r\n\t}\r\n\t.botton-img {\r\n\t\twidth: 38rpx;\r\n\t\theight: 38rpx;\r\n\t\tmargin-bottom: 5rpx;\r\n\t}\r\n</style>","import Component from 'D:/hldy_xcx/compontent/public/downmenu.vue'\nwx.createComponent(Component)"],"names":["uni"],"mappings":";;;;;;;;;;;;;AAoBC,UAAM,QAAQ;AAQd,UAAM,YAAY,CAAC,MAAM,MAAM,IAAI;AAEnC,UAAM,SAAS,CAAC,UAAU;AACzB,UAAG,SAAO,MAAM,YAAW;AAC1B,gBAAQ,OAAK;AAAA,UACZ,KAAK;AACJA,0BAAAA,MAAI,WAAW;AAAA,cACd,KAAK;AAAA,YACX,CAAM;AACD;AAAA,UACD,KAAK;AACJA,0BAAAA,MAAI,WAAW;AAAA,cACd,KAAK;AAAA,YACX,CAAM;AAED;AAAA,UACD,KAAK;AACJA,0BAAAA,MAAI,WAAW;AAAA,cACd,KAAK;AAAA,YACX,CAAM;AACD;AAAA,QACD;AAAA,MAED;AAAA,IACD;;;;;;;;;;;;;;;;;ACnDF,GAAG,gBAAgB,SAAS;"}
|
||||
{"version":3,"file":"downmenu.js","sources":["compontent/public/downmenu.vue","../Hbuilder/HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RDovaGxkeV94Y3gvY29tcG9udGVudC9wdWJsaWMvZG93bm1lbnUudnVl"],"sourcesContent":["<template>\r\n\t<!-- 底部的栏,为啥这样写,是因为要做左右拉动 -->\r\n\t<view class=\"botton-view\">\r\n\t\t<view v-for=\"(item,index) in itemArray\" :key=\"index\" class=\"array-father\">\r\n\t\t\t<view :class=\"itemTarget===index ? `bottom-button-target` : `bottom-button`\" @click=\"jumpto(index)\">\r\n\t\t\t\t<image class=\"botton-img\"\r\n\t\t\t\t\t:src=\"`https://www.focusnu.com/media/directive/index/itemsbutton/${index}${itemTarget===index?1:0}.png`\" />\r\n\t\t\t\t<view class=\"bottom-text\">\r\n\t\t\t\t\t{{item}}\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t</view>\r\n</template>\r\n\r\n<script setup>\r\n\timport {\r\n\t\tref\r\n\t} from 'vue'\r\n\r\n\tconst props = defineProps({\r\n\t\titemTarget: {\r\n\t\t\ttype: Number,\r\n\t\t\trequired: true // 如果必须传\r\n\t\t\t// default: 0 // 如果您想给默认值\r\n\t\t}\r\n\t})\r\n\r\n\tconst itemArray = [\"NU\", \"动态\", \"我的\"];\r\n\t\r\n\tconst jumpto = (index) => {\r\n\t\tif(index!=props.itemTarget){\r\n\t\t\tswitch (index) {\r\n\t\t\t\tcase 0:\r\n\t\t\t\t\tuni.redirectTo({\r\n\t\t\t\t\t\turl: `/pages/index/index`\r\n\t\t\t\t\t});\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tcase 1:\r\n\t\t\t\t\t\r\n\t\t\t\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tcase 2:\r\n\t\t\t\t\tuni.redirectTo({\r\n\t\t\t\t\t\turl: `/pages/index/mine`\r\n\t\t\t\t\t});\r\n\t\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t\t\r\n\t\t}\r\n\t}\r\n</script>\r\n<style lang=\"scss\" scoped>\r\n\t.botton-view {\r\n\t\tposition: fixed;\r\n\t\tbottom: 0;\r\n\t\tleft: 0;\r\n\t\theight: 120rpx;\r\n\t\twidth: 100%;\r\n\t\tbackground-color: #fff;\r\n\t\tdisplay: flex;\r\n\t\tjustify-content: space-between;\r\n\t\tfont-weight: 500;\r\n\t\tz-index: 999;\r\n\r\n\t\t.bottom-button {\r\n\t\t\twidth: 100%;\r\n\t\t\theight: 100%;\r\n\t\t\tdisplay: flex;\r\n\t\t\tjustify-content: center;\r\n\t\t\talign-items: center;\r\n\t\t\tflex-direction: column;\r\n\t\t}\r\n\r\n\t\t.bottom-button-target {\r\n\t\t\twidth: 100%;\r\n\t\t\theight: 100%;\r\n\t\t\tdisplay: flex;\r\n\t\t\tjustify-content: center;\r\n\t\t\talign-items: center;\r\n\t\t\tcolor: #01a8ff;\r\n\t\t\tflex-direction: column;\r\n\t\t}\r\n\r\n\t\t.blue-heng {\r\n\t\t\theight: 6rpx;\r\n\t\t\twidth: 150rpx;\r\n\t\t\tbackground-color: rgb(42, 133, 235);\r\n\t\t\tposition: absolute;\r\n\t\t\tbottom: 55rpx;\r\n\t\t\tleft: 50%;\r\n\t\t\t/* 左边缘到父容器左边的距离占父宽度 50% */\r\n\t\t\ttransform: translateX(-50%);\r\n\t\t}\r\n\t}\r\n\r\n\t.array-father {\r\n\t\twidth: 33%;\r\n\t\tposition: relative;\r\n\r\n\t}\r\n\t.botton-img {\r\n\t\twidth: 38rpx;\r\n\t\theight: 38rpx;\r\n\t\tmargin-bottom: 5rpx;\r\n\t}\r\n</style>","import Component from 'D:/hldy_xcx/compontent/public/downmenu.vue'\nwx.createComponent(Component)"],"names":["uni"],"mappings":";;;;;;;;;;;;;AAoBC,UAAM,QAAQ;AAQd,UAAM,YAAY,CAAC,MAAM,MAAM,IAAI;AAEnC,UAAM,SAAS,CAAC,UAAU;AACzB,UAAG,SAAO,MAAM,YAAW;AAC1B,gBAAQ,OAAK;AAAA,UACZ,KAAK;AACJA,0BAAAA,MAAI,WAAW;AAAA,cACd,KAAK;AAAA,YACX,CAAM;AACD;AAAA,UACD,KAAK;AAGJ;AAAA,UACD,KAAK;AACJA,0BAAAA,MAAI,WAAW;AAAA,cACd,KAAK;AAAA,YACX,CAAM;AACD;AAAA,QACD;AAAA,MAED;AAAA,IACD;;;;;;;;;;;;;;;;;ACjDF,GAAG,gBAAgB,SAAS;"}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"exit.js","sources":["compontent/public/exit.vue","../Hbuilder/HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RDovaGxkeV94Y3gvY29tcG9udGVudC9wdWJsaWMvZXhpdC52dWU"],"sourcesContent":["<template>\n <!-- 通过 v-show 控制显隐,并根据 show 添加 is-active 类触发 CSS 过渡 -->\n <view :class=\"['neuro-wrapper', show ? 'is-active' : '']\" v-show=\"show\">\n <!-- 遮罩层,点击触发关闭 -->\n <view class=\"neuro-mask\" @click=\"handleClose\"></view>\n <!-- 拟态框,阻止冒泡点击 -->\n <view class=\"neuro-box\" @click.stop>\n <!-- <view class=\"tittle-bgc\">\n \n </view> -->\r\n\t <!-- <view class=\"text\">提示</view> -->\r\n\t <view class=\"button-father\">\r\n\t\t <view class=\"button-white\" @click=\"handleClose\">取消</view>\r\n\t\t <view class=\"button\" @click=\"go\">确定</view>\r\n\t </view>\n \n <view style=\"font-size: 25rpx;line-height: 45rpx;margin-top: -50rpx;\">确定要退出登录吗</view>\n </view>\n </view>\n</template>\n\n<script setup>\r\n\t\r\n\t\n// 接收 show 属性并支持 update:show 事件\nconst props = defineProps({\n show: {\n type: Boolean,\n default: true\n },\n\n});\nconst emit = defineEmits([\"close\"]);\n\n// 关闭方法,通知父组件更新 show\nfunction handleClose() {\n emit('close');\n}\r\nconst go = () => {\r\n\tuni.exitMiniProgram({});\r\n}\n</script>\n\n<style lang=\"scss\" scoped>\n/* 容器默认隐藏,透明度为 0,不接受点击 */\n.neuro-wrapper {\n position: fixed;\n inset: 0;\n display: flex;\n justify-content: center;\n align-items: center;\n z-index: 999;\n opacity: 0;\n pointer-events: none;\n transition: opacity 0.3s ease;\n}\n/* 显示时透明度过渡到 1,可接受点击 */\n.neuro-wrapper.is-active {\n opacity: 1;\n pointer-events: auto;\n}\n\n/* 遮罩层,半透明黑色 */\n.neuro-mask {\n position: absolute;\n inset: 0;\n background-color: rgba(0, 0, 0, 0.3);\n}\n\n/* 拟态框 固定尺寸 + 阴影样式 + 相对定位于 wrapper */\n.neuro-box {\n position: relative;\r\n width: 480rpx;\r\n height: 300rpx;\r\n border-radius: 20rpx;\r\n background-color: #fff;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n background-image: url('https://www.focusnu.com/media/directive/index/whitepeople.png');\r\n // background-size: 100% auto;\r\n background-position: top center;\r\n background-repeat: no-repeat;\r\n z-index: 1;\r\n padding: 0 10%;\n}\n\n.tittle-bgc {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 300rpx;\n background-image: url('https://www.focusnu.com/media/directive/index/modelbgc.png');\n background-size: 100% auto;\n background-position: top center;\n background-repeat: no-repeat;\n\n .text {\n color: #47526F;\n font-size: 40rpx;\n margin: 40rpx 0 0 50rpx;\n font-weight: 600;\n }\n}\n\n.button {\n width: 47%;\n background: linear-gradient(to right, #00C9FF, #0076FF);\n display: flex;\n justify-content: center;\n align-items: center;\n color: #fff;\n font-size: 25rpx;\n border-radius: 35rpx;\n}\r\n.button-white {\n width: 47%;\n // background: linear-gradient(to right, #00C9FF, #0076FF);\r\n border: 2rpx solid #c3cacd;\r\n background: linear-gradient(to bottom, #f3f3f5, #dee4e9);\n display: flex;\n justify-content: center;\n align-items: center;\n // color: #fff;\r\n // color: rgb(242,242,242);\n font-size: 25rpx;\n border-radius: 35rpx;\n}\r\n.button-father{\r\n\tposition: absolute;\r\n\tbottom: 30rpx;\r\n\tleft: 50%;\r\n\ttransform: translateX(-50%);\r\n\twidth: 100%;\r\n\theight: 60rpx;\r\n\tdisplay: flex;\r\n\tjustify-content: space-between;\r\n\tpadding: 0 50rpx;\r\n}\n</style>\n","import Component from 'D:/hldy_xcx/compontent/public/exit.vue'\nwx.createComponent(Component)"],"names":["uni"],"mappings":";;;;;;;;;;;;AAgCA,UAAM,OAAO;AAGb,aAAS,cAAc;AACrB,WAAK,OAAO;AAAA,IACd;AACA,UAAM,KAAK,MAAM;AAChBA,0BAAI,gBAAgB,CAAA,CAAE;AAAA,IACvB;;;;;;;;;;;;;;;ACvCA,GAAG,gBAAgB,SAAS;"}
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -1 +1 @@
|
|||
{"version":3,"file":"model.js","sources":["compontent/public/model.vue","../Hbuilder/HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RDovaGxkeV94Y3gvY29tcG9udGVudC9wdWJsaWMvbW9kZWwudnVl"],"sourcesContent":["<template>\n <!-- 通过 v-show 控制显隐,并根据 show 添加 is-active 类触发 CSS 过渡 -->\n <view :class=\"['neuro-wrapper', show ? 'is-active' : '']\" v-show=\"show\">\n <!-- 遮罩层,点击触发关闭 -->\n <view class=\"neuro-mask\" @click=\"handleClose\"></view>\n <!-- 拟态框,阻止冒泡点击 -->\n <view class=\"neuro-box\" @click.stop>\n <view class=\"tittle-bgc\">\n <view class=\"text\">提示</view>\n </view>\n <view class=\"button\" @click=\"handleClose\">确定</view>\n <view style=\"font-size: 35rpx;\">{{ content }}</view>\n </view>\n </view>\n</template>\n\n<script setup>\r\n\t\r\n\t\n// 接收 show 属性并支持 update:show 事件\nconst props = defineProps({\n show: {\n type: Boolean,\n default: true\n },\n content: {\n type: String,\n default: ''\n }\n});\nconst emit = defineEmits([\"close\"]);\n\n// 关闭方法,通知父组件更新 show\nfunction handleClose() {\n emit('close');\n}\n</script>\n\n<style lang=\"scss\" scoped>\n/* 容器默认隐藏,透明度为 0,不接受点击 */\n.neuro-wrapper {\n position: fixed;\n inset: 0;\n display: flex;\n justify-content: center;\n align-items: center;\n z-index: 999;\n opacity: 0;\n pointer-events: none;\n transition: opacity 0.3s ease;\n}\n/* 显示时透明度过渡到 1,可接受点击 */\n.neuro-wrapper.is-active {\n opacity: 1;\n pointer-events: auto;\n}\n\n/* 遮罩层,半透明黑色 */\n.neuro-mask {\n position: absolute;\n inset: 0;\n background-color: rgba(0, 0, 0, 0.3);\n}\n\n/* 拟态框 固定尺寸 + 阴影样式 + 相对定位于 wrapper */\n.neuro-box {\n position: relative;\n width: 550rpx;\n height: 600rpx;\n border-radius: 20rpx;\n background-color: #fff;\n display: flex;\n justify-content: center;\n align-items: center;\n z-index: 1;\r\n padding: 0 10%;\n}\n\n.tittle-bgc {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 300rpx;\n background-image: url('https://www.focusnu.com/media/directive/index/modelbgc.png');\n background-size: 100% auto;\n background-position: top center;\n background-repeat: no-repeat;\n\n .text {\n color: #47526F;\n font-size: 40rpx;\n margin: 40rpx 0 0 50rpx;\n font-weight: 600;\n }\n}\n\n.button {\n position: absolute;\n bottom: 50rpx;\n left: 50%;\n transform: translateX(-50%);\n width: 80%;\n height: 80rpx;\n background: linear-gradient(to right, #00C9FF, #0076FF);\n display: flex;\n justify-content: center;\n align-items: center;\n color: #fff;\n font-size: 35rpx;\n border-radius: 35rpx;\n}\n</style>\n","import Component from 'D:/hldy_xcx/compontent/public/model.vue'\nwx.createComponent(Component)"],"names":[],"mappings":";;;;;;;;;;;;;;;;AA8BA,UAAM,OAAO;AAGb,aAAS,cAAc;AACrB,WAAK,OAAO;AAAA,IACd;;;;;;;;;;;;;;;AClCA,GAAG,gBAAgB,SAAS;"}
|
||||
{"version":3,"file":"model.js","sources":["compontent/public/model.vue","../Hbuilder/HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RDovaGxkeV94Y3gvY29tcG9udGVudC9wdWJsaWMvbW9kZWwudnVl"],"sourcesContent":["<template>\n <!-- 通过 v-show 控制显隐,并根据 show 添加 is-active 类触发 CSS 过渡 -->\n <view :class=\"['neuro-wrapper', show ? 'is-active' : '']\" v-show=\"show\">\n <!-- 遮罩层,点击触发关闭 -->\n <view class=\"neuro-mask\" @click=\"handleClose\"></view>\n <!-- 拟态框,阻止冒泡点击 -->\n <view class=\"neuro-box\" @click.stop>\n <!-- <view class=\"tittle-bgc\">\n \n </view> -->\r\n\t <!-- <view class=\"text\">提示</view> -->\n <!-- <view class=\"button\" @click=\"handleClose\">确定</view> -->\n <view style=\"font-size: 25rpx;line-height: 45rpx;\">{{ content }}</view>\n </view>\n </view>\n</template>\n\n<script setup>\r\n\t\r\n\t\n// 接收 show 属性并支持 update:show 事件\nconst props = defineProps({\n show: {\n type: Boolean,\n default: true\n },\n content: {\n type: String,\n default: ''\n }\n});\nconst emit = defineEmits([\"close\"]);\n\n// 关闭方法,通知父组件更新 show\nfunction handleClose() {\n emit('close');\n}\n</script>\n\n<style lang=\"scss\" scoped>\n/* 容器默认隐藏,透明度为 0,不接受点击 */\n.neuro-wrapper {\n position: fixed;\n inset: 0;\n display: flex;\n justify-content: center;\n align-items: center;\n z-index: 999;\n opacity: 0;\n pointer-events: none;\n transition: opacity 0.3s ease;\n}\n/* 显示时透明度过渡到 1,可接受点击 */\n.neuro-wrapper.is-active {\n opacity: 1;\n pointer-events: auto;\n}\n\n/* 遮罩层,半透明黑色 */\n.neuro-mask {\n position: absolute;\n inset: 0;\n background-color: rgba(0, 0, 0, 0.3);\n}\n\n/* 拟态框 固定尺寸 + 阴影样式 + 相对定位于 wrapper */\n.neuro-box {\n position: relative;\n width: 480rpx;\n height: 300rpx;\n border-radius: 20rpx;\n background-color: #fff;\n display: flex;\n justify-content: center;\n align-items: center;\r\n background-image: url('https://www.focusnu.com/media/directive/index/newpink.png');\r\n // background-size: 100% auto;\r\n background-position: top center;\r\n background-repeat: no-repeat;\n z-index: 1;\r\n padding: 0 10%;\n}\n\n.tittle-bgc {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 300rpx;\n background-image: url('https://www.focusnu.com/media/directive/index/modelbgc.png');\n background-size: 100% auto;\n background-position: top center;\n background-repeat: no-repeat;\n\n .text {\n color: #47526F;\n font-size: 40rpx;\n margin: 40rpx 0 0 50rpx;\n font-weight: 600;\n }\n}\n\n.button {\n position: absolute;\n bottom: 50rpx;\n left: 50%;\n transform: translateX(-50%);\n width: 80%;\n height: 80rpx;\n background: linear-gradient(to right, #00C9FF, #0076FF);\n display: flex;\n justify-content: center;\n align-items: center;\n color: #fff;\n font-size: 35rpx;\n border-radius: 35rpx;\n}\n</style>\n","import Component from 'D:/hldy_xcx/compontent/public/model.vue'\nwx.createComponent(Component)"],"names":[],"mappings":";;;;;;;;;;;;;;;;AA+BA,UAAM,OAAO;AAGb,aAAS,cAAc;AACrB,WAAK,OAAO;AAAA,IACd;;;;;;;;;;;;;;ACnCA,GAAG,gBAAgB,SAAS;"}
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -1 +1 @@
|
|||
{"version":3,"file":"specialloginafther.js","sources":["pages/login/specialloginafther.vue","../Hbuilder/HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvbG9naW4vc3BlY2lhbGxvZ2luYWZ0aGVyLnZ1ZQ"],"sourcesContent":["<template>\r\n\t<view class=\"font-father\">\r\n\t\t<image class=\"title-img\" :src=\"`https://www.focusnu.com/media/directive/login/introduce/allbgc.png`\" />\r\n\t\t<image class=\"title-photo\" :src=\"`https://www.focusnu.com/media/directive/index/bluephoto.png`\" />\r\n\t\t<view class=\"small-title\">尊敬的用户,您的手机</view>\r\n\t\t<view class=\"small-title\">{{ phone }}</view>\r\n\t\t<view class=\"font-title\">\r\n\t\t\t已成功绑定\r\n\t\t</view>\r\n\t\t<view class=\"normal\">\r\n\t\t\t<text style=\"font-weight: 600;\">\r\n\t\t\t\t期待您早日加入护理单元大家庭!\r\n\t\t\t</text>\r\n\t\t</view>\r\n\t\t<view class=\"bottom-button\" @click=\"jumpto\">\r\n\t\t\t我的机构\r\n\t\t</view>\r\n\t</view>\r\n\r\n</template>\r\n\r\n<script setup>\r\n\timport {\r\n\t\tonLoad\r\n\t} from '@dcloudio/uni-app'\r\n\timport {\r\n\t\treactive,\r\n\t\tref\r\n\t} from 'vue';\r\n\r\n\r\n\tconst jumpto = () => {\r\n\t\tconsole.log(\"???\")\r\n\t\tuni.redirectTo({\r\n\t\t\turl: `/pages/login/threeselectone`\r\n\t\t});\r\n\t}\r\n\r\n\tconst phone = ref(\"\");\r\n\tonLoad((options) => {\r\n\t\tphone.value = uni.getStorageSync('tel');\r\n\t})\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n\t.font-father {\r\n\t\twidth: 100%;\r\n\t\tmin-height: 100vh;\r\n\t\tpadding: 0 100rpx;\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tflex-direction: column;\r\n\t\tposition: relative;\r\n\r\n\t\t.font-title {\r\n\t\t\tmargin-top: 0rpx;\r\n\t\t\tmargin-bottom: 30rpx;\r\n\t\t\tfont-weight: 600;\r\n\t\t\tfont-size: 32rpx;\r\n\t\t\tdisplay: flex;\r\n\t\t\tflex-direction: column;\r\n\t\t\tfont-size: 70rpx;\r\n\t\t}\r\n\r\n\t\t.bottom-button {\r\n\t\t\tposition: absolute;\r\n\t\t\tleft: 50%;\r\n\t\t\ttransform: translateX(-50%);\r\n\t\t\tbottom: 0rpx;\r\n\t\t\tmargin-top: 80rpx;\r\n\t\t\tmargin-bottom: 170rpx;\r\n\t\t\twidth: 80%;\r\n\t\t\theight: 100rpx;\r\n\t\t\tborder-radius: 50rpx;\r\n\t\t\tbackground: linear-gradient(to left, #00C9FF, #0076FF);\r\n\t\t\tcolor: #fff;\r\n\t\t\tfont-size: 40rpx;\r\n\t\t\tdisplay: flex;\r\n\t\t\tjustify-content: center;\r\n\t\t\talign-items: center;\r\n\t\t\tz-index: 3;\r\n\t\t}\r\n\t}\r\n\r\n\t.title-img {\r\n\t\tposition: absolute;\r\n\t\ttop: 0;\r\n\t\tleft: 0;\r\n\t\twidth: 100%;\r\n\t\theight: 100vh;\r\n\t\tz-index: -1;\r\n\t}\r\n\r\n\t.small-title {\r\n\t\tmargin-bottom: 10rpx;\r\n\t\tfont-size: 34rpx;\r\n\t}\r\n\r\n\t.normal {\r\n\t\tfont-size: 33rpx;\r\n\t\tmargin-bottom: 20rpx;\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: column;\r\n\t\tjustify-content: center;\r\n\r\n\t}\r\n\r\n\t.title-photo {\r\n\t\tmargin-top: 300rpx;\r\n\t\twidth: 350rpx;\r\n\t\theight: 350rpx;\r\n\t\tz-index: 1;\r\n\t}\r\n</style>","import MiniProgramPage from 'D:/hldy_xcx/pages/login/specialloginafther.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni","ref","onLoad"],"mappings":";;;;;AA+BC,UAAM,SAAS,MAAM;AACpBA,oBAAAA,+DAAY,KAAK;AACjBA,oBAAAA,MAAI,WAAW;AAAA,QACd,KAAK;AAAA,MACR,CAAG;AAAA,IACD;AAED,UAAM,QAAQC,kBAAI,EAAE;AACpBC,kBAAM,OAAC,CAAC,YAAY;AACnB,YAAM,QAAQF,cAAAA,MAAI,eAAe,KAAK;AAAA,IACxC,CAAE;;;;;;;;;;;;ACxCF,GAAG,WAAW,eAAe;"}
|
||||
{"version":3,"file":"specialloginafther.js","sources":["pages/login/specialloginafther.vue","../Hbuilder/HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvbG9naW4vc3BlY2lhbGxvZ2luYWZ0aGVyLnZ1ZQ"],"sourcesContent":["<template>\r\n\t<view class=\"font-father\">\r\n\t\t<image class=\"title-img\" :src=\"`https://www.focusnu.com/media/directive/login/introduce/allbgc.png`\" />\r\n\t\t<image class=\"title-photo\" :src=\"`https://www.focusnu.com/media/directive/index/bluephoto.png`\" />\r\n\t\t<view class=\"small-title\">尊敬的用户,您的手机<text style=\"color: rgb(1,153,255);font-weight: 600;\">{{ phone }}</text></view>\r\n\t\t<!-- <view class=\"small-title\"></view> -->\r\n\t\t<view class=\"font-title\">\r\n\t\t\t已成功绑定,期待您早日加入护理单元大家庭!\r\n\t\t</view>\r\n\t\t<!-- <view class=\"normal\">\r\n\t\t\t<text style=\"font-weight: 600;\">\r\n\t\t\t\t期待您早日加入护理单元大家庭!\r\n\t\t\t</text>\r\n\t\t</view> -->\r\n\t\t<view class=\"bottom-button\" @click=\"jumpto\">\r\n\t\t\t我的机构\r\n\t\t</view>\r\n\t</view>\r\n\r\n</template>\r\n\r\n<script setup>\r\n\timport {\r\n\t\tonLoad\r\n\t} from '@dcloudio/uni-app'\r\n\timport {\r\n\t\treactive,\r\n\t\tref\r\n\t} from 'vue';\r\n\r\n\r\n\tconst jumpto = () => {\r\n\t\tconsole.log(\"???\")\r\n\t\tuni.redirectTo({\r\n\t\t\turl: `/pages/login/threeselectone`\r\n\t\t});\r\n\t}\r\n\r\n\tconst phone = ref(\"\");\r\n\tonLoad((options) => {\r\n\t\tphone.value = uni.getStorageSync('tel');\r\n\t})\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n\t.font-father {\r\n\t\twidth: 100%;\r\n\t\tmin-height: 100vh;\r\n\t\tpadding: 0 100rpx;\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tflex-direction: column;\r\n\t\tposition: relative;\r\n\r\n\t\t.font-title {\r\n\t\t\tpadding: 0 70rpx;\r\n\t\t\tmargin-top: 0rpx;\r\n\t\t\t// margin-bottom: 30rpx;\r\n\t\t\t// font-weight: 600;\r\n\t\t\tfont-size: 28rpx;\r\n\t\t\tdisplay: flex;\r\n\t\t\tflex-direction: column;\r\n\t\t\t// font-size: 70rpx;\r\n\t\t\ttext-align: center;\r\n\t\t\tline-height: 50rpx;\r\n\t\t}\r\n\r\n\t\t.bottom-button {\r\n\t\t\tposition: absolute;\r\n\t\t\tleft: 50%;\r\n\t\t\ttransform: translateX(-50%);\r\n\t\t\tbottom: 0rpx;\r\n\t\t\tmargin-top: 80rpx;\r\n\t\t\tmargin-bottom: 90rpx;\r\n\t\t\twidth: 80%;\r\n\t\t\theight: 90rpx;\r\n\t\t\tborder-radius: 35rpx;\r\n\t\t\tbackground: linear-gradient(to left, #00C9FF, #0076FF);\r\n\t\t\tcolor: #fff;\r\n\t\t\tfont-size: 33rpx;\r\n\t\t\tdisplay: flex;\r\n\t\t\tjustify-content: center;\r\n\t\t\talign-items: center;\r\n\t\t\tz-index: 3;\r\n\t\t}\r\n\t}\r\n\r\n\t.title-img {\r\n\t\tposition: absolute;\r\n\t\ttop: 0;\r\n\t\tleft: 0;\r\n\t\twidth: 100%;\r\n\t\theight: 100vh;\r\n\t\tz-index: -1;\r\n\t}\r\n\r\n\t.small-title {\r\n\t\tmargin-bottom: 10rpx;\r\n\t\tfont-size: 28rpx;\r\n\t}\r\n\r\n\t.normal {\r\n\t\tfont-size: 33rpx;\r\n\t\tmargin-bottom: 20rpx;\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: column;\r\n\t\tjustify-content: center;\r\n\r\n\t}\r\n\r\n\t.title-photo {\r\n\t\tmargin-top: 300rpx;\r\n\t\twidth: 350rpx;\r\n\t\theight: 350rpx;\r\n\t\tz-index: 1;\r\n\t}\r\n</style>","import MiniProgramPage from 'D:/hldy_xcx/pages/login/specialloginafther.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni","ref","onLoad"],"mappings":";;;;;AA+BC,UAAM,SAAS,MAAM;AACpBA,oBAAAA,+DAAY,KAAK;AACjBA,oBAAAA,MAAI,WAAW;AAAA,QACd,KAAK;AAAA,MACR,CAAG;AAAA,IACD;AAED,UAAM,QAAQC,kBAAI,EAAE;AACpBC,kBAAM,OAAC,CAAC,YAAY;AACnB,YAAM,QAAQF,cAAAA,MAAI,eAAe,KAAK;AAAA,IACxC,CAAE;;;;;;;;;;;;ACxCF,GAAG,WAAW,eAAe;"}
|
||||
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
|
|
@ -1 +1 @@
|
|||
{"version":3,"file":"index.js","sources":["request/index.js"],"sourcesContent":["// 全局请求封装\nexport const base_url = 'https://www.focusnu.com/opeapi'\n// 请求超出时间\nconst timeout = 5000\n \n// 需要修改token,和根据实际修改请求头\nexport default (params) => {\n\tlet url = params.url;\n\tlet method = params.method || \"get\";\n\tlet data = params.data || {};\n\tlet header = {\n\t\t'X-Access-Token': uni.getStorageSync('token') || '',\n\t\t'Content-Type': 'application/json;charset=UTF-8',\n\t\t'Authorization': 'Basic c2FiZXI6c2FiZXJfc2VjcmV0',\r\n\t\t\n\t\t...params.header\n\t}\n\treturn new Promise((resolve, reject) => {\n\t\tuni.request({\n\t\t\turl: base_url + url,\n\t\t\tmethod: method,\n\t\t\theader: header,\n\t\t\tdata: data,\n timeout,\n\t\t\tsuccess(response) {\n\t\t\t\tconst res = response\n\t\t\t\t// 根据返回的状态码做出对应的操作\r\n\t\t\t\n\t\t\t\tif (res.statusCode == 200) {\n\t\t\t\t\tresolve(res.data);\n\t\t\t\t} else {\n\t\t\t\t\tuni.clearStorageSync()\n\t\t\t\t\tswitch (res.statusCode) {\n\t\t\t\t\t\tcase 401:\n\t\t\t\t\t\t\tuni.showModal({\n\t\t\t\t\t\t\t\ttitle: \"提示\",\n\t\t\t\t\t\t\t\tcontent: \"请登录\",\n\t\t\t\t\t\t\t\tshowCancel: false,\n\t\t\t\t\t\t\t\tsuccess() {\n\t\t\t\t\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\t\t\t\t\tuni.navigateTo({\n\t\t\t\t\t\t\t\t\t\t\turl: \"/pages/login/callback\",\n\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t}, 1000);\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 404:\n\t\t\t\t\t\t\tuni.showToast({\n\t\t\t\t\t\t\t\ttitle: '请求地址不存在...',\n\t\t\t\t\t\t\t\tduration: 2000,\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\tuni.showToast({\n\t\t\t\t\t\t\t\ttitle: '请重试...',\n\t\t\t\t\t\t\t\tduration: 2000,\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\tfail(err) {\n\t\t\t\tif (err.errMsg.indexOf('request:fail') !== -1) {\n\t\t\t\t\tuni.showToast({\n\t\t\t\t\t\ttitle: '网络异常',\n\t\t\t\t\t\ticon: \"error\",\n\t\t\t\t\t\tduration: 2000\n\t\t\t\t\t})\n\t\t\t\t} else {\n\t\t\t\t\tuni.showToast({\n\t\t\t\t\t\ttitle: '未知异常',\n\t\t\t\t\t\tduration: 2000\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t\treject(err);\n \n\t\t\t}\n\t\t});\n\t}).catch(() => {});\n};"],"names":["uni"],"mappings":";;AACY,MAAC,WAAW;AAExB,MAAM,UAAU;AAGhB,MAAe,UAAA,CAAC,WAAW;AAC1B,MAAI,MAAM,OAAO;AACjB,MAAI,SAAS,OAAO,UAAU;AAC9B,MAAI,OAAO,OAAO,QAAQ;AAC1B,MAAI,SAAS;AAAA,IACZ,kBAAkBA,cAAG,MAAC,eAAe,OAAO,KAAK;AAAA,IACjD,gBAAgB;AAAA,IAChB,iBAAiB;AAAA,IAEjB,GAAG,OAAO;AAAA,EACV;AACD,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACvCA,kBAAAA,MAAI,QAAQ;AAAA,MACX,KAAK,WAAW;AAAA,MAChB;AAAA,MACA;AAAA,MACA;AAAA,MACS;AAAA,MACT,QAAQ,UAAU;AACjB,cAAM,MAAM;AAGZ,YAAI,IAAI,cAAc,KAAK;AAC1B,kBAAQ,IAAI,IAAI;AAAA,QACrB,OAAW;AACNA,wBAAAA,MAAI,iBAAkB;AACtB,kBAAQ,IAAI,YAAU;AAAA,YACrB,KAAK;AACJA,4BAAAA,MAAI,UAAU;AAAA,gBACb,OAAO;AAAA,gBACP,SAAS;AAAA,gBACT,YAAY;AAAA,gBACZ,UAAU;AACT,6BAAW,MAAM;AAChBA,kCAAAA,MAAI,WAAW;AAAA,sBACd,KAAK;AAAA,oBAChB,CAAW;AAAA,kBACD,GAAE,GAAI;AAAA,gBACP;AAAA,cACT,CAAQ;AACD;AAAA,YACD,KAAK;AACJA,4BAAAA,MAAI,UAAU;AAAA,gBACb,OAAO;AAAA,gBACP,UAAU;AAAA,cAClB,CAAQ;AACD;AAAA,YACD;AACCA,4BAAAA,MAAI,UAAU;AAAA,gBACb,OAAO;AAAA,gBACP,UAAU;AAAA,cAClB,CAAQ;AACD;AAAA,UACD;AAAA,QACD;AAAA,MACD;AAAA,MACD,KAAK,KAAK;AACT,YAAI,IAAI,OAAO,QAAQ,cAAc,MAAM,IAAI;AAC9CA,wBAAAA,MAAI,UAAU;AAAA,YACb,OAAO;AAAA,YACP,MAAM;AAAA,YACN,UAAU;AAAA,UAChB,CAAM;AAAA,QACN,OAAW;AACNA,wBAAAA,MAAI,UAAU;AAAA,YACb,OAAO;AAAA,YACP,UAAU;AAAA,UAChB,CAAM;AAAA,QACD;AACD,eAAO,GAAG;AAAA,MAEV;AAAA,IACJ,CAAG;AAAA,EACH,CAAE,EAAE,MAAM,MAAM;AAAA,EAAA,CAAE;AAClB;;;"}
|
||||
{"version":3,"file":"index.js","sources":["request/index.js"],"sourcesContent":["// 全局请求封装\nexport const base_url = 'https://www.focusnu.com/opeapi'\n// 请求超出时间\nconst timeout = 5000\n \n// 需要修改token,和根据实际修改请求头\nexport default (params) => {\n\tlet url = params.url;\n\tlet method = params.method || \"get\";\n\tlet data = params.data || {};\n\tlet header = {\n\t\t'X-Access-Token': uni.getStorageSync('token') || '',\n\t\t'Content-Type': 'application/json;charset=UTF-8',\n\t\t'Authorization': 'Basic c2FiZXI6c2FiZXJfc2VjcmV0',\r\n\t\t\n\t\t...params.header\n\t}\n\treturn new Promise((resolve, reject) => {\n\t\tuni.request({\n\t\t\turl: base_url + url,\n\t\t\tmethod: method,\n\t\t\theader: header,\n\t\t\tdata: data,\n timeout,\n\t\t\tsuccess(response) {\n\t\t\t\tconst res = response\n\t\t\t\t// 根据返回的状态码做出对应的操作\r\n\t\t\t\n\t\t\t\tif (res.statusCode == 200) {\n\t\t\t\t\tresolve(res.data);\n\t\t\t\t} else {\n\t\t\t\t\tuni.clearStorageSync()\n\t\t\t\t\tswitch (res.statusCode) {\n\t\t\t\t\t\tcase 401:\n\t\t\t\t\t\t\tuni.showModal({\n\t\t\t\t\t\t\t\ttitle: \"登录过期\",\n\t\t\t\t\t\t\t\tcontent: \"请登录\",\n\t\t\t\t\t\t\t\tshowCancel: false,\n\t\t\t\t\t\t\t\tsuccess() {\n\t\t\t\t\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\t\t\t\t\tuni.navigateTo({\n\t\t\t\t\t\t\t\t\t\t\turl: \"/pages/login/callback\",\n\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t}, 1000);\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 404:\n\t\t\t\t\t\t\tuni.showToast({\n\t\t\t\t\t\t\t\ttitle: '请求地址不存在...',\n\t\t\t\t\t\t\t\tduration: 2000,\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\tuni.showToast({\n\t\t\t\t\t\t\t\ttitle: '请重试...',\n\t\t\t\t\t\t\t\tduration: 2000,\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\tfail(err) {\n\t\t\t\tif (err.errMsg.indexOf('request:fail') !== -1) {\n\t\t\t\t\tuni.showToast({\n\t\t\t\t\t\ttitle: '网络异常',\n\t\t\t\t\t\ticon: \"error\",\n\t\t\t\t\t\tduration: 2000\n\t\t\t\t\t})\n\t\t\t\t} else {\n\t\t\t\t\tuni.showToast({\n\t\t\t\t\t\ttitle: '未知异常',\n\t\t\t\t\t\tduration: 2000\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t\treject(err);\n \n\t\t\t}\n\t\t});\n\t}).catch(() => {});\n};"],"names":["uni"],"mappings":";;AACY,MAAC,WAAW;AAExB,MAAM,UAAU;AAGhB,MAAe,UAAA,CAAC,WAAW;AAC1B,MAAI,MAAM,OAAO;AACjB,MAAI,SAAS,OAAO,UAAU;AAC9B,MAAI,OAAO,OAAO,QAAQ;AAC1B,MAAI,SAAS;AAAA,IACZ,kBAAkBA,cAAG,MAAC,eAAe,OAAO,KAAK;AAAA,IACjD,gBAAgB;AAAA,IAChB,iBAAiB;AAAA,IAEjB,GAAG,OAAO;AAAA,EACV;AACD,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACvCA,kBAAAA,MAAI,QAAQ;AAAA,MACX,KAAK,WAAW;AAAA,MAChB;AAAA,MACA;AAAA,MACA;AAAA,MACS;AAAA,MACT,QAAQ,UAAU;AACjB,cAAM,MAAM;AAGZ,YAAI,IAAI,cAAc,KAAK;AAC1B,kBAAQ,IAAI,IAAI;AAAA,QACrB,OAAW;AACNA,wBAAAA,MAAI,iBAAkB;AACtB,kBAAQ,IAAI,YAAU;AAAA,YACrB,KAAK;AACJA,4BAAAA,MAAI,UAAU;AAAA,gBACb,OAAO;AAAA,gBACP,SAAS;AAAA,gBACT,YAAY;AAAA,gBACZ,UAAU;AACT,6BAAW,MAAM;AAChBA,kCAAAA,MAAI,WAAW;AAAA,sBACd,KAAK;AAAA,oBAChB,CAAW;AAAA,kBACD,GAAE,GAAI;AAAA,gBACP;AAAA,cACT,CAAQ;AACD;AAAA,YACD,KAAK;AACJA,4BAAAA,MAAI,UAAU;AAAA,gBACb,OAAO;AAAA,gBACP,UAAU;AAAA,cAClB,CAAQ;AACD;AAAA,YACD;AACCA,4BAAAA,MAAI,UAAU;AAAA,gBACb,OAAO;AAAA,gBACP,UAAU;AAAA,cAClB,CAAQ;AACD;AAAA,UACD;AAAA,QACD;AAAA,MACD;AAAA,MACD,KAAK,KAAK;AACT,YAAI,IAAI,OAAO,QAAQ,cAAc,MAAM,IAAI;AAC9CA,wBAAAA,MAAI,UAAU;AAAA,YACb,OAAO;AAAA,YACP,MAAM;AAAA,YACN,UAAU;AAAA,UAChB,CAAM;AAAA,QACN,OAAW;AACNA,wBAAAA,MAAI,UAAU;AAAA,YACb,OAAO;AAAA,YACP,UAAU;AAAA,UAChB,CAAM;AAAA,QACD;AACD,eAAO,GAAG;AAAA,MAEV;AAAA,IACJ,CAAG;AAAA,EACH,CAAE,EAAE,MAAM,MAAM;AAAA,EAAA,CAAE;AAClB;;;"}
|
||||
|
|
@ -18,7 +18,7 @@
|
|||
<div id="app"></div>
|
||||
<script src="uni-app-view.umd.js"></script>
|
||||
|
||||
|
||||
<script src="app-renderjs.js"></script>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
|
||||
;(function(){
|
||||
let u=void 0,isReady=false,onReadyCallbacks=[],isServiceReady=false,onServiceReadyCallbacks=[];
|
||||
const __uniConfig = {"pages":[],"globalStyle":{"backgroundColor":"#F8F8F8","navigationBar":{"backgroundColor":"#F8F8F8","style":"custom","type":"default","titleColor":"#000000"},"isNVue":false},"nvue":{"compiler":"uni-app","styleCompiler":"uni-app","flex-direction":"column"},"renderer":"auto","appname":"weixin-officialaccount","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":{"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","navigationBar":{"backgroundColor":"#F8F8F8","style":"custom","type":"default","titleColor":"#000000"},"isNVue":false},"nvue":{"compiler":"uni-app","styleCompiler":"uni-app","flex-direction":"column"},"renderer":"auto","appname":"weixin-officialaccount","splashscreen":{"alwaysShowBeforeRender":true,"autoclose":true},"compilerVersion":"4.75","entryPagePath":"pages/login/callback","entryPageQuery":"","realEntryPagePath":"","networkTimeout":{"request":60000,"connectSocket":60000,"uploadFile":60000,"downloadFile":60000},"locales":{},"darkmode":false,"themeConfig":{}};
|
||||
const __uniRoutes = [{"path":"pages/login/callback","meta":{"isQuit":true,"isEntry":true,"navigationBar":{"titleText":"登录","type":"default"},"isNVue":false}},{"path":"pages/login/index","meta":{"navigationBar":{"titleText":"登录","type":"default"},"isNVue":false}},{"path":"pages/login/phonebumber","meta":{"navigationBar":{"titleText":"登录","style":"custom","type":"default"},"isNVue":false}},{"path":"pages/login/threeselectone","meta":{"navigationBar":{"titleText":"选择角色","type":"default"},"isNVue":false}},{"path":"pages/login/threeselectonespec","meta":{"navigationBar":{"titleText":"选择角色","type":"default"},"isNVue":false}},{"path":"pages/login/workjoin","meta":{"enablePullDownRefresh":true,"navigationBar":{"titleText":"员工入驻","type":"default"},"isNVue":false}},{"path":"pages/login/workjoinsuccess","meta":{"enablePullDownRefresh":true,"navigationBar":{"titleText":"员工入驻","type":"default"},"isNVue":false}},{"path":"pages/login/code","meta":{"navigationBar":{"titleText":"登录","type":"default"},"isNVue":false}},{"path":"pages/login/protocol","meta":{"navigationBar":{"titleText":"护理单元使用条款","type":"default"},"isNVue":false}},{"path":"pages/login/special","meta":{"navigationBar":{"titleText":"绑定成功","type":"default"},"isNVue":false}},{"path":"pages/login/specialsmall","meta":{"navigationBar":{"titleText":"绑定成功","type":"default"},"isNVue":false}},{"path":"pages/login/specialloginafther","meta":{"navigationBar":{"titleText":"绑定成功","type":"default"},"isNVue":false}},{"path":"pages/login/xuanchuan","meta":{"navigationBar":{"titleText":"宣传页","type":"default"},"isNVue":false}},{"path":"pages/index/index","meta":{"navigationBar":{"titleText":"首页","type":"default"},"isNVue":false}},{"path":"pages/index/mine","meta":{"navigationBar":{"titleText":"我的","type":"default"},"isNVue":false}},{"path":"pages/addoldman/hukou","meta":{"navigationBar":{"titleText":"长者信息采集","type":"default"},"isNVue":false}},{"path":"pages/addoldman/yibao","meta":{"navigationBar":{"titleText":"长者信息采集","type":"default"},"isNVue":false}},{"path":"pages/addoldman/IDcard","meta":{"navigationBar":{"titleText":"长者信息采集","type":"default"},"isNVue":false}},{"path":"pages/selectunit/map","meta":{"navigationBar":{"titleText":"选择护理单元","type":"default"},"isNVue":false}},{"path":"pages/addjigou/all","meta":{"navigationBar":{"titleText":"审核详情","type":"default"},"isNVue":false}},{"path":"pages/addjigou/where","meta":{"navigationBar":{"titleText":"企业实名认证","type":"default"},"isNVue":false}},{"path":"pages/addjigou/name","meta":{"navigationBar":{"titleText":"企业实名认证","type":"default"},"isNVue":false}},{"path":"pages/addjigou/card","meta":{"navigationBar":{"titleText":"企业实名认证","type":"default"},"isNVue":false}},{"path":"pages/pay/index","meta":{"navigationBar":{"titleText":"支付","type":"default"},"isNVue":false}},{"path":"compontent/public/camera","meta":{"enablePullDownRefresh":false,"disableScroll":true,"navigationBar":{"titleText":"图像识别","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()})}});
|
||||
|
|
|
|||
|
|
@ -0,0 +1,745 @@
|
|||
var __renderjsModules={};
|
||||
|
||||
__renderjsModules.c0c7256a = (() => {
|
||||
var __defProp = Object.defineProperty;
|
||||
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
||||
var __getOwnPropNames = Object.getOwnPropertyNames;
|
||||
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
||||
var __export = (target, all) => {
|
||||
for (var name in all)
|
||||
__defProp(target, name, { get: all[name], enumerable: true });
|
||||
};
|
||||
var __copyProps = (to, from, except, desc) => {
|
||||
if (from && typeof from === "object" || typeof from === "function") {
|
||||
for (let key of __getOwnPropNames(from))
|
||||
if (!__hasOwnProp.call(to, key) && key !== except)
|
||||
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
||||
}
|
||||
return to;
|
||||
};
|
||||
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
||||
var __async = (__this, __arguments, generator) => {
|
||||
return new Promise((resolve, reject) => {
|
||||
var fulfilled = (value) => {
|
||||
try {
|
||||
step(generator.next(value));
|
||||
} catch (e) {
|
||||
reject(e);
|
||||
}
|
||||
};
|
||||
var rejected = (value) => {
|
||||
try {
|
||||
step(generator.throw(value));
|
||||
} catch (e) {
|
||||
reject(e);
|
||||
}
|
||||
};
|
||||
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
|
||||
step((generator = generator.apply(__this, __arguments)).next());
|
||||
});
|
||||
};
|
||||
|
||||
// <stdin>
|
||||
var stdin_exports = {};
|
||||
__export(stdin_exports, {
|
||||
default: () => stdin_default
|
||||
});
|
||||
|
||||
// ../../../../hldy_xcx/uni_modules/qf-image-cropper/components/qf-image-cropper/qf-image-cropper.render.js
|
||||
var offset = { x: 0, y: 0 };
|
||||
var scale = 1;
|
||||
var minScale = 1;
|
||||
var rotate = 0;
|
||||
var touches = [];
|
||||
var img = {};
|
||||
var sys = {};
|
||||
var area = {};
|
||||
var touchType = "";
|
||||
var activeAngle = 0;
|
||||
var areaOffset = { left: 0, right: 0, top: 0, bottom: 0 };
|
||||
var elIds = {
|
||||
"imageStyles": "crop-image",
|
||||
"maskStylesList": "crop-mask-block",
|
||||
"borderStyles": "crop-border",
|
||||
"circleBoxStyles": "crop-circle-box",
|
||||
"circleStyles": "crop-circle",
|
||||
"gridStylesList": "crop-grid",
|
||||
"angleStylesList": "crop-angle"
|
||||
};
|
||||
var timestamp = 0;
|
||||
var platform = "H5";
|
||||
var platform = "APP";
|
||||
var fault = 1e-6;
|
||||
function minimum(a, b) {
|
||||
if (a > 0 && b < 0)
|
||||
return a;
|
||||
if (a < 0 && b > 0)
|
||||
return b;
|
||||
if (a > 0 && b > 0)
|
||||
return Math.min(a, b);
|
||||
return 0;
|
||||
}
|
||||
function num(n) {
|
||||
var m = parseFloat(n.toFixed(6));
|
||||
return m === fault || m === -fault ? 0 : m;
|
||||
}
|
||||
function equalsByFault(a, b) {
|
||||
return Math.abs(a - b) <= fault;
|
||||
}
|
||||
function lessThanByFault(a, b) {
|
||||
var c = a - b;
|
||||
return c < 0 ? c < -fault : c < fault;
|
||||
}
|
||||
function validMax(v, max, isInclude, x, y, rate) {
|
||||
if (typeof max === "number") {
|
||||
if (isInclude && equalsByFault(max, y)) {
|
||||
var n = num(max * rate);
|
||||
if (n <= x)
|
||||
return n;
|
||||
return x;
|
||||
}
|
||||
return max;
|
||||
}
|
||||
return v;
|
||||
}
|
||||
function styleToString(style) {
|
||||
if (typeof style === "string")
|
||||
return style;
|
||||
var str = "";
|
||||
for (let k in style) {
|
||||
str += k + ":" + style[k] + ";";
|
||||
}
|
||||
return str;
|
||||
}
|
||||
function setStyle(instance, key, style) {
|
||||
if (platform === "APP") {
|
||||
if (Object.prototype.toString.call(style) === "[object Array]") {
|
||||
for (var i = 0, len = style.length; i < len; i++) {
|
||||
var el = window.document.getElementById(elIds[key] + "-" + (i + 1));
|
||||
el && (el.style = styleToString(style[i]));
|
||||
}
|
||||
} else {
|
||||
var el = window.document.getElementById(elIds[key]);
|
||||
el && (el.style = styleToString(style));
|
||||
}
|
||||
}
|
||||
if (platform === "H5")
|
||||
instance[key] = style;
|
||||
}
|
||||
function callMethod(instance, name, obj) {
|
||||
if (platform === "APP")
|
||||
instance.callMethod(name, obj);
|
||||
if (platform === "H5")
|
||||
instance[name](obj);
|
||||
}
|
||||
function getDistanceByTouches(touches2) {
|
||||
var a = touches2[1].pageX - touches2[0].pageX;
|
||||
var b = touches2[1].pageY - touches2[0].pageY;
|
||||
var c = Math.sqrt(Math.pow(a, 2) + Math.pow(b, 2));
|
||||
var x = touches2[1].pageX - a / 2;
|
||||
var y = touches2[1].pageY - b / 2;
|
||||
return { c, x, y };
|
||||
}
|
||||
function correctValue(a, b, c, reverse) {
|
||||
return num(reverse ? Math.max(Math.min(a, b), c) : Math.min(Math.max(a, b), c));
|
||||
}
|
||||
function checkRotateRange(e, xReverse, yReverse) {
|
||||
var o = num((img.height - img.width) / 2);
|
||||
return {
|
||||
x: correctValue(e.x, -img.height + o + area.width + area.left, area.left + o, xReverse),
|
||||
y: correctValue(e.y, -img.width - o + area.height + area.top, area.top - o, yReverse)
|
||||
};
|
||||
}
|
||||
function checkRange(e) {
|
||||
var r = rotate / 90 % 2;
|
||||
if (r === 1) {
|
||||
if (area.width === area.height) {
|
||||
return checkRotateRange(e, img.height < area.height, img.width < area.width);
|
||||
}
|
||||
var isInclude = img.height < area.width && img.width < area.height;
|
||||
if (img.width < area.height || img.height < area.width) {
|
||||
if (area.width < area.height && img.width < img.height) {
|
||||
return isInclude ? checkRotateRange(e, area.width < area.height, area.width < area.height) : checkRotateRange(e, false, true);
|
||||
}
|
||||
if (area.height < area.width && img.height < img.width) {
|
||||
return isInclude ? checkRotateRange(e, area.height < area.width, area.height < area.width) : checkRotateRange(e, true, false);
|
||||
}
|
||||
}
|
||||
if (img.height >= area.width && img.width >= area.height) {
|
||||
return checkRotateRange(e, false, false);
|
||||
}
|
||||
if (isInclude) {
|
||||
return area.height < area.width ? checkRotateRange(e, true, true) : checkRotateRange(e, area.width < area.height, area.width < area.height);
|
||||
}
|
||||
if (img.height < area.width && !img.width < area.height) {
|
||||
return checkRotateRange(e, true, false);
|
||||
}
|
||||
if (!img.height < area.width && img.width < area.height) {
|
||||
return checkRotateRange(e, false, true);
|
||||
}
|
||||
return checkRotateRange(e, img.height < area.height, img.width < area.width);
|
||||
}
|
||||
return {
|
||||
x: correctValue(e.x, -img.width + area.width + area.left, area.left, img.width < area.width),
|
||||
y: correctValue(e.y, -img.height + area.height + area.top, area.top, img.height < area.height)
|
||||
};
|
||||
}
|
||||
function changeImageRect(e) {
|
||||
offset.x += e.x || 0;
|
||||
offset.y += e.y || 0;
|
||||
if (e.check && area.checkRange) {
|
||||
var point = checkRange(offset);
|
||||
if (offset.x !== point.x || offset.y !== point.y) {
|
||||
offset = point;
|
||||
}
|
||||
}
|
||||
var ox = (img.width - img.oldWidth) / 2;
|
||||
var oy = (img.height - img.oldHeight) / 2;
|
||||
setStyle(e.instance, "imageStyles", {
|
||||
width: img.oldWidth + "px",
|
||||
height: img.oldHeight + "px",
|
||||
transform: (img.gpu ? "translateZ(0) " : "") + "translate(" + (offset.x + ox) + "px, " + (offset.y + oy) + "px) rotate(" + rotate + "deg) scale(" + scale + ")"
|
||||
});
|
||||
callMethod(e.instance, "dataChange", {
|
||||
width: img.width,
|
||||
height: img.height,
|
||||
x: offset.x,
|
||||
y: offset.y,
|
||||
rotate
|
||||
});
|
||||
}
|
||||
function changeAreaRect(e) {
|
||||
setStyle(e.instance, "maskStylesList", [
|
||||
{
|
||||
left: 0,
|
||||
width: area.left + areaOffset.left + "px",
|
||||
top: 0,
|
||||
bottom: 0,
|
||||
"z-index": area.zIndex + 2
|
||||
},
|
||||
{
|
||||
left: area.right + areaOffset.right + "px",
|
||||
right: 0,
|
||||
top: 0,
|
||||
bottom: 0,
|
||||
"z-index": area.zIndex + 2
|
||||
},
|
||||
{
|
||||
left: area.left + areaOffset.left + "px",
|
||||
width: area.width + areaOffset.right - areaOffset.left + "px",
|
||||
top: 0,
|
||||
height: area.top + areaOffset.top + "px",
|
||||
"z-index": area.zIndex + 2
|
||||
},
|
||||
{
|
||||
left: area.left + areaOffset.left + "px",
|
||||
width: area.width + areaOffset.right - areaOffset.left + "px",
|
||||
top: area.bottom + areaOffset.bottom + "px",
|
||||
// height: (area.top - areaOffset.bottom + sys.offsetBottom) + 'px',
|
||||
bottom: 0,
|
||||
"z-index": area.zIndex + 2
|
||||
}
|
||||
]);
|
||||
if (area.showBorder) {
|
||||
setStyle(e.instance, "borderStyles", {
|
||||
left: area.left + areaOffset.left + "px",
|
||||
top: area.top + areaOffset.top + "px",
|
||||
width: area.width + areaOffset.right - areaOffset.left + "px",
|
||||
height: area.height + areaOffset.bottom - areaOffset.top + "px",
|
||||
"z-index": area.zIndex + 3
|
||||
});
|
||||
}
|
||||
if (area.showGrid) {
|
||||
setStyle(e.instance, "gridStylesList", [
|
||||
{
|
||||
"border-width": "1px 0 0 0",
|
||||
left: area.left + areaOffset.left + "px",
|
||||
right: area.right + areaOffset.right + "px",
|
||||
top: area.top + areaOffset.top + (area.height + areaOffset.bottom - areaOffset.top) / 3 - 0.5 + "px",
|
||||
width: area.width + areaOffset.right - areaOffset.left + "px",
|
||||
"z-index": area.zIndex + 3
|
||||
},
|
||||
{
|
||||
"border-width": "1px 0 0 0",
|
||||
left: area.left + areaOffset.left + "px",
|
||||
right: area.right + areaOffset.right + "px",
|
||||
top: area.top + areaOffset.top + (area.height + areaOffset.bottom - areaOffset.top) * 2 / 3 - 0.5 + "px",
|
||||
width: area.width + areaOffset.right - areaOffset.left + "px",
|
||||
"z-index": area.zIndex + 3
|
||||
},
|
||||
{
|
||||
"border-width": "0 1px 0 0",
|
||||
top: area.top + areaOffset.top + "px",
|
||||
bottom: area.bottom + areaOffset.bottom + "px",
|
||||
left: area.left + areaOffset.left + (area.width + areaOffset.right - areaOffset.left) / 3 - 0.5 + "px",
|
||||
height: area.height + areaOffset.bottom - areaOffset.top + "px",
|
||||
"z-index": area.zIndex + 3
|
||||
},
|
||||
{
|
||||
"border-width": "0 1px 0 0",
|
||||
top: area.top + areaOffset.top + "px",
|
||||
bottom: area.bottom + areaOffset.bottom + "px",
|
||||
left: area.left + areaOffset.left + (area.width + areaOffset.right - areaOffset.left) * 2 / 3 - 0.5 + "px",
|
||||
height: area.height + areaOffset.bottom - areaOffset.top + "px",
|
||||
"z-index": area.zIndex + 3
|
||||
}
|
||||
]);
|
||||
}
|
||||
if (area.showAngle) {
|
||||
setStyle(e.instance, "angleStylesList", [
|
||||
{
|
||||
"border-width": area.angleBorderWidth + "px 0 0 " + area.angleBorderWidth + "px",
|
||||
left: area.left + areaOffset.left - area.angleBorderWidth + "px",
|
||||
top: area.top + areaOffset.top - area.angleBorderWidth + "px",
|
||||
"z-index": area.zIndex + 3
|
||||
},
|
||||
{
|
||||
"border-width": area.angleBorderWidth + "px " + area.angleBorderWidth + "px 0 0",
|
||||
left: area.right + areaOffset.right - area.angleSize + "px",
|
||||
top: area.top + areaOffset.top - area.angleBorderWidth + "px",
|
||||
"z-index": area.zIndex + 3
|
||||
},
|
||||
{
|
||||
"border-width": "0 0 " + area.angleBorderWidth + "px " + area.angleBorderWidth + "px",
|
||||
left: area.left + areaOffset.left - area.angleBorderWidth + "px",
|
||||
top: area.bottom + areaOffset.bottom - area.angleSize + "px",
|
||||
"z-index": area.zIndex + 3
|
||||
},
|
||||
{
|
||||
"border-width": "0 " + area.angleBorderWidth + "px " + area.angleBorderWidth + "px 0",
|
||||
left: area.right + areaOffset.right - area.angleSize + "px",
|
||||
top: area.bottom + areaOffset.bottom - area.angleSize + "px",
|
||||
"z-index": area.zIndex + 3
|
||||
}
|
||||
]);
|
||||
}
|
||||
if (area.radius > 0) {
|
||||
var radius = area.radius;
|
||||
if (area.width === area.height && area.radius >= area.width / 2) {
|
||||
radius = area.width / 2;
|
||||
} else {
|
||||
if (area.width !== area.height) {
|
||||
radius = Math.min(area.width / 2, area.height / 2, radius);
|
||||
}
|
||||
}
|
||||
setStyle(e.instance, "circleBoxStyles", {
|
||||
left: area.left + areaOffset.left + "px",
|
||||
top: area.top + areaOffset.top + "px",
|
||||
width: area.width + areaOffset.right - areaOffset.left + "px",
|
||||
height: area.height + areaOffset.bottom - areaOffset.top + "px",
|
||||
"z-index": area.zIndex + 2
|
||||
});
|
||||
setStyle(e.instance, "circleStyles", {
|
||||
"box-shadow": "0 0 0 " + Math.max(area.width, area.height) + "px rgba(51, 51, 51, 0.8)",
|
||||
"border-radius": radius + "px"
|
||||
});
|
||||
}
|
||||
}
|
||||
function scaleImage(e) {
|
||||
var last = scale;
|
||||
scale = Math.min(Math.max(e.scale + scale, minScale), img.maxScale);
|
||||
if (last !== scale) {
|
||||
img.width = num(img.oldWidth * scale);
|
||||
img.height = num(img.oldHeight * scale);
|
||||
e.x = num((e.x - offset.x) * (1 - scale / last));
|
||||
e.y = num((e.y - offset.y) * (1 - scale / last));
|
||||
changeImageRect(e);
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
function getToucheAngle(x, y) {
|
||||
var o = area.angleBorderWidth;
|
||||
var oy = sys.navigation ? 0 : sys.windowTop;
|
||||
if (y >= area.top - o + oy && y <= area.top + area.angleSize + o + oy) {
|
||||
if (x >= area.left - o && x <= area.left + area.angleSize + o) {
|
||||
return 1;
|
||||
} else if (x >= area.right - area.angleSize - o && x <= area.right + o) {
|
||||
return 2;
|
||||
}
|
||||
} else if (y >= area.bottom - area.angleSize - o + oy && y <= area.bottom + o + oy) {
|
||||
if (x >= area.left - o && x <= area.left + area.angleSize + o) {
|
||||
return 3;
|
||||
} else if (x >= area.right - area.angleSize - o && x <= area.right + o) {
|
||||
return 4;
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
function resetData() {
|
||||
offset = { x: 0, y: 0 };
|
||||
scale = 1;
|
||||
minScale = img.minScale;
|
||||
rotate = 0;
|
||||
}
|
||||
function getTouchs(touches2) {
|
||||
var result = [];
|
||||
var len = touches2 ? touches2.length : 0;
|
||||
for (var i = 0; i < len; i++) {
|
||||
result[i] = {
|
||||
pageX: touches2[i].pageX,
|
||||
// h5无标题栏时,窗口顶部距离仍为标题栏高度,且触摸点y轴坐标还是有标题栏的值,即减去标题栏高度的值
|
||||
pageY: touches2[i].pageY + sys.windowTop
|
||||
};
|
||||
}
|
||||
return result;
|
||||
}
|
||||
var mouseEvent = false;
|
||||
var qf_image_cropper_render_default = {
|
||||
data() {
|
||||
return {
|
||||
imageStyles: {},
|
||||
maskStylesList: [{}, {}, {}, {}],
|
||||
borderStyles: {},
|
||||
gridStylesList: [{}, {}, {}, {}],
|
||||
angleStylesList: [{}, {}, {}, {}],
|
||||
circleBoxStyles: {},
|
||||
circleStyles: {}
|
||||
};
|
||||
},
|
||||
created() {
|
||||
platform === "H5" && window.addEventListener("mousewheel", (e) => __async(this, null, function* () {
|
||||
var touchs = getTouchs([e]);
|
||||
img.src && scaleImage({
|
||||
instance: yield this.getInstance(),
|
||||
check: true,
|
||||
// 鼠标向上滚动时,deltaY 固定 -100,鼠标向下滚动时,deltaY 固定 100
|
||||
scale: e.deltaY > 0 ? -0.05 : 0.05,
|
||||
x: touchs[0].pageX,
|
||||
y: touchs[0].pageY
|
||||
});
|
||||
}));
|
||||
},
|
||||
// #ifdef H5
|
||||
mounted() {
|
||||
platform === "H5" && this.initH5Events();
|
||||
},
|
||||
// #endif
|
||||
setPlatform(p) {
|
||||
platform = p;
|
||||
},
|
||||
methods: {
|
||||
// #ifdef H5
|
||||
getTouchEvent(e) {
|
||||
e.touches = [
|
||||
{ pageX: e.pageX, pageY: e.pageY }
|
||||
];
|
||||
return e;
|
||||
},
|
||||
initH5Events() {
|
||||
const preview = document.getElementById("pic-preview");
|
||||
preview == null ? void 0 : preview.addEventListener("mousedown", (e, ev) => {
|
||||
mouseEvent = true;
|
||||
this.touchstart(this.getTouchEvent(e));
|
||||
});
|
||||
preview == null ? void 0 : preview.addEventListener("mousemove", (e) => {
|
||||
if (!mouseEvent)
|
||||
return;
|
||||
this.touchmove(this.getTouchEvent(e));
|
||||
});
|
||||
preview == null ? void 0 : preview.addEventListener("mouseup", (e) => {
|
||||
mouseEvent = false;
|
||||
this.touchend(this.getTouchEvent(e));
|
||||
});
|
||||
preview == null ? void 0 : preview.addEventListener("mouseleave", (e) => {
|
||||
mouseEvent = false;
|
||||
this.touchend(this.getTouchEvent(e));
|
||||
});
|
||||
},
|
||||
// #endif
|
||||
getInstance() {
|
||||
return __async(this, null, function* () {
|
||||
if (platform === "APP")
|
||||
return this.$ownerInstance ? Promise.resolve(this.$ownerInstance) : new Promise((resolve) => {
|
||||
setTimeout(() => __async(this, null, function* () {
|
||||
resolve(yield this.getInstance());
|
||||
}));
|
||||
});
|
||||
if (platform === "H5")
|
||||
return Promise.resolve(this);
|
||||
});
|
||||
},
|
||||
/**
|
||||
* 初始化:观察数据变更
|
||||
* @param {Object} newVal 新数据
|
||||
* @param {Object} oldVal 旧数据
|
||||
* @param {Object} o 组件实例对象
|
||||
*/
|
||||
initObserver: function(newVal, oldVal, o, i) {
|
||||
return __async(this, null, function* () {
|
||||
if (newVal && (!img.src || timestamp !== newVal.timestamp)) {
|
||||
timestamp = newVal.timestamp;
|
||||
img = newVal.img;
|
||||
sys = newVal.sys;
|
||||
area = newVal.area;
|
||||
minScale = img.minScale;
|
||||
resetData();
|
||||
const instance = yield this.getInstance();
|
||||
img.src && changeImageRect({
|
||||
instance,
|
||||
x: (sys.windowWidth - img.width) / 2,
|
||||
y: (sys.windowHeight + sys.windowTop - sys.offsetBottom - img.height) / 2
|
||||
});
|
||||
changeAreaRect({
|
||||
instance
|
||||
});
|
||||
}
|
||||
});
|
||||
},
|
||||
/**
|
||||
* 鼠标滚轮滚动
|
||||
* @param {Object} e 事件对象
|
||||
* @param {Object} o 组件实例对象
|
||||
*/
|
||||
mousewheel: function(e, o) {
|
||||
},
|
||||
/**
|
||||
* 触摸开始
|
||||
* @param {Object} e 事件对象
|
||||
* @param {Object} o 组件实例对象
|
||||
*/
|
||||
touchstart: function(e, o) {
|
||||
if (!img.src)
|
||||
return;
|
||||
touches = getTouchs(e.touches);
|
||||
activeAngle = area.showAngle ? getToucheAngle(touches[0].pageX, touches[0].pageY) : 0;
|
||||
if (touches.length === 1 && activeAngle !== 0) {
|
||||
touchType = "stretch";
|
||||
} else {
|
||||
touchType = "";
|
||||
}
|
||||
},
|
||||
/**
|
||||
* 触摸移动
|
||||
* @param {Object} e 事件对象
|
||||
* @param {Object} o 组件实例对象
|
||||
*/
|
||||
touchmove: function(e, o) {
|
||||
return __async(this, null, function* () {
|
||||
if (!img.src)
|
||||
return;
|
||||
e.touches = getTouchs(e.touches);
|
||||
if (touchType === "stretch") {
|
||||
var point = e.touches[0];
|
||||
var start = touches[0];
|
||||
var x = point.pageX - start.pageX;
|
||||
var y = point.pageY - start.pageY;
|
||||
if (x !== 0 || y !== 0) {
|
||||
var maxX = num(area.width * (1 - area.minScale));
|
||||
var maxY = num(area.height * (1 - area.minScale));
|
||||
touches[0] = point;
|
||||
var r = rotate / 90 % 2;
|
||||
var m = r === 1 ? num((img.height - img.width) / 2) : 0;
|
||||
var xCompare = r === 1 ? lessThanByFault(img.height, area.width) : lessThanByFault(img.width, area.width);
|
||||
var yCompare = r === 1 ? lessThanByFault(img.width, area.height) : lessThanByFault(img.height, area.height);
|
||||
var isInclude = xCompare && yCompare;
|
||||
var isIntersect = area.checkRange && (xCompare || yCompare);
|
||||
var isReverse = !isInclude || num((offset.x - area.left) / area.width) <= num((offset.y - area.top) / area.height) || area.width > area.height && img.width < img.height && r === 1;
|
||||
switch (activeAngle) {
|
||||
case 1:
|
||||
x = num(x + areaOffset.left);
|
||||
y = num(y + areaOffset.top);
|
||||
if (x >= 0 && y >= 0) {
|
||||
var t = num(offset.y + m - area.top);
|
||||
var l = num(offset.x - m - area.left);
|
||||
var max = isIntersect && (l >= 0 || t >= 0) ? minimum(t, l) : false;
|
||||
if (x > y && isReverse) {
|
||||
maxX = validMax(maxX, max, isInclude, l, t, area.width / area.height);
|
||||
if (x > maxX)
|
||||
x = maxX;
|
||||
y = num(x * area.height / area.width);
|
||||
} else {
|
||||
maxY = validMax(maxY, max, isInclude, t, l, area.height / area.width);
|
||||
if (y > maxY)
|
||||
y = maxY;
|
||||
x = num(y * area.width / area.height);
|
||||
}
|
||||
areaOffset.left = x;
|
||||
areaOffset.top = y;
|
||||
}
|
||||
break;
|
||||
case 2:
|
||||
x = num(x + areaOffset.right);
|
||||
y = num(y + areaOffset.top);
|
||||
if (x <= 0 && y >= 0) {
|
||||
var w = r === 1 ? img.height : img.width;
|
||||
var t = num(offset.y + m - area.top);
|
||||
var l = num(area.right + m - offset.x - w);
|
||||
var max = isIntersect && (t >= 0 || l >= 0) ? minimum(t, l) : false;
|
||||
if (-x > y && isReverse) {
|
||||
maxX = validMax(maxX, max, isInclude, l, t, area.width / area.height);
|
||||
if (-x > maxX)
|
||||
x = -maxX;
|
||||
y = num(-x * area.height / area.width);
|
||||
} else {
|
||||
maxY = validMax(maxY, max, isInclude, t, l, area.height / area.width);
|
||||
if (y > maxY)
|
||||
y = maxY;
|
||||
x = num(-y * area.width / area.height);
|
||||
}
|
||||
areaOffset.right = x;
|
||||
areaOffset.top = y;
|
||||
}
|
||||
break;
|
||||
case 3:
|
||||
x += num(x + areaOffset.left);
|
||||
y += num(y + areaOffset.bottom);
|
||||
if (x >= 0 && y <= 0) {
|
||||
var w = r === 1 ? img.width : img.height;
|
||||
var t = num(area.bottom - m - offset.y - w);
|
||||
var l = num(offset.x - m - area.left);
|
||||
var max = isIntersect && (l >= 0 || t >= 0) ? minimum(t, l) : false;
|
||||
if (x > -y && isReverse) {
|
||||
maxX = validMax(maxX, max, isInclude, l, t, area.width / area.height);
|
||||
if (x > maxX)
|
||||
x = maxX;
|
||||
y = num(-x * area.height / area.width);
|
||||
} else {
|
||||
maxY = validMax(maxY, max, isInclude, t, l, area.height / area.width);
|
||||
if (-y > maxY)
|
||||
y = -maxY;
|
||||
x = num(-y * area.width / area.height);
|
||||
}
|
||||
areaOffset.left = x;
|
||||
areaOffset.bottom = y;
|
||||
}
|
||||
break;
|
||||
case 4:
|
||||
x = num(x + areaOffset.right);
|
||||
y = num(y + areaOffset.bottom);
|
||||
if (x <= 0 && y <= 0) {
|
||||
var w = r === 1 ? img.height : img.width;
|
||||
var h = r === 1 ? img.width : img.height;
|
||||
var t = num(area.bottom - offset.y - h - m);
|
||||
var l = num(area.right + m - offset.x - w);
|
||||
var max = isIntersect && (l >= 0 || t >= 0) ? minimum(t, l) : false;
|
||||
if (-x > -y && isReverse) {
|
||||
maxX = validMax(maxX, max, isInclude, l, t, area.width / area.height);
|
||||
if (-x > maxX)
|
||||
x = -maxX;
|
||||
y = num(x * area.height / area.width);
|
||||
} else {
|
||||
maxY = validMax(maxY, max, isInclude, t, l, area.height / area.width);
|
||||
if (-y > maxY)
|
||||
y = -maxY;
|
||||
x = num(y * area.width / area.height);
|
||||
}
|
||||
areaOffset.right = x;
|
||||
areaOffset.bottom = y;
|
||||
}
|
||||
break;
|
||||
}
|
||||
changeAreaRect({
|
||||
instance: yield this.getInstance()
|
||||
});
|
||||
}
|
||||
} else if (e.touches.length == 2) {
|
||||
var start = getDistanceByTouches(touches);
|
||||
var end = getDistanceByTouches(e.touches);
|
||||
scaleImage({
|
||||
instance: yield this.getInstance(),
|
||||
check: !area.bounce,
|
||||
scale: (end.c - start.c) / 100,
|
||||
x: end.x,
|
||||
y: end.y
|
||||
});
|
||||
touchType = "scale";
|
||||
} else if (touchType === "scale") {
|
||||
touchType = "move";
|
||||
} else {
|
||||
changeImageRect({
|
||||
instance: yield this.getInstance(),
|
||||
check: !area.bounce,
|
||||
x: e.touches[0].pageX - touches[0].pageX,
|
||||
y: e.touches[0].pageY - touches[0].pageY
|
||||
});
|
||||
touchType = "move";
|
||||
}
|
||||
touches = e.touches;
|
||||
});
|
||||
},
|
||||
/**
|
||||
* 触摸结束
|
||||
* @param {Object} e 事件对象
|
||||
* @param {Object} o 组件实例对象
|
||||
*/
|
||||
touchend: function(e, o) {
|
||||
return __async(this, null, function* () {
|
||||
if (!img.src)
|
||||
return;
|
||||
if (touchType === "stretch") {
|
||||
var left = areaOffset.left;
|
||||
var right = areaOffset.right;
|
||||
var top = areaOffset.top;
|
||||
var bottom = areaOffset.bottom;
|
||||
var w = area.width + right - left;
|
||||
var h = area.height + bottom - top;
|
||||
var p = scale * (area.width / w) - scale;
|
||||
areaOffset = { left: 0, right: 0, top: 0, bottom: 0 };
|
||||
changeAreaRect({
|
||||
instance: yield this.getInstance()
|
||||
});
|
||||
scaleImage({
|
||||
instance: yield this.getInstance(),
|
||||
scale: p,
|
||||
x: area.left + left + (1 === activeAngle || 3 === activeAngle ? w : 0),
|
||||
y: area.top + top + (1 === activeAngle || 2 === activeAngle ? h : 0)
|
||||
});
|
||||
} else if (area.bounce) {
|
||||
changeImageRect({
|
||||
instance: yield this.getInstance(),
|
||||
check: true
|
||||
});
|
||||
}
|
||||
});
|
||||
},
|
||||
/**
|
||||
* 顺时针翻转图片90°
|
||||
* @param {Object} e 事件对象
|
||||
* @param {Object} o 组件实例对象
|
||||
*/
|
||||
rotateImage: function(r) {
|
||||
return __async(this, null, function* () {
|
||||
rotate = (rotate + (r || 90)) % 360;
|
||||
if (img.minScale >= 1 && area.checkRange) {
|
||||
minScale = 1;
|
||||
if (img.width < area.height) {
|
||||
minScale = area.height / img.oldWidth;
|
||||
} else if (img.height < area.width) {
|
||||
minScale = area.width / img.oldHeight;
|
||||
}
|
||||
if (minScale !== 1) {
|
||||
scaleImage({
|
||||
instance: yield this.getInstance(),
|
||||
scale: minScale - scale,
|
||||
x: sys.windowWidth / 2,
|
||||
y: (sys.windowHeight - sys.offsetBottom) / 2
|
||||
});
|
||||
}
|
||||
}
|
||||
var ox = (offset.x + img.width - area.right - (area.left - offset.x)) / 2;
|
||||
var oy = (offset.y + img.height - area.bottom - (area.top - offset.y)) / 2;
|
||||
changeImageRect({
|
||||
instance: yield this.getInstance(),
|
||||
check: true,
|
||||
x: -ox - oy,
|
||||
y: -oy + ox
|
||||
});
|
||||
});
|
||||
},
|
||||
rotateImage90: function() {
|
||||
this.rotateImage(90);
|
||||
},
|
||||
rotateImage270: function() {
|
||||
this.rotateImage(270);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
// <stdin>
|
||||
qf_image_cropper_render_default.setPlatform("APP");
|
||||
var stdin_default = {
|
||||
mixins: [qf_image_cropper_render_default]
|
||||
};
|
||||
return __toCommonJS(stdin_exports);
|
||||
})();
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,232 @@
|
|||
/**
|
||||
* 这里是uni-app内置的常用样式变量
|
||||
*
|
||||
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
|
||||
* 如果您是插件开发者,建议您使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* 如果您是App开发者(插件使用者),您可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
|
||||
*
|
||||
* 如果您的项目同样使用了scss预处理,您也可以直接在您的 scss 代码中使用如下变量,同时无需 import 这个文件
|
||||
*/
|
||||
/* 颜色变量 */
|
||||
/* 行为相关颜色 */
|
||||
/* 文字基本颜色 */
|
||||
/* 背景颜色 */
|
||||
/* 边框颜色 */
|
||||
/* 尺寸变量 */
|
||||
/* 文字尺寸 */
|
||||
/* 图片尺寸 */
|
||||
/* Border Radius */
|
||||
/* 水平间距 */
|
||||
/* 垂直间距 */
|
||||
/* 透明度 */
|
||||
/* 文章场景相关 */
|
||||
.image-cropper[data-v-7129956f] {
|
||||
position: fixed;
|
||||
left: 0;
|
||||
right: 0;
|
||||
top: 0;
|
||||
bottom: 0;
|
||||
overflow: hidden;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
background-color: #000;
|
||||
}
|
||||
.image-cropper .img-canvas[data-v-7129956f] {
|
||||
position: absolute !important;
|
||||
transform: translateX(-100%);
|
||||
}
|
||||
.image-cropper .pic-preview[data-v-7129956f] {
|
||||
width: 100%;
|
||||
flex: 1;
|
||||
position: relative;
|
||||
}
|
||||
.image-cropper .pic-preview .crop-mask-block[data-v-7129956f] {
|
||||
background-color: rgba(51, 51, 51, 0.8);
|
||||
z-index: 2;
|
||||
position: fixed;
|
||||
box-sizing: border-box;
|
||||
pointer-events: none;
|
||||
}
|
||||
.image-cropper .pic-preview .crop-circle-box[data-v-7129956f] {
|
||||
position: fixed;
|
||||
box-sizing: border-box;
|
||||
z-index: 2;
|
||||
pointer-events: none;
|
||||
overflow: hidden;
|
||||
}
|
||||
.image-cropper .pic-preview .crop-circle-box .crop-circle[data-v-7129956f] {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
.image-cropper .pic-preview .crop-image[data-v-7129956f] {
|
||||
padding: 0 !important;
|
||||
margin: 0 !important;
|
||||
border-radius: 0 !important;
|
||||
display: block !important;
|
||||
-webkit-backface-visibility: hidden;
|
||||
backface-visibility: hidden;
|
||||
}
|
||||
.image-cropper .pic-preview .crop-border[data-v-7129956f] {
|
||||
position: fixed;
|
||||
box-sizing: border-box;
|
||||
z-index: 3;
|
||||
pointer-events: none;
|
||||
}
|
||||
.image-cropper .pic-preview .crop-border .border-son[data-v-7129956f] {
|
||||
width: 19.53125rem;
|
||||
height: 13.75rem;
|
||||
margin-top: -1.03125rem;
|
||||
margin-left: -1.0625rem;
|
||||
border-radius: 0.9375rem;
|
||||
background-image: url("https://www.focusnu.com/media/directive/login/border.png");
|
||||
background-size: 100% 100%;
|
||||
background-repeat: no-repeat;
|
||||
background-position: center;
|
||||
}
|
||||
.image-cropper .pic-preview .crop-grid[data-v-7129956f] {
|
||||
position: fixed;
|
||||
z-index: 3;
|
||||
border-style: dashed;
|
||||
border-color: #fff;
|
||||
pointer-events: none;
|
||||
opacity: 0.5;
|
||||
}
|
||||
.image-cropper .pic-preview .crop-angle[data-v-7129956f] {
|
||||
position: fixed;
|
||||
z-index: 3;
|
||||
border-style: solid;
|
||||
border-color: #fff;
|
||||
pointer-events: none;
|
||||
}
|
||||
.image-cropper .fixed-bottom[data-v-7129956f] {
|
||||
position: fixed;
|
||||
left: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
z-index: 99;
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
}
|
||||
.image-cropper .fixed-bottom .action-bar-anther[data-v-7129956f] {
|
||||
position: absolute;
|
||||
top: -3.4375rem;
|
||||
left: 5.3125rem;
|
||||
display: flex;
|
||||
width: 3.125rem;
|
||||
height: 3.125rem;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
background-color: #3f3f3f;
|
||||
border-radius: 50%;
|
||||
}
|
||||
.image-cropper .fixed-bottom .action-bar-anther .rotate-icon[data-v-7129956f] {
|
||||
background-image: url("https://www.focusnu.com/media/directive/login/smallicon.png");
|
||||
background-size: 60% 60%;
|
||||
background-repeat: no-repeat;
|
||||
background-position: center;
|
||||
width: 2.03125rem;
|
||||
height: 2.03125rem;
|
||||
}
|
||||
.image-cropper .fixed-bottom .action-bar-anther .rotate-icon.is-reverse[data-v-7129956f] {
|
||||
transform: rotateY(0deg);
|
||||
}
|
||||
.image-cropper .fixed-bottom .action-bar[data-v-7129956f] {
|
||||
position: absolute;
|
||||
top: -3.4375rem;
|
||||
left: 1.25rem;
|
||||
display: flex;
|
||||
width: 3.125rem;
|
||||
height: 3.125rem;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
background-color: #3f3f3f;
|
||||
border-radius: 50%;
|
||||
}
|
||||
.image-cropper .fixed-bottom .action-bar .rotate-icon[data-v-7129956f] {
|
||||
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAABCFJREFUaEPtml3IpVMUx3//ko/ChTIyiGFSMyhllI8bc4F85yuNC2FCqLmQC1+FZORiEkUMNW7UjKjJULgxV+NzSkxDhEkZgwsyigv119J63p7zvOc8z37OmXdOb51dz82711r7/99r7bXXXucVi3xokeNnRqCvB20fDmwAlgK/5bcD+FTSr33tHXQP2H4MeHQE0A+B5yRtLiUyDQJrgVc6AAaBpyV93kXkoBMIQLbfBS5NcK8BRwDXNcD+AdwnaVMbiWkRCPBBohpxHuK7M7865sclRdgNHVMhkF6IMIpwirFEUhzo8M7lwIvASTXEqyVtH8ZgagQSbOzsDknv18HZXpHn5IL8+94IOUm7miSmSqAttjPdbgGuTrnNktYsGgLpoYuAD2qg1zRTbG8P2D4SOC6/Q7vSHPALsE/S7wWy80RsPw/ckxMfSTq/LtRJwPbxwF3ASiCUTxwHCPAnEBfVF8AWSTtL7Ng+LfWOTfmlkn6udFsJ5K15R6a4kvX6yGyUFBvTOWzHXXFzCt4g6c1OArYj9iIGh43YgR+BvztXh1PSa4cMkd0jaVmXDduPAE+k3HpJD7cSGFKvfAc8FQUX8IOk/V2L1udtB/hTgdOBW4Aba/M7Ja1qs2f7euCNlHlZUlx4/495IWQ7Jl+qGbxX0gt9AHfJ2o6zFBVoNVrDKe+F3Sm8VdK1bQQ+A85JgXckXdkFaJx527cC9TpnVdvBtl3h2iapuhsGPdBw1b9xnUvaNw7AEh3bnwDnpuwGSfeP0rN9NvAMELXRXFkxEEK2nwQeSiOtRVQJwC4Z29cAW1Nuu6TVXTrN+SaBt4ErUug2Sa/2NdhH3vZy4NvU2S/p6D768w5xI3WOrAD7LtISFpGdIhVXKfaYvjd20wP13L9M0p4DBbaFRKToSLExVkr6qs+aIwlI6iwz+izUQqC+ab29PiMwqRcmPXczD8w8MFj1zg7xXEqbpdHCw7FgWSjafZL+KcQxtpjteCeflwYulFR/J3TabSslVkj6utPChAK2f6q9uZdLitKieLQRuExSvX9ZbLRUMFs09efpUZL+KtUfVo1GW/umNHC3pOhRLtiwfSbwZS6wV9IJfRdreuBBYH0a2STp9r4G+8jbXgc8mzoDT8VSO00ClwDv1ZR7XyylC4ec7ejaLUmdsV6Aw7oSbwFXpdFdks7qA6pU1na0aR6owgeIR/1cx63UzjAC0YXYVjMQHlkn6ZtSo21ytuPZGKFagQ/xsXZ/3iGuFrYdjafXG0DiQMeBi47c9/GV3BO247UV38n5o0UAP6xmu7jFOGxjRr66On5NPBDOCBsDTapxjHY1dyOcolNXnYlx1himE53p2PmNkxosevfavhg4Izt2k7TXPwZ2S6p6QZPin/2rwcQ7OKmBohCadJGF1P8PG6aaQBKVX/8AAAAASUVORK5CYII=");
|
||||
background-size: 60% 60%;
|
||||
background-repeat: no-repeat;
|
||||
background-position: center;
|
||||
width: 2.1875rem;
|
||||
height: 2.1875rem;
|
||||
}
|
||||
.image-cropper .fixed-bottom .action-bar .rotate-icon.is-reverse[data-v-7129956f] {
|
||||
transform: rotateY(180deg);
|
||||
}
|
||||
.image-cropper .fixed-bottom .action-bar-right[data-v-7129956f] {
|
||||
position: absolute;
|
||||
top: -3.4375rem;
|
||||
right: 1.5625rem;
|
||||
display: flex;
|
||||
width: 7.5rem;
|
||||
height: 3.125rem;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
background-color: #3f3f3f;
|
||||
border-radius: 1.5625rem;
|
||||
color: #fff;
|
||||
font-size: 0.9375rem;
|
||||
}
|
||||
.image-cropper .fixed-bottom .rechoose[data-v-7129956f] {
|
||||
color: #333333;
|
||||
padding: 0 15px;
|
||||
line-height: 3.125rem;
|
||||
}
|
||||
.image-cropper .fixed-bottom .choose-btn[data-v-7129956f] {
|
||||
color: #007aff;
|
||||
text-align: center;
|
||||
line-height: 3.125rem;
|
||||
flex: 1;
|
||||
}
|
||||
.image-cropper .fixed-bottom .button[data-v-7129956f] {
|
||||
margin: auto 15px auto auto;
|
||||
background: linear-gradient(to right, #00C9FF, #0076FF);
|
||||
color: #fff;
|
||||
border-radius: 0.625rem;
|
||||
margin-top: 0.9375rem;
|
||||
}
|
||||
.image-cropper .safe-area-inset-bottom[data-v-7129956f] {
|
||||
padding-bottom: 0;
|
||||
padding-bottom: constant(safe-area-inset-bottom);
|
||||
padding-bottom: env(safe-area-inset-bottom);
|
||||
}
|
||||
.action-bar-special[data-v-7129956f] {
|
||||
display: flex;
|
||||
width: 3.125rem;
|
||||
height: 3.125rem;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
background-color: #3f3f3f;
|
||||
border-radius: 50%;
|
||||
z-index: 3;
|
||||
z-index: 999;
|
||||
margin-top: 0;
|
||||
margin-bottom: 1.09375rem;
|
||||
}
|
||||
.action-bar-special .rotate-icon[data-v-7129956f] {
|
||||
background-image: url("https://www.focusnu.com/media/directive/login/jietu.png");
|
||||
background-size: 60% 60%;
|
||||
background-repeat: no-repeat;
|
||||
background-position: center;
|
||||
width: 2.03125rem;
|
||||
height: 2.03125rem;
|
||||
}
|
||||
.action-bar-special .rotate-icon.is-reverse[data-v-7129956f] {
|
||||
transform: rotateY(0deg);
|
||||
}
|
||||
.whitefont[data-v-7129956f] {
|
||||
font-size: 0.78125rem;
|
||||
color: #fff;
|
||||
width: 100%;
|
||||
z-index: 3;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
position: absolute;
|
||||
top: 72%;
|
||||
left: 50%;
|
||||
transform: translate(-50%, -72%);
|
||||
flex-direction: column;
|
||||
}
|
||||
|
|
@ -82,7 +82,7 @@
|
|||
"uni-app": {
|
||||
"control": "uni-v3",
|
||||
"vueVersion": "3",
|
||||
"compilerVersion": "4.65",
|
||||
"compilerVersion": "4.75",
|
||||
"nvueCompiler": "uni-app",
|
||||
"renderer": "auto",
|
||||
"nvue": {
|
||||
|
|
|
|||
|
|
@ -0,0 +1,322 @@
|
|||
/**
|
||||
* 这里是uni-app内置的常用样式变量
|
||||
*
|
||||
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
|
||||
* 如果您是插件开发者,建议您使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* 如果您是App开发者(插件使用者),您可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
|
||||
*
|
||||
* 如果您的项目同样使用了scss预处理,您也可以直接在您的 scss 代码中使用如下变量,同时无需 import 这个文件
|
||||
*/
|
||||
/* 颜色变量 */
|
||||
/* 行为相关颜色 */
|
||||
/* 文字基本颜色 */
|
||||
/* 背景颜色 */
|
||||
/* 边框颜色 */
|
||||
/* 尺寸变量 */
|
||||
/* 文字尺寸 */
|
||||
/* 图片尺寸 */
|
||||
/* Border Radius */
|
||||
/* 水平间距 */
|
||||
/* 垂直间距 */
|
||||
/* 透明度 */
|
||||
/* 文章场景相关 */
|
||||
/* 容器默认隐藏,透明度为 0,不接受点击 */
|
||||
.neuro-wrapper[data-v-5994d25c] {
|
||||
position: fixed;
|
||||
inset: 0;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
z-index: 999;
|
||||
opacity: 0;
|
||||
pointer-events: none;
|
||||
transition: opacity 0.3s ease;
|
||||
}
|
||||
|
||||
/* 显示时透明度过渡到 1,可接受点击 */
|
||||
.neuro-wrapper.is-active[data-v-5994d25c] {
|
||||
opacity: 1;
|
||||
pointer-events: auto;
|
||||
}
|
||||
|
||||
/* 遮罩层,半透明黑色 */
|
||||
.neuro-mask[data-v-5994d25c] {
|
||||
position: absolute;
|
||||
inset: 0;
|
||||
background-color: rgba(0, 0, 0, 0.3);
|
||||
}
|
||||
|
||||
/* 拟态框 固定尺寸 + 阴影样式 + 相对定位于 wrapper */
|
||||
.neuro-box[data-v-5994d25c] {
|
||||
position: relative;
|
||||
width: 15rem;
|
||||
height: 9.375rem;
|
||||
border-radius: 0.625rem;
|
||||
background-color: #fff;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
background-image: url("https://www.focusnu.com/media/directive/index/newpink.png");
|
||||
background-position: top center;
|
||||
background-repeat: no-repeat;
|
||||
z-index: 1;
|
||||
padding: 0 10%;
|
||||
}
|
||||
.tittle-bgc[data-v-5994d25c] {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 9.375rem;
|
||||
background-image: url("https://www.focusnu.com/media/directive/index/modelbgc.png");
|
||||
background-size: 100% auto;
|
||||
background-position: top center;
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
.tittle-bgc .text[data-v-5994d25c] {
|
||||
color: #47526F;
|
||||
font-size: 1.25rem;
|
||||
margin: 1.25rem 0 0 1.5625rem;
|
||||
font-weight: 600;
|
||||
}
|
||||
.button[data-v-5994d25c] {
|
||||
position: absolute;
|
||||
bottom: 1.5625rem;
|
||||
left: 50%;
|
||||
transform: translateX(-50%);
|
||||
width: 80%;
|
||||
height: 2.5rem;
|
||||
background: linear-gradient(to right, #00C9FF, #0076FF);
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
color: #fff;
|
||||
font-size: 1.09375rem;
|
||||
border-radius: 1.09375rem;
|
||||
}
|
||||
/**
|
||||
* 这里是uni-app内置的常用样式变量
|
||||
*
|
||||
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
|
||||
* 如果您是插件开发者,建议您使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* 如果您是App开发者(插件使用者),您可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
|
||||
*
|
||||
* 如果您的项目同样使用了scss预处理,您也可以直接在您的 scss 代码中使用如下变量,同时无需 import 这个文件
|
||||
*/
|
||||
/* 颜色变量 */
|
||||
/* 行为相关颜色 */
|
||||
/* 文字基本颜色 */
|
||||
/* 背景颜色 */
|
||||
/* 边框颜色 */
|
||||
/* 尺寸变量 */
|
||||
/* 文字尺寸 */
|
||||
/* 图片尺寸 */
|
||||
/* Border Radius */
|
||||
/* 水平间距 */
|
||||
/* 垂直间距 */
|
||||
/* 透明度 */
|
||||
/* 文章场景相关 */
|
||||
.container[data-v-9afbabf9] {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
min-height: 100vh;
|
||||
width: 100%;
|
||||
background-color: #F7F7F7;
|
||||
position: relative;
|
||||
}
|
||||
.container .white-content[data-v-9afbabf9] {
|
||||
width: 90%;
|
||||
margin-left: 5%;
|
||||
border-radius: 1.09375rem;
|
||||
}
|
||||
.container .white-content .content-title[data-v-9afbabf9] {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
height: 3.125rem;
|
||||
position: relative;
|
||||
font-weight: 600;
|
||||
}
|
||||
.container .white-content .content-title .content-weight[data-v-9afbabf9] {
|
||||
font-size: 1rem;
|
||||
}
|
||||
.container .white-content .content-title .content-img[data-v-9afbabf9] {
|
||||
position: absolute;
|
||||
right: 0;
|
||||
top: 0;
|
||||
width: 12.5rem;
|
||||
height: 100%;
|
||||
}
|
||||
.container .white-photo[data-v-9afbabf9] {
|
||||
width: 100%;
|
||||
height: 9.375rem;
|
||||
border-radius: 1.09375rem;
|
||||
background-color: #fff;
|
||||
justify-content: space-around;
|
||||
align-items: center;
|
||||
display: flex;
|
||||
}
|
||||
.container .white-photo .photo[data-v-9afbabf9] {
|
||||
width: 9.375rem;
|
||||
height: 6.25rem;
|
||||
}
|
||||
.container .white-message[data-v-9afbabf9] {
|
||||
width: 100%;
|
||||
margin-top: 0.625rem;
|
||||
padding-top: 0.625rem;
|
||||
padding-bottom: 0.625rem;
|
||||
margin-bottom: 0.9375rem;
|
||||
border-radius: 1.09375rem;
|
||||
background-color: #fff;
|
||||
justify-content: space-around;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
}
|
||||
.container .white-message .message-title[data-v-9afbabf9] {
|
||||
width: 100%;
|
||||
height: 3.125rem;
|
||||
align-items: center;
|
||||
display: flex;
|
||||
}
|
||||
.container .white-message .message-title .message-weight[data-v-9afbabf9] {
|
||||
font-size: 0.9375rem;
|
||||
}
|
||||
.container .white-message .one[data-v-9afbabf9] {
|
||||
width: 90%;
|
||||
margin-left: 5%;
|
||||
height: 3.125rem;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
margin-bottom: 0.3125rem;
|
||||
}
|
||||
.container .white-message .one .one-left[data-v-9afbabf9] {
|
||||
margin-left: 0.3125rem;
|
||||
font-size: 0.9375rem;
|
||||
}
|
||||
.container .white-message .one .one-right[data-v-9afbabf9] {
|
||||
margin-right: 0.3125rem;
|
||||
font-size: 0.9375rem;
|
||||
color: #999999;
|
||||
overflow: hidden;
|
||||
/* 隐藏超出内容 */
|
||||
white-space: nowrap;
|
||||
/* 不换行 */
|
||||
text-overflow: ellipsis;
|
||||
max-width: 11.875rem;
|
||||
}
|
||||
.photo-left[data-v-9afbabf9] {
|
||||
z-index: 1;
|
||||
}
|
||||
.photo-left .photo-weight[data-v-9afbabf9] {
|
||||
font-size: 1rem;
|
||||
font-weight: 600;
|
||||
color: #333;
|
||||
}
|
||||
.photo-left .photo-font[data-v-9afbabf9] {
|
||||
font-size: 0.875rem;
|
||||
margin-top: 0.3125rem;
|
||||
color: #666;
|
||||
}
|
||||
.gray-font[data-v-9afbabf9] {
|
||||
padding: 0.625rem 1.875rem;
|
||||
padding-bottom: 1.09375rem;
|
||||
color: #999999;
|
||||
}
|
||||
.title-back[data-v-9afbabf9] {
|
||||
margin-top: 3.125rem;
|
||||
width: 100%;
|
||||
height: 3.125rem;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
}
|
||||
.left-father[data-v-9afbabf9] {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
z-index: 1;
|
||||
}
|
||||
.left-father .back-img[data-v-9afbabf9] {
|
||||
width: 1.40625rem;
|
||||
height: 1.25rem;
|
||||
margin-left: 1.25rem;
|
||||
margin-right: 0.46875rem;
|
||||
}
|
||||
.rightStautes[data-v-9afbabf9] {
|
||||
width: 5.3125rem;
|
||||
height: 1.9375rem;
|
||||
border-radius: 1.875rem;
|
||||
background-color: #FF913A;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
color: #fff;
|
||||
margin-right: 0.9375rem;
|
||||
}
|
||||
.rightStautesred[data-v-9afbabf9] {
|
||||
width: 5.3125rem;
|
||||
height: 1.9375rem;
|
||||
border-radius: 1.875rem;
|
||||
background: linear-gradient(to right, #FF4A76, #FF553A);
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
color: #fff;
|
||||
margin-right: 0.9375rem;
|
||||
}
|
||||
.rightStautesblue[data-v-9afbabf9] {
|
||||
width: 5.3125rem;
|
||||
height: 1.9375rem;
|
||||
border-radius: 1.875rem;
|
||||
background: linear-gradient(to right, #00C9FF, #0076FF);
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
color: #fff;
|
||||
margin-right: 0.9375rem;
|
||||
}
|
||||
.shu[data-v-9afbabf9] {
|
||||
width: 0.4375rem;
|
||||
height: 1.125rem;
|
||||
background-color: #0097FF;
|
||||
border-radius: 0.3125rem;
|
||||
margin: 0.09375rem 0.625rem 0 0.9375rem;
|
||||
}
|
||||
.line[data-v-9afbabf9] {
|
||||
margin: 0.3125rem 0;
|
||||
}
|
||||
.shu-img[data-v-9afbabf9] {
|
||||
position: absolute;
|
||||
right: 0.625rem;
|
||||
top: 40%;
|
||||
transform: translateY(-40%);
|
||||
width: 4.6875rem;
|
||||
height: 4.0625rem;
|
||||
}
|
||||
.greenbgc[data-v-9afbabf9] {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 21.875rem;
|
||||
}
|
||||
.contentred[data-v-9afbabf9] {
|
||||
width: 90%;
|
||||
border: dashed 0.09375rem #FF4B2F;
|
||||
border-radius: 0.46875rem;
|
||||
margin: 0.46875rem 0;
|
||||
margin-left: 5%;
|
||||
padding: 0.15625rem;
|
||||
}
|
||||
.contentred .contentred-bgc[data-v-9afbabf9] {
|
||||
background-color: #f0e4e4;
|
||||
border-radius: 0.46875rem;
|
||||
color: red;
|
||||
padding: 0.625rem;
|
||||
padding-bottom: 0.9375rem;
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,248 @@
|
|||
/**
|
||||
* 这里是uni-app内置的常用样式变量
|
||||
*
|
||||
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
|
||||
* 如果您是插件开发者,建议您使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* 如果您是App开发者(插件使用者),您可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
|
||||
*
|
||||
* 如果您的项目同样使用了scss预处理,您也可以直接在您的 scss 代码中使用如下变量,同时无需 import 这个文件
|
||||
*/
|
||||
/* 颜色变量 */
|
||||
/* 行为相关颜色 */
|
||||
/* 文字基本颜色 */
|
||||
/* 背景颜色 */
|
||||
/* 边框颜色 */
|
||||
/* 尺寸变量 */
|
||||
/* 文字尺寸 */
|
||||
/* 图片尺寸 */
|
||||
/* Border Radius */
|
||||
/* 水平间距 */
|
||||
/* 垂直间距 */
|
||||
/* 透明度 */
|
||||
/* 文章场景相关 */
|
||||
/* 容器默认隐藏,透明度为 0,不接受点击 */
|
||||
.neuro-wrapper[data-v-5994d25c] {
|
||||
position: fixed;
|
||||
inset: 0;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
z-index: 999;
|
||||
opacity: 0;
|
||||
pointer-events: none;
|
||||
transition: opacity 0.3s ease;
|
||||
}
|
||||
|
||||
/* 显示时透明度过渡到 1,可接受点击 */
|
||||
.neuro-wrapper.is-active[data-v-5994d25c] {
|
||||
opacity: 1;
|
||||
pointer-events: auto;
|
||||
}
|
||||
|
||||
/* 遮罩层,半透明黑色 */
|
||||
.neuro-mask[data-v-5994d25c] {
|
||||
position: absolute;
|
||||
inset: 0;
|
||||
background-color: rgba(0, 0, 0, 0.3);
|
||||
}
|
||||
|
||||
/* 拟态框 固定尺寸 + 阴影样式 + 相对定位于 wrapper */
|
||||
.neuro-box[data-v-5994d25c] {
|
||||
position: relative;
|
||||
width: 15rem;
|
||||
height: 9.375rem;
|
||||
border-radius: 0.625rem;
|
||||
background-color: #fff;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
background-image: url("https://www.focusnu.com/media/directive/index/newpink.png");
|
||||
background-position: top center;
|
||||
background-repeat: no-repeat;
|
||||
z-index: 1;
|
||||
padding: 0 10%;
|
||||
}
|
||||
.tittle-bgc[data-v-5994d25c] {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 9.375rem;
|
||||
background-image: url("https://www.focusnu.com/media/directive/index/modelbgc.png");
|
||||
background-size: 100% auto;
|
||||
background-position: top center;
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
.tittle-bgc .text[data-v-5994d25c] {
|
||||
color: #47526F;
|
||||
font-size: 1.25rem;
|
||||
margin: 1.25rem 0 0 1.5625rem;
|
||||
font-weight: 600;
|
||||
}
|
||||
.button[data-v-5994d25c] {
|
||||
position: absolute;
|
||||
bottom: 1.5625rem;
|
||||
left: 50%;
|
||||
transform: translateX(-50%);
|
||||
width: 80%;
|
||||
height: 2.5rem;
|
||||
background: linear-gradient(to right, #00C9FF, #0076FF);
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
color: #fff;
|
||||
font-size: 1.09375rem;
|
||||
border-radius: 1.09375rem;
|
||||
}
|
||||
/**
|
||||
* 这里是uni-app内置的常用样式变量
|
||||
*
|
||||
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
|
||||
* 如果您是插件开发者,建议您使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* 如果您是App开发者(插件使用者),您可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
|
||||
*
|
||||
* 如果您的项目同样使用了scss预处理,您也可以直接在您的 scss 代码中使用如下变量,同时无需 import 这个文件
|
||||
*/
|
||||
/* 颜色变量 */
|
||||
/* 行为相关颜色 */
|
||||
/* 文字基本颜色 */
|
||||
/* 背景颜色 */
|
||||
/* 边框颜色 */
|
||||
/* 尺寸变量 */
|
||||
/* 文字尺寸 */
|
||||
/* 图片尺寸 */
|
||||
/* Border Radius */
|
||||
/* 水平间距 */
|
||||
/* 垂直间距 */
|
||||
/* 透明度 */
|
||||
/* 文章场景相关 */
|
||||
.container[data-v-5fcb8e22] {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
min-height: 100vh;
|
||||
width: 100%;
|
||||
background-color: #eff1fc;
|
||||
position: relative;
|
||||
box-shadow: 0.0625rem 0.0625rem 0.125rem rgba(0, 0, 0, 0.1);
|
||||
}
|
||||
.container .white-content[data-v-5fcb8e22] {
|
||||
width: 90%;
|
||||
margin-left: 5%;
|
||||
margin-top: 0.9375rem;
|
||||
border-radius: 1.09375rem;
|
||||
background-color: #f5fbfe;
|
||||
}
|
||||
.container .white-content .content-title[data-v-5fcb8e22] {
|
||||
display: flex;
|
||||
height: 3.125rem;
|
||||
position: relative;
|
||||
}
|
||||
.container .white-content .content-title .content-weight[data-v-5fcb8e22] {
|
||||
font-weight: 600;
|
||||
margin-left: 2.1875rem;
|
||||
margin-top: 0.625rem;
|
||||
}
|
||||
.container .white-content .content-title .content-img[data-v-5fcb8e22] {
|
||||
position: absolute;
|
||||
right: 0;
|
||||
top: 0;
|
||||
width: 12.5rem;
|
||||
height: 100%;
|
||||
}
|
||||
.container .white-photo[data-v-5fcb8e22] {
|
||||
width: 90%;
|
||||
margin-left: 5%;
|
||||
height: 9.375rem;
|
||||
border-radius: 1.09375rem;
|
||||
background-color: #fff;
|
||||
box-shadow: 0.125rem 0.125rem 0.25rem rgba(0, 0, 0, 0.1);
|
||||
justify-content: space-around;
|
||||
align-items: center;
|
||||
display: flex;
|
||||
}
|
||||
.container .white-photo .photo[data-v-5fcb8e22] {
|
||||
width: 9.375rem;
|
||||
height: 6.25rem;
|
||||
}
|
||||
.container .white-message[data-v-5fcb8e22] {
|
||||
width: 90%;
|
||||
margin-left: 5%;
|
||||
margin-top: 0.9375rem;
|
||||
margin-bottom: 0.9375rem;
|
||||
border-radius: 1.09375rem;
|
||||
background-color: #fff;
|
||||
box-shadow: 0.125rem 0.125rem 0.25rem rgba(0, 0, 0, 0.1);
|
||||
justify-content: space-around;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
}
|
||||
.container .white-message .message-title[data-v-5fcb8e22] {
|
||||
width: 100%;
|
||||
height: 3.125rem;
|
||||
align-items: center;
|
||||
display: flex;
|
||||
}
|
||||
.container .white-message .message-title .shu[data-v-5fcb8e22] {
|
||||
width: 0.3125rem;
|
||||
height: 0.9375rem;
|
||||
background-color: #0097FF;
|
||||
border-radius: 0.3125rem;
|
||||
margin: 0 0.625rem 0 0.9375rem;
|
||||
}
|
||||
.container .white-message .message-title .message-weight[data-v-5fcb8e22] {
|
||||
font-size: 0.9375rem;
|
||||
}
|
||||
.container .white-message .one[data-v-5fcb8e22] {
|
||||
width: 90%;
|
||||
margin-left: 5%;
|
||||
border-bottom: 0.03125rem solid #d7d7d7;
|
||||
height: 2.8125rem;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
margin-bottom: 0.3125rem;
|
||||
}
|
||||
.container .white-message .one .one-left[data-v-5fcb8e22] {
|
||||
margin-left: 0.3125rem;
|
||||
}
|
||||
.container .white-message .one .one-right[data-v-5fcb8e22] {
|
||||
margin-right: 0.3125rem;
|
||||
color: #999999;
|
||||
overflow: hidden;
|
||||
/* 隐藏超出内容 */
|
||||
white-space: nowrap;
|
||||
/* 不换行 */
|
||||
text-overflow: ellipsis;
|
||||
max-width: 9.375rem;
|
||||
}
|
||||
.photo-left .photo-weight[data-v-5fcb8e22] {
|
||||
font-size: 0.8125rem;
|
||||
font-weight: 600;
|
||||
}
|
||||
.photo-left .photo-font[data-v-5fcb8e22] {
|
||||
font-size: 0.71875rem;
|
||||
margin-top: 0.3125rem;
|
||||
}
|
||||
.gray-font[data-v-5fcb8e22] {
|
||||
padding: 0.9375rem 1.875rem;
|
||||
color: #999999;
|
||||
}
|
||||
.finish-button[data-v-5fcb8e22] {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
width: 80%;
|
||||
height: 3.125rem;
|
||||
margin: 0 auto;
|
||||
margin-bottom: 2.5rem;
|
||||
color: #fff;
|
||||
background: linear-gradient(to right, #00C9FF, #0076FF);
|
||||
border-radius: 1.09375rem;
|
||||
font-size: 1.03125rem;
|
||||
}
|
||||
|
|
@ -0,0 +1,143 @@
|
|||
/**
|
||||
* 这里是uni-app内置的常用样式变量
|
||||
*
|
||||
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
|
||||
* 如果您是插件开发者,建议您使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* 如果您是App开发者(插件使用者),您可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
|
||||
*
|
||||
* 如果您的项目同样使用了scss预处理,您也可以直接在您的 scss 代码中使用如下变量,同时无需 import 这个文件
|
||||
*/
|
||||
/* 颜色变量 */
|
||||
/* 行为相关颜色 */
|
||||
/* 文字基本颜色 */
|
||||
/* 背景颜色 */
|
||||
/* 边框颜色 */
|
||||
/* 尺寸变量 */
|
||||
/* 文字尺寸 */
|
||||
/* 图片尺寸 */
|
||||
/* Border Radius */
|
||||
/* 水平间距 */
|
||||
/* 垂直间距 */
|
||||
/* 透明度 */
|
||||
/* 文章场景相关 */
|
||||
.container[data-v-d86bf352] {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
min-height: 100vh;
|
||||
width: 100%;
|
||||
background-color: #eff1fc;
|
||||
position: relative;
|
||||
box-shadow: 0.0625rem 0.0625rem 0.125rem rgba(0, 0, 0, 0.1);
|
||||
}
|
||||
.container .white-content[data-v-d86bf352] {
|
||||
width: 90%;
|
||||
margin-left: 5%;
|
||||
margin-top: 0.9375rem;
|
||||
border-radius: 1.09375rem;
|
||||
background-color: #f5fbfe;
|
||||
}
|
||||
.container .white-content .content-title[data-v-d86bf352] {
|
||||
display: flex;
|
||||
height: 3.125rem;
|
||||
position: relative;
|
||||
}
|
||||
.container .white-content .content-title .content-weight[data-v-d86bf352] {
|
||||
font-weight: 600;
|
||||
margin-left: 0.625rem;
|
||||
margin-top: 0.625rem;
|
||||
}
|
||||
.container .white-content .content-title .content-img[data-v-d86bf352] {
|
||||
position: absolute;
|
||||
right: 0;
|
||||
top: 0;
|
||||
width: 12.5rem;
|
||||
height: 100%;
|
||||
}
|
||||
.container .white-photo[data-v-d86bf352] {
|
||||
width: 90%;
|
||||
margin-left: 5%;
|
||||
height: 9.375rem;
|
||||
border-radius: 1.09375rem;
|
||||
background-color: #fff;
|
||||
box-shadow: 0.125rem 0.125rem 0.25rem rgba(0, 0, 0, 0.1);
|
||||
justify-content: space-around;
|
||||
align-items: center;
|
||||
display: flex;
|
||||
}
|
||||
.container .white-photo .photo[data-v-d86bf352] {
|
||||
width: 9.375rem;
|
||||
height: 6.25rem;
|
||||
}
|
||||
.container .white-message[data-v-d86bf352] {
|
||||
width: 90%;
|
||||
margin-left: 5%;
|
||||
margin-top: 0.9375rem;
|
||||
margin-bottom: 0.9375rem;
|
||||
border-radius: 1.09375rem;
|
||||
background-color: #fff;
|
||||
box-shadow: 0.125rem 0.125rem 0.25rem rgba(0, 0, 0, 0.1);
|
||||
justify-content: space-around;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
}
|
||||
.container .white-message .message-title[data-v-d86bf352] {
|
||||
width: 100%;
|
||||
height: 3.125rem;
|
||||
align-items: center;
|
||||
display: flex;
|
||||
}
|
||||
.container .white-message .message-title .shu[data-v-d86bf352] {
|
||||
width: 0.3125rem;
|
||||
height: 0.9375rem;
|
||||
background-color: #0097FF;
|
||||
border-radius: 0.3125rem;
|
||||
margin: 0 0.625rem 0 0.9375rem;
|
||||
}
|
||||
.container .white-message .message-title .message-weight[data-v-d86bf352] {
|
||||
font-size: 0.9375rem;
|
||||
}
|
||||
.container .white-message .one[data-v-d86bf352] {
|
||||
width: 90%;
|
||||
margin-left: 5%;
|
||||
border-bottom: 0.03125rem solid #d7d7d7;
|
||||
height: 2.8125rem;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
margin-bottom: 0.3125rem;
|
||||
}
|
||||
.container .white-message .one .one-left[data-v-d86bf352] {
|
||||
margin-left: 0.3125rem;
|
||||
}
|
||||
.container .white-message .one .one-right[data-v-d86bf352] {
|
||||
margin-right: 0.3125rem;
|
||||
color: #999999;
|
||||
}
|
||||
.photo-left .photo-weight[data-v-d86bf352] {
|
||||
font-size: 0.8125rem;
|
||||
font-weight: 600;
|
||||
}
|
||||
.photo-left .photo-font[data-v-d86bf352] {
|
||||
font-size: 0.71875rem;
|
||||
margin-top: 0.3125rem;
|
||||
}
|
||||
.gray-font[data-v-d86bf352] {
|
||||
padding: 0.9375rem 1.875rem;
|
||||
color: #999999;
|
||||
}
|
||||
.finish-button[data-v-d86bf352] {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
width: 80%;
|
||||
height: 3.125rem;
|
||||
margin: 0 auto;
|
||||
margin-bottom: 2.5rem;
|
||||
color: #fff;
|
||||
background: linear-gradient(to right, #00C9FF, #0076FF);
|
||||
border-radius: 1.09375rem;
|
||||
font-size: 1.03125rem;
|
||||
}
|
||||
|
|
@ -0,0 +1,143 @@
|
|||
/**
|
||||
* 这里是uni-app内置的常用样式变量
|
||||
*
|
||||
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
|
||||
* 如果您是插件开发者,建议您使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* 如果您是App开发者(插件使用者),您可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
|
||||
*
|
||||
* 如果您的项目同样使用了scss预处理,您也可以直接在您的 scss 代码中使用如下变量,同时无需 import 这个文件
|
||||
*/
|
||||
/* 颜色变量 */
|
||||
/* 行为相关颜色 */
|
||||
/* 文字基本颜色 */
|
||||
/* 背景颜色 */
|
||||
/* 边框颜色 */
|
||||
/* 尺寸变量 */
|
||||
/* 文字尺寸 */
|
||||
/* 图片尺寸 */
|
||||
/* Border Radius */
|
||||
/* 水平间距 */
|
||||
/* 垂直间距 */
|
||||
/* 透明度 */
|
||||
/* 文章场景相关 */
|
||||
.container[data-v-6250a642] {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
min-height: 100vh;
|
||||
width: 100%;
|
||||
background-color: #eff1fc;
|
||||
position: relative;
|
||||
box-shadow: 0.0625rem 0.0625rem 0.125rem rgba(0, 0, 0, 0.1);
|
||||
}
|
||||
.container .white-content[data-v-6250a642] {
|
||||
width: 90%;
|
||||
margin-left: 5%;
|
||||
margin-top: 0.9375rem;
|
||||
border-radius: 1.09375rem;
|
||||
background-color: #f5fbfe;
|
||||
}
|
||||
.container .white-content .content-title[data-v-6250a642] {
|
||||
display: flex;
|
||||
height: 3.125rem;
|
||||
position: relative;
|
||||
}
|
||||
.container .white-content .content-title .content-weight[data-v-6250a642] {
|
||||
font-weight: 600;
|
||||
margin-left: 2.1875rem;
|
||||
margin-top: 0.625rem;
|
||||
}
|
||||
.container .white-content .content-title .content-img[data-v-6250a642] {
|
||||
position: absolute;
|
||||
right: 0;
|
||||
top: 0;
|
||||
width: 12.5rem;
|
||||
height: 100%;
|
||||
}
|
||||
.container .white-photo[data-v-6250a642] {
|
||||
width: 90%;
|
||||
margin-left: 5%;
|
||||
height: 9.375rem;
|
||||
border-radius: 1.09375rem;
|
||||
background-color: #fff;
|
||||
box-shadow: 0.125rem 0.125rem 0.25rem rgba(0, 0, 0, 0.1);
|
||||
justify-content: space-around;
|
||||
align-items: center;
|
||||
display: flex;
|
||||
}
|
||||
.container .white-photo .photo[data-v-6250a642] {
|
||||
width: 9.375rem;
|
||||
height: 6.25rem;
|
||||
}
|
||||
.container .white-message[data-v-6250a642] {
|
||||
width: 90%;
|
||||
margin-left: 5%;
|
||||
margin-top: 0.9375rem;
|
||||
margin-bottom: 0.9375rem;
|
||||
border-radius: 1.09375rem;
|
||||
background-color: #fff;
|
||||
box-shadow: 0.125rem 0.125rem 0.25rem rgba(0, 0, 0, 0.1);
|
||||
justify-content: space-around;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
}
|
||||
.container .white-message .message-title[data-v-6250a642] {
|
||||
width: 100%;
|
||||
height: 3.125rem;
|
||||
align-items: center;
|
||||
display: flex;
|
||||
}
|
||||
.container .white-message .message-title .shu[data-v-6250a642] {
|
||||
width: 0.3125rem;
|
||||
height: 0.9375rem;
|
||||
background-color: #0097FF;
|
||||
border-radius: 0.3125rem;
|
||||
margin: 0 0.625rem 0 0.9375rem;
|
||||
}
|
||||
.container .white-message .message-title .message-weight[data-v-6250a642] {
|
||||
font-size: 0.9375rem;
|
||||
}
|
||||
.container .white-message .one[data-v-6250a642] {
|
||||
width: 90%;
|
||||
margin-left: 5%;
|
||||
border-bottom: 0.03125rem solid #d7d7d7;
|
||||
height: 2.8125rem;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
margin-bottom: 0.3125rem;
|
||||
}
|
||||
.container .white-message .one .one-left[data-v-6250a642] {
|
||||
margin-left: 0.3125rem;
|
||||
}
|
||||
.container .white-message .one .one-right[data-v-6250a642] {
|
||||
margin-right: 0.3125rem;
|
||||
color: #999999;
|
||||
}
|
||||
.photo-left .photo-weight[data-v-6250a642] {
|
||||
font-size: 0.8125rem;
|
||||
font-weight: 600;
|
||||
}
|
||||
.photo-left .photo-font[data-v-6250a642] {
|
||||
font-size: 0.71875rem;
|
||||
margin-top: 0.3125rem;
|
||||
}
|
||||
.gray-font[data-v-6250a642] {
|
||||
padding: 0.9375rem 1.875rem;
|
||||
color: #999999;
|
||||
}
|
||||
.finish-button[data-v-6250a642] {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
width: 70%;
|
||||
height: 3.125rem;
|
||||
margin: 0 auto;
|
||||
margin-bottom: 2.5rem;
|
||||
color: #fff;
|
||||
background: linear-gradient(to right, #00C9FF, #0076FF);
|
||||
border-radius: 1.5625rem;
|
||||
font-size: 1.09375rem;
|
||||
}
|
||||
|
|
@ -1,5 +1,516 @@
|
|||
|
||||
.container {
|
||||
/**
|
||||
* 这里是uni-app内置的常用样式变量
|
||||
*
|
||||
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
|
||||
* 如果您是插件开发者,建议您使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* 如果您是App开发者(插件使用者),您可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
|
||||
*
|
||||
* 如果您的项目同样使用了scss预处理,您也可以直接在您的 scss 代码中使用如下变量,同时无需 import 这个文件
|
||||
*/
|
||||
/* 颜色变量 */
|
||||
/* 行为相关颜色 */
|
||||
/* 文字基本颜色 */
|
||||
/* 背景颜色 */
|
||||
/* 边框颜色 */
|
||||
/* 尺寸变量 */
|
||||
/* 文字尺寸 */
|
||||
/* 图片尺寸 */
|
||||
/* Border Radius */
|
||||
/* 水平间距 */
|
||||
/* 垂直间距 */
|
||||
/* 透明度 */
|
||||
/* 文章场景相关 */
|
||||
.botton-view[data-v-459e7b51] {
|
||||
position: fixed;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
height: 3.75rem;
|
||||
width: 100%;
|
||||
height: 400px;
|
||||
background-color: #fff;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
font-weight: 500;
|
||||
z-index: 999;
|
||||
}
|
||||
.botton-view .bottom-button[data-v-459e7b51] {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
flex-direction: column;
|
||||
}
|
||||
.botton-view .bottom-button-target[data-v-459e7b51] {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
color: #01a8ff;
|
||||
flex-direction: column;
|
||||
}
|
||||
.botton-view .blue-heng[data-v-459e7b51] {
|
||||
height: 0.1875rem;
|
||||
width: 4.6875rem;
|
||||
background-color: #2a85eb;
|
||||
position: absolute;
|
||||
bottom: 1.71875rem;
|
||||
left: 50%;
|
||||
/* 左边缘到父容器左边的距离占父宽度 50% */
|
||||
transform: translateX(-50%);
|
||||
}
|
||||
.array-father[data-v-459e7b51] {
|
||||
width: 33%;
|
||||
position: relative;
|
||||
}
|
||||
.botton-img[data-v-459e7b51] {
|
||||
width: 1.1875rem;
|
||||
height: 1.1875rem;
|
||||
margin-bottom: 0.15625rem;
|
||||
}
|
||||
/**
|
||||
* 这里是uni-app内置的常用样式变量
|
||||
*
|
||||
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
|
||||
* 如果您是插件开发者,建议您使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* 如果您是App开发者(插件使用者),您可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
|
||||
*
|
||||
* 如果您的项目同样使用了scss预处理,您也可以直接在您的 scss 代码中使用如下变量,同时无需 import 这个文件
|
||||
*/
|
||||
/* 颜色变量 */
|
||||
/* 行为相关颜色 */
|
||||
/* 文字基本颜色 */
|
||||
/* 背景颜色 */
|
||||
/* 边框颜色 */
|
||||
/* 尺寸变量 */
|
||||
/* 文字尺寸 */
|
||||
/* 图片尺寸 */
|
||||
/* Border Radius */
|
||||
/* 水平间距 */
|
||||
/* 垂直间距 */
|
||||
/* 透明度 */
|
||||
/* 文章场景相关 */
|
||||
/* 容器默认隐藏,透明度为 0,不接受点击 */
|
||||
.neuro-wrapper[data-v-5994d25c] {
|
||||
position: fixed;
|
||||
inset: 0;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
z-index: 999;
|
||||
opacity: 0;
|
||||
pointer-events: none;
|
||||
transition: opacity 0.3s ease;
|
||||
}
|
||||
|
||||
/* 显示时透明度过渡到 1,可接受点击 */
|
||||
.neuro-wrapper.is-active[data-v-5994d25c] {
|
||||
opacity: 1;
|
||||
pointer-events: auto;
|
||||
}
|
||||
|
||||
/* 遮罩层,半透明黑色 */
|
||||
.neuro-mask[data-v-5994d25c] {
|
||||
position: absolute;
|
||||
inset: 0;
|
||||
background-color: rgba(0, 0, 0, 0.3);
|
||||
}
|
||||
|
||||
/* 拟态框 固定尺寸 + 阴影样式 + 相对定位于 wrapper */
|
||||
.neuro-box[data-v-5994d25c] {
|
||||
position: relative;
|
||||
width: 15rem;
|
||||
height: 9.375rem;
|
||||
border-radius: 0.625rem;
|
||||
background-color: #fff;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
background-image: url("https://www.focusnu.com/media/directive/index/newpink.png");
|
||||
background-position: top center;
|
||||
background-repeat: no-repeat;
|
||||
z-index: 1;
|
||||
padding: 0 10%;
|
||||
}
|
||||
.tittle-bgc[data-v-5994d25c] {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 9.375rem;
|
||||
background-image: url("https://www.focusnu.com/media/directive/index/modelbgc.png");
|
||||
background-size: 100% auto;
|
||||
background-position: top center;
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
.tittle-bgc .text[data-v-5994d25c] {
|
||||
color: #47526F;
|
||||
font-size: 1.25rem;
|
||||
margin: 1.25rem 0 0 1.5625rem;
|
||||
font-weight: 600;
|
||||
}
|
||||
.button[data-v-5994d25c] {
|
||||
position: absolute;
|
||||
bottom: 1.5625rem;
|
||||
left: 50%;
|
||||
transform: translateX(-50%);
|
||||
width: 80%;
|
||||
height: 2.5rem;
|
||||
background: linear-gradient(to right, #00C9FF, #0076FF);
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
color: #fff;
|
||||
font-size: 1.09375rem;
|
||||
border-radius: 1.09375rem;
|
||||
}
|
||||
/**
|
||||
* 这里是uni-app内置的常用样式变量
|
||||
*
|
||||
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
|
||||
* 如果您是插件开发者,建议您使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* 如果您是App开发者(插件使用者),您可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
|
||||
*
|
||||
* 如果您的项目同样使用了scss预处理,您也可以直接在您的 scss 代码中使用如下变量,同时无需 import 这个文件
|
||||
*/
|
||||
/* 颜色变量 */
|
||||
/* 行为相关颜色 */
|
||||
/* 文字基本颜色 */
|
||||
/* 背景颜色 */
|
||||
/* 边框颜色 */
|
||||
/* 尺寸变量 */
|
||||
/* 文字尺寸 */
|
||||
/* 图片尺寸 */
|
||||
/* Border Radius */
|
||||
/* 水平间距 */
|
||||
/* 垂直间距 */
|
||||
/* 透明度 */
|
||||
/* 文章场景相关 */
|
||||
.login-container[data-v-1cf27b2a] {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
min-height: calc(100vh + 2.8125rem);
|
||||
width: 100%;
|
||||
background-color: #eff1fc;
|
||||
position: relative;
|
||||
}
|
||||
.index-up[data-v-1cf27b2a] {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
}
|
||||
.index-up .index-up-img[data-v-1cf27b2a] {
|
||||
width: 100%;
|
||||
height: 0.625rem;
|
||||
}
|
||||
.index-ball-father[data-v-1cf27b2a] {
|
||||
width: 100%;
|
||||
display: flex;
|
||||
justify-content: flex-end;
|
||||
position: fixed;
|
||||
top: 3.75rem;
|
||||
left: 0;
|
||||
z-index: 999;
|
||||
margin-top: 3.75rem;
|
||||
}
|
||||
.index-ball-father .white-ball[data-v-1cf27b2a] {
|
||||
width: 1.875rem;
|
||||
height: 1.875rem;
|
||||
background-color: #fff;
|
||||
border-radius: 50%;
|
||||
margin-right: 0.625rem;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
}
|
||||
.index-ball-father .super-white-ball[data-v-1cf27b2a] {
|
||||
width: 2.1875rem;
|
||||
height: 1.875rem;
|
||||
background-color: #fff;
|
||||
border-radius: 50%;
|
||||
margin-right: 1.25rem;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
}
|
||||
.index-ball-father .small-img[data-v-1cf27b2a] {
|
||||
width: 0.78125rem;
|
||||
height: 0.78125rem;
|
||||
}
|
||||
.index-smallPhoto[data-v-1cf27b2a] {
|
||||
width: 100%;
|
||||
display: flex;
|
||||
justify-content: flex-end;
|
||||
margin-top: 15rem;
|
||||
margin-bottom: 1.5625rem;
|
||||
}
|
||||
.index-smallPhoto .photo-box[data-v-1cf27b2a] {
|
||||
margin-right: 1.25rem;
|
||||
height: 5.625rem;
|
||||
width: 7.8125rem;
|
||||
z-index: 2;
|
||||
position: relative;
|
||||
}
|
||||
.index-smallPhoto .photo-box .photo-box-img[data-v-1cf27b2a] {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
.white-content[data-v-1cf27b2a] {
|
||||
z-index: 1;
|
||||
height: 20.3125rem;
|
||||
width: 90%;
|
||||
background-color: #fff;
|
||||
border-radius: 0.9375rem;
|
||||
z-index: 2;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
flex-direction: column;
|
||||
position: relative;
|
||||
}
|
||||
.white-content .white-content-img[data-v-1cf27b2a] {
|
||||
position: absolute;
|
||||
top: 3.4375rem;
|
||||
left: 50%;
|
||||
transform: translateX(-50%);
|
||||
width: 6.25rem;
|
||||
height: 5.46875rem;
|
||||
}
|
||||
.white-content .white-content-secondimg[data-v-1cf27b2a] {
|
||||
position: absolute;
|
||||
top: 0.625rem;
|
||||
left: 34%;
|
||||
transform: translateX(-34%);
|
||||
width: 19.0625rem;
|
||||
height: 14.0625rem;
|
||||
z-index: 1;
|
||||
}
|
||||
.white-content .white-font[data-v-1cf27b2a] {
|
||||
margin-top: 10.3125rem;
|
||||
font-size: 0.9375rem;
|
||||
}
|
||||
.white-content .second-font[data-v-1cf27b2a] {
|
||||
margin-top: 0.3125rem;
|
||||
font-size: 0.9375rem;
|
||||
padding: 0 0.9375rem;
|
||||
}
|
||||
.white-content-father[data-v-1cf27b2a] {
|
||||
width: 100%;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
margin-top: 0.9375rem;
|
||||
z-index: 1;
|
||||
position: relative;
|
||||
}
|
||||
.bottom-text[data-v-1cf27b2a] {
|
||||
font-size: 0.6875rem;
|
||||
}
|
||||
.white-content-father-time[data-v-1cf27b2a] {
|
||||
width: 100%;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
margin-top: 18.75rem;
|
||||
}
|
||||
.white-content-father-time .white-bgc[data-v-1cf27b2a] {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
background-color: #fff;
|
||||
padding-left: 1.5625rem;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
border: 0.0625rem solid #fff;
|
||||
}
|
||||
.white-content-father-time .white-content[data-v-1cf27b2a] {
|
||||
height: 3.4375rem;
|
||||
width: 92%;
|
||||
overflow: hidden;
|
||||
/* 2. 水平方向拉满容器,垂直方向保持原始比例 */
|
||||
background-size: 100% auto;
|
||||
border-radius: 1.09375rem;
|
||||
z-index: 2;
|
||||
}
|
||||
.white-content-father-time .white-shu[data-v-1cf27b2a] {
|
||||
height: 100%;
|
||||
width: 0.0625rem;
|
||||
background-color: #fff;
|
||||
margin: 0 0.625rem;
|
||||
}
|
||||
.bad-button[data-v-1cf27b2a] {
|
||||
width: 100%;
|
||||
margin-top: 1.25rem;
|
||||
display: flex;
|
||||
justify-content: flex-end;
|
||||
}
|
||||
.bad-button .blue-button[data-v-1cf27b2a] {
|
||||
background: linear-gradient(to right, #00C9FF, #0076FF);
|
||||
color: #fff;
|
||||
font-size: 0.78125rem;
|
||||
padding: 0.3125rem 0.625rem;
|
||||
border-radius: 1.09375rem;
|
||||
margin-right: 1.25rem;
|
||||
}
|
||||
.zhiling-box[data-v-1cf27b2a] {
|
||||
display: flex;
|
||||
justify-content: space-around;
|
||||
align-items: center;
|
||||
width: 92%;
|
||||
margin-left: 4%;
|
||||
height: 3.4375rem;
|
||||
background-color: #fff;
|
||||
border-radius: 1.09375rem;
|
||||
font-size: 1rem;
|
||||
}
|
||||
.zhiling-box .zhiling-img[data-v-1cf27b2a] {
|
||||
width: 0.78125rem;
|
||||
height: 0.78125rem;
|
||||
}
|
||||
.white-box-father[data-v-1cf27b2a] {
|
||||
display: flex;
|
||||
width: 100%;
|
||||
flex-wrap: wrap;
|
||||
margin-left: 1%;
|
||||
}
|
||||
.white-box-father .white-box[data-v-1cf27b2a] {
|
||||
margin-top: 1.09375rem;
|
||||
width: 20%;
|
||||
margin-left: 3%;
|
||||
height: 6.875rem;
|
||||
background-color: #fff;
|
||||
border-radius: 1.09375rem;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
flex-direction: column;
|
||||
}
|
||||
.white-box-father .white-box .box-img[data-v-1cf27b2a] {
|
||||
width: 1.71875rem;
|
||||
height: 1.71875rem;
|
||||
margin-bottom: 0.78125rem;
|
||||
}
|
||||
.white-box-father .white-box .box-font[data-v-1cf27b2a] {
|
||||
font-size: 0.9375rem;
|
||||
}
|
||||
.result[data-v-1cf27b2a] {
|
||||
margin: 0 auto;
|
||||
}
|
||||
.jia-box[data-v-1cf27b2a] {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
display: flex;
|
||||
height: 2.5rem;
|
||||
width: 100%;
|
||||
justify-content: center;
|
||||
}
|
||||
.jia[data-v-1cf27b2a] {
|
||||
margin-top: -0.15625rem;
|
||||
width: 0.78125rem;
|
||||
height: 0.78125rem;
|
||||
border-radius: 50%;
|
||||
background-color: #fff;
|
||||
color: #fff;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
font-size: 0.9375rem;
|
||||
}
|
||||
.jia .jia-img[data-v-1cf27b2a] {
|
||||
width: 0.5625rem;
|
||||
height: 0.5625rem;
|
||||
z-index: 2;
|
||||
}
|
||||
.gray-box[data-v-1cf27b2a] {
|
||||
border-radius: 0.625rem;
|
||||
height: 0.625rem;
|
||||
width: 1.09375rem;
|
||||
margin-right: 0.46875rem;
|
||||
background-color: #fff;
|
||||
}
|
||||
.black-box[data-v-1cf27b2a] {
|
||||
border-radius: 0.625rem;
|
||||
height: 0.625rem;
|
||||
width: 1.09375rem;
|
||||
margin-right: 0.46875rem;
|
||||
background-color: black;
|
||||
}
|
||||
.button-blue[data-v-1cf27b2a] {
|
||||
position: absolute;
|
||||
bottom: 1.40625rem;
|
||||
width: 40%;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
height: 2.8125rem;
|
||||
border-radius: 1.15625rem;
|
||||
background: linear-gradient(to right, #00C9FF, #0076FF);
|
||||
color: #fff;
|
||||
font-size: 1.03125rem;
|
||||
margin-top: 2.5rem;
|
||||
}
|
||||
.button-blue-spec[data-v-1cf27b2a] {
|
||||
position: absolute;
|
||||
bottom: 0.9375rem;
|
||||
left: 8%;
|
||||
width: 40%;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
height: 2.8125rem;
|
||||
border-radius: 1.15625rem;
|
||||
background: linear-gradient(to right, #00C9FF, #0076FF);
|
||||
color: #fff;
|
||||
font-size: 1.03125rem;
|
||||
margin-top: 2.5rem;
|
||||
}
|
||||
.button-white-spec[data-v-1cf27b2a] {
|
||||
position: absolute;
|
||||
bottom: 0.9375rem;
|
||||
right: 8%;
|
||||
width: 40%;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
height: 2.8125rem;
|
||||
border-radius: 1.15625rem;
|
||||
background: linear-gradient(to bottom, #f3f3f5, #dee4e9);
|
||||
border: 0.0625rem solid #b1c0ca;
|
||||
font-size: 1.03125rem;
|
||||
margin-top: 2.5rem;
|
||||
}
|
||||
.chuo-img[data-v-1cf27b2a] {
|
||||
position: absolute;
|
||||
top: 2.25rem;
|
||||
right: 7.34375rem;
|
||||
width: 3.75rem;
|
||||
height: 3.4375rem;
|
||||
z-index: 3;
|
||||
}
|
||||
.chuo-ball[data-v-1cf27b2a] {
|
||||
position: absolute;
|
||||
top: 0.625rem;
|
||||
right: 1.875rem;
|
||||
width: 1.875rem;
|
||||
height: 1.875rem;
|
||||
z-index: 3;
|
||||
background-color: #f2f2f2;
|
||||
border-radius: 50%;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
}
|
||||
.chuo-ball .ball-img[data-v-1cf27b2a] {
|
||||
width: 1.15625rem;
|
||||
height: 1.15625rem;
|
||||
}
|
||||
|
|
@ -0,0 +1,337 @@
|
|||
/**
|
||||
* 这里是uni-app内置的常用样式变量
|
||||
*
|
||||
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
|
||||
* 如果您是插件开发者,建议您使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* 如果您是App开发者(插件使用者),您可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
|
||||
*
|
||||
* 如果您的项目同样使用了scss预处理,您也可以直接在您的 scss 代码中使用如下变量,同时无需 import 这个文件
|
||||
*/
|
||||
/* 颜色变量 */
|
||||
/* 行为相关颜色 */
|
||||
/* 文字基本颜色 */
|
||||
/* 背景颜色 */
|
||||
/* 边框颜色 */
|
||||
/* 尺寸变量 */
|
||||
/* 文字尺寸 */
|
||||
/* 图片尺寸 */
|
||||
/* Border Radius */
|
||||
/* 水平间距 */
|
||||
/* 垂直间距 */
|
||||
/* 透明度 */
|
||||
/* 文章场景相关 */
|
||||
/* 容器默认隐藏,透明度为 0,不接受点击 */
|
||||
.neuro-wrapper[data-v-843c2bd8] {
|
||||
position: fixed;
|
||||
inset: 0;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
z-index: 999;
|
||||
opacity: 0;
|
||||
pointer-events: none;
|
||||
transition: opacity 0.3s ease;
|
||||
}
|
||||
|
||||
/* 显示时透明度过渡到 1,可接受点击 */
|
||||
.neuro-wrapper.is-active[data-v-843c2bd8] {
|
||||
opacity: 1;
|
||||
pointer-events: auto;
|
||||
}
|
||||
|
||||
/* 遮罩层,半透明黑色 */
|
||||
.neuro-mask[data-v-843c2bd8] {
|
||||
position: absolute;
|
||||
inset: 0;
|
||||
background-color: rgba(0, 0, 0, 0.3);
|
||||
}
|
||||
|
||||
/* 拟态框 固定尺寸 + 阴影样式 + 相对定位于 wrapper */
|
||||
.neuro-box[data-v-843c2bd8] {
|
||||
position: relative;
|
||||
width: 15rem;
|
||||
height: 9.375rem;
|
||||
border-radius: 0.625rem;
|
||||
background-color: #fff;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
background-image: url("https://www.focusnu.com/media/directive/index/whitepeople.png");
|
||||
background-position: top center;
|
||||
background-repeat: no-repeat;
|
||||
z-index: 1;
|
||||
padding: 0 10%;
|
||||
}
|
||||
.tittle-bgc[data-v-843c2bd8] {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 9.375rem;
|
||||
background-image: url("https://www.focusnu.com/media/directive/index/modelbgc.png");
|
||||
background-size: 100% auto;
|
||||
background-position: top center;
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
.tittle-bgc .text[data-v-843c2bd8] {
|
||||
color: #47526F;
|
||||
font-size: 1.25rem;
|
||||
margin: 1.25rem 0 0 1.5625rem;
|
||||
font-weight: 600;
|
||||
}
|
||||
.button[data-v-843c2bd8] {
|
||||
width: 47%;
|
||||
background: linear-gradient(to right, #00C9FF, #0076FF);
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
color: #fff;
|
||||
font-size: 0.78125rem;
|
||||
border-radius: 1.09375rem;
|
||||
}
|
||||
.button-white[data-v-843c2bd8] {
|
||||
width: 47%;
|
||||
border: 0.0625rem solid #c3cacd;
|
||||
background: linear-gradient(to bottom, #f3f3f5, #dee4e9);
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
font-size: 0.78125rem;
|
||||
border-radius: 1.09375rem;
|
||||
}
|
||||
.button-father[data-v-843c2bd8] {
|
||||
position: absolute;
|
||||
bottom: 0.9375rem;
|
||||
left: 50%;
|
||||
transform: translateX(-50%);
|
||||
width: 100%;
|
||||
height: 1.875rem;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
padding: 0 1.5625rem;
|
||||
}
|
||||
/**
|
||||
* 这里是uni-app内置的常用样式变量
|
||||
*
|
||||
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
|
||||
* 如果您是插件开发者,建议您使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* 如果您是App开发者(插件使用者),您可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
|
||||
*
|
||||
* 如果您的项目同样使用了scss预处理,您也可以直接在您的 scss 代码中使用如下变量,同时无需 import 这个文件
|
||||
*/
|
||||
/* 颜色变量 */
|
||||
/* 行为相关颜色 */
|
||||
/* 文字基本颜色 */
|
||||
/* 背景颜色 */
|
||||
/* 边框颜色 */
|
||||
/* 尺寸变量 */
|
||||
/* 文字尺寸 */
|
||||
/* 图片尺寸 */
|
||||
/* Border Radius */
|
||||
/* 水平间距 */
|
||||
/* 垂直间距 */
|
||||
/* 透明度 */
|
||||
/* 文章场景相关 */
|
||||
.botton-view[data-v-459e7b51] {
|
||||
position: fixed;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
height: 3.75rem;
|
||||
width: 100%;
|
||||
background-color: #fff;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
font-weight: 500;
|
||||
z-index: 999;
|
||||
}
|
||||
.botton-view .bottom-button[data-v-459e7b51] {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
flex-direction: column;
|
||||
}
|
||||
.botton-view .bottom-button-target[data-v-459e7b51] {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
color: #01a8ff;
|
||||
flex-direction: column;
|
||||
}
|
||||
.botton-view .blue-heng[data-v-459e7b51] {
|
||||
height: 0.1875rem;
|
||||
width: 4.6875rem;
|
||||
background-color: #2a85eb;
|
||||
position: absolute;
|
||||
bottom: 1.71875rem;
|
||||
left: 50%;
|
||||
/* 左边缘到父容器左边的距离占父宽度 50% */
|
||||
transform: translateX(-50%);
|
||||
}
|
||||
.array-father[data-v-459e7b51] {
|
||||
width: 33%;
|
||||
position: relative;
|
||||
}
|
||||
.botton-img[data-v-459e7b51] {
|
||||
width: 1.1875rem;
|
||||
height: 1.1875rem;
|
||||
margin-bottom: 0.15625rem;
|
||||
}
|
||||
/**
|
||||
* 这里是uni-app内置的常用样式变量
|
||||
*
|
||||
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
|
||||
* 如果您是插件开发者,建议您使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* 如果您是App开发者(插件使用者),您可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
|
||||
*
|
||||
* 如果您的项目同样使用了scss预处理,您也可以直接在您的 scss 代码中使用如下变量,同时无需 import 这个文件
|
||||
*/
|
||||
/* 颜色变量 */
|
||||
/* 行为相关颜色 */
|
||||
/* 文字基本颜色 */
|
||||
/* 背景颜色 */
|
||||
/* 边框颜色 */
|
||||
/* 尺寸变量 */
|
||||
/* 文字尺寸 */
|
||||
/* 图片尺寸 */
|
||||
/* Border Radius */
|
||||
/* 水平间距 */
|
||||
/* 垂直间距 */
|
||||
/* 透明度 */
|
||||
/* 文章场景相关 */
|
||||
.login-container[data-v-dd3057bc] {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
min-height: 100vh;
|
||||
width: 100%;
|
||||
background-color: #f7f7f7;
|
||||
position: relative;
|
||||
align-items: center;
|
||||
}
|
||||
.login-container .bgc-imge[data-v-dd3057bc] {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 37.5rem;
|
||||
}
|
||||
.login-container .ball[data-v-dd3057bc] {
|
||||
margin-top: 6.25rem;
|
||||
width: 5.625rem;
|
||||
height: 5.625rem;
|
||||
background-color: #fff;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
border-radius: 50%;
|
||||
overflow: hidden;
|
||||
z-index: 1;
|
||||
}
|
||||
.login-container .ball .ball-imge[data-v-dd3057bc] {
|
||||
width: 5.5625rem;
|
||||
height: 5.5625rem;
|
||||
border-radius: 50%;
|
||||
}
|
||||
.login-container .upfont[data-v-dd3057bc] {
|
||||
margin: 0.3125rem 0;
|
||||
color: black;
|
||||
z-index: 1;
|
||||
}
|
||||
.login-container .phone[data-v-dd3057bc] {
|
||||
color: black;
|
||||
z-index: 1;
|
||||
font-size: 1.1875rem;
|
||||
font-weight: 600;
|
||||
}
|
||||
.login-container .badid[data-v-dd3057bc] {
|
||||
background-color: black;
|
||||
z-index: 1;
|
||||
width: 1.40625rem;
|
||||
height: 0.9375rem;
|
||||
border-radius: 0.25rem;
|
||||
color: #fff;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
font-size: 0.625rem;
|
||||
margin-right: 0.46875rem;
|
||||
margin-top: 0.09375rem;
|
||||
}
|
||||
.login-container .white-father[data-v-dd3057bc] {
|
||||
margin-top: 1.5625rem;
|
||||
width: 94%;
|
||||
border-radius: 1.25rem;
|
||||
background-color: #fff;
|
||||
padding: 0.9375rem 0;
|
||||
z-index: 1;
|
||||
}
|
||||
.login-container .white-father .white-card[data-v-dd3057bc] {
|
||||
width: 100%;
|
||||
height: 3.125rem;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
font-size: 0.875rem;
|
||||
}
|
||||
.login-container .white-father .white-card .white-left[data-v-dd3057bc] {
|
||||
margin-left: 1.25rem;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
}
|
||||
.login-container .white-father .white-card .white-left-imge[data-v-dd3057bc] {
|
||||
margin-right: 0.625rem;
|
||||
width: 1.25rem;
|
||||
height: 1.25rem;
|
||||
}
|
||||
.login-container .white-father .white-card .white-right[data-v-dd3057bc] {
|
||||
margin-right: 1.25rem;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
}
|
||||
.login-container .white-father .white-card .white-right-imge[data-v-dd3057bc] {
|
||||
margin-left: 0.625rem;
|
||||
width: 0.9375rem;
|
||||
height: 0.9375rem;
|
||||
}
|
||||
.blue-button[data-v-dd3057bc] {
|
||||
z-index: 1;
|
||||
width: 94%;
|
||||
height: 3.125rem;
|
||||
background-color: #fff;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
color: #067ae9;
|
||||
border-radius: 1.25rem;
|
||||
margin-top: 0.9375rem;
|
||||
font-size: 1rem;
|
||||
}
|
||||
.blue-button-imge[data-v-dd3057bc] {
|
||||
width: 1.25rem;
|
||||
height: 1.25rem;
|
||||
margin-right: 0.9375rem;
|
||||
}
|
||||
.white-button[data-v-dd3057bc] {
|
||||
z-index: 1;
|
||||
width: 94%;
|
||||
height: 3.125rem;
|
||||
background-color: #fff;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
border-radius: 1.25rem;
|
||||
margin-top: 0.9375rem;
|
||||
font-size: 1rem;
|
||||
}
|
||||
|
|
@ -0,0 +1,39 @@
|
|||
/**
|
||||
* 这里是uni-app内置的常用样式变量
|
||||
*
|
||||
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
|
||||
* 如果您是插件开发者,建议您使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* 如果您是App开发者(插件使用者),您可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
|
||||
*
|
||||
* 如果您的项目同样使用了scss预处理,您也可以直接在您的 scss 代码中使用如下变量,同时无需 import 这个文件
|
||||
*/
|
||||
/* 颜色变量 */
|
||||
/* 行为相关颜色 */
|
||||
/* 文字基本颜色 */
|
||||
/* 背景颜色 */
|
||||
/* 边框颜色 */
|
||||
/* 尺寸变量 */
|
||||
/* 文字尺寸 */
|
||||
/* 图片尺寸 */
|
||||
/* Border Radius */
|
||||
/* 水平间距 */
|
||||
/* 垂直间距 */
|
||||
/* 透明度 */
|
||||
/* 文章场景相关 */
|
||||
.login-imge[data-v-47aa4dce] {
|
||||
width: 13.75rem;
|
||||
height: 3.4375rem;
|
||||
}
|
||||
.login-container[data-v-47aa4dce] {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
min-height: 100vh;
|
||||
width: 100%;
|
||||
background-color: #eff1fc;
|
||||
position: relative;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
}
|
||||
|
|
@ -0,0 +1,334 @@
|
|||
/**
|
||||
* 这里是uni-app内置的常用样式变量
|
||||
*
|
||||
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
|
||||
* 如果您是插件开发者,建议您使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* 如果您是App开发者(插件使用者),您可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
|
||||
*
|
||||
* 如果您的项目同样使用了scss预处理,您也可以直接在您的 scss 代码中使用如下变量,同时无需 import 这个文件
|
||||
*/
|
||||
/* 颜色变量 */
|
||||
/* 行为相关颜色 */
|
||||
/* 文字基本颜色 */
|
||||
/* 背景颜色 */
|
||||
/* 边框颜色 */
|
||||
/* 尺寸变量 */
|
||||
/* 文字尺寸 */
|
||||
/* 图片尺寸 */
|
||||
/* Border Radius */
|
||||
/* 水平间距 */
|
||||
/* 垂直间距 */
|
||||
/* 透明度 */
|
||||
/* 文章场景相关 */
|
||||
@keyframes breathe-d917afbe {
|
||||
0% {
|
||||
opacity: 0.3;
|
||||
}
|
||||
50% {
|
||||
opacity: 1;
|
||||
}
|
||||
100% {
|
||||
opacity: 0.3;
|
||||
}
|
||||
}
|
||||
.u-char-box[data-v-d917afbe] {
|
||||
text-align: center;
|
||||
}
|
||||
.u-char-flex[data-v-d917afbe] {
|
||||
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
|
||||
justify-content: center;
|
||||
flex-wrap: wrap;
|
||||
position: relative;
|
||||
}
|
||||
.u-input[data-v-d917afbe] {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: -100%;
|
||||
width: 200%;
|
||||
height: 100%;
|
||||
text-align: left;
|
||||
z-index: 9;
|
||||
opacity: 0;
|
||||
background: none;
|
||||
}
|
||||
.u-char-item[data-v-d917afbe] {
|
||||
position: relative;
|
||||
width: 2.8125rem;
|
||||
height: 2.8125rem;
|
||||
margin: 0.3125rem 0.3125rem;
|
||||
font-size: 1.875rem;
|
||||
font-weight: bold;
|
||||
color: #303133;
|
||||
line-height: 2.8125rem;
|
||||
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
}
|
||||
.u-middle-line[data-v-d917afbe] {
|
||||
border: none;
|
||||
}
|
||||
.u-box[data-v-d917afbe] {
|
||||
box-sizing: border-box;
|
||||
border: 0.0625rem solid #cccccc;
|
||||
border-radius: 0.1875rem;
|
||||
}
|
||||
.u-box-active[data-v-d917afbe] {
|
||||
overflow: hidden;
|
||||
animation-timing-function: ease-in-out;
|
||||
animation-duration: 1500ms;
|
||||
animation-iteration-count: infinite;
|
||||
animation-direction: alternate;
|
||||
border: 0.0625rem solid #2979ff;
|
||||
}
|
||||
.u-middle-line-active[data-v-d917afbe] {
|
||||
background: #2979ff;
|
||||
}
|
||||
.u-breathe[data-v-d917afbe] {
|
||||
animation: breathe-d917afbe 2s infinite ease;
|
||||
}
|
||||
.u-placeholder-line[data-v-d917afbe] {
|
||||
display: none;
|
||||
position: absolute;
|
||||
left: 50%;
|
||||
top: 50%;
|
||||
transform: translate(-50%, -50%);
|
||||
width: 0.0625rem;
|
||||
height: 1.25rem;
|
||||
background: #333333;
|
||||
animation: twinkling 1.5s infinite ease;
|
||||
}
|
||||
.u-animation-breathe[data-v-d917afbe] {
|
||||
animation-name: breathe-d917afbe;
|
||||
}
|
||||
.u-dot[data-v-d917afbe] {
|
||||
font-size: 1.0625rem;
|
||||
line-height: 1.0625rem;
|
||||
}
|
||||
.u-middle-line[data-v-d917afbe] {
|
||||
height: 4px;
|
||||
background: #000000;
|
||||
width: 80%;
|
||||
position: absolute;
|
||||
border-radius: 2px;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
transform: translate(-50%, -50%);
|
||||
}
|
||||
.u-bottom-line-active[data-v-d917afbe] {
|
||||
background: #2979ff;
|
||||
}
|
||||
.u-bottom-line[data-v-d917afbe] {
|
||||
height: 4px;
|
||||
background: #000000;
|
||||
width: 80%;
|
||||
position: absolute;
|
||||
border-radius: 2px;
|
||||
bottom: 0;
|
||||
left: 50%;
|
||||
transform: translate(-50%);
|
||||
}
|
||||
/**
|
||||
* 这里是uni-app内置的常用样式变量
|
||||
*
|
||||
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
|
||||
* 如果您是插件开发者,建议您使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* 如果您是App开发者(插件使用者),您可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
|
||||
*
|
||||
* 如果您的项目同样使用了scss预处理,您也可以直接在您的 scss 代码中使用如下变量,同时无需 import 这个文件
|
||||
*/
|
||||
/* 颜色变量 */
|
||||
/* 行为相关颜色 */
|
||||
/* 文字基本颜色 */
|
||||
/* 背景颜色 */
|
||||
/* 边框颜色 */
|
||||
/* 尺寸变量 */
|
||||
/* 文字尺寸 */
|
||||
/* 图片尺寸 */
|
||||
/* Border Radius */
|
||||
/* 水平间距 */
|
||||
/* 垂直间距 */
|
||||
/* 透明度 */
|
||||
/* 文章场景相关 */
|
||||
.login-container[data-v-7f72106f] {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
min-height: 100vh;
|
||||
width: 100%;
|
||||
background-color: #eff1fc;
|
||||
position: relative;
|
||||
}
|
||||
.login-container .photo-imge[data-v-7f72106f] {
|
||||
position: absolute;
|
||||
top: 6.25rem;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 40.625rem;
|
||||
}
|
||||
.under-container-title[data-v-7f72106f] {
|
||||
margin-top: 8.4375rem;
|
||||
margin-bottom: 0.625rem;
|
||||
font-size: 0.78125rem;
|
||||
font-weight: 500;
|
||||
width: 100%;
|
||||
}
|
||||
.under-container-title .code-title[data-v-7f72106f] {
|
||||
margin-left: 2.5rem;
|
||||
font-size: 1.25rem;
|
||||
color: #333333;
|
||||
font-weight: 600;
|
||||
margin-bottom: 0.625rem;
|
||||
}
|
||||
.under-container-title .code-number[data-v-7f72106f] {
|
||||
margin-left: 2.5rem;
|
||||
font-size: 0.78125rem;
|
||||
margin-bottom: 0.625rem;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
}
|
||||
.captcha-container[data-v-7f72106f] {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
margin-top: 0.625rem;
|
||||
margin-bottom: 0.625rem;
|
||||
}
|
||||
.right-blue[data-v-7f72106f] {
|
||||
color: #0083FF;
|
||||
margin-left: 2.1875rem;
|
||||
}
|
||||
.right-white[data-v-7f72106f] {
|
||||
color: #c2c6d3;
|
||||
margin-left: 2.1875rem;
|
||||
}
|
||||
.right-black[data-v-7f72106f] {
|
||||
margin-right: 3.4375rem;
|
||||
color: #00A2FF;
|
||||
}
|
||||
.under-view[data-v-7f72106f] {
|
||||
width: 100%;
|
||||
margin-top: 0.3125rem;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
}
|
||||
|
||||
/* 遮罩 */
|
||||
.overlay[data-v-7f72106f] {
|
||||
position: fixed;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
z-index: 998;
|
||||
}
|
||||
|
||||
/* 弹窗 */
|
||||
.modal[data-v-7f72106f] {
|
||||
position: fixed;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
background-color: #fff;
|
||||
z-index: 999;
|
||||
border-top-left-radius: 1.5625rem;
|
||||
border-top-right-radius: 1.5625rem;
|
||||
width: 100%;
|
||||
height: 15.625rem;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
}
|
||||
.modal .modal-title[data-v-7f72106f] {
|
||||
font-size: 1rem;
|
||||
font-weight: 700;
|
||||
margin: 1.5625rem 0;
|
||||
margin-bottom: 0.9375rem;
|
||||
}
|
||||
.modal .model-p[data-v-7f72106f] {
|
||||
padding: 0 1.5625rem;
|
||||
width: 100%;
|
||||
font-size: 0.9375rem;
|
||||
}
|
||||
.modal .model-down[data-v-7f72106f] {
|
||||
display: flex;
|
||||
width: 100%;
|
||||
justify-content: space-between;
|
||||
padding: 0 1.5625rem;
|
||||
margin-top: 1.25rem;
|
||||
}
|
||||
.modal .model-down .model-white[data-v-7f72106f] {
|
||||
border-radius: 1.5625rem;
|
||||
width: 9.375rem;
|
||||
height: 2.96875rem;
|
||||
border: 0.15625rem solid #008dff;
|
||||
color: #008dff;
|
||||
font-size: 1.09375rem;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
}
|
||||
.modal .model-down .model-blue[data-v-7f72106f] {
|
||||
border-radius: 1.5625rem;
|
||||
width: 9.375rem;
|
||||
height: 2.96875rem;
|
||||
background: linear-gradient(to right, #00C9FF, #0076FF);
|
||||
color: #fff;
|
||||
font-size: 1.09375rem;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
/* 动画:遮罩淡入淡出 */
|
||||
.fade-enter-active[data-v-7f72106f],
|
||||
.fade-leave-active[data-v-7f72106f] {
|
||||
transition: opacity 0.3s;
|
||||
}
|
||||
.fade-enter-from[data-v-7f72106f],
|
||||
.fade-leave-to[data-v-7f72106f] {
|
||||
opacity: 0;
|
||||
}
|
||||
.fade-enter-to[data-v-7f72106f],
|
||||
.fade-leave-from[data-v-7f72106f] {
|
||||
opacity: 1;
|
||||
}
|
||||
|
||||
/* 动画:弹窗上滑 */
|
||||
.slide-up-enter-active[data-v-7f72106f],
|
||||
.slide-up-leave-active[data-v-7f72106f] {
|
||||
transition: transform 0.3s;
|
||||
}
|
||||
.slide-up-enter-from[data-v-7f72106f],
|
||||
.slide-up-leave-to[data-v-7f72106f] {
|
||||
transform: translateY(100%);
|
||||
}
|
||||
.slide-up-enter-to[data-v-7f72106f],
|
||||
.slide-up-leave-from[data-v-7f72106f] {
|
||||
transform: translateY(0);
|
||||
}
|
||||
.text-view[data-v-7f72106f] {
|
||||
margin-bottom: 0.625rem;
|
||||
}
|
||||
.back-img[data-v-7f72106f] {
|
||||
position: absolute;
|
||||
top: 3.125rem;
|
||||
left: 0.9375rem;
|
||||
width: 1.5625rem;
|
||||
height: 1.5625rem;
|
||||
}
|
||||
.code-font[data-v-7f72106f] {
|
||||
font-weight: 600;
|
||||
font-size: 0.9375rem;
|
||||
margin-left: 0.46875rem;
|
||||
}
|
||||
|
|
@ -0,0 +1,179 @@
|
|||
/**
|
||||
* 这里是uni-app内置的常用样式变量
|
||||
*
|
||||
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
|
||||
* 如果您是插件开发者,建议您使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* 如果您是App开发者(插件使用者),您可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
|
||||
*
|
||||
* 如果您的项目同样使用了scss预处理,您也可以直接在您的 scss 代码中使用如下变量,同时无需 import 这个文件
|
||||
*/
|
||||
/* 颜色变量 */
|
||||
/* 行为相关颜色 */
|
||||
/* 文字基本颜色 */
|
||||
/* 背景颜色 */
|
||||
/* 边框颜色 */
|
||||
/* 尺寸变量 */
|
||||
/* 文字尺寸 */
|
||||
/* 图片尺寸 */
|
||||
/* Border Radius */
|
||||
/* 水平间距 */
|
||||
/* 垂直间距 */
|
||||
/* 透明度 */
|
||||
/* 文章场景相关 */
|
||||
.login-container[data-v-d08ef7d4] {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
min-height: 100vh;
|
||||
width: 100%;
|
||||
background-color: #eff1fc;
|
||||
position: relative;
|
||||
}
|
||||
.login-container .title-imge[data-v-d08ef7d4] {
|
||||
width: 4.6875rem;
|
||||
height: 6.5625rem;
|
||||
margin: 0 auto;
|
||||
margin-top: 15.625rem;
|
||||
}
|
||||
.login-container .photo-imge[data-v-d08ef7d4] {
|
||||
position: absolute;
|
||||
top: 6.25rem;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 40.625rem;
|
||||
}
|
||||
.login-container .under-container[data-v-d08ef7d4] {
|
||||
position: fixed;
|
||||
left: 0;
|
||||
bottom: 0;
|
||||
width: 100%;
|
||||
height: 20vh;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
}
|
||||
.login-container .under-container .radio-circle[data-v-d08ef7d4] {
|
||||
position: relative;
|
||||
margin-top: 0.0625rem;
|
||||
width: 1.25rem;
|
||||
height: 1.25rem;
|
||||
border-radius: 50%;
|
||||
border: 0.0625rem solid #C0C5D9;
|
||||
background-color: transparent;
|
||||
}
|
||||
.login-container .under-container .radio-circle-target[data-v-d08ef7d4] {
|
||||
position: relative;
|
||||
margin-top: 0.0625rem;
|
||||
width: 1.25rem;
|
||||
height: 1.25rem;
|
||||
border-radius: 50%;
|
||||
border: 0.0625rem solid #C0C5D9;
|
||||
background-color: transparent;
|
||||
}
|
||||
.login-container .under-container .radio-circle-target[data-v-d08ef7d4]::after {
|
||||
content: "";
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
transform: translate(-50%, -50%);
|
||||
width: 0.9375rem;
|
||||
height: 0.9375rem;
|
||||
background-color: #0083FF;
|
||||
border-radius: 50%;
|
||||
}
|
||||
.under-container-title[data-v-d08ef7d4] {
|
||||
display: flex;
|
||||
margin-bottom: 1.25rem;
|
||||
align-items: center;
|
||||
font-size: 0.71875rem;
|
||||
font-weight: 500;
|
||||
}
|
||||
.under-container-title .radio-circle-blue[data-v-d08ef7d4] {
|
||||
color: #0083FF;
|
||||
margin-top: 0.09375rem;
|
||||
}
|
||||
.under-container-title .radio-circle-font[data-v-d08ef7d4] {
|
||||
color: #5A607F;
|
||||
margin-top: 0.09375rem;
|
||||
}
|
||||
.button-blue[data-v-d08ef7d4] {
|
||||
width: 80%;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
height: 2.8125rem;
|
||||
border-radius: 1.09375rem;
|
||||
background: linear-gradient(to left, #00C9FF, #0076FF);
|
||||
color: #fff;
|
||||
font-size: 1.03125rem;
|
||||
margin-bottom: 0.9375rem;
|
||||
}
|
||||
|
||||
/* 遮罩 */
|
||||
.overlay[data-v-d08ef7d4] {
|
||||
position: fixed;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
z-index: 998;
|
||||
}
|
||||
|
||||
/* 弹窗 */
|
||||
.modal[data-v-d08ef7d4] {
|
||||
position: fixed;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
background-color: #fff;
|
||||
z-index: 999;
|
||||
border-top-left-radius: 1.5625rem;
|
||||
border-top-right-radius: 1.5625rem;
|
||||
width: 100%;
|
||||
height: 15.625rem;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
}
|
||||
.modal .modal-title[data-v-d08ef7d4] {
|
||||
font-size: 1rem;
|
||||
font-weight: 700;
|
||||
margin: 1.5625rem 0;
|
||||
}
|
||||
.modal .model-p[data-v-d08ef7d4] {
|
||||
padding: 0 1.5625rem;
|
||||
width: 100%;
|
||||
font-size: 0.9375rem;
|
||||
}
|
||||
.modal .model-down[data-v-d08ef7d4] {
|
||||
display: flex;
|
||||
width: 80%;
|
||||
justify-content: space-between;
|
||||
margin-top: 1.25rem;
|
||||
}
|
||||
.modal .model-down .model-white[data-v-d08ef7d4] {
|
||||
border-radius: 1.5625rem;
|
||||
width: 9.375rem;
|
||||
height: 2.96875rem;
|
||||
border: 0.15625rem solid #008dff;
|
||||
color: #008dff;
|
||||
font-size: 1.09375rem;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
}
|
||||
.modal .model-down .model-blue[data-v-d08ef7d4] {
|
||||
border-radius: 1.09375rem;
|
||||
width: 100%;
|
||||
height: 2.96875rem;
|
||||
background: linear-gradient(to left, #00C9FF, #0076FF);
|
||||
color: #fff;
|
||||
font-size: 1.03125rem;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
/* 动画:遮罩淡入淡出 */
|
||||
|
|
@ -0,0 +1,272 @@
|
|||
/**
|
||||
* 这里是uni-app内置的常用样式变量
|
||||
*
|
||||
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
|
||||
* 如果您是插件开发者,建议您使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* 如果您是App开发者(插件使用者),您可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
|
||||
*
|
||||
* 如果您的项目同样使用了scss预处理,您也可以直接在您的 scss 代码中使用如下变量,同时无需 import 这个文件
|
||||
*/
|
||||
/* 颜色变量 */
|
||||
/* 行为相关颜色 */
|
||||
/* 文字基本颜色 */
|
||||
/* 背景颜色 */
|
||||
/* 边框颜色 */
|
||||
/* 尺寸变量 */
|
||||
/* 文字尺寸 */
|
||||
/* 图片尺寸 */
|
||||
/* Border Radius */
|
||||
/* 水平间距 */
|
||||
/* 垂直间距 */
|
||||
/* 透明度 */
|
||||
/* 文章场景相关 */
|
||||
.captcha-container[data-v-2ca77e4c] {
|
||||
-webkit-user-select: none;
|
||||
user-select: none;
|
||||
background-color: #fff;
|
||||
width: 18.75rem;
|
||||
height: 21.875rem;
|
||||
margin: 0 auto;
|
||||
border-radius: 0.9375rem;
|
||||
overflow: hidden;
|
||||
padding: 0 0.9375rem;
|
||||
}
|
||||
.captcha-image[data-v-2ca77e4c] {
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
}
|
||||
.bg-image[data-v-2ca77e4c] {
|
||||
position: relative;
|
||||
z-index: 1;
|
||||
display: block;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
.overlay[data-v-2ca77e4c] {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
z-index: 100;
|
||||
pointer-events: none;
|
||||
}
|
||||
.hole[data-v-2ca77e4c],
|
||||
.piece[data-v-2ca77e4c] {
|
||||
position: absolute;
|
||||
z-index: 101;
|
||||
box-shadow: 0 0 0.1875rem rgba(0, 0, 0, 0.4);
|
||||
}
|
||||
.hole[data-v-2ca77e4c] {
|
||||
background-color: rgba(0, 0, 0, 0.3);
|
||||
}
|
||||
.piece[data-v-2ca77e4c] {
|
||||
background-repeat: no-repeat;
|
||||
background-size: cover;
|
||||
cursor: grab;
|
||||
}
|
||||
.slider-bar[data-v-2ca77e4c] {
|
||||
position: relative;
|
||||
height: 3.125rem;
|
||||
margin-top: 0;
|
||||
background: #f5f6fc;
|
||||
width: 16.875rem;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
}
|
||||
.slider-bar .slider-bar-font[data-v-2ca77e4c] {
|
||||
color: #a9a9ab;
|
||||
font-size: 0.875rem;
|
||||
}
|
||||
.slider-button[data-v-2ca77e4c] {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 3.125rem;
|
||||
height: 3.125rem;
|
||||
background: #fff;
|
||||
box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.2);
|
||||
-webkit-user-select: none;
|
||||
user-select: none;
|
||||
border-radius: 0.3125rem;
|
||||
border: 0.09375rem solid #8bdaca;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
}
|
||||
.font-title[data-v-2ca77e4c] {
|
||||
width: 100%;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
height: 3.125rem;
|
||||
font-size: 1.09375rem;
|
||||
font-weight: 700;
|
||||
}
|
||||
/**
|
||||
* 这里是uni-app内置的常用样式变量
|
||||
*
|
||||
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
|
||||
* 如果您是插件开发者,建议您使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* 如果您是App开发者(插件使用者),您可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
|
||||
*
|
||||
* 如果您的项目同样使用了scss预处理,您也可以直接在您的 scss 代码中使用如下变量,同时无需 import 这个文件
|
||||
*/
|
||||
/* 颜色变量 */
|
||||
/* 行为相关颜色 */
|
||||
/* 文字基本颜色 */
|
||||
/* 背景颜色 */
|
||||
/* 边框颜色 */
|
||||
/* 尺寸变量 */
|
||||
/* 文字尺寸 */
|
||||
/* 图片尺寸 */
|
||||
/* Border Radius */
|
||||
/* 水平间距 */
|
||||
/* 垂直间距 */
|
||||
/* 透明度 */
|
||||
/* 文章场景相关 */
|
||||
.login-container[data-v-94511ff7] {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
min-height: 100vh;
|
||||
width: 100%;
|
||||
background-color: #eff1fc;
|
||||
position: relative;
|
||||
}
|
||||
.login-container .title-imge[data-v-94511ff7] {
|
||||
width: 4.6875rem;
|
||||
height: 6.5625rem;
|
||||
margin: 0 auto;
|
||||
margin-top: 15.625rem;
|
||||
}
|
||||
.login-container .photo-imge[data-v-94511ff7] {
|
||||
position: absolute;
|
||||
top: 6.25rem;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 40.625rem;
|
||||
}
|
||||
.login-container .under-container[data-v-94511ff7] {
|
||||
position: fixed;
|
||||
left: 0;
|
||||
bottom: 0;
|
||||
width: 100%;
|
||||
height: 27vh;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
}
|
||||
.login-container .under-container .radio-circle[data-v-94511ff7] {
|
||||
position: relative;
|
||||
margin-top: 0.0625rem;
|
||||
width: 1.25rem;
|
||||
height: 1.25rem;
|
||||
border-radius: 50%;
|
||||
border: 0.0625rem solid #C0C5D9;
|
||||
background-color: transparent;
|
||||
}
|
||||
.login-container .under-container .radio-circle-target[data-v-94511ff7] {
|
||||
position: relative;
|
||||
margin-top: 0.0625rem;
|
||||
width: 1.25rem;
|
||||
height: 1.25rem;
|
||||
border-radius: 50%;
|
||||
border: 0.0625rem solid #C0C5D9;
|
||||
background-color: transparent;
|
||||
}
|
||||
.login-container .under-container .radio-circle-target[data-v-94511ff7]::after {
|
||||
content: "";
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
transform: translate(-50%, -50%);
|
||||
width: 0.9375rem;
|
||||
height: 0.9375rem;
|
||||
background-color: #00C9FF;
|
||||
border-radius: 50%;
|
||||
}
|
||||
.under-container-title[data-v-94511ff7] {
|
||||
display: flex;
|
||||
margin-top: 1.875rem;
|
||||
margin-bottom: 1.71875rem;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
font-size: 0.78125rem;
|
||||
font-weight: 500;
|
||||
width: 100%;
|
||||
}
|
||||
.under-container-title .radio-circle-blue[data-v-94511ff7] {
|
||||
color: #0083FF;
|
||||
margin-top: 0.09375rem;
|
||||
}
|
||||
.under-container-title .radio-circle-font[data-v-94511ff7] {
|
||||
color: #5A607F;
|
||||
margin-left: 0.5625rem;
|
||||
margin-top: 0.09375rem;
|
||||
}
|
||||
.under-container-title .under-container-input[data-v-94511ff7] {
|
||||
width: 80%;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
height: 2.8125rem;
|
||||
border-radius: 1.34375rem;
|
||||
color: #5A607F;
|
||||
font-size: 1.03125rem;
|
||||
border: 0.0625rem solid #C0C5D9;
|
||||
}
|
||||
.under-container-title .under-container-input .input-left[data-v-94511ff7] {
|
||||
margin: 0 0.9375rem;
|
||||
}
|
||||
.button-gray[data-v-94511ff7] {
|
||||
width: 80%;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
height: 2.8125rem;
|
||||
border-radius: 1.09375rem;
|
||||
background: linear-gradient(to right, #00C9FF, #0076FF);
|
||||
opacity: 0.4;
|
||||
color: #fff;
|
||||
font-size: 1.03125rem;
|
||||
margin-bottom: 1.5625rem;
|
||||
}
|
||||
.button-blue[data-v-94511ff7] {
|
||||
width: 80%;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
height: 2.8125rem;
|
||||
border-radius: 1.09375rem;
|
||||
background: linear-gradient(to right, #00C9FF, #0076FF);
|
||||
color: #fff;
|
||||
font-size: 1.03125rem;
|
||||
margin-bottom: 1.5625rem;
|
||||
}
|
||||
.bg-mask[data-v-94511ff7] {
|
||||
position: fixed;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100vw;
|
||||
height: 100vh;
|
||||
background: rgba(0, 0, 0, 0.3);
|
||||
-webkit-backdrop-filter: blur(0.15625rem);
|
||||
backdrop-filter: blur(0.15625rem);
|
||||
z-index: 998;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
}
|
||||
.back-imge[data-v-94511ff7] {
|
||||
position: absolute;
|
||||
top: 3.125rem;
|
||||
left: 0.9375rem;
|
||||
width: 1.5625rem;
|
||||
height: 1.5625rem;
|
||||
}
|
||||
|
|
@ -0,0 +1,73 @@
|
|||
/**
|
||||
* 这里是uni-app内置的常用样式变量
|
||||
*
|
||||
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
|
||||
* 如果您是插件开发者,建议您使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* 如果您是App开发者(插件使用者),您可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
|
||||
*
|
||||
* 如果您的项目同样使用了scss预处理,您也可以直接在您的 scss 代码中使用如下变量,同时无需 import 这个文件
|
||||
*/
|
||||
/* 颜色变量 */
|
||||
/* 行为相关颜色 */
|
||||
/* 文字基本颜色 */
|
||||
/* 背景颜色 */
|
||||
/* 边框颜色 */
|
||||
/* 尺寸变量 */
|
||||
/* 文字尺寸 */
|
||||
/* 图片尺寸 */
|
||||
/* Border Radius */
|
||||
/* 水平间距 */
|
||||
/* 垂直间距 */
|
||||
/* 透明度 */
|
||||
/* 文章场景相关 */
|
||||
.font-father[data-v-d224a900] {
|
||||
width: 100%;
|
||||
padding: 0 1.5625rem;
|
||||
display: flex;
|
||||
padding: 0 2.5rem;
|
||||
flex-direction: column;
|
||||
}
|
||||
.font-father .title-font[data-v-d224a900] {
|
||||
margin: 7.8125rem auto 2.5rem auto;
|
||||
font-size: 1.25rem;
|
||||
font-weight: 700;
|
||||
}
|
||||
.font-father .font-title[data-v-d224a900] {
|
||||
font-size: 1.25rem;
|
||||
font-weight: 700;
|
||||
}
|
||||
.font-father .font-qian[data-v-d224a900] {
|
||||
font-size: 1.09375rem;
|
||||
font-weight: 700;
|
||||
margin: 1.5625rem 0;
|
||||
}
|
||||
.font-father .font-ri[data-v-d224a900] {
|
||||
font-size: 0.9375rem;
|
||||
font-weight: 700;
|
||||
margin-left: -0.625rem;
|
||||
}
|
||||
.font-father .font-gray[data-v-d224a900] {
|
||||
font-size: 0.78125rem;
|
||||
color: #999;
|
||||
margin: 1.5625rem 0;
|
||||
}
|
||||
.font-normal[data-v-d224a900] {
|
||||
font-size: 0.78125rem;
|
||||
color: #333333;
|
||||
line-height: 1.25rem;
|
||||
}
|
||||
.back-button[data-v-d224a900] {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
width: 44%;
|
||||
height: 2.8125rem;
|
||||
margin: 2.5rem auto;
|
||||
border: 0.0625rem solid #c3cacd;
|
||||
background: linear-gradient(to bottom, #f3f3f5, #dee4e9);
|
||||
border-radius: 1.5625rem;
|
||||
font-size: 1.09375rem;
|
||||
}
|
||||
|
|
@ -0,0 +1,173 @@
|
|||
/**
|
||||
* 这里是uni-app内置的常用样式变量
|
||||
*
|
||||
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
|
||||
* 如果您是插件开发者,建议您使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* 如果您是App开发者(插件使用者),您可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
|
||||
*
|
||||
* 如果您的项目同样使用了scss预处理,您也可以直接在您的 scss 代码中使用如下变量,同时无需 import 这个文件
|
||||
*/
|
||||
/* 颜色变量 */
|
||||
/* 行为相关颜色 */
|
||||
/* 文字基本颜色 */
|
||||
/* 背景颜色 */
|
||||
/* 边框颜色 */
|
||||
/* 尺寸变量 */
|
||||
/* 文字尺寸 */
|
||||
/* 图片尺寸 */
|
||||
/* Border Radius */
|
||||
/* 水平间距 */
|
||||
/* 垂直间距 */
|
||||
/* 透明度 */
|
||||
/* 文章场景相关 */
|
||||
.font-father[data-v-aaa5af2f] {
|
||||
width: 100%;
|
||||
min-height: 100vh;
|
||||
padding: 0 0.9375rem;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
flex-direction: column;
|
||||
position: relative;
|
||||
background-color: #efefef;
|
||||
}
|
||||
.font-father .white-father-spec[data-v-aaa5af2f] {
|
||||
width: 100%;
|
||||
background-color: #fff;
|
||||
border-radius: 1.25rem;
|
||||
margin-top: 17.1875rem;
|
||||
position: relative;
|
||||
}
|
||||
.font-father .white-father-spec .white-imge-spec[data-v-aaa5af2f] {
|
||||
width: 100%;
|
||||
margin: 0 auto;
|
||||
height: 6.25rem;
|
||||
margin-top: 0.21875rem;
|
||||
}
|
||||
.font-father .white-father-spec .weight-font[data-v-aaa5af2f] {
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
transform: translateY(-50%);
|
||||
left: 1.875rem;
|
||||
font-size: 1.09375rem;
|
||||
font-weight: 600;
|
||||
}
|
||||
.font-father .white-father-spec .gray-font[data-v-aaa5af2f] {
|
||||
color: #999999;
|
||||
margin-top: 0.9375rem;
|
||||
}
|
||||
.font-father .white-father[data-v-aaa5af2f] {
|
||||
width: 100%;
|
||||
background-color: #fff;
|
||||
border-radius: 1.25rem;
|
||||
margin-top: 0.9375rem;
|
||||
padding: 0.9375rem 0.9375rem;
|
||||
}
|
||||
.font-father .white-father .white-imge[data-v-aaa5af2f] {
|
||||
width: 19.84375rem;
|
||||
margin: 0 auto;
|
||||
height: 6.25rem;
|
||||
}
|
||||
.font-father .white-father .weight-font[data-v-aaa5af2f] {
|
||||
font-size: 1.09375rem;
|
||||
font-weight: 600;
|
||||
margin-top: 0.9375rem;
|
||||
}
|
||||
.font-father .white-father .gray-font[data-v-aaa5af2f] {
|
||||
color: #999999;
|
||||
margin-top: 0.9375rem;
|
||||
}
|
||||
.font-father .font-title[data-v-aaa5af2f] {
|
||||
margin-top: 6.25rem;
|
||||
margin-bottom: 0;
|
||||
font-weight: 600;
|
||||
font-size: 1rem;
|
||||
padding: 0 0.9375rem;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
width: 100%;
|
||||
}
|
||||
.font-father .bottom-button[data-v-aaa5af2f] {
|
||||
margin-top: 0.9375rem;
|
||||
margin-bottom: 0.625rem;
|
||||
width: 7.8125rem;
|
||||
margin-left: 0.9375rem;
|
||||
height: 2.5rem;
|
||||
border-radius: 1rem;
|
||||
background: linear-gradient(to left, #00C9FF, #0076FF);
|
||||
color: #fff;
|
||||
font-size: 1rem;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
z-index: 3;
|
||||
}
|
||||
.white-card[data-v-aaa5af2f] {
|
||||
width: 100%;
|
||||
height: 7.1875rem;
|
||||
background-color: #fff;
|
||||
margin-top: 0.78125rem;
|
||||
border-radius: 0.9375rem;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
}
|
||||
.white-card .white-left[data-v-aaa5af2f] {
|
||||
width: 80%;
|
||||
padding-left: 8%;
|
||||
}
|
||||
.white-card .white-left .white-title[data-v-aaa5af2f] {
|
||||
font-size: 0.9375rem;
|
||||
font-weight: 600;
|
||||
margin-bottom: 0.625rem;
|
||||
}
|
||||
.white-card .white-left .white-text[data-v-aaa5af2f] {
|
||||
color: #999999;
|
||||
flex-wrap: wrap;
|
||||
}
|
||||
.white-card .white-right[data-v-aaa5af2f] {
|
||||
margin-left: 2%;
|
||||
width: 2.65625rem;
|
||||
height: 2.65625rem;
|
||||
}
|
||||
.title-img[data-v-aaa5af2f] {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 18.75rem;
|
||||
z-index: -1;
|
||||
}
|
||||
.big-font[data-v-aaa5af2f] {
|
||||
font-size: 2.1875rem;
|
||||
color: black;
|
||||
margin: 0.3125rem 0;
|
||||
}
|
||||
.fixed[data-v-aaa5af2f] {
|
||||
position: fixed;
|
||||
top: 0;
|
||||
left: 0;
|
||||
background-color: #fff;
|
||||
width: 100%;
|
||||
z-index: 2;
|
||||
}
|
||||
.title-back[data-v-aaa5af2f] {
|
||||
margin-top: 3.125rem;
|
||||
width: 100%;
|
||||
height: 3.125rem;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
}
|
||||
.title-back .left-father[data-v-aaa5af2f] {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
z-index: 999;
|
||||
}
|
||||
.title-back .left-father .back-img[data-v-aaa5af2f] {
|
||||
width: 1.40625rem;
|
||||
height: 1.25rem;
|
||||
margin-left: 1.25rem;
|
||||
margin-right: 0.46875rem;
|
||||
}
|
||||
|
|
@ -0,0 +1,86 @@
|
|||
/**
|
||||
* 这里是uni-app内置的常用样式变量
|
||||
*
|
||||
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
|
||||
* 如果您是插件开发者,建议您使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* 如果您是App开发者(插件使用者),您可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
|
||||
*
|
||||
* 如果您的项目同样使用了scss预处理,您也可以直接在您的 scss 代码中使用如下变量,同时无需 import 这个文件
|
||||
*/
|
||||
/* 颜色变量 */
|
||||
/* 行为相关颜色 */
|
||||
/* 文字基本颜色 */
|
||||
/* 背景颜色 */
|
||||
/* 边框颜色 */
|
||||
/* 尺寸变量 */
|
||||
/* 文字尺寸 */
|
||||
/* 图片尺寸 */
|
||||
/* Border Radius */
|
||||
/* 水平间距 */
|
||||
/* 垂直间距 */
|
||||
/* 透明度 */
|
||||
/* 文章场景相关 */
|
||||
.font-father[data-v-186dd127] {
|
||||
width: 100%;
|
||||
min-height: 100vh;
|
||||
padding: 0 3.125rem;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
flex-direction: column;
|
||||
position: relative;
|
||||
}
|
||||
.font-father .font-title[data-v-186dd127] {
|
||||
padding: 0 2.1875rem;
|
||||
margin-top: 0;
|
||||
font-size: 0.875rem;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
text-align: center;
|
||||
line-height: 1.5625rem;
|
||||
}
|
||||
.font-father .bottom-button[data-v-186dd127] {
|
||||
position: absolute;
|
||||
left: 50%;
|
||||
transform: translateX(-50%);
|
||||
bottom: 0;
|
||||
margin-top: 2.5rem;
|
||||
margin-bottom: 2.8125rem;
|
||||
width: 80%;
|
||||
height: 2.8125rem;
|
||||
border-radius: 1.09375rem;
|
||||
background: linear-gradient(to left, #00C9FF, #0076FF);
|
||||
color: #fff;
|
||||
font-size: 1.03125rem;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
z-index: 3;
|
||||
}
|
||||
.title-img[data-v-186dd127] {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 100vh;
|
||||
z-index: -1;
|
||||
}
|
||||
.small-title[data-v-186dd127] {
|
||||
margin-bottom: 0.3125rem;
|
||||
font-size: 0.875rem;
|
||||
}
|
||||
.normal[data-v-186dd127] {
|
||||
font-size: 1.03125rem;
|
||||
margin-bottom: 0.625rem;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: center;
|
||||
}
|
||||
.title-photo[data-v-186dd127] {
|
||||
margin-top: 9.375rem;
|
||||
width: 10.9375rem;
|
||||
height: 10.9375rem;
|
||||
z-index: 1;
|
||||
}
|
||||
|
|
@ -0,0 +1,101 @@
|
|||
/**
|
||||
* 这里是uni-app内置的常用样式变量
|
||||
*
|
||||
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
|
||||
* 如果您是插件开发者,建议您使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* 如果您是App开发者(插件使用者),您可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
|
||||
*
|
||||
* 如果您的项目同样使用了scss预处理,您也可以直接在您的 scss 代码中使用如下变量,同时无需 import 这个文件
|
||||
*/
|
||||
/* 颜色变量 */
|
||||
/* 行为相关颜色 */
|
||||
/* 文字基本颜色 */
|
||||
/* 背景颜色 */
|
||||
/* 边框颜色 */
|
||||
/* 尺寸变量 */
|
||||
/* 文字尺寸 */
|
||||
/* 图片尺寸 */
|
||||
/* Border Radius */
|
||||
/* 水平间距 */
|
||||
/* 垂直间距 */
|
||||
/* 透明度 */
|
||||
/* 文章场景相关 */
|
||||
.font-father[data-v-c9ad9bed] {
|
||||
width: 100%;
|
||||
min-height: 100vh;
|
||||
padding: 0 0.9375rem;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
flex-direction: column;
|
||||
position: relative;
|
||||
background-color: #efefef;
|
||||
}
|
||||
.font-father .font-title[data-v-c9ad9bed] {
|
||||
margin-top: 0;
|
||||
margin-bottom: 0.9375rem;
|
||||
font-weight: 600;
|
||||
font-size: 0.9375rem;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
font-size: 2.5rem;
|
||||
}
|
||||
.font-father .bottom-button[data-v-c9ad9bed] {
|
||||
position: absolute;
|
||||
left: 50%;
|
||||
transform: translateX(-50%);
|
||||
bottom: 0;
|
||||
margin-top: 2.5rem;
|
||||
margin-bottom: 2.8125rem;
|
||||
width: 80%;
|
||||
height: 2.8125rem;
|
||||
border-radius: 1.09375rem;
|
||||
background: linear-gradient(to left, #00C9FF, #0076FF);
|
||||
color: #fff;
|
||||
font-size: 1.03125rem;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
z-index: 3;
|
||||
}
|
||||
.title-img[data-v-c9ad9bed] {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 100vh;
|
||||
z-index: -1;
|
||||
}
|
||||
.fixed[data-v-c9ad9bed] {
|
||||
position: fixed;
|
||||
top: 0;
|
||||
left: 0;
|
||||
background-color: #fff;
|
||||
width: 100%;
|
||||
z-index: 2;
|
||||
padding: 0 2.1875rem;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
}
|
||||
.small-title[data-v-c9ad9bed] {
|
||||
margin-bottom: 0.3125rem;
|
||||
font-size: 0.875rem;
|
||||
}
|
||||
.normal[data-v-c9ad9bed] {
|
||||
padding: 0 2.1875rem;
|
||||
font-size: 0.875rem;
|
||||
margin-bottom: 0.625rem;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
line-height: 1.5625rem;
|
||||
text-align: center;
|
||||
}
|
||||
.title-photo[data-v-c9ad9bed] {
|
||||
margin-top: 9.375rem;
|
||||
width: 10.9375rem;
|
||||
height: 10.9375rem;
|
||||
z-index: 1;
|
||||
}
|
||||
|
|
@ -0,0 +1,201 @@
|
|||
/**
|
||||
* 这里是uni-app内置的常用样式变量
|
||||
*
|
||||
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
|
||||
* 如果您是插件开发者,建议您使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* 如果您是App开发者(插件使用者),您可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
|
||||
*
|
||||
* 如果您的项目同样使用了scss预处理,您也可以直接在您的 scss 代码中使用如下变量,同时无需 import 这个文件
|
||||
*/
|
||||
/* 颜色变量 */
|
||||
/* 行为相关颜色 */
|
||||
/* 文字基本颜色 */
|
||||
/* 背景颜色 */
|
||||
/* 边框颜色 */
|
||||
/* 尺寸变量 */
|
||||
/* 文字尺寸 */
|
||||
/* 图片尺寸 */
|
||||
/* Border Radius */
|
||||
/* 水平间距 */
|
||||
/* 垂直间距 */
|
||||
/* 透明度 */
|
||||
/* 文章场景相关 */
|
||||
.login-container[data-v-83beea56] {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
min-height: 100vh;
|
||||
width: 100%;
|
||||
background-color: #eff1fc;
|
||||
position: relative;
|
||||
}
|
||||
.login-container .title[data-v-83beea56] {
|
||||
margin-top: 5.625rem;
|
||||
align-items: center;
|
||||
}
|
||||
.login-container .title .title-imge[data-v-83beea56] {
|
||||
width: 3.125rem;
|
||||
height: 3.28125rem;
|
||||
margin-left: 3.125rem;
|
||||
}
|
||||
.login-container .title .title-font[data-v-83beea56] {
|
||||
font-size: 1.09375rem;
|
||||
font-weight: 600;
|
||||
margin-left: 3.28125rem;
|
||||
margin-top: 0.3125rem;
|
||||
}
|
||||
.login-container .photo-imge[data-v-83beea56] {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 34.375rem;
|
||||
}
|
||||
.login-container .old-imge[data-v-83beea56] {
|
||||
position: absolute;
|
||||
right: 0.9375rem;
|
||||
top: 12.5rem;
|
||||
width: 12.5rem;
|
||||
height: 12.5rem;
|
||||
}
|
||||
.login-container .under-container[data-v-83beea56] {
|
||||
position: fixed;
|
||||
left: 0;
|
||||
bottom: 0;
|
||||
width: 100%;
|
||||
height: 63vh;
|
||||
background-color: #fff;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
}
|
||||
.font-father[data-v-83beea56] {
|
||||
width: 100%;
|
||||
color: #666666;
|
||||
justify-content: center;
|
||||
display: flex;
|
||||
}
|
||||
.font-father .font[data-v-83beea56] {
|
||||
width: 60%;
|
||||
}
|
||||
.button-father[data-v-83beea56] {
|
||||
width: 100%;
|
||||
margin-top: 2.5rem;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
}
|
||||
.button-father .button-blue[data-v-83beea56] {
|
||||
width: 40%;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
height: 3.125rem;
|
||||
border-radius: 1.34375rem;
|
||||
background: linear-gradient(to right, #00C9FF, #0076FF);
|
||||
color: #fff;
|
||||
font-size: 1.03125rem;
|
||||
margin-bottom: 0.9375rem;
|
||||
}
|
||||
.card-title[data-v-83beea56] {
|
||||
z-index: 1;
|
||||
margin-top: 18.75rem;
|
||||
width: 92%;
|
||||
margin-left: 4%;
|
||||
height: 3.125rem;
|
||||
border-radius: 1.09375rem;
|
||||
background-color: #fff;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
font-size: 0.8125rem;
|
||||
}
|
||||
.card[data-v-83beea56] {
|
||||
z-index: 1;
|
||||
margin-top: 0.9375rem;
|
||||
width: 92%;
|
||||
margin-left: 4%;
|
||||
height: 9.375rem;
|
||||
border-radius: 0.9375rem;
|
||||
background-color: #fff;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
position: relative;
|
||||
}
|
||||
.card .card-left[data-v-83beea56] {
|
||||
height: 100%;
|
||||
width: 80%;
|
||||
padding-left: 1.5625rem;
|
||||
padding-right: 0.625rem;
|
||||
}
|
||||
.card .card-left .card-weight[data-v-83beea56] {
|
||||
font-size: 1rem;
|
||||
font-weight: 600;
|
||||
margin-top: 1.09375rem;
|
||||
margin-bottom: 0.3125rem;
|
||||
}
|
||||
.card .card-left .card-text[data-v-83beea56] {
|
||||
color: #999999;
|
||||
font-size: 0.78125rem;
|
||||
}
|
||||
.card .card-right[data-v-83beea56] {
|
||||
height: 100%;
|
||||
width: 20%;
|
||||
}
|
||||
.card .card-right .right-imge[data-v-83beea56] {
|
||||
width: 3.125rem;
|
||||
height: 3.125rem;
|
||||
margin-top: 1.5625rem;
|
||||
margin-left: 0.15625rem;
|
||||
}
|
||||
.blue-button[data-v-83beea56] {
|
||||
width: 80%;
|
||||
margin-left: 10%;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
height: 2.8125rem;
|
||||
border-radius: 1.09375rem;
|
||||
background: linear-gradient(to left, #00C9FF, #0076FF);
|
||||
color: #fff;
|
||||
font-size: 1.03125rem;
|
||||
margin-bottom: 2.8125rem;
|
||||
margin-top: 1.25rem;
|
||||
}
|
||||
.title-back[data-v-83beea56] {
|
||||
position: absolute;
|
||||
top: 3.125rem;
|
||||
width: 100%;
|
||||
height: 3.125rem;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
z-index: 1;
|
||||
}
|
||||
.left-father[data-v-83beea56] {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
z-index: 1;
|
||||
}
|
||||
.left-father .back-img[data-v-83beea56] {
|
||||
width: 1.40625rem;
|
||||
height: 1.25rem;
|
||||
margin-left: 1.25rem;
|
||||
margin-right: 0.46875rem;
|
||||
}
|
||||
.white-button[data-v-83beea56] {
|
||||
position: absolute;
|
||||
bottom: 1.09375rem;
|
||||
right: 1.09375rem;
|
||||
width: 5.625rem;
|
||||
height: 2.03125rem;
|
||||
margin-top: 0.46875rem;
|
||||
background-color: #f6f6f6;
|
||||
border-radius: 0.9375rem;
|
||||
color: #333333;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
}
|
||||
|
|
@ -0,0 +1,147 @@
|
|||
/**
|
||||
* 这里是uni-app内置的常用样式变量
|
||||
*
|
||||
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
|
||||
* 如果您是插件开发者,建议您使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* 如果您是App开发者(插件使用者),您可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
|
||||
*
|
||||
* 如果您的项目同样使用了scss预处理,您也可以直接在您的 scss 代码中使用如下变量,同时无需 import 这个文件
|
||||
*/
|
||||
/* 颜色变量 */
|
||||
/* 行为相关颜色 */
|
||||
/* 文字基本颜色 */
|
||||
/* 背景颜色 */
|
||||
/* 边框颜色 */
|
||||
/* 尺寸变量 */
|
||||
/* 文字尺寸 */
|
||||
/* 图片尺寸 */
|
||||
/* Border Radius */
|
||||
/* 水平间距 */
|
||||
/* 垂直间距 */
|
||||
/* 透明度 */
|
||||
/* 文章场景相关 */
|
||||
.login-container[data-v-f4bd7fdd] {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
min-height: 100vh;
|
||||
width: 100%;
|
||||
background-color: #eff1fc;
|
||||
position: relative;
|
||||
}
|
||||
.login-container .photo-imge[data-v-f4bd7fdd] {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 34.375rem;
|
||||
}
|
||||
.login-container .old-imge[data-v-f4bd7fdd] {
|
||||
position: absolute;
|
||||
right: 0.9375rem;
|
||||
top: 12.5rem;
|
||||
width: 12.5rem;
|
||||
height: 12.5rem;
|
||||
}
|
||||
.font-father[data-v-f4bd7fdd] {
|
||||
width: 100%;
|
||||
color: #666666;
|
||||
justify-content: center;
|
||||
display: flex;
|
||||
}
|
||||
.font-father .font[data-v-f4bd7fdd] {
|
||||
width: 60%;
|
||||
}
|
||||
.button-father[data-v-f4bd7fdd] {
|
||||
width: 100%;
|
||||
margin-top: 2.5rem;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
}
|
||||
.button-father .button-blue[data-v-f4bd7fdd] {
|
||||
width: 40%;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
height: 3.125rem;
|
||||
border-radius: 1.34375rem;
|
||||
background: linear-gradient(to right, #00C9FF, #0076FF);
|
||||
color: #fff;
|
||||
font-size: 1.03125rem;
|
||||
margin-bottom: 0.9375rem;
|
||||
}
|
||||
.card[data-v-f4bd7fdd] {
|
||||
z-index: 1;
|
||||
margin-top: 0.9375rem;
|
||||
width: 92%;
|
||||
margin-left: 4%;
|
||||
height: 9.375rem;
|
||||
border-radius: 0.9375rem;
|
||||
background-color: #fff;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
position: relative;
|
||||
}
|
||||
.card .card-left[data-v-f4bd7fdd] {
|
||||
height: 100%;
|
||||
width: 80%;
|
||||
padding-left: 1.5625rem;
|
||||
padding-right: 0.625rem;
|
||||
}
|
||||
.card .card-left .card-weight[data-v-f4bd7fdd] {
|
||||
font-size: 1rem;
|
||||
font-weight: 600;
|
||||
margin-top: 1.09375rem;
|
||||
margin-bottom: 0.3125rem;
|
||||
}
|
||||
.card .card-left .card-text[data-v-f4bd7fdd] {
|
||||
color: #999999;
|
||||
font-size: 0.78125rem;
|
||||
}
|
||||
.card .card-right[data-v-f4bd7fdd] {
|
||||
height: 100%;
|
||||
width: 20%;
|
||||
}
|
||||
.card .card-right .right-imge[data-v-f4bd7fdd] {
|
||||
width: 3.125rem;
|
||||
height: 3.125rem;
|
||||
margin-top: 1.5625rem;
|
||||
margin-left: 0.15625rem;
|
||||
}
|
||||
.title-back[data-v-f4bd7fdd] {
|
||||
position: absolute;
|
||||
top: 3.125rem;
|
||||
width: 100%;
|
||||
height: 3.125rem;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
z-index: 1;
|
||||
}
|
||||
.left-father[data-v-f4bd7fdd] {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
z-index: 1;
|
||||
}
|
||||
.left-father .back-img[data-v-f4bd7fdd] {
|
||||
width: 1.40625rem;
|
||||
height: 1.25rem;
|
||||
margin-left: 1.25rem;
|
||||
margin-right: 0.46875rem;
|
||||
}
|
||||
.white-button[data-v-f4bd7fdd] {
|
||||
position: absolute;
|
||||
bottom: 1.09375rem;
|
||||
right: 1.09375rem;
|
||||
width: 5.625rem;
|
||||
height: 2.03125rem;
|
||||
margin-top: 0.46875rem;
|
||||
background-color: #f6f6f6;
|
||||
border-radius: 0.9375rem;
|
||||
color: #333333;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
}
|
||||
|
|
@ -0,0 +1,154 @@
|
|||
/**
|
||||
* 这里是uni-app内置的常用样式变量
|
||||
*
|
||||
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
|
||||
* 如果您是插件开发者,建议您使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* 如果您是App开发者(插件使用者),您可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
|
||||
*
|
||||
* 如果您的项目同样使用了scss预处理,您也可以直接在您的 scss 代码中使用如下变量,同时无需 import 这个文件
|
||||
*/
|
||||
/* 颜色变量 */
|
||||
/* 行为相关颜色 */
|
||||
/* 文字基本颜色 */
|
||||
/* 背景颜色 */
|
||||
/* 边框颜色 */
|
||||
/* 尺寸变量 */
|
||||
/* 文字尺寸 */
|
||||
/* 图片尺寸 */
|
||||
/* Border Radius */
|
||||
/* 水平间距 */
|
||||
/* 垂直间距 */
|
||||
/* 透明度 */
|
||||
/* 文章场景相关 */
|
||||
.login-container[data-v-808c8183] {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
min-height: 100vh;
|
||||
width: 100%;
|
||||
background-color: #eff1fc;
|
||||
position: relative;
|
||||
}
|
||||
.under-scroll[data-v-808c8183] {
|
||||
width: 100%;
|
||||
height: calc(100% - 14.375rem);
|
||||
padding-top: 0.9375rem;
|
||||
}
|
||||
.under-scroll .white-small[data-v-808c8183] {
|
||||
width: 94%;
|
||||
margin-left: 3%;
|
||||
background-color: #fff;
|
||||
border-radius: 0.9375rem;
|
||||
padding: 0.9375rem 1.25rem;
|
||||
margin-bottom: 0.9375rem;
|
||||
font-size: 0.78125rem;
|
||||
position: relative;
|
||||
}
|
||||
.button-heng[data-v-808c8183] {
|
||||
display: flex;
|
||||
justify-content: flex-end;
|
||||
position: absolute;
|
||||
bottom: 0.9375rem;
|
||||
right: 0;
|
||||
}
|
||||
.button-heng .white-button[data-v-808c8183] {
|
||||
width: 5.625rem;
|
||||
height: 1.875rem;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
background: linear-gradient(to bottom, #F3F3F5, #DEE4E9);
|
||||
border-radius: 0.9375rem;
|
||||
color: black;
|
||||
margin-right: 0.625rem;
|
||||
}
|
||||
.bgc-card[data-v-808c8183] {
|
||||
margin-top: 14.0625rem;
|
||||
background-color: #F7F7F7;
|
||||
width: 98%;
|
||||
margin-left: 1%;
|
||||
border-top-left-radius: 0.9375rem;
|
||||
border-top-right-radius: 0.9375rem;
|
||||
min-height: calc(100vh - 20.3125rem);
|
||||
z-index: 1;
|
||||
}
|
||||
.index-up[data-v-808c8183] {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
}
|
||||
.index-up .index-up-img[data-v-808c8183] {
|
||||
width: 100%;
|
||||
height: 0.625rem;
|
||||
}
|
||||
.title-card[data-v-808c8183] {
|
||||
margin: 0.9375rem;
|
||||
background-color: #fff;
|
||||
width: 93%;
|
||||
height: 7.8125rem;
|
||||
border-radius: 0.9375rem;
|
||||
padding: 0 1.40625rem;
|
||||
margin-top: 1.25rem;
|
||||
padding-top: 1.25rem;
|
||||
}
|
||||
.title-card .big-weight[data-v-808c8183] {
|
||||
font-size: 0.9375rem;
|
||||
color: #333333;
|
||||
font-weight: 600;
|
||||
margin-bottom: 0.9375rem;
|
||||
}
|
||||
.title-card .title-other[data-v-808c8183] {
|
||||
color: #666666;
|
||||
font-size: 0.78125rem;
|
||||
}
|
||||
.title-back[data-v-808c8183] {
|
||||
margin-top: 3.125rem;
|
||||
width: 100%;
|
||||
height: 3.125rem;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
z-index: 1;
|
||||
}
|
||||
.left-father[data-v-808c8183] {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
z-index: 1;
|
||||
}
|
||||
.left-father .back-img[data-v-808c8183] {
|
||||
width: 1.40625rem;
|
||||
height: 1.25rem;
|
||||
margin-left: 1.25rem;
|
||||
margin-right: 0.46875rem;
|
||||
}
|
||||
.enter-img[data-v-808c8183] {
|
||||
width: 0.78125rem;
|
||||
height: 0.78125rem;
|
||||
position: absolute;
|
||||
right: 0.9375rem;
|
||||
top: 1.09375rem;
|
||||
}
|
||||
.bottom-father[data-v-808c8183] {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
}
|
||||
.bottom-img[data-v-808c8183] {
|
||||
width: 5rem;
|
||||
height: 4.375rem;
|
||||
}
|
||||
.blue-button[data-v-808c8183] {
|
||||
margin-top: 0.625rem;
|
||||
width: 6.25rem;
|
||||
height: 1.875rem;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
background: linear-gradient(to right, #00C9FF, #0076FF);
|
||||
margin-left: -0.3125rem;
|
||||
border-radius: 0.78125rem;
|
||||
color: #fff;
|
||||
font-size: 0.9375rem;
|
||||
}
|
||||
|
|
@ -0,0 +1,169 @@
|
|||
/**
|
||||
* 这里是uni-app内置的常用样式变量
|
||||
*
|
||||
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
|
||||
* 如果您是插件开发者,建议您使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* 如果您是App开发者(插件使用者),您可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
|
||||
*
|
||||
* 如果您的项目同样使用了scss预处理,您也可以直接在您的 scss 代码中使用如下变量,同时无需 import 这个文件
|
||||
*/
|
||||
/* 颜色变量 */
|
||||
/* 行为相关颜色 */
|
||||
/* 文字基本颜色 */
|
||||
/* 背景颜色 */
|
||||
/* 边框颜色 */
|
||||
/* 尺寸变量 */
|
||||
/* 文字尺寸 */
|
||||
/* 图片尺寸 */
|
||||
/* Border Radius */
|
||||
/* 水平间距 */
|
||||
/* 垂直间距 */
|
||||
/* 透明度 */
|
||||
/* 文章场景相关 */
|
||||
.login-container[data-v-c1509caf] {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
min-height: 100vh;
|
||||
width: 100%;
|
||||
background-color: #eff1fc;
|
||||
position: relative;
|
||||
}
|
||||
.under-scroll[data-v-c1509caf] {
|
||||
width: 100%;
|
||||
height: calc(100% - 14.375rem);
|
||||
margin-top: 0.9375rem;
|
||||
}
|
||||
.under-scroll .white-small[data-v-c1509caf] {
|
||||
width: 94%;
|
||||
margin-left: 3%;
|
||||
background-color: #fff;
|
||||
border-radius: 0.9375rem;
|
||||
padding: 0.9375rem 1.25rem;
|
||||
margin-bottom: 0.9375rem;
|
||||
font-size: 0.78125rem;
|
||||
position: relative;
|
||||
}
|
||||
.button-heng[data-v-c1509caf] {
|
||||
display: flex;
|
||||
justify-content: flex-end;
|
||||
position: absolute;
|
||||
bottom: 0.9375rem;
|
||||
right: 0;
|
||||
}
|
||||
.button-heng .white-button[data-v-c1509caf] {
|
||||
width: 5.625rem;
|
||||
height: 1.875rem;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
background: linear-gradient(to bottom, #F3F3F5, #DEE4E9);
|
||||
border-radius: 0.9375rem;
|
||||
color: black;
|
||||
margin-right: 0.625rem;
|
||||
}
|
||||
.bgc-card[data-v-c1509caf] {
|
||||
margin-top: 14.0625rem;
|
||||
background-color: #F7F7F7;
|
||||
width: 98%;
|
||||
margin-left: 1%;
|
||||
border-top-left-radius: 0.9375rem;
|
||||
border-top-right-radius: 0.9375rem;
|
||||
min-height: calc(100vh - 20.3125rem);
|
||||
z-index: 1;
|
||||
position: relative;
|
||||
}
|
||||
.index-up[data-v-c1509caf] {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
}
|
||||
.index-up .index-up-img[data-v-c1509caf] {
|
||||
width: 100%;
|
||||
height: 0.625rem;
|
||||
}
|
||||
.title-card[data-v-c1509caf] {
|
||||
margin: 0.9375rem;
|
||||
background-color: #fff;
|
||||
width: 93%;
|
||||
height: 7.8125rem;
|
||||
border-radius: 0.9375rem;
|
||||
padding: 0 1.40625rem;
|
||||
margin-top: 1.25rem;
|
||||
padding-top: 1.25rem;
|
||||
}
|
||||
.title-card .big-weight[data-v-c1509caf] {
|
||||
font-size: 0.9375rem;
|
||||
color: #333333;
|
||||
font-weight: 600;
|
||||
margin-bottom: 0.9375rem;
|
||||
}
|
||||
.title-card .title-other[data-v-c1509caf] {
|
||||
color: #666666;
|
||||
font-size: 0.78125rem;
|
||||
}
|
||||
.title-back[data-v-c1509caf] {
|
||||
margin-top: 3.125rem;
|
||||
width: 100%;
|
||||
height: 3.125rem;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
z-index: 1;
|
||||
}
|
||||
.left-father[data-v-c1509caf] {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
z-index: 1;
|
||||
}
|
||||
.left-father .back-img[data-v-c1509caf] {
|
||||
width: 1.40625rem;
|
||||
height: 1.25rem;
|
||||
margin-left: 1.25rem;
|
||||
margin-right: 0.46875rem;
|
||||
}
|
||||
.enter-img[data-v-c1509caf] {
|
||||
width: 0.78125rem;
|
||||
height: 0.78125rem;
|
||||
position: absolute;
|
||||
right: 0.9375rem;
|
||||
top: 1.09375rem;
|
||||
}
|
||||
.bottom-father[data-v-c1509caf] {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
}
|
||||
.bottom-img[data-v-c1509caf] {
|
||||
width: 4.375rem;
|
||||
height: 3.75rem;
|
||||
}
|
||||
.blue-button[data-v-c1509caf] {
|
||||
margin-top: 1.25rem;
|
||||
width: 1.875rem;
|
||||
height: 1.875rem;
|
||||
border-radius: 50%;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
background-color: #f0f0f0;
|
||||
color: #fff;
|
||||
font-size: 0.9375rem;
|
||||
}
|
||||
.blue-button .blue-button-img[data-v-c1509caf] {
|
||||
width: 0.9375rem;
|
||||
height: 0.9375rem;
|
||||
margin-left: 0.15625rem;
|
||||
}
|
||||
.none[data-v-c1509caf] {
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
transform: translate(-50%, -50%);
|
||||
display: flex;
|
||||
align-items: center;
|
||||
flex-direction: column;
|
||||
color: #999;
|
||||
}
|
||||
|
|
@ -0,0 +1,114 @@
|
|||
/**
|
||||
* 这里是uni-app内置的常用样式变量
|
||||
*
|
||||
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
|
||||
* 如果您是插件开发者,建议您使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* 如果您是App开发者(插件使用者),您可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
|
||||
*
|
||||
* 如果您的项目同样使用了scss预处理,您也可以直接在您的 scss 代码中使用如下变量,同时无需 import 这个文件
|
||||
*/
|
||||
/* 颜色变量 */
|
||||
/* 行为相关颜色 */
|
||||
/* 文字基本颜色 */
|
||||
/* 背景颜色 */
|
||||
/* 边框颜色 */
|
||||
/* 尺寸变量 */
|
||||
/* 文字尺寸 */
|
||||
/* 图片尺寸 */
|
||||
/* Border Radius */
|
||||
/* 水平间距 */
|
||||
/* 垂直间距 */
|
||||
/* 透明度 */
|
||||
/* 文章场景相关 */
|
||||
.font-father[data-v-5699789f] {
|
||||
width: 100%;
|
||||
min-height: 100vh;
|
||||
background-color: #f4f7f9;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
flex-direction: column;
|
||||
position: relative;
|
||||
}
|
||||
.font-father .title-img[data-v-5699789f] {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 92vh;
|
||||
z-index: -1;
|
||||
}
|
||||
.font-father .title-name[data-v-5699789f] {
|
||||
width: 100%;
|
||||
height: 3.125rem;
|
||||
margin-top: 6.25rem;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
}
|
||||
.font-father .title-name .gray-heng[data-v-5699789f] {
|
||||
height: 0.0625rem;
|
||||
width: 6.25rem;
|
||||
background-color: #d9d9d9;
|
||||
}
|
||||
.font-father .title-name .font-weight[data-v-5699789f] {
|
||||
font-weight: 600;
|
||||
font-size: 1.09375rem;
|
||||
margin: 0 auto;
|
||||
}
|
||||
.white-imge-spec[data-v-5699789f] {
|
||||
width: 100%;
|
||||
margin: 0 auto;
|
||||
height: 10rem;
|
||||
margin-top: 0.625rem;
|
||||
margin-bottom: 0.625rem;
|
||||
}
|
||||
.duanluo[data-v-5699789f] {
|
||||
margin: 0.5625rem 0;
|
||||
width: 100%;
|
||||
padding: 0 0.78125rem;
|
||||
}
|
||||
.duanluo .duanluo-title[data-v-5699789f] {
|
||||
display: flex;
|
||||
font-size: 1rem;
|
||||
margin-bottom: 0.46875rem;
|
||||
}
|
||||
.dian-father[data-v-5699789f] {
|
||||
width: 100%;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
}
|
||||
.dian-father .dian[data-v-5699789f] {
|
||||
width: 0.625rem;
|
||||
height: 0.625rem;
|
||||
margin: 0 0.3125rem;
|
||||
border-radius: 50%;
|
||||
background-color: #CCCCCC;
|
||||
}
|
||||
.dian-father .dian-target[data-v-5699789f] {
|
||||
width: 0.625rem;
|
||||
height: 0.625rem;
|
||||
margin: 0 0.3125rem;
|
||||
border-radius: 50%;
|
||||
background-color: #2792FC;
|
||||
}
|
||||
.yuangong-font[data-v-5699789f] {
|
||||
font-size: 0.875rem;
|
||||
margin-top: 0.9375rem;
|
||||
line-height: 1.5625rem;
|
||||
}
|
||||
.bottom-button[data-v-5699789f] {
|
||||
margin-top: -1.25rem;
|
||||
width: 80%;
|
||||
height: 2.8125rem;
|
||||
border-radius: 1.09375rem;
|
||||
background: linear-gradient(to left, #00C9FF, #0076FF);
|
||||
color: #fff;
|
||||
font-size: 1.03125rem;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
z-index: 3;
|
||||
}
|
||||
|
|
@ -0,0 +1,29 @@
|
|||
|
||||
.container[data-v-d7fd7b38] {
|
||||
padding: 20px;
|
||||
}
|
||||
.input-group[data-v-d7fd7b38] {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 10px;
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
.amount-input[data-v-d7fd7b38] {
|
||||
flex: 1;
|
||||
height: 40px;
|
||||
border: 1px solid #ddd;
|
||||
padding: 0 10px;
|
||||
border-radius: 4px;
|
||||
}
|
||||
.pay-btn[data-v-d7fd7b38] {
|
||||
padding: 0 20px;
|
||||
height: 40px;
|
||||
background-color: #1aad19;
|
||||
color: #fff;
|
||||
border: none;
|
||||
border-radius: 4px;
|
||||
cursor: pointer;
|
||||
}
|
||||
.status-group[data-v-d7fd7b38] {
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
|
@ -0,0 +1,229 @@
|
|||
/**
|
||||
* 这里是uni-app内置的常用样式变量
|
||||
*
|
||||
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
|
||||
* 如果您是插件开发者,建议您使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* 如果您是App开发者(插件使用者),您可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
|
||||
*
|
||||
* 如果您的项目同样使用了scss预处理,您也可以直接在您的 scss 代码中使用如下变量,同时无需 import 这个文件
|
||||
*/
|
||||
/* 颜色变量 */
|
||||
/* 行为相关颜色 */
|
||||
/* 文字基本颜色 */
|
||||
/* 背景颜色 */
|
||||
/* 边框颜色 */
|
||||
/* 尺寸变量 */
|
||||
/* 文字尺寸 */
|
||||
/* 图片尺寸 */
|
||||
/* Border Radius */
|
||||
/* 水平间距 */
|
||||
/* 垂直间距 */
|
||||
/* 透明度 */
|
||||
/* 文章场景相关 */
|
||||
.container[data-v-33c0aee6] {
|
||||
width: 100%;
|
||||
min-height: 100vh;
|
||||
position: relative;
|
||||
background-color: #eceef4;
|
||||
}
|
||||
.container .select[data-v-33c0aee6] {
|
||||
position: absolute;
|
||||
left: 0.9375rem;
|
||||
top: 0.3125rem;
|
||||
width: 5.3125rem;
|
||||
height: 1.875rem;
|
||||
border-radius: 0.625rem;
|
||||
background-color: #01A8FF;
|
||||
z-index: 1;
|
||||
display: flex;
|
||||
border: 0.125rem solid #01A8FF;
|
||||
}
|
||||
.container .select .select-left[data-v-33c0aee6] {
|
||||
border-top-left-radius: 0.46875rem;
|
||||
border-bottom-left-radius: 0.46875rem;
|
||||
width: 50%;
|
||||
height: 100%;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
font-size: 0.78125rem;
|
||||
color: #fff;
|
||||
}
|
||||
.container .select .select-right[data-v-33c0aee6] {
|
||||
border-top-right-radius: 0.46875rem;
|
||||
border-bottom-right-radius: 0.46875rem;
|
||||
width: 50%;
|
||||
height: 100%;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
font-size: 0.78125rem;
|
||||
color: #fff;
|
||||
}
|
||||
.container .title-map[data-v-33c0aee6] {
|
||||
width: 100%;
|
||||
height: 20.3125rem;
|
||||
background-color: #E0E2E9;
|
||||
position: relative;
|
||||
}
|
||||
.container .title-map .right-bad[data-v-33c0aee6] {
|
||||
position: absolute;
|
||||
top: 0.3125rem;
|
||||
right: 0.625rem;
|
||||
width: 1.5625rem;
|
||||
height: 4.0625rem;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
flex-direction: column;
|
||||
background-color: #fff;
|
||||
z-index: 1;
|
||||
border-radius: 0.625rem;
|
||||
font-size: 0.71875rem;
|
||||
}
|
||||
.container .title-map .right-bad .right-bad-img[data-v-33c0aee6] {
|
||||
width: 0.9375rem;
|
||||
height: 1.71875rem;
|
||||
}
|
||||
.container .title-map .title-img[data-v-33c0aee6] {
|
||||
width: 21.875rem;
|
||||
height: 18.75rem;
|
||||
margin-left: 0.78125rem;
|
||||
margin-top: 0.78125rem;
|
||||
}
|
||||
.list-father[data-v-33c0aee6] {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
width: 100%;
|
||||
padding-top: 0.625rem;
|
||||
background-color: #fff;
|
||||
border-bottom-left-radius: 0.9375rem;
|
||||
border-bottom-right-radius: 0.9375rem;
|
||||
}
|
||||
.list-father .card-father[data-v-33c0aee6] {
|
||||
display: flex;
|
||||
width: 45%;
|
||||
margin: 0 2.5%;
|
||||
flex-direction: column;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
}
|
||||
.list-father .card-father .card[data-v-33c0aee6] {
|
||||
width: 100%;
|
||||
height: 7.8125rem;
|
||||
background-color: #F8F9FD;
|
||||
border-radius: 1.09375rem;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
}
|
||||
.list-father .card-father .card-target[data-v-33c0aee6] {
|
||||
width: 100%;
|
||||
height: 7.8125rem;
|
||||
background-color: #F8F9FD;
|
||||
border-radius: 1.09375rem;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
border: 0.0625rem solid #0083FF;
|
||||
position: relative;
|
||||
}
|
||||
.list-father .card-father .card-target .abs-father[data-v-33c0aee6] {
|
||||
width: 2.1875rem;
|
||||
height: 2.1875rem;
|
||||
position: absolute;
|
||||
bottom: -0.125rem;
|
||||
right: -0.125rem;
|
||||
}
|
||||
.list-father .card-father .card-target .abs-father .abs-img[data-v-33c0aee6] {
|
||||
width: 2.1875rem;
|
||||
height: 2.1875rem;
|
||||
}
|
||||
.list-father .card-father .card-target .abs-father .abs-dui[data-v-33c0aee6] {
|
||||
width: 0.9375rem;
|
||||
height: 0.9375rem;
|
||||
position: absolute;
|
||||
top: 0.78125rem;
|
||||
left: 0.78125rem;
|
||||
z-index: 1;
|
||||
}
|
||||
.list-father .card-father .card-img[data-v-33c0aee6] {
|
||||
width: 4.6875rem;
|
||||
height: 4.6875rem;
|
||||
}
|
||||
.list-father .card-father .card-name[data-v-33c0aee6] {
|
||||
color: #888FA9;
|
||||
margin: 0.625rem 0;
|
||||
}
|
||||
.under-container-title[data-v-33c0aee6] {
|
||||
display: flex;
|
||||
margin-top: 1.25rem;
|
||||
align-items: center;
|
||||
font-size: 0.78125rem;
|
||||
font-weight: 500;
|
||||
width: 100%;
|
||||
position: relative;
|
||||
}
|
||||
.under-container-title .radio-circle[data-v-33c0aee6] {
|
||||
position: relative;
|
||||
margin-top: 0.0625rem;
|
||||
width: 1.25rem;
|
||||
height: 1.25rem;
|
||||
border-radius: 50%;
|
||||
border: 0.0625rem solid #C0C5D9;
|
||||
background-color: transparent;
|
||||
}
|
||||
.under-container-title .radio-circle-target[data-v-33c0aee6] {
|
||||
position: relative;
|
||||
margin-top: 0.0625rem;
|
||||
width: 1.25rem;
|
||||
height: 1.25rem;
|
||||
border-radius: 50%;
|
||||
border: 0.0625rem solid #C0C5D9;
|
||||
background-color: transparent;
|
||||
}
|
||||
.under-container-title .radio-circle-target[data-v-33c0aee6]::after {
|
||||
content: "";
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
transform: translate(-50%, -50%);
|
||||
width: 0.9375rem;
|
||||
height: 0.9375rem;
|
||||
background-color: #00C9FF;
|
||||
border-radius: 50%;
|
||||
}
|
||||
.under-container-title .radio-circle-blue[data-v-33c0aee6] {
|
||||
color: #0083FF;
|
||||
margin-top: 0.09375rem;
|
||||
}
|
||||
.under-container-title .radio-circle-font[data-v-33c0aee6] {
|
||||
color: #5A607F;
|
||||
margin-top: 0.09375rem;
|
||||
}
|
||||
.button-blue[data-v-33c0aee6] {
|
||||
width: 80%;
|
||||
margin-left: 10%;
|
||||
margin-top: 0.625rem;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
height: 3.125rem;
|
||||
border-radius: 1.34375rem;
|
||||
background: linear-gradient(to right, #00C9FF, #0076FF);
|
||||
color: #fff;
|
||||
font-size: 1.03125rem;
|
||||
}
|
||||
.bgc-height[data-v-33c0aee6] {
|
||||
height: 4.6875rem;
|
||||
width: 100%;
|
||||
background-image: url("https://www.focusnu.com/media/directive/index/jigou/bgc.png");
|
||||
background-size: 100% auto;
|
||||
/* 宽度占满,高度自动 */
|
||||
background-position: top center;
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -2644,21 +2644,21 @@ function injectHook(type, hook, target = currentInstance, prepend = false) {
|
|||
);
|
||||
}
|
||||
}
|
||||
const createHook$1 = (lifecycle) => (hook, target = currentInstance) => (
|
||||
const createHook = (lifecycle) => (hook, target = currentInstance) => (
|
||||
// post-create lifecycle registrations are noops during SSR (except for serverPrefetch)
|
||||
(!isInSSRComponentSetup || lifecycle === "sp") && injectHook(lifecycle, (...args) => hook(...args), target)
|
||||
);
|
||||
const onBeforeMount = createHook$1("bm");
|
||||
const onMounted = createHook$1("m");
|
||||
const onBeforeUpdate = createHook$1("bu");
|
||||
const onUpdated = createHook$1("u");
|
||||
const onBeforeUnmount = createHook$1("bum");
|
||||
const onUnmounted = createHook$1("um");
|
||||
const onServerPrefetch = createHook$1("sp");
|
||||
const onRenderTriggered = createHook$1(
|
||||
const onBeforeMount = createHook("bm");
|
||||
const onMounted = createHook("m");
|
||||
const onBeforeUpdate = createHook("bu");
|
||||
const onUpdated = createHook("u");
|
||||
const onBeforeUnmount = createHook("bum");
|
||||
const onUnmounted = createHook("um");
|
||||
const onServerPrefetch = createHook("sp");
|
||||
const onRenderTriggered = createHook(
|
||||
"rtg"
|
||||
);
|
||||
const onRenderTracked = createHook$1(
|
||||
const onRenderTracked = createHook(
|
||||
"rtc"
|
||||
);
|
||||
function onErrorCaptured(hook, target = currentInstance) {
|
||||
|
|
@ -2671,11 +2671,15 @@ const getPublicInstance = (i) => {
|
|||
return getExposeProxy(i) || i.proxy;
|
||||
return getPublicInstance(i.parent);
|
||||
};
|
||||
function getComponentInternalInstance(i) {
|
||||
return i;
|
||||
}
|
||||
const publicPropertiesMap = (
|
||||
// Move PURE marker to new line to workaround compiler discarding it
|
||||
// due to type annotation
|
||||
/* @__PURE__ */ extend(/* @__PURE__ */ Object.create(null), {
|
||||
$: (i) => i,
|
||||
// fixed by xxxxxx
|
||||
$: getComponentInternalInstance,
|
||||
// fixed by xxxxxx vue-i18n 在 dev 模式,访问了 $el,故模拟一个假的
|
||||
// $el: i => i.vnode.el,
|
||||
$el: (i) => i.__$el || (i.__$el = {}),
|
||||
|
|
@ -4546,6 +4550,7 @@ function warnRef(ref2) {
|
|||
const queuePostRenderEffect = queuePostFlushCb;
|
||||
function mountComponent(initialVNode, options) {
|
||||
const instance = initialVNode.component = createComponentInstance(initialVNode, options.parentComponent, null);
|
||||
instance.renderer = options.mpType ? options.mpType : "component";
|
||||
{
|
||||
instance.ctx.$onApplyOptions = onApplyOptions;
|
||||
instance.ctx.$children = [];
|
||||
|
|
@ -4884,7 +4889,8 @@ function injectLifecycleHook(name, hook, publicThis, instance) {
|
|||
}
|
||||
function initHooks$1(options, instance, publicThis) {
|
||||
const mpType = options.mpType || publicThis.$mpType;
|
||||
if (!mpType || mpType === "component") {
|
||||
if (!mpType || mpType === "component" || // instance.renderer 标识页面是否作为组件渲染
|
||||
mpType === "page" && instance.renderer === "component") {
|
||||
return;
|
||||
}
|
||||
Object.keys(options).forEach((name) => {
|
||||
|
|
@ -5535,10 +5541,10 @@ function handlePromise(promise) {
|
|||
function promisify$1(name, fn) {
|
||||
return (args = {}, ...rest) => {
|
||||
if (hasCallback(args)) {
|
||||
return wrapperReturnValue(name, invokeApi(name, fn, args, rest));
|
||||
return wrapperReturnValue(name, invokeApi(name, fn, extend({}, args), rest));
|
||||
}
|
||||
return wrapperReturnValue(name, handlePromise(new Promise((resolve2, reject) => {
|
||||
invokeApi(name, fn, extend(args, { success: resolve2, fail: reject }), rest);
|
||||
invokeApi(name, fn, extend({}, args, { success: resolve2, fail: reject }), rest);
|
||||
})));
|
||||
};
|
||||
}
|
||||
|
|
@ -5935,7 +5941,7 @@ function promisify(name, api) {
|
|||
}
|
||||
return function promiseApi(options = {}, ...rest) {
|
||||
if (isFunction(options.success) || isFunction(options.fail) || isFunction(options.complete)) {
|
||||
return wrapperReturnValue(name, invokeApi(name, api, options, rest));
|
||||
return wrapperReturnValue(name, invokeApi(name, api, extend({}, options), rest));
|
||||
}
|
||||
return wrapperReturnValue(name, handlePromise(new Promise((resolve2, reject) => {
|
||||
invokeApi(name, api, extend({}, options, {
|
||||
|
|
@ -6102,7 +6108,7 @@ function getOSInfo(system, platform) {
|
|||
osName = system.split(" ")[0] || platform;
|
||||
osVersion = system.split(" ")[1] || "";
|
||||
}
|
||||
osName = osName.toLocaleLowerCase();
|
||||
osName = osName.toLowerCase();
|
||||
switch (osName) {
|
||||
case "harmony":
|
||||
case "ohos":
|
||||
|
|
@ -6142,9 +6148,9 @@ function populateParameters(fromRes, toRes) {
|
|||
appVersion: "1.0.0",
|
||||
appVersionCode: "100",
|
||||
appLanguage: getAppLanguage(hostLanguage),
|
||||
uniCompileVersion: "4.66",
|
||||
uniCompilerVersion: "4.66",
|
||||
uniRuntimeVersion: "4.66",
|
||||
uniCompileVersion: "4.75",
|
||||
uniCompilerVersion: "4.75",
|
||||
uniRuntimeVersion: "4.75",
|
||||
uniPlatform: "mp-weixin",
|
||||
deviceBrand,
|
||||
deviceModel: model,
|
||||
|
|
@ -6181,7 +6187,7 @@ function getGetDeviceType(fromRes, model) {
|
|||
mac: "pc"
|
||||
};
|
||||
const deviceTypeMapsKeys = Object.keys(deviceTypeMaps);
|
||||
const _model = model.toLocaleLowerCase();
|
||||
const _model = model.toLowerCase();
|
||||
for (let index2 = 0; index2 < deviceTypeMapsKeys.length; index2++) {
|
||||
const _m = deviceTypeMapsKeys[index2];
|
||||
if (_model.indexOf(_m) !== -1) {
|
||||
|
|
@ -6195,7 +6201,7 @@ function getGetDeviceType(fromRes, model) {
|
|||
function getDeviceBrand(brand) {
|
||||
let deviceBrand = brand;
|
||||
if (deviceBrand) {
|
||||
deviceBrand = deviceBrand.toLocaleLowerCase();
|
||||
deviceBrand = deviceBrand.toLowerCase();
|
||||
}
|
||||
return deviceBrand;
|
||||
}
|
||||
|
|
@ -6293,9 +6299,9 @@ const getAppBaseInfo = {
|
|||
appLanguage: getAppLanguage(hostLanguage),
|
||||
isUniAppX: false,
|
||||
uniPlatform: "mp-weixin",
|
||||
uniCompileVersion: "4.66",
|
||||
uniCompilerVersion: "4.66",
|
||||
uniRuntimeVersion: "4.66"
|
||||
uniCompileVersion: "4.75",
|
||||
uniCompilerVersion: "4.75",
|
||||
uniRuntimeVersion: "4.75"
|
||||
};
|
||||
extend(toRes, parameters);
|
||||
}
|
||||
|
|
@ -6968,14 +6974,14 @@ const atFileRegex = /^\s*at\s+[\w/./-]+:\d+$/;
|
|||
function rewriteConsole() {
|
||||
function wrapConsole(type) {
|
||||
return function(...args) {
|
||||
const originalArgs = [...args];
|
||||
if (originalArgs.length) {
|
||||
const maybeAtFile = originalArgs[originalArgs.length - 1];
|
||||
if (typeof maybeAtFile === "string" && atFileRegex.test(maybeAtFile)) {
|
||||
originalArgs.pop();
|
||||
}
|
||||
}
|
||||
{
|
||||
const originalArgs = [...args];
|
||||
if (originalArgs.length) {
|
||||
const maybeAtFile = originalArgs[originalArgs.length - 1];
|
||||
if (typeof maybeAtFile === "string" && atFileRegex.test(maybeAtFile)) {
|
||||
originalArgs.pop();
|
||||
}
|
||||
}
|
||||
originalConsole[type](...originalArgs);
|
||||
}
|
||||
if (type === "error" && args.length === 1) {
|
||||
|
|
@ -7035,9 +7041,9 @@ function isConsoleWritable() {
|
|||
return isWritable;
|
||||
}
|
||||
function initRuntimeSocketService() {
|
||||
const hosts = "192.168.2.27,127.0.0.1";
|
||||
const hosts = "192.168.2.25,127.0.0.1";
|
||||
const port = "8090";
|
||||
const id = "mp-weixin_jPVgRG";
|
||||
const id = "mp-weixin__RYi5S";
|
||||
const lazy = typeof swan !== "undefined";
|
||||
let restoreError = lazy ? () => {
|
||||
} : initOnError();
|
||||
|
|
@ -7983,12 +7989,24 @@ const createSubpackageApp = initCreateSubpackageApp();
|
|||
wx.createPluginApp = global.createPluginApp = createPluginApp;
|
||||
wx.createSubpackageApp = global.createSubpackageApp = createSubpackageApp;
|
||||
}
|
||||
const createHook = (lifecycle) => (hook, target = getCurrentInstance()) => {
|
||||
const createLifeCycleHook = (lifecycle, flag = 0) => (hook, target = getCurrentInstance()) => {
|
||||
!isInSSRComponentSetup && injectHook(lifecycle, hook, target);
|
||||
};
|
||||
const onShow = /* @__PURE__ */ createHook(ON_SHOW);
|
||||
const onLoad = /* @__PURE__ */ createHook(ON_LOAD);
|
||||
const onPullDownRefresh = /* @__PURE__ */ createHook(ON_PULL_DOWN_REFRESH);
|
||||
const onShow = /* @__PURE__ */ createLifeCycleHook(
|
||||
ON_SHOW,
|
||||
1 | 2
|
||||
/* HookFlags.PAGE */
|
||||
);
|
||||
const onLoad = /* @__PURE__ */ createLifeCycleHook(
|
||||
ON_LOAD,
|
||||
2
|
||||
/* HookFlags.PAGE */
|
||||
);
|
||||
const onPullDownRefresh = /* @__PURE__ */ createLifeCycleHook(
|
||||
ON_PULL_DOWN_REFRESH,
|
||||
2
|
||||
/* HookFlags.PAGE */
|
||||
);
|
||||
exports._export_sfc = _export_sfc;
|
||||
exports.createSSRApp = createSSRApp;
|
||||
exports.e = e;
|
||||
|
|
|
|||
|
|
@ -22,9 +22,6 @@ const _sfc_main = {
|
|||
});
|
||||
break;
|
||||
case 1:
|
||||
common_vendor.index.navigateTo({
|
||||
url: `/pages/login/special?no=true`
|
||||
});
|
||||
break;
|
||||
case 2:
|
||||
common_vendor.index.redirectTo({
|
||||
|
|
|
|||
|
|
@ -49,7 +49,7 @@
|
|||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
color: #2a85eb;
|
||||
color: #01a8ff;
|
||||
flex-direction: column;
|
||||
}
|
||||
.botton-view .blue-heng.data-v-459e7b51 {
|
||||
|
|
|
|||
|
|
@ -0,0 +1,35 @@
|
|||
"use strict";
|
||||
const common_vendor = require("../../common/vendor.js");
|
||||
const _sfc_main = {
|
||||
__name: "exit",
|
||||
props: {
|
||||
show: {
|
||||
type: Boolean,
|
||||
default: true
|
||||
}
|
||||
},
|
||||
emits: ["close"],
|
||||
setup(__props, { emit: __emit }) {
|
||||
const emit = __emit;
|
||||
function handleClose() {
|
||||
emit("close");
|
||||
}
|
||||
const go = () => {
|
||||
common_vendor.index.exitMiniProgram({});
|
||||
};
|
||||
return (_ctx, _cache) => {
|
||||
return {
|
||||
a: common_vendor.o(handleClose),
|
||||
b: common_vendor.o(handleClose),
|
||||
c: common_vendor.o(go),
|
||||
d: common_vendor.o(() => {
|
||||
}),
|
||||
e: common_vendor.n(__props.show ? "is-active" : ""),
|
||||
f: __props.show
|
||||
};
|
||||
};
|
||||
}
|
||||
};
|
||||
const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-843c2bd8"]]);
|
||||
wx.createComponent(Component);
|
||||
//# sourceMappingURL=../../../.sourcemap/mp-weixin/compontent/public/exit.js.map
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"component": true,
|
||||
"usingComponents": {}
|
||||
}
|
||||
|
|
@ -0,0 +1 @@
|
|||
<view class="{{['data-v-843c2bd8', 'neuro-wrapper', e]}}" hidden="{{!f}}"><view class="neuro-mask data-v-843c2bd8" bindtap="{{a}}"></view><view class="neuro-box data-v-843c2bd8" catchtap="{{d}}"><view class="button-father data-v-843c2bd8"><view class="button-white data-v-843c2bd8" bindtap="{{b}}">取消</view><view class="button data-v-843c2bd8" bindtap="{{c}}">确定</view></view><view class="data-v-843c2bd8" style="font-size:25rpx;line-height:45rpx;margin-top:-50rpx">确定要退出登录吗</view></view></view>
|
||||
|
|
@ -0,0 +1,115 @@
|
|||
/**
|
||||
* 这里是uni-app内置的常用样式变量
|
||||
*
|
||||
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
|
||||
* 如果您是插件开发者,建议您使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* 如果您是App开发者(插件使用者),您可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
|
||||
*
|
||||
* 如果您的项目同样使用了scss预处理,您也可以直接在您的 scss 代码中使用如下变量,同时无需 import 这个文件
|
||||
*/
|
||||
/* 颜色变量 */
|
||||
/* 行为相关颜色 */
|
||||
/* 文字基本颜色 */
|
||||
/* 背景颜色 */
|
||||
/* 边框颜色 */
|
||||
/* 尺寸变量 */
|
||||
/* 文字尺寸 */
|
||||
/* 图片尺寸 */
|
||||
/* Border Radius */
|
||||
/* 水平间距 */
|
||||
/* 垂直间距 */
|
||||
/* 透明度 */
|
||||
/* 文章场景相关 */
|
||||
/* 容器默认隐藏,透明度为 0,不接受点击 */
|
||||
.neuro-wrapper.data-v-843c2bd8 {
|
||||
position: fixed;
|
||||
inset: 0;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
z-index: 999;
|
||||
opacity: 0;
|
||||
pointer-events: none;
|
||||
transition: opacity 0.3s ease;
|
||||
}
|
||||
|
||||
/* 显示时透明度过渡到 1,可接受点击 */
|
||||
.neuro-wrapper.is-active.data-v-843c2bd8 {
|
||||
opacity: 1;
|
||||
pointer-events: auto;
|
||||
}
|
||||
|
||||
/* 遮罩层,半透明黑色 */
|
||||
.neuro-mask.data-v-843c2bd8 {
|
||||
position: absolute;
|
||||
inset: 0;
|
||||
background-color: rgba(0, 0, 0, 0.3);
|
||||
}
|
||||
|
||||
/* 拟态框 固定尺寸 + 阴影样式 + 相对定位于 wrapper */
|
||||
.neuro-box.data-v-843c2bd8 {
|
||||
position: relative;
|
||||
width: 480rpx;
|
||||
height: 300rpx;
|
||||
border-radius: 20rpx;
|
||||
background-color: #fff;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
background-image: url("https://www.focusnu.com/media/directive/index/whitepeople.png");
|
||||
background-position: top center;
|
||||
background-repeat: no-repeat;
|
||||
z-index: 1;
|
||||
padding: 0 10%;
|
||||
}
|
||||
.tittle-bgc.data-v-843c2bd8 {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 300rpx;
|
||||
background-image: url("https://www.focusnu.com/media/directive/index/modelbgc.png");
|
||||
background-size: 100% auto;
|
||||
background-position: top center;
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
.tittle-bgc .text.data-v-843c2bd8 {
|
||||
color: #47526F;
|
||||
font-size: 40rpx;
|
||||
margin: 40rpx 0 0 50rpx;
|
||||
font-weight: 600;
|
||||
}
|
||||
.button.data-v-843c2bd8 {
|
||||
width: 47%;
|
||||
background: linear-gradient(to right, #00C9FF, #0076FF);
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
color: #fff;
|
||||
font-size: 25rpx;
|
||||
border-radius: 35rpx;
|
||||
}
|
||||
.button-white.data-v-843c2bd8 {
|
||||
width: 47%;
|
||||
border: 2rpx solid #c3cacd;
|
||||
background: linear-gradient(to bottom, #f3f3f5, #dee4e9);
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
font-size: 25rpx;
|
||||
border-radius: 35rpx;
|
||||
}
|
||||
.button-father.data-v-843c2bd8 {
|
||||
position: absolute;
|
||||
bottom: 30rpx;
|
||||
left: 50%;
|
||||
transform: translateX(-50%);
|
||||
width: 100%;
|
||||
height: 60rpx;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
padding: 0 50rpx;
|
||||
}
|
||||
|
|
@ -1,15 +1,14 @@
|
|||
"use strict";
|
||||
const common_vendor = require("../../common/vendor.js");
|
||||
const pieceSizePx = 50;
|
||||
const pieceSize = 50;
|
||||
const tolerance = 20;
|
||||
const _sfc_main = {
|
||||
__name: "huakuai",
|
||||
emits: ["success"],
|
||||
setup(__props, { emit: __emit }) {
|
||||
const emit = __emit;
|
||||
const pieceSize = pieceSizePx * 2;
|
||||
const containerWidth = common_vendor.ref(400);
|
||||
const containerHeight = common_vendor.ref(400);
|
||||
const containerWidth = common_vendor.ref(0);
|
||||
const containerHeight = common_vendor.ref(0);
|
||||
const originX = common_vendor.ref(0);
|
||||
const originY = common_vendor.ref(0);
|
||||
const offsetX = common_vendor.ref(0);
|
||||
|
|
@ -20,22 +19,22 @@ const _sfc_main = {
|
|||
function getPuzzlePiecePath(size) {
|
||||
const s = size;
|
||||
return `
|
||||
M${10 * 2} 0
|
||||
h${s / 3 - 10 * 2}
|
||||
a${10 * 2} ${10 * 2} 0 0 1 0 ${20 * 2}
|
||||
M${10} 0
|
||||
h${s / 3 - 10}
|
||||
a${10} ${10} 0 0 1 0 ${20}
|
||||
h${s / 3}
|
||||
a${10 * 2} ${10 * 2} 0 0 0 0 -${20 * 2}
|
||||
h${s / 3 - 10 * 2}
|
||||
v${s / 3 - 10 * 2}
|
||||
a${10 * 2} ${10 * 2} 0 0 1 -${20 * 2} 0
|
||||
a${10} ${10} 0 0 0 0 -${20}
|
||||
h${s / 3 - 10}
|
||||
v${s / 3 - 10}
|
||||
a${10} ${10} 0 0 1 -${20} 0
|
||||
v${s / 3}
|
||||
a${10 * 2} ${10 * 2} 0 0 0 ${20 * 2} 0
|
||||
v${s / 3 - 10 * 2}
|
||||
h-${s / 3 - 10 * 2}
|
||||
a${10 * 2} ${10 * 2} 0 0 1 0 -${20 * 2}
|
||||
a${10} ${10} 0 0 0 ${20} 0
|
||||
v${s / 3 - 10}
|
||||
h-${s / 3 - 10}
|
||||
a${10} ${10} 0 0 1 0 -${20}
|
||||
h-${s / 3}
|
||||
a${10 * 2} ${10 * 2} 0 0 0 0 ${20 * 2}
|
||||
h-${s / 3 - 10 * 2}
|
||||
a${10} ${10} 0 0 0 0 ${20}
|
||||
h-${s / 3 - 10}
|
||||
z
|
||||
`;
|
||||
}
|
||||
|
|
@ -43,21 +42,18 @@ const _sfc_main = {
|
|||
function init() {
|
||||
common_vendor.nextTick$1(() => {
|
||||
if (!instance) {
|
||||
common_vendor.index.__f__("error", "at compontent/public/huakuai.vue:107", "无法获取组件实例");
|
||||
common_vendor.index.__f__("error", "at compontent/public/huakuai.vue:106", "无法获取组件实例");
|
||||
return;
|
||||
}
|
||||
common_vendor.index.createSelectorQuery().in(instance.proxy).select(".bg-image").boundingClientRect((data) => {
|
||||
if (!data) {
|
||||
common_vendor.index.__f__("error", "at compontent/public/huakuai.vue:115", "无法获取图片尺寸");
|
||||
common_vendor.index.__f__("error", "at compontent/public/huakuai.vue:114", "无法获取图片尺寸");
|
||||
return;
|
||||
}
|
||||
containerWidth.value = data.width * 2;
|
||||
containerHeight.value = data.height * 2;
|
||||
originX.value = Math.random() * (containerWidth.value - pieceSize * 2) + pieceSize;
|
||||
if (originX.value < 100)
|
||||
originX.value = 100;
|
||||
if (originX.value > 400)
|
||||
originX.value = 400;
|
||||
containerWidth.value = data.width;
|
||||
containerHeight.value = data.height;
|
||||
originX.value = Math.random() * (containerWidth.value - pieceSize) + pieceSize / 2;
|
||||
originX.value = Math.max(pieceSize / 2, Math.min(originX.value, containerWidth.value - pieceSize / 2));
|
||||
originY.value = containerHeight.value / 2;
|
||||
offsetX.value = 0;
|
||||
}).exec();
|
||||
|
|
@ -65,12 +61,12 @@ const _sfc_main = {
|
|||
}
|
||||
function onStart(e) {
|
||||
dragging.value = true;
|
||||
startX.value = e.touches[0].clientX * 2;
|
||||
startX.value = e.touches[0].clientX;
|
||||
}
|
||||
function onMove(e) {
|
||||
if (!dragging.value)
|
||||
return;
|
||||
const clientX = e.touches[0].clientX * 2;
|
||||
const clientX = e.touches[0].clientX;
|
||||
let dx = clientX - startX.value;
|
||||
dx = Math.max(0, Math.min(dx, containerWidth.value - pieceSize));
|
||||
offsetX.value = dx;
|
||||
|
|
@ -85,7 +81,7 @@ const _sfc_main = {
|
|||
});
|
||||
emit("success");
|
||||
} else {
|
||||
offsetX.value = 0;
|
||||
offsetX.value全員 = 0;
|
||||
common_vendor.index.showToast({
|
||||
title: "验证失败",
|
||||
icon: "none",
|
||||
|
|
@ -101,32 +97,31 @@ const _sfc_main = {
|
|||
// 'https://www.focusnu.com/media/directive/login/3.png'
|
||||
];
|
||||
bgImage.value = images[Math.floor(Math.random() * images.length)];
|
||||
common_vendor.index.__f__("log", "at compontent/public/huakuai.vue:172", "加载图片:", bgImage.value);
|
||||
});
|
||||
return (_ctx, _cache) => {
|
||||
return {
|
||||
a: bgImage.value,
|
||||
b: common_vendor.o(init),
|
||||
c: originY.value + "rpx",
|
||||
d: originX.value + "rpx",
|
||||
e: pieceSize + "rpx",
|
||||
f: pieceSize + "rpx",
|
||||
c: originY.value + "px",
|
||||
d: originX.value + "px",
|
||||
e: pieceSize + "px",
|
||||
f: pieceSize + "px",
|
||||
g: clipPath,
|
||||
h: originY.value + "rpx",
|
||||
i: offsetX.value + "rpx",
|
||||
j: pieceSize + "rpx",
|
||||
k: pieceSize + "rpx",
|
||||
h: originY.value + "px",
|
||||
i: offsetX.value + "px",
|
||||
j: pieceSize + "px",
|
||||
k: pieceSize + "px",
|
||||
l: `url(${bgImage.value})`,
|
||||
m: containerWidth.value + "rpx " + containerHeight.value + "rpx",
|
||||
n: `-${originX.value + 20}rpx -${originY.value + 13}rpx`,
|
||||
m: containerWidth.value + "px " + containerHeight.value + "px",
|
||||
n: `-${originX.value}px -${originY.value}px`,
|
||||
o: clipPath,
|
||||
p: containerWidth.value + "rpx",
|
||||
q: containerHeight.value + "rpx",
|
||||
p: containerWidth.value + "px",
|
||||
q: containerHeight.value + "px",
|
||||
r: common_vendor.o(onStart),
|
||||
s: common_vendor.o(onMove),
|
||||
t: common_vendor.o(onEnd),
|
||||
v: offsetX.value + "rpx",
|
||||
w: containerWidth.value - pieceSize + "rpx"
|
||||
v: offsetX.value + "px",
|
||||
w: containerWidth.value - pieceSize + "px"
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
|
|||
|
|
@ -21,12 +21,11 @@ const _sfc_main = {
|
|||
return (_ctx, _cache) => {
|
||||
return {
|
||||
a: common_vendor.o(handleClose),
|
||||
b: common_vendor.o(handleClose),
|
||||
c: common_vendor.t(__props.content),
|
||||
d: common_vendor.o(() => {
|
||||
b: common_vendor.t(__props.content),
|
||||
c: common_vendor.o(() => {
|
||||
}),
|
||||
e: common_vendor.n(__props.show ? "is-active" : ""),
|
||||
f: __props.show
|
||||
d: common_vendor.n(__props.show ? "is-active" : ""),
|
||||
e: __props.show
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
<view class="{{['data-v-5994d25c', 'neuro-wrapper', e]}}" hidden="{{!f}}"><view class="neuro-mask data-v-5994d25c" bindtap="{{a}}"></view><view class="neuro-box data-v-5994d25c" catchtap="{{d}}"><view class="tittle-bgc data-v-5994d25c"><view class="text data-v-5994d25c">提示</view></view><view class="button data-v-5994d25c" bindtap="{{b}}">确定</view><view class="data-v-5994d25c" style="font-size:35rpx">{{c}}</view></view></view>
|
||||
<view class="{{['data-v-5994d25c', 'neuro-wrapper', d]}}" hidden="{{!e}}"><view class="neuro-mask data-v-5994d25c" bindtap="{{a}}"></view><view class="neuro-box data-v-5994d25c" catchtap="{{c}}"><view class="data-v-5994d25c" style="font-size:25rpx;line-height:45rpx">{{b}}</view></view></view>
|
||||
|
|
@ -52,13 +52,16 @@
|
|||
/* 拟态框 固定尺寸 + 阴影样式 + 相对定位于 wrapper */
|
||||
.neuro-box.data-v-5994d25c {
|
||||
position: relative;
|
||||
width: 550rpx;
|
||||
height: 600rpx;
|
||||
width: 480rpx;
|
||||
height: 300rpx;
|
||||
border-radius: 20rpx;
|
||||
background-color: #fff;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
background-image: url("https://www.focusnu.com/media/directive/index/newpink.png");
|
||||
background-position: top center;
|
||||
background-repeat: no-repeat;
|
||||
z-index: 1;
|
||||
padding: 0 10%;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -45,18 +45,8 @@ const _sfc_main = {
|
|||
}
|
||||
});
|
||||
}
|
||||
const next = () => {
|
||||
let trans = alldata.value;
|
||||
trans.id = null;
|
||||
common_vendor.index.setStorageSync("baddata", trans);
|
||||
common_vendor.index.setStorageSync("specicalid", trans.id);
|
||||
common_vendor.index.setStorageSync("backhuancun", {});
|
||||
common_vendor.index.navigateTo({
|
||||
url: `/pages/addjigou/name`
|
||||
});
|
||||
};
|
||||
function isAtLeastEightChars(str) {
|
||||
return typeof str === "string" && str.length >= 8;
|
||||
return typeof str === "string" && str.length >= 12;
|
||||
}
|
||||
const openLook = (res) => {
|
||||
if (isAtLeastEightChars(res)) {
|
||||
|
|
@ -116,20 +106,21 @@ const _sfc_main = {
|
|||
}, statesTarget.value == 3 || alldata.value.status == `5` || alldata.value.status == `3` ? {
|
||||
e: common_vendor.t(contentred.value)
|
||||
} : {}, {
|
||||
f: special.value && alldata.value.modifyStatus === `0` && alldata.value.ischange
|
||||
}, special.value && alldata.value.modifyStatus === `0` && alldata.value.ischange ? {
|
||||
g: common_vendor.o(next)
|
||||
} : {}, {
|
||||
h: !special.value ? `https://www.focusnu.com/media/directive/index/${statusarray[statesTarget.value - 1]}.png` : ``,
|
||||
i: headImge.value ? headImge.value : `https://www.focusnu.com/media/directive/index/IDcard.png`,
|
||||
j: !headImge.value
|
||||
f: !special.value ? `https://www.focusnu.com/media/directive/index/${statusarray[statesTarget.value - 1]}.png` : ``,
|
||||
g: common_vendor.s(special.value ? {
|
||||
height: `100rpx`
|
||||
} : {
|
||||
height: `140rpx`
|
||||
}),
|
||||
h: headImge.value ? headImge.value : `https://www.focusnu.com/media/directive/index/IDcard.png`,
|
||||
i: !headImge.value
|
||||
}, !headImge.value ? {} : {}, {
|
||||
k: common_vendor.o(($event) => getMessage(headImge.value)),
|
||||
l: backImge.value ? backImge.value : `https://www.focusnu.com/media/directive/index/backIDcard.png`,
|
||||
m: !backImge.value
|
||||
j: common_vendor.o(($event) => getMessage(headImge.value)),
|
||||
k: backImge.value ? backImge.value : `https://www.focusnu.com/media/directive/index/backIDcard.png`,
|
||||
l: !backImge.value
|
||||
}, !backImge.value ? {} : {}, {
|
||||
n: common_vendor.o(($event) => getMessage(backImge.value)),
|
||||
o: common_vendor.f(nameArray, (item, index, i0) => {
|
||||
m: common_vendor.o(($event) => getMessage(backImge.value)),
|
||||
n: common_vendor.f(nameArray, (item, index, i0) => {
|
||||
return {
|
||||
a: common_vendor.t(item),
|
||||
b: common_vendor.t(textArray[index] ? textArray[index] : "自动获取"),
|
||||
|
|
@ -137,11 +128,11 @@ const _sfc_main = {
|
|||
d: common_vendor.o(($event) => openLook(textArray[index]), index)
|
||||
};
|
||||
}),
|
||||
p: headImge0.value ? headImge0.value : `https://www.focusnu.com/media/directive/index/zhizhao.png`,
|
||||
q: !headImge0.value
|
||||
o: headImge0.value ? headImge0.value : `https://www.focusnu.com/media/directive/index/zhizhao.png`,
|
||||
p: !headImge0.value
|
||||
}, !headImge0.value ? {} : {}, {
|
||||
r: common_vendor.o(($event) => getMessage(headImge0.value)),
|
||||
s: common_vendor.f(nameArray0, (item, index, i0) => {
|
||||
q: common_vendor.o(($event) => getMessage(headImge0.value)),
|
||||
r: common_vendor.f(nameArray0, (item, index, i0) => {
|
||||
return {
|
||||
a: common_vendor.t(item),
|
||||
b: common_vendor.t(textArray0[index] ? textArray0[index] : "自动获取"),
|
||||
|
|
@ -149,7 +140,7 @@ const _sfc_main = {
|
|||
d: common_vendor.o(($event) => openLook(textArray0[index]), index)
|
||||
};
|
||||
}),
|
||||
t: common_vendor.f(nameArray1, (item, index, i0) => {
|
||||
s: common_vendor.f(nameArray1, (item, index, i0) => {
|
||||
return {
|
||||
a: common_vendor.t(item),
|
||||
b: common_vendor.t(textArray1[index] ? textArray1[index] : "自动获取"),
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
<view class="container data-v-9afbabf9"><model wx:if="{{b}}" class="data-v-9afbabf9" bindclose="{{a}}" u-i="9afbabf9-0" bind:__l="__l" u-p="{{b}}"/><image class="greenbgc data-v-9afbabf9" src="https://www.focusnu.com/media/directive/index/greenbgc.png"/><view class="title-back data-v-9afbabf9"><view class="left-father data-v-9afbabf9" bindtap="{{c}}"><image class="back-img data-v-9afbabf9" src="https://www.focusnu.com/media/directive/index/left.png"/><view class="data-v-9afbabf9" style="font-size:30rpx">机构加盟</view></view></view><view wx:if="{{d}}" class="contentred data-v-9afbabf9"><view class="contentred-bgc data-v-9afbabf9"> 驳回原因:{{e}}</view></view><view wx:if="{{f}}" class="finish-button data-v-9afbabf9" bindtap="{{g}}"> 修改信息 </view><view class="white-content data-v-9afbabf9"><view class="content-title data-v-9afbabf9" style="position:relative;height:140rpx;margin-bottom:20rpx;z-index:999"><view class="shu data-v-9afbabf9"></view><view class="content-weight data-v-9afbabf9">身份证</view><image class="shu-img data-v-9afbabf9" src="{{h}}"/></view><view class="white-photo data-v-9afbabf9" bindtap="{{k}}"><view class="photo-left data-v-9afbabf9"><view class="photo-weight data-v-9afbabf9">人像面</view><view class="photo-font data-v-9afbabf9">请上传身份证人像面</view></view><view class="data-v-9afbabf9" style="position:relative"><image class="photo data-v-9afbabf9" src="{{i}}"/><image wx:if="{{j}}" class="data-v-9afbabf9" style="position:absolute;top:50%;left:50%;width:70rpx;height:60rpx;transform:translate(-50%,-50%)" src="https://www.focusnu.com/media/directive/index/takephoto.png"/></view></view><view class="white-photo data-v-9afbabf9" style="margin-top:30rpx" bindtap="{{n}}"><view class="photo-left data-v-9afbabf9"><view class="photo-weight data-v-9afbabf9">国徽面</view><view class="photo-font data-v-9afbabf9">请上传身份证国徽面</view></view><view class="data-v-9afbabf9" style="position:relative"><image class="photo data-v-9afbabf9" src="{{l}}"/><image wx:if="{{m}}" class="data-v-9afbabf9" style="position:absolute;top:50%;left:50%;width:70rpx;height:60rpx;transform:translate(-50%,-50%)" src="https://www.focusnu.com/media/directive/index/takephoto.png"/></view></view><view class="content-title data-v-9afbabf9" style="margin:20rpx 0"><view class="shu data-v-9afbabf9"></view><view class="content-weight data-v-9afbabf9">确认身份证信息</view></view><view class="white-message data-v-9afbabf9"><view class="data-v-9afbabf9"><view wx:for="{{o}}" wx:for-item="item" wx:key="c" class="one data-v-9afbabf9" bindtap="{{item.d}}"><view class="one-left data-v-9afbabf9">{{item.a}}</view><view class="one-right data-v-9afbabf9">{{item.b}}</view></view></view></view></view><view class="white-content data-v-9afbabf9"><view class="content-title data-v-9afbabf9" style="margin-bottom:30rpx"><view class="shu data-v-9afbabf9"></view><view class="content-weight data-v-9afbabf9">营业执照</view></view><view class="white-photo data-v-9afbabf9" bindtap="{{r}}"><view class="photo-left data-v-9afbabf9"><view class="photo-weight data-v-9afbabf9">营业执照</view><view class="photo-font data-v-9afbabf9">请上传营业执照</view></view><view class="data-v-9afbabf9" style="position:relative"><image class="photo data-v-9afbabf9" src="{{p}}"/><image wx:if="{{q}}" class="data-v-9afbabf9" style="position:absolute;top:50%;left:50%;width:70rpx;height:60rpx;transform:translate(-50%,-50%)" src="https://www.focusnu.com/media/directive/index/takephoto.png"/></view></view><view class="content-title data-v-9afbabf9" style="margin-top:30rpx"><view class="shu data-v-9afbabf9"></view><view class="content-weight data-v-9afbabf9">企业信息</view></view><view class="white-message data-v-9afbabf9"><view class="data-v-9afbabf9"><view wx:for="{{s}}" wx:for-item="item" wx:key="c" class="one data-v-9afbabf9" bindtap="{{item.d}}"><view class="one-left data-v-9afbabf9">{{item.a}}</view><view class="one-right data-v-9afbabf9">{{item.b}}</view></view></view></view><view class="content-title data-v-9afbabf9"><view class="shu data-v-9afbabf9"></view><view class="content-weight data-v-9afbabf9">机构信息</view></view></view><view class="white-content data-v-9afbabf9" style="margin-top:0rpx"><view class="white-message data-v-9afbabf9"><view class="data-v-9afbabf9" style="margin-bottom:20rpx"><view wx:for="{{t}}" wx:for-item="item" wx:key="c" class="one data-v-9afbabf9" bindtap="{{item.d}}"><view class="one-left data-v-9afbabf9">{{item.a}}</view><view class="one-right data-v-9afbabf9">{{item.b}}</view></view></view></view></view><view class="data-v-9afbabf9" style="display:flex;width:100%;margin-top:40rpx"></view></view>
|
||||
<view class="container data-v-9afbabf9"><model wx:if="{{b}}" class="data-v-9afbabf9" bindclose="{{a}}" u-i="9afbabf9-0" bind:__l="__l" u-p="{{b}}"/><image class="greenbgc data-v-9afbabf9" src="https://www.focusnu.com/media/directive/index/greenbgc.png"/><view class="title-back data-v-9afbabf9"><view class="left-father data-v-9afbabf9" bindtap="{{c}}"><image class="back-img data-v-9afbabf9" src="https://www.focusnu.com/media/directive/index/left.png"/><view class="data-v-9afbabf9" style="font-size:30rpx">机构加盟</view></view></view><view wx:if="{{d}}" class="contentred data-v-9afbabf9"><view class="contentred-bgc data-v-9afbabf9"> 驳回原因:{{e}}</view></view><view class="white-content data-v-9afbabf9"><view class="content-title data-v-9afbabf9" style="{{g + ';' + 'position:relative;margin-bottom:20rpx;z-index:999'}}"><view class="shu data-v-9afbabf9"></view><view class="content-weight data-v-9afbabf9">身份证</view><image class="shu-img data-v-9afbabf9" src="{{f}}"/></view><view class="white-photo data-v-9afbabf9" bindtap="{{j}}"><view class="photo-left data-v-9afbabf9"><view class="photo-weight data-v-9afbabf9">人像面</view><view class="photo-font data-v-9afbabf9">请上传身份证人像面</view></view><view class="data-v-9afbabf9" style="position:relative"><image class="photo data-v-9afbabf9" src="{{h}}"/><image wx:if="{{i}}" class="data-v-9afbabf9" style="position:absolute;top:50%;left:50%;width:70rpx;height:60rpx;transform:translate(-50%,-50%)" src="https://www.focusnu.com/media/directive/index/takephoto.png"/></view></view><view class="white-photo data-v-9afbabf9" style="margin-top:30rpx" bindtap="{{m}}"><view class="photo-left data-v-9afbabf9"><view class="photo-weight data-v-9afbabf9">国徽面</view><view class="photo-font data-v-9afbabf9">请上传身份证国徽面</view></view><view class="data-v-9afbabf9" style="position:relative"><image class="photo data-v-9afbabf9" src="{{k}}"/><image wx:if="{{l}}" class="data-v-9afbabf9" style="position:absolute;top:50%;left:50%;width:70rpx;height:60rpx;transform:translate(-50%,-50%)" src="https://www.focusnu.com/media/directive/index/takephoto.png"/></view></view><view class="content-title data-v-9afbabf9" style="margin:20rpx 0"><view class="shu data-v-9afbabf9"></view><view class="content-weight data-v-9afbabf9">确认身份证信息</view></view><view class="white-message data-v-9afbabf9"><view class="data-v-9afbabf9"><view wx:for="{{n}}" wx:for-item="item" wx:key="c" class="one data-v-9afbabf9" bindtap="{{item.d}}"><view class="one-left data-v-9afbabf9">{{item.a}}</view><view class="one-right data-v-9afbabf9">{{item.b}}</view></view></view></view></view><view class="white-content data-v-9afbabf9"><view class="content-title data-v-9afbabf9" style="margin-bottom:30rpx"><view class="shu data-v-9afbabf9"></view><view class="content-weight data-v-9afbabf9">营业执照</view></view><view class="white-photo data-v-9afbabf9" bindtap="{{q}}"><view class="photo-left data-v-9afbabf9"><view class="photo-weight data-v-9afbabf9">营业执照</view><view class="photo-font data-v-9afbabf9">请上传营业执照</view></view><view class="data-v-9afbabf9" style="position:relative"><image class="photo data-v-9afbabf9" src="{{o}}"/><image wx:if="{{p}}" class="data-v-9afbabf9" style="position:absolute;top:50%;left:50%;width:70rpx;height:60rpx;transform:translate(-50%,-50%)" src="https://www.focusnu.com/media/directive/index/takephoto.png"/></view></view><view class="content-title data-v-9afbabf9" style="margin-top:30rpx"><view class="shu data-v-9afbabf9"></view><view class="content-weight data-v-9afbabf9">企业信息</view></view><view class="white-message data-v-9afbabf9"><view class="data-v-9afbabf9"><view wx:for="{{r}}" wx:for-item="item" wx:key="c" class="one data-v-9afbabf9" bindtap="{{item.d}}"><view class="one-left data-v-9afbabf9">{{item.a}}</view><view class="one-right data-v-9afbabf9">{{item.b}}</view></view></view></view><view class="content-title data-v-9afbabf9"><view class="shu data-v-9afbabf9"></view><view class="content-weight data-v-9afbabf9">机构信息</view></view></view><view class="white-content data-v-9afbabf9" style="margin-top:0rpx"><view class="white-message data-v-9afbabf9"><view class="data-v-9afbabf9" style="margin-bottom:20rpx"><view wx:for="{{s}}" wx:for-item="item" wx:key="c" class="one data-v-9afbabf9" bindtap="{{item.d}}"><view class="one-left data-v-9afbabf9">{{item.a}}</view><view class="one-right data-v-9afbabf9">{{item.b}}</view></view></view></view></view><view class="data-v-9afbabf9" style="display:flex;width:100%;margin-top:40rpx"></view></view>
|
||||
|
|
@ -129,21 +129,6 @@
|
|||
padding-bottom: 35rpx;
|
||||
color: #999999;
|
||||
}
|
||||
.finish-button.data-v-9afbabf9 {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
width: 92%;
|
||||
height: 90rpx;
|
||||
margin: 0rpx auto;
|
||||
margin-bottom: 10rpx;
|
||||
margin-top: 20rpx;
|
||||
color: #fff;
|
||||
background: linear-gradient(to right, #00C9FF, #0076FF);
|
||||
border-radius: 37rpx;
|
||||
font-size: 35rpx;
|
||||
z-index: 1;
|
||||
}
|
||||
.title-back.data-v-9afbabf9 {
|
||||
margin-top: 100rpx;
|
||||
width: 100%;
|
||||
|
|
|
|||
|
|
@ -114,13 +114,13 @@ const _sfc_main = {
|
|||
uping.value = true;
|
||||
common_vendor.index.hideLoading();
|
||||
}
|
||||
common_vendor.index.hideLoading();
|
||||
},
|
||||
fail: (err) => {
|
||||
common_vendor.index.showToast({
|
||||
title: "上传出错",
|
||||
icon: "error"
|
||||
});
|
||||
uping.value = true;
|
||||
common_vendor.index.hideLoading();
|
||||
}
|
||||
});
|
||||
|
|
@ -142,6 +142,7 @@ const _sfc_main = {
|
|||
success: (uploadRes) => {
|
||||
fontphoto.value = JSON.parse(uploadRes.data).message;
|
||||
uping.value = true;
|
||||
common_vendor.index.hideLoading();
|
||||
},
|
||||
fail: (err) => {
|
||||
common_vendor.index.showToast({
|
||||
|
|
@ -153,7 +154,7 @@ const _sfc_main = {
|
|||
});
|
||||
};
|
||||
function isAtLeastEightChars(str) {
|
||||
return typeof str === "string" && str.length >= 8;
|
||||
return typeof str === "string" && str.length >= 12;
|
||||
}
|
||||
const openLook = (res) => {
|
||||
if (isAtLeastEightChars(res)) {
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
<view class="container data-v-402780bb"><model wx:if="{{b}}" class="data-v-402780bb" bindclose="{{a}}" u-i="402780bb-0" bind:__l="__l" u-p="{{b}}"/><view class="title-back data-v-402780bb"><view class="left-father data-v-402780bb" bindtap="{{c}}"><image class="back-img data-v-402780bb" src="https://www.focusnu.com/media/directive/index/left.png"/><view class="data-v-402780bb" style="font-size:30rpx">营业执照</view></view></view><view class="white-content data-v-402780bb"><view class="content-title data-v-402780bb"><view class="shu data-v-402780bb"></view><view class="content-weight data-v-402780bb">营业执照</view></view><view class="white-photo data-v-402780bb" bindtap="{{f}}"><view class="photo-left data-v-402780bb"><view class="photo-weight data-v-402780bb">营业执照</view><view class="photo-font data-v-402780bb">请上传营业执照</view></view><view class="data-v-402780bb" style="position:relative"><image class="photo data-v-402780bb" src="{{d}}"/><image wx:if="{{e}}" class="data-v-402780bb" style="position:absolute;top:50%;left:50%;width:70rpx;height:60rpx;transform:translate(-50%,-50%)" src="https://www.focusnu.com/media/directive/index/takephoto.png"/></view></view><view class="content-title data-v-402780bb"><view class="shu data-v-402780bb"></view><view class="content-weight data-v-402780bb">企业信息</view></view><view class="white-message data-v-402780bb"><view class="data-v-402780bb"><view wx:for="{{g}}" wx:for-item="item" wx:key="c" class="one data-v-402780bb" bindtap="{{item.d}}"><view class="one-left data-v-402780bb">{{item.a}}</view><view class="one-right data-v-402780bb">{{item.b}}</view></view></view></view></view><view class="gray-font data-v-402780bb"><view class="data-v-402780bb" style="color:#333333;margin-bottom:30rpx">注意事项:</view><view class="gray-text data-v-402780bb"> 1. 运用企业、个体工商户、政府、事业单位、学校、组织等,账号归属企业。 </view><view class="gray-text data-v-402780bb"> 2.一个企业信息主体默认可认证1个账号。 </view><view class="gray-text data-v-402780bb"> 3.所有上传信息均会被妥善保管,不会用于其他商业用途或传输给其他第三方。 </view></view><view class="data-v-402780bb" style="display:flex;width:100%;padding:0 20rpx"><view class="back-button data-v-402780bb" bindtap="{{h}}"> 返回上一步 </view><view class="finish-button data-v-402780bb" bindtap="{{i}}"> 确认并继续 </view></view><u-action-sheet wx:if="{{l}}" class="data-v-402780bb" bindclick="{{j}}" u-i="402780bb-1" bind:__l="__l" bindupdateModelValue="{{k}}" u-p="{{l}}"></u-action-sheet></view>
|
||||
<view class="container data-v-402780bb"><model wx:if="{{b}}" class="data-v-402780bb" bindclose="{{a}}" u-i="402780bb-0" bind:__l="__l" u-p="{{b}}"/><view class="title-back data-v-402780bb"><view class="left-father data-v-402780bb" bindtap="{{c}}"><image class="back-img data-v-402780bb" src="https://www.focusnu.com/media/directive/index/left.png"/><view class="data-v-402780bb" style="font-size:30rpx">营业执照</view></view></view><view class="white-content data-v-402780bb"><view class="content-title data-v-402780bb"><view class="shu data-v-402780bb"></view><view class="content-weight data-v-402780bb">营业执照</view></view><view class="white-photo data-v-402780bb" bindtap="{{f}}"><view class="photo-left data-v-402780bb"><view class="photo-weight data-v-402780bb">营业执照</view><view class="photo-font data-v-402780bb">请上传营业执照</view></view><view class="data-v-402780bb" style="position:relative"><image class="photo data-v-402780bb" src="{{d}}"/><image wx:if="{{e}}" class="data-v-402780bb" style="position:absolute;top:50%;left:50%;width:70rpx;height:60rpx;transform:translate(-50%,-50%)" src="https://www.focusnu.com/media/directive/index/takephoto.png"/></view></view><view class="content-title data-v-402780bb"><view class="shu data-v-402780bb"></view><view class="content-weight data-v-402780bb">企业信息</view></view><view class="white-message data-v-402780bb"><view class="data-v-402780bb"><view wx:for="{{g}}" wx:for-item="item" wx:key="c" class="one data-v-402780bb" bindtap="{{item.d}}"><view class="one-left data-v-402780bb">{{item.a}}</view><view class="one-right data-v-402780bb">{{item.b}}</view></view></view></view></view><view class="gray-font data-v-402780bb"><view class="data-v-402780bb" style="color:#333333;margin-bottom:30rpx">注意事项:</view><view class="gray-text data-v-402780bb"> 1. 运用企业、个体工商户、政府、事业单位、学校、组织等,账号归属企业。 </view><view class="gray-text data-v-402780bb"> 2.一个企业信息主体默认可认证1个账号。 </view><view class="gray-text data-v-402780bb"> 3.所有上传信息均会被妥善保管,不会用于其他商业用途或传输给其他第三方。 </view></view><view class="data-v-402780bb" style="display:flex;width:100%;padding:0 10%;justify-content:space-between"><view class="back-button data-v-402780bb" bindtap="{{h}}"> 返回上一步 </view><view class="finish-button data-v-402780bb" bindtap="{{i}}"> 确认并继续 </view></view><u-action-sheet wx:if="{{l}}" class="data-v-402780bb" bindclick="{{j}}" u-i="402780bb-1" bind:__l="__l" bindupdateModelValue="{{k}}" u-p="{{l}}"></u-action-sheet></view>
|
||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue