This commit is contained in:
Teng 2025-04-16 17:32:42 +08:00
parent cd5648dc16
commit 643d29e47d
47 changed files with 10762 additions and 2687 deletions

View File

@ -0,0 +1,88 @@
<template>
<view class="move-circle">
<!-- -->
<view class="up-container" @click="handleClick('up', 0)">
<image :src="icons.up" class="container-img" />
</view>
<!-- -->
<view class="right-container" @click="handleClick('right', 1)">
<image :src="icons.right" class="container-img" />
</view>
<!-- -->
<view class="down-container" @click="handleClick('down', 2)">
<image :src="icons.down" class="container-img" />
</view>
<!-- -->
<view class="left-container" @click="handleClick('left', 3)">
<image :src="icons.left" class="container-img" />
</view>
</view>
</template>
<script setup>
import { reactive } from 'vue'
const emit = defineEmits(['movecard'])
const icons = reactive({
up: '/static/index/movemode/upicon.png',
right: '/static/index/movemode/righticon.png',
down: '/static/index/movemode/downicon.png',
left: '/static/index/movemode/lefticon.png'
})
function handleClick(key, dir) {
icons[key] = `/static/index/movemode/blue${key}icon.png`
emit('movecard', dir)
//
setTimeout(() => {
icons[key] = `/static/index/movemode/${key}icon.png`
}, 150)
}
</script>
<style lang="less" scoped>
.move-circle {
position: absolute;
bottom: 300rpx;
left: -200rpx;
width: 350rpx;
height: 350rpx;
border-radius: 50%;
background-color: rgba(127, 127, 127, 0.3);
z-index: 9999;
}
.container-img {
width: 120rpx;
height: 120rpx;
}
.up-container {
position: absolute;
top: 0;
left: 115rpx;
width: 120rpx;
height: 120rpx;
}
.down-container {
position: absolute;
bottom: 0;
left: 115rpx;
width: 120rpx;
height: 120rpx;
}
.right-container {
position: absolute;
top: 115rpx;
right: 5rpx;
width: 120rpx;
height: 120rpx;
}
.left-container {
position: absolute;
top: 115rpx;
left: 0rpx;
width: 120rpx;
height: 120rpx;
}
</style>

View File

@ -0,0 +1,74 @@
<template>
<view class="all-circle">
<view class="move-circle" >
移动
</view>
<view class="delete-circle" >
删除
</view>
</view>
</template>
<script setup lang="ts">
import {
ref
} from 'vue'
const emit = defineEmits(['click']);
const isAdd = ref(false);
const openAdd = () =>{
isAdd.value = !isAdd.value
}
const addClass = (type: number) => {
switch (type) {
case 0:
return 'add-circle';
case 1:
return 'add-circle-active';
default:
return '';
}
};
</script>
<style scoped lang="less">
.all-circle{
position: absolute;
bottom: 300rpx;
right: 50rpx;
width: 500rpx;
height: 500rpx;
}
.move-circle{
position: absolute;
bottom: 200rpx;
right: 60rpx;
width: 160rpx;
height: 160rpx;
border-radius: 50%;
background: linear-gradient(to top, #0DA0B1, #04D3AF);
opacity:0.5;
z-index: 9999;
display: flex;
align-items: center;
color: #fff;
font-size: 35rpx;
justify-content: center;
}
.delete-circle{
position: absolute;
bottom: 50rpx;
right: 200rpx;
width: 160rpx;
height: 160rpx;
border-radius: 50%;
background: linear-gradient(to top, #0DA0B1, #04D3AF);
opacity:0.5;
z-index: 9999;
display: flex;
align-items: center;
color: #fff;
font-size: 35rpx;
justify-content: center;
}
</style>

View File

@ -0,0 +1,90 @@
<template>
<view class="all-circle">
<view class="move-circle" @click="confirm">
确认
</view>
<view v-show="clickstauts" class="delete-circle" @click="back">
返回
</view>
<view v-show="!clickstauts" class="delete-circle-bad" @click="back">
关闭
</view>
</view>
</template>
<script setup lang="ts">
import {
ref
} from 'vue'
const emit = defineEmits(['clickcircle']);
const props = defineProps({
clickstauts: {
type: Number,
required: true,
},
});
const confirm = () =>{
emit('clickcircle',0)
}
const back = () =>{
emit('clickcircle',1)
}
</script>
<style scoped lang="less">
.all-circle{
position: absolute;
bottom: 300rpx;
right: 50rpx;
width: 500rpx;
height: 500rpx;
}
.move-circle{
position: absolute;
bottom: 200rpx;
right: 40rpx;
width: 160rpx;
height: 160rpx;
border-radius: 50%;
background: linear-gradient(to right, #00c9ff, #0076ff);
// opacity:0.5;
z-index: 9999;
display: flex;
align-items: center;
color: #fff;
font-size: 35rpx;
justify-content: center;
}
.delete-circle{
position: absolute;
bottom: 50rpx;
right: 150rpx;
width: 160rpx;
height: 160rpx;
border-radius: 50%;
background: linear-gradient(to right, #00c9ff, #0076ff);
// opacity:0.5;
z-index: 9999;
display: flex;
align-items: center;
color: #fff;
font-size: 35rpx;
justify-content: center;
}
.delete-circle-bad{
position: absolute;
bottom: 50rpx;
right: 150rpx;
width: 160rpx;
height: 160rpx;
border-radius: 50%;
background-color: #c2c9d3;
z-index: 9999;
display: flex;
align-items: center;
color: #fff;
font-size: 35rpx;
justify-content: center;
}
</style>

View File

@ -0,0 +1,93 @@
<template>
<view class="all-circle">
<view class="doctorsay-container-up">
<view v-for="(item,index) in doctorsayList" :key="index" @click="changLeft(index)">
<view class="doctorsay-container-card"
:style="index === upmenuIndex ? {background: 'linear-gradient(to right bottom, #00c9ff, #0076ff)'} : {}">
<image class="doctorsay-container-card-img"
:src="index === upmenuIndex ? item.targetUrl : item.url" />
<view
:class="(index === upmenuIndex) ? `doctorsay-container-card-font-dark`:`doctorsay-container-card-font`">
{{ item.name }}
</view>
</view>
</view>
</view>
</view>
</template>
<script setup lang="ts">
import {
ref
} from 'vue'
const emit = defineEmits(['getDownListIndex']);
//
const doctorsayList = ref([
{ url: '/static/index/doctorsay/light/use.png', targetUrl: '/static/index/doctorsay/dark/use.png', name: '日常' },
{ url: '/static/index/doctorsay/light/clean.png', targetUrl: '/static/index/doctorsay/dark/clean.png', name: '清洁' },
{ url: '/static/index/doctorsay/light/drink.png', targetUrl: '/static/index/doctorsay/dark/drink.png', name: '饮食' },
{ url: '/static/index/doctorsay/light/bed.png', targetUrl: '/static/index/doctorsay/dark/bed.png', name: '睡眠' },
{ url: '/static/index/doctorsay/light/shi.png', targetUrl: '/static/index/doctorsay/dark/shi.png', name: '排泻' },
]);
const upmenuIndex = ref(-1)
//
const changLeft = (index : number) => {
upmenuIndex.value = index
emit('getDownListIndex',index)
setTimeout(()=>{
upmenuIndex.value = -1
},400)
// downList.value = bigArray.value[index].children
}
</script>
<style scoped lang="less">
.all-circle {
position: absolute;
bottom: 300rpx;
right: 50rpx;
width: 400rpx;
height: 500rpx;
background-color: rgba(127, 127, 127, 0.1);
border-radius: 20rpx;
z-index: 999;
display: flex;
// justify-content: center;
align-items: center;
.doctorsay-container-up {
display: flex;
flex-wrap: wrap;
margin-left: 60rpx;
.doctorsay-container-card {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
background-color: rgb(221, 234, 250);
width: 130rpx;
height: 130rpx;
margin: 0 18rpx 15rpx 0rpx;
border-radius: 30rpx;
border: 2rpx solid rgb(221, 234, 250);
box-shadow: 5px 5px 10px rgba(105, 129, 178,0.2);
/* 右下角阴影 */
.doctorsay-container-card-img {
width: 75rpx;
height: 75rpx;
}
.doctorsay-container-card-font {
font-size: 30rpx;
margin-top: -10rpx;
}
.doctorsay-container-card-font-dark {
font-size: 30rpx;
color: #FFFFFF;
margin-top: -10rpx;
}
}
}
}
</style>

View File

@ -549,7 +549,7 @@
border: 2rpx solid;
.right-container-title-class-anhei {
font-size: 20rpx;
font-size: 30rpx;
font-weight: 800;
color: white;
}

View File

@ -21,15 +21,9 @@
<image class="right-icons-img-icon"
:src="darkFans?`/static/index/undericons/out.png`:`/static/index/undericons/outlight.png`" />
</view>
<view class="right-container-title-class-anhei-button" @click="darkFanschange()" v-show="!darkFans">
<view class="right-container-title-class-anhei-button" @click="newchange()">
<text class="right-container-title-class-anhei">
切换到暗黑模式
</text>
</view>
<view class="right-container-title-class-anhei-button" :style="darkFans ? { backgroundColor:'#fff' } : {}"
@click="darkFanschange()" v-show="darkFans">
<text class="right-container-title-class-anhei" :style="darkFans ? { color: 'black' } : {}">
取消暗黑模式
手柄模式
</text>
</view>
</view>
@ -423,7 +417,6 @@
import { getServiceTree, getNclist, addBatch } from "./api.js";
import index from '../../request';
import { myArray } from './yaoshandiao.js';
import { saveArray } from './yaoshande';
const props = defineProps({
isshow: {
type: Boolean,
@ -611,11 +604,12 @@
}
//
const doctorsayList = ref<roomBtttonType[]>([
{ url: '/static/index/doctorsay/light/use.png', targetUrl: '/static/index/doctorsay/dark/use.png', name: '日常' },
{ url: '/static/index/doctorsay/light/clean.png', targetUrl: '/static/index/doctorsay/dark/clean.png', name: '清洁' },
{ url: '/static/index/doctorsay/light/drink.png', targetUrl: '/static/index/doctorsay/dark/drink.png', name: '饮食' },
{ url: '/static/index/doctorsay/light/bed.png', targetUrl: '/static/index/doctorsay/dark/bed.png', name: '睡眠' },
{ url: '/static/index/doctorsay/light/shi.png', targetUrl: '/static/index/doctorsay/dark/shi.png', name: '排泻' },
{ url: '/static/index/doctorsay/light/use.png', targetUrl: '/static/index/doctorsay/dark/use.png', name: '日常' },
]);
//
@ -628,11 +622,14 @@
const underFans = ref<boolean>(false);
//
const roomTar = ref<number[]>([]);
const emit = defineEmits(['darkchange', 'savename', 'saveruler', 'closename', 'changefangkuang']);
const emit = defineEmits(['darkchange', 'savename', 'saveruler', 'closename', 'changefangkuang', 'changeold']);
//
const darkFanschange = () => {
emit('darkchange', !props.darkFans);
}
const newchange = () => {
emit('changeold', false)
}
//
const changLeft = (index : number) => {
upmenuIndex.value = index
@ -1087,7 +1084,7 @@
//
const rulerEnd = async (res : any) => {
isBack.value = false;
console.log("!!!!", props.liang.index0 !== 999 && res)
if (props.liang.index0 !== 999 && res) {
//
if (redNameindex0.value.includes(props.liang.index0 + (currentNumber.value * 6)) || redNameindex1.value !== props.liang.index1) {

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,49 @@
// 引入 request 文件
import request from '@/request/index.js'
// 以下 api 为博主项目示例,实际与项目相匹配
// 查询服务类型
export const getServiceTree = () => {
return request({
url: '/nuIpadApi/nuConfigServiceCategory/getServiceTree',
method: 'get',
})
}
// 查询表格
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,
})
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,7 @@
// 定义 Link 类型
export type roomBtttonType = {
url : string;
targetUrl : string;
name : string
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -52,8 +52,9 @@ onMounted(() => {
//
function handleTouchStart(e) {
const touch = e.touches[0];
startTouchX = touch.clientX;
startTouchY = touch.clientY;
// console.log("????0",touch.clientX )
startTouchX = touch.clientX.toFixed(2);
startTouchY = touch.clientY.toFixed(2);
initialLeft = ballLeft.value;
initialTop = ballTop.value;
@ -65,11 +66,13 @@ function handleTouchStart(e) {
//
function handleTouchMove(e) {
//
if (!isDragging.value) {
const touch = e.touches[0];
const deltaX = Math.abs(touch.clientX - startTouchX);
const deltaY = Math.abs(touch.clientY - startTouchY);
// console.log("????0",touch.clientX )
const deltaX = Math.abs(touch.clientX.toFixed(2) - startTouchX);
const deltaY = Math.abs(touch.clientY.toFixed(2) - startTouchY);
if(deltaX > 5 || deltaY > 5){
clearTimeout(longPressTimer);
isDragging.value = true;
@ -78,9 +81,11 @@ function handleTouchMove(e) {
//
if(isDragging.value){
const touch = e.touches[0];
let newLeft = initialLeft + (touch.clientX - startTouchX);
let newTop = initialTop + (touch.clientY - startTouchY);
// console.log("????0",touch.clientX )
let newLeft = initialLeft + (touch.clientX.toFixed(2) - startTouchX);
let newTop = initialTop + (touch.clientY.toFixed(2) - startTouchY);
//
newLeft = Math.max(0, Math.min(newLeft, windowWidth - ballWidth));
//

View File

@ -127,7 +127,7 @@
},
updatebusiness: function(that){ //
uni.request({
url: `http://smartnu.blxinchuang.com/nursing-unit/api/pad/versionUpdate?platform=1&version=${that.currentversion}`,
url: `http://121.36.88.64/nursing-unit/api/pad/versionUpdate?platform=1&version=${that.currentversion}`,
method: 'GET',
dataType:'json',
success: (res) => {
@ -201,8 +201,8 @@
let that = this
//console.log(""+that.wgt_flag+" "+that.wgt_url+" "+that.version_url)
let downloadurl = that.wgt_flag==1?that.wgt_url:that.version_url;
let targetUrl = "http://smartnu.blxinchuang.com/nursing-unit/sys/common/static/" + downloadurl
console.log("下载地址:"+targetUrl)
let targetUrl = "http://121.36.88.64/nursing-unit/sys/common/static/" + downloadurl
// console.log(""+targetUrl)
this.update_confirm = true
this.downloadTask = uni.downloadFile({
url: targetUrl,

View File

@ -2,8 +2,8 @@
"name" : "养老App",
"appid" : "__UNI__FB2D473",
"description" : "养老App",
"versionName" : "1.0.8",
"versionCode" : 108,
"versionName" : "1.0.9",
"versionCode" : 109,
"transformPx" : false,
/* 5+App */
"app-plus" : {

View File

@ -49,10 +49,14 @@
<!-- 主页 -->
<rightItemsfirst :isshow="menuIndexshow" :darkFans="darkFans" v-show="!menuIndex" @darkchange="darkchange" />
<!-- 超凶表格 -->
<!-- 旧表格 -->
<rightItemssecond ref="ruler" :liang="indexNumber" :isshow="menuIndexshowsecond" :canmove="canmove"
:darkFans="darkFans" v-show="menuIndex==1" @darkchange="darkchange" @savename="openname"
@saveruler="openruler" @changefangkuang="changefangkuang" @cleanname="closename" />
:darkFans="darkFans" v-show="menuIndex==1&&isOld" @darkchange="darkchange" @savename="openname"
@saveruler="openruler" @changefangkuang="changefangkuang" @cleanname="closename" @changeold="isOldchange" />
<!-- 新表格 -->
<rightItemssecondnew ref="rulernew" :liang="indexNumber" :isshow="menuIndexshowsecond" :canmove="canmove"
:darkFans="darkFans" v-show="menuIndex==1&&!isOld" @darkchange="darkchange" @savename="openname"
@saveruler="openruler" @changefangkuang="changefangkuang" @cleanname="closename" @changeold="isOldchange" />
</view>
</template>
@ -60,7 +64,10 @@
import { ref, onMounted } from 'vue';
import type { Link } from "./index";
import rightItemsfirst from "../../component/rightItemsindex/index.vue"
import rightItemssecond from "../../component/rightItemssecond/index.vue"
import rightItemssecondnew from "../../component/rightItemssecondnew/index.vue"
import { onShow } from '@dcloudio/uni-app';
@ -75,11 +82,13 @@
]);
//
const menuIndex = ref<number>(0);
const menuIndex = ref<number>(1);
const menuIndexshow = ref<boolean>(false);
const menuIndexshowsecond = ref<boolean>(false);
//
const darkFans = ref<boolean>(false);
//
const isOld = ref(false);
//
const roomTar = ref<number[]>([]);
//
@ -92,6 +101,10 @@
const darkchange = (res : boolean) => {
darkFans.value = res
}
//
const isOldchange = (res:boolean) =>{
isOld.value = res;
}
//
const changeMenu = (index : number) => {
if (index === 3) {
@ -151,13 +164,23 @@
const { index0, index1 } = clickedItem.dataset;
indexNumber.value.index0 = index0
indexNumber.value.index1 = index1
if (clientX.value > 2050 && canTrigger.value) {
if (clientX.value > 2050 && canTrigger.value && isOld.value) {
ruler.value?.nextItems();
canTrigger.value = false;
setTimeout(() => {
canTrigger.value = true;
}, 1000);
}
// console.log("AAA",clientX.value)
if (clientX.value < 350 && canTrigger.value && !isOld.value) {
rulernew.value?.nextItems();
canTrigger.value = false;
setTimeout(() => {
canTrigger.value = true;
}, 1000);
}
} else {
indexNumber.value.index0 = 999
indexNumber.value.index1 = 999
@ -200,6 +223,7 @@
// fangkuaiValue.value = []
}
const ruler = ref(null)
const rulernew = ref(null)
//
const cleanall = () => {
clientX.value = 9999;
@ -211,9 +235,18 @@
};
if (savename.value) {
if(isOld.value){
ruler.value?.rulerEnd(savename.value);
}else{
rulernew.value?.rulerEnd(savename.value);
}
} else if (saveruler.value.typeName) {
if(isOld.value){
ruler.value?.rulerMoveEnd(saveruler.value);
}else{
rulernew.value?.rulerMoveEnd(saveruler.value);
}
}
savename.value = "";
saveruler.value = {
@ -276,7 +309,6 @@
changeMenu(menuIndex.value)
}, 50)
});
</script>
<style lang="less" scoped>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

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.0.8","code":108},"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.57","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":"养老App","version":{"name":"1.0.9","code":109},"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.57","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

View File

@ -7,8 +7,8 @@
"id": "__UNI__FB2D473",
"name": "养老App",
"version": {
"name": "1.0.8",
"code": 108
"name": "1.0.9",
"code": 109
},
"description": "养老App",
"developer": {

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 it is too large Load Diff

View File

@ -7,8 +7,8 @@
"id": "__UNI__FB2D473",
"name": "养老App",
"version": {
"name": "1.0.8",
"code": 108
"name": "1.0.9",
"code": 109
},
"description": "养老App",
"developer": {

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB