mirror of https://gitee.com/godoos/godoos.git
3 changed files with 111 additions and 27 deletions
@ -0,0 +1,44 @@ |
|||||
|
import { defineStore } from "pinia" |
||||
|
import { db } from './db.ts' |
||||
|
import { ref } from "vue" |
||||
|
|
||||
|
export const useFilePwdStore = defineStore('filePwd', () => { |
||||
|
const page = ref({ |
||||
|
current: 1, |
||||
|
size: 6, |
||||
|
total: 0, |
||||
|
pages: 0, |
||||
|
visible: 5 |
||||
|
}) |
||||
|
const pwdList = ref([]) |
||||
|
|
||||
|
const addPwd = async (params: any) => { |
||||
|
await db.addOne('filePwdBox', params) |
||||
|
} |
||||
|
const getPage = async () => { |
||||
|
pwdList.value = await db.getPage('filePwdBox', page.value.current, page.value.size) |
||||
|
if (pwdList.value.length == 0) { |
||||
|
page.value.current = page.value.current > 1 ? page.value.current -1 : 1 |
||||
|
pwdList.value = await db.getPage('filePwdBox', page.value.current, page.value.size) |
||||
|
} |
||||
|
await getPageCount() |
||||
|
} |
||||
|
const getPageCount = async () => { |
||||
|
page.value.total = await db.countSearch('filePwdBox') |
||||
|
page.value.pages = Math.floor(page.value.total / page.value.size) |
||||
|
|
||||
|
// 检查是否有余数
|
||||
|
if (page.value.total % page.value.size !== 0) { |
||||
|
// 如果有余数,则加1
|
||||
|
page.value.pages++; |
||||
|
} |
||||
|
//console.log(pageCount.value)
|
||||
|
return page.value |
||||
|
} |
||||
|
return { |
||||
|
page, |
||||
|
pwdList, |
||||
|
addPwd, |
||||
|
getPage |
||||
|
} |
||||
|
}) |
Loading…
Reference in new issue