From d9ee41c8920e7aff5dbd82ea6b27a35531a1ae51 Mon Sep 17 00:00:00 2001 From: MTrun <1262327911@qq.com> Date: Mon, 21 Mar 2022 20:56:42 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E8=AF=B7=E6=B1=82=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- src/api/http.ts | 31 +++--- src/api/mock/{index.js => index.ts} | 2 +- src/api/mock/{test.mock.js => test.mock.ts} | 0 .../ChartItemSetting/SettingItemBox.vue | 19 +++- src/enums/httpEnum.ts | 2 +- src/packages/index.d.ts | 4 +- src/packages/public/publicConfig.ts | 8 +- .../chartEditStore/chartEditStore.d.ts | 3 + .../components/ChartDataAjax/index.vue | 98 ++++++++++++++++++- .../ChartDataMatchingAndShow/index.vue | 25 ++--- .../components/ChartDataStatic/index.vue | 18 +--- .../components/ChartData/index.d.ts | 14 ++- .../components/ChartData/index.vue | 24 ++--- 14 files changed, 177 insertions(+), 73 deletions(-) rename src/api/mock/{index.js => index.ts} (73%) rename src/api/mock/{test.mock.js => test.mock.ts} (100%) diff --git a/package.json b/package.json index 5587098e..4ac9f680 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ }, "dependencies": { "animate.css": "^4.1.1", - "axios": "^0.23.0", + "axios": "0.23.0", "crypto-ts": "^1.0.2", "highlight.js": "^11.5.0", "naive-ui": "^2.25.2", diff --git a/src/api/http.ts b/src/api/http.ts index 2738217f..8cd91192 100644 --- a/src/api/http.ts +++ b/src/api/http.ts @@ -1,35 +1,40 @@ import axiosInstance from './axios' -import { RequestEnum, ContentTypeEnum } from '@/enums/httpEnum' +import { RequestHttpEnum, ContentTypeEnum } from '@/enums/httpEnum' export const get = (url: string, params: object) => { return axiosInstance({ url: url, - method: RequestEnum.GET, - params, + method: RequestHttpEnum.GET, + params }) } -export const post = (url: string, params: object, headersType: string) => { +export const post = (url: string, params: object, headersType?: string) => { return axiosInstance({ url: url, - method: RequestEnum.POST, + method: RequestHttpEnum.POST, data: params, headers: { - 'Content-Type': headersType || ContentTypeEnum.JSON, - }, + 'Content-Type': headersType || ContentTypeEnum.JSON + } }) } export const del = (url: string, params: object) => { return axiosInstance({ url: url, - method: RequestEnum.DELETE, - params, + method: RequestHttpEnum.DELETE, + params }) } -export default { - get, - post, - del, +// 获取请求函数,默认get +export const http = (type?: RequestHttpEnum) => { + return type === RequestHttpEnum.GET + ? get + : type === RequestHttpEnum.POST + ? post + : type === RequestHttpEnum.DELETE + ? del + : get } diff --git a/src/api/mock/index.js b/src/api/mock/index.ts similarity index 73% rename from src/api/mock/index.js rename to src/api/mock/index.ts index 084afc54..d9d4e23b 100644 --- a/src/api/mock/index.js +++ b/src/api/mock/index.ts @@ -6,7 +6,7 @@ Mock.setup({ // 单个X数据 const featchMockData = '/api/mockData' -Mock.mock(/\/api\/test(|\?\S*)$/, 'get', test.featchMockData) +Mock.mock(/\/api\/mockData(|\?\S*)$/, 'get', test.featchMockData) export { featchMockData diff --git a/src/api/mock/test.mock.js b/src/api/mock/test.mock.ts similarity index 100% rename from src/api/mock/test.mock.js rename to src/api/mock/test.mock.ts diff --git a/src/components/ChartItemSetting/SettingItemBox.vue b/src/components/ChartItemSetting/SettingItemBox.vue index fcdfaed8..56b81c40 100644 --- a/src/components/ChartItemSetting/SettingItemBox.vue +++ b/src/components/ChartItemSetting/SettingItemBox.vue @@ -1,9 +1,18 @@