From 49ca060e28c11933a1e0e34248486dbe1b734cde Mon Sep 17 00:00:00 2001 From: lichong <18518571399@163.com> Date: Thu, 12 Dec 2024 19:06:27 +0800 Subject: [PATCH] =?UTF-8?q?12.12=E6=9B=B4=E6=96=B0=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.html | 30 +- package.json | 1 + public/vite.svg | 12 +- src/api/common.js | 7 + src/api/home.js | 10 + src/assets/css/base.scss | 5 + src/assets/img/MPNet.png | Bin 0 -> 6913 bytes src/assets/img/MSEA.png | Bin 0 -> 4752 bytes src/assets/img/ORA.png | Bin 0 -> 4949 bytes src/assets/img/TSA.png | Bin 0 -> 6345 bytes src/assets/img/classifier.png | Bin 0 -> 3311 bytes src/layouts/basic/index.vue | 79 ++- src/main.js | 4 +- src/router/index.js | 15 + src/views/about/index.vue | 22 + src/views/contact/index.vue | 21 + src/views/home/index.vue | 1101 ++++++++++++++++++++++++++++++++- src/views/home/metabolite.vue | 23 + vite.config.js | 40 +- 19 files changed, 1281 insertions(+), 89 deletions(-) create mode 100644 src/api/home.js create mode 100644 src/assets/img/MPNet.png create mode 100644 src/assets/img/MSEA.png create mode 100644 src/assets/img/ORA.png create mode 100644 src/assets/img/TSA.png create mode 100644 src/assets/img/classifier.png create mode 100644 src/views/about/index.vue create mode 100644 src/views/contact/index.vue create mode 100644 src/views/home/metabolite.vue diff --git a/index.html b/index.html index f268fa3..1fdd3f3 100644 --- a/index.html +++ b/index.html @@ -1,16 +1,16 @@ - - - - - - - - - pathogenData - - -
- - - + + + + + + + pathogenData + + + +
+ + + + \ No newline at end of file diff --git a/package.json b/package.json index cfd6ab7..9cd9b78 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,7 @@ "@mdi/font": "^7.4.47", "@mdi/js": "^7.4.47", "axios": "^1.7.9", + "csv-parse": "^5.6.0", "dayjs": "^1.11.13", "element-plus": "^2.9.0", "lodash": "^4.17.21", diff --git a/public/vite.svg b/public/vite.svg index 4c34530..6969642 100644 --- a/public/vite.svg +++ b/public/vite.svg @@ -1,10 +1,4 @@ - - - - - Artboard 46 - - - - + + \ No newline at end of file diff --git a/src/api/common.js b/src/api/common.js index a4caa8a..1a0be3d 100644 --- a/src/api/common.js +++ b/src/api/common.js @@ -2,6 +2,13 @@ import _axios from "@/plugins/axios"; import _ from "lodash"; let personalToken = `6LEduRKgkheVUBeQ6uvGrZ`//广实代谢 //获取分析 +export function home(data = {}) { + return _axios({ + url: `/biobank/v1/workflowlaunchs?token=${personalToken}`, + method: "GET", + params: data, + }); +} export function mathedAnalyzedParams(data = {}) { return _axios({ url: `/biobank/v1/workflowlaunchs?token=${personalToken}`, diff --git a/src/api/home.js b/src/api/home.js new file mode 100644 index 0000000..5dba606 --- /dev/null +++ b/src/api/home.js @@ -0,0 +1,10 @@ +import _axios from "@/plugins/axios"; +import _ from "lodash"; +let personalToken = `6LEduRKgkheVUBeQ6uvGrZ`//广实代谢 +// 首页获取下拉框的数据 +export function homeMetabolite() { + return _axios({ + url: `/biobank/reportTemplate/5e7ac090233167dcfccd9031/group/dashboard%2FguangshiMetabolome%2FHBM_2831.txt`, + method: "GET", + }); +} \ No newline at end of file diff --git a/src/assets/css/base.scss b/src/assets/css/base.scss index f31f35e..0f7eaa2 100644 --- a/src/assets/css/base.scss +++ b/src/assets/css/base.scss @@ -2,4 +2,9 @@ html, body { margin: 0; padding: 0; +} + +.v-input__details { + min-height: 0px !important; + height: 0px; } \ No newline at end of file diff --git a/src/assets/img/MPNet.png b/src/assets/img/MPNet.png new file mode 100644 index 0000000000000000000000000000000000000000..1f893ecee03a6a00bf724b5b5954e20a154f3f5c GIT binary patch literal 6913 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 Hu0mjfAg({w literal 0 HcmV?d00001 diff --git a/src/assets/img/MSEA.png b/src/assets/img/MSEA.png new file mode 100644 index 0000000000000000000000000000000000000000..474ec25362356c0146b57cb68ecea3ff513576d2 GIT binary patch literal 4752 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 e0000002Toe2BU4i9tN=h0000* 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 LNkvXXu0mjfMoeo5 literal 0 HcmV?d00001 diff --git a/src/assets/img/classifier.png b/src/assets/img/classifier.png new file mode 100644 index 0000000000000000000000000000000000000000..3cd562f85a6ad1dcd5d6b580f76df0c16bca2c2f GIT binary patch literal 3311 zcmVq_lm92(b34r$oHJJ|I*?8wZ{9Xy#LnU|IXd~vBm$= z;P=4O{k_um&C$rn$il+H*4EbjyT|{_+2(to|H$9f)z#0Ltnks;)6>)c#MuAC%-@lz z|JC6C)!zA_y!p@GbaZsQyu8A~!g6tPzrVk_y1Kr;zQx7G!NI}6z`%BPcErTQb#--& zjEr-0b8c>K{{TL@xw&v~aEFJ7dU|@dx3~WRJhQX2kB^XqgoJ#2eER}G(b3WW0YU!* zK7)gUfq{T{czA7XZOzTixVX59iHd%He)s}F`vN@2$H$J2j%R0Q*4EawwY9Oav7(}( zmX?;1latfa)6C1u%F4>g$jG0cpJ{1n{{cAs05-O^wyv(OsHmu#nwoiedH)7T_yIin z13LBrHP6q_%*@Q4ot=w|i}VCQ?*l;g20QctJAi(FYiw)(0Y(1?LGcGaHk&u&yhK7HJh2aiG+5!;vO8pB( z*A7A70XEgu)v&OzoQjj*X@zrnc+w(M))-FV7)#6=M)3nU^8q&L05$*7;nU8~|E|Zs z!N9$?x9^Cen4z1Lnwq4KkAIMgn}UhYRC2yrakf5T$TU{bAW8HRN%#aw<_ksa07b_Y zKgj_(#?Q~g)Xe_2%fZUU$iu|`uE6l7x%8a2>Xojoou9IhnDB9xh?bF!gpSx?g{^LV zb%T7gU2o?-YSuDhVPRp+JYlypS;pX11T*&lGXK5P{l?JZ z%+L0`$j!gSzs13$tgiiqrk|#urJJCQkCW|XkFbM|f0m56Z-b+9fxu>g+EjqYUw!UZ zebZBU*hXpHF=xm~WxqOPTwGk=C|2AgR?r$u&JIG)05jFW%HzYt$D^;xm7Ujunc{$% zzlM#|dW?T|dFDuYkZgF7cXpgsUfwfZ>kmx74n#Bc(+dCq04Q`)PE!E>`^0AL)}H$D zB<<3<>O z;qS`K%v|qED|D=wA*MKnFf%iA(j=E-W-4=gTxMowW@cubsd8;{mpfn5PF-8m(euN< zJf3&H-PK4MgG!}RsZ=V}|I}^=@44rmhk(MJyw@vhSFZi_oeOpaCEIVW_cvSOi&HSDAYj@EpWwmx~JBb6uU#skGud1b^4VHTvILXsjF*? zEuBrvF94m$1y_P08X0G`xTh^oWi-rUjY zE~%ZG+&Q=V!BhWMrxzAF8l$}KQ|5HnBv-ezwzgC!SIxg-@-3Rum`3TeIx22=h^8sC zyWAEzRL-pmY?a3qm*r#7}ruWDtS~dg_DuPlOV-2(6j@EleU% zR9Pu$w1ObWD_;a*97QuMjd+YjwihDj%e&|FG&P0f%BH5r-@5@O;Vm-BgVboW@=zsT zKJ2KDV2n!5dO{cxA|mg)bIw6G|8nJEb5~O+)YR3yX_u#95_T!EJ&`iVn^T^sfM7>S zewIOu$Z|9tkxov}5cWJ`UHsD<4}ChgapT~!hwi@fmdSoPCrxWga~O&wN}6f7>nhm6 zv*%yOh!_!uWpN(-dnfq`MjS%t-+aqg*W5V$tzD+yc+IPq&baVum{68ZV=|<*>l|&S zL}95FwrB0nVxIF8hNqF=4FBHlID^3)A~bjYvoPw~7w@|3!g`oMQjX+HbSzz}X-`X| zgxmX{zY1hGPMbdcf+=SM6kIqk(BEfe5G`T`Cq-h_Im8i6h=@7Z>go%F-Yh5V6kFkt z_h$RdrNK(U^h4s}+XpWC;_MsVym$8U&oLxa7jedf%fnT{DVX1v^g>FamQdic?e>#Nrct(|lE zovE)~@-hS9Oi4o4WLzga{Zeq?A_yzJtiR1$4p5iTCd^!#Bj>zioAJhF zpFG+v-xRuB2|Yt|F2D4)=OLnaPERAb6PsBWCn?J~kW~OXs&DX~m7Tc|wsro+ug_W+ zN~m&`$nTfkp~3rac@83Lk6ts8J9)bF92hU9!cJv{x!7jgb3B=_ou|KFwxD(Hs@4|y z&25RLdDb%!Y5QdOF=pvf4BNZvqBvv2_GgvY93ESk>*2X8O5&ebQ(`H8Vz?%L{e#y) z#O;IpWf_Ep9pz>ROpNv>EMnV`v*9n=)vcVAjt zgSpUXO0_~*Pu@G!G_NMvo!rtA?^-bHNr*0IpFn9o3OXDn!9WQPZ#IVT&faDI8dtn4 zVR&`t+_|5<0@3CSXdO~okt7HPpHIkUcm7yCYePauN2oP9q37|-ra-jidWtFyi8}eo zQY)B*GT5mTr`@w*eRK1?gr51!Zh)vua-^9wf}dGqUU&9py*@#j;jv4I1sA=g17oWpy}oa-!Us7z70?ci1(O zPS6-AlX6cxKt<4A2DuoO*@eamKg3=hV#D09mD#-6Nic#g&orYHR)pAM^^2@1zYfM* zWVh$=uthpz5Xbqgd@jUJdPb?3!Xd=KIAXRVU>^MnW@#j{JRuM}`FezTT10vlwq;8- z_Kn>#(;{Q$S(aq75GzM;G)L}ipjjAW z4V+b&52I+NfXDR6+*2S{{2YrJhGvK;ZtWCvjH#J0M(!g7i#V3^+@02QEQe@4OECO} z%`w^vVXGv>u*A=^WDyH7!?hSAQ%c1^p2|2}0J>-1F?>GD9SsL@WX>rPSa!7RNKlq46nVB@m4o+Cl$^9DTGA^ako%6GRghVu`mBOf#Y$ z?E&G{Bl)CZ9i-dJy4M6(cUNi4<~CQ_Hz3o4aLrBbO>DwRs5QmIrb tl}e>jsZ=VJN~Kb%R4SE9rBbP)?GN#?(~t+tu;%~(002ovPDHLkV1jwHw;BKd literal 0 HcmV?d00001 diff --git a/src/layouts/basic/index.vue b/src/layouts/basic/index.vue index a0efeb0..be9b3f2 100644 --- a/src/layouts/basic/index.vue +++ b/src/layouts/basic/index.vue @@ -1,15 +1,36 @@ \ No newline at end of file diff --git a/src/main.js b/src/main.js index b405a0b..67770e7 100644 --- a/src/main.js +++ b/src/main.js @@ -4,7 +4,7 @@ import { createI18n } from 'vue-i18n' // 引入路由实例 import router from "@/router/index.js"; //全局引入lodash -import _ from "lodash"; +import _, { size } from "lodash"; //全局引入lodash import dayjs from "dayjs"; // 引入css @@ -36,7 +36,7 @@ for (const [key, component] of Object.entries(ElementPlusIconsVue)) { } app.config.globalProperties.$_ = _; //挂载到app实例上 app.config.globalProperties.$dayjs = dayjs; //挂载到app实例上 -app.use(ElementPlus, { zIndex: 3000 }) +app.use(ElementPlus, { zIndex: 3000, size: 'large' }) .use(vuetify) //vuetify .use(router) //路由 .mount("#app"); diff --git a/src/router/index.js b/src/router/index.js index 760b13f..597d582 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -14,6 +14,21 @@ const routes = [ name: "home", component: () => import("@/views/home/index.vue"), }, + { + path: "metabolite/:id", + name: "metabolite", + component: () => import("@/views/home/metabolite.vue"), + }, + { + path: "about", + name: "about", + component: () => import("@/views/about/index.vue"), + }, + { + path: "contact", + name: "contact", + component: () => import("@/views/contact/index.vue"), + }, ] }, { name: "重定向", path: "/:catchAll(.*)", redirect: "/home" }, diff --git a/src/views/about/index.vue b/src/views/about/index.vue new file mode 100644 index 0000000..487ba2f --- /dev/null +++ b/src/views/about/index.vue @@ -0,0 +1,22 @@ + + + + diff --git a/src/views/contact/index.vue b/src/views/contact/index.vue new file mode 100644 index 0000000..debf8d7 --- /dev/null +++ b/src/views/contact/index.vue @@ -0,0 +1,21 @@ + + + + diff --git a/src/views/home/index.vue b/src/views/home/index.vue index 28aefd6..5bab5fe 100644 --- a/src/views/home/index.vue +++ b/src/views/home/index.vue @@ -1,21 +1,1102 @@ - + + \ No newline at end of file diff --git a/src/views/home/metabolite.vue b/src/views/home/metabolite.vue new file mode 100644 index 0000000..86f82f8 --- /dev/null +++ b/src/views/home/metabolite.vue @@ -0,0 +1,23 @@ + + + + diff --git a/vite.config.js b/vite.config.js index 1177b84..371574b 100644 --- a/vite.config.js +++ b/vite.config.js @@ -1,10 +1,10 @@ // Plugins import vue from "@vitejs/plugin-vue"; -import Vuetify, {transformAssetUrls} from 'vite-plugin-vuetify' +import Vuetify, { transformAssetUrls } from 'vite-plugin-vuetify' import Components from 'unplugin-vue-components/vite' // Utilities -import {defineConfig} from "vite"; -import {fileURLToPath, URL} from "node:url"; +import { defineConfig } from "vite"; +import { fileURLToPath, URL } from "node:url"; // https://vitejs.dev/config/ export default defineConfig({ @@ -12,12 +12,12 @@ export default defineConfig({ // assetsDir:"src/assets", plugins: [ vue({ - template: {transformAssetUrls} + template: { transformAssetUrls } }), Vuetify(), Components(), ], - define: {"process.env": {}}, + define: { "process.env": {} }, resolve: { alias: { "@": fileURLToPath(new URL("./src", import.meta.url)), @@ -28,32 +28,14 @@ export default defineConfig({ host: "0.0.0.0", port: 3000, proxy: { - // "/biobank": { - // target: "http://127.0.0.1:7001", - // changeOrigin: true, - // // rewrite: (path) => path.replace(/^\/biobank/, "") - // }, - "/biobank": { - target: "http://10.20.16.11:8000", - changeOrigin: true, - // rewrite: (path) => path.replace(/^\/biobank/, "") + '/esearch': { + "target": 'http://192.168.0.9:5619', + "changeOrigin": true, }, - // "/pathogen_api": { - // target: "http://10.20.16.11:7727", - // changeOrigin: true, - // // rewrite: (path) => path.replace(/^\/pathogen_api/, "") - // }, - "/pathogen_api": { - target: "http://127.0.0.1:7002", - // target: "http://192.168.31.138:7002", - changeOrigin: true, - // rewrite: (path) => path.replace(/^\/pathogen_api/, "") + '/biobank': { + "target": 'http://58.211.191.32:9090', + "changeOrigin": true, }, - // "/biobank": { - // target: "http://192.168.31.89:7002", - // changeOrigin: true, - // // rewrite: (path) => path.replace(/^\/biobank/, "") - // }, }, }, // 构建的时候添加源代码映射,调试可以快速定位,上线的时候最好注掉