From b4205dac90bd8469138ba9fcc335b87bf85fd49b Mon Sep 17 00:00:00 2001 From: osiris Date: Sun, 7 Apr 2024 09:54:46 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=89=AB=E6=8F=8F=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.vue | 28 ++-- src/api/common.ts | 15 ++ src/api/scan/index.ts | 35 ++++ src/api/scan/type.ts | 58 +++++++ src/components/Home/Home copy.vue | 123 ++++++++++++++ src/components/Home/Home.vue | 268 ++++++++++++++++++++---------- src/store/modules/scan.ts | 60 +++++++ 7 files changed, 486 insertions(+), 101 deletions(-) create mode 100644 src/api/scan/index.ts create mode 100644 src/api/scan/type.ts create mode 100644 src/components/Home/Home copy.vue create mode 100644 src/store/modules/scan.ts 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