This commit is contained in:
Teng 2025-03-28 17:32:44 +08:00
parent 603bbbe952
commit ebd68ea309
25 changed files with 1462 additions and 503 deletions

View File

@ -5,6 +5,10 @@
<!-- 抽屉 -->
<view :class="['drawer', { 'drawer-open': isVisible }]">
<view class="drawer-content">
<!-- 抽屉中间的半圆 -->
<view class="drawer-content-circle" @click="closeDrawer">
<image class="drawer-img" src="/static/index/zuoyuan.png" />
</view>
<!-- 抽屉内容 -->
<slot />
</view>
@ -36,7 +40,7 @@
});
</script>
<style scoped>
<style lang="less" scoped>
/* 遮罩层样式 */
.overlay {
position: fixed;
@ -53,8 +57,8 @@
.drawer {
position: fixed;
top: 0;
right: -80%;
width: 80%;
right: -90%;
width: 85%;
height: 100vh;
background: #fff;
z-index: 1000;
@ -74,7 +78,26 @@
/* 抽屉内容样式 */
.drawer-content {
/* padding: 20px; */
/* overflow: hidden; */
position: relative;
.drawer-content-circle {
position: absolute;
top: calc(50% - 55rpx);
left: -40rpx;
width: 100rpx;
height: 110rpx;
// background-color: #f00;
/* border-radius 的两个值分别代表水平和垂直半径 */
border-radius: 50% ;
z-index: -1;
background: linear-gradient(to bottom, #dfecfa, #c9dbee);
display: flex;
align-items: center;
.drawer-img {
width: 25rpx;
height: 25rpx;
margin-left: 15rpx;
}
}
}
</style>

View File

@ -407,33 +407,7 @@
</view>
</view>
<Drawer ref="drawer">
<view class="draw-all">
<view class="draw-title">
<view class="draw-title-gun"></view>
<view class="draw-title-font">转单执行</view>
</view>
<view class="draw-contain">
<view class="container-father">
<view class="draw-contain-white-sha"></view>
<view class="container">
<div class="line" :style="{width: lineWidth}"></div>
<div class="line-gray"></div>
<template v-for="(item, index) in circles" :key="index">
<div :class="circlesNumber>=index? `outer-circle-target`:`outer-circle`"
@click="circlesNumber=index">
<div :class="circlesNumber>=index? `inner-circle-target`:`inner-circle`">
<span>{{ item.label }}</span>
</div>
</div>
</template>
</view>
<view class="draw-contain-gray"></view>
<view class="draw-contain-white"></view>
</view>
</view>
</view>
<transferExecution />
</Drawer>
</view>
@ -442,28 +416,13 @@
<script setup lang="ts">
import { ref, onMounted, onBeforeUnmount, computed, nextTick, defineProps, defineEmits } from 'vue';
import type { huliListType, medType, roomBtttonType } from "./index";
//
import Drawer from '../public/Drawer.vue';
//
import transferExecution from './transferExecution/index.vue'
//
const drawer = ref(null);
const circles = [
{ label: '指令' },
{ label: '转单' },
{ label: '完成' }
];
//
const lineWidth = computed(() => {
switch (circlesNumber.value) {
case 0:
return '0';
case 1:
return 'calc(100% - 600rpx)';
case 2:
return 'calc(100% - 120rpx)';
default:
return '100%';
}
});
const circlesNumber = ref(0);
const props = defineProps({
isshow: {
type: Boolean,
@ -662,6 +621,7 @@
// console.log("????", index,drawer.value)
drawer.value.openDrawer();
}
//
onMounted(() => {
timerId = updateTime();
@ -678,189 +638,5 @@
// css
@import './index';
// css
.draw-all {
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
border-top-left-radius: 80rpx;
overflow: hidden;
.draw-title {
width: 100%;
height: 170rpx;
background: linear-gradient(to bottom, #dfecfa, #c9dbee);
display: flex;
.draw-title-gun {
margin-top: 70rpx;
margin-left: 40rpx;
margin-right: 20rpx;
width: 13rpx;
height: 50rpx;
background: linear-gradient(to bottom, #04BCED, #0160CE);
border-radius: 10rpx;
}
.draw-title-font {
margin-top: 68rpx;
font-size: 40rpx;
font-weight: 700;
}
}
.draw-contain {
width: 100%;
height: calc(100vh - 170rpx);
background: url("/static/index/lightbgcnew.png") center/cover, rgba(255, 255, 255, 0.5);
background-blend-mode: screen;
.draw-contain-jindu {
width: 100%;
height: 250rpx;
// background-color: red;
display: flex;
justify-content: center;
align-items: center;
}
}
.container {
display: flex;
align-items: center;
justify-content: space-between;
width: 1000rpx;
height: 200rpx;
margin: 0 auto;
position: relative;
}
.outer-circle-target {
width: 120rpx;
height: 120rpx;
border-radius: 50%;
background: rgba(2, 136, 217, 0.2);
display: flex;
align-items: center;
justify-content: center;
position: relative;
z-index: 2;
}
.outer-circle {
width: 120rpx;
height: 120rpx;
border-radius: 50%;
// background: rgba(2, 136, 217, 0.2);
display: flex;
align-items: center;
justify-content: center;
position: relative;
z-index: 2;
}
.inner-circle-target {
width: 95rpx;
height: 95rpx;
border-radius: 50%;
background: #0288D9;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 4rpx 4rpx rgba(0, 0, 0, 0.2);
position: absolute;
z-index: 3;
}
.inner-circle {
width: 95rpx;
height: 95rpx;
border-radius: 50%;
background: #dfecfa;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 4rpx 4rpx rgba(0, 0, 0, 0.2);
position: absolute;
z-index: 3;
}
.inner-circle-target span {
color: #fff;
font-size: 26rpx;
font-family: Arial, sans-serif;
z-index: 4;
}
.inner-circle span {
// color: #fff;
font-size: 26rpx;
font-family: Arial, sans-serif;
z-index: 4;
}
.line {
width: calc(100% - 120rpx);
height: 15rpx;
background: linear-gradient(to right, #0288D1, #0288D1);
position: absolute;
top: 50%;
left: 60rpx;
z-index: 1;
border-radius: 5rpx;
box-shadow:
inset 0 2rpx 4rpx rgba(255, 255, 255, 0.8),
/* 内部高光 */
inset 0 -2rpx 4rpx rgba(0, 0, 0, 0.4),
/* 内部阴影 */
0 0 8rpx rgba(2, 136, 209, 0.8);
/* 外部发光 */
filter: brightness(1.2);
z-index: 1;
transition: width 0.5s ease; /* 设置宽度变化的过渡效果 */
}
.line-gray {
width: calc(100% - 120rpx);
height: 15rpx;
background: #c9dbee;
position: absolute;
top: 50%;
left: 60rpx;
z-index: 0;
border-radius: 5rpx;
/* 外部发光 */
filter: brightness(1.2);
}
.container-father {
width: 100%;
height: 200rpx;
background-color: rgba(187, 203, 236, 0.6);
.draw-contain-white-sha {
width: 100%;
height: 1rpx;
background-color: #fff;
box-shadow: 0 4rpx 4rpx rgba(0, 0, 0, 0.2);
}
}
.draw-contain-gray {
width: 100%;
height: 3rpx;
background-color: #d0e0ef;
}
.draw-contain-white {
width: 100%;
height: 1rpx;
background-color: #fff;
}
}
</style>

View File

@ -0,0 +1,671 @@
<template>
<view class="draw-all">
<!-- <video v-if="showVideo" :src="videoSrc" controls class="video-popup"></video> -->
<view class="draw-title">
<view class="draw-title-gun"></view>
<view class="draw-title-font">转单执行</view>
</view>
<view class="draw-contain">
<view class="container-father">
<view class="draw-contain-white-sha"></view>
<view class="container">
<div class="line" :style="{width: lineWidth}"></div>
<div class="line-gray"></div>
<template v-for="(item, index) in circles" :key="index">
<div :class="circlesNumber>=index? `outer-circle-target`:`outer-circle`"
@click="circlesNumber=index">
<div :class="circlesNumber>=index? `inner-circle-target`:`inner-circle`">
<span>{{ item.label }}</span>
</div>
</div>
</template>
</view>
<view class="draw-contain-gray"></view>
<view class="draw-contain-white"></view>
</view>
<view class="downitems-father">
<view class="downitems-left">
<view class="downitems-left-mar">
<image class="downitems-left-img" src="/static/index/teeth.png" />
<view class="downitems-left-father">
<image class="downitems-father-img" src="/static/index/helpdo/zero.png" />
<view class="downitems-father-font">清洁照料</view>
</view>
<view class="downitems-left-father">
<image class="downitems-father-img" src="/static/index/helpdo/one.png" />
<view class="downitems-father-font">四肢清洁</view>
</view>
<view class="downitems-left-father">
<image class="downitems-father-img" src="/static/index/helpdo/two.png" />
<view class="downitems-father-font-laba">协助清洁四肢</view>
<image class="downitems-father-img-laba" src="/static/index/helpdo/laba.png" />
</view>
<view class="downitems-left-father">
<image class="downitems-father-img" src="/static/index/helpdo/three.png" />
<view class="downitems-father-font-small">准备清水一次性面巾香皂清洁后涂身体保湿乳</view>
</view>
<view class="downitems-kuai">
<image class="downitems-kuai-img" src="/static/index/helpdo/video.png" />
</view>
<view class="downitems-says">
视频讲解
</view>
</view>
</view>
<image class="downitems-shu" src="/static/index/helpdo/xian.png" />
<view class="downitems-center">
<view class="downitems-center-title">
<view class="downitems-center-title-gun"></view>
<view class="downitems-center-title-font">转单原因</view>
<view class="downitems-center-says">
<view class="downitems-center-father">
<image class="downitems-center-says-maike" src="/static/index/helpdo/maike.png" />
</view>
<view class="">语音输入</view>
</view>
</view>
<view class="downitems-textarea">
<textarea class="custom-textarea" @blur="handleBlur" placeholder="请输入" />
</view>
<view class="downitems-center-title">
<view class="downitems-center-title-gun"></view>
<view class="downitems-center-title-font">转单方式</view>
</view>
<view class="radio-circle-top-father">
<view class="radio-circle-top">
<view :class="!postItems?`radio-circle-target`: `radio-circle`" @click="postItems=0"></view>
<view class="radio-font" @click="postItems=0">重新派单</view>
</view>
<view class="radio-circle-top">
<view :class="postItems?`radio-circle-target`: `radio-circle`" @click="postItems=1;"></view>
<view class="radio-font" @click="postItems=1">定向派单</view>
</view>
</view>
<view class="downitems-button">
确认
</view>
</view>
<image class="downitems-shu" style="transform: rotate(180deg);margin-left: 0rpx;"
src="/static/index/helpdo/xian.png" />
<view class="downitems-right">
<view class="downitems-all" v-show="!postItems">
<view class="downitems-center-title">
<view class="downitems-center-title-gun"></view>
<view class="downitems-center-title-font">重新派单</view>
</view>
<view class="downitems-all-font">
选择重新派单平台自动将服务指令重新派发给其他员工等待执行
</view>
</view>
<view class="downitems-all" v-show="postItems">
<view class="downitems-center-title">
<view class="downitems-center-title-gun"></view>
<view class="downitems-center-title-font">定向派单</view>
</view>
<view class="downitems-all-font">
选择定向转单请选择要执行服务指令的员工
</view>
<view class="downitems-card-all">
<view class="downitems-card" v-for="(item,index) in [0,1,2,3,4,5,6,7]">
<view
:class="clickitemNumber===index ? `downitems-card-one-target`:`downitems-card-one`"
@click="clickitem(index)">
<view class="downitems-card-father">
<image class="downitems-card-img" src="/static/index/helpdo/people.png" />
</view>
<view class="downitems-card-font">
李金福
</view>
</view>
</view>
</view>
</view>
</view>
</view>
</view>
</view>
</template>
<script setup lang="ts">
import { ref, onMounted, onBeforeUnmount, computed, nextTick, defineProps, defineEmits } from 'vue';
const circles = [
{ label: '指令' },
{ label: '转单' },
{ label: '完成' }
];
const handleBlur = (event : any) => {
// console.log('', event.detail.value);
}
const clickitemNumber = ref(-1);
const postItems = ref(0);
const clickitem = (index : number) => {
clickitemNumber.value = index
}
//
const lineWidth = computed(() => {
switch (circlesNumber.value) {
case 0:
return '0';
case 1:
return 'calc(100% - 600rpx)';
case 2:
return 'calc(100% - 120rpx)';
default:
return '100%';
}
});
const circlesNumber = ref(0);
</script>
<style lang="less" scoped>
// css
.draw-all {
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
background: url("/static/index/lightbgcnew.png") center/cover, rgba(255, 255, 255, 0.5);
background-blend-mode: screen;
border-top-left-radius: 80rpx;
border-bottom-left-radius: 80rpx;
overflow: hidden;
// position: relative;
.draw-title {
width: 100%;
height: 140rpx;
// background: linear-gradient(to bottom, #dfecfa, #c9dbee);
display: flex;
// hiddenhidden
.draw-title-gun {
margin-top: 70rpx;
margin-left: 40rpx;
margin-right: 20rpx;
width: 13rpx;
height: 50rpx;
background: linear-gradient(to bottom, #04BCED, #0160CE);
border-radius: 10rpx;
}
.draw-title-font {
margin-top: 68rpx;
font-size: 40rpx;
font-weight: 700;
}
}
.draw-contain {
width: 100%;
height: calc(100vh - 140rpx);
.draw-contain-jindu {
width: 100%;
height: 250rpx;
// background-color: red;
display: flex;
justify-content: center;
align-items: center;
}
}
.container {
display: flex;
align-items: center;
justify-content: space-between;
width: 1000rpx;
height: 200rpx;
margin: 0 auto;
position: relative;
}
.outer-circle-target {
width: 120rpx;
height: 120rpx;
border-radius: 50%;
background: rgba(2, 136, 217, 0.2);
display: flex;
align-items: center;
justify-content: center;
position: relative;
z-index: 2;
}
.outer-circle {
width: 120rpx;
height: 120rpx;
border-radius: 50%;
// background: rgba(2, 136, 217, 0.2);
display: flex;
align-items: center;
justify-content: center;
position: relative;
z-index: 2;
}
.inner-circle-target {
width: 95rpx;
height: 95rpx;
border-radius: 50%;
background: #0288D9;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 4rpx 4rpx rgba(0, 0, 0, 0.2);
position: absolute;
z-index: 3;
}
.inner-circle {
width: 95rpx;
height: 95rpx;
border-radius: 50%;
background: #dfecfa;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 4rpx 4rpx rgba(0, 0, 0, 0.2);
position: absolute;
z-index: 3;
}
.inner-circle-target span {
color: #fff;
font-size: 30rpx;
font-family: Arial, sans-serif;
z-index: 4;
}
.inner-circle span {
// color: #fff;
font-size: 30rpx;
font-family: Arial, sans-serif;
z-index: 4;
}
.line {
width: calc(100% - 120rpx);
height: 15rpx;
background: linear-gradient(to right, #0288D1, #0288D1);
position: absolute;
top: 50%;
left: 60rpx;
z-index: 1;
border-radius: 5rpx;
box-shadow:
inset 0 2rpx 4rpx rgba(255, 255, 255, 0.8),
/* 内部高光 */
inset 0 -2rpx 4rpx rgba(0, 0, 0, 0.4),
/* 内部阴影 */
0 0 8rpx rgba(2, 136, 209, 0.8);
/* 外部发光 */
filter: brightness(1.2);
z-index: 1;
transition: width 0.5s ease;
/* 设置宽度变化的过渡效果 */
}
.line-gray {
width: calc(100% - 120rpx);
height: 15rpx;
background: #c9dbee;
position: absolute;
top: 50%;
left: 60rpx;
z-index: 0;
border-radius: 5rpx;
/* 外部发光 */
filter: brightness(1.2);
}
.container-father {
width: 100%;
height: 200rpx;
// background-color: rgba(187, 203, 236, 0.6);
.draw-contain-white-sha {
width: 100%;
height: 1rpx;
background-color: #fff;
box-shadow: 0 4rpx 4rpx rgba(0, 0, 0, 0.2);
}
}
.draw-contain-gray {
width: 100%;
height: 3rpx;
background-color: #d0e0ef;
}
.draw-contain-white {
width: 100%;
height: 1rpx;
background-color: #fff;
}
}
.downitems-father {
width: 100%;
height: calc(100% - 205rpx);
display: flex;
.downitems-left {
height: 100%;
width: 550rpx;
.downitems-left-mar {
// margin: 0 50rpx;
margin-left: 65rpx;
// margin-right: 50rpx;
.downitems-left-img {
width: 420rpx;
height: 300rpx;
margin-top: 80rpx;
}
}
.downitems-left-father {
display: flex;
margin-top: 20rpx;
.downitems-father-img {
width: 38rpx;
height: 38rpx;
margin: 6rpx 13rpx 0 20rpx;
}
.downitems-father-img-laba {
width: 38rpx;
height: 38rpx;
margin-top: 6rpx;
// margin: 2rpx 13rpx 0 20rpx;
}
.downitems-father-font {
// font-weight: 700;
font-size: 40rpx;
width: 300rpx;
}
.downitems-father-font-laba {
// font-weight: 700;
font-size: 40rpx;
// width: 400rpx;
}
.downitems-father-font-small {
// font-weight: 700;
font-size: 35rpx;
width: 400rpx;
}
}
.downitems-kuai {
margin-left: 37rpx;
background-color: rgba(236, 240, 251, 0.4);
border-radius: 20rpx;
width: 350rpx;
height: 230rpx;
margin-top: 30rpx;
display: flex;
justify-content: center;
align-items: center;
.downitems-kuai-img {
width: 120rpx;
height: 120rpx;
}
}
.downitems-says {
color: #6F7FA3;
font-size: 35rpx;
margin-left: 142rpx;
margin-top: 20rpx;
}
}
.downitems-right {
height: 100%;
width: 650rpx;
.downitems-all {
margin-left: 60rpx;
.downitems-all-font {
margin-top: 30rpx;
font-size: 40rpx;
// color:#6F7FA3;
}
}
}
.downitems-center {
height: 100%;
width: 600rpx;
position: relative;
.downitems-button {
position: absolute;
left: 30%;
bottom: 80rpx;
background: linear-gradient(to right, #00c9ff, #0076ff);
width: 270rpx;
height: 80rpx;
border-radius: 40rpx;
display: flex;
justify-content: center;
align-items: center;
color: #fff;
font-size: 40rpx;
}
}
}
.downitems-center-title {
width: 100%;
display: flex;
.downitems-center-title-gun {
margin-top: 50rpx;
margin-left: 0rpx;
margin-right: 18rpx;
width: 13rpx;
height: 50rpx;
background: linear-gradient(to bottom, #04BCED, #0160CE);
border-radius: 10rpx;
}
.downitems-center-title-font {
margin-top: 50rpx;
font-size: 40rpx;
font-weight: 700;
}
// .downitems-center-title-star {
// margin-top: 50rpx;
// margin-left: 10rpx;
// font-size: 32rpx;
// font-weight: 700;
// color: red;
// }
.downitems-center-says {
display: flex;
margin-top: 50rpx;
margin-left: 180rpx;
// margin-right: 50rpx;
// flex: 1;
text-align: right;
color: #6F7FA3;
font-size: 36rpx
}
.downitems-center-father {
display: flex;
justify-content: center;
align-items: center;
width: 50rpx;
height: 50rpx;
border-radius: 50%;
background-color: #BAC5DE;
margin-right: 10rpx;
margin-top: 0rpx;
.downitems-center-says-maike {
width: 40rpx;
height: 40rpx;
}
}
}
.downitems-shu {
width: 70rpx;
height: 100%;
margin-top: 4rpx;
}
.downitems-textarea {
margin-top: 20rpx
}
.custom-textarea {
color: #6F7FA3;
background-color: rgba(255, 255, 255, 0.3);
width: 570rpx;
height: 240rpx;
border-radius: 20rpx;
font-size: 40rpx;
padding-left: 30rpx;
padding-top: 20rpx;
}
.radio-circle-top-father {
margin-left: 30rpx;
.radio-circle-top {
margin-top: 30rpx;
display: flex;
}
}
.radio-circle {
position: relative;
margin-top: 2rpx;
width: 40rpx;
height: 40rpx;
border-radius: 50%;
border: 2rpx solid rgb(2, 171, 254);
background-color: transparent;
}
.radio-circle-target {
position: relative;
margin-top: 2rpx;
width: 40rpx;
height: 40rpx;
border-radius: 50%;
border: 2rpx solid rgb(2, 171, 254);
background-color: transparent;
}
.radio-circle-target::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 30rpx;
height: 30rpx;
background-color: rgb(2, 171, 254);
border-radius: 50%;
}
.radio-font {
margin-left: 15rpx;
margin-right: 60rpx;
font-size: 36rpx;
}
.downitems-card-all {
width: 100%;
display: flex;
flex-wrap: wrap;
margin-top: 20rpx;
.downitems-card-one {
width: 270rpx;
height: 150rpx;
margin-right: 20rpx;
margin-bottom: 30rpx;
border-radius: 20rpx;
background-color: rgb(243, 248, 253);
border: 1rpx solid #52668C;
box-shadow: 0 4rpx 4rpx rgba(0, 0, 0, 0.2);
display: flex;
justify-content: center;
align-items: center;
}
.downitems-card-one-target {
width: 270rpx;
height: 150rpx;
margin-right: 20rpx;
margin-bottom: 30rpx;
border-radius: 20rpx;
background: linear-gradient(to bottom, #B8E5FF, #F7D0EF);
border: 1rpx solid #fff;
box-shadow: 0 4rpx 4rpx rgba(0, 0, 0, 0.2);
display: flex;
justify-content: center;
align-items: center;
}
.downitems-card {
display: flex;
justify-content: center;
align-items: center;
.downitems-card-font {
font-weight: 700;
margin-left: 10rpx;
margin-right: 10rpx;
font-size: 40rpx;
}
.downitems-card-father {
width: 90rpx;
height: 90rpx;
border-radius: 50rpx;
border: 1rpx solid #94B0C3;
background-color: #fff;
display: flex;
justify-content: center;
overflow: hidden;
// align-items: center;
.downitems-card-img {
width: 80rpx;
height: 80rpx;
margin-top: 10rpx;
}
}
}
}
</style>

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

BIN
static/index/helpdo/one.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
static/index/helpdo/two.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1016 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

BIN
static/index/zuoyuan.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@ -47,6 +47,7 @@ if (uni.restoreGlobal) {
const onShow = /* @__PURE__ */ createHook(ON_SHOW);
const onHide = /* @__PURE__ */ createHook(ON_HIDE);
const onLoad = /* @__PURE__ */ createHook(ON_LOAD);
const _imports_0$4 = "/static/index/zuoyuan.png";
const _export_sfc = (sfc, props) => {
const target = sfc.__vccOpts || sfc;
for (const [key, val] of props) {
@ -54,7 +55,7 @@ if (uni.restoreGlobal) {
}
return target;
};
const _sfc_main$6 = {
const _sfc_main$7 = {
__name: "Drawer",
setup(__props, { expose: __expose }) {
const isVisible = vue.ref(false);
@ -73,7 +74,7 @@ if (uni.restoreGlobal) {
return __returned__;
}
};
function _sfc_render$5(_ctx, _cache, $props, $setup, $data, $options) {
function _sfc_render$6(_ctx, _cache, $props, $setup, $data, $options) {
return vue.openBlock(), vue.createElementBlock("view", null, [
vue.createCommentVNode(" 遮罩层 "),
$setup.isVisible ? (vue.openBlock(), vue.createElementBlock("view", {
@ -89,6 +90,16 @@ if (uni.restoreGlobal) {
},
[
vue.createElementVNode("view", { class: "drawer-content" }, [
vue.createCommentVNode(" 抽屉中间的半圆 "),
vue.createElementVNode("view", {
class: "drawer-content-circle",
onClick: $setup.closeDrawer
}, [
vue.createElementVNode("image", {
class: "drawer-img",
src: _imports_0$4
})
]),
vue.createCommentVNode(" 抽屉内容 "),
vue.renderSlot(_ctx.$slots, "default", {}, void 0, true)
])
@ -98,7 +109,295 @@ if (uni.restoreGlobal) {
)
]);
}
const Drawer = /* @__PURE__ */ _export_sfc(_sfc_main$6, [["render", _sfc_render$5], ["__scopeId", "data-v-40fcca19"], ["__file", "D:/hldy_app/component/public/Drawer.vue"]]);
const Drawer = /* @__PURE__ */ _export_sfc(_sfc_main$7, [["render", _sfc_render$6], ["__scopeId", "data-v-40fcca19"], ["__file", "D:/hldy_app/component/public/Drawer.vue"]]);
const _sfc_main$6 = /* @__PURE__ */ vue.defineComponent({
__name: "index",
setup(__props, { expose: __expose }) {
__expose();
const circles = [
{ label: "指令" },
{ label: "转单" },
{ label: "完成" }
];
const handleBlur = (event) => {
};
const clickitemNumber = vue.ref(-1);
const postItems = vue.ref(0);
const clickitem = (index) => {
clickitemNumber.value = index;
};
const lineWidth = vue.computed(() => {
switch (circlesNumber.value) {
case 0:
return "0";
case 1:
return "calc(100% - 600rpx)";
case 2:
return "calc(100% - 120rpx)";
default:
return "100%";
}
});
const circlesNumber = vue.ref(0);
const __returned__ = { circles, handleBlur, clickitemNumber, postItems, clickitem, lineWidth, circlesNumber };
Object.defineProperty(__returned__, "__isScriptSetup", { enumerable: false, value: true });
return __returned__;
}
});
const _imports_0$3 = "/static/index/teeth.png";
const _imports_1$2 = "/static/index/helpdo/zero.png";
const _imports_2$1 = "/static/index/helpdo/one.png";
const _imports_3 = "/static/index/helpdo/two.png";
const _imports_4 = "/static/index/helpdo/laba.png";
const _imports_5 = "/static/index/helpdo/three.png";
const _imports_6 = "/static/index/helpdo/video.png";
const _imports_7 = "/static/index/helpdo/xian.png";
const _imports_8 = "/static/index/helpdo/maike.png";
const _imports_9 = "/static/index/helpdo/people.png";
function _sfc_render$5(_ctx, _cache, $props, $setup, $data, $options) {
return vue.openBlock(), vue.createElementBlock("view", { class: "draw-all" }, [
vue.createCommentVNode(' <video v-if="showVideo" :src="videoSrc" controls class="video-popup"></video> '),
vue.createElementVNode("view", { class: "draw-title" }, [
vue.createElementVNode("view", { class: "draw-title-gun" }),
vue.createElementVNode("view", { class: "draw-title-font" }, "转单执行")
]),
vue.createElementVNode("view", { class: "draw-contain" }, [
vue.createElementVNode("view", { class: "container-father" }, [
vue.createElementVNode("view", { class: "draw-contain-white-sha" }),
vue.createElementVNode("view", { class: "container" }, [
vue.createElementVNode(
"div",
{
class: "line",
style: vue.normalizeStyle({ width: $setup.lineWidth })
},
null,
4
/* STYLE */
),
vue.createElementVNode("div", { class: "line-gray" }),
(vue.openBlock(), vue.createElementBlock(
vue.Fragment,
null,
vue.renderList($setup.circles, (item, index) => {
return vue.createElementVNode("div", {
key: index,
class: vue.normalizeClass($setup.circlesNumber >= index ? `outer-circle-target` : `outer-circle`),
onClick: ($event) => $setup.circlesNumber = index
}, [
vue.createElementVNode(
"div",
{
class: vue.normalizeClass($setup.circlesNumber >= index ? `inner-circle-target` : `inner-circle`)
},
[
vue.createElementVNode(
"span",
null,
vue.toDisplayString(item.label),
1
/* TEXT */
)
],
2
/* CLASS */
)
], 10, ["onClick"]);
}),
64
/* STABLE_FRAGMENT */
))
]),
vue.createElementVNode("view", { class: "draw-contain-gray" }),
vue.createElementVNode("view", { class: "draw-contain-white" })
]),
vue.createElementVNode("view", { class: "downitems-father" }, [
vue.createElementVNode("view", { class: "downitems-left" }, [
vue.createElementVNode("view", { class: "downitems-left-mar" }, [
vue.createElementVNode("image", {
class: "downitems-left-img",
src: _imports_0$3
}),
vue.createElementVNode("view", { class: "downitems-left-father" }, [
vue.createElementVNode("image", {
class: "downitems-father-img",
src: _imports_1$2
}),
vue.createElementVNode("view", { class: "downitems-father-font" }, "清洁照料")
]),
vue.createElementVNode("view", { class: "downitems-left-father" }, [
vue.createElementVNode("image", {
class: "downitems-father-img",
src: _imports_2$1
}),
vue.createElementVNode("view", { class: "downitems-father-font" }, "四肢清洁")
]),
vue.createElementVNode("view", { class: "downitems-left-father" }, [
vue.createElementVNode("image", {
class: "downitems-father-img",
src: _imports_3
}),
vue.createElementVNode("view", { class: "downitems-father-font-laba" }, "协助清洁(四肢)"),
vue.createElementVNode("image", {
class: "downitems-father-img-laba",
src: _imports_4
})
]),
vue.createElementVNode("view", { class: "downitems-left-father" }, [
vue.createElementVNode("image", {
class: "downitems-father-img",
src: _imports_5
}),
vue.createElementVNode("view", { class: "downitems-father-font-small" }, "准备清水,一次性面巾,香皂,清洁后涂身体保湿乳。")
]),
vue.createElementVNode("view", { class: "downitems-kuai" }, [
vue.createElementVNode("image", {
class: "downitems-kuai-img",
src: _imports_6
})
]),
vue.createElementVNode("view", { class: "downitems-says" }, " 视频讲解 ")
])
]),
vue.createElementVNode("image", {
class: "downitems-shu",
src: _imports_7
}),
vue.createElementVNode("view", { class: "downitems-center" }, [
vue.createElementVNode("view", { class: "downitems-center-title" }, [
vue.createElementVNode("view", { class: "downitems-center-title-gun" }),
vue.createElementVNode("view", { class: "downitems-center-title-font" }, "转单原因"),
vue.createElementVNode("view", { class: "downitems-center-says" }, [
vue.createElementVNode("view", { class: "downitems-center-father" }, [
vue.createElementVNode("image", {
class: "downitems-center-says-maike",
src: _imports_8
})
]),
vue.createElementVNode("view", { class: "" }, "语音输入")
])
]),
vue.createElementVNode("view", { class: "downitems-textarea" }, [
vue.createElementVNode(
"textarea",
{
class: "custom-textarea",
onBlur: $setup.handleBlur,
placeholder: "请输入"
},
null,
32
/* NEED_HYDRATION */
)
]),
vue.createElementVNode("view", { class: "downitems-center-title" }, [
vue.createElementVNode("view", { class: "downitems-center-title-gun" }),
vue.createElementVNode("view", { class: "downitems-center-title-font" }, "转单方式")
]),
vue.createElementVNode("view", { class: "radio-circle-top-father" }, [
vue.createElementVNode("view", { class: "radio-circle-top" }, [
vue.createElementVNode(
"view",
{
class: vue.normalizeClass(!$setup.postItems ? `radio-circle-target` : `radio-circle`),
onClick: _cache[0] || (_cache[0] = ($event) => $setup.postItems = 0)
},
null,
2
/* CLASS */
),
vue.createElementVNode("view", {
class: "radio-font",
onClick: _cache[1] || (_cache[1] = ($event) => $setup.postItems = 0)
}, "重新派单")
]),
vue.createElementVNode("view", { class: "radio-circle-top" }, [
vue.createElementVNode(
"view",
{
class: vue.normalizeClass($setup.postItems ? `radio-circle-target` : `radio-circle`),
onClick: _cache[2] || (_cache[2] = ($event) => {
$setup.postItems = 1;
})
},
null,
2
/* CLASS */
),
vue.createElementVNode("view", {
class: "radio-font",
onClick: _cache[3] || (_cache[3] = ($event) => $setup.postItems = 1)
}, "定向派单")
])
]),
vue.createElementVNode("view", { class: "downitems-button" }, " 确认 ")
]),
vue.createElementVNode("image", {
class: "downitems-shu",
style: { "transform": "rotate(180deg)", "margin-left": "0rpx" },
src: _imports_7
}),
vue.createElementVNode("view", { class: "downitems-right" }, [
vue.withDirectives(vue.createElementVNode(
"view",
{ class: "downitems-all" },
[
vue.createElementVNode("view", { class: "downitems-center-title" }, [
vue.createElementVNode("view", { class: "downitems-center-title-gun" }),
vue.createElementVNode("view", { class: "downitems-center-title-font" }, "重新派单")
]),
vue.createElementVNode("view", { class: "downitems-all-font" }, " 选择重新派单,平台自动将服务指令重新派发给其他员工,等待执行。 ")
],
512
/* NEED_PATCH */
), [
[vue.vShow, !$setup.postItems]
]),
vue.withDirectives(vue.createElementVNode(
"view",
{ class: "downitems-all" },
[
vue.createElementVNode("view", { class: "downitems-center-title" }, [
vue.createElementVNode("view", { class: "downitems-center-title-gun" }),
vue.createElementVNode("view", { class: "downitems-center-title-font" }, "定向派单")
]),
vue.createElementVNode("view", { class: "downitems-all-font" }, " 选择定向转单,请选择要执行服务指令的员工。 "),
vue.createElementVNode("view", { class: "downitems-card-all" }, [
(vue.openBlock(), vue.createElementBlock(
vue.Fragment,
null,
vue.renderList([0, 1, 2, 3, 4, 5, 6, 7], (item, index) => {
return vue.createElementVNode("view", { class: "downitems-card" }, [
vue.createElementVNode("view", {
class: vue.normalizeClass($setup.clickitemNumber === index ? `downitems-card-one-target` : `downitems-card-one`),
onClick: ($event) => $setup.clickitem(index)
}, [
vue.createElementVNode("view", { class: "downitems-card-father" }, [
vue.createElementVNode("image", {
class: "downitems-card-img",
src: _imports_9
})
]),
vue.createElementVNode("view", { class: "downitems-card-font" }, " 李金福 ")
], 10, ["onClick"])
]);
}),
64
/* STABLE_FRAGMENT */
))
])
],
512
/* NEED_PATCH */
), [
[vue.vShow, $setup.postItems]
])
])
])
])
]);
}
const transferExecution = /* @__PURE__ */ _export_sfc(_sfc_main$6, [["render", _sfc_render$5], ["__scopeId", "data-v-166ac27f"], ["__file", "D:/hldy_app/component/rightItemsindex/transferExecution/index.vue"]]);
const _sfc_main$5 = /* @__PURE__ */ vue.defineComponent({
__name: "index",
props: {
@ -115,24 +414,6 @@ if (uni.restoreGlobal) {
setup(__props, { expose: __expose, emit: __emit }) {
__expose();
const drawer = vue.ref(null);
const circles = [
{ label: "指令" },
{ label: "转单" },
{ label: "完成" }
];
const lineWidth = vue.computed(() => {
switch (circlesNumber.value) {
case 0:
return "0";
case 1:
return "calc(100% - 600rpx)";
case 2:
return "calc(100% - 120rpx)";
default:
return "100%";
}
});
const circlesNumber = vue.ref(0);
const props = __props;
const isPopupVisible = vue.ref(false);
const isPopupVisiblefiropen = vue.ref(false);
@ -288,11 +569,11 @@ if (uni.restoreGlobal) {
vue.onBeforeUnmount(() => {
clearInterval(timerId);
});
const __returned__ = { drawer, circles, lineWidth, circlesNumber, props, isPopupVisible, isPopupVisiblefiropen, isPopupVisiblesec, isPopupVisiblefiropensec, isPopupVisiblethi, isPopupVisiblefiropenthi, currentTime, fullDate, weekDay, undericonList, huliList, huliListDark, mediumList, mediumListdark, roomBtttonList, roomBtttonListdark, menuIndex, undermenuIndex, underFans, roomTar, firstcurrentIndex, firstcurrentIndexup, secondcurrentIndexup, secondcurrentIndex, thirdcurrentIndex, emit, darkFanschange, changeMenu, changeMenuUnder, saveItem, updateTime, onSwiperChange, onSwiperChangesec, jumpTonew, showPopup, showPopupsec, showPopupthi, get timerId() {
const __returned__ = { drawer, props, isPopupVisible, isPopupVisiblefiropen, isPopupVisiblesec, isPopupVisiblefiropensec, isPopupVisiblethi, isPopupVisiblefiropenthi, currentTime, fullDate, weekDay, undericonList, huliList, huliListDark, mediumList, mediumListdark, roomBtttonList, roomBtttonListdark, menuIndex, undermenuIndex, underFans, roomTar, firstcurrentIndex, firstcurrentIndexup, secondcurrentIndexup, secondcurrentIndex, thirdcurrentIndex, emit, darkFanschange, changeMenu, changeMenuUnder, saveItem, updateTime, onSwiperChange, onSwiperChangesec, jumpTonew, showPopup, showPopupsec, showPopupthi, get timerId() {
return timerId;
}, set timerId(v) {
timerId = v;
}, openhuliList, Drawer };
}, openhuliList, Drawer, transferExecution };
Object.defineProperty(__returned__, "__isScriptSetup", { enumerable: false, value: true });
return __returned__;
}
@ -1415,63 +1696,7 @@ if (uni.restoreGlobal) {
{ ref: "drawer" },
{
default: vue.withCtx(() => [
vue.createElementVNode("view", { class: "draw-all" }, [
vue.createElementVNode("view", { class: "draw-title" }, [
vue.createElementVNode("view", { class: "draw-title-gun" }),
vue.createElementVNode("view", { class: "draw-title-font" }, "转单执行")
]),
vue.createElementVNode("view", { class: "draw-contain" }, [
vue.createElementVNode("view", { class: "container-father" }, [
vue.createElementVNode("view", { class: "draw-contain-white-sha" }),
vue.createElementVNode("view", { class: "container" }, [
vue.createElementVNode(
"div",
{
class: "line",
style: vue.normalizeStyle({ width: $setup.lineWidth })
},
null,
4
/* STYLE */
),
vue.createElementVNode("div", { class: "line-gray" }),
(vue.openBlock(), vue.createElementBlock(
vue.Fragment,
null,
vue.renderList($setup.circles, (item, index) => {
return vue.createElementVNode("div", {
key: index,
class: vue.normalizeClass($setup.circlesNumber >= index ? `outer-circle-target` : `outer-circle`),
onClick: ($event) => $setup.circlesNumber = index
}, [
vue.createElementVNode(
"div",
{
class: vue.normalizeClass($setup.circlesNumber >= index ? `inner-circle-target` : `inner-circle`)
},
[
vue.createElementVNode(
"span",
null,
vue.toDisplayString(item.label),
1
/* TEXT */
)
],
2
/* CLASS */
)
], 10, ["onClick"]);
}),
64
/* STABLE_FRAGMENT */
))
]),
vue.createElementVNode("view", { class: "draw-contain-gray" }),
vue.createElementVNode("view", { class: "draw-contain-white" })
])
])
])
vue.createVNode($setup["transferExecution"])
]),
_: 1
/* STABLE */

View File

@ -1,43 +1,461 @@
/* 遮罩层样式 */
/* 遮罩层样式 */
.overlay[data-v-40fcca19] {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100vh;
background: rgba(0, 0, 0, 0.5);
z-index: 999;
/* 确保遮罩层在抽屉下方 */
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100vh;
background: rgba(0, 0, 0, 0.5);
z-index: 999;
/* 确保遮罩层在抽屉下方 */
}
/* 抽屉样式 */
/* 抽屉样式 */
.drawer[data-v-40fcca19] {
position: fixed;
top: 0;
right: -80%;
width: 80%;
height: 100vh;
background: #fff;
z-index: 1000;
/* 确保抽屉在遮罩层上方 */
transition: right 0.5s ease;
border-top-left-radius: 2.5rem;
/* 设置左上角的圆角半径 */
border-bottom-left-radius: 2.5rem;
/* overflow: hidden; */
/* 设置左下角的圆角半径 */
position: fixed;
top: 0;
right: -90%;
width: 85%;
height: 100vh;
background: #fff;
z-index: 1000;
/* 确保抽屉在遮罩层上方 */
transition: right 0.5s ease;
border-top-left-radius: 2.5rem;
/* 设置左上角的圆角半径 */
border-bottom-left-radius: 2.5rem;
/* overflow: hidden; */
/* 设置左下角的圆角半径 */
}
/* 抽屉打开时的样式 */
/* 抽屉打开时的样式 */
.drawer-open[data-v-40fcca19] {
right: 0;
right: 0;
}
/* 抽屉内容样式 */
.drawer-content[data-v-40fcca19] {
position: relative;
}
.drawer-content .drawer-content-circle[data-v-40fcca19] {
position: absolute;
top: calc(50% - 1.71875rem);
left: -1.25rem;
width: 3.125rem;
height: 3.4375rem;
/* border-radius 的两个值分别代表水平和垂直半径 */
border-radius: 50% ;
z-index: -1;
background: linear-gradient(to bottom, #dfecfa, #c9dbee);
display: flex;
align-items: center;
}
.drawer-content .drawer-content-circle .drawer-img[data-v-40fcca19] {
width: 0.78125rem;
height: 0.78125rem;
margin-left: 0.46875rem;
}
/* 抽屉内容样式 */
.drawer-content[data-v-40fcca19] {
/* padding: 20px; */
/* overflow: hidden; */
.draw-all[data-v-166ac27f] {
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
background: url("../../static/index/lightbgcnew.png") center / cover, rgba(255, 255, 255, 0.5);
background-blend-mode: screen;
border-top-left-radius: 2.5rem;
border-bottom-left-radius: 2.5rem;
overflow: hidden;
}
.draw-all .draw-title[data-v-166ac27f] {
width: 100%;
height: 4.375rem;
display: flex;
}
.draw-all .draw-title .draw-title-gun[data-v-166ac27f] {
margin-top: 2.1875rem;
margin-left: 1.25rem;
margin-right: 0.625rem;
width: 0.40625rem;
height: 1.5625rem;
background: linear-gradient(to bottom, #04BCED, #0160CE);
border-radius: 0.3125rem;
}
.draw-all .draw-title .draw-title-font[data-v-166ac27f] {
margin-top: 2.125rem;
font-size: 1.25rem;
font-weight: 700;
}
.draw-all .draw-contain[data-v-166ac27f] {
width: 100%;
height: calc(100vh - 4.375rem);
}
.draw-all .draw-contain .draw-contain-jindu[data-v-166ac27f] {
width: 100%;
height: 7.8125rem;
display: flex;
justify-content: center;
align-items: center;
}
.draw-all .container[data-v-166ac27f] {
display: flex;
align-items: center;
justify-content: space-between;
width: 31.25rem;
height: 6.25rem;
margin: 0 auto;
position: relative;
}
.draw-all .outer-circle-target[data-v-166ac27f] {
width: 3.75rem;
height: 3.75rem;
border-radius: 50%;
background: rgba(2, 136, 217, 0.2);
display: flex;
align-items: center;
justify-content: center;
position: relative;
z-index: 2;
}
.draw-all .outer-circle[data-v-166ac27f] {
width: 3.75rem;
height: 3.75rem;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
position: relative;
z-index: 2;
}
.draw-all .inner-circle-target[data-v-166ac27f] {
width: 2.96875rem;
height: 2.96875rem;
border-radius: 50%;
background: #0288D9;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 0.125rem 0.125rem rgba(0, 0, 0, 0.2);
position: absolute;
z-index: 3;
}
.draw-all .inner-circle[data-v-166ac27f] {
width: 2.96875rem;
height: 2.96875rem;
border-radius: 50%;
background: #dfecfa;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 0.125rem 0.125rem rgba(0, 0, 0, 0.2);
position: absolute;
z-index: 3;
}
.draw-all .inner-circle-target span[data-v-166ac27f] {
color: #fff;
font-size: 0.9375rem;
font-family: Arial, sans-serif;
z-index: 4;
}
.draw-all .inner-circle span[data-v-166ac27f] {
font-size: 0.9375rem;
font-family: Arial, sans-serif;
z-index: 4;
}
.draw-all .line[data-v-166ac27f] {
width: calc(100% - 3.75rem);
height: 0.46875rem;
background: linear-gradient(to right, #0288D1, #0288D1);
position: absolute;
top: 50%;
left: 1.875rem;
border-radius: 0.15625rem;
box-shadow: inset 0 0.0625rem 0.125rem rgba(255, 255, 255, 0.8), inset 0 -0.0625rem 0.125rem rgba(0, 0, 0, 0.4), 0 0 0.25rem rgba(2, 136, 209, 0.8);
/* 外部发光 */
filter: brightness(1.2);
z-index: 1;
transition: width 0.5s ease;
/* 设置宽度变化的过渡效果 */
}
.draw-all .line-gray[data-v-166ac27f] {
width: calc(100% - 3.75rem);
height: 0.46875rem;
background: #c9dbee;
position: absolute;
top: 50%;
left: 1.875rem;
z-index: 0;
border-radius: 0.15625rem;
/* 外部发光 */
filter: brightness(1.2);
}
.draw-all .container-father[data-v-166ac27f] {
width: 100%;
height: 6.25rem;
}
.draw-all .container-father .draw-contain-white-sha[data-v-166ac27f] {
width: 100%;
height: 0.03125rem;
background-color: #fff;
box-shadow: 0 0.125rem 0.125rem rgba(0, 0, 0, 0.2);
}
.draw-all .draw-contain-gray[data-v-166ac27f] {
width: 100%;
height: 0.09375rem;
background-color: #d0e0ef;
}
.draw-all .draw-contain-white[data-v-166ac27f] {
width: 100%;
height: 0.03125rem;
background-color: #fff;
}
.downitems-father[data-v-166ac27f] {
width: 100%;
height: calc(100% - 6.40625rem);
display: flex;
}
.downitems-father .downitems-left[data-v-166ac27f] {
height: 100%;
width: 17.1875rem;
}
.downitems-father .downitems-left .downitems-left-mar[data-v-166ac27f] {
margin-left: 2.03125rem;
}
.downitems-father .downitems-left .downitems-left-mar .downitems-left-img[data-v-166ac27f] {
width: 13.125rem;
height: 9.375rem;
margin-top: 2.5rem;
}
.downitems-father .downitems-left .downitems-left-father[data-v-166ac27f] {
display: flex;
margin-top: 0.625rem;
}
.downitems-father .downitems-left .downitems-left-father .downitems-father-img[data-v-166ac27f] {
width: 1.1875rem;
height: 1.1875rem;
margin: 0.1875rem 0.40625rem 0 0.625rem;
}
.downitems-father .downitems-left .downitems-left-father .downitems-father-img-laba[data-v-166ac27f] {
width: 1.1875rem;
height: 1.1875rem;
margin-top: 0.1875rem;
}
.downitems-father .downitems-left .downitems-left-father .downitems-father-font[data-v-166ac27f] {
font-size: 1.25rem;
width: 9.375rem;
}
.downitems-father .downitems-left .downitems-left-father .downitems-father-font-laba[data-v-166ac27f] {
font-size: 1.25rem;
}
.downitems-father .downitems-left .downitems-left-father .downitems-father-font-small[data-v-166ac27f] {
font-size: 1.09375rem;
width: 12.5rem;
}
.downitems-father .downitems-left .downitems-kuai[data-v-166ac27f] {
margin-left: 1.15625rem;
background-color: rgba(236, 240, 251, 0.4);
border-radius: 0.625rem;
width: 10.9375rem;
height: 7.1875rem;
margin-top: 0.9375rem;
display: flex;
justify-content: center;
align-items: center;
}
.downitems-father .downitems-left .downitems-kuai .downitems-kuai-img[data-v-166ac27f] {
width: 3.75rem;
height: 3.75rem;
}
.downitems-father .downitems-left .downitems-says[data-v-166ac27f] {
color: #6F7FA3;
font-size: 1.09375rem;
margin-left: 4.4375rem;
margin-top: 0.625rem;
}
.downitems-father .downitems-right[data-v-166ac27f] {
height: 100%;
width: 20.3125rem;
}
.downitems-father .downitems-right .downitems-all[data-v-166ac27f] {
margin-left: 1.875rem;
}
.downitems-father .downitems-right .downitems-all .downitems-all-font[data-v-166ac27f] {
margin-top: 0.9375rem;
font-size: 1.25rem;
}
.downitems-father .downitems-center[data-v-166ac27f] {
height: 100%;
width: 18.75rem;
position: relative;
}
.downitems-father .downitems-center .downitems-button[data-v-166ac27f] {
position: absolute;
left: 30%;
bottom: 2.5rem;
background: linear-gradient(to right, #00c9ff, #0076ff);
width: 8.4375rem;
height: 2.5rem;
border-radius: 1.25rem;
display: flex;
justify-content: center;
align-items: center;
color: #fff;
font-size: 1.25rem;
}
.downitems-center-title[data-v-166ac27f] {
width: 100%;
display: flex;
}
.downitems-center-title .downitems-center-title-gun[data-v-166ac27f] {
margin-top: 1.5625rem;
margin-left: 0;
margin-right: 0.5625rem;
width: 0.40625rem;
height: 1.5625rem;
background: linear-gradient(to bottom, #04BCED, #0160CE);
border-radius: 0.3125rem;
}
.downitems-center-title .downitems-center-title-font[data-v-166ac27f] {
margin-top: 1.5625rem;
font-size: 1.25rem;
font-weight: 700;
}
.downitems-center-title .downitems-center-says[data-v-166ac27f] {
display: flex;
margin-top: 1.5625rem;
margin-left: 5.625rem;
text-align: right;
color: #6F7FA3;
font-size: 1.125rem;
}
.downitems-center-title .downitems-center-father[data-v-166ac27f] {
display: flex;
justify-content: center;
align-items: center;
width: 1.5625rem;
height: 1.5625rem;
border-radius: 50%;
background-color: #BAC5DE;
margin-right: 0.3125rem;
margin-top: 0;
}
.downitems-center-title .downitems-center-father .downitems-center-says-maike[data-v-166ac27f] {
width: 1.25rem;
height: 1.25rem;
}
.downitems-shu[data-v-166ac27f] {
width: 2.1875rem;
height: 100%;
margin-top: 0.125rem;
}
.downitems-textarea[data-v-166ac27f] {
margin-top: 0.625rem;
}
.custom-textarea[data-v-166ac27f] {
color: #6F7FA3;
background-color: rgba(255, 255, 255, 0.3);
width: 17.8125rem;
height: 7.5rem;
border-radius: 0.625rem;
font-size: 1.25rem;
padding-left: 0.9375rem;
padding-top: 0.625rem;
}
.radio-circle-top-father[data-v-166ac27f] {
margin-left: 0.9375rem;
}
.radio-circle-top-father .radio-circle-top[data-v-166ac27f] {
margin-top: 0.9375rem;
display: flex;
}
.radio-circle[data-v-166ac27f] {
position: relative;
margin-top: 0.0625rem;
width: 1.25rem;
height: 1.25rem;
border-radius: 50%;
border: 0.0625rem solid #02abfe;
background-color: transparent;
}
.radio-circle-target[data-v-166ac27f] {
position: relative;
margin-top: 0.0625rem;
width: 1.25rem;
height: 1.25rem;
border-radius: 50%;
border: 0.0625rem solid #02abfe;
background-color: transparent;
}
.radio-circle-target[data-v-166ac27f]::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 0.9375rem;
height: 0.9375rem;
background-color: #02abfe;
border-radius: 50%;
}
.radio-font[data-v-166ac27f] {
margin-left: 0.46875rem;
margin-right: 1.875rem;
font-size: 1.125rem;
}
.downitems-card-all[data-v-166ac27f] {
width: 100%;
display: flex;
flex-wrap: wrap;
margin-top: 0.625rem;
}
.downitems-card-all .downitems-card-one[data-v-166ac27f] {
width: 8.4375rem;
height: 4.6875rem;
margin-right: 0.625rem;
margin-bottom: 0.9375rem;
border-radius: 0.625rem;
background-color: #f3f8fd;
border: 0.03125rem solid #52668C;
box-shadow: 0 0.125rem 0.125rem rgba(0, 0, 0, 0.2);
display: flex;
justify-content: center;
align-items: center;
}
.downitems-card-all .downitems-card-one-target[data-v-166ac27f] {
width: 8.4375rem;
height: 4.6875rem;
margin-right: 0.625rem;
margin-bottom: 0.9375rem;
border-radius: 0.625rem;
background: linear-gradient(to bottom, #B8E5FF, #F7D0EF);
border: 0.03125rem solid #fff;
box-shadow: 0 0.125rem 0.125rem rgba(0, 0, 0, 0.2);
display: flex;
justify-content: center;
align-items: center;
}
.downitems-card-all .downitems-card[data-v-166ac27f] {
display: flex;
justify-content: center;
align-items: center;
}
.downitems-card-all .downitems-card .downitems-card-font[data-v-166ac27f] {
font-weight: 700;
margin-left: 0.3125rem;
margin-right: 0.3125rem;
font-size: 1.25rem;
}
.downitems-card-all .downitems-card .downitems-card-father[data-v-166ac27f] {
width: 2.8125rem;
height: 2.8125rem;
border-radius: 1.5625rem;
border: 0.03125rem solid #94B0C3;
background-color: #fff;
display: flex;
justify-content: center;
overflow: hidden;
}
.downitems-card-all .downitems-card .downitems-card-father .downitems-card-img[data-v-166ac27f] {
width: 2.5rem;
height: 2.5rem;
margin-top: 0.3125rem;
}
.right-container[data-v-9f74ebdb] {
@ -1991,160 +2409,6 @@
background-color: #b7c8f3;
border-radius: 1.5625rem;
}
.draw-all[data-v-9f74ebdb] {
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
border-top-left-radius: 2.5rem;
overflow: hidden;
}
.draw-all .draw-title[data-v-9f74ebdb] {
width: 100%;
height: 5.3125rem;
background: linear-gradient(to bottom, #dfecfa, #c9dbee);
display: flex;
}
.draw-all .draw-title .draw-title-gun[data-v-9f74ebdb] {
margin-top: 2.1875rem;
margin-left: 1.25rem;
margin-right: 0.625rem;
width: 0.40625rem;
height: 1.5625rem;
background: linear-gradient(to bottom, #04BCED, #0160CE);
border-radius: 0.3125rem;
}
.draw-all .draw-title .draw-title-font[data-v-9f74ebdb] {
margin-top: 2.125rem;
font-size: 1.25rem;
font-weight: 700;
}
.draw-all .draw-contain[data-v-9f74ebdb] {
width: 100%;
height: calc(100vh - 5.3125rem);
background: url("../../static/index/lightbgcnew.png") center / cover, rgba(255, 255, 255, 0.5);
background-blend-mode: screen;
}
.draw-all .draw-contain .draw-contain-jindu[data-v-9f74ebdb] {
width: 100%;
height: 7.8125rem;
display: flex;
justify-content: center;
align-items: center;
}
.draw-all .container[data-v-9f74ebdb] {
display: flex;
align-items: center;
justify-content: space-between;
width: 31.25rem;
height: 6.25rem;
margin: 0 auto;
position: relative;
}
.draw-all .outer-circle-target[data-v-9f74ebdb] {
width: 3.75rem;
height: 3.75rem;
border-radius: 50%;
background: rgba(2, 136, 217, 0.2);
display: flex;
align-items: center;
justify-content: center;
position: relative;
z-index: 2;
}
.draw-all .outer-circle[data-v-9f74ebdb] {
width: 3.75rem;
height: 3.75rem;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
position: relative;
z-index: 2;
}
.draw-all .inner-circle-target[data-v-9f74ebdb] {
width: 2.96875rem;
height: 2.96875rem;
border-radius: 50%;
background: #0288D9;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 0.125rem 0.125rem rgba(0, 0, 0, 0.2);
position: absolute;
z-index: 3;
}
.draw-all .inner-circle[data-v-9f74ebdb] {
width: 2.96875rem;
height: 2.96875rem;
border-radius: 50%;
background: #dfecfa;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 0.125rem 0.125rem rgba(0, 0, 0, 0.2);
position: absolute;
z-index: 3;
}
.draw-all .inner-circle-target span[data-v-9f74ebdb] {
color: #fff;
font-size: 0.8125rem;
font-family: Arial, sans-serif;
z-index: 4;
}
.draw-all .inner-circle span[data-v-9f74ebdb] {
font-size: 0.8125rem;
font-family: Arial, sans-serif;
z-index: 4;
}
.draw-all .line[data-v-9f74ebdb] {
width: calc(100% - 3.75rem);
height: 0.46875rem;
background: linear-gradient(to right, #0288D1, #0288D1);
position: absolute;
top: 50%;
left: 1.875rem;
border-radius: 0.15625rem;
box-shadow: inset 0 0.0625rem 0.125rem rgba(255, 255, 255, 0.8), inset 0 -0.0625rem 0.125rem rgba(0, 0, 0, 0.4), 0 0 0.25rem rgba(2, 136, 209, 0.8);
/* 外部发光 */
filter: brightness(1.2);
z-index: 1;
transition: width 0.5s ease;
/* 设置宽度变化的过渡效果 */
}
.draw-all .line-gray[data-v-9f74ebdb] {
width: calc(100% - 3.75rem);
height: 0.46875rem;
background: #c9dbee;
position: absolute;
top: 50%;
left: 1.875rem;
z-index: 0;
border-radius: 0.15625rem;
/* 外部发光 */
filter: brightness(1.2);
}
.draw-all .container-father[data-v-9f74ebdb] {
width: 100%;
height: 6.25rem;
background-color: rgba(187, 203, 236, 0.6);
}
.draw-all .container-father .draw-contain-white-sha[data-v-9f74ebdb] {
width: 100%;
height: 0.03125rem;
background-color: #fff;
box-shadow: 0 0.125rem 0.125rem rgba(0, 0, 0, 0.2);
}
.draw-all .draw-contain-gray[data-v-9f74ebdb] {
width: 100%;
height: 0.09375rem;
background-color: #d0e0ef;
}
.draw-all .draw-contain-white[data-v-9f74ebdb] {
width: 100%;
height: 0.03125rem;
background-color: #fff;
}
.super-card[data-v-337bb5da] {
display: flex;

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1016 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB