可信代码库-软件详情版本详情页面开发
This commit is contained in:
@@ -62,6 +62,12 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.jyh-table-2 {
|
||||||
|
.devui-table__tbody tr {
|
||||||
|
border-bottom: 1px solid #e5e7eb;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.jyh-tabs {
|
.jyh-tabs {
|
||||||
.devui-tabs__nav {
|
.devui-tabs__nav {
|
||||||
border-bottom: 0;
|
border-bottom: 0;
|
||||||
@@ -100,6 +106,12 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.jyh-tabs-2 {
|
||||||
|
.devui-tab__content {
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.jyh-checkbox-group {
|
.jyh-checkbox-group {
|
||||||
div {
|
div {
|
||||||
margin-top: 0;
|
margin-top: 0;
|
||||||
@@ -145,3 +157,78 @@
|
|||||||
.jyh-select-multiple {
|
.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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
BIN
src/assets/imgs/jyh/工程首字母图标.png
Normal file
BIN
src/assets/imgs/jyh/工程首字母图标.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 3.9 KiB |
@@ -41,7 +41,7 @@ export default [
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: 'search',
|
path: 'repoList',
|
||||||
name: 'Search',
|
name: 'Search',
|
||||||
component: () => import('@/views/Jyh/Search/index.vue'),
|
component: () => import('@/views/Jyh/Search/index.vue'),
|
||||||
meta: {
|
meta: {
|
||||||
@@ -53,6 +53,19 @@ export default [
|
|||||||
asideMenu: 'drawer' // 左侧菜单抽屉模式
|
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',
|
path: 'explore',
|
||||||
name: 'explore',
|
name: 'explore',
|
||||||
|
|||||||
175
src/views/Jyh/Version/Detail/VersionInfo.vue
Normal file
175
src/views/Jyh/Version/Detail/VersionInfo.vue
Normal file
@@ -0,0 +1,175 @@
|
|||||||
|
<template>
|
||||||
|
<div class="version-info">
|
||||||
|
<Card simple class="jyh-card mb-4">
|
||||||
|
<div class="card-title">基本信息</div>
|
||||||
|
<d-row class="mb-3">
|
||||||
|
<d-col :span="8">
|
||||||
|
<span class="card-key width-90">软件名称</span>
|
||||||
|
<span class="card-val">vue</span>
|
||||||
|
</d-col>
|
||||||
|
<d-col :span="8">
|
||||||
|
<span class="card-key width-90">软件版本</span>
|
||||||
|
<span class="card-val">3.5.13</span>
|
||||||
|
</d-col>
|
||||||
|
<d-col :span="8">
|
||||||
|
<span class="card-key width-90">版本编码</span>
|
||||||
|
<span class="card-val">0583594425</span>
|
||||||
|
</d-col>
|
||||||
|
</d-row>
|
||||||
|
<d-row>
|
||||||
|
<d-col :span="8">
|
||||||
|
<span class="card-key width-90">软件编码</span>
|
||||||
|
<span class="card-val">2023/08/05810TCX</span>
|
||||||
|
</d-col>
|
||||||
|
<d-col :span="8">
|
||||||
|
<span class="card-key width-90">主语言类型</span>
|
||||||
|
<span class="card-val">JavaScript</span>
|
||||||
|
</d-col>
|
||||||
|
<d-col :span="8">
|
||||||
|
<span class="card-key width-90">开发商</span>
|
||||||
|
<span class="card-val">vue</span>
|
||||||
|
</d-col>
|
||||||
|
</d-row>
|
||||||
|
</Card>
|
||||||
|
|
||||||
|
<Card simple class="jyh-card mb-4">
|
||||||
|
<div class="card-title">参考信息</div>
|
||||||
|
<d-row class="mb-3">
|
||||||
|
<d-col :span="24">
|
||||||
|
<span class="card-key width-110">官网地址</span>
|
||||||
|
<a class="card-url" href="https://designcloud.uiplus.huawei.com/developer/main/index.html">https://designcloud.uiplus.huawei.com/developer/main/index.html</a>
|
||||||
|
</d-col>
|
||||||
|
</d-row>
|
||||||
|
<d-row class="mb-3">
|
||||||
|
<d-col :span="8">
|
||||||
|
<span class="card-key width-110">集成风险</span>
|
||||||
|
<span class="card-val">低</span>
|
||||||
|
</d-col>
|
||||||
|
<d-col :span="8">
|
||||||
|
<span class="card-key width-110">代码量(KL)</span>
|
||||||
|
<span class="card-val">10.259</span>
|
||||||
|
</d-col>
|
||||||
|
<d-col :span="8">
|
||||||
|
<span class="card-key width-110">漏洞数量</span>
|
||||||
|
<span class="card-val">--</span>
|
||||||
|
</d-col>
|
||||||
|
</d-row>
|
||||||
|
<d-row>
|
||||||
|
<d-col :span="8">
|
||||||
|
<span class="card-key width-110">选型时间</span>
|
||||||
|
<span class="card-val">2023/08/05</span>
|
||||||
|
</d-col>
|
||||||
|
<d-col :span="8">
|
||||||
|
<span class="card-key width-110">所属领域/产业</span>
|
||||||
|
<span class="card-val">CleanSource</span>
|
||||||
|
</d-col>
|
||||||
|
<d-col :span="8">
|
||||||
|
<span class="card-key width-110">版本火车名称</span>
|
||||||
|
<span class="card-val">CleanSource V8.0</span>
|
||||||
|
</d-col>
|
||||||
|
</d-row>
|
||||||
|
</Card>
|
||||||
|
|
||||||
|
|
||||||
|
<Card simple class="jyh-card mb-4">
|
||||||
|
<div class="card-title">开源主License信息</div>
|
||||||
|
<div class="mb-3">
|
||||||
|
<d-table
|
||||||
|
class="jyh-table-2"
|
||||||
|
:header-bg="true"
|
||||||
|
:data="licenseTableData"
|
||||||
|
>
|
||||||
|
<d-column field="code" header="编号"></d-column>
|
||||||
|
<d-column field="name" header="名称"></d-column>
|
||||||
|
<d-column field="detail" header="描述"></d-column>
|
||||||
|
</d-table>
|
||||||
|
</div>
|
||||||
|
<d-row>
|
||||||
|
<d-col :span="24">
|
||||||
|
<span class="card-key width-140">主License分析报告</span>
|
||||||
|
<a class="card-url" href="https://designcloud.uiplus.huawei.com/developer/main/index.html">https://designcloud.uiplus.huawei.com/developer/main/index.html</a>
|
||||||
|
</d-col>
|
||||||
|
</d-row>
|
||||||
|
</Card>
|
||||||
|
<Card simple class="jyh-card mb-4">
|
||||||
|
<div class="card-title">Copyright报告</div>
|
||||||
|
<div class="mb-3">
|
||||||
|
<d-table
|
||||||
|
class="jyh-table-2"
|
||||||
|
:header-bg="true"
|
||||||
|
:data="CopyrightTableData"
|
||||||
|
>
|
||||||
|
<d-column field="code" header="Copyright报告"></d-column>
|
||||||
|
<d-column field="detail" header="录入时间"></d-column>
|
||||||
|
</d-table>
|
||||||
|
</div>
|
||||||
|
<d-row>
|
||||||
|
<d-col :span="24">
|
||||||
|
<span class="card-key width-140">主License分析报告</span>
|
||||||
|
<a class="card-url" href="https://designcloud.uiplus.huawei.com/developer/main/index.html">https://designcloud.uiplus.huawei.com/developer/main/index.html</a>
|
||||||
|
</d-col>
|
||||||
|
</d-row>
|
||||||
|
</Card>
|
||||||
|
<Card simple class="jyh-card mb-4">
|
||||||
|
<div class="card-title">网络安全</div>
|
||||||
|
<d-row class="mb-3">
|
||||||
|
<d-col :span="24">
|
||||||
|
<span class="card-key width-160">社区安全问题求助渠道</span>
|
||||||
|
<a class="card-url" href="https://designcloud.uiplus.huawei.com/developer/main/index.html">https://designcloud.uiplus.huawei.com/developer/main/index.html</a>
|
||||||
|
</d-col>
|
||||||
|
</d-row>
|
||||||
|
<div class="mb-3 flex">
|
||||||
|
<span class="card-key width-160">官网漏洞披露地址</span>
|
||||||
|
<d-table
|
||||||
|
style="display: contents"
|
||||||
|
class="jyh-table-2"
|
||||||
|
:header-bg="true"
|
||||||
|
:data="CopyrightTableData"
|
||||||
|
>
|
||||||
|
<d-column type="index" width="40"></d-column>
|
||||||
|
<d-column field="code" header="url"></d-column>
|
||||||
|
</d-table>
|
||||||
|
</div>
|
||||||
|
<div class="mb-3 flex">
|
||||||
|
<span class="card-key width-160">外部漏洞源的软件名称</span>
|
||||||
|
<d-table
|
||||||
|
style="display: contents"
|
||||||
|
class="jyh-table-2"
|
||||||
|
:header-bg="true"
|
||||||
|
:data="CopyrightTableData"
|
||||||
|
>
|
||||||
|
<d-column field="code" header="厂商"></d-column>
|
||||||
|
<d-column field="detail" header="软件名"></d-column>
|
||||||
|
<d-column field="detail" header="来源"></d-column>
|
||||||
|
</d-table>
|
||||||
|
</div>
|
||||||
|
<d-row class="mb-3">
|
||||||
|
<d-col :span="24">
|
||||||
|
<span class="card-key width-160">是否涉及用户登录</span>
|
||||||
|
<span class="card-val">不涉及</span>
|
||||||
|
</d-col>
|
||||||
|
</d-row>
|
||||||
|
<d-row>
|
||||||
|
<d-col :span="24">
|
||||||
|
<span class="card-key width-160">是否安卓类APP组件</span>
|
||||||
|
<span class="card-val">否</span>
|
||||||
|
</d-col>
|
||||||
|
</d-row>
|
||||||
|
</Card>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script setup lang="ts">
|
||||||
|
|
||||||
|
import { ref } from 'vue';
|
||||||
|
|
||||||
|
const licenseTableData = ref([{code: '05822156', name:'MIT License',detail: 'integer'}]);
|
||||||
|
const CopyrightTableData = ref([{code: '05822156',detail: 'integer'}]);
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped lang="scss">
|
||||||
|
@import 'devui-theme/styles-var/devui-var.scss';
|
||||||
|
|
||||||
|
|
||||||
|
</style>
|
||||||
274
src/views/Jyh/Version/Detail/index.vue
Normal file
274
src/views/Jyh/Version/Detail/index.vue
Normal file
@@ -0,0 +1,274 @@
|
|||||||
|
<template>
|
||||||
|
<div class="version-detail">
|
||||||
|
<d-breadcrumb class="secret-breadcrumb">
|
||||||
|
<gc-breadcrumb-item :to="{ name: 'home' }"
|
||||||
|
><span class="title">首页</span></gc-breadcrumb-item>
|
||||||
|
<gc-breadcrumb-item :to="{ name: 'Search' }"><span class="title">软件商城-软件版本列表</span></gc-breadcrumb-item>
|
||||||
|
<gc-breadcrumb-item><span class="cur-title">软件商城-软件版本详情</span></gc-breadcrumb-item>
|
||||||
|
</d-breadcrumb>
|
||||||
|
<div class="version-detail-header">
|
||||||
|
<div class="header-top">
|
||||||
|
<GAvatar style="margin-right: 12px" :src="avatarUrl" name="Vue" :width="40" :height="40"></GAvatar>
|
||||||
|
<div>
|
||||||
|
<div class="header-title1">vue</div>
|
||||||
|
<div class="header-div">
|
||||||
|
<span class="span1">版本:</span><span class="span2">3.5.13</span>
|
||||||
|
<span class="split"></span>
|
||||||
|
<span class="span1">生命周期状态:</span><span class="span2">选型中</span>
|
||||||
|
<span class="split"></span>
|
||||||
|
<span class="span1">集成风险:</span>
|
||||||
|
<d-tag color="#F6933B">低风险</d-tag>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="fr">
|
||||||
|
<d-button class="mr-2" variant="solid">订阅</d-button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<d-tabs class="jyh-tabs jyh-tabs-2" type="wrapped" v-model="selectTab">
|
||||||
|
<d-tab id="bbxx" title="版本信息"></d-tab>
|
||||||
|
<d-tab id="ylgx" title="依赖关系"></d-tab>
|
||||||
|
<d-tab id="ldxx" title="漏洞信息"></d-tab>
|
||||||
|
</d-tabs>
|
||||||
|
</div>
|
||||||
|
<div class="version-detail-content">
|
||||||
|
<version-info></version-info>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script setup lang="ts">
|
||||||
|
import { ref,reactive } from 'vue';
|
||||||
|
import { useRouter, useRoute } from 'vue-router';
|
||||||
|
import { getOrgInfo } from '@/views/Org/hooks/orgInfo';
|
||||||
|
import VersionInfo from './VersionInfo.vue';
|
||||||
|
const { namespace } = getOrgInfo();
|
||||||
|
const avatarUrl = '/src/assets/imgs/jyh/工程首字母图标.png'
|
||||||
|
|
||||||
|
const selectTab = ref('bbxx');
|
||||||
|
|
||||||
|
// 删除弹窗
|
||||||
|
const item = ref('');
|
||||||
|
const deleteModal = ref();
|
||||||
|
const deletevModels = ref(false);
|
||||||
|
const openDelete = (row: any) => {
|
||||||
|
item.value = row;
|
||||||
|
deleteModal.value.showFlag = true;
|
||||||
|
deletevModels.value = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
const router = useRouter();
|
||||||
|
|
||||||
|
// 分页
|
||||||
|
const changeIndex = () => {
|
||||||
|
// getGroupClaListData();
|
||||||
|
};
|
||||||
|
|
||||||
|
const changeSize = () => {
|
||||||
|
pager.value.pageIndex = 1;
|
||||||
|
// getGroupClaListData();
|
||||||
|
};
|
||||||
|
|
||||||
|
const repoFun = (arr: any) => {
|
||||||
|
return arr ? (arr.length > 3 ? arr.slice(0, 3) : arr) : [];
|
||||||
|
};
|
||||||
|
|
||||||
|
// 编辑
|
||||||
|
const editRow = (row: any) => {
|
||||||
|
// 后续请换成params,暂时params传参没传过去
|
||||||
|
router.push({
|
||||||
|
path: 'cla/edit/' + row.object_id,
|
||||||
|
query: { cla: row.cla, pageType: 'edit' }
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
// 确认删除
|
||||||
|
const confirmDelete = async (e: any) => {
|
||||||
|
// const res = await reqCatch(deleteGroupCla, { group_id: namespace.value, cla_id: item.value.object_id });
|
||||||
|
// if (!res.error) {
|
||||||
|
// getGroupClaListData();
|
||||||
|
// }
|
||||||
|
};
|
||||||
|
|
||||||
|
// 去成员页
|
||||||
|
const goMember = (row: any) => {
|
||||||
|
// 后续请换成params,暂时params传参没传过去,注意路由有个:claID
|
||||||
|
router.push({
|
||||||
|
path: 'cla/claId/member',
|
||||||
|
query: { claId: row.object_id, claName: row.cla_name, group_path: namespace.value, pageType: 'edit' }
|
||||||
|
});
|
||||||
|
};
|
||||||
|
const getGroupClaListData = async () => {
|
||||||
|
// const params = {
|
||||||
|
// group_id: namespace.value,
|
||||||
|
// page: pager.value.pageIndex,
|
||||||
|
// per_page: pager.value.pageSize
|
||||||
|
// };
|
||||||
|
// const res = await reqCatch(getGroupClaList, params);
|
||||||
|
// if (!res.error) {
|
||||||
|
// tableData.value = res?.data?.data?.content;
|
||||||
|
// pager.value.total = res.data.data.total;
|
||||||
|
// }
|
||||||
|
};
|
||||||
|
getGroupClaListData();
|
||||||
|
|
||||||
|
const setClaStatus = async (row: any) => {
|
||||||
|
// const params = {
|
||||||
|
// group_id: namespace.value,
|
||||||
|
// cla_id: row.object_id,
|
||||||
|
// status: row.status
|
||||||
|
// };
|
||||||
|
// const res = await reqCatch(setGroupClaStatus, params);
|
||||||
|
// if (!res.error) {
|
||||||
|
// Message.success('操作成功!');
|
||||||
|
// getGroupClaListData();
|
||||||
|
// }
|
||||||
|
};
|
||||||
|
|
||||||
|
const signCla = (row: any) => {
|
||||||
|
router.push('/cla/' + row.object_id);
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped lang="scss">
|
||||||
|
@import 'devui-theme/styles-var/devui-var.scss';
|
||||||
|
|
||||||
|
.version-detail {
|
||||||
|
position: relative;
|
||||||
|
|
||||||
|
.secret-op {
|
||||||
|
position: absolute;
|
||||||
|
right: 0;
|
||||||
|
top: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
.error {
|
||||||
|
color: $devui-contrast;
|
||||||
|
}
|
||||||
|
|
||||||
|
:deep(.devui-table__row td) {
|
||||||
|
padding-top: 16px;
|
||||||
|
padding-bottom: 16px;
|
||||||
|
}
|
||||||
|
|
||||||
|
:deep(.devui-tag .devui-tag--default) {
|
||||||
|
background-color: #fff;
|
||||||
|
border-radius: 12px;
|
||||||
|
padding: 4px 8px;
|
||||||
|
font-size: 12px;
|
||||||
|
line-height: 16px;
|
||||||
|
margin-right: 8px;
|
||||||
|
border: 1px solid #E3E3EE;
|
||||||
|
}
|
||||||
|
|
||||||
|
.one-line {
|
||||||
|
word-break: break-all;
|
||||||
|
white-space: nowrap;
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
.title {
|
||||||
|
font-size: 14px;
|
||||||
|
font-weight: 400;
|
||||||
|
color: #9a9b9c;
|
||||||
|
line-height: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cur-title {
|
||||||
|
font-size: 14px;
|
||||||
|
font-weight: 500;
|
||||||
|
color: #2d2d2e;
|
||||||
|
line-height: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.search-form {
|
||||||
|
position: relative;
|
||||||
|
padding: 12px 20px 12px 0;
|
||||||
|
border-radius: 8px 0px 8px 8px;
|
||||||
|
background: #F2F5FC;
|
||||||
|
|
||||||
|
.output-btn {
|
||||||
|
position: absolute;
|
||||||
|
right: 28px;
|
||||||
|
bottom: 4px;
|
||||||
|
color: #191919;
|
||||||
|
font-family: HarmonyOS Sans SC;
|
||||||
|
font-weight: regular;
|
||||||
|
font-size: 14px;
|
||||||
|
line-height: 22px;
|
||||||
|
letter-spacing: 0px;
|
||||||
|
text-align: left;
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.secret-breadcrumb {
|
||||||
|
padding: 7px 20px 12px;
|
||||||
|
background: #ffffff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.version-detail-header {
|
||||||
|
background: #FFFFFF;
|
||||||
|
padding: 0 16%;
|
||||||
|
width: 100%;
|
||||||
|
//box-shadow: inset 0px -1px 0px 0px #EEF0F5;
|
||||||
|
.header-top {
|
||||||
|
display: flex;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
.header-title1 {
|
||||||
|
color: #191919;
|
||||||
|
font-family: HarmonyOS Sans;
|
||||||
|
font-weight: bold;
|
||||||
|
font-size: 18px;
|
||||||
|
line-height: 26px;
|
||||||
|
letter-spacing: 0px;
|
||||||
|
text-align: left;
|
||||||
|
margin-bottom: 4px;
|
||||||
|
}
|
||||||
|
.header-div {
|
||||||
|
display: flex;
|
||||||
|
height: 20px;
|
||||||
|
margin-bottom: 12px;
|
||||||
|
.span1 {
|
||||||
|
color: #808080;
|
||||||
|
font-family: HarmonyOS Sans SC;
|
||||||
|
font-weight: regular;
|
||||||
|
font-size: 12px;
|
||||||
|
line-height: 20px;
|
||||||
|
letter-spacing: 0px;
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
.span2 {
|
||||||
|
color: #191919;
|
||||||
|
font-family: HarmonyOS Sans;
|
||||||
|
font-weight: regular;
|
||||||
|
font-size: 12px;
|
||||||
|
line-height: 20px;
|
||||||
|
letter-spacing: 0px;
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
::v-deep .devui-tag {
|
||||||
|
.devui-tag--md {
|
||||||
|
color: #F6933B;
|
||||||
|
font-family: HarmonyOS Sans SC;
|
||||||
|
font-weight: regular;
|
||||||
|
font-size: 12px;
|
||||||
|
line-height: 20px;
|
||||||
|
letter-spacing: 0px;
|
||||||
|
text-align: left;
|
||||||
|
height: 20px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.version-detail-content {
|
||||||
|
padding: 0 16%;
|
||||||
|
width: 100%;
|
||||||
|
margin-top: 12px;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
Reference in New Issue
Block a user