From 86b06f1f08d1b323107d63e2e0370714fc6a0746 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BB=98=E6=B0=91=E5=BA=B7?= Date: Thu, 13 Mar 2025 18:41:30 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=AF=E4=BF=A1=E4=BB=A3=E7=A0=81=E5=BA=93-?= =?UTF-8?q?=E8=BD=AF=E4=BB=B6=E8=AF=A6=E6=83=85=E7=89=88=E6=9C=AC=E8=AF=A6?= =?UTF-8?q?=E6=83=85=E9=A1=B5=E9=9D=A2=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/css/jyh.scss | 87 ++++++ src/assets/imgs/jyh/工程首字母图标.png | Bin 0 -> 3995 bytes src/router/config/home.ts | 15 +- src/views/Jyh/Version/Detail/VersionInfo.vue | 175 ++++++++++++ src/views/Jyh/Version/Detail/index.vue | 274 +++++++++++++++++++ 5 files changed, 550 insertions(+), 1 deletion(-) create mode 100644 src/assets/imgs/jyh/工程首字母图标.png create mode 100644 src/views/Jyh/Version/Detail/VersionInfo.vue create mode 100644 src/views/Jyh/Version/Detail/index.vue diff --git a/src/assets/css/jyh.scss b/src/assets/css/jyh.scss index 28fa572..29a4f8d 100644 --- a/src/assets/css/jyh.scss +++ b/src/assets/css/jyh.scss @@ -62,6 +62,12 @@ } } +.jyh-table-2 { + .devui-table__tbody tr { + border-bottom: 1px solid #e5e7eb; + } +} + .jyh-tabs { .devui-tabs__nav { border-bottom: 0; @@ -100,6 +106,12 @@ } } +.jyh-tabs-2 { + .devui-tab__content { + padding: 0; + } +} + .jyh-checkbox-group { div { margin-top: 0; @@ -145,3 +157,78 @@ .jyh-select-multiple { } + +.split { + display: inline-block; + margin: 0 12px; + width: 1px; + height: 100%; + background-color: #3c3f41; +} + +.fr { + flex: 1; + text-align: right; +} + +.width-70 { + display: inline-block; + width: 90px; +} + +.width-90 { + display: inline-block; + width: 90px; +} +.width-110 { + display: inline-block; + width: 110px; +}.width-140 { + display: inline-block; + width: 140px; +}.width-160 { + display: inline-block; + width: 160px; +} + +.jyh-card { + padding: 16px 20px; + .card-title { + color: #252B3A; + font-family: HarmonyOS Sans SC; + font-weight: bold; + font-size: 14px; + line-height: 22px; + letter-spacing: 0px; + text-align: left; + margin-bottom: 16px; + } + + .card-key { + color: #595959; + font-family: HarmonyOS Sans SC; + font-weight: regular; + font-size: 14px; + line-height: 22px; + letter-spacing: 0px; + text-align: left; + } + .card-val { + color: #191919; + font-family: HarmonyOS Sans; + font-weight: regular; + font-size: 14px; + line-height: 22px; + letter-spacing: 0px; + text-align: left; + } + .card-url { + color: #5E7CE0; + font-family: HarmonyOS Sans; + font-weight: regular; + font-size: 14px; + line-height: 22px; + letter-spacing: 0px; + text-align: left; + } +} diff --git a/src/assets/imgs/jyh/工程首字母图标.png b/src/assets/imgs/jyh/工程首字母图标.png new file mode 100644 index 0000000000000000000000000000000000000000..1841c88a9b393e43e4f3710f93dcfb0c84531255 GIT binary patch literal 3995 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 Bz7PNa literal 0 HcmV?d00001 diff --git a/src/router/config/home.ts b/src/router/config/home.ts index acfeda3..c200127 100644 --- a/src/router/config/home.ts +++ b/src/router/config/home.ts @@ -41,7 +41,7 @@ export default [ } }, { - path: 'search', + path: 'repoList', name: 'Search', component: () => import('@/views/Jyh/Search/index.vue'), meta: { @@ -53,6 +53,19 @@ export default [ asideMenu: 'drawer' // 左侧菜单抽屉模式 } }, + { + path: 'repoDetail/basicInfo/:versionId', + name: 'VersionDetail', + component: () => import('@/views/Jyh/Version/Detail/index.vue'), + meta: { + title: '软件版本详情', + reportTitle: '软件版本详情页', + className: 'w-full min-w-full', + hiddenFooter: true, + hasMobile: true, + asideMenu: 'drawer' // 左侧菜单抽屉模式 + } + }, { path: 'explore', name: 'explore', diff --git a/src/views/Jyh/Version/Detail/VersionInfo.vue b/src/views/Jyh/Version/Detail/VersionInfo.vue new file mode 100644 index 0000000..5eb7719 --- /dev/null +++ b/src/views/Jyh/Version/Detail/VersionInfo.vue @@ -0,0 +1,175 @@ + + + + + diff --git a/src/views/Jyh/Version/Detail/index.vue b/src/views/Jyh/Version/Detail/index.vue new file mode 100644 index 0000000..5ae3fae --- /dev/null +++ b/src/views/Jyh/Version/Detail/index.vue @@ -0,0 +1,274 @@ + + + + +