|
|
|
|
<template>
|
|
|
|
|
<view class="content">
|
|
|
|
|
<view class="head">
|
|
|
|
|
<view class="headLine">Favorites</view>
|
|
|
|
|
<tn-list-view :card="cardMode" class="settingList" unlined="all">
|
|
|
|
|
<tn-list-cell class="listItem" v-for="(item, index) in favoritesList" :key="index">
|
|
|
|
|
<view class="list-icon-text">
|
|
|
|
|
<!-- 左边图标文本显示部分 -->
|
|
|
|
|
<view class="list-left">
|
|
|
|
|
<view class="list-left-icon tn-icon-circle-fill tn-color-gray"></view>
|
|
|
|
|
<view class="list-left-text">
|
|
|
|
|
<view class="list-left-text-one">{{ item.label }}</view>
|
|
|
|
|
<view class="list-left-text-two">{{ item.text }}</view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<!-- 右边操作按钮部分 -->
|
|
|
|
|
<!-- <view class="list-right">
|
|
|
|
|
<tn-switch v-model="beepChecked" :inactiveValue="0" :activeValue="1"
|
|
|
|
|
:inactiveColor="inactiveColor" :activeColor="activeColor"></tn-switch>
|
|
|
|
|
</view> -->
|
|
|
|
|
</view>
|
|
|
|
|
</tn-list-cell>
|
|
|
|
|
</tn-list-view>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="body">
|
|
|
|
|
<view class="headLine">History</view>
|
|
|
|
|
<tn-list-view :card="cardMode" class="settingList" unlined="all">
|
|
|
|
|
<tn-list-cell class="listItem" v-for="(item, index) in historyList" :key="index">
|
|
|
|
|
<view class="list-icon-text">
|
|
|
|
|
<!-- 左边图标文本显示部分 -->
|
|
|
|
|
<view class="list-left">
|
|
|
|
|
<view class="list-left-icon tn-icon-circle-fill tn-color-gray"></view>
|
|
|
|
|
<view class="list-left-text">
|
|
|
|
|
<view class="list-left-text-one">{{ item.label }}</view>
|
|
|
|
|
<view class="list-left-text-two">{{ item.text }}</view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<!-- 右边操作按钮部分 -->
|
|
|
|
|
<!-- <view class="list-right">
|
|
|
|
|
<tn-switch v-model="beepChecked" :inactiveValue="0" :activeValue="1"
|
|
|
|
|
:inactiveColor="inactiveColor" :activeColor="activeColor"></tn-switch>
|
|
|
|
|
</view> -->
|
|
|
|
|
</view>
|
|
|
|
|
</tn-list-cell>
|
|
|
|
|
</tn-list-view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
import { openSqlite,closedb,getPageList,updateSql} from "@/utils/database";
|
|
|
|
|
export default {
|
|
|
|
|
data() {
|
|
|
|
|
return {
|
|
|
|
|
title: 'History',
|
|
|
|
|
tableName:"scancode",
|
|
|
|
|
options:{
|
|
|
|
|
current:1, // 分页默认为第1页
|
|
|
|
|
size:10,
|
|
|
|
|
},
|
|
|
|
|
list:[],
|
|
|
|
|
pages:0,
|
|
|
|
|
total:0,
|
|
|
|
|
cardMode: true,
|
|
|
|
|
favoritesList:[
|
|
|
|
|
{
|
|
|
|
|
"icon":"grid-item-icon tn-icon-empty-network",
|
|
|
|
|
"text":"https://test1.com",
|
|
|
|
|
"sort":"0",
|
|
|
|
|
"label":"URL"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"icon":"grid-item-icon tn-icon-empty-network",
|
|
|
|
|
"text":"https://test2.com",
|
|
|
|
|
"sort":"1",
|
|
|
|
|
"label":"URL"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"icon":"grid-item-icon tn-icon-empty-network",
|
|
|
|
|
"text":"https://test3.com",
|
|
|
|
|
"sort":"2",
|
|
|
|
|
"label":"URL"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"icon":"grid-item-icon tn-icon-empty-network",
|
|
|
|
|
"text":"https://test4.com",
|
|
|
|
|
"sort":"3",
|
|
|
|
|
"label":"URL"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"icon":"grid-item-icon tn-icon-empty-network",
|
|
|
|
|
"text":"https://test5.com",
|
|
|
|
|
"sort":"4",
|
|
|
|
|
"label":"URL"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"icon":"grid-item-icon tn-icon-empty-network",
|
|
|
|
|
"text":"https://test6.com",
|
|
|
|
|
"sort":"5",
|
|
|
|
|
"label":"URL"
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
|
|
|
|
|
historyList:[
|
|
|
|
|
{
|
|
|
|
|
"icon":"grid-item-icon tn-icon-empty-network",
|
|
|
|
|
"text":"15936215478",
|
|
|
|
|
"sort":"0",
|
|
|
|
|
"label":"WIFI"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"icon":"grid-item-icon tn-icon-empty-network",
|
|
|
|
|
"text":"15936215478",
|
|
|
|
|
"sort":"1",
|
|
|
|
|
"label":"WIFI"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"icon":"grid-item-icon tn-icon-empty-network",
|
|
|
|
|
"text":"15936215478",
|
|
|
|
|
"sort":"2",
|
|
|
|
|
"label":"WIFI"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"icon":"grid-item-icon tn-icon-empty-network",
|
|
|
|
|
"text":"15936215478",
|
|
|
|
|
"sort":"3",
|
|
|
|
|
"label":"WIFI"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"icon":"grid-item-icon tn-icon-empty-network",
|
|
|
|
|
"text":"15936215478",
|
|
|
|
|
"sort":"4",
|
|
|
|
|
"label":"WIFI"
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
onLoad() {
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
async onShow(){
|
|
|
|
|
await this.openSqlite()
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
|
|
|
|
|
// 打开数据库
|
|
|
|
|
async openSqlite(){
|
|
|
|
|
try{
|
|
|
|
|
let b = await openSqlite()
|
|
|
|
|
uni.showToast({
|
|
|
|
|
title:"open db success",
|
|
|
|
|
icon:"none"
|
|
|
|
|
})
|
|
|
|
|
}catch(e){
|
|
|
|
|
console.error("open db error",e)
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
// 关闭数据库
|
|
|
|
|
closedb(){
|
|
|
|
|
try{
|
|
|
|
|
closedb()
|
|
|
|
|
}catch(e){
|
|
|
|
|
console.error("close db error",e)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
// 获取数据
|
|
|
|
|
async getData(){
|
|
|
|
|
try{
|
|
|
|
|
let where = {}
|
|
|
|
|
let res = await getPageList(this.tableName,this.options,where,"fid desc")
|
|
|
|
|
console.log("加载数据",res)
|
|
|
|
|
this.list = res.data.data.records
|
|
|
|
|
this.pages = res.data.data.pages
|
|
|
|
|
this.total = res.data.data.total
|
|
|
|
|
}catch(e){
|
|
|
|
|
uni.showToast({
|
|
|
|
|
title:"报错,请查看控制台",
|
|
|
|
|
icon:"none"
|
|
|
|
|
});
|
|
|
|
|
console.error("报错",e)
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
// 修改数据
|
|
|
|
|
async changeData(){
|
|
|
|
|
// fid 是自增id
|
|
|
|
|
try{
|
|
|
|
|
let res = await getPageList(this.tableName,{current:1,size:1},{},"fid desc")
|
|
|
|
|
console.log("最后一页数据",res.data.data)
|
|
|
|
|
await updateSql(this.tableName,{title:"updated data"},{fid:res.data.data.records[0].fid})
|
|
|
|
|
uni.showToast({
|
|
|
|
|
title:"update ok",
|
|
|
|
|
icon:"none"
|
|
|
|
|
});
|
|
|
|
|
}catch(e){
|
|
|
|
|
uni.showToast({
|
|
|
|
|
title:"update error",
|
|
|
|
|
icon:"none"
|
|
|
|
|
});
|
|
|
|
|
console.error("修改报错",e)
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<style lang="scss">
|
|
|
|
|
.content {
|
|
|
|
|
display: flex;
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
align-items: center;
|
|
|
|
|
justify-content: center;
|
|
|
|
|
background-color: #000000;
|
|
|
|
|
height:100%;
|
|
|
|
|
|
|
|
|
|
.headLine{
|
|
|
|
|
color: royalblue;
|
|
|
|
|
font-size: 36rpx;
|
|
|
|
|
//padding-top:30px;
|
|
|
|
|
//margin-right:200px;
|
|
|
|
|
margin-top:60rpx;
|
|
|
|
|
//border: 2px solid purple;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.settingList{
|
|
|
|
|
//border: 2px solid red;
|
|
|
|
|
width: 330px;
|
|
|
|
|
//height:300px;
|
|
|
|
|
height: auto;
|
|
|
|
|
//margin-top: 10px;
|
|
|
|
|
//background-color: #141b29;
|
|
|
|
|
|
|
|
|
|
.listItem{
|
|
|
|
|
//border: 2px solid yellow;
|
|
|
|
|
height: 50px;
|
|
|
|
|
//margin-top: 30px;
|
|
|
|
|
background-color: #141b29;
|
|
|
|
|
color: #fff;
|
|
|
|
|
text-align: start;
|
|
|
|
|
|
|
|
|
|
.list-icon-text {
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
justify-content: space-between;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.list-left{
|
|
|
|
|
//border: 2px solid green;
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
justify-content: flex-start;
|
|
|
|
|
|
|
|
|
|
.list-left-text{
|
|
|
|
|
width: 210px;
|
|
|
|
|
.list-left-text-one{
|
|
|
|
|
font-size: 15px;
|
|
|
|
|
//border: 2px solid blue;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.list-left-text-two{
|
|
|
|
|
color: grey;
|
|
|
|
|
font-size:13px;
|
|
|
|
|
//border: 2px solid lightsalmon;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.list-left-feedback-text{
|
|
|
|
|
width: 240px;
|
|
|
|
|
.list-left-feedback-text-one{
|
|
|
|
|
font-size: 15px;
|
|
|
|
|
//border: 2px solid blue;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.list-left-feedback-text-two{
|
|
|
|
|
color: grey;
|
|
|
|
|
font-size:13px;
|
|
|
|
|
//border: 2px solid lightsalmon;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.list-left-icon{
|
|
|
|
|
//border: 2px solid blueviolet;
|
|
|
|
|
margin-right: 10px;
|
|
|
|
|
font-size: 25px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.list-left-select-text{
|
|
|
|
|
width: 160px;
|
|
|
|
|
.list-left-select-text-one{
|
|
|
|
|
font-size: 15px;
|
|
|
|
|
//border: 2px solid blue;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.list-right{
|
|
|
|
|
//border: 2px solid pink;
|
|
|
|
|
color: royalblue;
|
|
|
|
|
font-size: 20px;
|
|
|
|
|
|
|
|
|
|
.list-right-icon{
|
|
|
|
|
//border: 2px solid gainsboro;
|
|
|
|
|
font-size: 25px;
|
|
|
|
|
margin-left: 15px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.list-right-text{
|
|
|
|
|
//border: 2px solid green;
|
|
|
|
|
//margin-right: 30px;
|
|
|
|
|
//padding-right: 30px;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.head{
|
|
|
|
|
//border: 2px solid red;
|
|
|
|
|
font-size: 72rpx;
|
|
|
|
|
color: white;
|
|
|
|
|
margin-top:100rpx;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.body{
|
|
|
|
|
//border: 2px solid blue;
|
|
|
|
|
font-size: 72rpx;
|
|
|
|
|
color: white;
|
|
|
|
|
margin-top:50rpx;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
</style>
|