Browse Source

添加权限等

remotes/origin/HEAD
wally 5 years ago
parent
commit
a2ba0c4546
  1. 10
      App.vue
  2. 5
      manifest.json
  3. 15
      pages.json
  4. 14
      pages/healthy-card/healthy-card.vue
  5. 1
      pages/index/index.vue
  6. 2
      pages/sign/sign.vue
  7. 48
      pages/statistics/components/health-data.vue
  8. 18
      pages/statistics/statistics.vue
  9. 25
      pages/user-code/user-code.vue

10
App.vue

@ -4,6 +4,16 @@ import { mapActions } from 'vuex';
export default {
async onLaunch() {
await this.login();
uni.getSetting({
success(res) {
if (!res.authSetting['scope.userLocation']) {
uni.authorize({
scope: 'scope.userLocation',
success() {},
});
}
},
});
},
methods: {

5
manifest.json

@ -64,6 +64,11 @@
"postcss" : true,
"minified" : true
},
"permission": {
"scope.userLocation": {
"desc": "你的位置信息将用于获取地理位置及地图展示"
}
},
"usingComponents" : true
},
"mp-alipay" : {

15
pages.json

@ -13,6 +13,11 @@
"navigationBarTitleText": "山大健康码"
}
},
{
"path": "pages/statistics/statistics",
"style": { "navigationBarTitleText": "统计" }
},
{
"path": "pages/my-signs/my-signs",
"style": { "navigationBarTitleText": "我的校园打卡" }
@ -64,7 +69,15 @@
"navigationBarTitleText": "我的行程"
}
}
],
,{
"path" : "pages/healthy-card/healthy-card",
"style" : {}
}
,{
"path" : "pages/user-code/user-code",
"style" : {}
}
],
"globalStyle": {
"navigationBarTextStyle": "black",
"navigationBarTitleText": "山大健康码",

14
pages/healthy-card/healthy-card.vue

@ -0,0 +1,14 @@
<template>
<view>扫别人的码</view>
</template>
<script>
export default {
data() {
return {};
},
};
</script>
<style lang="scss">
</style>

1
pages/index/index.vue

@ -36,6 +36,7 @@ export default {
uni.scanCode({
onlyFromCamera: true,
success: res => {
console.log('res: ', res);
console.log('条码类型:' + res.scanType);
console.log('条码内容:' + res.result);
},

2
pages/sign/sign.vue

@ -25,7 +25,7 @@ export default {
address: '图书馆',
siteId: '',
siteName: '',
success: true,
success: false,
};
},

48
pages/statistics/components/health-data.vue

@ -11,21 +11,9 @@
<view class="card-content">
<view class="data-wrap">
<view class="data-item">
<view class="data-text text-green">100</view>
<view class="data-title">正常</view>
</view>
<view class="data-item">
<view class="data-text text-red">9</view>
<view class="data-title">发烧</view>
</view>
<view class="data-item">
<view class="data-text text-purple">10</view>
<view class="data-title">其他</view>
</view>
<view class="data-item">
<view class="data-text text-orange">50</view>
<view class="data-title">未上报</view>
<view :key="index" class="data-item" v-for="(item, index) in shoolSignNumber">
<view :class="[generateColor(item.name)]" class="data-text">{{ item.number }}</view>
<view class="data-title">{{ item.name }}</view>
</view>
</view>
</view>
@ -33,15 +21,41 @@
</template>
<script>
import { mapState } from 'vuex';
export default {
name: 'HealthData',
data() {
return {};
},
onLoad() {},
computed: mapState('statistics', ['shoolSignNumber']),
methods: {},
methods: {
/**
* 生成文本的颜色
* @param {string} name 类目名称
* @returns {string} color 颜色string
*/
generateColor(name) {
let color = 'text-green';
switch (name) {
case '发烧':
color = 'text-red';
break;
case '其他':
color = 'text-purple';
break;
case '未上报':
color = 'text-orange';
break;
default:
color = 'text-green';
break;
}
return color;
},
},
};
</script>

18
pages/statistics/statistics.vue

@ -43,7 +43,7 @@ export default {
this.$moment(end)
.endOf('day')
.format('x') - 0;
console.log('startTime,endTime: ', startTime, endTime);
console.log('startTime, endTime: ', startTime, endTime);
//
this.getSchoolSignsData(startTime, endTime);
//
@ -52,12 +52,12 @@ export default {
/**
* 获取校园打卡的数据
* @param {number} start 开始时间
* @param {number} end 截止时间
* @param {number} startTime 开始时间
* @param {number} endTime 截止时间
*/
getSchoolSignsData(start, end) {
getSchoolSignsData(startTime, endTime) {
try {
const params = { param: { start, end } };
const params = { param: { startTime, endTime } };
this.getSchoolSigns(params);
} catch (error) {
console.log('getSchoolSignsData error: ', error);
@ -66,12 +66,12 @@ export default {
/**
* 获取健康上报的数目数据
* @param {number} start 开始时间
* @param {number} end 截止时间
* @param {number} startTime 开始时间
* @param {number} endTime 截止时间
*/
getSchoolSignsNumberData(start, end) {
getSchoolSignsNumberData(startTime, endTime) {
try {
const params = { param: { start, end } };
const params = { param: { startTime, endTime } };
this.getSchoolSignsNumber(params);
} catch (error) {
console.log('getSchoolSignsNumberData error: ', error);

25
pages/user-code/user-code.vue

@ -0,0 +1,25 @@
<template>
<view>扫了别人的码 看其健康状态</view>
</template>
<script>
import { formatQuery } from 'utils/util';
export default {
data() {
return {};
},
onLoad(options) {
try {
const query = formatQuery(decodeURIComponent(options.scene));
console.log('query: ', query);
} catch (error) {
console.log('error: ', error);
}
},
};
</script>
<style lang="scss">
</style>
Loading…
Cancel
Save