This commit is contained in:
Teng 2025-07-14 17:26:40 +08:00
parent dd24f919cc
commit 5bc49dabc6
354 changed files with 2336 additions and 769 deletions

View File

@ -0,0 +1,66 @@
// 引入 request 文件
import request from '@/request/index.js'
// 以下 api 为博主项目示例,实际与项目相匹配
//检测是否存在用户
// export const isRel = (tel) => {
// return request({
// url: `/api/pad/loginApi/getAdvisoryInfo?tel=${encodeURIComponent(tel)}`,
// method: 'get',
// })
// }
//获得登录图片
export const getCardList = () => {
return request({
url: `${uni.getStorageSync('serverUrl')}/api/pad/baseInfo/queryPadPageList?token=${uni.getStorageSync('token')}`,
method: 'get',
})
}
//登录
// export const loginApp = (params) => {
// return request({
// url: `${uni.getStorageSync('serverUrl')}/sys/login`,
// method: 'post',
// data: params,
// })
// }
// // 查询表格
// export const getNclist = () => {
// return request({
// url: '/nuIpadApi/nuBizNuCustomerServer/getNclist?nuId=1&customerId=1',
// method: 'get',
// })
// }
// // 新增表格
// export const addNuCustomerServer = (params) => {
// return request({
// url: '/nuIpadApi/nuBizNuCustomerServer/addNuCustomerServer',
// method: 'post',
// data: params,
// })
// }
// // 移动表格
// export const editNuCustomerServer = (params) => {
// return request({
// url: '/nuIpadApi/nuBizNuCustomerServer/editNuCustomerServer',
// method: 'post',
// data: params,
// })
// }
// export const deleteNuCustomerServer = (params) => {
// return request({
// url: `/nuIpadApi/nuBizNuCustomerServer/deleteNuCustomerServer?id=${params.id}`,
// method: 'delete',
// })
// }
// // 移动表格
// export const addBatch = (params) => {
// return request({
// url: '/nuIpadApi/nuBizNuCustomerServer/addBatch',
// method: 'post',
// data: params,
// })
// }

View File

@ -3,17 +3,18 @@
<view class="index-content-right">
<view style="display: flex;">
<view v-for="(item,index) in tabsArray" :key="index" class="tab" @click="clicktab(index)">
<view :style="tabnumber===index?{fontWeight:800}:{}">
<view :style="tabnumber===index?{fontWeight:800}:{}" style="z-index: 1;">
{{item}}
</view>
<view class="tab-heng" v-show="tabnumber===index"></view>
</view>
</view>
<scroll-view scroll-y style="height: calc(100% - 150rpx);" :show-scrollbar="false">
<scroll-view scroll-y style="height: calc(100% - 105rpx);" :show-scrollbar="false">
<view class="scroll-box">
<view v-for="(item,index) in [1,2,3,4,5,6]" :key="index" >
<view class="card">
<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`}:{}">
<view class="card-left">
<view class="card-left-title">
<view class="left-view">
@ -45,10 +46,231 @@
</view>
</view>
</view>
<view class="bottom-balls">
<view v-for="(item1,index1) in bottomballarray" :key="index1"
class="one-ball-father">
<image class="one-ball" :src="item1" />
</view>
</view>
<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" />
</view>
</view>
<image class="video-img" src="/static/index/bed.png" />
<view class=""></view>
<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>
</view>
<view class="card-right">
<view class="right-title">
<image style="width: 100%;height: 100%;"
:src="`/static/index/video/videotopright/${item0.states}${item0.states}.png`" />
<view class="right-other">
<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;">
<view class="right-time">
<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>
</view>
<view class="time">
<view class="time-left">
<view style="width: 100%;display: flex;justify-content: flex-end;">
<view class="time-right">
待执行
</view>
</view>
<view class="">
10:00-10:10
</view>
</view>
</view>
<image class="time-img" src="/static/index/teeth.png" @click="jumptodanyuan" />
<view class="time-weight">
准备洁具(口腔)
</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==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=""> -->
<view style="font-size: 35rpx;font-weight: 600;margin-top:20rpx;margin-left: 10rpx;">欧阳三四</view>
<!-- </view> -->
<!-- <view class="top-font-line">
<view class="font-gray">
13800000000
</view>
</view> -->
</view>
<view style="display: flex;align-items: center;margin-top: -10rpx;">
<view
style="margin-left: 20rpx;display: flex;flex-direction: column;align-items: center;position: relative;"
v-for="(item,index2) in kufangarray" :key="index2">
<image class="kufang-img"
:src="item0.movestates===index2 ? item.targeturl : item.url" />
<view style="font-size: 25rpx;"
:style="item0.movestates===index2 ? {color:`#00B4FF`} :{} ">
{{ 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">
<image class="one-ball" :src="item1" />
</view>
</view>
<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" />
</view>
</view>
<image class="video-img" src="/static/index/bed.png" />
<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>
</view>
<view class="card-right">
<view class="right-title">
<image style="width: 100%;height: 100%;"
: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>
</view>
</view>
<view v-if=" !item0.states" style="width: 100%;position: relative;">
<view class="right-time">
<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>
</view>
<view class="time">
<view class="time-left">
<view style="width: 100%;display: flex;justify-content: flex-end;">
<view class="time-right">
待执行
</view>
</view>
<view class="">
10:00-10:10
</view>
</view>
</view>
<image class="time-img" src="/static/index/teeth.png" @click="jumptokufang" />
<view class="time-weight">
准备洁具(口腔)
</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>
</view>
</view>
@ -57,20 +279,172 @@
</scroll-view>
</view>
<!--
<view class="index-content-down">
长春市朝阳区久泰开运养老服务有限公司
</view>
</view> -->
</view>
</template>
<script setup lang="ts">
import { ref, onMounted, watch, nextTick } from 'vue'
import { onLoad, onShow } from '@dcloudio/uni-app';
import { defineProps, defineEmits } from 'vue'
const emit = defineEmits(['nav'])
const props = defineProps({ isShow: { type: Boolean, required: true } })
const bottomballarray = ref([
"/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"
])
const rightballarray = ref([
{
url: `/static/index/video/videotopright/0.png`,
name: `入住`
},
{
url: `/static/index/video/videotopright/1.png`,
name: `预警`
},
{
url: `/static/index/video/videotopright/2.png`,
name: `外出`
},
{
url: `/static/index/video/videotopright/3.png`,
name: `空闲`
},
])
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`,
name: `启用`
},
{
url: `/static/index/video/videotopright/5.png`,
name: `停用`
},
])
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([])
const transition = ref(true)
const uuid = ref("")
const tabsArray = ref(["全部", " 护理单元", "配务室", "库房"])
@ -82,13 +456,67 @@
if (!oldVal && newVal) {
transition.value = false
setTimeout(() => (transition.value = true), 50)
tabnumber.value = 0
changearray.value = JSON.parse(JSON.stringify(cardarray.value))
}
}
)
onLoad(() => {
// tabnumber.value = 0
changearray.value = JSON.parse(JSON.stringify(cardarray.value))
})
const tabnumber = ref(0)
const clicktab = (index : number) => {
tabnumber.value = index;
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"
});
}
</script>
@ -109,13 +537,14 @@
}
.index-content-right {
height: calc(100% - 100rpx);
height: calc(100% - 30rpx);
width: calc(100% - 60rpx);
background-color: rgba(255, 255, 255, 0.8);
background-color: rgba(255, 255, 255, 0.4);
background-image: url('/static/index/leida/bgc.png');
background-position: 30% 70%;
border-radius: 50rpx;
box-shadow: 4rpx 8rpx 16rpx 4rpx rgba(0, 0, 0, 0.3);
border: 1rpx solid #fff;
// box-shadow: 4rpx 8rpx 16rpx 4rpx rgba(0, 0, 0, 0.3);
display: flex;
flex-direction: column;
position: relative;
@ -158,7 +587,7 @@
.tab {
width: 200rpx;
height: 120rpx;
height: 100rpx;
font-size: 32rpx;
display: flex;
justify-content: center;
@ -168,76 +597,95 @@
.tab-heng {
position: absolute;
left: 50%;
bottom: 17rpx;
bottom: 28rpx;
transform: translateX(-50%);
width: 50rpx;
height: 10rpx;
height: 12rpx;
border-radius: 10rpx;
background: linear-gradient(to right, #0052C2, #00B4FF);
background-color: #00B4FF;
// background: linear-gradient(to right, #0052C2, #00B4FF);
}
}
.scroll-box{
.scroll-box {
display: flex;
flex-wrap: wrap;
.card{
.card {
margin-left: 30rpx;
margin-top: 10rpx;
margin-bottom: 20rpx;
border: 4rpx solid #fff;
background: url("/static/index/newpink.png") center/cover, rgba(255, 255, 255, 0.8);
// margin-top: 5rpx;
margin-bottom: 30rpx;
border: 2rpx solid #fff;
background: url("/static/index/newpink.png") center/cover, rgba(255, 255, 255, 0.5);
background-position: 30% 70%;
width: 1003rpx;
height: 530rpx;
height: 590rpx;
border-radius: 20rpx;
box-shadow: 2rpx 4rpx 8rpx 2rpx rgba(0, 0, 0, 0.3);
// box-shadow: 2rpx 4rpx 8rpx 2rpx rgba(0, 0, 0, 0.3);
display: flex;
overflow: hidden;
.card-left{
border-top-right-radius: 40rpx;
// overflow: hidden;
.card-left {
height: 100%;
width: 65%;
.card-left-title{
position: relative;
.card-left-title {
height: 23%;
width: 100%;
padding: 0 20rpx;
display: flex;
justify-content: space-between;
align-items: center;
.left-view{
.left-view {
display: flex;
.left-view-img{
width: 90rpx;
height: 90rpx;
.left-view-img {
width: 100rpx;
height: 100rpx;
}
}
}
}
.card-right{
.card-right {
height: 100%;
width: 35%;
background-color: #ddf2f8;
background-color: rgba(205, 222, 246, 0.6);
position: relative;
// border-radius: 20rpx;
border-top-right-radius: 20rpx;
border-bottom-right-radius: 20rpx;
}
}
}
.top-font-line{
.top-font-line {
display: flex;
align-items: center;
.line-weight{
.line-weight {
font-size: 35rpx;
font-weight: 600;
margin-left: 10rpx;
}
.line-margin{
.line-margin {
margin-left: 40rpx;
margin-right: 20rpx;
}
.font-gray{
.font-gray {
margin-left: 10rpx;
margin-top: 10rpx;
font-size: 25rpx;
color: #555555;
}
}
.blue-button{
.blue-button {
width: 140rpx;
height: 50rpx;
color: #fff;
@ -248,22 +696,277 @@
justify-content: center;
align-items: center;
}
.font-gray-right{
.font-gray-right {
margin-top: 10rpx;
// margin-bottom: 5rpx;
font-size: 25rpx;
color: #555555;
color: #858585;
margin-right: 8rpx;
}
.right-spec{
.right-spec {
display: flex;
flex-direction: column;
align-items: flex-end;
}
.video-img{
.video-img {
// margin-top: 10rpx;
margin-left: 30rpx;
width: 520rpx;
height: 310rpx;
height: 370rpx;
border-radius: 30rpx;
}
.video-bottom {
width: 100%;
overflow: hidden;
height: 70rpx;
display: flex;
align-items: center;
padding-left: 30rpx;
color: #858585;
font-size: 24rpx;
.font-bottom-weight {
font-size: 28rpx;
font-weight: 600;
color: black;
}
.bottom-shu {
margin: 0 15rpx;
}
}
.bottom-balls {
position: absolute;
bottom: 110rpx;
left: 35%;
transform: translateX(-35%);
z-index: 999;
display: flex;
.one-ball-father {
width: 50rpx;
height: 50rpx;
display: flex;
justify-content: center;
align-items: center;
background-color: rgb(111, 111, 111);
border: 2rpx solid #fff;
margin: 0 18rpx;
border-radius: 50%;
.one-ball {
width: 35rpx;
height: 35rpx;
}
}
}
.right-balls {
position: absolute;
right: 0;
top: 140rpx;
padding-top: 10rpx;
z-index: 999;
.blue-ball {
width: 35rpx;
height: 35rpx;
}
.blue-ball-father {
width: 65rpx;
height: 65rpx;
display: flex;
justify-content: center;
align-items: center;
background-color: #E7ECFA;
border-radius: 20rpx;
margin-right: 20rpx;
margin-bottom: 5rpx;
}
.blue-ball-father-target {
width: 65rpx;
height: 65rpx;
display: flex;
justify-content: center;
align-items: center;
background-color: rgb(215, 240, 254);
border-radius: 20rpx;
margin-right: 20rpx;
margin-bottom: 5rpx;
}
}
.right-title {
position: absolute;
right: -31rpx;
top: -33rpx;
width: 250rpx;
height: 120rpx;
z-index: 1;
}
.right-other {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
display: flex;
align-items: center;
.other-class {
width: 35rpx;
height: 35rpx;
margin-right: 5rpx;
margin-left: 5rpx;
}
.other-font {
color: #fff;
}
}
.time {
display: flex;
margin-top: 80rpx;
align-items: center;
justify-content: center;
.time-left {
background: linear-gradient(to bottom, #7080A1, #263556);
-webkit-background-clip: text;
color: transparent;
font-size: 50rpx;
font-weight: 600;
// margin-left: 5rpx;
font-weight: 600;
}
.time-right {
width:90rpx;
height: 35rpx;
display: flex;
// justify-content: flex-end;
justify-content: center;
align-items: center;
background-color: #F37B5B;
color: #fff;
margin-left: 5rpx;
border-radius: 10rpx;
font-size: 20rpx;
}
}
.time-img {
width: 240rpx;
height: 180rpx;
margin-top: 30rpx;
margin-left: 30rpx;
margin-bottom: 10rpx;
}
.time-weight {
font-weight: 600;
font-size: 32rpx;
margin-left: 40rpx;
}
.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;
.laba-img {
width: 35rpx;
height: 35rpx;
margin-left: 10rpx;
}
}
}
.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 {
width: 35rpx;
height: 35rpx;
// 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);
}
</style>

View File

@ -171,9 +171,9 @@
</scroll-view>
</view> -->
</view>
<view class="index-content-down">
<!-- <view class="index-content-down">
长春市朝阳区久泰开运养老服务有限公司
</view>
</view> -->
</view>
<!-- 详情的的弹出层 -->
@ -405,13 +405,14 @@
}
.index-content-right {
height: calc(100% - 100rpx);
// height: calc(100% - 100rpx);
height: calc(100% - 30rpx);
width: calc(100% - 60rpx);
background-color: rgba(255, 255, 255, 0.8);
background-image: url('/static/index/leida/bgc.png');
background-position: 30% 70%;
border-radius: 50rpx;
box-shadow: 4rpx 8rpx 16rpx 4rpx rgba(0, 0, 0, 0.3);
// box-shadow: 4rpx 8rpx 16rpx 4rpx rgba(0, 0, 0, 0.3);
display: flex;
justify-content: center;
align-items: center;

View File

@ -66,13 +66,14 @@
}
.index-content-right {
height: calc(100% - 100rpx);
// height: calc(100% - 100rpx);
height: calc(100% - 30rpx);
width: calc(100% - 60rpx);
background-color: rgba(255, 255, 255, 0.8);
background-image: url('/static/index/leida/bgc.png');
background-position: 30% 70%;
border-radius: 50rpx;
box-shadow: 4rpx 8rpx 16rpx 4rpx rgba(0, 0, 0, 0.3);
// box-shadow: 4rpx 8rpx 16rpx 4rpx rgba(0, 0, 0, 0.3);
display: flex;
position: relative;

View File

@ -18,7 +18,7 @@
<view class="jindutiao">
<view class="progress-fill" :style="{ transform: `scaleX(${progress})` }" />
</view>
<view class="color-font" style="margin-top: 80rpx;" >
<view class="color-font" style="margin-top: 80rpx;">
{{ progress >= 1 ? "扫描完成。" : "正在使用雷达区域扫描护理机构," }}
</view>
<view class="color-font">{{ progress >= 1 ? "" : "请稍后..." }}</view>
@ -31,7 +31,7 @@
<view class="card" v-for="(allitem, allindex) in cardarray" :key="allindex"
:class="{ 'fade-in': allitem.isNew }" @animationend="onAnimEnd(allitem)">
<view class="card-title">
<view style="font-size: 25rpx;">NUID20241001001</view>
<view style="font-size: 25rpx;">NUID{{allitem.nuId}}</view>
<view class="right-box">护理单元</view>
</view>
<view class="card-middle">
@ -48,9 +48,9 @@
</view>
</view>
<view class="card-bottom">
{{allitem.name}}
{{allitem.nuName}}
<image class="bottom-img" src="@/static/index/leida/rename.png"
@click="renamenummber=allindex;savevalue=allitem.name" />
@click="renamenummber=allindex;savevalue=allitem.nuName" />
</view>
<view class="rename-father" v-if="renamenummber==allindex">
<view class="rename-title">
@ -62,7 +62,8 @@
<view class="rename-input">
<image class="left-img" src="@/static/index/click.png" />
<input class="uni-input" placeholder="请重新命名" v-model="savevalue" />
<image v-show="savevalue" class="right-img" src="@/static/index/quxiao.png" @click="savevalue=``" />
<image v-show="savevalue" class="right-img" src="@/static/index/quxiao.png"
@click="savevalue=``" />
</view>
<view class="blue-button" @click="changename(savevalue,allindex)">
确定
@ -75,15 +76,16 @@
</view>
</view>
<view class="index-content-down">
<!-- <view class="index-content-down">
长春市朝阳区久泰开运养老服务有限公司
</view>
</view> -->
</view>
</template>
<script setup lang="ts">
import { ref, onMounted, watch, nextTick } from 'vue'
import { defineProps, defineEmits } from 'vue'
import { getCardList } from "./api.js"
const emit = defineEmits(['nav'])
const props = defineProps({ isShow: { type: Boolean, required: true } })
@ -100,8 +102,8 @@
{ url: '/static/index/leida/20.png', targetUrl: '/static/index/leida/21.png', target: false },
{ url: '/static/index/leida/30.png', targetUrl: '/static/index/leida/31.png', target: false }
])
const cardarray = ref<Array<{ menu : any; isNew : boolean; name : string }>>([])
const cardarray = ref<Array<{ menu : any; isNew : boolean; nuName : string }>>([])
const relArray = ref([]);
//
watch(
() => props.isShow,
@ -109,7 +111,16 @@
if (!oldVal && newVal) {
transition.value = false
setTimeout(() => (transition.value = true), 50)
again()
getCardList().then(res => {
res.result.records.forEach((element:any)=>{
element.menu = JSON.parse(JSON.stringify(rightbutton.value))
element.isNew = true
})
relArray.value = res.result.records
again()
})
// suiji()
// const timer = setInterval(() => {
// progress.value += 0.01
@ -121,7 +132,8 @@
//
function suiji() {
const n = 10
const n = relArray.value.length
// console.log("?????",relArray.value)
cardarray.value = []
const randomWeights = Array.from({ length: n }, () => Math.random())
const totalWeight = randomWeights.reduce((a, b) => a + b, 0)
@ -130,8 +142,10 @@
for (let i = 0; i < n; i++) {
cumulative += intervals[i]
setTimeout(async () => {
const menuCopy = JSON.parse(JSON.stringify(rightbutton.value))
cardarray.value.push({ menu: menuCopy, name: `未命名${i}`, isNew: true })
// const menuCopy = JSON.parse(JSON.stringify(rightbutton.value))
cardarray.value.push(relArray.value[i])
// console.log("???",cardarray.value)
// cardarray.value.push({ menu: menuCopy, name: `${i}`, isNew: true })
// 5,7,9,...
const len = cardarray.value.length
if (len >= 5 && len % 2 === 1) {
@ -158,9 +172,9 @@
item.isNew = false
}
const changename = (name,index)=>{
if(name){
cardarray.value[index].name = name;
const changename = (name, index) => {
if (name) {
cardarray.value[index].nuName = name;
}
renamenummber.value = -1
@ -188,13 +202,14 @@
}
.index-content-right {
height: calc(100% - 100rpx);
// height: calc(100% - 100rpx);
height: calc(100% - 30rpx);
width: calc(100% - 60rpx);
background-color: rgba(255, 255, 255, 0.8);
background-image: url('/static/index/leida/bgc.png');
background-position: 30% 70%;
border-radius: 50rpx;
box-shadow: 4rpx 8rpx 16rpx 4rpx rgba(0, 0, 0, 0.3);
// box-shadow: 4rpx 8rpx 16rpx 4rpx rgba(0, 0, 0, 0.3);
display: flex;
position: relative;
}
@ -384,15 +399,18 @@
align-items: center;
padding: 0 20rpx;
position: relative;
.uni-input{
.uni-input {
font-size: 25rpx;
}
.left-img{
.left-img {
width: 50rpx;
height: 50rpx;
margin-right: 15rpx;
}
.right-img{
.right-img {
position: absolute;
right: 30rpx;
top: 50%;
@ -532,7 +550,8 @@
margin-left: 30rpx;
}
}
.blue-button{
.blue-button {
margin-top: 20rpx;
width: 180rpx;
height: 70rpx;
@ -541,6 +560,6 @@
justify-content: center;
align-items: center;
color: #fff;
background: linear-gradient(to bottom,#00C9FF,#0076FF);
background: linear-gradient(to bottom, #00C9FF, #0076FF);
}
</style>

View File

@ -15,9 +15,9 @@
</view>
</view>
</view>
<view class="index-content-down">
<!-- <view class="index-content-down">
长春市朝阳区久泰开运养老服务有限公司
</view>
</view> -->
</view>
</template>
@ -76,13 +76,14 @@
}
.index-content-right {
height: calc(100% - 100rpx);
// height: calc(100% - 100rpx);
height: calc(100% - 30rpx);
width: calc(100% - 60rpx);
background-color: rgba(255, 255, 255, 0.8);
background-image: url('/static/index/leida/bgc.png');
background-position: 30% 70%;
border-radius: 50rpx;
box-shadow: 4rpx 8rpx 16rpx 4rpx rgba(0, 0, 0, 0.3);
// box-shadow: 4rpx 8rpx 16rpx 4rpx rgba(0, 0, 0, 0.3);
display: flex;
position: relative;

View File

@ -219,6 +219,7 @@
height: 100%;
background: url("/static/index/newpink.png") center/cover;
.plsbuy-title {
background: url("/static/index/blueMountain.png") center/cover, rgba(255, 255, 255, 0.8);
background-blend-mode: screen;

View File

@ -1,25 +1,16 @@
<!-- 请购 -->
<template>
<view class="draw-all">
<!-- <view class="draw-title">
<view class="draw-flex">
<view class="draw-title-gun"></view>
<view class="draw-title-font">清单</view>
</view>
<view class="draw-blue">
请购单号:A0120250301001
</view>
</view> -->
<view class="draw-contain">
<!-- 解决margin重叠问题 -->
<view class="index-right-height"></view>
<view class="index-right-title">
<view class="index-right-name">
请购单号
请购单号:
</view>
<input class="index-right-input" placeholder="请输入请购单号" />
<view class="index-right-name">
请购人
请购人:
</view>
<input class="index-right-input" placeholder="请输入请购人" />
<view class="index-right-name">
@ -43,7 +34,6 @@
</view>
</view>
</view>
</view>
</view>
@ -64,16 +54,6 @@
详情
</view>
</view>
<!-- <view class="swiper-card-top-card-noral">
<view class="swiper-all-flex">
<view class="swiper-gray">
规格型号
</view>
<view class="swiper-black">
800mm*690mm
</view>
</view>
</view> -->
<view class="swiper-card-top-card-noral">
<view class="swiper-all-flex">
<view class="swiper-gray">
@ -113,7 +93,6 @@
const stateTarget = ref("");
//
const buttonList = ref([
// { url: '/static/index/Warehousing/zuoce.png', name: '' },
{ url: '/static/index/Warehousing/sousuo.png', name: '查询' },
{ url: '/static/index/Warehousing/chongzhi.png', name: '重置' },

View File

@ -581,6 +581,7 @@
backdrop-filter: blur(1rpx);
background-color: rgba(89, 109, 154, 0.4);
/* 添加毛玻璃效果 */
z-index: 999;
overflow: hidden;
@ -600,6 +601,7 @@
border-radius: 30rpx;
box-shadow: 10rpx 10rpx 20rpx rgba(0, 0, 0, 0.1);
transition: opacity 0.4s ease;
overflow: hidden;
}
.popup-detail-content-calculator {

View File

@ -97,7 +97,7 @@
<view class="swiper-down-card">
<view class="swiper-down-text">
<view class="swiper-down-text-left">
</view>
<view class="swiper-down-text-right">
王法

View File

@ -2,8 +2,8 @@
"name" : "护理单元",
"appid" : "__UNI__FB2D473",
"description" : "护理单元",
"versionName" : "1.2.4",
"versionCode" : 124,
"versionName" : "1.2.5",
"versionCode" : 125,
"transformPx" : false,
/* 5+App */
"app-plus" : {

View File

@ -4,17 +4,17 @@
<view class="index-title-left">
<image class="index-title-left-img" src="/static/index/customer.png" />
<view class="index-title-left-font">
王金福
{{name}}
</view>
<view class="index-title-left-wel">
欢迎
长春市朝阳区久泰开运养老服务有限公司
</view>
<view class="index-title-left-weight">
张春凤
<!-- <view class="index-title-left-weight">
{{name}}
</view>
<view class="">
登录护理单元操作台
</view>
长春市朝阳区久泰开运养老服务有限公司
</view> -->
</view>
<view class="index-title-right">
@ -76,18 +76,20 @@
// import storeroomorders from "@/component/storeroom/orders.vue"
//
const darkFans = ref(false);
const menuIndex = ref(-1);
const menuIndex = ref(0);
//
const detailisopen = ref(false);
const detailisopacity = ref(false)
//
const iconList = ref<Link[]>([
{ url: '/static/index/lefticon/index.png', targetUrl: '/static/index/lefticontarget/blueindex.png', name: '服务指令', pao: 0 },
{ url: '/static/index/lefticon/index.png', targetUrl: '/static/index/lefticontarget/blueindex.png', name: '首页', pao: 0 },
{ url: '/static/index/Warehousing/dingdan.png', targetUrl: '/static/index/Warehousing/dingdanblue.png', name: '服务考核', pao: 0 },
{ url: '/static/index/Warehousing/chuku.png', targetUrl: '/static/index/Warehousing/chukublue.png', name: '库房管理', pao: 5 },
{ url: '/static/index/Warehousing/pandian.png', targetUrl: '/static/index/Warehousing/pandianblue.png', name: '实时监控', pao: 0 },
{ url: '/static/index/Warehousing/jiankong.png', targetUrl: '/static/index/Warehousing/jiankongblue.png', name: '机构功能', pao: 0 },
{ url: '/static/index/lefticon/back.png', targetUrl: '/static/index/lefticontarget/blueback.png', name: '返回', pao: 0 }
{ url: '/static/index/Warehousing/jiankong.png', targetUrl: '/static/index/Warehousing/jiankongblue.png', name: '机构功能1', pao: 0 },
{ url: '/static/index/Warehousing/jiankong.png', targetUrl: '/static/index/Warehousing/jiankongblue.png', name: '机构功能2', pao: 0 },
{ url: '/static/index/Warehousing/jiankong.png', targetUrl: '/static/index/Warehousing/jiankongblue.png', name: '设置', pao: 0 },
// { url: '/static/index/lefticon/back.png', targetUrl: '/static/index/lefticontarget/blueback.png', name: '', pao: 0 }
]);
const iconTop = ref<iconTopLink[]>([
@ -111,10 +113,10 @@
}
//
const changeMenu = (index : number) => {
if (index === 5) {
uni.navigateBack()
return
}
// if (index === 5) {
// // uni.navigateBack()
// return
// }
menuIndex.value = index;
};
const clicktopright = (index : number) => {
@ -154,8 +156,10 @@
}
}
const name = ref("");
//
onLoad(() => {
name.value = uni.getStorageSync('realname')
});
</script>
@ -260,6 +264,7 @@
justify-content: center;
align-items: center;
flex-direction: column;
margin-top: -15rpx;
.left-img {
width: 93rpx;
@ -276,6 +281,7 @@
.left-img-font-target {
margin-top: 10rpx;
color: #0174D3;
}
.blue-circle-pos {
@ -286,6 +292,7 @@
align-items: center;
height: 230rpx;
.blue-circle {
position: absolute;
top: -50rpx;

View File

@ -52,14 +52,13 @@
<script setup lang="ts">
import { ref, onMounted, onBeforeUnmount, computed, nextTick } from 'vue';
import type { Link, buttonLink } from "./index";
import { onLoad } from '@dcloudio/uni-app';
//
import storeroomindex from "@/component/storeroom/index.vue";
//
import storeroomorders from "@/component/storeroom/orders.vue"
//
const darkFans = ref(false);
const menuIndex = ref(1);
const menuIndex = ref(0);
//
const detailisopen = ref(false);
const detailisopacity = ref(false)
@ -67,7 +66,6 @@
const iconList = ref<Link[]>([
{ url: '/static/index/lefticon/index.png', targetUrl: '/static/index/lefticontarget/blueindex.png', name: '首页', pao: 0 },
{ url: '/static/index/Warehousing/dingdan.png', targetUrl: '/static/index/Warehousing/dingdanblue.png', name: '订单', pao: 0 },
// { url: '/static/index/Warehousing/yujing.png', targetUrl: '/static/index/Warehousing/yujingblue.png', name: '', pao: 200 },
{ url: '/static/index/Warehousing/chuku.png', targetUrl: '/static/index/Warehousing/chukublue.png', name: '出库', pao: 5 },
{ url: '/static/index/Warehousing/pandian.png', targetUrl: '/static/index/Warehousing/pandianblue.png', name: '盘点', pao: 0 },
{ url: '/static/index/Warehousing/jiankong.png', targetUrl: '/static/index/Warehousing/jiankongblue.png', name: '监控', pao: 0 },
@ -88,9 +86,6 @@
}
menuIndex.value = index;
};
//
onLoad(() => {
});
</script>
<style scoped lang="less">

View File

@ -9,9 +9,10 @@
<view class="input-father">
<input class="password" password type="text" v-model="form.password" maxlength="15" placeholder="请输入密码" />
</view>
<view class="input-father">
<view class="input-father" v-show="loginphoto">
<input class="password" :password="false" v-model="form.captcha" maxlength="15" placeholder="请输入验证码" />
<image v-show="loginphoto" class="input-code" :src="loginphoto" @click="getImg"></image>
<image class="input-code" :src="loginphoto" @click="getImg"></image>
</view>
<view class="input-father-gray" v-show="(!fullName) || (!canclick)">
验证并登录
@ -151,7 +152,7 @@
//
const fullName = computed(() => {
return form.password && isLength11(form.username) && form.captcha
return form.password && isLength11(form.username)
})
const showPopup = ref(false)
@ -182,9 +183,9 @@
const getImg = () => {
if(/^\d{11}$/.test(form.username)){
isRel(form.username).then((res:any)=>{
// console.log("????",res)
if( res.result !==null && res.result.serverUrl){
uni.setStorageSync('serverUrl', res.result.serverUrl);
console.log("info",res.result)
time.value = Date.now();
getLoginImg(time.value).then((element:any)=>{
loginphoto.value = element.result
@ -235,7 +236,8 @@
duration: 500 // ms
})
uni.setStorageSync('token', res.result.token);
uni.setStorageSync('realname', res.result.userInfo.realname);
// console.log("????",res.result.userInfo.realname)
setTimeout(()=>{
jumpTo(`/pages/Initialization/index`)
},500)

View File

@ -17,6 +17,7 @@ export default (params) => {
}
return new Promise((resolve, reject) => {
uni.request({
// https开头的不修改不是的话则添加base为啥呢因为有两种base啊
url: /^https?:\/\//.test(url) ? url : base_url + url,
method: method,
header: header,
@ -35,7 +36,7 @@ export default (params) => {
case 401:
uni.showModal({
title: "提示",
content: "登录",
content: "登录过期",
showCancel: false,
success() {
setTimeout(() => {

BIN
static/5.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

BIN
static/6.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

BIN
static/index/badman.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

BIN
static/index/video/laba.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

BIN
static/index/video/txt.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 442 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 652 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

View File

@ -1 +1 @@
https://app.liuyingyong.cn/build/download/3cc83f50-2b24-11f0-bca4-f7e5c2668d85
https://app.liuyingyong.cn/build/download/2ba4c760-5d68-11f0-9521-35e0630c0d6a

File diff suppressed because one or more lines are too long

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.5 KiB

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.1 KiB

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 36 KiB

View File

@ -1,8 +1,8 @@
;(function(){
let u=void 0,isReady=false,onReadyCallbacks=[],isServiceReady=false,onServiceReadyCallbacks=[];
const __uniConfig = {"pages":[],"globalStyle":{"backgroundColor":"#F8F8F8","bounce":"none","navigationBar":{"backgroundColor":"#F8F8F8","titleText":"uni-app x","type":"default","titleColor":"#000000"},"isNVue":false},"nvue":{"compiler":"uni-app","styleCompiler":"uni-app","flex-direction":"column"},"renderer":"auto","appname":"养老App","splashscreen":{"alwaysShowBeforeRender":true,"autoclose":true},"compilerVersion":"4.64","entryPagePath":"pages/index/index","entryPageQuery":"","realEntryPagePath":"","networkTimeout":{"request":60000,"connectSocket":60000,"uploadFile":60000,"downloadFile":60000},"locales":{},"darkmode":false,"themeConfig":{}};
const __uniRoutes = [{"path":"pages/index/index","meta":{"isQuit":true,"isEntry":true,"navigationBar":{"style":"custom","type":"default"},"isNVue":false}},{"path":"pages/Nursing/index","meta":{"navigationBar":{"style":"custom","type":"default"},"isNVue":false}},{"path":"pages/Warehousing/index","meta":{"navigationBar":{"style":"custom","type":"default"},"isNVue":false}},{"path":"pages/assess/index","meta":{"navigationBar":{"style":"custom","type":"default"},"isNVue":false}},{"path":"pages/login/login","meta":{"navigationBar":{"style":"custom","type":"default"},"isNVue":false}},{"path":"pages/timeMatrix/index","meta":{"navigationBar":{"style":"custom","type":"default"},"isNVue":false}},{"path":"pages/timeMatrix/indexnew","meta":{"navigationBar":{"style":"custom","type":"default"},"isNVue":false}}].map(uniRoute=>(uniRoute.meta.route=uniRoute.path,__uniConfig.pages.push(uniRoute.path),uniRoute.path='/'+uniRoute.path,uniRoute));
const __uniConfig = {"pages":[],"globalStyle":{"backgroundColor":"#F8F8F8","bounce":"none","navigationBar":{"backgroundColor":"#F8F8F8","titleText":"uni-app x","type":"default","titleColor":"#000000"},"isNVue":false},"nvue":{"compiler":"uni-app","styleCompiler":"uni-app","flex-direction":"column"},"renderer":"auto","appname":"护理单元","splashscreen":{"alwaysShowBeforeRender":true,"autoclose":true},"compilerVersion":"4.75","entryPagePath":"pages/login/login","entryPageQuery":"","realEntryPagePath":"","networkTimeout":{"request":60000,"connectSocket":60000,"uploadFile":60000,"downloadFile":60000},"locales":{},"darkmode":false,"themeConfig":{}};
const __uniRoutes = [{"path":"pages/login/login","meta":{"isQuit":true,"isEntry":true,"navigationBar":{"style":"custom","type":"default"},"isNVue":false}},{"path":"pages/index/index","meta":{"navigationBar":{"style":"custom","type":"default"},"isNVue":false}},{"path":"pages/Nursing/index","meta":{"navigationBar":{"style":"custom","type":"default"},"isNVue":false}},{"path":"pages/Warehousing/index","meta":{"navigationBar":{"style":"custom","type":"default"},"isNVue":false}},{"path":"pages/Initialization/index","meta":{"navigationBar":{"style":"custom","type":"default"},"isNVue":false}},{"path":"pages/assess/index","meta":{"navigationBar":{"style":"custom","type":"default"},"isNVue":false}},{"path":"pages/timeMatrix/index","meta":{"navigationBar":{"style":"custom","type":"default"},"isNVue":false}},{"path":"pages/timeMatrix/indexnew","meta":{"navigationBar":{"style":"custom","type":"default"},"isNVue":false}}].map(uniRoute=>(uniRoute.meta.route=uniRoute.path,__uniConfig.pages.push(uniRoute.path),uniRoute.path='/'+uniRoute.path,uniRoute));
__uniConfig.styles=[];//styles
__uniConfig.onReady=function(callback){if(__uniConfig.ready){callback()}else{onReadyCallbacks.push(callback)}};Object.defineProperty(__uniConfig,"ready",{get:function(){return isReady},set:function(val){isReady=val;if(!isReady){return}const callbacks=onReadyCallbacks.slice(0);onReadyCallbacks.length=0;callbacks.forEach(function(callback){callback()})}});
__uniConfig.onServiceReady=function(callback){if(__uniConfig.serviceReady){callback()}else{onServiceReadyCallbacks.push(callback)}};Object.defineProperty(__uniConfig,"serviceReady",{get:function(){return isServiceReady},set:function(val){isServiceReady=val;if(!isServiceReady){return}const callbacks=onServiceReadyCallbacks.slice(0);onServiceReadyCallbacks.length=0;callbacks.forEach(function(callback){callback()})}});

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
{"@platforms":["android","iPhone","iPad"],"id":"__UNI__FB2D473","name":"养老App","version":{"name":"1.1.7","code":117},"description":"养老App","developer":{"name":"","email":"","url":""},"permissions":{"Share":{},"Camera":{},"VideoPlayer":{},"UniNView":{"description":"UniNView原生渲染"}},"plus":{"useragent":{"value":"uni-app","concatenate":true},"splashscreen":{"autoclose":true,"delay":0,"target":"id:1","waiting":true},"popGesture":"close","launchwebview":{"render":"always","id":"1","kernel":"WKWebview"},"usingComponents":true,"nvueStyleCompiler":"uni-app","compilerVersion":3,"distribute":{"icons":{"android":{"hdpi":"icon-android-hdpi.png","xhdpi":"icon-android-xhdpi.png","xxhdpi":"icon-android-xxhdpi.png","xxxhdpi":"icon-android-xxxhdpi.png"},"ios":{"appstore":"unpackage/res/icons/1024x1024.png","ipad":{"app":"unpackage/res/icons/76x76.png","app@2x":"unpackage/res/icons/152x152.png","notification":"unpackage/res/icons/20x20.png","notification@2x":"unpackage/res/icons/40x40.png","proapp@2x":"unpackage/res/icons/167x167.png","settings":"unpackage/res/icons/29x29.png","settings@2x":"unpackage/res/icons/58x58.png","spotlight":"unpackage/res/icons/40x40.png","spotlight@2x":"unpackage/res/icons/80x80.png"},"iphone":{"app@2x":"unpackage/res/icons/120x120.png","app@3x":"unpackage/res/icons/180x180.png","notification@2x":"unpackage/res/icons/40x40.png","notification@3x":"unpackage/res/icons/60x60.png","settings@2x":"unpackage/res/icons/58x58.png","settings@3x":"unpackage/res/icons/87x87.png","spotlight@2x":"unpackage/res/icons/80x80.png","spotlight@3x":"unpackage/res/icons/120x120.png"},"prerendered":"false"}},"google":{"abiFilters":["armeabi-v7a","arm64-v8a","x86"],"permissions":["<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>","<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>","<uses-permission android:name=\"android.permission.VIBRATE\"/>","<uses-permission android:name=\"android.permission.READ_LOGS\"/>","<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>","<uses-feature android:name=\"android.hardware.camera.autofocus\"/>","<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>","<uses-permission android:name=\"android.permission.CAMERA\"/>","<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>","<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>","<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>","<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>","<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>","<uses-feature android:name=\"android.hardware.camera\"/>","<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"],"packagename":"uni.UNIFB2D473","aliasname":"__uni__fb2d473","password":"Z4Urhm9jqwqMGoeQNpGzJA==","storepwd":"Z4Urhm9jqwqMGoeQNpGzJA==","keypwd":"Z4Urhm9jqwqMGoeQNpGzJA==","keystore":"google-keystore.keystore","custompermissions":true},"apple":{"dSYMs":false,"devices":"universal"},"plugins":{"audio":{"mp3":{"description":"Android平台录音支持MP3格式文件"}},"share":{"weixin":{"UniversalLinks":"","appid":"wxda748470da82886e"}}},"orientation":"portrait-primary"},"statusbar":{"immersed":"supportedDevice","style":"dark","background":"#F8F8F8"},"uniStatistics":{"enable":false},"allowsInlineMediaPlayback":true,"uni-app":{"control":"uni-v3","vueVersion":"3","compilerVersion":"4.64","nvueCompiler":"uni-app","renderer":"auto","nvue":{"flex-direction":"column"},"nvueLaunchMode":"normal","webView":{"minUserAgentVersion":"49.0"}},"adid":"122926210510"},"app-harmony":{"useragent":{"value":"uni-app","concatenate":true},"uniStatistics":{"enable":false}},"screenOrientation":["landscape-primary","landscape-secondary"],"launch_path":"__uniappview.html"}
{"@platforms":["android","iPhone","iPad"],"id":"__UNI__FB2D473","name":"护理单元","version":{"name":"1.2.5","code":125},"description":"护理单元","developer":{"name":"","email":"","url":""},"permissions":{"Share":{},"Camera":{},"VideoPlayer":{},"UniNView":{"description":"UniNView原生渲染"}},"plus":{"useragent":{"value":"uni-app","concatenate":true},"splashscreen":{"autoclose":true,"delay":0,"target":"id:1","waiting":true},"popGesture":"close","launchwebview":{"render":"always","id":"1","kernel":"WKWebview"},"usingComponents":true,"nvueStyleCompiler":"uni-app","compilerVersion":3,"distribute":{"icons":{"android":{"hdpi":"icon-android-hdpi.png","xhdpi":"icon-android-xhdpi.png","xxhdpi":"icon-android-xxhdpi.png","xxxhdpi":"icon-android-xxxhdpi.png"},"ios":{"appstore":"unpackage/res/icons/1024x1024.png","ipad":{"app":"unpackage/res/icons/76x76.png","app@2x":"unpackage/res/icons/152x152.png","notification":"unpackage/res/icons/20x20.png","notification@2x":"unpackage/res/icons/40x40.png","proapp@2x":"unpackage/res/icons/167x167.png","settings":"unpackage/res/icons/29x29.png","settings@2x":"unpackage/res/icons/58x58.png","spotlight":"unpackage/res/icons/40x40.png","spotlight@2x":"unpackage/res/icons/80x80.png"},"iphone":{"app@2x":"unpackage/res/icons/120x120.png","app@3x":"unpackage/res/icons/180x180.png","notification@2x":"unpackage/res/icons/40x40.png","notification@3x":"unpackage/res/icons/60x60.png","settings@2x":"unpackage/res/icons/58x58.png","settings@3x":"unpackage/res/icons/87x87.png","spotlight@2x":"unpackage/res/icons/80x80.png","spotlight@3x":"unpackage/res/icons/120x120.png"},"prerendered":"false"}},"google":{"abiFilters":["armeabi-v7a","arm64-v8a","x86"],"permissions":["<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>","<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>","<uses-permission android:name=\"android.permission.VIBRATE\"/>","<uses-permission android:name=\"android.permission.READ_LOGS\"/>","<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>","<uses-feature android:name=\"android.hardware.camera.autofocus\"/>","<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>","<uses-permission android:name=\"android.permission.CAMERA\"/>","<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>","<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>","<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>","<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>","<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>","<uses-feature android:name=\"android.hardware.camera\"/>","<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"],"packagename":"uni.UNIFB2D473","aliasname":"__uni__fb2d473","password":"Z4Urhm9jqwqMGoeQNpGzJA==","storepwd":"Z4Urhm9jqwqMGoeQNpGzJA==","keypwd":"Z4Urhm9jqwqMGoeQNpGzJA==","keystore":"google-keystore.keystore","custompermissions":true},"apple":{"dSYMs":false,"devices":"universal"},"plugins":{"audio":{"mp3":{"description":"Android平台录音支持MP3格式文件"}},"share":{"weixin":{"UniversalLinks":"","appid":"wxda748470da82886e"}}},"orientation":"portrait-primary"},"statusbar":{"immersed":"supportedDevice","style":"dark","background":"#F8F8F8"},"uniStatistics":{"enable":false},"allowsInlineMediaPlayback":true,"uni-app":{"control":"uni-v3","vueVersion":"3","compilerVersion":"4.75","nvueCompiler":"uni-app","renderer":"auto","nvue":{"flex-direction":"column"},"nvueLaunchMode":"normal","webView":{"minUserAgentVersion":"49.0"}},"adid":"122926210510"},"app-harmony":{"useragent":{"value":"uni-app","concatenate":true},"uniStatistics":{"enable":false}},"screenOrientation":["landscape-primary","landscape-secondary"],"launch_path":"__uniappview.html"}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Some files were not shown because too many files have changed in this diff Show More