diff --git a/src/App.vue b/src/App.vue index 5174da3..4a309ad 100644 --- a/src/App.vue +++ b/src/App.vue @@ -11,12 +11,12 @@ const componentStore = useComponentStore() \ No newline at end of file diff --git a/src/components/Home/Home.vue b/src/components/Home/Home.vue index 548db02..97272d3 100644 --- a/src/components/Home/Home.vue +++ b/src/components/Home/Home.vue @@ -1,15 +1,12 @@ diff --git a/src/store/modules/scan.ts b/src/store/modules/scan.ts new file mode 100644 index 0000000..5ed65c8 --- /dev/null +++ b/src/store/modules/scan.ts @@ -0,0 +1,60 @@ +//创建tools相关的小工具 +import { defineStore } from 'pinia' +import type { ScanReqData, ScanFilePage, ScanTagInfo, UpdateTagReqData, ScanInfoReqData, ScanFileInfo } from '@/api/scan/type' +import { getList, getTags, updateTag, getInfo } from '@/api/scan' + +export const useScanStore = defineStore('scan', { + //用来存放变量 + state: () => ({ + list: {} as ScanFilePage, + fileInfo: {} as ScanFileInfo, //当前文件信息 + fileInfoTags: [] as number[], //当期文件tags + tags: [] as ScanTagInfo[] + }), + //方法 + actions: { + //获取scan file list + async getList(data: ScanReqData) { + //发送请求 + const result: any = await getList(data) + if (result.code == 200) { + this.list = result.data + return result.message + } else { + return Promise.reject(new Error(result.message)) + } + }, + //获取scan file list + async getInfo(data: ScanInfoReqData) { + //发送请求 + const result: any = await getInfo(data) + if (result.code == 200) { + this.fileInfo = result.data + this.fileInfoTags = this.fileInfo.tags + return result.message + } else { + return Promise.reject(new Error(result.message)) + } + }, + //get tags + async getTags() { + //发送请求 + const result: any = await getTags() + if (result.code == 200) { + this.tags = result.data + return result.message + } else { + return Promise.reject(new Error(result.message)) + } + }, + //收藏工具 + async updateTag(data: UpdateTagReqData) { + const result: any = await updateTag(data) + if (result.code == 200) { + return result.message + } else { + return Promise.reject(new Error(result.message)) + } + }, + } +}) \ No newline at end of file