hldy_app/component/Initialization/fuwu.vue

1149 lines
28 KiB
Vue
Raw Normal View History

2025-07-09 17:35:13 +08:00
<template>
<view class="index-content-other" v-show="isShow" :style="transition?{opacity: `1`}:{opacity: `0`}">
<view class="index-content-right">
2025-07-23 17:34:48 +08:00
<view style="display: flex;position: relative;margin-left: -30rpx;">
2025-07-09 17:35:13 +08:00
<view v-for="(item,index) in tabsArray" :key="index" class="tab" @click="clicktab(index)">
2025-07-14 17:26:40 +08:00
<view :style="tabnumber===index?{fontWeight:800}:{}" style="z-index: 1;">
2025-07-09 17:35:13 +08:00
{{item}}
</view>
<view class="tab-heng" v-show="tabnumber===index"></view>
</view>
2025-07-23 17:34:48 +08:00
<view class="right-title-father">
<view style="margin-right: 20rpx;">
长春市朝阳区久泰开运养老服务有限公司
</view>
<!-- <view class="index-title-left-font">
{{name}}
</view>
<image class="index-title-left-img" src="/static/index/customer.png" /> -->
</view>
2025-07-09 17:35:13 +08:00
</view>
2025-07-14 17:26:40 +08:00
2025-07-23 17:34:48 +08:00
<scroll-view scroll-y style="height: calc(100% - 10rpx);" :show-scrollbar="false">
2025-07-09 17:35:13 +08:00
<view class="scroll-box">
2025-07-14 17:26:40 +08:00
<view v-for="(item0,index0) in changearray" :key="index0">
<view class="card" v-if="!item0.cardtype"
:style="item0.states===1?{border:`2rpx solid red`,boxShadow:`none`}:{}">
2025-07-09 17:35:13 +08:00
<view class="card-left">
<view class="card-left-title">
<view class="left-view">
<image class="left-view-img" src="/static/index/oldman.png" />
<view>
<view class="top-font-line">
<view class="line-weight">王金凤</view>
<view class="line-margin">
</view>
2025-07-23 17:34:48 +08:00
<view>
2025-07-09 17:35:13 +08:00
80
</view>
2025-07-23 17:34:48 +08:00
<view style="margin-left: 20rpx;">
2025.01.01
</view>
2025-07-09 17:35:13 +08:00
</view>
<view class="top-font-line">
<view class="font-gray">
省医保 | 重度失能 | 正常缴费
</view>
2025-07-14 17:26:40 +08:00
2025-07-09 17:35:13 +08:00
</view>
2025-07-23 17:34:48 +08:00
2025-07-09 17:35:13 +08:00
</view>
</view>
<view class="right-spec">
2025-07-23 17:34:48 +08:00
护理单元
2025-07-09 17:35:13 +08:00
</view>
</view>
2025-07-14 17:26:40 +08:00
<view class="bottom-balls">
2025-07-23 17:34:48 +08:00
2025-07-14 17:26:40 +08:00
<view v-for="(item1,index1) in bottomballarray" :key="index1"
class="one-ball-father">
2025-07-23 17:34:48 +08:00
{{item1}}
<!-- <image class="one-ball" :src="item1" /> -->
2025-07-14 17:26:40 +08:00
</view>
</view>
2025-07-23 17:34:48 +08:00
<view class="topright-ball">
<image class="ball-righttop"
:src="`/static/index/video/videobottom/${item0.states===1?1:0}.png`" />
</view>
2025-07-14 17:26:40 +08:00
<view class="right-balls">
2025-07-23 17:34:48 +08:00
<view v-for="(item1,index1) in righttoparray" :key="index1" class="blue-ball-father"
2025-07-14 17:26:40 +08:00
@click="cardarray[index0].buttontarget[index1] = !cardarray[index0].buttontarget[index1]">
<image class="blue-ball"
:src="cardarray[index0]?.buttontarget[index1]? item1.targeturl : item1.url" />
2025-07-23 17:34:48 +08:00
<image v-show="cardarray[index0]?.buttontarget[index1]"
style="position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);width: 100%;height: 80%;"
src="/static/index/video/videoright/guang.png" />
2025-07-14 17:26:40 +08:00
</view>
</view>
<image class="video-img" src="/static/index/bed.png" />
<view class="video-bottom">
2025-07-23 17:34:48 +08:00
<view class="blue-button">
服务指令
2025-07-14 17:26:40 +08:00
</view>
<view class="">
NUID:2506000001
</view>
<view class="bottom-shu">|</view>
<view class="">
未命名01
</view>
</view>
</view>
<view class="card-right">
2025-07-23 17:34:48 +08:00
<view class="split-line-white-sec"></view>
2025-07-14 17:26:40 +08:00
<view class="right-title">
2025-07-23 17:34:48 +08:00
<!-- <image style="width: 100%;height: 100%;"
:src="`/static/index/video/videotopright/${item0.states}${item0.states}.png`" /> -->
<view class="right-other"
:style="`background: ${rightballarray[item0.states].bgc};`">
2025-07-14 17:26:40 +08:00
<image class="other-class" :src="rightballarray[item0.states].url" />
<view class="other-font">
{{rightballarray[item0.states].name}}
</view>
</view>
</view>
<view v-if="item0.states==1 || !item0.states" style="width: 100%;position: relative;">
2025-07-23 17:34:48 +08:00
<!-- <view class="right-time">
2025-07-14 17:26:40 +08:00
<view class="right-laba">
<image class="laba-img" src="/static/index/video/laba.png" />
</view>
<view class="right-laba">
<image class="laba-img" src="/static/index/video/video.png" />
</view>
<view class="right-laba">
<image class="laba-img" src="/static/index/video/txt.png" />
</view>
2025-07-23 17:34:48 +08:00
</view> -->
2025-07-14 17:26:40 +08:00
<view class="time">
<view class="time-left">
2025-07-23 17:34:48 +08:00
<view class="">
10:00~10:10
</view>
<!-- <view style="width: 100%;display: flex;justify-content: flex-end;">
2025-07-14 17:26:40 +08:00
<view class="time-right">
待执行
</view>
2025-07-23 17:34:48 +08:00
</view> -->
</view>
</view>
<view
style="width: 100%;display: flex;align-items: center;flex-direction: column;position: relative;">
<view class="time-right">
待执行
</view>
<image class="time-img" src="/static/index/teeth.png" @click="jumptodanyuan" />
<view class="small-button">
<view class="gray-ball">
<image class="laba-img" src="/static/index/video/laba.png" />
2025-07-14 17:26:40 +08:00
</view>
2025-07-23 17:34:48 +08:00
<view class="gray-ball">
<image class="laba-img" src="/static/index/video/video.png" />
</view>
<view class="gray-ball">
<image class="laba-img" src="/static/index/video/txt.png" />
2025-07-14 17:26:40 +08:00
</view>
</view>
2025-07-23 17:34:48 +08:00
<view class="time-weight">
准备洁具(口腔)
</view>
2025-07-14 17:26:40 +08:00
</view>
2025-07-23 17:34:48 +08:00
2025-07-14 17:26:40 +08:00
<view class="time-people-two" style="margin-top: 20rpx;">
<image class="time-people-img" src="/static/index/cardicons/zhixing.png" />
<text class="time-people-font">
单人执行
</text>
</view>
<view class="time-people-two">
<image class="time-people-img" src="/static/index/cardicons/zhifa.png" />
<text class="time-people-font">
王金福 / 李贵田
</text>
</view>
</view>
<view v-if="item0.states==2"
style="width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;flex-direction: column;">
<image class="fail-img" src="/static/index/video/videotopright/goto.png"
@click="jumptodanyuan" />
<view class="fail-text">
长者外出
</view>
</view>
<view v-if="item0.states==3"
style="width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;flex-direction: column;">
<image class="fail-img-spec" src="/static/index/video/videotopright/none.png"
@click="jumptodanyuan" />
<view class="fail-text-spec">
暂无长者入住
</view>
</view>
</view>
</view>
<view class="card" v-if="item0.cardtype">
<view class="card-left">
<view class="card-left-title">
<view class="left-view">
<image class="left-view-img" src="/static/index/badman.png"
style="width: 70rpx;height: 80rpx;" />
<view style="margin-left: 10rpx;width: 150rpx;">
<!-- <view class=""> -->
2025-07-23 17:34:48 +08:00
<view
style="font-size: 35rpx;font-weight: 600;margin-top:20rpx;margin-left: 10rpx;">
欧阳三四</view>
2025-07-14 17:26:40 +08:00
<!-- </view> -->
<!-- <view class="top-font-line">
<view class="font-gray">
13800000000
</view>
</view> -->
</view>
2025-07-23 17:34:48 +08:00
<view
style="display: flex;align-items: center;position: absolute;top: 50%;transform: translateY(-50%);right: 0;">
2025-07-14 17:26:40 +08:00
<view
2025-07-23 17:34:48 +08:00
style="margin:0 15rpx;display: flex;flex-direction: column;align-items: center;position: relative;"
2025-07-14 17:26:40 +08:00
v-for="(item,index2) in kufangarray" :key="index2">
<image class="kufang-img"
:src="item0.movestates===index2 ? item.targeturl : item.url" />
2025-07-23 17:34:48 +08:00
<view style="font-size: 20rpx;"
:style="item0.movestates===index2 ? {color:`#0096ff`} :{} ">
2025-07-14 17:26:40 +08:00
{{ item.name }}
</view>
<!-- <view class="tab-heng" v-show="item0.movestates===index2"></view> -->
</view>
</view>
</view>
</view>
<view class="bottom-balls">
<view v-for="(item1,index1) in bottomballarray" :key="index1"
class="one-ball-father">
2025-07-23 17:34:48 +08:00
<!-- <image class="one-ball" :src="item1" /> -->
{{item1}}
2025-07-14 17:26:40 +08:00
</view>
</view>
2025-07-23 17:34:48 +08:00
<view class="topright-ball">
<image class="ball-righttop"
:src="`/static/index/video/videobottom/${item0.states===1?1:0}.png`" />
</view>
2025-07-14 17:26:40 +08:00
<view class="right-balls">
<view v-for="(item1,index1) in righttoparray" :key="index1"
:class="cardarray[index0]?.buttontarget[index1]?`blue-ball-father-target`:`blue-ball-father`"
@click="cardarray[index0].buttontarget[index1] = !cardarray[index0].buttontarget[index1]">
<image class="blue-ball"
:src="cardarray[index0]?.buttontarget[index1]? item1.targeturl : item1.url" />
2025-07-23 17:34:48 +08:00
<image v-show="cardarray[index0]?.buttontarget[index1]"
style="position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);width: 100%;height: 80%;"
src="/static/index/video/videoright/guang.png" />
2025-07-14 17:26:40 +08:00
</view>
</view>
2025-07-09 17:35:13 +08:00
<image class="video-img" src="/static/index/bed.png" />
2025-07-14 17:26:40 +08:00
<view class="video-bottom">
<view class="font-bottom-weight">
库房
</view>
<view class="bottom-shu">|</view>
<view class="">
NUID:2506000001
</view>
<view class="bottom-shu">|</view>
<view class="">
库房01
</view>
</view>
2025-07-09 17:35:13 +08:00
</view>
<view class="card-right">
2025-07-23 17:34:48 +08:00
<view class="split-line-white-sec"></view>
2025-07-14 17:26:40 +08:00
<view class="right-title">
2025-07-23 17:34:48 +08:00
<!-- <image style="width: 100%;height: 100%;"
2025-07-14 17:26:40 +08:00
:src="`/static/index/video/videotopright/${item0.states + 4}${item0.states + 4}.png`" />
<view class="right-other">
<image class="other-class" :src="rightballarrayspec[item0.states].url" />
<view class="other-font">
{{rightballarrayspec[item0.states].name}}
</view>
2025-07-23 17:34:48 +08:00
</view> -->
<view class="right-other"
:style="`background: ${rightballarrayspec[item0.states].bgc};`">
<image class="other-class" :src="rightballarrayspec[item0.states].url" />
<view class="other-font">
{{rightballarrayspec[item0.states].name}}
</view>
2025-07-14 17:26:40 +08:00
</view>
</view>
<view v-if=" !item0.states" style="width: 100%;position: relative;">
2025-07-23 17:34:48 +08:00
<!-- <view class="right-time">
2025-07-14 17:26:40 +08:00
<view class="right-laba">
<image class="laba-img" src="/static/index/video/laba.png" />
</view>
<view class="right-laba">
<image class="laba-img" src="/static/index/video/video.png" />
</view>
<view class="right-laba">
<image class="laba-img" src="/static/index/video/txt.png" />
</view>
2025-07-23 17:34:48 +08:00
</view> -->
2025-07-14 17:26:40 +08:00
<view class="time">
<view class="time-left">
2025-07-23 17:34:48 +08:00
<!-- <view style="width: 100%;display: flex;justify-content: flex-end;">
2025-07-14 17:26:40 +08:00
<view class="time-right">
待执行
</view>
2025-07-23 17:34:48 +08:00
</view> -->
2025-07-14 17:26:40 +08:00
<view class="">
2025-07-23 17:34:48 +08:00
10:00~10:10
2025-07-14 17:26:40 +08:00
</view>
</view>
</view>
2025-07-23 17:34:48 +08:00
<view
style="width: 100%;display: flex;align-items: center;flex-direction: column;position: relative;">
<view class="time-right">
待执行
</view>
<image class="time-img" src="/static/index/teeth.png" @click="jumptokufang" />
<view class="small-button">
<view class="gray-ball">
<image class="laba-img" src="/static/index/video/laba.png" />
</view>
<view class="gray-ball">
<image class="laba-img" src="/static/index/video/video.png" />
</view>
<view class="gray-ball">
<image class="laba-img" src="/static/index/video/txt.png" />
</view>
</view>
<view class="time-weight">
准备洁具(口腔)
</view>
2025-07-14 17:26:40 +08:00
</view>
<view class="time-people-two" style="margin-top: 20rpx;">
<image class="time-people-img" src="/static/index/cardicons/zhixing.png" />
<text class="time-people-font">
单人执行
</text>
</view>
<view class="time-people-two">
<image class="time-people-img" src="/static/index/cardicons/zhifa.png" />
<text class="time-people-font">
王金福 / 李贵田
</text>
</view>
</view>
<view v-if="item0.states==1"
style="width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;flex-direction: column;">
<image class="fail-img" style="width: 150rpx;height: 180rpx;"
src="/static/index/video/videotopright/stop.png" @click="jumptokufang" />
<view class="fail-text">
库房已停用
</view>
</view>
2025-07-09 17:35:13 +08:00
</view>
</view>
</view>
</view>
</scroll-view>
</view>
2025-07-14 17:26:40 +08:00
<!--
2025-07-09 17:35:13 +08:00
<view class="index-content-down">
长春市朝阳区久泰开运养老服务有限公司
2025-07-14 17:26:40 +08:00
</view> -->
2025-07-09 17:35:13 +08:00
</view>
</template>
<script setup lang="ts">
import { ref, onMounted, watch, nextTick } from 'vue'
2025-07-14 17:26:40 +08:00
import { onLoad, onShow } from '@dcloudio/uni-app';
2025-07-09 17:35:13 +08:00
import { defineProps, defineEmits } from 'vue'
2025-07-14 17:26:40 +08:00
2025-07-09 17:35:13 +08:00
const emit = defineEmits(['nav'])
const props = defineProps({ isShow: { type: Boolean, required: true } })
2025-07-14 17:26:40 +08:00
const bottomballarray = ref([
2025-07-23 17:34:48 +08:00
`清晰度`,
`分屏`,
`画面旋转`
// "/static/index/video/videobottom/0.png",
// "/static/index/video/videobottom/1.png",
// "/static/index/video/videobottom/2.png",
// "/static/index/video/videobottom/3.png",
// "/static/index/video/videobottom/4.png"
2025-07-14 17:26:40 +08:00
])
const rightballarray = ref([
{
url: `/static/index/video/videotopright/0.png`,
2025-07-23 17:34:48 +08:00
name: `入住`,
bgc: `linear-gradient(to right,#008AFF,#01BCFF)`
2025-07-14 17:26:40 +08:00
},
{
url: `/static/index/video/videotopright/1.png`,
2025-07-23 17:34:48 +08:00
name: `预警`,
bgc: `linear-gradient(to right,#FF585D ,#FF4F52)`
2025-07-14 17:26:40 +08:00
},
{
url: `/static/index/video/videotopright/2.png`,
2025-07-23 17:34:48 +08:00
name: `外出`,
bgc: `linear-gradient(to right,#709EE2 ,#A0BFEC )`
2025-07-14 17:26:40 +08:00
},
{
url: `/static/index/video/videotopright/3.png`,
2025-07-23 17:34:48 +08:00
name: `空闲`,
bgc: `linear-gradient(to right,#B7BCD0,#B7BCD0)`
2025-07-14 17:26:40 +08:00
},
])
const kufangarray = ref([
{
url: `/static/index/video/kufang/00.png`,
targeturl: `/static/index/video/kufang/01.png`,
name: `盘点`
},
{
url: `/static/index/video/kufang/10.png`,
targeturl: `/static/index/video/kufang/11.png`,
name: `请领`
},
{
url: `/static/index/video/kufang/20.png`,
targeturl: `/static/index/video/kufang/21.png`,
name: `退货`
},
{
url: `/static/index/video/kufang/30.png`,
targeturl: `/static/index/video/kufang/31.png`,
name: `采购`
},
{
url: `/static/index/video/kufang/40.png`,
targeturl: `/static/index/video/kufang/41.png`,
name: `指令`
},
])
const rightballarrayspec = ref([
{
url: `/static/index/video/videotopright/4.png`,
2025-07-23 17:34:48 +08:00
name: `启用`,
bgc: `linear-gradient(to right,#008AFF,#01BCFF)`
2025-07-14 17:26:40 +08:00
},
{
url: `/static/index/video/videotopright/5.png`,
2025-07-23 17:34:48 +08:00
name: `停用`,
bgc: `linear-gradient(to right,#B7BCD0,#B7BCD0)`
2025-07-14 17:26:40 +08:00
},
])
const righttoparray = ref([
{
url: `/static/index/video/videoright/00.png`,
targeturl: `/static/index/video/videoright/01.png`
},
{
url: `/static/index/video/videoright/10.png`,
targeturl: `/static/index/video/videoright/11.png`
},
{
url: `/static/index/video/videoright/20.png`,
targeturl: `/static/index/video/videoright/21.png`
},
{
url: `/static/index/video/videoright/30.png`,
targeturl: `/static/index/video/videoright/31.png`
},
{
url: `/static/index/video/videoright/40.png`,
targeturl: `/static/index/video/videoright/41.png`
},
])
const cardarray = ref([
{
cardtype: 0,
states: 0,
buttontarget: [false, false, false, false, false]
},
{
cardtype: 0,
states: 1,
buttontarget: [false, false, false, false, false]
},
{
cardtype: 0,
states: 2,
buttontarget: [false, false, false, false, false]
},
{
cardtype: 0,
states: 3,
buttontarget: [false, false, false, false, false]
},
{
cardtype: 0,
states: 0,
buttontarget: [false, false, false, false, false]
},
{
cardtype: 1,
states: 0,
movestates: 0,
buttontarget: [false, false, false, false, false]
},
{
cardtype: 1,
states: 1,
movestates: 1,
buttontarget: [false, false, false, false, false]
},
{
cardtype: 1,
states: 0,
movestates: 2,
buttontarget: [false, false, false, false, false]
},
{
cardtype: 1,
states: 0,
movestates: 3,
buttontarget: [false, false, false, false, false]
},
{
cardtype: 1,
states: 0,
movestates: 4,
buttontarget: [false, false, false, false, false]
},
])
const changearray = ref([])
2025-07-09 17:35:13 +08:00
const transition = ref(true)
const uuid = ref("")
const tabsArray = ref(["全部", " 护理单元", "配务室", "库房"])
// 区分首次渲染与动态添加
watch(
() => props.isShow,
(newVal, oldVal) => {
if (!oldVal && newVal) {
transition.value = false
setTimeout(() => (transition.value = true), 50)
2025-07-14 17:26:40 +08:00
tabnumber.value = 0
changearray.value = JSON.parse(JSON.stringify(cardarray.value))
2025-07-09 17:35:13 +08:00
}
}
)
2025-07-23 17:34:48 +08:00
const name = ref("");
2025-07-14 17:26:40 +08:00
onLoad(() => {
2025-07-23 17:34:48 +08:00
name.value = uni.getStorageSync('realname')
2025-07-14 17:26:40 +08:00
changearray.value = JSON.parse(JSON.stringify(cardarray.value))
})
2025-07-09 17:35:13 +08:00
const tabnumber = ref(0)
const clicktab = (index : number) => {
2025-07-14 17:26:40 +08:00
if (tabnumber.value !== index) {
tabnumber.value = index;
console.log("???", index)
switch (index) {
case 0:
changearray.value = JSON.parse(JSON.stringify(cardarray.value))
break
case 1:
changearray.value = []
cardarray.value.forEach((element : any) => {
if (!element.cardtype) {
changearray.value.push(element)
}
})
break
case 2:
changearray.value = []
break
// cardarray.value.forEach((element:any)=>{
// if(!element.cardtype){
// changearray.value.push(element)
// }
// })
case 3:
changearray.value = []
cardarray.value.forEach((element : any) => {
if (element.cardtype === 1) {
changearray.value.push(element)
}
})
break
default:
return '';
}
}
}
const jumptodanyuan = () => {
uni.navigateTo({
url: "/pages/Nursing/index"
});
}
const jumptokufang = () => {
uni.navigateTo({
url: "/pages/Warehousing/index"
});
2025-07-09 17:35:13 +08:00
}
</script>
<style scoped lang="less">
.index-content-other {
width: calc(100% - 170rpx);
height: 100%;
transition: opacity 1s ease;
position: relative;
}
.index-content-down {
width: calc(100% - 60rpx);
height: 100rpx;
display: flex;
justify-content: flex-end;
align-items: center;
}
.index-content-right {
2025-07-14 17:26:40 +08:00
height: calc(100% - 30rpx);
2025-07-23 17:34:48 +08:00
width: 100%;
2025-07-09 17:35:13 +08:00
display: flex;
flex-direction: column;
position: relative;
}
.big-ball {
width: 200rpx;
height: 200rpx;
position: absolute;
top: 50%;
left: -55rpx;
transform: translateY(-50%);
border-radius: 50%;
background-color: rgb(219, 228, 246);
.ball {
width: 150rpx;
height: 150rpx;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
border-radius: 50%;
background-color: rgb(207, 221, 241);
}
}
.tab {
width: 200rpx;
2025-07-23 17:34:48 +08:00
height: 120rpx;
2025-07-09 17:35:13 +08:00
font-size: 32rpx;
display: flex;
justify-content: center;
align-items: center;
position: relative;
.tab-heng {
position: absolute;
left: 50%;
2025-07-23 17:34:48 +08:00
bottom: 35rpx;
2025-07-09 17:35:13 +08:00
transform: translateX(-50%);
width: 50rpx;
2025-07-14 17:26:40 +08:00
height: 12rpx;
2025-07-09 17:35:13 +08:00
border-radius: 10rpx;
2025-07-14 17:26:40 +08:00
background-color: #00B4FF;
// background: linear-gradient(to right, #0052C2, #00B4FF);
2025-07-09 17:35:13 +08:00
}
}
2025-07-14 17:26:40 +08:00
.scroll-box {
2025-07-09 17:35:13 +08:00
display: flex;
flex-wrap: wrap;
2025-07-14 17:26:40 +08:00
.card {
2025-07-23 17:34:48 +08:00
margin-right: 30rpx;
2025-07-14 17:26:40 +08:00
margin-bottom: 30rpx;
border: 2rpx solid #fff;
2025-07-23 17:34:48 +08:00
background-image: url('/static/index/mountain.png');
background-color: rgba(255, 255, 255, 0.6);
background-position: 60% 50%;
width: 1045rpx;
height: 650rpx;
border-radius: 50rpx;
2025-07-14 17:26:40 +08:00
// box-shadow: 2rpx 4rpx 8rpx 2rpx rgba(0, 0, 0, 0.3);
2025-07-09 17:35:13 +08:00
display: flex;
2025-07-14 17:26:40 +08:00
border-top-right-radius: 40rpx;
// overflow: hidden;
.card-left {
2025-07-09 17:35:13 +08:00
height: 100%;
2025-07-23 17:34:48 +08:00
width: 68%;
2025-07-14 17:26:40 +08:00
position: relative;
.card-left-title {
2025-07-09 17:35:13 +08:00
height: 23%;
width: 100%;
padding: 0 20rpx;
display: flex;
justify-content: space-between;
align-items: center;
2025-07-14 17:26:40 +08:00
.left-view {
2025-07-09 17:35:13 +08:00
display: flex;
2025-07-23 17:34:48 +08:00
margin-top: 20rpx;
position: relative;
width: 100%;
2025-07-14 17:26:40 +08:00
.left-view-img {
2025-07-23 17:34:48 +08:00
width: 85rpx;
height: 85rpx;
2025-07-09 17:35:13 +08:00
}
}
}
}
2025-07-14 17:26:40 +08:00
.card-right {
2025-07-09 17:35:13 +08:00
height: 100%;
2025-07-23 17:34:48 +08:00
width: 32%;
background-color: rgba(244, 235, 249, 0.3);
2025-07-14 17:26:40 +08:00
position: relative;
// border-radius: 20rpx;
2025-07-23 17:34:48 +08:00
border-top-right-radius: 38rpx;
border-bottom-right-radius: 38rpx;
position: relative;
2025-07-09 17:35:13 +08:00
}
}
}
2025-07-14 17:26:40 +08:00
.top-font-line {
2025-07-09 17:35:13 +08:00
display: flex;
align-items: center;
2025-07-23 17:34:48 +08:00
font-size: 23rpx;
2025-07-14 17:26:40 +08:00
.line-weight {
2025-07-09 17:35:13 +08:00
font-size: 35rpx;
font-weight: 600;
2025-07-23 17:34:48 +08:00
margin-left: 20rpx;
2025-07-09 17:35:13 +08:00
}
2025-07-14 17:26:40 +08:00
.line-margin {
2025-07-23 17:34:48 +08:00
margin-left: 20rpx;
2025-07-09 17:35:13 +08:00
margin-right: 20rpx;
}
2025-07-14 17:26:40 +08:00
.font-gray {
2025-07-23 17:34:48 +08:00
margin-left: 20rpx;
// margin-top: 10rpx;
font-size: 28rpx;
2025-07-09 17:35:13 +08:00
color: #555555;
}
}
2025-07-14 17:26:40 +08:00
.blue-button {
2025-07-23 17:34:48 +08:00
position: absolute;
right: 20rpx;
top: -3rpx;
// transform: translateY(-50%);
width: 130rpx;
2025-07-09 17:35:13 +08:00
height: 50rpx;
color: #fff;
font-size: 25rpx;
2025-07-23 17:34:48 +08:00
background: linear-gradient(to bottom, #00C9FF, #0076FF);
border-radius: 15rpx;
2025-07-09 17:35:13 +08:00
display: flex;
justify-content: center;
align-items: center;
2025-07-23 17:34:48 +08:00
margin: 20rpx 10rpx 0 0;
2025-07-09 17:35:13 +08:00
}
2025-07-14 17:26:40 +08:00
.font-gray-right {
2025-07-09 17:35:13 +08:00
margin-top: 10rpx;
// margin-bottom: 5rpx;
font-size: 25rpx;
2025-07-14 17:26:40 +08:00
color: #858585;
2025-07-09 17:35:13 +08:00
margin-right: 8rpx;
}
2025-07-14 17:26:40 +08:00
.right-spec {
2025-07-23 17:34:48 +08:00
margin-top: 68rpx;
font-weight: 600;
margin-right: 10rpx;
width: 150rpx;
// display: flex;
// flex-direction: column;
// align-items: flex-end;
2025-07-09 17:35:13 +08:00
}
2025-07-14 17:26:40 +08:00
.video-img {
// margin-top: 10rpx;
2025-07-23 17:34:48 +08:00
margin-left: 110rpx;
width: 570rpx;
height: 400rpx;
2025-07-09 17:35:13 +08:00
border-radius: 30rpx;
}
2025-07-14 17:26:40 +08:00
.video-bottom {
width: 100%;
overflow: hidden;
2025-07-23 17:34:48 +08:00
height: 85rpx;
2025-07-14 17:26:40 +08:00
display: flex;
align-items: center;
2025-07-23 17:34:48 +08:00
padding-left: 110rpx;
2025-07-14 17:26:40 +08:00
color: #858585;
font-size: 24rpx;
2025-07-23 17:34:48 +08:00
position: relative;
2025-07-14 17:26:40 +08:00
.font-bottom-weight {
font-size: 28rpx;
font-weight: 600;
color: black;
}
.bottom-shu {
margin: 0 15rpx;
}
}
.bottom-balls {
position: absolute;
2025-07-23 17:34:48 +08:00
bottom: 120rpx;
left: 38%;
2025-07-14 17:26:40 +08:00
transform: translateX(-35%);
z-index: 999;
display: flex;
.one-ball-father {
2025-07-23 17:34:48 +08:00
width: 120rpx;
// padding: 5rpx 15rpx;
2025-07-14 17:26:40 +08:00
height: 50rpx;
display: flex;
justify-content: center;
align-items: center;
2025-07-23 17:34:48 +08:00
// background-color: rgb(111, 111, 111);
2025-07-14 17:26:40 +08:00
border: 2rpx solid #fff;
2025-07-23 17:34:48 +08:00
margin: 0 5rpx;
color: #fff;
font-size: 25rpx;
border-radius: 10rpx;
// border-radius: 50%;
2025-07-14 17:26:40 +08:00
2025-07-23 17:34:48 +08:00
// .one-ball {
// width: 35rpx;
// height: 35rpx;
// }
2025-07-14 17:26:40 +08:00
}
}
.right-balls {
position: absolute;
2025-07-23 17:34:48 +08:00
left: 25rpx;
2025-07-14 17:26:40 +08:00
top: 140rpx;
padding-top: 10rpx;
z-index: 999;
.blue-ball {
width: 35rpx;
height: 35rpx;
}
.blue-ball-father {
2025-07-23 17:34:48 +08:00
width: 70rpx;
height: 70rpx;
2025-07-14 17:26:40 +08:00
display: flex;
justify-content: center;
align-items: center;
2025-07-23 17:34:48 +08:00
background-color: #dbe8f9;
border-radius: 25rpx;
2025-07-14 17:26:40 +08:00
margin-right: 20rpx;
2025-07-23 17:34:48 +08:00
margin-bottom: 18rpx;
position: relative;
overflow: hidden;
// border: 2rpx solid gainsboro;
2025-07-14 17:26:40 +08:00
}
.blue-ball-father-target {
2025-07-23 17:34:48 +08:00
width: 70rpx;
height: 70rpx;
2025-07-14 17:26:40 +08:00
display: flex;
justify-content: center;
align-items: center;
2025-07-23 17:34:48 +08:00
background-color: #dbe8f9;
border-radius: 25rpx;
2025-07-14 17:26:40 +08:00
margin-right: 20rpx;
2025-07-23 17:34:48 +08:00
margin-bottom: 18rpx;
position: relative;
overflow: auto;
// border: 2rpx solid gainsboro;
2025-07-14 17:26:40 +08:00
}
}
.right-title {
position: absolute;
2025-07-23 17:34:48 +08:00
right: -50rpx;
top: 10rpx;
2025-07-14 17:26:40 +08:00
width: 250rpx;
height: 120rpx;
z-index: 1;
}
.right-other {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
display: flex;
align-items: center;
2025-07-23 17:34:48 +08:00
justify-content: center;
border-top-left-radius: 30rpx;
border-bottom-left-radius: 30rpx;
width: 150rpx;
height: 60rpx;
2025-07-14 17:26:40 +08:00
.other-class {
width: 35rpx;
height: 35rpx;
margin-right: 5rpx;
margin-left: 5rpx;
}
.other-font {
color: #fff;
}
}
.time {
display: flex;
2025-07-23 17:34:48 +08:00
margin-top: 120rpx;
2025-07-14 17:26:40 +08:00
align-items: center;
justify-content: center;
.time-left {
background: linear-gradient(to bottom, #7080A1, #263556);
-webkit-background-clip: text;
color: transparent;
2025-07-23 17:34:48 +08:00
font-size: 45rpx;
2025-07-14 17:26:40 +08:00
font-weight: 600;
// margin-left: 5rpx;
font-weight: 600;
}
2025-07-23 17:34:48 +08:00
2025-07-14 17:26:40 +08:00
}
.time-img {
width: 240rpx;
height: 180rpx;
2025-07-23 17:34:48 +08:00
margin-bottom: 15rpx;
// margin: 0 auto;
// background: red;
// margin-top: 30rpx;
// margin-left: 30rpx;
// margin-bottom: 10rpx;
2025-07-14 17:26:40 +08:00
}
.time-weight {
font-weight: 600;
font-size: 32rpx;
2025-07-23 17:34:48 +08:00
margin-top: 25rpx;
// margin-left: 40rpx;
2025-07-14 17:26:40 +08:00
}
.time-small {
padding: 10rpx 30rpx;
font-size: 20rpx;
color: #666666;
}
.time-people-two {
display: flex;
margin-left: 20rpx;
align-items: center;
// margin-top: 20rpx;
margin-bottom: 5rpx;
// flex-direction: column;
.time-people-img {
width: 40rpx;
height: 40rpx;
margin-right: 10rpx;
margin-left: 5rpx;
}
.time-people-font {
font-size: 27rpx;
}
}
.right-time {
position: absolute;
top: 40%;
right: 0;
transform: translateY(-40%);
.right-laba {
width: 60rpx;
height: 60rpx;
margin-right: 5rpx;
border-top-left-radius: 30rpx;
border-bottom-left-radius: 30rpx;
background-color: #fff;
display: flex;
justify-content: center;
align-items: center;
margin-bottom: 10rpx;
2025-07-23 17:34:48 +08:00
2025-07-14 17:26:40 +08:00
}
}
.fail-img {
width: 250rpx;
height: 250rpx;
}
.fail-img-spec {
width: 400rpx;
height: 350rpx;
margin-left: -70rpx;
}
.fail-text {
margin-top: 15rpx;
color: #333333;
}
.fail-text-spec {
margin-top: -100rpx;
color: #333333;
}
.kufang-img {
2025-07-23 17:34:48 +08:00
width: 43rpx;
height: 43rpx;
2025-07-14 17:26:40 +08:00
// margin-bottom: 5rpx;
}
.tab-heng {
position: absolute;
left: 50%;
bottom: -15rpx;
transform: translateX(-50%);
width: 40rpx;
height: 10rpx;
border-radius: 10rpx;
// background: linear-gradient(to right, #0052C2, #00B4FF);
}
2025-07-23 17:34:48 +08:00
.right-title-father {
position: absolute;
right: 20rpx;
height: 100%;
top: 0;
display: flex;
align-items: center;
// .index-title-left-img {
// width: 65rpx;
// height: 65rpx;
// margin-right: 20rpx;
// }
// .index-title-left-font {
// margin-right: 25rpx;
// font-size: 30rpx;
// }
}
.split-line-white-sec {
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
width: 2rpx;
/* 线条的宽度 */
height: 600rpx;
z-index: 999;
/* 高度占满父容器 */
background: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, #fff 50%, rgba(0, 0, 0, 0) 100%);
}
.topright-ball {
position: absolute;
top: 170rpx;
right: 50rpx;
width: 75rpx;
height: 75rpx;
border-radius: 50%;
background-color: rgba(255, 255, 255, 0.3);
z-index: 999;
display: flex;
justify-content: center;
align-items: center;
.ball-righttop {
width: 45rpx;
height: 45rpx;
margin-top: -10rpx;
// background: linear-gradient(to right,#008AFF,#01BCFF);
}
}
.small-button {
width: 70%;
height: 70rpx;
display: flex;
justify-content: space-between;
.gray-ball {
display: flex;
justify-content: center;
align-items: center;
background-color: #d8e1f2;
width: 60rpx;
height: 60rpx;
border-radius: 50%;
}
}
.laba-img {
width: 30rpx;
height: 30rpx;
}
.time-right {
position: absolute;
right: 10rpx;
top: 5rpx;
width: 90rpx;
height: 35rpx;
display: flex;
justify-content: center;
align-items: center;
background-color: #FFD5AC;
color: #FF5834;
border: 2rpx solid #FF5834;
margin-left: 5rpx;
border-radius: 10rpx;
font-size: 20rpx;
}
2025-07-09 17:35:13 +08:00
</style>