From df8ed7f9c8d9b866cac56cec5d88541a56f2b2ab Mon Sep 17 00:00:00 2001 From: osiris Date: Tue, 26 Mar 2024 18:47:51 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8Dbug=EF=BC=9A=E6=9F=B1?= =?UTF-8?q?=E7=8A=B6=E5=9B=BE=E5=AF=BC=E5=85=A5=E6=95=B0=E6=8D=AE=E9=97=AE?= =?UTF-8?q?=E9=A2=98=EF=BC=9B=20=E7=9B=B4=E6=8E=A5=E8=AE=BF=E9=97=AE?= =?UTF-8?q?=E5=B7=A5=E5=85=B7=E6=94=B6=E8=97=8F=E6=A0=8F=E6=8A=A5=E9=94=99?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mock/tools.ts | 4 ++-- public/images/logo/bar.png | Bin 0 -> 11825 bytes src/components/Chart/Bar/Bar.vue | 6 ++++-- .../Layout/DetailHeader/DetailHeader.vue | 4 +++- src/utils/string.ts | 8 +++++++- 5 files changed, 16 insertions(+), 6 deletions(-) create mode 100644 public/images/logo/bar.png diff --git a/mock/tools.ts b/mock/tools.ts index f23311b..6e2e59b 100644 --- a/mock/tools.ts +++ b/mock/tools.ts @@ -229,7 +229,7 @@ function getTools() { { id: 1, title: '柱状图', - logo: '/src/assets/logo/bar.png', + logo: '/images/logo/bar.png', desc: '在线制作柱状图,像做表格一样制作可视化图表,支持导出静态或动态图表', url: '/bar', cateId: 8, @@ -473,7 +473,7 @@ function getToolsCate() { { id: 1, title: '柱状图', - logo: '/src/assets/logo/bar.png', + logo: '/images/logo/bar.png', desc: '在线制作柱状图,像做表格一样制作可视化图表,支持导出静态或动态图表', url: '/bar', cateId: 8, diff --git a/public/images/logo/bar.png b/public/images/logo/bar.png new file mode 100644 index 0000000000000000000000000000000000000000..71e85cefdce923a6607c6f1285604af233868106 GIT binary patch literal 11825 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

D$=j@~NU0HWhtbLvW^CM8rzf17i)K@~PgPw_o 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 literal 0 HcmV?d00001 diff --git a/src/components/Chart/Bar/Bar.vue b/src/components/Chart/Bar/Bar.vue index 479399d..2564e7f 100644 --- a/src/components/Chart/Bar/Bar.vue +++ b/src/components/Chart/Bar/Bar.vue @@ -272,10 +272,12 @@ const updateDataFile = async (params) => { if(sheetArray.length == 0){ continue; } + for(let item in sheetArray){ if (sheetArray[item] != undefined) { - tmpColumnData.push(sheetArray[item][0]) - tmpValueData.push(sheetArray[item][1]) + let tmp1 = sheetArray as [] + tmpColumnData.push(tmp1[item][0]) + tmpValueData.push(tmp1[item][1]) } } useCount++ diff --git a/src/components/Layout/DetailHeader/DetailHeader.vue b/src/components/Layout/DetailHeader/DetailHeader.vue index 13b2b4c..8f20c84 100644 --- a/src/components/Layout/DetailHeader/DetailHeader.vue +++ b/src/components/Layout/DetailHeader/DetailHeader.vue @@ -5,6 +5,7 @@ import { useRoute } from 'vue-router' import { useToolsStore } from '@/store/modules/tools' import { useUserStore } from '@/store/modules/user' import { ElMessage } from 'element-plus' +import {rtrim} from '@/utils/string' const props = defineProps({ title: String, id: Number @@ -22,7 +23,8 @@ const userStore = useUserStore() //根据路由查询tool id const getToolInfo = async () => { - searchParam.route = route.path + let routeStr = route.path + searchParam.route = rtrim(routeStr, '/') await toolsStore.getToolInfo(searchParam) } diff --git a/src/utils/string.ts b/src/utils/string.ts index a9f17cc..312f886 100644 --- a/src/utils/string.ts +++ b/src/utils/string.ts @@ -113,11 +113,17 @@ export function numberToChinese(num: number): string { return chinese; } +//rtrim: 删除右侧指定字符, 默认删除空格 +export function rtrim(str, char = ' ') { + return str.replace(new RegExp('\\'+char+'+$', 'g'), ''); +} + const StringUtils = { transferred, copy, genRandomStrByChars, - numberToChinese + numberToChinese, + rtrim, } export default StringUtils \ No newline at end of file