新增成长建议

This commit is contained in:
qiaocl 2024-07-25 16:55:39 +08:00
parent ce3e5cd621
commit 68c5addd49
98 changed files with 2516 additions and 2009 deletions

View File

@ -1,3 +1,24 @@
{ {
"prompt" : "template" "version": "1",
"prompt": "template",
"title": "服务协议和隐私政策",
"message": "  请你务必审慎阅读、充分理解“隐私政策”各条款,包括但不限于:为了更好的向你提供服务,我们需要收集你的设备标识、操作日志等信息用于分析、优化应用性能。<br/>  你可阅读<a href=\"http://tc.pcxbc.com/technology/privacy_index\">《隐私政策》</a>了解详细信息。如果你同意,请点击下面按钮开始接受我们的服务。",
"buttonAccept": "同意并接受",
"buttonRefuse": "暂不同意",
"hrefLoader": "system",
"backToExit": "false",
"second": {
"title": "确认提示",
"message": "  进入应用前,你需先同意<a href=\"http://tc.pcxbc.com/technology/privacy_index\">《隐私政策》</a>,否则将退出应用。",
"buttonAccept": "同意并继续",
"buttonRefuse": "退出应用"
},
"styles": {
"buttonAccept": {
"color": "#327FE8"
},
"buttonRefuse": {
"color": "#666"
},
}
} }

View File

@ -104,6 +104,11 @@
padding: 5px 8px; padding: 5px 8px;
border-radius: 5px; border-radius: 5px;
} }
.redBtn {
color: #f5222d;
background: #fff1f0;
border: 1px solid #ffa39e;
}
.bold { .bold {
font-weight: bold; font-weight: bold;
@ -449,8 +454,8 @@
background: $maincolor; background: $maincolor;
image { image {
width: 100%; width: 55px;
height: 100%; height: 55px;
border-radius: 50%; border-radius: 50%;
} }
@ -468,6 +473,7 @@
height: 55px; height: 55px;
} }
.toggle { .toggle {
width: 20px; width: 20px;
height: 20px; height: 20px;

View File

@ -1,461 +0,0 @@
{
"selectllist": [{
"id": "1",
"key": "2",
"disabled": true,
"size": "big",
"name": "身体数据",
"time": "2024/2/29",
"detailurl": "/pages/weight/weight",
"Tutorialurl": "Weight",
"height": "176.00",
"heightUnit": "CM",
"Hstandardtext": "达标",
"Hstandardcolor": "#4DA2CA",
"Weight": "76",
"WeightUnit": "KG",
"Wstandardtext": "达标",
"Wstandardcolor": "#4DA2CA",
"BMI": "176",
"BMIUnit": "",
"BMIstandardtext": "达标",
"Bstandardcolor": "#4DA2CA"
}, {
"id": "2",
"size": "big",
"key": "6",
"disabled": true,
"unit": "个",
"name": "跳绳数据",
"time": "2024/2/29",
"taketime": "00:05:03",
"cnt": "20",
"averagecnt": "48",
"kcal": "4250",
"detailurl": "/pages/skipping/skipping",
"Tutorialurl": "Skip",
"standardtext": "达标",
"standardcolor": "#4DA2CA"
}, {
"id": "3",
"disabled": true,
"key": "8",
"size": "small",
"name": "肺活量",
"unit": "ml",
"time": "2024/2/29",
"detailurl": "/pages/lung/lung",
"Tutorialurl": "Lung",
"standardtext": "达标",
"standardcolor": "#EC808D"
}],
"addlist": [{
"id": "2",
"size": "small",
"name": "肺活量",
"unit": "ml",
"time": "2024/2/29",
"taketime": "00:05:03",
"cnt": "20",
"averagecnt": "48",
"kcal": "4250",
"detailurl": "",
"Tutorialurl": "",
"standardtext": "达标",
"standardcolor": "#EC808D"
}],
"TrendList": [{
"id": "08dbd378-27d1-42d2-87fc-dca513adb60f",
"fat_r": 0.00,
"muscle": 0.00,
"createtime": "2023-10-23",
"bmi": 24.60,
"weight": 78.00,
"height": 178.00,
"time": "2023-10-23 11:28"
}, {
"id": "08dbd378-20a5-4991-84f4-a9702018f416",
"fat_r": 0.00,
"muscle": 0.00,
"createtime": "2023-10-23",
"bmi": 23.60,
"weight": 75.00,
"height": 178.00,
"time": "2023-10-23 11:28"
}, {
"id": "08dbd378-1992-47be-8971-a99543d68e26",
"fat_r": 0.00,
"muscle": 0.00,
"createtime": "2023-10-23",
"bmi": 25.20,
"weight": 80.00,
"height": 178.00,
"time": "2023-10-23 11:28"
}, {
"id": "08dbd377-eb1c-426c-8ceb-294f45773aca",
"fat_r": 0.00,
"muscle": 0.00,
"createtime": "2023-10-23",
"bmi": 26.80,
"weight": 85.00,
"height": 178.00,
"time": "2023-10-23 11:27"
}, {
"id": "08dbd377-a553-4543-8231-086b3a71ed0a",
"fat_r": 0.00,
"muscle": 0.00,
"createtime": "2023-10-23",
"bmi": 22.00,
"weight": 70.00,
"height": 178.00,
"time": "2023-10-23 11:25"
}],
"historylist": [{
"createtime": "2023-10-23 11:28:42.0000000",
"month": 0,
"id": "08dbd378-27d1-42d2-87fc-dca513adb60f",
"height": 178.00,
"type": "false",
"fat_r": 0.00,
"muscle": 0.00,
"water": 0.00,
"bone": 0.00,
"kcal": 0.00,
"fat_w": 0.00,
"visceral": 0.00,
"protein": 0.00,
"bodyage": 0,
"bmi": 24.60,
"cmi": 87.80,
"sfr": 0.00,
"sfrval": 0.0,
"muscleval": 0.00,
"proteinval": 0.00,
"lbm": 78.00,
"body": "异常",
"fatlevel": "偏重",
"weight": 78.00,
"age": "28岁",
"idealweight": 0.0,
"skeletalmuscle": 0.0
}, {
"createtime": "2023-10-23 11:28:30.0000000",
"month": 0,
"type": "false",
"id": "08dbd378-20a5-4991-84f4-a9702018f416",
"height": 178.00,
"fat_r": 0.00,
"muscle": 0.00,
"water": 0.00,
"bone": 0.00,
"kcal": 0.00,
"fat_w": 0.00,
"visceral": 0.00,
"protein": 0.00,
"bodyage": 0,
"bmi": 23.60,
"cmi": 91.50,
"sfr": 0.00,
"sfrval": 0.0,
"muscleval": 0.00,
"proteinval": 0.00,
"lbm": 75.00,
"body": "异常",
"fatlevel": "标准",
"weight": 75.00,
"age": "28岁",
"idealweight": 0.0,
"skeletalmuscle": 0.0
}, {
"createtime": "2023-10-23 11:28:18.0000000",
"month": 0,
"id": "08dbd378-1992-47be-8971-a99543d68e26",
"height": 178.00,
"fat_r": 0.00,
"muscle": 0.00,
"water": 0.00,
"type": "false",
"bone": 0.00,
"kcal": 0.00,
"fat_w": 0.00,
"visceral": 0.00,
"protein": 0.00,
"bodyage": 0,
"bmi": 25.20,
"cmi": 85.70,
"sfr": 0.00,
"sfrval": 0.0,
"muscleval": 0.00,
"proteinval": 0.00,
"lbm": 80.00,
"body": "异常",
"fatlevel": "偏重",
"weight": 80.00,
"age": "28岁",
"idealweight": 0.0,
"skeletalmuscle": 0.0
}, {
"createtime": "2023-09-26 15:03:12.3740116",
"month": 0,
"id": "08dbbe5e-a5f7-4ca0-8b44-0ddd8f7f15cd",
"height": 162.50,
"fat_r": 23.60,
"muscle": 72.40,
"water": 59.20,
"bone": 2.40,
"kcal": 1227.00,
"fat_w": 11.63,
"visceral": 2.00,
"protein": 12.90,
"bodyage": 26,
"bmi": 18.60,
"cmi": 86.10,
"sfr": 22.30,
"sfrval": 0.0,
"muscleval": 35.69,
"proteinval": 6.35,
"lbm": 37.66,
"body": "标准肌肉型",
"fatlevel": "偏瘦",
"weight": 49.30,
"age": "28岁",
"idealweight": 0.0,
"skeletalmuscle": 0.0
}],
"infoList": [{
"value": 163.00,
"desc": "人体纵向部分的长度,源于人体的纵向生长,受遗传因素的影响较大",
"offset": "0",
"color": "",
"scale": 0,
"ishasscale": false,
"level": "",
"list": [],
"title": "身高",
"unit": "cm",
"name": "height"
}, {
"value": 50.23,
"desc": "反映和衡量一个人健康状况的重要标志之一",
"offset": "0",
"color": "",
"scale": 0,
"ishasscale": false,
"level": "",
"list": [],
"title": "体重",
"unit": "kg",
"name": "weight"
}, {
"value": 18.90,
"desc": "BMI是身体质量指数,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。",
"offset": "26.5",
"color": "#5ad06d",
"scale": 0,
"ishasscale": false,
"level": "正常",
"name": "bmi",
"title": "BMI",
"list": [{
"maxvalue": 18.5,
"minvalue": 0.0,
"text": "消瘦",
"color": "#ffda69",
"level": 0
}, {
"maxvalue": 25.0,
"minvalue": 18.5,
"text": "正常",
"color": "#5ad06d",
"level": 0
}, {
"maxvalue": 30.0,
"minvalue": 25.0,
"text": "偏重",
"color": "#ffab00",
"level": 0
}, {
"maxvalue": 50.0,
"minvalue": 30.0,
"text": "肥胖",
"color": "#ff5656",
"level": 0
}]
}],
"contrastList": [{
"height": 165.00,
"weight": 52.70,
"head": 0.00,
"sex": 1,
"age": "29岁",
"fat_r": 14.10,
"muscle": 81.35,
"water": 34.17,
"bone": 2.40,
"kcal": 1311.00,
"fat_w": 7.43,
"visceral": 2.00,
"protein": 16.50,
"bodyage": 28,
"bmi": 19.30,
"cmi": 89.35,
"sfr": 12.70,
"muscleval": 42.87,
"proteinval": 8.70,
"lbm": 45.27,
"body": "标准肌肉型",
"fatlevel": "偏瘦",
"skeletalmuscle": 0.00,
"createtime": "2024/03/24",
"yeartime": "2024/03/24",
"id": "08dc4e20-f1c5-416c-84ca-5aa26925eb81"
}, {
"height": 175.90,
"weight": 64.50,
"head": 0.00,
"sex": 1,
"age": "29岁",
"fat_r": 18.00,
"muscle": 77.66,
"water": 39.90,
"bone": 2.80,
"kcal": 1514.00,
"fat_w": 11.61,
"visceral": 3.00,
"protein": 15.80,
"bodyage": 28,
"bmi": 21.00,
"cmi": 97.22,
"sfr": 16.10,
"muscleval": 50.09,
"proteinval": 10.19,
"lbm": 52.89,
"body": "标准肌肉型",
"fatlevel": "标准",
"skeletalmuscle": 0.00,
"createtime": "2023/04/04",
"yeartime": "2023/04/04",
"id": "08db34b7-60c0-4571-8e66-29157695b9a9"
}],
"contrastDetail": {
"time": "2023/04/04-2024/03/24",
"headimg": "https://klcz.pcxbc.com/image/adult_male.png",
"name": "成人",
"gender": 1,
"day": 355,
"weightdiff": -11.80,
"heightdiff": -10.90,
"fat_wdiff": -3.90,
"firstresult": {
"age": "1994-04-04 00:00:00",
"height": 175.90,
"head": 0.00,
"weight": 64.50,
"fat_r": 18.00,
"muscle": 77.66,
"water": 39.90,
"bone": 2.80,
"kcal": 1514.00,
"fat_w": 11.61,
"visceral": 3.00,
"protein": 15.80,
"bodyage": 28,
"bmi": 21.00,
"cmi": 97.22,
"sfr": 16.10,
"muscleval": 50.09,
"proteinval": 10.19,
"lbm": 52.89,
"body": "标准肌肉型",
"fatlevel": "标准",
"skeletalmuscle": 0.00,
"createtime": "2023-04-04 00:00:00",
"heightlevel": "",
"headlevel": null,
"weightlevel": "",
"fat_rlevel": "标准",
"musclelevel": "优秀",
"waterlevel": "不足",
"bonelevel": "不足",
"kcallevel": "偏低",
"fat_wlevel": "标准",
"viscerallevel": "标准",
"proteinlevel": "异常",
"bodyagelevel": "优秀",
"bmilevel": "正常",
"musulevallevel": "优秀",
"proteinvallevel": "不足",
"sfrlevel": "异常",
"bodylevel": "标准肌肉型"
},
"secondresult": {
"age": "1994-04-04 00:00:00",
"height": 165.00,
"head": 0.00,
"weight": 52.70,
"fat_r": 14.10,
"muscle": 81.35,
"water": 34.17,
"bone": 2.40,
"kcal": 1311.00,
"fat_w": 7.43,
"visceral": 2.00,
"protein": 16.50,
"bodyage": 28,
"bmi": 19.30,
"cmi": 89.35,
"sfr": 12.70,
"muscleval": 42.87,
"proteinval": 8.70,
"lbm": 45.27,
"body": "标准肌肉型",
"fatlevel": "偏瘦",
"skeletalmuscle": 0.00,
"createtime": "2024-03-24 00:00:00",
"heightlevel": "",
"headlevel": null,
"weightlevel": "",
"fat_rlevel": "标准",
"musclelevel": "优秀",
"waterlevel": "不足",
"bonelevel": "标准",
"kcallevel": "偏低",
"fat_wlevel": "标准",
"viscerallevel": "标准",
"proteinlevel": "异常",
"bodyagelevel": "优秀",
"bmilevel": "正常",
"musulevallevel": "优秀",
"proteinvallevel": "标准",
"sfrlevel": "异常",
"bodylevel": "标准肌肉型"
}
},
"familayList": [{
"name": "栗子",
"headimg": "https://ijt.pcxbc.com/image/adult_female.png",
"headimgsrc": null,
"sex": 2,
"birthday": "1995-12-02",
"age": "28岁",
"height": 163.00,
"weight": 50.23,
"lastresulttime": "2024/04/17 11:14",
"type": 1,
"code": "",
"id": "08db6332-e76a-4e3e-842c-b88a405f5178"
}, {
"name": "橙子🍊",
"headimg": "https://ijt.pcxbc.com/image/child_female.png",
"headimgsrc": null,
"sex": 2,
"birthday": "2014-11-02",
"age": "9岁",
"height": 0.00,
"weight": 0.00,
"lastresulttime": "",
"type": 2,
"code": "",
"id": "08db6333-a5fa-48d8-82ab-44583a614434"
}]
}

View File

@ -58,6 +58,9 @@
endDate() { endDate() {
return this.$tools.getDate("start") return this.$tools.getDate("start")
}, },
startDate() {
return this.$tools.GetDateStr(-90);
},
}, },
methods: { methods: {
// //

View File

@ -71,6 +71,7 @@
that.$tools.msg("请输入测量体重") that.$tools.msg("请输入测量体重")
return return
} }
that.$store.commit("changeRecord", false);
that.$model.getinsertmeasure({ that.$model.getinsertmeasure({
aud_id: uni.getStorageSync('userid'), aud_id: uni.getStorageSync('userid'),
time: that.regTime, time: that.regTime,
@ -79,7 +80,6 @@
}).then(res => { }).then(res => {
if (res.code != 0) return if (res.code != 0) return
that.$tools.msg(res.msg) that.$tools.msg(res.msg)
that.$store.commit("changeRecord", false);
that.$store.dispatch("getResult", { that.$store.dispatch("getResult", {
aud_id: uni.getStorageSync('userid') aud_id: uni.getStorageSync('userid')
}) })

View File

@ -16,7 +16,7 @@
<view :style="{ top: positionTop + 'rpx' }" class="days"> <view :style="{ top: positionTop + 'rpx' }" class="days">
<view class="item" v-for="(item, index) in dates" :key="index"> <view class="item" v-for="(item, index) in dates" :key="index">
<view class="day" @click="selectOne(item, $event)" :class="{ <view class="day" @click="selectOne(item, $event)" :class="{
choose: choose == `${item.year}/${item.month}/${item.date}`&&item.isCurM, choose: choose == `${item.year}-${item.month}-${item.date}`&&item.isCurM,
nolm: !item.isCurM, nolm: !item.isCurM,
today: isToday(item.year, item.month, item.date), today: isToday(item.year, item.month, item.date),
isWorkDay: isWorkDay(item.year, item.month, item.date) isWorkDay: isWorkDay(item.year, item.month, item.date)
@ -115,7 +115,7 @@
let weekText = ['日', '一', '二', '三', '四', '五', '六']; let weekText = ['日', '一', '二', '三', '四', '五', '六'];
let formatWeek = '星期' + weekText[week]; let formatWeek = '星期' + weekText[week];
let today = { let today = {
date: y + '/' + this.formatNum(m + 1) + '/' + this.formatNum(d), date: y + '-' + this.formatNum(m + 1) + '-' + this.formatNum(d),
week: formatWeek week: formatWeek
}; };
return today; return today;
@ -196,7 +196,7 @@
isMarkDay(y, m, d) { isMarkDay(y, m, d) {
let flag = false; let flag = false;
for (let i = 0; i < this.markDays.length; i++) { for (let i = 0; i < this.markDays.length; i++) {
let dy = `${y}/${m}/${d}`; let dy = `${y}-${m}-${d}`;
if (this.markDays[i] == dy) { if (this.markDays[i] == dy) {
flag = true; flag = true;
break; break;
@ -205,7 +205,7 @@
return flag; return flag;
}, },
isToday(y, m, d) { isToday(y, m, d) {
let checkD = y + '/' + m + '/' + d; let checkD = y + '-' + m + '-' + d;
let today = this.getToday().date; let today = this.getToday().date;
if (checkD == today) { if (checkD == today) {
return true; return true;
@ -228,7 +228,7 @@
}, },
// //
selectOne(i, event) { selectOne(i, event) {
let date = `${i.year}/${i.month}/${i.date}`; let date = `${i.year}-${i.month}-${i.date}`;
let selectD = new Date(date).getTime(); let selectD = new Date(date).getTime();
let curTime = new Date().getTime(); let curTime = new Date().getTime();
let week = new Date(date).getDay(); let week = new Date(date).getDay();

View File

@ -16,6 +16,5 @@
<body> <body>
<div id="app"><!--app-html--></div> <div id="app"><!--app-html--></div>
<script type="module" src="/main.js"></script> <script type="module" src="/main.js"></script>
<script src="http://tc.pcxbc.com/x_admin/js/CityList.js"></script>
</body> </body>
</html> </html>

View File

@ -16,9 +16,9 @@ import model from '@/tools/model.js'
Vue.prototype.$model = model; Vue.prototype.$model = model;
// 语言 // 语言
import messages from './locale/index' import messages from './locale/index'
//首页卡片列表 // //首页卡片列表
import json from '@/cardlist.json' // import json from '@/cardlist.json'
Vue.prototype.$json = json; // Vue.prototype.$json = json;
let i18nConfig = { let i18nConfig = {
locale: uni.getLocale(), locale: uni.getLocale(),

View File

@ -2,8 +2,8 @@
"name" : "青测", "name" : "青测",
"appid" : "__UNI__E0E1A21", "appid" : "__UNI__E0E1A21",
"description" : "", "description" : "",
"versionName" : "1.1.0", "versionName" : "1.1.3",
"versionCode" : 110, "versionCode" : 113,
"transformPx" : false, "transformPx" : false,
/* 5+App */ /* 5+App */
"app-plus" : { "app-plus" : {

View File

@ -103,10 +103,49 @@
</uni-collapse> </uni-collapse>
</view> </view>
<view class="tips c999 ml-15"> <view class="tips c999 ml-15">
<uni-icons type="info-filled" color="red"></uni-icons> <text>*数据参考</text>
此测量数据仅供参考不可代替医学专业测试 <text v-for="(item,index) in info.literature" :key="index">
{{item}}
</text>
</view> </view>
</view> </view>
<!-- 成长建议 -->
<view class="bold mt-10" v-if="info&&info.bottom_list">成长建议</view>
<view class="jianyi_box">
<view class="jianyi">
<view @click="proposalnd=1" :class="{active:proposalnd==1}">
<image src="../../static/icon4.png"></image>
<text>营养</text>
</view>
<view @click="proposalnd=2" :class="{active:proposalnd==2}">
<image src="../../static/icon1.png"></image>
<text>睡眠</text>
</view>
<view @click="proposalnd=3" :class="{active:proposalnd==3}">
<image src="../../static/icon3.png"></image>
<text>运动</text>
</view>
<view @click="proposalnd=4" :class="{active:proposalnd==4}">
<image src="../../static/icon2.png"></image>
<text>情绪</text>
</view>
</view>
<view>
<view v-if="proposalnd==1&&cplist.nutritionlist.length" class="jianyi-con">
<text v-for="(item,index) in cplist.nutritionlist" :key="index">{{item}}</text>
</view>
<view v-if="proposalnd==2&&cplist.sleeplist.length" class="jianyi-con">
<text v-for="(item,index) in cplist.sleeplist" :key="index">{{item}}</text>
</view>
<view v-if="proposalnd==3&&cplist.sportlist.length" class="jianyi-con">
<text v-for="(item,index) in cplist.sportlist" :key="index">{{item}}</text>
</view>
<view v-if="proposalnd==4&&cplist.moodlist.length" class="jianyi-con">
<text v-for="(item,index) in cplist.moodlist" :key="index">{{item}}</text>
</view>
</view>
</view>
<!-- 手动记录 --> <!-- 手动记录 -->
<record :rtype="acd_id"></record> <record :rtype="acd_id"></record>
</view> </view>
@ -225,6 +264,13 @@
endTime: "", endTime: "",
lineData: {}, lineData: {},
handTrue: true, handTrue: true,
proposalnd: 1,
cplist: {
moodlist: [],
nutritionlist: [],
sleeplist: [],
sportlist: []
}
} }
}, },
computed: { computed: {
@ -239,6 +285,7 @@
}, },
info() { info() {
let that = this let that = this
that.cplist = that.MeasureResult ? that.MeasureResult.cplist : {}
that.infoListTop = that.MeasureResult ? that.MeasureResult.top_list[0] : {} that.infoListTop = that.MeasureResult ? that.MeasureResult.top_list[0] : {}
return that.MeasureResult return that.MeasureResult
}, },
@ -776,6 +823,68 @@
margin: 0 15px 10px; margin: 0 15px 10px;
} }
.tips {
font-size: 12px;
line-height: 20px;
text {
display: inline-block;
width: 100%;
}
}
.jianyi_box {
background-color: #fff;
border-radius: 10px;
padding: 15px 10px;
width: calc(100% -20px);
margin: 15px 0;
}
.jianyi {
display: flex;
margin: 0 -15px;
justify-content: space-between;
view {
display: flex;
flex-wrap: wrap;
align-content: center;
align-items: center;
justify-content: center;
width: 20%;
margin: 15px 2.5% 0;
image {
width: 25px;
height: 25px;
}
text {
width: 100%;
text-align: center;
margin-top: 10px;
font-size: 12px;
color: #666;
}
}
.active {
border-bottom: 2px solid #f19601;
padding-bottom: 5px;
margin: 17px 2.5% 0;
}
}
.jianyi-con {
margin-top: 10px;
background: #f7f7f7;
padding: 10px;
font-size: 12px;
line-height: 20px;
border-radius: 10px;
}
/deep/.uni-collapse-item { /deep/.uni-collapse-item {
width: 100% !important; width: 100% !important;

View File

@ -59,6 +59,9 @@
} }
that.$tools.msg("操作成功") that.$tools.msg("操作成功")
that.list.splice(index, 1) that.list.splice(index, 1)
that.$store.dispatch('getUserInfo', {
aud_id: uni.getStorageSync('userid')
})
}) })
} else if (res.cancel) { } else if (res.cancel) {
that.$tools.msg("您已取消操作!"); that.$tools.msg("您已取消操作!");

View File

@ -13,7 +13,7 @@
<uni-icons type="minus-filled" size="18" color="#FF6D66" @click="deleteCard(item,index)" <uni-icons type="minus-filled" size="18" color="#FF6D66" @click="deleteCard(item,index)"
v-if="item.id!=2"></uni-icons> v-if="item.id!=2"></uni-icons>
<view class="info"> <view class="info">
<text></text> <image :src="item.pic"></image>
<view>{{item.name}}</view> <view>{{item.name}}</view>
</view> </view>
</view> </view>
@ -26,7 +26,7 @@
<view class="item" v-for="(item,index) in cardList.all"> <view class="item" v-for="(item,index) in cardList.all">
<uni-icons type="plus-filled" size="18" color="#05BD79" @click="addCard(item,index)"></uni-icons> <uni-icons type="plus-filled" size="18" color="#05BD79" @click="addCard(item,index)"></uni-icons>
<view class="info"> <view class="info">
<text></text> <image :src="item.pic"></image>
<view>{{item.name}}</view> <view>{{item.name}}</view>
</view> </view>
</view> </view>
@ -142,7 +142,7 @@
align-items: center; align-items: center;
justify-content: center; justify-content: center;
text { image {
width: 30px; width: 30px;
height: 30px; height: 30px;
background-color: #F2F2F2; background-color: #F2F2F2;

View File

@ -65,6 +65,7 @@
import { import {
mapState mapState
} from "vuex"; } from "vuex";
const innerAudioContext = uni.createInnerAudioContext();
export default { export default {
data() { data() {
return { return {
@ -82,6 +83,7 @@
isToggle: false, isToggle: false,
isEnd: false, isEnd: false,
iswrapper: false, iswrapper: false,
isStart: false,
} }
}, },
@ -109,6 +111,7 @@
onBackPress() { onBackPress() {
let that = this let that = this
that.handleEnd() that.handleEnd()
innerAudioContext.stop();
console.log("页面返回onBackPress") console.log("页面返回onBackPress")
}, },
watch: { watch: {
@ -121,20 +124,17 @@
showCancel: false, showCancel: false,
success: function(res) { success: function(res) {
if (res.confirm) { if (res.confirm) {
uni.$emit('updateData', JSON.stringify(that.info)) that.handleTarget()
uni.navigateBack({ //
delta: 1
})
} }
} }
}) })
console.log("isConnected", that.isConnected) console.log("蓝牙是否连接", that.isConnected)
} }
}, },
isBluetoothTyle: function() { isBluetoothTyle: function() {
let that = this let that = this
if (!that.isBluetoothTyle) { if (!that.isBluetoothTyle) {
console.log("isBluetoothTyle", that.isBluetoothTyle) console.log("蓝牙是否打开", that.isBluetoothTyle)
} }
}, },
// //
@ -151,10 +151,7 @@
that.handleStart('结束') that.handleStart('结束')
}, 400) }, 400)
setTimeout(function() { setTimeout(function() {
uni.$emit('updateData', JSON.stringify(that.info)) that.handleTarget()
uni.navigateBack({ //
delta: 1
})
}, 600) }, 600)
} }
} }
@ -172,9 +169,24 @@
that.handleGetMeasure() that.handleGetMeasure()
}, 400) }, 400)
} }
},
//
isStart: function() {
let that = this
if (that.isStart) {
that.handleAudio(1)
console.log("11111111")
}
} }
}, },
methods: { methods: {
handleAudio(ind) {
innerAudioContext.autoplay = true;
innerAudioContext.loop = true;
innerAudioContext.src = '/static/flight.mp3';
innerAudioContext.play()
},
// //
notifyBLECharacteristicValue() { notifyBLECharacteristicValue() {
let that = this; let that = this;
@ -186,7 +198,6 @@
success(res) { success(res) {
uni.onBLECharacteristicValueChange(function(res) { uni.onBLECharacteristicValueChange(function(res) {
let value = that.$tools.ab2hex(res.value, ""); let value = that.$tools.ab2hex(res.value, "");
console.log("value222222", value)
let count = parseInt(value.substring(8, 12), 16) let count = parseInt(value.substring(8, 12), 16)
let Ycount = parseInt(value.substring(12, 16), 16) // let Ycount = parseInt(value.substring(12, 16), 16) //
let time = parseInt(value.substring(16, 20), 16) /// let time = parseInt(value.substring(16, 20), 16) ///
@ -197,12 +208,13 @@
let minutes = null let minutes = null
let seconds = null let seconds = null
if (type == 0 || type == 4) { if (type == 0 || type == 4) {
that.weight = count // that.weight = count //
that.Ycount = Ycount that.Ycount = Ycount
that.time = time that.time = time
that.kcal = kcal / 10 that.kcal = kcal / 10
if (count != 0 && !that.isStart) {
that.isStart = true
}
if (that.info.active != 2 && count != 0) { // + if (that.info.active != 2 && count != 0) { // +
minutes = Math.floor((time % 3600) / 60) minutes = Math.floor((time % 3600) / 60)
seconds = time % 60 seconds = time % 60
@ -295,20 +307,22 @@
handleGetMeasure() { handleGetMeasure() {
let that = this let that = this
if (that.info.active == 3 && that.weight == 0 && that.Ycount != 0) { if (that.info.active == 3 && that.weight == 0 && that.Ycount != 0) {
console.log("1", that.weight, that.Ycount)
that.weight = that.Ycount that.weight = that.Ycount
} } else if (that.info.active == 3 && that.weight != 0 && that.Ycount != 0) {
if (that.info.active == 3 && that.weight != 0 && that.Ycount != 0) { console.log("2", that.weight, that.Ycount)
that.weight = Number(that.Ycount) - Number(that.weight) that.weight = Number(that.Ycount) - Number(that.weight)
} }
if (that.info.active == 2) { if (that.info.active == 2) {
that.time_m = Math.floor((that.time % 3600) / 60) that.time_m = Math.floor((that.time % 3600) / 60)
that.time_s = that.time % 60 that.time_s = that.time % 60
} }
console.log("111111保存", that.weight, that.Ycount, that.time_m, that.time_s)
that.$model.getskipResult({ that.$model.getskipResult({
aud_id: uni.getStorageSync('userid'), aud_id: uni.getStorageSync('userid'),
kcal: Math.floor(that.kcal), kcal: Math.floor(that.kcal),
num: that.weight, num: that.weight,
time_m: that.time_m, time_m: Number(that.time_m),
time_s: that.time_s, time_s: that.time_s,
type: that.info.active == 1 ? 'free' : that.info.active == 2 ? 'time' : 'num' type: that.info.active == 1 ? 'free' : that.info.active == 2 ? 'time' : 'num'
}).then(res => { }).then(res => {
@ -316,15 +330,12 @@
if (res.code == 0) { if (res.code == 0) {
that.bpm = that.weight / (that.time / 60) that.bpm = that.weight / (that.time / 60)
that.iswrapper = true that.iswrapper = true
// that.$tools.msg("") that.$store.dispatch('getUserInfo', {
aud_id: uni.getStorageSync('userid')
})
} else { } else {
that.$tools.msg(res.msg) that.$tools.msg(res.msg)
} }
// setTimeout(function() {
// uni.redirectTo({
// url: "/pages/skip/skip?info=" + JSON.stringify(that.info)
// })
// }, 200)
}) })
}, },
// //

View File

@ -53,7 +53,7 @@
that.$store.commit("changeBluetooth", res.available); that.$store.commit("changeBluetooth", res.available);
}) })
}, },
onUnload() { onBackPress() {
let that = this let that = this
console.log("onUnload", that.Unload) console.log("onUnload", that.Unload)
if (!that.Unload) { if (!that.Unload) {

View File

@ -1,9 +1,10 @@
<template> <template>
<view class="common"> <view class="common">
<view class="history"> <view class="history">
<view class="list" v-for="(item, index) in ranklist" :key="index" @click="clickItemMethod(item)">
<uni-swipe-action> <uni-swipe-action>
<uni-swipe-action-item :right-options="item.options" @click="swipeClick($event, index)"> <uni-swipe-action-item :right-options="item.options" v-for="(item, index) in ranklist" :key="index"
@click="swipeClick($event, index)">
<view class='list' @click="clickItemMethod(item)">
<view class="time"> <view class="time">
<icon class="t-icon t-icon-shijian-mianxing-0"></icon> <icon class="t-icon t-icon-shijian-mianxing-0"></icon>
<text>{{item.record_time}}</text> <text>{{item.record_time}}</text>
@ -14,9 +15,9 @@
<view v-if="item.v3">{{item.v3}}<text>{{item.v3_name}}</text></view> <view v-if="item.v3">{{item.v3}}<text>{{item.v3_name}}</text></view>
<uni-icons type="right" v-if="acd_id!=6"></uni-icons> <uni-icons type="right" v-if="acd_id!=6"></uni-icons>
</view> </view>
</view>
</uni-swipe-action-item> </uni-swipe-action-item>
</uni-swipe-action> </uni-swipe-action>
</view>
<view class="endtext" v-if="!lastPage || page >= lastPage"> 到底了看看别的吧 </view> <view class="endtext" v-if="!lastPage || page >= lastPage"> 到底了看看别的吧 </view>
</view> </view>
<view class="nolist" v-if="!lastPage"> <view class="nolist" v-if="!lastPage">
@ -161,7 +162,7 @@
.list { .list {
width: 100%; width: 100%;
margin-bottom: 12px; margin-top: 12px;
position: relative; position: relative;
.item { .item {

View File

@ -5,8 +5,10 @@
<view class="lan border-bottom" v-for="(item,index) in ranklist"> <view class="lan border-bottom" v-for="(item,index) in ranklist">
<view class="left"> <view class="left">
<view class="view"> <view class="view">
<view class="t-icon" :class="'t-icon-'+item.key_name"></view> <view class="t-icon" :class="'t-icon-'+item.key_name" v-if="item.key_name!='score'"></view>
</view>{{item.name}} <view class="score" v-else>A</view>
</view>
{{item.name}}
</view> </view>
<view class="right">{{item.value?item.value:"0"}}{{item.unit}}</view> <view class="right">{{item.value?item.value:"0"}}{{item.unit}}</view>
</view> </view>

View File

@ -97,6 +97,7 @@
uni.hideLoading() uni.hideLoading()
}, },
methods: { methods: {
//
handlelenver(value) { handlelenver(value) {
let that = this let that = this
let number = 0 let number = 0
@ -134,9 +135,6 @@
uni.navigateTo({ uni.navigateTo({
url: "/pages/card/card" url: "/pages/card/card"
}) })
// uni.navigateTo({
// url: "/pages/devices/PCT01"
// })
}, },
// //
handlerReport(item) { handlerReport(item) {

View File

@ -191,8 +191,9 @@
align-items: center; align-items: center;
justify-content: center; justify-content: center;
position: relative; position: relative;
top: 80px; top: 70px;
z-index: 99; z-index: 99;
margin-bottom: 15px;
image { image {
width: 70px; width: 70px;

View File

@ -2,7 +2,7 @@
<view class="content"> <view class="content">
<view class="info"> <view class="info">
<view class="logo"> <view class="logo">
<image src="../../static/logo.png"></image> <image src="../../static/logo2.png"></image>
<view>青测</view> <view>青测</view>
<text>V{{phoneInfo.info.version}}</text> <text>V{{phoneInfo.info.version}}</text>
</view> </view>
@ -10,16 +10,21 @@
<view class="item" @click="handleVersion"> <view class="item" @click="handleVersion">
<view class="left">版本更新</view> <view class="left">版本更新</view>
<view class="right"> <view class="right">
<!-- -->
<text class="new" v-if="phoneInfo.info.version !== phoneInfo.versionUrl.version">新版本</text> <text class="new" v-if="phoneInfo.info.version !== phoneInfo.versionUrl.version">新版本</text>
<uni-icons type="right"></uni-icons> <uni-icons type="right"></uni-icons>
</view> </view>
</view> </view>
<view class="item">
<a href="http://tc.pcxbc.com/technology/privacy_index" class="href">
<text class="left">隐私协议</text>
<uni-icons type="right"></uni-icons>
</a>
</view> </view>
</view> </view>
<view class="xieyi">
<text>隐私声明</text>
</view> </view>
<!-- <view class="xieyi">
<a>隐私协议</a>
</view> -->
</view> </view>
</template> </template>
@ -41,11 +46,14 @@
console.log("版本号", this.phoneInfo) console.log("版本号", this.phoneInfo)
}, },
onBackPress() { onBackPress() {
console.log("dtask", dtask)
if (dtask != undefined) {
dtask.onProgressUpdate((res) => { dtask.onProgressUpdate((res) => {
if (res.progress != 100) { if (res.progress != 100) {
dtask.abort(); dtask.abort();
} }
}); });
}
}, },
watch: { watch: {
progress() { progress() {
@ -134,6 +142,7 @@
image { image {
width: 60px; width: 60px;
height: 60px; height: 60px;
border-radius: 5px;
} }
text { text {
@ -145,16 +154,17 @@
.list { .list {
width: calc(100% - 20px); width: calc(100% - 20px);
border-radius: 10px;
padding: 0 10px;
background-color: #fff;
margin: 50px 0; margin: 50px 0;
.item { .item {
width: 100%; width: 100%;
height: 50px; height: 50px;
line-height: 50px; line-height: 50px;
margin-bottom: 15px;
display: flex; display: flex;
background-color: #fff;
border-radius: 10px;
padding: 0 10px;
justify-content: space-between; justify-content: space-between;
.new { .new {
@ -164,6 +174,14 @@
border-radius: 10px; border-radius: 10px;
padding: 3px 5px; padding: 3px 5px;
} }
.href {
display: flex;
width: 100%;
color: #000;
text-decoration: none;
justify-content: space-between;
}
} }
} }

View File

@ -4,7 +4,10 @@
<icon class="iconfont icon-tianjia"></icon>添加成员 <icon class="iconfont icon-tianjia"></icon>添加成员
</view> </view>
<view class="box" v-if="familayList.lenght!=0"> <view class="box" v-if="familayList.lenght!=0">
<view class="list" v-for="(item ,index) in familayList" :key="index"> <view class="list" >
<uni-swipe-action>
<uni-swipe-action-item v-for="(item ,index) in familayList" :key="index" :right-options="item.options" @click="handleDeldet($event, index)">
<view class="item">
<view class="left"> <view class="left">
<image :src="item.head_pic" class="image1" /> <image :src="item.head_pic" class="image1" />
<view class="name"> <view class="name">
@ -16,13 +19,28 @@
<text>{{item.age}}</text> <text>{{item.age}}</text>
</view> </view>
</view> </view>
</view>
<view class="right" @click.stop>
<view class="blueBtn" @click="editorInfo(item)">编辑</view>
</view>
</view>
</uni-swipe-action-item>
</uni-swipe-action>
<!-- <view class="left">
<image :src="item.head_pic" class="image1" />
<view class="name">
<view class="title">
{{item.nickname}}
</view> </view>
<view class="right"> <view class="title2">
<view class="edit" @click="editorInfo(item)">编辑</view> <text>{{item.gender==1?'男':'女'}}</text>
<view class="edit del" @click="handleDeldet(item.id,index)">删除</view> <text>{{item.age}}</text>
</view> </view>
</view> </view>
</view> -->
</view>
</view> </view>
<view v-else> <view v-else>
没有数据了 没有数据了
@ -47,8 +65,9 @@
onLoad() {}, onLoad() {},
methods: { methods: {
// //
handleDeldet(id, ind) { handleDeldet(e, ind) {
let that = this let that = this
let id = that.familayList[ind].id
uni.showModal({ uni.showModal({
title: '友情提示', title: '友情提示',
content: '确定删除该成员吗', content: '确定删除该成员吗',
@ -90,6 +109,7 @@
}, },
// //
editorInfo(item) { editorInfo(item) {
console.log("familayList", this.familayList)
uni.navigateTo({ uni.navigateTo({
url: "/pages/me/userInfo?info=" + JSON.stringify(item) url: "/pages/me/userInfo?info=" + JSON.stringify(item)
}) })
@ -124,23 +144,26 @@
background: $btncolor; background: $btncolor;
} }
.box {
width: 100%;
height: auto;
margin: 15px 0;
padding-bottom: 40px;
}
.list { .list {
width: auto; width: 100%;
background: #fff;
display: flex;
border-radius: 10px;
margin-bottom: 15px;
padding: 5px 15px;
font-size: 14px; font-size: 14px;
.item {
background: #fff;
padding: 10px 15px;
width: calc(100% - 30px);
border-radius: 10px;
margin-top: 15px;
display: flex;
align-items: center; align-items: center;
justify-content: space-between; justify-content: space-between;
.image1 {
width: 55px;
height: 55px;
border-radius: 50%;
margin-right: 15px;
}
} }
.left { .left {
@ -148,16 +171,28 @@
display: flex; display: flex;
align-items: center; align-items: center;
.image1 {
width: 55px;
height: 55px;
border-radius: 50%;
margin-right: 15px;
display: block;
}
.name {
width: calc(100% - 70px);
.title { .title {
overflow: hidden; overflow: hidden;
text-overflow: ellipsis; text-overflow: ellipsis;
white-space: nowrap; white-space: nowrap;
margin-top: 5px;
} }
.title2 { .title2 {
margin-top: 10px;
font-size: 12px; font-size: 12px;
color: #999; color: #999;
margin-top: 15px;
text { text {
margin-right: 10px; margin-right: 10px;
@ -165,24 +200,11 @@
} }
} }
.right {
width: 25%;
float: right;
display: flex;
flex-wrap: wrap;
justify-content: flex-end;
.edit {
width: 50px;
padding: 5px 0;
border-radius: 5px;
color: $textcolor;
text-align: center;
} }
.del { .blueBtn {
color: $btncolor; width: auto;
margin-top: 5px text-align: center;
} }
} }
</style> </style>

View File

@ -163,6 +163,13 @@
width: 80%; width: 80%;
display: flex; display: flex;
align-items: center; align-items: center;
view{
width: calc(100% - 70px);
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
} }
image { image {

View File

@ -43,7 +43,7 @@
<view class="lan border-bottom"> <view class="lan border-bottom">
<view class="left">出生日期</view> <view class="left">出生日期</view>
<view class="right"> <view class="right">
<picker mode="date" :start="startDate" :end="endDate" @change="maskClick" fields="time"> <picker mode="date" :end="endDate" @change="maskClick" :value="memInfo.birthday?memInfo.birthday:endDate" fields="time">
<view class="uni-input">{{memInfo.birthday?memInfo.birthday:'请选择'}}</view> <view class="uni-input">{{memInfo.birthday?memInfo.birthday:'请选择'}}</view>
<icon class="iconfont icon-arrow-down-bold"></icon> <icon class="iconfont icon-arrow-down-bold"></icon>
</picker> </picker>
@ -92,12 +92,12 @@
computed: { computed: {
...mapState(["user", "familayList"]), ...mapState(["user", "familayList"]),
startDate() {
return this.$tools.getDate("end");
},
endDate() { endDate() {
return this.$tools.getDate('start'); return this.$tools.getDate("start")
} },
startDate() {
return this.$tools.GetDateStr(-90);
},
}, },
onLoad(options) { onLoad(options) {
let that = this let that = this

View File

@ -77,7 +77,7 @@
// //
that.$model.getSendCode({ that.$model.getSendCode({
data: that.phone, data: that.phone,
type: that.type // type: that.type
}).then(res => { }).then(res => {
console.log(res) console.log(res)
if (res.code != 0) { if (res.code != 0) {

View File

@ -77,7 +77,7 @@
// //
that.$model.getSendCode({ that.$model.getSendCode({
data: that.phone, data: that.phone,
type: that.type // type: that.type
}).then(res => { }).then(res => {
console.log(res) console.log(res)
if (res.code != 0) { if (res.code != 0) {

View File

@ -70,8 +70,7 @@
handleActive(ite) { handleActive(ite) {
let that = this let that = this
that.handTrue = false that.handTrue = false
that.time = ite == 1 ? this.startDate : ite == 2 ? this.$tools.getDate("month") : this.$tools.getDate( that.time = ite == 1 ? this.startDate : ite == 2 ? this.$tools.getDate("month") : this.$tools.getDate("year")
"year")
that.getList() that.getList()
that.$nextTick(function() { that.$nextTick(function() {
that.handTrue = true that.handTrue = true

View File

@ -396,7 +396,7 @@
url: "/pages/devices/PCT01?info=" + JSON.stringify( url: "/pages/devices/PCT01?info=" + JSON.stringify(
info) info)
}) })
}, 600) }, 100)
} }
console.log("value", value, that.active) console.log("value", value, that.active)
}) })

View File

@ -5,14 +5,14 @@
<!-- <view class="status" @click="$Bluetooth.handleDevicesMac(isdevice,acd_id)"><text>设备连接</text></view> --> <!-- <view class="status" @click="$Bluetooth.handleDevicesMac(isdevice,acd_id)"><text>设备连接</text></view> -->
<view class="item"> <view class="item">
<view class="item-ite">平均吸气肺活量<text>{{info?info.average:'--'}}</text></view> <view class="item-ite">平均吸气肺活量<text>{{info?info.average:'--'}}</text></view>
<view class="item-ite">吸气速度<text>{{info?info.flow_val:'--'}}</text></view> <view class="item-ite">吸气速度<text>--</text></view>
<view class="item-ite">是否达标<text>{{info?info.level:'--'}}</text></view> <view class="item-ite">是否达标<text>{{info?info.level:'--'}}</text></view>
</view> </view>
</view> </view>
<!--自由训练 --> <!--自由训练 -->
<view class="box1"> <view class="box1">
<view class="time">{{info?info.time:''}}</view> <view class="time">{{info?info.time:''}}</view>
<view class="LiuS">吸气速度 <text class="cgreen ml-5">{{info?info.flow_val:'--'}}L/min</text></view> <!-- <view class="LiuS">吸气速度 <text class="cgreen ml-5">{{info?info.flow_val:'--'}}L/min</text></view> -->
<view class="item"> <view class="item">
<view class="image"> <view class="image">
<image src="../../static/bae.png" mode="widthFix"></image> <image src="../../static/bae.png" mode="widthFix"></image>

BIN
static/flight.mp3 Normal file

Binary file not shown.

BIN
static/icon1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

BIN
static/icon2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

BIN
static/icon3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

BIN
static/icon4.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 105 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 106 KiB

After

Width:  |  Height:  |  Size: 8.3 KiB

BIN
static/logo2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 370 KiB

View File

@ -63,6 +63,17 @@ export default {
}, },
getUserList(param) { // 成员列表 getUserList(param) { // 成员列表
return http.post("/get_user_card_list", param).then(res => { return http.post("/get_user_card_list", param).then(res => {
if (res.data.length) {
let options = [{
text: '删除',
style: {
backgroundColor: '#dd524d'
}
}]
res.data.forEach(item => {
item.options = options
})
}
return res return res
}) })
}, },

View File

@ -154,7 +154,7 @@ function getDate(type) {
day = day > 9 ? day : '0' + day; day = day > 9 ? day : '0' + day;
if (type === 'tow') { if (type === 'tow') {
year = year - 2; year = year - 2;
return `${year}/${month}/${day}`; return `${year}-${month}-${day}`;
} }
if (type === 'start') { if (type === 'start') {
year = year; year = year;
@ -162,7 +162,7 @@ function getDate(type) {
} }
if (type === 'end') { if (type === 'end') {
year = year + 60; year = year + 60;
return `${year}/${month}/${day}`; return `${year}-${month}-${day}`;
} }
if (type === 'year') { if (type === 'year') {
year = year; year = year;
@ -170,7 +170,7 @@ function getDate(type) {
} }
if (type === 'month') { if (type === 'month') {
year = year; year = year;
return `${year}/${month}`; return `${year}-${month}`;
} }
if (type == "m") { if (type == "m") {
if (month == "01" || month == "03" || month == "05" || month == "07" || month == "08" || month == "10" || if (month == "01" || month == "03" || month == "05" || month == "07" || month == "08" || month == "10" ||

View File

@ -268,7 +268,7 @@
/* #endif */ /* #endif */
flex-direction: row; flex-direction: row;
position: absolute; position: absolute;
top: 0; top: 15px;
bottom: 0; bottom: 0;
/* #ifdef H5 */ /* #ifdef H5 */
cursor: pointer; cursor: pointer;

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.4 KiB

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 8.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 13 KiB

View File

@ -1,3 +1,24 @@
{ {
"prompt" : "template" "version": "1",
"prompt": "template",
"title": "服务协议和隐私政策",
"message": "  请你务必审慎阅读、充分理解“隐私政策”各条款,包括但不限于:为了更好的向你提供服务,我们需要收集你的设备标识、操作日志等信息用于分析、优化应用性能。<br/>  你可阅读<a href=\"http://tc.pcxbc.com/technology/privacy_index\">《隐私政策》</a>了解详细信息。如果你同意,请点击下面按钮开始接受我们的服务。",
"buttonAccept": "同意并接受",
"buttonRefuse": "暂不同意",
"hrefLoader": "system",
"backToExit": "false",
"second": {
"title": "确认提示",
"message": "  进入应用前,你需先同意<a href=\"http://tc.pcxbc.com/technology/privacy_index\">《隐私政策》</a>,否则将退出应用。",
"buttonAccept": "同意并继续",
"buttonRefuse": "退出应用"
},
"styles": {
"buttonAccept": {
"color": "#327FE8"
},
"buttonRefuse": {
"color": "#666"
},
}
} }

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__E0E1A21","name":"青测","version":{"name":"1.1.0","code":110},"description":"","launch_path":"__uniappview.html","developer":{"name":"","email":"","url":""},"permissions":{"Bluetooth":{},"UniNView":{"description":"UniNView原生渲染"}},"plus":{"useragent":{"value":"uni-app","concatenate":true},"splashscreen":{"autoclose":true,"delay":0,"target":"id:1","waiting":true},"popGesture":"close","launchwebview":{"id":"1","kernel":"WKWebview"},"statusbar":{"immersed":"supportedDevice","style":"dark","background":"#fff"},"usingComponents":true,"nvueStyleCompiler":"uni-app","compilerVersion":3,"template":"index.html","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"}},"splashscreen":{"androidStyle":"common","android":{"hdpi":"static/logo.png","xhdpi":"static/logo.png","xxhdpi":"static/logo.png"},"useOriginalMsgbox":true},"google":{"abiFilters":["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":"qingce.app","aliasname":"qingce","password":"e7l98mrpB0Uj4WWFn9y0Mg==","keystore":"google-keystore.keystore","custompermissions":true},"apple":{"dSYMs":false,"idfa":false,"privacyDescription":{"NSBluetoothAlwaysUsageDescription":"连接设备"},"devices":"universal"},"plugins":{"ad":{},"audio":{"mp3":{"description":"Android平台录音支持MP3格式文件"}}},"orientation":"portrait-primary"},"uniStatistics":{"enable":false},"allowsInlineMediaPlayback":true,"safearea":{"background":"#fff","bottom":{"offset":"auto"}},"uni-app":{"compilerVersion":"3.99","control":"uni-v3","nvueCompiler":"uni-app","renderer":"auto","nvue":{"flex-direction":"column"},"nvueLaunchMode":"normal"},"tabBar":{"color":"#333","selectedColor":"#477EFF","backgroundColor":"#fff","list":[{"pagePath":"pages/index/index","iconPath":"static/shou.png","selectedIconPath":"static/shou2.png","text":"首页"},{"pagePath":"pages/score/score","iconPath":"static/ping.png","selectedIconPath":"static/ping2.png","text":"估分"},{"pagePath":"pages/business/business","iconPath":"static/shou.png","selectedIconPath":"static/shou2.png","text":"设备"},{"pagePath":"pages/me/me","iconPath":"static/wo.png","selectedIconPath":"static/wo2.png","text":"我的"}],"borderStyle":"rgba(0,0,0,0.4)","height":"50px","child":["lauchwebview"],"selected":0},"launch_path":"__uniappview.html","adid":"122604250007"},"locale":"zh-Hans","fallbackLocale":"zh-Hans"} {"@platforms":["android","iPhone","iPad"],"id":"__UNI__E0E1A21","name":"青测","version":{"name":"1.1.3","code":113},"description":"","launch_path":"__uniappview.html","developer":{"name":"","email":"","url":""},"permissions":{"Bluetooth":{},"UniNView":{"description":"UniNView原生渲染"}},"plus":{"useragent":{"value":"uni-app","concatenate":true},"splashscreen":{"autoclose":true,"delay":0,"target":"id:1","waiting":true},"popGesture":"close","launchwebview":{"id":"1","kernel":"WKWebview"},"statusbar":{"immersed":"supportedDevice","style":"dark","background":"#fff"},"usingComponents":true,"nvueStyleCompiler":"uni-app","compilerVersion":3,"template":"index.html","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"}},"splashscreen":{"androidStyle":"common","android":{"hdpi":"static/logo.png","xhdpi":"static/logo.png","xxhdpi":"static/logo.png"},"useOriginalMsgbox":true},"google":{"abiFilters":["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":"qingce.app","aliasname":"qingce","password":"e7l98mrpB0Uj4WWFn9y0Mg==","keystore":"google-keystore.keystore","custompermissions":true},"apple":{"dSYMs":false,"idfa":false,"privacyDescription":{"NSBluetoothAlwaysUsageDescription":"连接设备"},"devices":"universal"},"plugins":{"ad":{},"audio":{"mp3":{"description":"Android平台录音支持MP3格式文件"}}},"orientation":"portrait-primary"},"uniStatistics":{"enable":false},"allowsInlineMediaPlayback":true,"safearea":{"background":"#fff","bottom":{"offset":"auto"}},"uni-app":{"compilerVersion":"3.99","control":"uni-v3","nvueCompiler":"uni-app","renderer":"auto","nvue":{"flex-direction":"column"},"nvueLaunchMode":"normal"},"tabBar":{"color":"#333","selectedColor":"#477EFF","backgroundColor":"#fff","list":[{"pagePath":"pages/index/index","iconPath":"static/shou.png","selectedIconPath":"static/shou2.png","text":"首页"},{"pagePath":"pages/score/score","iconPath":"static/ping.png","selectedIconPath":"static/ping2.png","text":"估分"},{"pagePath":"pages/business/business","iconPath":"static/shou.png","selectedIconPath":"static/shou2.png","text":"设备"},{"pagePath":"pages/me/me","iconPath":"static/wo.png","selectedIconPath":"static/wo2.png","text":"我的"}],"borderStyle":"rgba(0,0,0,0.4)","height":"50px","child":["lauchwebview"],"selected":0},"launch_path":"__uniappview.html","adid":"122604250007"},"locale":"zh-Hans","fallbackLocale":"zh-Hans"}

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 105 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 106 KiB

After

Width:  |  Height:  |  Size: 8.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 370 KiB

View File

@ -1,3 +1,24 @@
{ {
"prompt" : "template" "version": "1",
"prompt": "template",
"title": "服务协议和隐私政策",
"message": "  请你务必审慎阅读、充分理解“隐私政策”各条款,包括但不限于:为了更好的向你提供服务,我们需要收集你的设备标识、操作日志等信息用于分析、优化应用性能。<br/>  你可阅读<a href=\"http://tc.pcxbc.com/technology/privacy_index\">《隐私政策》</a>了解详细信息。如果你同意,请点击下面按钮开始接受我们的服务。",
"buttonAccept": "同意并接受",
"buttonRefuse": "暂不同意",
"hrefLoader": "system",
"backToExit": "false",
"second": {
"title": "确认提示",
"message": "  进入应用前,你需先同意<a href=\"http://tc.pcxbc.com/technology/privacy_index\">《隐私政策》</a>,否则将退出应用。",
"buttonAccept": "同意并继续",
"buttonRefuse": "退出应用"
},
"styles": {
"buttonAccept": {
"color": "#327FE8"
},
"buttonRefuse": {
"color": "#666"
},
}
} }

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__E0E1A21","name":"青测","version":{"name":"1.1.0","code":110},"description":"","launch_path":"__uniappview.html","developer":{"name":"","email":"","url":""},"permissions":{"Bluetooth":{},"UniNView":{"description":"UniNView原生渲染"}},"plus":{"useragent":{"value":"uni-app","concatenate":true},"splashscreen":{"target":"id:1","autoclose":true,"waiting":true,"delay":0},"popGesture":"close","launchwebview":{"id":"1","kernel":"WKWebview"},"statusbar":{"immersed":"supportedDevice","style":"dark","background":"#fff"},"usingComponents":true,"nvueStyleCompiler":"uni-app","compilerVersion":3,"template":"index.html","distribute":{"icons":{"android":{"hdpi":"unpackage/res/icons/72x72.png","xhdpi":"unpackage/res/icons/96x96.png","xxhdpi":"unpackage/res/icons/144x144.png","xxxhdpi":"unpackage/res/icons/192x192.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"}}},"splashscreen":{"androidStyle":"common","android":{"hdpi":"static/logo.png","xhdpi":"static/logo.png","xxhdpi":"static/logo.png"},"useOriginalMsgbox":true},"google":{"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\"/>"],"abiFilters":["arm64-v8a","x86"]},"apple":{"dSYMs":false,"idfa":false,"privacyDescription":{"NSBluetoothAlwaysUsageDescription":"连接设备"}},"plugins":{"share":{},"ad":{},"audio":{"mp3":{"description":"Android平台录音支持MP3格式文件"}}}},"uniStatistics":{"enable":false},"allowsInlineMediaPlayback":true,"safearea":{"background":"#fff","bottom":{"offset":"auto"}},"uni-app":{"compilerVersion":"3.99","control":"uni-v3","nvueCompiler":"uni-app","renderer":"auto","nvue":{"flex-direction":"column"},"nvueLaunchMode":"normal"},"tabBar":{"color":"#333","selectedColor":"#477EFF","backgroundColor":"#fff","list":[{"pagePath":"pages/index/index","iconPath":"static/shou.png","selectedIconPath":"static/shou2.png","text":"首页"},{"pagePath":"pages/score/score","iconPath":"static/ping.png","selectedIconPath":"static/ping2.png","text":"估分"},{"pagePath":"pages/business/business","iconPath":"static/shou.png","selectedIconPath":"static/shou2.png","text":"设备"},{"pagePath":"pages/me/me","iconPath":"static/wo.png","selectedIconPath":"static/wo2.png","text":"我的"}],"borderStyle":"rgba(0,0,0,0.4)","height":"50px","child":["lauchwebview"],"selected":0},"launch_path":"__uniappview.html"},"locale":"zh-Hans","fallbackLocale":"zh-Hans"} {"@platforms":["android","iPhone","iPad"],"id":"__UNI__E0E1A21","name":"青测","version":{"name":"1.1.3","code":113},"description":"","launch_path":"__uniappview.html","developer":{"name":"","email":"","url":""},"permissions":{"Bluetooth":{},"UniNView":{"description":"UniNView原生渲染"}},"plus":{"useragent":{"value":"uni-app","concatenate":true},"splashscreen":{"target":"id:1","autoclose":true,"waiting":true,"delay":0},"popGesture":"close","launchwebview":{"id":"1","kernel":"WKWebview"},"statusbar":{"immersed":"supportedDevice","style":"dark","background":"#fff"},"usingComponents":true,"nvueStyleCompiler":"uni-app","compilerVersion":3,"template":"index.html","distribute":{"icons":{"android":{"hdpi":"unpackage/res/icons/72x72.png","xhdpi":"unpackage/res/icons/96x96.png","xxhdpi":"unpackage/res/icons/144x144.png","xxxhdpi":"unpackage/res/icons/192x192.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"}}},"splashscreen":{"androidStyle":"common","android":{"hdpi":"static/logo.png","xhdpi":"static/logo.png","xxhdpi":"static/logo.png"},"useOriginalMsgbox":true},"google":{"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\"/>"],"abiFilters":["arm64-v8a","x86"]},"apple":{"dSYMs":false,"idfa":false,"privacyDescription":{"NSBluetoothAlwaysUsageDescription":"连接设备"}},"plugins":{"share":{},"ad":{},"audio":{"mp3":{"description":"Android平台录音支持MP3格式文件"}}}},"uniStatistics":{"enable":false},"allowsInlineMediaPlayback":true,"safearea":{"background":"#fff","bottom":{"offset":"auto"}},"uni-app":{"compilerVersion":"3.99","control":"uni-v3","nvueCompiler":"uni-app","renderer":"auto","nvue":{"flex-direction":"column"},"nvueLaunchMode":"normal"},"tabBar":{"color":"#333","selectedColor":"#477EFF","backgroundColor":"#fff","list":[{"pagePath":"pages/index/index","iconPath":"static/shou.png","selectedIconPath":"static/shou2.png","text":"首页"},{"pagePath":"pages/score/score","iconPath":"static/ping.png","selectedIconPath":"static/ping2.png","text":"估分"},{"pagePath":"pages/business/business","iconPath":"static/shou.png","selectedIconPath":"static/shou2.png","text":"设备"},{"pagePath":"pages/me/me","iconPath":"static/wo.png","selectedIconPath":"static/wo2.png","text":"我的"}],"borderStyle":"rgba(0,0,0,0.4)","height":"50px","child":["lauchwebview"],"selected":0},"launch_path":"__uniappview.html"},"locale":"zh-Hans","fallbackLocale":"zh-Hans"}

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 105 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 106 KiB

After

Width:  |  Height:  |  Size: 8.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 370 KiB

View File

@ -1,3 +1,24 @@
{ {
"prompt" : "template" "version": "1",
"prompt": "template",
"title": "服务协议和隐私政策",
"message": "  请你务必审慎阅读、充分理解“隐私政策”各条款,包括但不限于:为了更好的向你提供服务,我们需要收集你的设备标识、操作日志等信息用于分析、优化应用性能。<br/>  你可阅读<a href=\"http://tc.pcxbc.com/technology/privacy_index\">《隐私政策》</a>了解详细信息。如果你同意,请点击下面按钮开始接受我们的服务。",
"buttonAccept": "同意并接受",
"buttonRefuse": "暂不同意",
"hrefLoader": "system",
"backToExit": "false",
"second": {
"title": "确认提示",
"message": "  进入应用前,你需先同意<a href=\"http://tc.pcxbc.com/technology/privacy_index\">《隐私政策》</a>,否则将退出应用。",
"buttonAccept": "同意并继续",
"buttonRefuse": "退出应用"
},
"styles": {
"buttonAccept": {
"color": "#327FE8"
},
"buttonRefuse": {
"color": "#666"
},
}
} }

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__E0E1A21","name":"青测","version":{"name":"1.1.0","code":110},"description":"","launch_path":"__uniappview.html","developer":{"name":"","email":"","url":""},"permissions":{"Bluetooth":{},"UniNView":{"description":"UniNView原生渲染"}},"plus":{"useragent":{"value":"uni-app","concatenate":true},"splashscreen":{"target":"id:1","autoclose":true,"waiting":true,"delay":0},"popGesture":"close","launchwebview":{"id":"1","kernel":"WKWebview"},"statusbar":{"immersed":"supportedDevice","style":"dark","background":"#fff"},"usingComponents":true,"nvueStyleCompiler":"uni-app","compilerVersion":3,"template":"index.html","distribute":{"icons":{"android":{"hdpi":"unpackage/res/icons/72x72.png","xhdpi":"unpackage/res/icons/96x96.png","xxhdpi":"unpackage/res/icons/144x144.png","xxxhdpi":"unpackage/res/icons/192x192.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"}}},"splashscreen":{"androidStyle":"common","android":{"hdpi":"static/logo.png","xhdpi":"static/logo.png","xxhdpi":"static/logo.png"},"useOriginalMsgbox":true},"google":{"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\"/>"],"abiFilters":["arm64-v8a","x86"]},"apple":{"dSYMs":false,"idfa":false,"privacyDescription":{"NSBluetoothAlwaysUsageDescription":"连接设备"}},"plugins":{"share":{},"ad":{},"audio":{"mp3":{"description":"Android平台录音支持MP3格式文件"}}}},"uniStatistics":{"enable":false},"allowsInlineMediaPlayback":true,"safearea":{"background":"#fff","bottom":{"offset":"auto"}},"uni-app":{"compilerVersion":"3.99","control":"uni-v3","nvueCompiler":"uni-app","renderer":"auto","nvue":{"flex-direction":"column"},"nvueLaunchMode":"normal"},"tabBar":{"color":"#333","selectedColor":"#477EFF","backgroundColor":"#fff","list":[{"pagePath":"pages/index/index","iconPath":"static/shou.png","selectedIconPath":"static/shou2.png","text":"首页"},{"pagePath":"pages/score/score","iconPath":"static/ping.png","selectedIconPath":"static/ping2.png","text":"估分"},{"pagePath":"pages/business/business","iconPath":"static/shou.png","selectedIconPath":"static/shou2.png","text":"设备"},{"pagePath":"pages/me/me","iconPath":"static/wo.png","selectedIconPath":"static/wo2.png","text":"我的"}],"borderStyle":"rgba(0,0,0,0.4)","height":"50px","child":["lauchwebview"],"selected":0},"launch_path":"__uniappview.html"},"locale":"zh-Hans","fallbackLocale":"zh-Hans"} {"@platforms":["android","iPhone","iPad"],"id":"__UNI__E0E1A21","name":"青测","version":{"name":"1.1.3","code":113},"description":"","launch_path":"__uniappview.html","developer":{"name":"","email":"","url":""},"permissions":{"Bluetooth":{},"UniNView":{"description":"UniNView原生渲染"}},"plus":{"useragent":{"value":"uni-app","concatenate":true},"splashscreen":{"target":"id:1","autoclose":true,"waiting":true,"delay":0},"popGesture":"close","launchwebview":{"id":"1","kernel":"WKWebview"},"statusbar":{"immersed":"supportedDevice","style":"dark","background":"#fff"},"usingComponents":true,"nvueStyleCompiler":"uni-app","compilerVersion":3,"template":"index.html","distribute":{"icons":{"android":{"hdpi":"unpackage/res/icons/72x72.png","xhdpi":"unpackage/res/icons/96x96.png","xxhdpi":"unpackage/res/icons/144x144.png","xxxhdpi":"unpackage/res/icons/192x192.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"}}},"splashscreen":{"androidStyle":"common","android":{"hdpi":"static/logo.png","xhdpi":"static/logo.png","xxhdpi":"static/logo.png"},"useOriginalMsgbox":true},"google":{"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\"/>"],"abiFilters":["arm64-v8a","x86"]},"apple":{"dSYMs":false,"idfa":false,"privacyDescription":{"NSBluetoothAlwaysUsageDescription":"连接设备"}},"plugins":{"share":{},"ad":{},"audio":{"mp3":{"description":"Android平台录音支持MP3格式文件"}}}},"uniStatistics":{"enable":false},"allowsInlineMediaPlayback":true,"safearea":{"background":"#fff","bottom":{"offset":"auto"}},"uni-app":{"compilerVersion":"3.99","control":"uni-v3","nvueCompiler":"uni-app","renderer":"auto","nvue":{"flex-direction":"column"},"nvueLaunchMode":"normal"},"tabBar":{"color":"#333","selectedColor":"#477EFF","backgroundColor":"#fff","list":[{"pagePath":"pages/index/index","iconPath":"static/shou.png","selectedIconPath":"static/shou2.png","text":"首页"},{"pagePath":"pages/score/score","iconPath":"static/ping.png","selectedIconPath":"static/ping2.png","text":"估分"},{"pagePath":"pages/business/business","iconPath":"static/shou.png","selectedIconPath":"static/shou2.png","text":"设备"},{"pagePath":"pages/me/me","iconPath":"static/wo.png","selectedIconPath":"static/wo2.png","text":"我的"}],"borderStyle":"rgba(0,0,0,0.4)","height":"50px","child":["lauchwebview"],"selected":0},"launch_path":"__uniappview.html"},"locale":"zh-Hans","fallbackLocale":"zh-Hans"}

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 105 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 106 KiB

After

Width:  |  Height:  |  Size: 8.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 370 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 216 KiB

After

Width:  |  Height:  |  Size: 257 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.6 KiB

After

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 8.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 9.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 708 B

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.8 KiB

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.1 KiB

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.7 KiB

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.4 KiB

After

Width:  |  Height:  |  Size: 5.2 KiB