page { background-color: rgba(242, 244, 245, 1); padding-bottom: calc(140rpx + env(safe-area-inset-bottom)); } .page { width: 100vw; overflow-x: hidden; min-height: 100vh; .banner { margin: 40rpx 30rpx 32rpx; padding: 36rpx 20rpx; background: #ffffff; border-radius: 24rpx 24rpx 24rpx 24rpx; position: relative; .watermark { position: absolute; top: 80rpx; z-index: 2; font-size: 36rpx; line-height: 58rpx; color: rgba(0, 0, 0, 0.05); transform: rotate(-12deg); text-align: center; .p { white-space: wrap; } } .banner-container { .user { display: flex; .avatar { .avatar-img { width: 100rpx; height: 100rpx; border-radius: 50%; } } .wrap { padding-left: 20rpx; .w-header { display: flex; align-items: center; flex-wrap: wrap; gap: 8rpx; .name { font-size: 32rpx; color: rgba(40, 48, 49, 1); font-weight: bold; } .icon { width: 32rpx; height: 32rpx; } .tel { position: relative; z-index: 3; font-size: 32rpx; color: rgba(154, 161, 162, 1); display: flex; align-items: center; .tel-icon { margin-left: 10rpx; width: 32rpx; height: 32rpx; } } .send { margin-left: 32rpx; width: 92rpx; height: 32rpx; font-size: 22rpx; color: rgba(103, 186, 202, 1); text-align: center; border: 1px solid #67baca; border-radius: 58rpx 58rpx 58rpx 58rpx; } } .w-tags { margin-top: 28rpx; display: flex; flex-wrap: wrap; align-items: center; gap: 12rpx; .label { width: 164rpx; height: 40rpx; } .tag { padding: 6rpx 16rpx; font-size: 24rpx; line-height: 28rpx; color: rgba(103, 113, 114, 1); background-color: rgba(242, 244, 245, 1); border-radius: 8rpx; } } } } .adl { margin-top: 32rpx; background: #ffffff; box-shadow: 0rpx 8rpx 32rpx 0rpx rgba(40, 48, 49, 0.04); border-radius: 24rpx 24rpx 24rpx 24rpx; border: 2rpx solid #f8f9f9; .a-header { display: flex; align-items: flex-start; flex-direction: column; .content { position: relative; .sub-content1 { position: relative; z-index: 1; border-radius: 24rpx 0 24rpx 0; padding: 14rpx 28rpx; font-size: 28rpx; color: rgba(98, 190, 208, 1); background-color: rgba(242, 248, 249, 1); } .sub-content2 { position: absolute; right: 20rpx; top: 0; transform: translateX(100%); border-radius: 0 0 24rpx 0; padding: 14rpx 28rpx 14rpx 40rpx; font-size: 28rpx; color: #e59a29; background-color: #fff5df; } } .box { width: 40rpx; height: 40rpx; background-color: rgba(242, 248, 249, 1); } } .a-content { position: relative; z-index: 1; margin-top: -40rpx; padding: 32rpx 30rpx; background-color: #fff; border-radius: 24rpx; .row { display: flex; align-items: center; gap: 20rpx; &:first-of-type { margin-bottom: 24rpx; } .label { flex-shrink: 0; font-size: 28rpx; color: rgba(154, 161, 162, 1); width: 6em; } .num { min-width: 3em; font-size: 28rpx; color: rgba(40, 48, 49, 1); } .tag { display: flex; align-items: center; background-color: rgba(232, 245, 248, 1); border-radius: 12rpx; .t-label { padding: 8rpx 12rpx; font-size: 24rpx; color: rgba(255, 255, 255, 1); background-color: rgba(103, 186, 202, 1); border-radius: 12rpx; display: flex; align-items: center; gap: 8rpx; flex-shrink: 0; .icon { width: 24rpx; height: 24rpx; } } .t-content { padding: 0 16rpx 0 8rpx; display: flex; align-items: center; font-size: 28rpx; color: rgba(103, 186, 202, 1); display: flex; align-items: center; gap: 4rpx; flex-shrink: 0; .icon { width: 24rpx; height: 28rpx; } } &.tag-warn { background-color: rgba(227, 220, 64, 0.1); .t-label { background-color: rgba(225, 217, 45, 1); } .t-content { color: rgba(225, 217, 45, 1); } } &.tag-error { background-color: rgba(248, 234, 234, 1); .t-label { background-color: rgba(215, 108, 108, 1); } .t-content { color: rgba(215, 108, 108, 1); } } } } .d-row { margin-top: 22rpx; display: flex; gap: 20rpx; .label { flex-shrink: 0; width: 6em; font-size: 28rpx; color: rgba(154, 161, 162, 1); } .content { min-width: 3em; font-size: 28rpx; color: rgba(40, 48, 49, 1); } } } } .info-card { position: relative; margin-top: 16rpx; padding: 32rpx 30rpx; border-radius: 24rpx; box-shadow: 0rpx 8rpx 32rpx 0rpx rgba(40, 48, 49, 0.04); border: 2rpx solid #f8f9f9; background-color: #fff; display: grid; gap: 32rpx 22rpx; grid-template-columns: repeat(auto-fit, minmax(40%, 1fr)); .ic-item { display: flex; .label { font-size: 28rpx; color: #9aa1a2; white-space: nowrap; } .content { font-size: 28rpx; color: #283031; white-space: nowrap; } } .edit { position: absolute; bottom: 0; right: 0; padding: 6rpx 18rpx; display: flex; align-items: center; font-size: 28rpx; color: #fff; border-radius: 32rpx 0 24rpx 0; background-color: #67baca; .icon { width: 32rpx; height: 32rpx; } } } .b-footer { margin: 32rpx auto 0; display: flex; align-items: center; justify-content: center; .send { margin: 0 42rpx; width: 200rpx; height: 60rpx; font-size: 32rpx; color: rgba(98, 190, 208, 1); display: flex; align-items: center; justify-content: center; background: #ffffff; border-radius: 64rpx 64rpx 64rpx 64rpx; border: 2rpx solid #62bed0; } .remark { width: 200rpx; height: 60rpx; font-size: 32rpx; color: rgba(98, 190, 208, 1); display: flex; align-items: center; justify-content: center; background: #ffffff; border-radius: 64rpx 64rpx 64rpx 64rpx; border: 2rpx solid #62bed0; } } } } .chart-container { margin: 30rpx; padding: 30rpx; border-radius: 24rpx; background-color: #fff; position: relative; .watermark { position: absolute; top: 80rpx; z-index: 2; font-size: 36rpx; line-height: 58rpx; color: rgba(0, 0, 0, 0.05); transform: rotate(-12deg); text-align: center; .p { max-width: 90vw; white-space: wrap; } } .container { .c-nav { position: relative; z-index: 3; display: flex; padding: 8rpx; border-radius: 98rpx; background-color: #f2f4f5; .nav-item { flex: 1; padding: 12rpx; font-size: 32rpx; color: #677172; text-align: center; &.active { color: #fff; border-radius: 62rpx; background-color: #62bed0; } } } .filter { position: relative; z-index: 3; margin-top: 32rpx; display: flex; gap: 16rpx; align-items: center; border-radius: 80rpx 80rpx 80rpx 80rpx; .type { padding: 10rpx 32rpx; display: flex; align-items: center; justify-content: center; font-size: 28rpx; color: rgba(103, 113, 114, 1); background-color: rgba(242, 244, 245, 1); border-radius: 34rpx; .icon { width: 24rpx; height: 24rpx; } } .range { padding: 10rpx 32rpx; display: flex; align-items: center; font-size: 28rpx; color: rgba(103, 113, 114, 1); border-radius: 34rpx; background-color: rgba(242, 244, 245, 1); .icon { width: 24rpx; height: 24rpx; } } } .card { margin: 32rpx 0 0; padding: 20rpx; background: #ffffff; box-shadow: 0rpx 8rpx 32rpx 0rpx rgba(40, 48, 49, 0.04); border-radius: 24rpx 24rpx 24rpx 24rpx; border: 2rpx solid #f8f9f9; .pie { height: 376rpx; } .line { border-top: 1px dashed rgba(242, 244, 245, 1); } .w-header { padding-top: 32rpx; display: flex; justify-content: space-between; .title { font-size: 32rpx; color: #484848; } .legend { display: flex; align-items: center; gap: 25rpx; .item { font-size: 20rpx; color: #4f4f4f; display: flex; align-items: center; .logo { margin-right: 8rpx; width: 16rpx; height: 16rpx; border-radius: 50%; background-color: #cf5375; &.hormone { background-color: #3192a1; } } .icon { margin-right: 8rpx; width: 17rpx; height: 24rpx; } } } } .column { height: 400rpx; } } .module { margin-top: 30rpx; .module-header { display: flex; .date { flex-shrink: 0; font-size: 24rpx; color: #333333; } .tags { margin-left: 14rpx; flex: 1; display: flex; flex-wrap: nowrap; overflow-x: scroll; white-space: nowrap; &::-webkit-scrollbar { display: none; } .tag1 { margin-left: 14rpx; padding: 0 12rpx; background: #d86687; border-radius: 6rpx; font-size: 24rpx; line-height: 36rpx; text-align: center; color: #ffffff; } .tag2 { margin-left: 14rpx; padding: 0 12rpx; background: #0b184f; border-radius: 6rpx; font-size: 24rpx; line-height: 36rpx; text-align: center; color: #ffffff; } .tag3 { margin-left: 14rpx; padding: 0 12rpx; background: #24d8c8; border-radius: 6rpx; font-size: 24rpx; line-height: 36rpx; text-align: center; color: #ffffff; } } } .module-container { margin-top: 24rpx; display: flex; .aside { margin-right: 30rpx; padding-left: 14rpx; border-right: 1px dashed #dddddd; } .m-card { flex: 1; box-shadow: 0 4rpx 29rpx 0rpx rgba(207, 83, 116, 0.25); border-radius: 24rpx; .card-header { padding: 20rpx 18rpx 4rpx 48rpx; border-radius: 24rpx 24rpx 0 0; display: flex; align-items: center; justify-content: space-between; box-shadow: 8rpx 8rpx 16rpx 0rpx rgba(143, 217, 226, 0.1); &.grade1 { background: linear-gradient(90deg, #26dac9 7%, rgba(143, 217, 226, 0) 70%, rgba(143, 217, 226, 0) 100%); } &.grade2 { background: linear-gradient( 90deg, rgba(235, 111, 87, 1) 7%, rgba(143, 217, 226, 0) 70%, rgba(143, 217, 226, 0) 100% ); } &.grade3 { background: linear-gradient( 90deg, rgba(207, 83, 117, 1) 7%, rgba(143, 217, 226, 0) 70%, rgba(143, 217, 226, 0) 100% ); } .num { display: flex; align-items: baseline; font-size: 96rpx; line-height: 1; color: #ffffff; letter-spacing: 4rpx; .sub { font-size: 24rpx; color: #fff; } } .num-detail { display: flex; .n-item { width: 73rpx; &.active { .box { background-color: #cf5375; } } .box { width: 45rpx; height: 45rpx; width: 45rpx; height: 45rpx; font-size: 32rpx; color: #fff; text-align: center; line-height: 45rpx; background: #333333; border-radius: 12rpx 12rpx 12rpx 12rpx; } .name { font-size: 24rpx; line-height: 48rpx; color: rgba(51, 51, 51, 0.5); } } } .status { font-size: 24rpx; color: #989898; text-align: right; .s-num { font-size: 32rpx; } .s-core { font-size: 24rpx; color: #989898; // background: #484848; border-radius: 6rpx; } } } .card-container { padding: 8rpx 23rpx 20rpx; border-radius: 0 0 24rpx 24rpx; background-color: #fff; .cc-title { text-indent: 22rpx; font-size: 24rpx; color: rgba(79, 79, 79, 1); } .cc-content { margin-top: 12rpx; padding: 16rpx 20rpx; border-radius: 24rpx; background-color: rgba(249, 249, 249, 1); .line { font-size: 24rpx; color: #666666; line-height: 36rpx; .dot { color: #666666; font-weight: bold; } .red { color: #cf5375; } .green { color: #25d9c8; } } } .fold { margin-top: 16rpx; .fold-header { display: flex; justify-content: flex-end; font-size: 24rpx; color: rgba(204, 204, 204, 1); } .fold-container { padding-top: 10rpx; height: 500rpx; overflow: hidden; transition: all 0.5s; &.hide { padding: 0; height: 0; } .fold-img { width: 100%; } .scurt { width: 100%; border: 1px solid rgba(0, 0, 0, 0.1); box-sizing: border-box; .s-header { display: flex; height: 40rpx; margin-bottom: -1px; border-bottom: 1rpx solid rgba(0, 0, 0, 0.1); .none { flex-shrink: 0; width: 226rpx; background-color: rgba(228, 228, 228, 1); } .bar { flex: 1; display: flex; .num { flex: 1; text-align: center; font-size: 24rpx; color: #fff; line-height: 40rpx; } } } .s-body { display: flex; .s-aside { width: 28rpx; background-color: rgba(102, 102, 102, 0.15); flex-shrink: 0; .sa-item { display: flex; text-align: center; justify-content: center; align-items: center; font-size: 18rpx; color: rgba(102, 102, 102, 1); line-height: 1; overflow: hidden; &:not(:last-of-type) { margin-bottom: -1px; border-bottom: 1px solid rgba(0, 0, 0, 0.1); } } .sa-item1 { height: 158rpx; } .sa-item2 { height: 54rpx; } .sa-item3 { height: 106rpx; } .sa-item4 { height: 108rpx; } } .s-container { flex: 1; .sc-row { display: flex; height: 54rpx; overflow: hidden; .sc-title { width: 198rpx; font-size: 18rpx; color: rgba(102, 102, 102, 1); text-align: center; line-height: 53rpx; } .sc-col { margin-left: -1px; border-left: 1px solid rgba(0, 0, 0, 0.1); flex: 1; text-align: center; .icon { margin-top: 11rpx; width: 32rpx; height: 32rpx; } } } .sc-row:not(:last-of-type) { margin-bottom: -1px; border-bottom: 1px solid rgba(0, 0, 0, 0.1); } .sc-row:nth-of-type(2n-1) { background-color: rgba(217, 217, 217, 0.2); } } } } } } } } .drug-card { margin-top: 30rpx; flex: 1; box-shadow: 0 4rpx 29rpx 0rpx rgba(207, 83, 116, 0.25); border-radius: 24rpx; .d-header { border-radius: 24rpx 0 0 0; padding: 20rpx 50rpx; display: flex; align-items: center; justify-content: space-between; background: linear-gradient(95deg, #26dac9 7%, rgba(143, 217, 226, 0) 100%); .name { font-size: 28rpx; color: #ffffff; } .status { font-size: 22rpx; color: #5b6363; .num { font-size: 22rpx; color: #cf5375; } } } .content { padding: 20rpx 50rpx; font-size: 22rpx; color: #666666; } } } } } } } .popup-remark { padding: 32rpx 30rpx 84rpx; .title { display: flex; justify-content: center; font-size: 36rpx; color: rgba(40, 48, 49, 1); font-weight: bold; } .textarea { padding: 30rpx; margin-top: 32rpx; width: 100%; height: 216rpx; box-sizing: border-box; background: #f7f8f9; border-radius: 24rpx 24rpx 24rpx 24rpx; border: 2rpx solid #f8f9f9; font-size: 32rx; } .submit { margin-top: 32rpx; height: 84rpx; display: flex; justify-content: center; align-items: center; background: #67baca; font-size: 36rpx; color: #fff; border-radius: 64rpx 64rpx 64rpx 64rpx; } } .popup-edit { width: 650rpx; background-color: #fff; .title { padding-top: 46rpx; font-size: 40rpx; color: #283031; font-weight: bold; text-align: center; } .popup-container { padding: 0 32rpx 32rpx; min-height: 20vh; max-height: 50vh; overflow-y: auto; .row { margin-top: 48rpx; .row-header { display: flex; align-items: center; justify-content: space-between; .label { font-size: 32rpx; color: #283031; font-weight: bold; } .change-phone { font-size: 32rpx; color: #cf5375; } } .row-content { padding-top: 24rpx; .radio-btns { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22rpx; .btn { padding: 18rpx 24rpx; font-size: 32rpx; color: #677172; text-align: center; line-height: 40rpx; background: #f7f8f9; border-radius: 12rpx 12rpx 12rpx 12rpx; &.active { color: #fff; background-color: #67baca; } } } } } } .popup-footer { box-shadow: 0rpx 4rpx 32rpx 0rpx rgba(0, 0, 0, 0.15); padding: 32rpx; display: flex; align-items: center; justify-content: space-between; gap: 18rpx; .cancel { flex: 1; height: 74rpx; border-radius: 98rpx 98rpx 98rpx 98rpx; border: 1px solid #67baca; font-size: 36rpx; line-height: 74rpx; color: #67baca; text-align: center; } .conform { flex: 1; height: 74rpx; border-radius: 98rpx 98rpx 98rpx 98rpx; border: 1px solid #67baca; background-color: #67baca; font-size: 36rpx; line-height: 74rpx; color: #fff; text-align: center; } } }