一体机放大效果开发

This commit is contained in:
冯辉
2026-03-12 17:10:34 +08:00
parent 0c63175816
commit e7ef23ad5d
83 changed files with 3034 additions and 2899 deletions

View File

@@ -822,33 +822,33 @@ defineExpose({
.company-info-container
min-height: 100vh
background: #f5f5f5
padding-bottom: 120rpx
padding-bottom: 180rpx
.header-info
background: #fff
padding: 40rpx 32rpx
padding: 60rpx 48rpx
display: flex
justify-content: space-between
align-items: center
margin-bottom: 20rpx
margin-bottom: 30rpx
.progress-text
font-size: 32rpx
font-size: 48rpx
color: #000000
font-weight: 500
.progress-value
font-size: 32rpx
font-size: 48rpx
color: #256BFA
font-weight: 600
.form-content
background: #fff
margin-bottom: 20rpx
margin-bottom: 30rpx
.form-item
padding: 32rpx
border-bottom: 1rpx solid #f0f0f0
padding: 48rpx
border-bottom: 2rpx solid #f0f0f0
display: flex
justify-content: space-between
align-items: center
@@ -860,36 +860,36 @@ defineExpose({
cursor: pointer
.label
font-size: 28rpx
font-size: 42rpx
color: #000000
min-width: 200rpx
min-width: 300rpx
.input-field
flex: 1
font-size: 28rpx
font-size: 42rpx
color: #333
text-align: right
line-height: 1.4
&::placeholder
color: #999
font-size: 28rpx
font-size: 42rpx
line-height: 1.4
.input-with-button
flex: 1
display: flex
align-items: center
gap: 16rpx
gap: 24rpx
.query-button
padding: 8rpx 16rpx
padding: 12rpx 24rpx
background: #256BFA
color: #fff
font-size: 20rpx
border-radius: 6rpx
font-size: 30rpx
border-radius: 9rpx
border: none
min-width: 100rpx
min-width: 150rpx
text-align: center
&:active
@@ -897,7 +897,7 @@ defineExpose({
.input-con
flex: 1
font-size: 28rpx
font-size: 42rpx
color: #333
text-align: right
background: transparent
@@ -907,7 +907,7 @@ defineExpose({
&::placeholder
color: #999
font-size: 28rpx
font-size: 42rpx
line-height: 1.4
.input-content
@@ -917,46 +917,46 @@ defineExpose({
align-items: center
.input-text
font-size: 28rpx
font-size: 42rpx
color: #333
flex: 1
text-align: right
&.placeholder
color: #999
font-size: 28rpx
font-size: 42rpx
line-height: 1.4
&.intro-text
max-height: 160rpx
max-height: 240rpx
overflow: hidden
line-height: 1.4
text-align: right
.contact-section
margin-top: 20rpx
margin-top: 30rpx
.section-title
padding: 32rpx
font-size: 32rpx
padding: 48rpx
font-size: 48rpx
color: #333
font-weight: 500
background: #fff
border-bottom: 1rpx solid #f0f0f0
border-bottom: 2rpx solid #f0f0f0
.contact-group
background: #fff
margin-bottom: 20rpx
border-radius: 16rpx
margin-bottom: 30rpx
border-radius: 24rpx
overflow: hidden
.group-header
padding: 24rpx 32rpx
font-size: 28rpx
padding: 36rpx 48rpx
font-size: 42rpx
color: #000000
background: #f8f9fa
font-weight: 500
border-bottom: 1rpx solid #e8e8e8
border-bottom: 2rpx solid #e8e8e8
display: flex
justify-content: space-between
align-items: center
@@ -964,35 +964,35 @@ defineExpose({
.delete-btn
display: flex
align-items: center
padding: 8rpx 16rpx
padding: 12rpx 24rpx
background: #fff5f5
border: 1rpx solid #ff4757
border-radius: 8rpx
border: 2rpx solid #ff4757
border-radius: 12rpx
cursor: pointer
.delete-text
margin-left: 8rpx
font-size: 24rpx
margin-left: 12rpx
font-size: 36rpx
color: #ff4757
.form-item
border-bottom: 1rpx solid #f0f0f0
border-bottom: 2rpx solid #f0f0f0
&:last-child
border-bottom: none
.add-contact-btn
padding: 32rpx
padding: 48rpx
display: flex
align-items: center
justify-content: center
color: #256BFA
font-size: 28rpx
font-size: 42rpx
background: #fff
border-top: 1rpx solid #f0f0f0
border-top: 2rpx solid #f0f0f0
text
margin-left: 12rpx
margin-left: 18rpx
.bottom-actions
position: fixed
@@ -1001,16 +1001,16 @@ defineExpose({
left: 0
right: 0
background: #fff
padding: 20rpx 32rpx
padding: 30rpx 48rpx
display: flex
gap: 20rpx
box-shadow: 0 -2rpx 10rpx rgba(0,0,0,0.1)
gap: 30rpx
box-shadow: 0 -2rpx 15rpx rgba(0,0,0,0.1)
.cancel-btn, .confirm-btn
flex: 1
height: 80rpx
border-radius: 40rpx
font-size: 32rpx
height: 120rpx
border-radius: 60rpx
font-size: 48rpx
border: none
.cancel-btn
@@ -1023,39 +1023,39 @@ defineExpose({
// 弹窗样式
.popup-content
width: 600rpx
width: 900rpx
background: #fff
border-radius: 20rpx
padding: 40rpx
border-radius: 30rpx
padding: 60rpx
.popup-title
font-size: 36rpx
font-size: 54rpx
color: #333
font-weight: 500
margin-bottom: 30rpx
margin-bottom: 45rpx
text-align: center
.popup-input, .popup-textarea
width: 100%
padding: 20rpx
border: 1rpx solid #e0e0e0
border-radius: 10rpx
font-size: 28rpx
margin-bottom: 30rpx
padding: 30rpx
border: 2rpx solid #e0e0e0
border-radius: 15rpx
font-size: 42rpx
margin-bottom: 45rpx
box-sizing: border-box
text-align: center
.popup-textarea
height: 200rpx
height: 300rpx
.popup-actions
display: flex
gap: 20rpx
gap: 30rpx
.popup-cancel, .popup-confirm
flex: 1
height: 70rpx
border-radius: 35rpx
font-size: 28rpx
height: 105rpx
border-radius: 53rpx
font-size: 42rpx
border: none
.popup-cancel

View File

@@ -856,19 +856,19 @@ function complete() {
height: 100%
.input-nx
position: relative
border-bottom: 2rpx solid #EBEBEB
padding-bottom: 30rpx
border-bottom: 3rpx solid #EBEBEB
padding-bottom: 45rpx
display: flex
flex-wrap: wrap
.nx-item
padding: 16rpx 24rpx
padding: 24rpx 36rpx
width: fit-content
border-radius: 20rpx
border: 2rpx solid #E8EAEE
border-radius: 30rpx
border: 3rpx solid #E8EAEE
background-color: #f8f9fa
margin-right: 16rpx
margin-top: 16rpx
font-size: 28rpx
margin-right: 24rpx
margin-top: 24rpx
font-size: 42rpx
color: #333333
transition: all 0.2s ease
@@ -883,16 +883,16 @@ function complete() {
height: calc(100vh - var(--window-top) - var(--status-bar-height) - var(--window-bottom));
position: fixed;
background: url('@/static/icon/background2.png') 0 0 no-repeat;
background-size: 100% 728rpx;
background-size: 100% 1092rpx;
display: flex;
flex-direction: column
.container-hader
height: 88rpx;
height: 132rpx;
text-align: center;
line-height: 88rpx;
line-height: 132rpx;
color: #000000;
font-weight: bold
font-size: 32rpx
font-size: 48rpx
.login-content
position: absolute;
@@ -903,29 +903,29 @@ function complete() {
align-items: flex-end;
flex-wrap: nowrap;
.logo
width: 266rpx;
height: 182rpx;
width: 399rpx;
height: 273rpx;
.logo-title
font-size: 88rpx;
font-size: 132rpx;
color: #22c984;
width: 180rpx;
width: 270rpx;
.btns
position: absolute;
top: 70%;
left: 50%;
transform: translate(-50%, 0)
.wxlogin
width: 562rpx;
height: 140rpx;
border-radius: 70rpx;
width: 843rpx;
height: 210rpx;
border-radius: 105rpx;
background-color: #13C57C;
color: #FFFFFF;
text-align: center;
line-height: 140rpx;
font-size: 70rpx;
line-height: 210rpx;
font-size: 105rpx;
.wxaddress
color: #BBBBBB;
margin-top: 70rpx;
margin-top: 105rpx;
text-align: center;
.content-one
padding: 0;
@@ -934,143 +934,143 @@ function complete() {
height: 100%
.content-title
flex-shrink: 0
padding: 60rpx 28rpx 0
padding: 90rpx 42rpx 0
display: flex
justify-content: space-between;
align-items: center
margin-bottom: 40rpx
margin-bottom: 60rpx
.title-lf
font-size: 44rpx;
font-size: 66rpx;
color: #000000;
font-weight: 600;
.lf-text
font-weight: 400;
font-size: 28rpx;
font-size: 42rpx;
color: #6C7282;
.title-ri
font-size: 36rpx;
font-size: 54rpx;
color: #000000;
font-weight: 600;
.content-input
margin-bottom: 52rpx
margin-bottom: 78rpx
.input-titile
font-weight: 400;
font-size: 28rpx;
font-size: 42rpx;
color: #6A6A6A;
.input-con2
font-weight: 400;
font-size: 32rpx;
font-size: 48rpx;
color: #333333;
line-height: 80rpx;
height: 80rpx;
border-bottom: 2rpx solid #EBEBEB
line-height: 120rpx;
height: 120rpx;
border-bottom: 3rpx solid #EBEBEB
.input-con
font-weight: 400;
font-size: 32rpx;
font-size: 48rpx;
color: #333333;
line-height: 80rpx;
height: 80rpx;
border-bottom: 2rpx solid #EBEBEB
line-height: 120rpx;
height: 120rpx;
border-bottom: 3rpx solid #EBEBEB
position: relative;
.input-con::before
position: absolute;
right: 20rpx;
top: calc(50% - 2rpx);
right: 30rpx;
top: calc(50% - 3rpx);
content: '';
width: 4rpx;
height: 18rpx;
border-radius: 2rpx
width: 6rpx;
height: 27rpx;
border-radius: 3rpx
background: #697279;
transform: translate(0, -50%) rotate(-45deg) ;
.input-con::after
position: absolute;
right: 20rpx;
right: 30rpx;
top: 50%;
content: '';
width: 4rpx;
height: 18rpx;
border-radius: 2rpx
width: 6rpx;
height: 27rpx;
border-radius: 3rpx
background: #697279;
transform: rotate(45deg)
.error-message
color: #ff4757;
font-size: 24rpx;
margin-top: 10rpx;
font-size: 36rpx;
margin-top: 15rpx;
line-height: 1.4;
.success-message
color: #2ed573;
font-size: 24rpx;
margin-top: 10rpx;
font-size: 36rpx;
margin-top: 15rpx;
line-height: 1.4;
.input-error
.input-con2
border-bottom-color: #ff4757;
.content-sex
height: 110rpx;
height: 165rpx;
display: flex
justify-content: space-between;
align-items: flex-start;
border-bottom: 2rpx solid #EBEBEB
margin-bottom: 52rpx
border-bottom: 3rpx solid #EBEBEB
margin-bottom: 78rpx
.sex-titile
line-height: 80rpx;
line-height: 120rpx;
.sext-ri
display: flex
align-items: center;
.sext-box
height: 76rpx;
width: 152rpx;
height: 114rpx;
width: 228rpx;
text-align: center;
line-height: 80rpx;
border-radius: 12rpx 12rpx 12rpx 12rpx
border: 2rpx solid #E8EAEE;
margin-left: 28rpx
line-height: 120rpx;
border-radius: 18rpx 18rpx 18rpx 18rpx
border: 3rpx solid #E8EAEE;
margin-left: 42rpx
font-weight: 400;
font-size: 28rpx;
font-size: 42rpx;
.sext-boxactive
color: #256BFA
background: rgba(37,107,250,0.1);
border: 2rpx solid #256BFA;
border: 3rpx solid #256BFA;
.scroll-content
flex: 1
overflow: hidden
height: 0 // 关键让flex布局正确计算高度
.scroll-inner
padding: 0 28rpx
padding-bottom: 40rpx
padding: 0 42rpx
padding-bottom: 60rpx
.next-btn
flex-shrink: 0
width: calc(100% - 56rpx);
height: 90rpx;
margin: 0 28rpx 40rpx;
width: calc(100% - 84rpx);
height: 135rpx;
margin: 0 42rpx 60rpx;
background: #256BFA;
border-radius: 12rpx 12rpx 12rpx 12rpx;
border-radius: 18rpx 18rpx 18rpx 18rpx;
font-weight: 500;
font-size: 32rpx;
font-size: 48rpx;
color: #FFFFFF;
text-align: center;
line-height: 90rpx
line-height: 135rpx
position: relative
z-index: 100
/* 技能列表样式 */
.content-skills
margin-bottom: 52rpx
margin-bottom: 78rpx
.skills-header
display: flex
justify-content: space-between
align-items: center
margin-bottom: 32rpx
margin-bottom: 48rpx
.input-titile
font-weight: 400
font-size: 28rpx
font-size: 42rpx
color: #6A6A6A
.add-skill-btn
padding: 16rpx 24rpx
padding: 24rpx 36rpx
background: #256BFA
color: #FFFFFF
border-radius: 8rpx
font-size: 24rpx
border-radius: 12rpx
font-size: 36rpx
font-weight: 500
&.disabled
background: #CCCCCC
@@ -1078,69 +1078,69 @@ function complete() {
.skills-list
.skill-item
background: #F8F9FA
border-radius: 12rpx
padding: 24rpx
margin-bottom: 24rpx
border-radius: 18rpx
padding: 36rpx
margin-bottom: 36rpx
.skill-header
display: flex
justify-content: space-between
align-items: center
margin-bottom: 20rpx
margin-bottom: 30rpx
.skill-number
font-size: 28rpx
font-size: 42rpx
font-weight: 500
color: #333333
.skill-actions
.action-btn
padding: 8rpx 16rpx
border-radius: 6rpx
font-size: 24rpx
padding: 12rpx 24rpx
border-radius: 9rpx
font-size: 36rpx
&.delete-btn
background: #FF4757
color: #FFFFFF
.skill-fields
.skill-field
margin-bottom: 20rpx
margin-bottom: 30rpx
&:last-child
margin-bottom: 0
.field-label
font-size: 24rpx
font-size: 36rpx
color: #6A6A6A
margin-bottom: 8rpx
margin-bottom: 12rpx
.field-input
width: 100%
height: 72rpx
height: 108rpx
background: #FFFFFF
border: 2rpx solid #E8EAEE
border-radius: 8rpx
padding: 0 20rpx
font-size: 28rpx
border: 3rpx solid #E8EAEE
border-radius: 12rpx
padding: 0 30rpx
font-size: 42rpx
color: #333333
position: relative
&.triangle::before
position: absolute
right: 20rpx
top: calc(50% - 2rpx)
right: 30rpx
top: calc(50% - 3rpx)
content: ''
width: 4rpx
height: 14rpx
border-radius: 2rpx
width: 6rpx
height: 21rpx
border-radius: 3rpx
background: #697279
transform: translate(0, -50%) rotate(-45deg)
&.triangle::after
position: absolute
right: 20rpx
right: 30rpx
top: 50%
content: ''
width: 4rpx
height: 14rpx
border-radius: 2rpx
width: 6rpx
height: 21rpx
border-radius: 3rpx
background: #697279
transform: rotate(45deg)
.empty-skills
text-align: center
padding: 60rpx 0
padding: 90rpx 0
.empty-text
font-size: 28rpx
font-size: 42rpx
color: #999999
</style>

View File

@@ -629,36 +629,36 @@ const onMarkerTap = (e) => {
.search-box
position: absolute
top: 20rpx
left: 32rpx
right: 32rpx
top: 30rpx
left: 48rpx
right: 48rpx
z-index: 10
.search-input-wrapper
background: #fff
border-radius: 40rpx
padding: 20rpx 30rpx
border-radius: 60rpx
padding: 30rpx 45rpx
display: flex
align-items: center
box-shadow: 0 4rpx 12rpx rgba(0,0,0,0.1)
box-shadow: 0 6rpx 18rpx rgba(0,0,0,0.1)
.search-input
flex: 1
margin: 0 20rpx
font-size: 28rpx
margin: 0 30rpx
font-size: 42rpx
uni-icons
flex-shrink: 0
.search-results
position: absolute
top: 100rpx
left: 32rpx
right: 32rpx
bottom: 180rpx
top: 150rpx
left: 48rpx
right: 48rpx
bottom: 270rpx
background: #fff
border-radius: 20rpx
box-shadow: 0 4rpx 12rpx rgba(0,0,0,0.1)
border-radius: 30rpx
box-shadow: 0 6rpx 18rpx rgba(0,0,0,0.1)
z-index: 9
overflow: hidden
@@ -666,20 +666,20 @@ const onMarkerTap = (e) => {
height: 100%
.result-item
padding: 30rpx
border-bottom: 1rpx solid #f0f0f0
padding: 45rpx
border-bottom: 2rpx solid #f0f0f0
&:active
background: #f5f5f5
.result-name
font-size: 32rpx
font-size: 48rpx
color: #333
font-weight: 500
margin-bottom: 10rpx
margin-bottom: 15rpx
.result-address
font-size: 26rpx
font-size: 39rpx
color: #999
.empty-results
@@ -689,37 +689,37 @@ const onMarkerTap = (e) => {
align-items: center
justify-content: center
color: #999
font-size: 28rpx
font-size: 42rpx
.loading-icon
animation: rotate 1s linear infinite
margin-bottom: 20rpx
margin-bottom: 30rpx
uni-icons
margin-bottom: 20rpx
margin-bottom: 30rpx
text
padding: 0 60rpx
padding: 0 90rpx
text-align: center
line-height: 1.5
.search-tips
margin-top: 40rpx
padding: 0 40rpx
margin-top: 60rpx
padding: 0 60rpx
.tip-title
font-size: 26rpx
font-size: 39rpx
color: #666
font-weight: 500
margin-bottom: 20rpx
margin-bottom: 30rpx
display: block
.tip-item
font-size: 24rpx
font-size: 36rpx
color: #999
line-height: 1.8
display: block
margin-bottom: 8rpx
margin-bottom: 12rpx
@keyframes rotate
from
@@ -743,33 +743,33 @@ const onMarkerTap = (e) => {
z-index: 5
.marker-icon
width: 60rpx
height: 80rpx
width: 90rpx
height: 120rpx
.location-info
position: absolute
bottom: 180rpx
left: 32rpx
right: 32rpx
bottom: 270rpx
left: 48rpx
right: 48rpx
background: #fff
border-radius: 20rpx
padding: 30rpx
box-shadow: 0 -4rpx 12rpx rgba(0,0,0,0.1)
border-radius: 30rpx
padding: 45rpx
box-shadow: 0 -4rpx 18rpx rgba(0,0,0,0.1)
z-index: 10
.info-title
font-size: 24rpx
font-size: 36rpx
color: #999
margin-bottom: 10rpx
margin-bottom: 15rpx
.info-name
font-size: 32rpx
font-size: 48rpx
color: #333
font-weight: 500
margin-bottom: 10rpx
margin-bottom: 15rpx
.info-address
font-size: 28rpx
font-size: 42rpx
color: #666
.bottom-actions
@@ -778,23 +778,23 @@ const onMarkerTap = (e) => {
left: 0
right: 0
background: #fff
padding: 20rpx 32rpx
padding: 30rpx 48rpx
display: flex
gap: 20rpx
box-shadow: 0 -2rpx 10rpx rgba(0,0,0,0.1)
gap: 30rpx
box-shadow: 0 -2rpx 15rpx rgba(0,0,0,0.1)
z-index: 11
.locate-btn
width: 120rpx
height: 80rpx
width: 180rpx
height: 120rpx
background: #fff
border: 2rpx solid #256BFA
border-radius: 40rpx
border: 3rpx solid #256BFA
border-radius: 60rpx
display: flex
flex-direction: column
align-items: center
justify-content: center
font-size: 24rpx
font-size: 36rpx
color: #256BFA
&:disabled
@@ -803,15 +803,15 @@ const onMarkerTap = (e) => {
border-color: #999
text
margin-top: 4rpx
margin-top: 6rpx
.confirm-btn
flex: 1
height: 80rpx
height: 120rpx
background: #256BFA
color: #fff
border-radius: 40rpx
font-size: 32rpx
border-radius: 60rpx
font-size: 48rpx
border: none
button::after

View File

@@ -230,36 +230,36 @@ onUnmounted(() => {
.fixed-header
flex-shrink: 0
background-color: #fff
border-bottom: 2rpx solid #ebebeb
border-bottom: 3rpx solid #ebebeb
.search-box
display: flex
align-items: center
padding: 24rpx
padding: 36rpx
background-color: #fff
.search-input
flex: 1
height: 72rpx
padding: 0 24rpx
height: 108rpx
padding: 0 36rpx
background-color: #f5f5f5
border-radius: 36rpx
font-size: 28rpx
border-radius: 54rpx
font-size: 42rpx
color: #333
.search-icon
margin-left: 24rpx
padding: 16rpx 32rpx
margin-left: 36rpx
padding: 24rpx 48rpx
background-color: #256bfa
color: #fff
border-radius: 36rpx
font-size: 28rpx
border-radius: 54rpx
font-size: 42rpx
.selected-tip
padding: 16rpx 24rpx
padding: 24rpx 36rpx
background-color: #fff3cd
color: #856404
font-size: 24rpx
font-size: 36rpx
text-align: center
.scroll-content
@@ -269,35 +269,35 @@ onUnmounted(() => {
background-color: #fff
.scroll-inner
padding-bottom: 40rpx
padding-bottom: 60rpx
.result-list
background-color: #fff
padding: 0 24rpx
padding: 0 36rpx
.result-item
display: flex
align-items: center
justify-content: space-between
padding: 32rpx 0
border-bottom: 2rpx solid #ebebeb
padding: 48rpx 0
border-bottom: 3rpx solid #ebebeb
.item-content
flex: 1
.item-name
font-size: 32rpx
font-size: 48rpx
color: #333
.item-checkbox
width: 48rpx
height: 48rpx
border: 2rpx solid #ddd
width: 72rpx
height: 72rpx
border: 3rpx solid #ddd
border-radius: 50%
display: flex
align-items: center
justify-content: center
margin-left: 24rpx
margin-left: 36rpx
&.checked
background-color: #256bfa
@@ -305,62 +305,62 @@ onUnmounted(() => {
.check-icon
color: #fff
font-size: 32rpx
font-size: 48rpx
font-weight: bold
.empty-state
display: flex
align-items: center
justify-content: center
min-height: 400rpx
min-height: 600rpx
.empty-text
font-size: 28rpx
font-size: 42rpx
color: #999
.bottom-bar
flex-shrink: 0
background-color: #fff
border-top: 2rpx solid #ebebeb
padding: 24rpx
box-shadow: 0 -4rpx 12rpx rgba(0, 0, 0, 0.05) // 添加阴影,让底部栏更明显
border-top: 3rpx solid #ebebeb
padding: 36rpx
box-shadow: 0 -4rpx 18rpx rgba(0, 0, 0, 0.05) // 添加阴影,让底部栏更明显
.selected-skills
display: flex
flex-wrap: wrap
margin-bottom: 24rpx
min-height: 60rpx
margin-bottom: 36rpx
min-height: 90rpx
.skill-tag
display: inline-flex
align-items: center
padding: 12rpx 24rpx
margin-right: 16rpx
margin-bottom: 16rpx
padding: 18rpx 36rpx
margin-right: 24rpx
margin-bottom: 24rpx
background-color: #e8f4ff
border-radius: 32rpx
border: 2rpx solid #256bfa
border-radius: 48rpx
border: 3rpx solid #256bfa
.tag-text
font-size: 26rpx
font-size: 39rpx
color: #256bfa
margin-right: 12rpx
margin-right: 18rpx
.tag-close
font-size: 32rpx
font-size: 48rpx
color: #256bfa
line-height: 1
cursor: pointer
.action-buttons
display: flex
gap: 24rpx
gap: 36rpx
.btn-cancel, .btn-confirm
flex: 1
height: 88rpx
border-radius: 12rpx
font-size: 32rpx
height: 132rpx
border-radius: 18rpx
font-size: 48rpx
border: none
.btn-cancel