清理冗余代码
This commit is contained in:
@@ -106,13 +106,8 @@
|
||||
|
||||
let passwordInput = this.passwordInput
|
||||
this.passwordInput = passwordInput + id + '|'
|
||||
|
||||
console.log(this.passwordInput);
|
||||
this.initPass()
|
||||
|
||||
|
||||
if(this.passwordInput.length === 12){ // 输入完毕
|
||||
console.log(this.passwordInput);
|
||||
this.testPassword()
|
||||
}
|
||||
},
|
||||
@@ -131,8 +126,6 @@
|
||||
initPass() {
|
||||
let arr = this.passwordInput.split('|');
|
||||
arr.pop()
|
||||
console.log(arr);
|
||||
|
||||
let arr_ = []
|
||||
for(let i = 0; i< 6; i++){
|
||||
if(i < arr.length){
|
||||
|
||||
@@ -1,208 +0,0 @@
|
||||
|
||||
<!--
|
||||
* @Description:运动列表
|
||||
* @Author: Aimee·Zhang
|
||||
* @Date: 2022-01-19 15:07:02
|
||||
* @LastEditors: Aimee·Zhang
|
||||
* @LastEditTime: 2022-01-20 09:09:59
|
||||
-->
|
||||
|
||||
<template>
|
||||
<view class="foods--lists">
|
||||
<u-popup
|
||||
:show="addSportsShow"
|
||||
:round="4"
|
||||
mode="center"
|
||||
>
|
||||
<view class="popup">
|
||||
<view class="popup-title">
|
||||
<span @click="cancleSport">取消</span>
|
||||
<span class="title">{{selectSports.title || '新增运动'}}</span>
|
||||
<span @click="comfirmSport">确认</span>
|
||||
</view>
|
||||
<view class="popup-item">
|
||||
<u-image
|
||||
:lazy-load="true"
|
||||
:src="selectSports.cover?selectSports.cover:require('../../static/imgs/apple.png')"
|
||||
radius="10"
|
||||
width="140rpx"
|
||||
height="140rpx"
|
||||
class="goods-img"
|
||||
/>
|
||||
<view class="popup-item-title">
|
||||
{{selectSports.name}}
|
||||
<view class="des"><span>{{selectSports.calory || '0.0'}}</span> 千卡/60分钟</view>
|
||||
</view>
|
||||
<u-icon
|
||||
v-if="selectSports.title === '编辑运动'"
|
||||
name="trash"
|
||||
color="#ddd"
|
||||
size="16"
|
||||
label="删除这条数据"
|
||||
labelColor="#ddd"
|
||||
:bold="true"
|
||||
@click="delSport"
|
||||
style="padding-top: 30rpx;"
|
||||
/>
|
||||
</view>
|
||||
<u-input
|
||||
placeholder="60"
|
||||
class="select-time"
|
||||
v-model="duration"
|
||||
type="number"
|
||||
>
|
||||
<u--text
|
||||
text="运动时间:"
|
||||
slot="prefix"
|
||||
margin="0 3px 0 0"
|
||||
type="tips"
|
||||
/>
|
||||
<u--text
|
||||
text="分钟"
|
||||
slot="suffix"
|
||||
margin="0 3px 0 0"
|
||||
type="tips"
|
||||
/>
|
||||
</u-input>
|
||||
<view class="all-calory"> ≈ <span> {{total}} </span> 千卡</view>
|
||||
</view>
|
||||
</u-popup>
|
||||
</view>
|
||||
</template>
|
||||
<script>
|
||||
export default {
|
||||
data() {
|
||||
return {
|
||||
duration: 60,
|
||||
};
|
||||
},
|
||||
props: {
|
||||
selectSports: {
|
||||
type: Object,
|
||||
default: {},
|
||||
},
|
||||
addSportsShow: {
|
||||
type: Boolean,
|
||||
default: false,
|
||||
},
|
||||
},
|
||||
computed: {
|
||||
total() {
|
||||
return ((this.selectSports.calory * this.duration) / 60).toFixed(0);
|
||||
},
|
||||
},
|
||||
watch: {
|
||||
addSportsShow() {
|
||||
this.duration = 60;
|
||||
},
|
||||
selectSports(val) {
|
||||
console.log(val);
|
||||
this.duration = val.duration;
|
||||
console.log("监听传过来的参数");
|
||||
},
|
||||
},
|
||||
methods: {
|
||||
// 弹窗确认和取消功能
|
||||
comfirmSport() {
|
||||
this.$emit("comfirmSport", true, this.duration);
|
||||
},
|
||||
// 取消按钮触发事件
|
||||
cancleSport() {
|
||||
this.$emit("cancleSport", false);
|
||||
},
|
||||
// 删除按钮触发事件
|
||||
delSport() {
|
||||
this.$emit("delSport");
|
||||
},
|
||||
},
|
||||
};
|
||||
</script>
|
||||
<style lang="scss" scoped>
|
||||
// 列表
|
||||
.foods--lists {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
box-sizing: border-box;
|
||||
margin-top: $margin;
|
||||
// 弹窗样式
|
||||
.popup {
|
||||
width: 600rpx;
|
||||
// min-height: 700rpx;
|
||||
position: relative;
|
||||
.popup-title {
|
||||
color: $main-color;
|
||||
font-size: $title-size-m;
|
||||
border-bottom: solid 1rpx #f9f9f9;
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
box-sizing: border-box;
|
||||
span {
|
||||
padding: $padding + 10 $padding;
|
||||
}
|
||||
.title {
|
||||
color: $text-color;
|
||||
font-size: $title-size;
|
||||
font-weight: bold;
|
||||
}
|
||||
}
|
||||
|
||||
.popup-item {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
box-sizing: border-box;
|
||||
padding: $padding * 2 $padding $padding $padding;
|
||||
font-size: $title-size-m;
|
||||
color: $text-color;
|
||||
border-bottom: solid 1rpx #f9f9f9;
|
||||
.popup-item-title {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
box-sizing: border-box;
|
||||
padding-top: $padding;
|
||||
.des {
|
||||
padding-top: $padding * 0.4;
|
||||
span {
|
||||
color: $text-price;
|
||||
padding-right: $padding * 0.3;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.select-time {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
box-sizing: border-box;
|
||||
padding: $padding 0;
|
||||
// background: $main-color;
|
||||
color: #fff;
|
||||
margin: $margin * 3 0 $margin * 2 0;
|
||||
width: 90%;
|
||||
border-radius: 10rpx;
|
||||
margin-left: 5%;
|
||||
}
|
||||
.all-calory {
|
||||
position: absolute;
|
||||
bottom: $padding * 6;
|
||||
right: $padding;
|
||||
font-size: $title-size-m;
|
||||
color: $text-gray-m;
|
||||
span {
|
||||
padding: 0 $padding * 0.4;
|
||||
font-size: $title-size + 10;
|
||||
color: $main-color;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
</style>
|
||||
@@ -1,212 +0,0 @@
|
||||
|
||||
<!--
|
||||
* @Description:运动列表
|
||||
* @Author: Aimee·Zhang
|
||||
* @Date: 2022-01-19 15:07:02
|
||||
* @LastEditors: Aimee·Zhang
|
||||
* @LastEditTime: 2022-01-20 10:03:27
|
||||
-->
|
||||
|
||||
<template>
|
||||
<view class="foods--lists">
|
||||
<view
|
||||
class="foods-lists"
|
||||
v-for="sportItem in lists"
|
||||
:key="sportItem.sport_id"
|
||||
>
|
||||
<view class="lists-left">
|
||||
<u-image
|
||||
:src="sportItem.cover?sportItem.cover:require('../../static/imgs/apple.png')"
|
||||
:lazy-load="true"
|
||||
v-if="type === 'add'"
|
||||
radius="10rpx"
|
||||
width="100rpx"
|
||||
height="100rpx"
|
||||
class="goods-img"
|
||||
/>
|
||||
<!-- 新增-->
|
||||
<view
|
||||
class="lists-right"
|
||||
v-if="type === 'add'"
|
||||
@click="addSport(sportItem)"
|
||||
>
|
||||
<view class="lists-title">
|
||||
{{sportItem.name}}
|
||||
<view class="des"><span>{{sportItem.calory}}</span> 千卡/60分钟</view>
|
||||
</view>
|
||||
<u-icon
|
||||
name="arrow-right"
|
||||
color="#ddd"
|
||||
size="13"
|
||||
:bold="true"
|
||||
/>
|
||||
</view>
|
||||
|
||||
<!-- 显示结果 -->
|
||||
<u-image
|
||||
:src="sportItem.sport.cover?sportItem.sport.cover:require('../../static/imgs/apple.png')"
|
||||
:lazy-load="true"
|
||||
v-if="type === 'edit'"
|
||||
radius="10rpx"
|
||||
width="100rpx"
|
||||
height="100rpx"
|
||||
class="goods-img"
|
||||
/>
|
||||
<view
|
||||
class="lists-right"
|
||||
v-if="type==='edit'"
|
||||
@click.stop="editSport(sportItem)"
|
||||
@longpress.stop="longClick(sportItem)"
|
||||
>
|
||||
<view class="lists-title">
|
||||
{{sportItem.sport.name}}
|
||||
<view class="des">{{sportItem.duration}}分钟</view>
|
||||
</view>
|
||||
|
||||
<view class="lists-right1">
|
||||
{{sportItem.calory}}<span class="dw">千卡</span>
|
||||
<u-icon
|
||||
name="arrow-right"
|
||||
color="#ddd"
|
||||
size="13"
|
||||
:bold="true"
|
||||
/>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</template>
|
||||
<script>
|
||||
export default {
|
||||
data() {
|
||||
return {};
|
||||
},
|
||||
props: {
|
||||
lists: {
|
||||
type: Array,
|
||||
default: [],
|
||||
},
|
||||
type: {
|
||||
type: String,
|
||||
default: "add",
|
||||
},
|
||||
},
|
||||
methods: {
|
||||
// 添加运动模块
|
||||
addSport(item) {
|
||||
this.$emit("addSport", item);
|
||||
},
|
||||
// 编辑运动
|
||||
editSport(item) {
|
||||
this.$emit("editSport", item);
|
||||
},
|
||||
// 长按删除触发事件
|
||||
longClick(item) {
|
||||
this.$emit("longClick", item);
|
||||
},
|
||||
},
|
||||
};
|
||||
</script>
|
||||
<style lang="scss" scoped>
|
||||
// 列表
|
||||
.foods-lists {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
box-sizing: border-box;
|
||||
margin-top: $margin;
|
||||
.lists-right {
|
||||
flex: 1;
|
||||
font-size: $title-size-m - 6;
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
box-sizing: border-box;
|
||||
color: $text-gray-m;
|
||||
border-bottom: solid 1rpx #f7f7f7;
|
||||
margin-left: $margin * 0.8;
|
||||
padding: $padding 0;
|
||||
.dw {
|
||||
margin: 0 $margin * 0.6 0 $margin * 0.4;
|
||||
}
|
||||
.lists-right1 {
|
||||
font-size: $title-size-m - 6;
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
box-sizing: border-box;
|
||||
color: $text-gray-m;
|
||||
font-weight: normal;
|
||||
.dw {
|
||||
margin: 0 $margin * 0.6 0 $margin * 0.4;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.goods-img {
|
||||
box-shadow: 0 0 10rpx 4rpx rgba($color: $main-color, $alpha: 0.1);
|
||||
border-radius: 20rpx;
|
||||
opacity: 0.4;
|
||||
}
|
||||
.lists-left {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
justify-content: flex-start;
|
||||
align-items: center;
|
||||
box-sizing: border-box;
|
||||
font-size: $title-size - 2;
|
||||
color: $text-color;
|
||||
font-weight: bold;
|
||||
flex: 1;
|
||||
.lists-title {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: flex-start;
|
||||
justify-content: center;
|
||||
box-sizing: border-box;
|
||||
font-size: $title-size-m;
|
||||
color: $text-color;
|
||||
.des {
|
||||
margin-top: 10rpx;
|
||||
}
|
||||
span {
|
||||
color: $text-price;
|
||||
font-size: $title-size-m - 6;
|
||||
font-weight: normal;
|
||||
padding-right: $padding * 0.3;
|
||||
}
|
||||
.des {
|
||||
color: $text-gray-m;
|
||||
font-size: $title-size-m - 6;
|
||||
font-weight: normal;
|
||||
}
|
||||
}
|
||||
}
|
||||
.dian {
|
||||
width: 20rpx;
|
||||
height: 20rpx;
|
||||
border-radius: 50%;
|
||||
margin-right: $margin;
|
||||
}
|
||||
.dian1 {
|
||||
background: #fbbf0f;
|
||||
}
|
||||
.dian2 {
|
||||
background: #fa624d;
|
||||
}
|
||||
.dian3 {
|
||||
background: #02c7bd;
|
||||
}
|
||||
.dianlists {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
align-items: center;
|
||||
justify-content: flex-end;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
@@ -1,188 +0,0 @@
|
||||
<template xlang="wxml" minapp="mpvue">
|
||||
<view>
|
||||
</view>
|
||||
</template>
|
||||
<script>
|
||||
export default {
|
||||
name: 'tki-file-manager',
|
||||
props: {},
|
||||
data() {
|
||||
return {}
|
||||
},
|
||||
methods: {
|
||||
_openFile() {
|
||||
// #ifdef APP-PLUS
|
||||
if (plus.os.name.toLowerCase() != "android") {
|
||||
uni.showModal({
|
||||
title: '提示',
|
||||
content: '仅支持Android平台',
|
||||
success: function(res) {}
|
||||
});
|
||||
return false
|
||||
}
|
||||
let that = this
|
||||
// java 代码来自 http://www.cnblogs.com/panhouye/archive/2017/04/23/6751710.html
|
||||
let main = plus.android.runtimeMainActivity();
|
||||
let Intent = plus.android.importClass("android.content.Intent");
|
||||
|
||||
//
|
||||
let fileIntent = new Intent(Intent.ACTION_GET_CONTENT)
|
||||
//fileIntent.setType(“image/*”);//选择图片
|
||||
//fileIntent.setType(“audio/*”); //选择音频
|
||||
//fileIntent.setType(“video/*”); //选择视频 (mp4 3gp 是android支持的视频格式)
|
||||
//fileIntent.setType(“video/*;image/*”);//同时选择视频和图片
|
||||
fileIntent.setType("*/*"); //无类型限制
|
||||
fileIntent.addCategory(Intent.CATEGORY_OPENABLE);
|
||||
main.startActivityForResult(fileIntent, 1);
|
||||
// 获取回调
|
||||
main.onActivityResult = function(requestCode, resultCode, data) {
|
||||
let Activity = plus.android.importClass("android.app.Activity");
|
||||
let ContentUris = plus.android.importClass("android.content.ContentUris");
|
||||
let Cursor = plus.android.importClass("android.database.Cursor");
|
||||
let Uri = plus.android.importClass("android.net.Uri");
|
||||
let Build = plus.android.importClass("android.os.Build");
|
||||
let Environment = plus.android.importClass("android.os.Environment");
|
||||
let DocumentsContract = plus.android.importClass("android.provider.DocumentsContract");
|
||||
let MediaStore = plus.android.importClass("android.provider.MediaStore");
|
||||
// 给系统导入 contentResolver
|
||||
let contentResolver = main.getContentResolver()
|
||||
plus.android.importClass(contentResolver);
|
||||
// 返回路径
|
||||
let path = '';
|
||||
if (resultCode == Activity.RESULT_OK) {
|
||||
let uri = data.getData()
|
||||
|
||||
if ("file" == uri.getScheme().toLowerCase()) { //使用第三方应用打开
|
||||
path = uri.getPath();
|
||||
return;
|
||||
}
|
||||
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.KITKAT) { //4.4以后
|
||||
path = getPath(this, uri);
|
||||
} else { //4.4以下下系统调用方法
|
||||
path = getRealPathFromURI(uri)
|
||||
}
|
||||
// 回调
|
||||
that.$emit('result', path)
|
||||
}
|
||||
// 4.4 以上 从Uri 获取文件绝对路径
|
||||
function getPath(context, uri) {
|
||||
let isKitKat = Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT;
|
||||
let scheme = uri.getScheme().toLowerCase()
|
||||
|
||||
if (isKitKat && DocumentsContract.isDocumentUri(context, uri)) {
|
||||
// ExternalStorageProvider
|
||||
if (isExternalStorageDocument(uri)) {
|
||||
let docId = DocumentsContract.getDocumentId(uri);
|
||||
let split = docId.split(":");
|
||||
let type = split[0];
|
||||
// 如果是手机内部存储
|
||||
if ("primary" == type.toLowerCase()) {
|
||||
return Environment.getExternalStorageDirectory() + "/" + split[1];
|
||||
} else {
|
||||
return '/storage/' + type + "/" + split[1];
|
||||
}
|
||||
}
|
||||
// DownloadsProvider
|
||||
else if (isDownloadsDocument(uri)) {
|
||||
let docId = DocumentsContract.getDocumentId(uri);
|
||||
let split = docId.split(":");
|
||||
return split[1]
|
||||
// console.log(id)
|
||||
// let contentUri = ContentUris.withAppendedId(Uri.parse("content://downloads/public_downloads"), id);
|
||||
// return getDataColumn(context, contentUri, null, null);
|
||||
}
|
||||
// MediaProvider
|
||||
else if (isMediaDocument(uri)) {
|
||||
let docId = DocumentsContract.getDocumentId(uri);
|
||||
let split = docId.split(":");
|
||||
let type = split[0];
|
||||
let contentUri = null;
|
||||
if ("image" == type.toLowerCase()) {
|
||||
contentUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
|
||||
} else if ("video" == type.toLowerCase()) {
|
||||
contentUri = MediaStore.Video.Media.EXTERNAL_CONTENT_URI;
|
||||
} else if ("audio" == type.toLowerCase()) {
|
||||
contentUri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
|
||||
}
|
||||
let selection = "_id=?";
|
||||
let selectionArgs = [split[1]];
|
||||
return getDataColumn(context, contentUri, selection, selectionArgs);
|
||||
}
|
||||
}
|
||||
// MediaStore (and general)
|
||||
else if ("content" == scheme) {
|
||||
return getDataColumn(context, uri, null, null);
|
||||
}
|
||||
// File
|
||||
else if ("file" == scheme) {
|
||||
return uri.getPath();
|
||||
}
|
||||
}
|
||||
// 4.4 以下 获取 绝对路径
|
||||
function getRealPathFromURI(uri) {
|
||||
let res = null
|
||||
let proj = [MediaStore.Images.Media.DATA]
|
||||
let cursor = contentResolver.query(uri, proj, null, null, null);
|
||||
if (null != cursor && cursor.moveToFirst()) {
|
||||
;
|
||||
let column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
|
||||
res = cursor.getString(column_index);
|
||||
cursor.close();
|
||||
}
|
||||
return res;
|
||||
}
|
||||
// 通过uri 查找出绝对路径
|
||||
function getDataColumn(context, uri, selection, selectionArgs) {
|
||||
let cursor = null;
|
||||
let column = "_data";
|
||||
let projection = [column];
|
||||
// let contentResolver = context.getContentResolver()
|
||||
// plus.android.importClass(contentResolver);
|
||||
cursor = contentResolver.query(uri, projection, selection, selectionArgs, null);
|
||||
if (cursor != null && cursor.moveToFirst()) {
|
||||
let column_index = cursor.getColumnIndexOrThrow(column);
|
||||
return cursor.getString(column_index);
|
||||
}
|
||||
}
|
||||
|
||||
function isExternalStorageDocument(uri) {
|
||||
return "com.android.externalstorage.documents" == uri.getAuthority() ? true : false
|
||||
}
|
||||
|
||||
function isDownloadsDocument(uri) {
|
||||
return "com.android.providers.downloads.documents" == uri.getAuthority() ? true : false
|
||||
}
|
||||
|
||||
function isMediaDocument(uri) {
|
||||
return "com.android.providers.media.documents" == uri.getAuthority() ? true : false
|
||||
}
|
||||
}
|
||||
// #endif
|
||||
// #ifndef APP-PLUS
|
||||
uni.showModal({
|
||||
title: '提示',
|
||||
content: '仅支持Android平台',
|
||||
success: function(res) {
|
||||
|
||||
}
|
||||
});
|
||||
// #endif
|
||||
},
|
||||
},
|
||||
onLoad() {
|
||||
// plus.io.resolveLocalFileSystemURL( '/storage/emulated/0', function(fs) {
|
||||
// var directoryReader = fs.createReader();
|
||||
// directoryReader.readEntries(function(entries) {
|
||||
// var i;
|
||||
// for (i = 0; i < entries.length; i++) {
|
||||
// console.log(entries[i].name);
|
||||
// }
|
||||
// }, function(e) {
|
||||
// console.log("Read entries failed: " + e.message);
|
||||
// });
|
||||
// }, function(e) {
|
||||
// console.log("Request file system failed: " + e.message);
|
||||
// });
|
||||
}
|
||||
}
|
||||
</script>
|
||||
Reference in New Issue
Block a user