From 63d90c7395bae3450dfdb0da94d1cb34f2091d55 Mon Sep 17 00:00:00 2001 From: Teng <461587751@qq.com> Date: Tue, 13 Jan 2026 17:16:36 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8A=A4=E5=98=B1=E9=A2=84=E8=A7=88=E9=A1=B5?= =?UTF-8?q?=EF=BC=8C=E5=B7=AE=E4=B8=80=E7=82=B9=E5=81=9A=E5=AE=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/NursingNew/component/nurse/bigindex.css | 278 +++++++++++++++++- pages/NursingNew/component/nurse/bigindex.vue | 236 ++++++++++----- static/index/down.png | Bin 0 -> 878 bytes static/index/leftpeople.png | Bin 0 -> 2542 bytes static/index/rightpeople.png | Bin 0 -> 3119 bytes 5 files changed, 428 insertions(+), 86 deletions(-) create mode 100644 static/index/down.png create mode 100644 static/index/leftpeople.png create mode 100644 static/index/rightpeople.png diff --git a/pages/NursingNew/component/nurse/bigindex.css b/pages/NursingNew/component/nurse/bigindex.css index a33e6d5..d45a34b 100644 --- a/pages/NursingNew/component/nurse/bigindex.css +++ b/pages/NursingNew/component/nurse/bigindex.css @@ -150,10 +150,11 @@ .title-time-blue { /* 你的定位与尺寸保持不变 */ position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 96%; + height: 96%; z-index: 10; .blue-img { @@ -257,10 +258,8 @@ } .title-time-border { - margin-top: 4rpx; - margin-left: 4rpx; - width: calc(100% - 8rpx); - height: calc(100% - 8rpx); + width: calc(100% - 20rpx); + height: calc(100% - 20rpx); border-radius: 20rpx; display: flex; align-items: center; @@ -525,19 +524,34 @@ .order-history { width: 100%; height: 450rpx; + margin-top: 5rpx; + + .history-spe { + min-width: 86%; + height: 100%; + margin-left: 14%; + background-color: #F7F8F9; + border-radius: 15rpx; + padding-top: 10rpx; + padding-left: 20rpx; + } + /* background-color: red; */ - .history-title{ + .history-title { width: 100%; height: 70rpx; display: flex; align-items: center; padding: 0 30rpx; justify-content: space-between; - .history-left{ + + + .history-left { font-size: 30rpx; margin-top: 10rpx; } - .history-right{ + + .history-right { margin-top: 0.5vw; width: 7vw; height: 2.5vw; @@ -551,6 +565,90 @@ position: relative; } } + + .history-items { + width: 100%; + margin-top: 15rpx; + height: 385rpx; + + .history-item { + /* margin-left: 1%; */ + width: 95%; + height: 120rpx; + margin-bottom: 13rpx; + position: relative; + display: flex; + align-items: center; + + .history-left { + /* margin-left: 58rpx; */ + width: 120rpx; + } + + .history-right { + height: 100%; + width: 245rpx; + + border-radius: 10rpx; + display: flex; + align-items: center; + position: relative; + margin-left: 5rpx; + + + + .item-name { + width: 80rpx; + /* 必须有宽度 */ + font-size: 25rpx; + white-space: nowrap; + /* 不换行 */ + overflow: hidden; + /* 超出隐藏 */ + text-overflow: ellipsis; + /* 省略号 */ + } + + .item-min { + font-size: 25rpx; + } + } + + .history-time { + font-weight: 800; + font-size: 32rpx; + margin-bottom: 0rpx; + } + + .history-name { + margin-left: 5rpx; + font-size: 24rpx; + color: #555555; + + } + + .history-shu-up { + position: absolute; + left: 32rpx; + top: -53.5%; + width: 3rpx; + height: 93%; + background-color: #E5E5E5; + } + + .history-shu-circle { + position: absolute; + left: 20rpx; + top: 50%; + transform: translateY(-50%); + width: 26.5rpx; + height: 26.5rpx; + border-radius: 50%; + border: 4.5rpx solid #D0D1D1; + z-index: 1; + } + } + } } .order-future { @@ -564,12 +662,13 @@ .future-fonts { font-size: 27rpx; + display: flex; } .future-item-target { width: 90%; margin-left: 5%; - min-height: 150rpx; + min-height: 152rpx; margin-bottom: 10rpx; background-color: #F7F8F9; border-radius: 30rpx; @@ -580,14 +679,14 @@ color: #555555; position: relative; border: 2rpx solid #4690FF; - + transition: height 0.3s ease; } .future-item { width: 90%; margin-left: 5%; - min-height: 150rpx; + min-height: 152rpx; margin-bottom: 10rpx; background-color: #F7F8F9; border-radius: 30rpx; @@ -598,7 +697,7 @@ color: #555555; position: relative; border: 2rpx solid #F7F8F9; - + transition: height 0.3s ease; } @@ -634,7 +733,22 @@ justify-content: center; align-items: center; } - +.future-info { + position: absolute; + left: 23rpx; + bottom: 23rpx; + font-size: 25rpx; + color: #555555; + display: flex; +} +.info{ + display: flex; + .info-img{ + width: 30rpx; + height: 30rpx; + margin-right: 3rpx; + } +} .calendar-father { position: fixed; top: 150rpx; @@ -652,4 +766,136 @@ left: 0; z-index: 100; background: RGBA(239, 240, 244, 0.55); +} + +.history-img { + width: 30rpx; + height: 30rpx; + /* margin-left: 15rpx; */ + /* background-color: red; */ +} + +.small-font { + margin-top: 3rpx; + width: 310rpx; + white-space: nowrap; + /* 不换行 */ + overflow: hidden; + /* 超出隐藏 */ + text-overflow: ellipsis; + /* 省略号 */ + color: #999999; + font-size: 22rpx; +} + +.card-bao { + position: absolute; + right: 30rpx; + top: 40rpx; + width: 30rpx; + height: 30rpx; + font-size: 18rpx; + display: flex; + justify-content: center; + align-items: center; + background-color: #4690FF; + color: #fff; + border-radius: 5rpx; +} + +.card-overtime { + position: absolute; + right: 30rpx; + bottom: 40rpx; + width: 45rpx; + height: 30rpx; + font-size: 18rpx; + display: flex; + justify-content: center; + align-items: center; + background-color: #E33B3B; + color: #fff; + border-radius: 5rpx; +} + +.card-over { + max-width: 200rpx; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.time-right-bad { + color: #666666; + font-size: 24rpx; + margin-left: 10rpx; + margin-top: 10rpx; +} + +.time-right-blue { + color: #4690FF; + font-size: 24rpx; + margin-left: 10rpx; + margin-top: 10rpx; + display: flex; + position: relative; +} + +.ellipsis { + position: absolute; + left: 105rpx; + top: 20rpx; + display: flex; + gap: 5rpx; + + + /* height: 28px; */ + /* 点的高度 + 跳起空间 */ +} + + +.dot { + width: 5rpx; + height: 5rpx; + background: #4690FF; + border-radius: 50%; + animation: jump 1.5s ease-in-out infinite; + +} + + +@keyframes jump { + + 0%, + 80%, + 100% { + transform: translateY(0); + } + + 40% { + transform: translateY(-8px); + } +} + + +@media (prefers-reduced-motion: reduce) { + .dot { + animation: none; + } +} +.open-img-father{ + position: absolute; + right: 35rpx; + bottom: 28rpx; + width: 22rpx; + height: 22rpx; + transition: transform 0.3s ease; + .open-img{ + width: 100%; + height: 100%; + } +} +.serviceContent{ + color: #999999; + margin-top: 20rpx; } \ No newline at end of file diff --git a/pages/NursingNew/component/nurse/bigindex.vue b/pages/NursingNew/component/nurse/bigindex.vue index 2090078..26848ed 100644 --- a/pages/NursingNew/component/nurse/bigindex.vue +++ b/pages/NursingNew/component/nurse/bigindex.vue @@ -53,6 +53,14 @@ src="/static/index/bluetarget.png" /> + + 包 + + + 超时 + + @@ -78,8 +86,14 @@ - + + + + {{(item0.positioning.length == 1 ? ('0' + item0.positioning) : item0.positioning) + ":" + timeArray[index1]}} + @@ -105,22 +119,65 @@ - - + + - {{ item.directiveName + ` | ` }} {{ item.serviceDuration + `分钟` }} + + {{ item.directiveName }} + + {{ ` | ` +item.serviceDuration + `分钟` }} {{ extractHHMM(item.startTime) }} - + + {{ item.tagtype=="1"?'即将开始':'指令尚未开始' }} + + + 正在进行 + + + + {{ item.cycleType }} - + + + + + {{ item.optNames?.split(',')[0] }} + + + + {{ item.optNames?.split(',')[1] }} + + + + + + {{ item.optTypeName }} + + + + {{ item.optNames }} + + + + + + + + {{ item.serviceContent }} + + @@ -133,24 +190,33 @@ 长者标签 - + @@ -177,22 +243,15 @@ required: true, }, }); - // watch( - // () => props.isshow, - // (newVal, oldVal) => { - // // 只有当新旧值不相同时才执行 - // if (newVal !== oldVal) { - - - // } - // } - // ) + const serverUrl = ref(uni.getStorageSync('serverUrl') + '/sys/common/static/') const opendata = ref(false); const bodystatus = ref(false); const bodystatustarget = ref(-1); const facestatus = ref(false); const facestatustarget = ref(-1); + const firstListTarget = ref(-1) + const secondListTarget = ref(-1) /* ---- 用于 transform 的响应式字符串 ---- 注意:虽然这是响应式,但我们只在 rAF 里更新它(受控更新),避免频繁触发 Vue 渲染 */ const transformStyle = ref('translate3d(0, 0, 0)'); @@ -258,7 +317,7 @@ endDay = new Date(selY, selM, 0).getDate() } daysarray.value = Array.from({ length: endDay }, (_, i) => String(i + 1).padStart(2, '0')) - console.log("啥",daysarray.value) + // console.log("啥", daysarray.value) movetime.value = (Number(selectdata.value.day) - 3) * 25 } const daytarget = ref(0) @@ -326,8 +385,11 @@ }) const getFontClass = (item : any, index0, index1) => { + switch (item.executeStatus) { - case 'hisFaild': + case 'hisUnExe': + return 'card-time-red'; + case 'hisTimeOut': return 'card-time-red'; case 'current': @@ -397,8 +459,9 @@ switch (item.executeStatus) { case 'hisOk': return 'title-time-border-hisOk'; - - case 'hisFaild': + case 'hisUnExe': + return 'title-time-border-hisFaild'; + case 'hisTimeOut': return 'title-time-border-hisFaild'; case 'current': @@ -411,23 +474,12 @@ } return 'title-time-border'; } - function getstates(item) { - // console.log("啥啊",item.izStart) - // if(item.izStart=='N'){ - - // if(item.izTimeout == 'Y'){ - - // return `超时` - // }else{ - // return `未执行` - // } - // }else{ - // if(item.optType==2){ - // return item.optNames?.split(',').join('/') - // }else{ - // return `${item.optTypeName}/${item.optNames}` - // } - // } + const clickfirstarray = (item, index) => { + if (firstListTarget.value != -1) { + firstListTarget.value = -1 + } else if (!item.tagtype) { + firstListTarget.value = index; + } } // 通用的生成函数 function genPaths(base, prefix, count, ext = 'png', startIndex = 0, pad = false) { @@ -470,7 +522,9 @@ const showDetail = ref([-1, -1]) const moveById = ref(0); const rulerTouchClickfather = (index0 : number, index1 : number) => { - // console.log("sssss", timearr.value[index0].children[index1].id) + console.log("sssss", timearr.value[index0].children[index1]) + firstListTarget.value = -1; + secondListTarget.value = -1; moveById.value = timearr.value[index0].children[index1].id backsearch(moveById.value) rulerTouchClick(index0, index1) @@ -568,9 +622,20 @@ let time = `${selectdata.value.year}-${selectdata.value.month}-${selectdata.value.day}` getDirectiveOrders(time).then((data) => { - console.log("所有的数据",data.result.history) - console.log("现在",data.result.current) - console.log("未来",data.result.future) + firstListTarget.value = -1; + secondListTarget.value = -1; + // console.log("现在", data.result.current) + // console.log("未来", data.result.future) + data.result.current.forEach((element : any) => { + element.tagtype = 0 + }) + data.result.future.forEach((element : any, index : number) => { + if (index) { + element.tagtype = 2 + } else { + element.tagtype = 1 + } + }) upmenuarray.value = [...data.result.current, ...data.result.future] downmenuarray.value = [...data.result.history] timearr.value = Array.from({ length: 24 }, (_, hour) => ({ @@ -582,22 +647,45 @@ data.result.all.forEach((element : any) => { element.positioning = parseHourMinute(element.startTime).hour; element.positioningLong = parseHourMinute(element.startTime).minute / 5; - if (element.izStart == 'N') { + if (element.executeStatus === 'hisUnExe') { element.rightshow = `未执行` - - } else { - if (element.izTimeout == 'Y') { - element.rightshow = `超时` - return - } + } else if (element.executeStatus === 'current') { + element.rightshow = `` + } else if (element.executeStatus === 'future') { + element.rightshow = `` + } + else { if (element.optType == 2) { element.rightshow = element.optNames?.split(',').join('/') } else { element.rightshow = `${element.optTypeName}/${element.optNames}` } } - timearr.value[element.positioning].children[element.positioningLong] = element; + // switch (element.executeStatus) { + + // case 'hisUnExe': + // element.rightshow = `未执行` + + // case 'hisTimeOut': + // element.rightshow = `${element.optTypeName}/${element.optNames}` + // case 'hisOk': + // element.rightshow = `${element.optTypeName}/${element.optNames}` + // case 'hisTimeOut': + // element.rightshow = `${element.optTypeName}/${element.optNames}` + // case 'hisTimeOut': + // element.rightshow = `${element.optTypeName}/${element.optNames}` + + // default: + // return 'card-time'; + + // } + if (element.cycleTypeId != 3) { + timearr.value[element.positioning].children[element.positioningLong] = element; + } + + // console.log("aaaaaa", element) }) + }) } const savePackagelist = ref([]); @@ -721,7 +809,9 @@ opendata.value = true; } const searchtable = (item : any) => { - // console.log("aaaa", item) + // console.log("aaaaaaa",item) + firstListTarget.value = -1; + secondListTarget.value = -1; moveById.value = item.id backsearch(item.id) timearr.value.forEach((element : any) => { @@ -733,10 +823,16 @@ }) } const firsttopmove = ref(0) + const secondtopmove = ref(0) const backsearch = (id) => { - upmenuarray.value.forEach((element:any,index:number)=>{ - if(element.id === id){ - firsttopmove.value = (index-1) * 80 + upmenuarray.value.forEach((element : any, index : number) => { + if (element.id === id) { + firsttopmove.value = (index - 1) * 80 + } + }) + downmenuarray.value.forEach((element : any, index : number) => { + if (element.id === id) { + secondtopmove.value = (index - 1) * 66.5 } }) } diff --git a/static/index/down.png b/static/index/down.png new file mode 100644 index 0000000000000000000000000000000000000000..e69b9abafe32ec7a3d0b18f27a385ca0c66287f0 GIT binary patch literal 878 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 literal 0 HcmV?d00001 diff --git a/static/index/rightpeople.png b/static/index/rightpeople.png new file mode 100644 index 0000000000000000000000000000000000000000..da9b2ce9d37217c588377afb62303bcc7ae7761b GIT binary patch literal 3119 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 literal 0 HcmV?d00001