Compare commits

...

2 Commits

Author SHA1 Message Date
Teng df0c8ff63c Merge branch 'main' of http://47.115.223.229:8888/yangjun/hldy_app_mini 2025-12-05 10:09:32 +08:00
Teng 1ecea1838d 合并代码 2025-12-05 10:09:24 +08:00
126 changed files with 1527 additions and 475 deletions

View File

@ -130,7 +130,7 @@
caigouobj.value.scrollleft = caigouobj.value.zk ? 150 : 0;
}
const solleft = (v : any, i : number) => {
console.log(v)
// console.log(v)
props.InvoicingList.forEach((item, k) => {
if (k != i&&item.zk==true) {
item.zk = false;

View File

@ -11,14 +11,11 @@
<view class="qd" @click="$emit('right')">确定</view>
</view>
</view>
<view class="mengban" v-if="show" @click="$emit('back')"></view>
<view class="mengban" v-if="show" @click="$emit('back')"></view>
</view>
</template>
<script>
import { vShow } from 'vue';
export default {
props: {
show: {
@ -30,24 +27,24 @@ import { vShow } from 'vue';
default: ''
},
},
data(){
return{
showbox:false
data() {
return {
showbox: false
}
},
watch:{
show(n,o){
if(n){
setTimeout(()=>{
watch: {
show(n, o) {
if (n) {
setTimeout(() => {
this.showbox = true
},50)
}else{
}, 50)
} else {
this.showbox = false
}
}
},
methods: {
}
}
</script>
@ -124,14 +121,17 @@ import { vShow } from 'vue';
}
}
}
.unclass {
opacity: 0 !important;
}
.guodu {
transition: .4s;
-webkit-transform-style: preserve-3d;
-webkit-overflow-scrolling: touch;
}
.mengban {
width: 100vw;
height: 100vh;

View File

@ -0,0 +1,106 @@
<template>
<view>
<view class="addall guodu" :class="{ unclass: !show }" :style="{ zIndex: showbox ? 220 : -2 }">
<view class="title">
请领详情
</view>
</view>
<view class="mengban" v-if="show" @click="() => emit('back')"></view>
</view>
</template>
<script setup>
import {
ref,
watch,
onMounted
} from 'vue'
const props = defineProps({
show: {
type: Boolean,
default: false
},
font: {
type: String,
default: ''
},
plsbuy: {
type: Object,
// default: () => ({})
}
})
// emit
const emit = defineEmits(['back'])
const showbox = ref(false)
// showshow true 50ms showbox truefalse
watch(
() => props.show,
(n) => {
if (n) {
setTimeout(() => {
showbox.value = true;
console.log('plsbuy =>', props.plsbuy)
}, 50)
} else {
showbox.value = false
}
}
)
// mounted plsbuy
onMounted(() => {
})
</script>
<style scoped lang="less">
.addall {
width: 55vw;
height: 50vw;
background: #FFFFFF;
box-shadow: 0rpx 0rpx 1.3vw 0rpx rgba(163, 167, 182, 0.16);
border-radius: 1.6vw;
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
padding: 1.5vw 2.2vw;
z-index: 9120;
}
.unclass {
opacity: 0 !important;
}
.guodu {
transition: .4s;
-webkit-transform-style: preserve-3d;
-webkit-overflow-scrolling: touch;
}
.mengban {
width: 100vw;
height: 100vh;
position: fixed;
top: 0;
left: 0;
z-index: 100;
background: RGBA(239, 240, 244, 0.55);
}
.title{
height: 6vh;
width: 100%;
// background-color: red;
font-size: 38rpx;
font-weight: 600;
border-bottom: 2rpx solid #E5E5E5;
}
</style>

View File

@ -28,7 +28,7 @@
作废
</view>
</view>
<view class="right-button" style="width: 11vw;" @click="badshow=true">
<view class="right-button" style="width: 11vw;" @click="tijiaoshow=true">
<image src="/static/index/warehouse/procurement/picking/caigou.png" />
<view>
提交请购单
@ -40,7 +40,7 @@
</view>
<tanchuang :show="badshow" font="确定要作废这个回退单吗" @back="badshow=false;" @right="zuofei"> </tanchuang>
<tanchuang :show="shouhuoshow" font="这个请领单确定要收货吗" @back="shouhuoshow=false;" @right="shouhuo"> </tanchuang>
<tijiao :show="tijiaoshow" :plsbuy="plsbuy[lefttarget]" @back="tijiaoshow=false;"> </tijiao>
<view class="other-contain" :style="transition?{opacity: `1`}:{opacity: `0`}" v-show="isShow && !nomessageshow">
<view class="other-contain-left">
@ -234,6 +234,8 @@
import { queryQld, queryQldWlInfo, transRead, cancellation, confirmReceipt } from '../api/api.js'
import nomessage from '../common/nomessage.vue'
import defaultr from '../common/default.vue'
import tijiao from '../common/tijiao.vue'
const props = defineProps({
isShow: {
type: Boolean,
@ -468,38 +470,38 @@
})
}
const shouhuoshow = ref(false)
const shouhuo = () => {
let param = {
qldNo: plsbuy.value[lefttarget.value].qldNo,
elderId: uni.getStorageSync('NUall').elderId,
nuId: uni.getStorageSync('nuId')
}
confirmReceipt(param).then((res : any) => {
shouhuoshow.value = false
if (res.success) {
const tijiaoshow = ref(false)
// const tijiao = () => {
// let param = {
// qldNo: plsbuy.value[lefttarget.value].qldNo,
// elderId: uni.getStorageSync('NUall').elderId,
// nuId: uni.getStorageSync('nuId')
// }
// confirmReceipt(param).then((res : any) => {
// tijiaoshow.value = false
// if (res.success) {
} else {
plzinfo.pageNo = 1;
leftscrolltop.value = 1
setTimeout(() => {
leftscrolltop.value = 0
}, 50)
lefttarget.value = 0
plzinfo.canpull = true;
firstgetqueryCgdList();
}
// } else {
// plzinfo.pageNo = 1;
// leftscrolltop.value = 1
// setTimeout(() => {
// leftscrolltop.value = 0
// }, 50)
// lefttarget.value = 0
// plzinfo.canpull = true;
// firstgetqueryCgdList();
// }
setTimeout(() => {
uni.showToast({
title: res.message,
icon: 'none', // 'none'
duration: 3000
})
}, 300)
// setTimeout(() => {
// uni.showToast({
// title: res.message,
// icon: 'none', // 'none'
// duration: 3000
// })
// }, 300)
})
}
// })
// }
</script>
<style scoped lang="less">

View File

@ -920,11 +920,11 @@
</view>
</view>
<view class="right-bottom" v-show="typechange==1" style="padding: 0 50rpx;flex-direction: column;">
<view style="width: 100%;display: flex;justify-content: space-between;margin-top: 20rpx;">
<view style="width: 100%;display: flex;justify-content: space-between;margin-top: 30rpx;margin-bottom: 10rpx;">
<view style="font-size: 35rpx;font-weight: 600;margin-left: 20rpx;color: #222222;">
{{showvalue.wlName}}
</view>
<view style="color: black;">
<view style="color: black;margin-top: 5rpx;">
<text style="color: #888888;">
采购数量
</text>
@ -987,7 +987,7 @@
</view>
</view>
</view>
<view
<!-- <view
style="width: 100%;display: flex;justify-content: center;color: #C3C3C3;margin-top: 20rpx;"
v-if="lhjlarr.length">
<image v-if="statustory=='loading'"
@ -996,9 +996,19 @@
<text v-if="statustory=='loading'">上划加载更多</text>
<text v-if="statustory=='nomore'">已加载全部~</text>
<text v-if="statustory=='loadmore'">加载中~</text>
</view>
</view> -->
</scroll-view>
<view
style="width: 100%;display: flex;justify-content: center;color: #C3C3C3;margin-top: 40rpx;"
v-if="lhjlarr.length">
<image v-if="statustory=='loading'"
style="width: 25rpx;height: 25rpx;margin-right: 10rpx;margin-top: 5rpx;margin-left: -10rpx;"
src="/static/index/warehouse/procurement/picking/loading.png" />
<text v-if="statustory=='loading'">上划加载更多</text>
<text v-if="statustory=='nomore'">已加载全部~</text>
<text v-if="statustory=='loadmore'">加载中~</text>
</view>
<view class="nomessage-samll" v-if="!lhjlarr.length">
<image style="width: 300rpx;height: 300rpx;margin-top: -200rpx;"
src="/static/index/warehouse/procurement/picking/nomessage.png" />

File diff suppressed because it is too large Load Diff

694
pages/Warehouse/留档.vue Normal file
View File

@ -0,0 +1,694 @@
<template>
<view>
<view class="home">
<image class="all-home" src="/static/index/warehouse/newhome/setting.png" mode="aspectFit"></image>
</view>
<view class="paizi tp" @click="ceshi">
<donghua width="18vw" height="18vw" :interval="300" :links="paiziarray" :playing="playall" :loop="true" />
</view>
<view class="jiankong tp" @click="back">
<donghua width="17vw" height="17vw" :interval="300" :links="jiankongarray" :playing="playall"
:loop="true" />
</view>
<view class="wanjie tp">
<donghua width="18vw" height="18vw" :interval="300" :links="wanjiearray" :playing="playall" :loop="true" />
</view>
<view class="caigou tp">
<donghua width="18vw" height="18vw" :interval="300" :links="caigouarray" :playing="playall" :loop="true" />
</view>
<view class="ruku tp">
<donghua width="11vw" height="11vw" :interval="300" :links="rukuarray" :playing="playall" :loop="true" />
</view>
<view class="chuku tp">
<donghua width="11vw" height="11vw" :interval="300" :links="rukuarray" :playing="playall" :loop="true" />
</view>
<view class="jianhuo tp">
<donghua width="40vw" height="40vw" :interval="300" :links="jianhuoarray" :playing="playall" :loop="true" />
</view>
<view class="pandan tp">
<image src="/static/index/warehouse/newhome/count.png" mode="widthFix"></image>
</view>
<view class="return tp">
<image src="/static/index/warehouse/newhome/return.png" mode="widthFix"></image>
</view>
<view class="lead tp">
<image src="/static/index/warehouse/newhome/lead.png" mode="widthFix"></image>
</view>
<view class="picking tp">
<image src="/static/index/warehouse/newhome/picking.png" mode="widthFix"></image>
</view>
<view :style="moverStyle" >
<image style="width: 100%;height: 100%;" src="/static/index/warehouse/newhome/train9.png" mode="widthFix"></image>
</view>
<!-- <view class="contitem tp">
<image src="/static/index/warehouse/home/warehouse.png" mode="aspectFill"></image>
</view>
<view class="hldy tp">
<donghua width="16vw" height="8.6vw" :links="logoval.url" :playing="true" />
</view>
<view class="route tp">
<image src="/static/index/warehouse/home/carrhate.gif" mode="aspectFill" style="z-index: 4;"></image>
</view>
<view class="pulu1 tp">
<image src="/static/index/warehouse/home/pu3.gif" mode="aspectFill"></image>
</view>
<view class="pulu2 tp">
<image src="/static/index/warehouse/home/pu2.gif" mode="aspectFill"></image>
</view>
<view class="clikurlbox">
<view class="tp" :class="'itemact'+(index+1)" v-for="(item,index) in animArray" :key='index'
@click="housactive(index)">
<donghua :width="item.width" :height="item.height" :links="item.url" :playing="index == housedex" />
</view>
</view>
<view class="cardtm">
<view class="b" :class="{ 'actve':housedex == i}" v-for="(v,i) in ['采购','盘点','拣货','后勤','退货','监控室']"
@click="housactive(i)">
<text></text>{{v}}
<view class="tp">
<image src="/static/index/warehouse/home/z.png" mode=""></image>
</view>
</view>
</view>
<view class="contain-right-button" @click="goback()">
<image class="buttont-img" style="margin-top: 4rpx;" src="/static/index/purchaseorder/back.png" />
<view class="button-font">
返回
</view>
</view> -->
</view>
</template>
<script setup lang="ts">
import { ref, onMounted, reactive, onBeforeUnmount, computed, nextTick } from 'vue';
const paiziarray =
genPaths(
'/static/index/warehouse/newhome/',
'logo',
3, //
'png',
1, // 1
false //
)
const jiankongarray =
genPaths(
'/static/index/warehouse/newhome/',
'monitor',
4, //
'png',
0, // 1
false //
)
const wanjiearray =
genPaths(
'/static/index/warehouse/newhome/',
'end',
6, //
'png',
0, // 1
false //
)
const caigouarray = genPaths(
'/static/index/warehouse/newhome/',
'purchase',
4, //
'png',
0, // 1
false //
)
const rukuarray = genPaths(
'/static/index/warehouse/newhome/',
'unit1-',
5, //
'png',
0, // 1
false //
)
const jianhuoarray = genPaths(
'/static/index/warehouse/newhome/',
'Warehouse',
4, //
'png',
1, // 1
false //
)
const playall = ref(false);
onMounted(() => {
playall.value = true
})
const housedex = ref(0);
const lastTap = ref(0)
const DOUBLE_TAP_DELAY = 300;
const setout = ref(null)
const navurl = ref('')
const housactive = (index : number) => {
console.log(index)
housedex.value = index;
const now = Date.now()
if (now - lastTap.value < DOUBLE_TAP_DELAY) {
//
clearTimeout(setout.value)
if (index == 1) {
navurl.value = 'pages/Warehouse/paymoney'
uni.navigateTo({
url: '/' + navurl.value
})
}
if (index == 0) {
navurl.value = 'pages/procurement/material'
uni.navigateTo({
url: '/' + navurl.value
})
}
if (index == 2) {
navurl.value = 'pages/Warehouse/picking'
uni.navigateTo({
url: '/' + navurl.value
})
}
if (index === 3) {
uni.navigateTo({
url: "/pages/watch/full"
})
}
if (index === 5) {
uni.navigateTo({
url: "/pages/watch/full"
})
}
if (index == 7) {
navurl.value = 'pages/procurement/outbound?code=0'
uni.navigateTo({
url: '/' + navurl.value
})
}
if (index == 8) {
navurl.value = 'pages/procurement/outbound?code=1'
uni.navigateTo({
url: '/' + navurl.value
})
}
//
lastTap.value = 0
} else {
setout.value = setTimeout(() => {
// console.log("", index)
}, DOUBLE_TAP_DELAY)
//
lastTap.value = now
}
}
function genPaths(base, prefix, count, ext = 'png', startIndex = 0, pad = false) {
return Array.from({ length: count }, (_, i) => {
const idx = pad
? String(i + startIndex).padStart(2, '0')
: i + startIndex
return `${base}/${prefix}${idx}.${ext}`
})
}
const animArray = ref([
{
url: genPaths(
'/static/index/warehouse/home/',
'Procurement',
5, //
'png',
0, // 1
false //
),
width: '22.3vw',
height: '13.6vw'
},
{
url: genPaths(
'/static/index/warehouse/home',
'inventory',
4, //
'png',
0, // 1
false //
),
width: '11vw',
height: '10vw'
},
{
url: genPaths(
'/static/index/warehouse/home',
'pick',
4, //
'png',
0, // 1
false //
),
width: '11vw',
height: '9vw'
},
{
url: genPaths(
'/static/index/warehouse/home',
'unit1-',
5, //
'png',
0, // 1
false //
),
width: '14.3vw',
height: '13vw'
},
{
url: genPaths(
'/static/index/warehouse/home',
'unit1-',
5, //
'png',
0, // 1
false //
),
width: '14.3vw',
height: '13vw'
},
{
url: genPaths(
'/static/index/warehouse/home',
'unit11-',
5, //
'png',
0, // 1
false //
),
width: '14.3vw',
height: '13vw'
},
])
const logoval = reactive({
url: genPaths(
'/static/index/warehouse/home',
'logo',
3, //
'png',
1, // 1
false //
)
})
const goback = () => {
console.log("?/////")
uni.navigateBack()
}
// px
const x = ref(50)
const y = ref(54)
// const x = ref(25)
// const y = ref(44)
// s
const duration = ref(0.7)
const easing = 'cubic-bezier(.22,.9,.32,1)' // easing
// translate3d + transitionGPU
const moverStyle = computed(() => {
return {
position: 'fixed',
left: '0',
top: '0',
width: '7vw', //
height: '7vw',
transform: `translate3d(${x.value}vw, ${y.value}vw, 0)`,
transition: `transform ${duration.value}s ${easing}`,
willChange: 'transform'
}
})
// moveTo(pxX, pxY, seconds)
function moveTo(pxX, pxY, seconds = 0.6) {
//
duration.value = seconds
x.value = pxX
y.value = pxY
}
const ceshi = () => {
moveTo(25,45,6)
}
const back = () => {
moveTo(50,54,1)
}
</script>
<style scoped lang="less">
// .clikurlbox {
// position: fixed;
// width: 100vw;
// height: 100vw;
// top: 0;
// left: 0;
// overflow: hidden;
// z-index: 61;
// .itemact1 {
// width: 22.3vw;
// height: 13.6vw;
// bottom: 9.8vw;
// left: 12.6vw;
// z-index: 31;
// }
// .itemact2 {
// width: 9vw;
// height: 9vw;
// top: 22.5vw;
// left: 16.5vw;
// z-index: 57;
// }
// .itemact3 {
// width: 11vw;
// height: 9vw;
// top: 37vw;
// left: 48vw;
// z-index: 55;
// }
// .itemact4 {
// width: 14.4vw;
// height: 13vw;
// top: 35vw;
// right: 4.4vw;
// z-index: 65;
// }
// .itemact5 {
// width: 14.4vw;
// height: 10vw;
// bottom: 3vw;
// right: 21vw;
// z-index: 65;
// }
// .itemact6 {
// width: 18.2vw;
// height: 12vw;
// top: 8vw;
// left: 12vw;
// z-index: 65;
// }
// view {
// position: fixed;
// z-index: 10;
// }
// }
// .cardtm {
// position: relative;
// z-index: 66;
// >view {
// position: fixed;
// min-width: 5vw;
// height: 2.7vw;
// border-radius: 1.35vw;
// box-shadow: 0rpx 0rpx 0.3vw 0rpx rgba(174, 174, 188, 0.4);
// z-index: 66;
// display: flex;
// align-items: center;
// padding: 0 1vw;
// white-space: nowrap;
// z-index: 70;
// &:nth-child(1) {
// bottom: 33.5vh;
// left: 20.5vw;
// }
// &:nth-child(2) {
// top: 28vw;
// left: 26.5vw;
// }
// &:nth-child(3) {
// bottom: 21vw;
// left: 55vw;
// }
// &:nth-child(4) {
// top: 35vw;
// right: 6.5vw;
// }
// &:nth-child(5) {
// bottom: 11.5vw;
// right: 23.5vw;
// }
// &:nth-child(6) {
// top: 6vw;
// left: 17vw;
// }
// text {
// width: 1vw;
// height: 1vw;
// border-radius: 50%;
// border: 1px solid rgba(0, 137, 254, 1);
// margin: 0 0.4vw 0 0;
// }
// view {
// width: 2.8vw;
// height: 4.4vw;
// position: absolute;
// top: 2vw;
// left: 30%;
// }
// }
// .actve {
// background: linear-gradient(-45deg, #0089FE, #97C1FF) !important;
// color: #fff !important;
// text {
// border: 1px solid #fff;
// }
// }
// .b {
// background: #EFF2F6;
// }
// }
// .pulu1 {
// width: 28.2vw;
// height: 9.8vw;
// position: fixed;
// top: 30vw;
// right: 9.2vw;
// z-index: 60;
// overflow: auto;
// image {
// position: absolute;
// top: 0;
// left: 0;
// }
// }
// .pulu2 {
// width: 16.8vw;
// height: 24vw;
// position: fixed;
// top: 30.7vw;
// right: 21.1vw;
// z-index: 60;
// image {
// position: absolute;
// top: 0;
// left: 0;
// }
// }
// .route {
// width: 99.5vw;
// height: 51.2vw;
// position: fixed;
// top: 4.5vw;
// left: 0.3vw;
// z-index: 2;
// image {
// position: absolute;
// top: 0;
// left: 0;
// }
// }
// .contitem {
// width: 48vw;
// height: 36vw;
// position: fixed;
// top: 5.3vw;
// left: 28.2vw;
// z-index: 50;
// }
// .hldy {
// position: fixed;
// left: 6.7vw;
// bottom: 3.7vw;
// }
// .tp {
// image {
// width: 100%;
// height: 100%;
// }
// }
// .contain-right-button {
// position: fixed;
// top: 5vh;
// right: 2vw;
// width: 7.3vw;
// height: 3.3vw;
// background: #FFFFFF;
// border-radius: 1.65vw;
// border: 1px solid #D9DADC;
// font-weight: 400;
// font-size: 1.4vw;
// color: #222;
// display: flex;
// justify-content: center;
// align-items: center;
// margin: 0 0 0 0.7vw;
// color: #555555;
// z-index: 99;
// image {
// width: 1.5vw;
// height: 1.3vw;
// margin: 0 0.5vw 0 0;
// }
// }
.home {
// margin-top: 40rpx;
width: 100vw;
height: 100vh;
overflow: hidden;
position: fixed;
z-index: 0;
// background-color: red;
.all-home {
width: 100%;
height: 100% ;
}
}
.tp {
image {
width: 100%;
height: 100%;
}
}
.paizi {
width: 18vw;
height: 18vw;
position: fixed;
bottom: 0.3vw;
left: 10vw;
// z-index: 50;
}
.jiankong {
width: 17vw;
height: 17vw;
position: fixed;
top: 1.5vw;
left: 12vw;
z-index: 50;
}
.wanjie {
width: 18vw;
height: 18vw;
position: fixed;
top: 19vw;
left: 12vw;
z-index: 50;
}
.pandan{
width: 9.3vw;
height: 9.3vw;
position: fixed;
top: 23vw;
left: 29vw;
z-index: 50;
}
.caigou{
width: 18vw;
height: 18vw;
position: fixed;
top: 34vw;
left: 37vw;
z-index: 50;
}
.ruku{
width: 11vw;
height: 11vw;
position: fixed;
bottom: 9vw;
right: 17vw;
z-index: 50;
}
.chuku{
width: 11vw;
height: 11vw;
position: fixed;
bottom: 20.5vw;
right: 2.5vw;
z-index: 50;
}
.return{
width: 7vw;
height: 7vw;
position: fixed;
bottom: 8.8vw;
right: 25vw;
z-index: 50;
}
.lead{
width: 7vw;
height: 7vw;
position: fixed;
bottom: 20vw;
right: 10vw;
z-index: 50;
}
.jianhuo{
width: 40vw;
height: 40vw;
position: fixed;
top: 0vw;
right:23vw;
z-index: 50;
}
.picking{
width: 12vw;
height: 12vw;
position: fixed;
top: 24vw;
right:27vw;
z-index: 50;
}
</style>

View File

@ -191,7 +191,7 @@
return typeof str === 'string' && str.length === 11;
}
const jumpTo = (url : string) => {
uni.navigateTo({
uni.redirectTo({
url: url
});
}

View File

@ -4,7 +4,7 @@
<view class="lfitem">
<scroll-view scroll-y="true" scroll-with-animation class="left-menu-scroll" :scroll-top="leftscrolltop">
<view class="pls-card" v-for="(v,i) in generatedOrder" :key='i' @click="clickLeftMenu(i)"
:style="{borderColor: i==lefttarget? ``:`#fff`,marginTop:i==0?'2vw':'' }">
:style="{borderColor: i==lefttarget? ``:`#fff` }">
<view class="pls-card-title">
<view class="title-left">
{{v.cgdNo}}
@ -97,12 +97,16 @@
</view> -->
</view>
</view>
<!-- 解决margin重叠的问题 -->
<view class="nomargin">
</view>
</scroll-view>
</view>
<view class="rigitem">
<scroll-view scroll-y="true" class="crdcroll" scroll-with-animation enable-back-to-top @scroll="scroll"
:scroll-top="scrolltoplist">
<view style="height:2vw;"></view>
<!-- <view style="height:2vw;"></view> -->
<view class="fler" v-for="(v,index) in generatedOrder[lefttarget]?.cgdInfoList" :key="index">
<view class="speitem guodu">
<image :src="v.materialImg?serverUrl+v.materialImg:'/static/index/procurement/k.png'"
@ -303,7 +307,8 @@
.crdcroll {
width: 100%;
height: calc(90vh - 7vw);
height: calc(90vh - 9.5vw);
margin-top: 1.5vw;
}
.actve {
@ -487,12 +492,11 @@
}
}
}
.left-menu-scroll {
height: 100%;
height: 97%;
margin-top: 3%;
width: 100%;
// background-color: red;
.pls-card {
width: 30vw;
@ -500,7 +504,10 @@
border: #0f9fff 3rpx solid;
background-color: #fff;
border-radius: 40rpx;
margin: 0 auto 1.2vw;
// margin: 0 auto 1.2vw auto;
margin: 0.6vw auto;
// margin-bottom: 1.2vw;
padding: 0 30rpx;
position: relative;
@ -589,8 +596,8 @@
}
.middle-ball {
width: 30rpx;
height: 30rpx;
width: 20rpx;
height: 20rpx;
background-color: #EEEEEE;
position: absolute;
top: 50%;
@ -681,4 +688,7 @@
-webkit-transform-style: preserve-3d;
-webkit-overflow-scrolling: touch;
}
.nomargin{
height: 0.6vw;
}
</style>

View File

@ -240,7 +240,11 @@
const cameraArray = ref([])
onLoad(() => {
cameraArray.value = cameraSmall;
// const info = uni.getSystemInfoSync()
// console.log('', info.screenWidth)
// console.log('', info.screenHeight)
// console.log('', info.windowWidth)
// console.log('', info.windowHeight)
})
const zyupgrade = ref(null);
const menuIndex = ref(-1);
@ -706,7 +710,7 @@
uni.setStorageSync('nuName', filteredMenu.value[savetypeNow.value].nuName);
uni.setStorageSync('customerId', filteredMenu.value[savetypeNow.value].elderInfo ? filteredMenu.value[savetypeNow.value].elderInfo?.id : null);
uni.setStorageSync('NUall', filteredMenu.value[savetypeNow.value]);
console.log("??????1111", filteredMenu.value[savetypeNow.value])
// console.log("??????1111", filteredMenu.value[savetypeNow.value])
if (!typeNow.value) {
uni.navigateTo({
url: '/pages/NursingNew/index'

Binary file not shown.

After

Width:  |  Height:  |  Size: 158 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 158 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 161 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 162 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 163 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 164 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 164 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 164 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 801 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 526 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

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

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.

Before

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 922 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 941 B

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

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