This commit is contained in:
gaoyuanwei 2022-06-14 16:28:12 +08:00
parent fdb6c28f3c
commit 22e395109f
3 changed files with 16804 additions and 26 deletions

16388
back/package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

View File

@ -21,10 +21,9 @@
<span>{{ item.name }}</span> <span>{{ item.name }}</span>
</div> </div>
</div> </div>
<div <!-- v-show="Cardsname !== '基础设施'" -->
v-show="Cardsname !== '基础设施' && Cardsname !== '数据资源'" <!-- 搜索框 -->
class="resultListSearchInput-father" <div class="resultListSearchInput-father">
>
<div class="resultListSearchInput-son"> <div class="resultListSearchInput-son">
模糊搜索 模糊搜索
<a-input-search <a-input-search
@ -40,6 +39,7 @@
<div class="hengxian"></div> <div class="hengxian"></div>
</div> </div>
</div> </div>
<!-- 分类 -->
<div class="top-content-father" :key="listKey"> <div class="top-content-father" :key="listKey">
<template <template
v-if=" v-if="
@ -116,16 +116,22 @@
</div> </div>
</template> </template>
</div> </div>
<!-- 中心内容 -->
<searchResultList <searchResultList
v-show="resourceList.data?.length > 0 && Cardsname !== '基础设施'" v-show="resourceList.data?.length > 0"
:key="listKey2" :key="listKey2"
:resourceList="resourceList" :resourceList="resourceList"
:resourceTotal="resourceTotal" :resourceTotal="resourceTotal"
:select-cardsname="Cardsname" :select-cardsname="Cardsname"
/> />
<!-- 分页 -->
<div class="pagination"> <div class="pagination">
<a-pagination <a-pagination
v-if="resourceList.data?.length > 0 && Cardsname !== '基础设施'" v-if="
resourceList.data?.length > 0 &&
Cardsname != '基础设施' &&
Cardsname != '数据资源'
"
v-model:current="currentPage" v-model:current="currentPage"
v-model:pageSize="currentPageSize" v-model:pageSize="currentPageSize"
show-size-changer show-size-changer
@ -136,9 +142,21 @@
@change="pageChange" @change="pageChange"
@showSizeChange="onShowSizeChange" @showSizeChange="onShowSizeChange"
/> />
<a-pagination
v-else
v-model:current="currentPage"
v-model:pageSize="currentPageSize"
show-size-changer
show-less-items
show-quick-jumper
:total="resourceTotal"
:page-size-options="pageSizeOptions"
@change="pageChangeOther"
@showSizeChange="onShowSizeChangeOther"
/>
</div> </div>
<div class="jichusheshi" v-if="Cardsname == '基础设施'"> <!-- <div class="jichusheshi" v-if="Cardsname == '基础设施'">
<!-- <div class="yunziyuan"> <div class="yunziyuan">
<div class="yunziyuan-title"> <div class="yunziyuan-title">
<div class="tupian"></div> <div class="tupian"></div>
<div class="title" @click="dianjitiaozhaun('青岛市云资源管理平台')"> <div class="title" @click="dianjitiaozhaun('青岛市云资源管理平台')">
@ -158,8 +176,8 @@
<div class="shuoming"> <div class="shuoming">
说明政务云资源目前通过青岛市云资源管理平台进行申请 说明政务云资源目前通过青岛市云资源管理平台进行申请
</div> </div>
</div> --> </div>
<!-- <div class="shipin"> <div class="shipin">
<div class="shipin-title"> <div class="shipin-title">
<div class="tupian"></div> <div class="tupian"></div>
<div <div
@ -253,10 +271,10 @@
hideOnSinglePage hideOnSinglePage
/> />
</div> </div>
</div> --> </div>
<VideoSurveillance></VideoSurveillance> <VideoSurveillance></VideoSurveillance>
</div> </div> -->
<div class="shujuziyuan" v-if="Cardsname == '数据资源'"> <!-- <div class="shujuziyuan" v-if="Cardsname == '数据资源'">
<div class="yunziyuan"> <div class="yunziyuan">
<div class="yunziyuan-title"> <div class="yunziyuan-title">
<div class="tupian"></div> <div class="tupian"></div>
@ -278,11 +296,9 @@
说明数据资源目前通过青岛市政务信息网进行申请 说明数据资源目前通过青岛市政务信息网进行申请
</div> </div>
</div> </div>
</div> </div> -->
<div v-if="resourceList.data?.length <= 0" style="margin-top: 200px"> <div v-if="resourceList.data?.length <= 0" style="margin-top: 200px">
<a-empty <a-empty />
v-if="!(Cardsname == '基础设施') && !(Cardsname == '数据资源')"
/>
</div> </div>
</div> </div>
<div class="top" v-else> <div class="top" v-else>
@ -414,6 +430,7 @@
value: 997.17, value: 997.17,
}, },
]) ])
//
const shujuziyuanqingkuang = ref([ const shujuziyuanqingkuang = ref([
{ {
name: '已上线目录:', name: '已上线目录:',
@ -720,6 +737,258 @@
const resourceList = reactive({ data: [] }) const resourceList = reactive({ data: [] })
const videoList = reactive({ data: [] }) const videoList = reactive({ data: [] })
const resourceTotal = ref('') const resourceTotal = ref('')
//
const resourceData = ref({
status: true,
message: '查询成功!',
data: {
total: 77,
records: [
{
serviceId: '516224376401072128',
name: '电子警察数据',
description: '电子警察数据',
type: 'data',
createDate: '2020-10-26T06:45:42.000+0000',
requestNum: 1540003,
requestQuantity: 154060,
starNum: 5,
},
{
serviceId: '553628641336680448',
name: '婚姻信息',
description: null,
type: 'data',
createDate: '2021-02-01T06:44:56.270+0000',
requestNum: 389562,
requestQuantity: 107211740,
starNum: 5,
},
{
serviceId: '553628691060154368',
name: '联系信息',
description: null,
type: 'data',
createDate: '2021-02-01T06:44:53.368+0000',
requestNum: 365069,
requestQuantity: 68082160,
starNum: 5,
},
{
serviceId: '515975914317189120',
name: '成都出租车GPS数据开放服务',
description: '成都出租车GPS数据开放服务',
type: 'data',
createDate: '2020-10-22T03:24:16.000+0000',
requestNum: 300044,
requestQuantity: 57500,
starNum: 5,
},
{
serviceId: '516224453593042944',
name: '设施数据',
description: '设施数据',
type: 'data',
createDate: '2020-10-26T03:43:18.000+0000',
requestNum: 200000,
requestQuantity: 2000000,
starNum: 5,
},
{
serviceId: '516224413768126464',
name: '车道数据',
description: '车道数据',
type: 'data',
createDate: '2020-10-26T03:43:26.000+0000',
requestNum: 195007,
requestQuantity: 1950140,
starNum: 5,
},
{
serviceId: '514474782668898304',
name: '共享库数据',
description: '共享库数据',
type: 'data',
createDate: '2020-10-22T03:24:02.000+0000',
requestNum: 154048,
requestQuantity: 1578100,
starNum: 5,
},
{
serviceId: '514474693493800960',
name: '出租车GPS数据',
description: '出租车GPS数据',
type: 'data',
createDate: '2020-10-22T03:24:14.000+0000',
requestNum: 154044,
requestQuantity: 1574100,
starNum: 5,
},
{
serviceId: '514475042631860224',
name: '出租车运营数据',
description: '出租车运营数据',
type: 'data',
createDate: '2020-10-22T03:24:11.000+0000',
requestNum: 154042,
requestQuantity: 1572100,
starNum: 5,
},
{
serviceId: '514474984528166912',
name: '环保数据',
description: '环保数据',
type: 'data',
createDate: '2020-10-22T03:23:59.000+0000',
requestNum: 154038,
requestQuantity: 1568100,
starNum: 5,
},
],
pageNum: 1,
pageSize: 10,
size: 10,
startRow: 1,
endRow: 10,
pages: 8,
prePage: 0,
nextPage: 2,
isFirstPage: true,
isLastPage: false,
hasPreviousPage: false,
hasNextPage: true,
navigatePages: 8,
navigatepageNums: [1, 2, 3, 4, 5, 6, 7, 8],
navigateFirstPage: 1,
navigateLastPage: 8,
},
})
//
const infrastructure = ref({
status: true,
message: '查询成功!',
data: {
total: 77,
records: [
{
serviceId: '516224376401072128',
name: '电子警察数据',
description: '电子警察数据',
type: 'data',
createDate: '2020-10-26T06:45:42.000+0000',
requestNum: 1540003,
requestQuantity: 154060,
starNum: 5,
},
{
serviceId: '553628641336680448',
name: '婚姻信息',
description: null,
type: 'data',
createDate: '2021-02-01T06:44:56.270+0000',
requestNum: 389562,
requestQuantity: 107211740,
starNum: 5,
},
{
serviceId: '553628691060154368',
name: '联系信息',
description: null,
type: 'data',
createDate: '2021-02-01T06:44:53.368+0000',
requestNum: 365069,
requestQuantity: 68082160,
starNum: 5,
},
{
serviceId: '515975914317189120',
name: '成都出租车GPS数据开放服务',
description: '成都出租车GPS数据开放服务',
type: 'data',
createDate: '2020-10-22T03:24:16.000+0000',
requestNum: 300044,
requestQuantity: 57500,
starNum: 5,
},
{
serviceId: '516224453593042944',
name: '设施数据',
description: '设施数据',
type: 'data',
createDate: '2020-10-26T03:43:18.000+0000',
requestNum: 200000,
requestQuantity: 2000000,
starNum: 5,
},
{
serviceId: '516224413768126464',
name: '车道数据',
description: '车道数据',
type: 'data',
createDate: '2020-10-26T03:43:26.000+0000',
requestNum: 195007,
requestQuantity: 1950140,
starNum: 5,
},
{
serviceId: '514474782668898304',
name: '共享库数据',
description: '共享库数据',
type: 'data',
createDate: '2020-10-22T03:24:02.000+0000',
requestNum: 154048,
requestQuantity: 1578100,
starNum: 5,
},
{
serviceId: '514474693493800960',
name: '出租车GPS数据',
description: '出租车GPS数据',
type: 'data',
createDate: '2020-10-22T03:24:14.000+0000',
requestNum: 154044,
requestQuantity: 1574100,
starNum: 5,
},
{
serviceId: '514475042631860224',
name: '出租车运营数据',
description: '出租车运营数据',
type: 'data',
createDate: '2020-10-22T03:24:11.000+0000',
requestNum: 154042,
requestQuantity: 1572100,
starNum: 5,
},
{
serviceId: '514474984528166912',
name: '环保数据',
description: '环保数据',
type: 'data',
createDate: '2020-10-22T03:23:59.000+0000',
requestNum: 154038,
requestQuantity: 1568100,
starNum: 5,
},
],
pageNum: 1,
pageSize: 10,
size: 10,
startRow: 1,
endRow: 10,
pages: 8,
prePage: 0,
nextPage: 2,
isFirstPage: true,
isLastPage: false,
hasPreviousPage: false,
hasNextPage: true,
navigatePages: 8,
navigatepageNums: [1, 2, 3, 4, 5, 6, 7, 8],
navigateFirstPage: 1,
navigateLastPage: 8,
},
})
const getAppResources = () => { const getAppResources = () => {
paramsGetResources.name = searchValue.value paramsGetResources.name = searchValue.value
paramsGetResources.type = Cardsname.value paramsGetResources.type = Cardsname.value
@ -728,10 +997,23 @@
resourceList.data = [] resourceList.data = []
videoList.data = [] videoList.data = []
if (Cardsname.value === '基础设施') { if (Cardsname.value === '基础设施') {
console.log('基础设施~~~~~~~~~~~') // videoList.data = res.data.data.records || []
videoList.data = res.data.data.records || [] resourceTotal.value = infrastructure.value.data.total || ''
resourceTotal.value = res.data.data.total || '' getShoppingCartList(infrastructure.value.data.records)
loading.value = false console.log(
'基础设施~~~~~~~~~~~',
resourceTotal.value,
resourceList.data
)
} else if (Cardsname.value === '数据资源') {
resourceTotal.value = resourceData.value.data.total || ''
getShoppingCartList(resourceData.value.data.records)
console.log(
'数据资源~~~~~~~~~~~',
resourceTotal.value,
resourceList.data
)
// debugger
} else { } else {
// resourceList.data = res.data.data.records || [] // resourceList.data = res.data.data.records || []
resourceTotal.value = res.data.data.total || '' resourceTotal.value = res.data.data.total || ''
@ -815,6 +1097,16 @@
paramsGetResources.pageNum = val paramsGetResources.pageNum = val
getAppResources() getAppResources()
} }
//
const pageChangeOther = (val) => {
console.log(val)
loading.value = true
currentPage.value = val
paramsGetResources.pageNum = val
getAppResources()
}
const findZywMessage = () => { const findZywMessage = () => {
zywMessage().then((res) => { zywMessage().then((res) => {
console.log('findMessage============>', res) console.log('findMessage============>', res)
@ -846,6 +1138,14 @@
getAppResources() getAppResources()
console.log(current, pageSize) console.log(current, pageSize)
} }
const onShowSizeChangeOther = (current, pageSize) => {
currentPage.value = current
currentPageSize.value = pageSize
paramsGetResources.pageNum = current
paramsGetResources.pageSize = pageSize
getAppResources()
console.log(current, pageSize)
}
watch(currentPageSize, () => { watch(currentPageSize, () => {
console.log('pageSize', currentPageSize.value) console.log('pageSize', currentPageSize.value)
}) })
@ -936,6 +1236,13 @@
handleChangeBqTags, handleChangeBqTags,
loading, loading,
getShoppingCartList, getShoppingCartList,
//
resourceData,
//
infrastructure,
//
pageChangeOther,
onShowSizeChangeOther,
} }
}, },
components: { components: {
@ -964,10 +1271,12 @@
background: #f3f5f9; background: #f3f5f9;
padding-left: 20px; padding-left: 20px;
padding-top: 20px; padding-top: 20px;
.resultListSearchInput-son { .resultListSearchInput-son {
background: #fff; background: #fff;
padding: 20px 20px 0px 30px; padding: 20px 20px 0px 30px;
margin-right: 20px; margin-right: 20px;
.hengxian { .hengxian {
width: 100%; width: 100%;
height: 1px; height: 1px;
@ -976,14 +1285,17 @@
} }
} }
} }
.resultListSearchInput { .resultListSearchInput {
margin-left: 10px; margin-left: 10px;
:deep(.ant-input) { :deep(.ant-input) {
width: 400px; width: 400px;
height: 36px; height: 36px;
background: #fff; background: #fff;
border-radius: 4px; border-radius: 4px;
} }
:deep(.ant-input-search-button) { :deep(.ant-input-search-button) {
width: 80px; width: 80px;
height: 36px; height: 36px;
@ -995,10 +1307,12 @@
line-height: 34px; line-height: 34px;
margin-left: 10px; margin-left: 10px;
} }
:deep(.ant-input-group-addon) { :deep(.ant-input-group-addon) {
left: 0 !important; left: 0 !important;
} }
} }
.button-reset { .button-reset {
border: 0; border: 0;
outline: none; outline: none;
@ -1013,6 +1327,7 @@
margin-left: 250px; margin-left: 250px;
cursor: pointer; cursor: pointer;
} }
.details-pageconetent { .details-pageconetent {
height: 100%; height: 100%;
width: 100%; width: 100%;
@ -1023,6 +1338,7 @@
margin-top: 67px; margin-top: 67px;
position: relative; position: relative;
background: rgba(245, 243, 243, 0.3); background: rgba(245, 243, 243, 0.3);
.details-pageconetent-left { .details-pageconetent-left {
max-height: 790px; max-height: 790px;
position: absolute; position: absolute;
@ -1032,6 +1348,7 @@
margin-right: 17px; margin-right: 17px;
overflow: auto; overflow: auto;
} }
.top { .top {
min-height: 720px; min-height: 720px;
position: relative; position: relative;
@ -1043,34 +1360,40 @@
font-size: 16px; font-size: 16px;
justify-content: left; justify-content: left;
margin-left: 250px; margin-left: 250px;
.pagination { .pagination {
background: #f3f5f9; background: #f3f5f9;
padding-bottom: 60px; padding-bottom: 60px;
} }
.jichusheshi { .jichusheshi {
// display: flex; // display: flex;
// flex-direction: column; // flex-direction: column;
// justify-content: center; // justify-content: center;
// padding-top: 40px; // padding-top: 40px;
height: 445px; // height: 445px;
// overflow: hidden; // overflow: hidden;
.yunziyuan { .yunziyuan {
width: 100%; width: 100%;
position: relative; position: relative;
.shuoming { .shuoming {
position: absolute; position: absolute;
right: 20px; right: 20px;
top: 15px; top: 15px;
font-size: 12px; font-size: 12px;
} }
.yunziyuan-title { .yunziyuan-title {
display: flex; display: flex;
align-items: center; align-items: center;
.tupian { .tupian {
// width: 89px; // width: 89px;
// height: 74px; // height: 74px;
// background: url('~@/assets/home/yunziyuan.png'); // background: url('~@/assets/home/yunziyuan.png');
} }
.title { .title {
margin-left: 10px; margin-left: 10px;
font-weight: 600; font-weight: 600;
@ -1078,38 +1401,47 @@
cursor: pointer; cursor: pointer;
} }
} }
.fenlei { .fenlei {
display: flex; display: flex;
margin-left: 20px; margin-left: 20px;
margin-right: 30px; margin-right: 30px;
justify-content: space-between; justify-content: space-between;
} }
.keyongziyuan { .keyongziyuan {
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
margin-left: 30px; margin-left: 30px;
margin-right: 30px; margin-right: 30px;
div { div {
display: flex; display: flex;
div:last-child { div:last-child {
font-weight: 600; font-weight: 600;
} }
} }
} }
} }
.yunziyuan > div { .yunziyuan > div {
margin-bottom: 10px; margin-bottom: 10px;
} }
.shipin { .shipin {
width: 100%; width: 100%;
.shipin-title { .shipin-title {
display: flex; display: flex;
align-items: center; align-items: center;
.tupian { .tupian {
// width: 56px; // width: 56px;
// height: 50px; // height: 50px;
// background: url('~@/assets/home/shipin.png'); // background: url('~@/assets/home/shipin.png');
} }
.title { .title {
margin-left: 10px; margin-left: 10px;
font-weight: 600; font-weight: 600;
@ -1117,21 +1449,26 @@
cursor: pointer; cursor: pointer;
} }
} }
.fenlei { .fenlei {
display: flex; display: flex;
margin-left: 20px; margin-left: 20px;
div { div {
margin-right: 60px; margin-right: 60px;
} }
.shuzi { .shuzi {
font-weight: 600; font-weight: 600;
} }
} }
} }
.shipin > div { .shipin > div {
margin-bottom: 10px; margin-bottom: 10px;
} }
} }
.jichusheshi > div { .jichusheshi > div {
// background: #eaf4ff; // background: #eaf4ff;
padding-top: 10px; padding-top: 10px;
@ -1139,29 +1476,35 @@
margin-bottom: 20px; margin-bottom: 20px;
padding-bottom: 40px; padding-bottom: 40px;
} }
.shujuziyuan { .shujuziyuan {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
justify-content: center; justify-content: center;
padding-top: 40px; padding-top: 40px;
.yunziyuan { .yunziyuan {
width: 100%; width: 100%;
position: relative; position: relative;
.shuoming { .shuoming {
position: absolute; position: absolute;
right: 20px; right: 20px;
top: 15px; top: 15px;
font-size: 12px; font-size: 12px;
} }
.yunziyuan-title { .yunziyuan-title {
display: flex; display: flex;
align-items: center; align-items: center;
margin-left: 20px; margin-left: 20px;
.tupian { .tupian {
// width: 51px; // width: 51px;
// height: 50px; // height: 50px;
// background: url('~@/assets/home/shujuziyuan.png'); // background: url('~@/assets/home/shujuziyuan.png');
} }
.title { .title {
margin-left: 10px; margin-left: 10px;
font-weight: 600; font-weight: 600;
@ -1169,29 +1512,35 @@
cursor: pointer; cursor: pointer;
} }
} }
.fenlei { .fenlei {
display: flex; display: flex;
margin-left: 20px; margin-left: 20px;
margin-right: 30px; margin-right: 30px;
justify-content: space-between; justify-content: space-between;
} }
.keyongziyuan { .keyongziyuan {
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
margin-left: 30px; margin-left: 30px;
margin-right: 30px; margin-right: 30px;
div { div {
display: flex; display: flex;
div:last-child { div:last-child {
font-weight: 600; font-weight: 600;
} }
} }
} }
} }
.yunziyuan > div { .yunziyuan > div {
margin-bottom: 10px; margin-bottom: 10px;
} }
} }
.shujuziyuan > div { .shujuziyuan > div {
background: #eaf4ff; background: #eaf4ff;
padding-top: 10px; padding-top: 10px;
@ -1199,6 +1548,7 @@
margin-bottom: 20px; margin-bottom: 20px;
padding-bottom: 40px; padding-bottom: 40px;
} }
.top-title { .top-title {
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
@ -1207,12 +1557,14 @@
font-family: 'Alibaba PuHuiTi'; font-family: 'Alibaba PuHuiTi';
color: #000000; color: #000000;
line-height: 34px; line-height: 34px;
.photo { .photo {
display: inline-block; display: inline-block;
height: 44px; height: 44px;
width: 44px; width: 44px;
margin-right: 10px; margin-right: 10px;
} }
div { div {
margin: 0 20px; margin: 0 20px;
padding: 0 10px; padding: 0 10px;
@ -1220,29 +1572,35 @@
display: flex; display: flex;
align-items: center; align-items: center;
} }
div:hover { div:hover {
color: #0087ff; color: #0087ff;
} }
.sel { .sel {
font-weight: 600; font-weight: 600;
color: #0087ff; color: #0087ff;
border-bottom: 2px solid #0087ff; border-bottom: 2px solid #0087ff;
} }
} }
.top-content-father { .top-content-father {
width: 1087px; width: 1087px;
padding-left: 20px; padding-left: 20px;
// margin-bottom: 20px; // margin-bottom: 20px;
background: #f3f5f9; background: #f3f5f9;
.top-content-son { .top-content-son {
background: #fff; background: #fff;
margin: 0px 20px 20px 0px; margin: 0px 20px 20px 0px;
padding-top: 20px; padding-top: 20px;
padding-bottom: 20px; padding-bottom: 20px;
} }
.top-content { .top-content {
display: flex; display: flex;
margin-top: 0px; margin-top: 0px;
span:nth-child(1) { span:nth-child(1) {
display: inline-block; display: inline-block;
position: relative; position: relative;
@ -1252,6 +1610,7 @@
text-align: center; text-align: center;
vertical-align: middle; vertical-align: middle;
} }
// .top-content-title { // .top-content-title {
// top: -20px; // top: -20px;
// } // }
@ -1262,14 +1621,17 @@
overflow: hidden; overflow: hidden;
// width: 718px; // width: 718px;
} }
.leixingsumfather2 { .leixingsumfather2 {
width: 920px; width: 920px;
} }
.leixingsum { .leixingsum {
display: inline-block; display: inline-block;
cursor: pointer; cursor: pointer;
text-align: center; text-align: center;
margin-top: 5px; margin-top: 5px;
// margin-bottom: 10px; // margin-bottom: 10px;
.ant-tag-checkable { .ant-tag-checkable {
width: 83px; width: 83px;
@ -1288,12 +1650,14 @@
text-align: center; text-align: center;
line-height: 14px; line-height: 14px;
} }
:deep(.ant-tag-checkable-checked) { :deep(.ant-tag-checkable-checked) {
// width: 67px; // width: 67px;
margin-left: 15px; margin-left: 15px;
margin-right: 15px; margin-right: 15px;
text-align: center; text-align: center;
} }
.ant-tag-checkable:active, .ant-tag-checkable:active,
.ant-tag-checkable-checked { .ant-tag-checkable-checked {
width: 85px; width: 85px;
@ -1304,6 +1668,7 @@
border-radius: 16px; border-radius: 16px;
} }
} }
.active { .active {
font-family: Alibaba PuHuiTi; font-family: Alibaba PuHuiTi;
font-weight: 500; font-weight: 500;
@ -1311,32 +1676,38 @@
color: #ffffff; color: #ffffff;
} }
} }
.top-content:nth-child(1) { .top-content:nth-child(1) {
margin-top: 0px !important; margin-top: 0px !important;
} }
} }
} }
} }
.shrinkTag { .shrinkTag {
width: 50px; width: 50px;
display: flex; display: flex;
justify-content: center; justify-content: center;
align-items: flex-end; align-items: flex-end;
margin-bottom: 5px; margin-bottom: 5px;
span { span {
cursor: pointer; cursor: pointer;
} }
} }
.shrink { .shrink {
height: unset !important; height: unset !important;
overflow: unset !important; overflow: unset !important;
} }
.talk-monitor { .talk-monitor {
position: fixed; position: fixed;
bottom: 50px; bottom: 50px;
right: 10px; right: 10px;
z-index: 9999; z-index: 9999;
cursor: pointer; cursor: pointer;
i { i {
width: 64px; width: 64px;
height: 64px; height: 64px;
@ -1345,13 +1716,16 @@
background-size: cover; background-size: cover;
} }
} }
.top-content-father { .top-content-father {
width: 1087px; width: 1087px;
padding-left: 20px; padding-left: 20px;
// margin-bottom: 20px; // margin-bottom: 20px;
.top-content { .top-content {
display: flex; display: flex;
margin-top: 23px; margin-top: 23px;
span:nth-child(1) { span:nth-child(1) {
display: inline-block; display: inline-block;
position: relative; position: relative;
@ -1363,6 +1737,7 @@
font-size: 16px; font-size: 16px;
margin-left: 30px; margin-left: 30px;
} }
// .top-content-title { // .top-content-title {
// top: -20px; // top: -20px;
// } // }
@ -1373,12 +1748,14 @@
overflow: hidden; overflow: hidden;
// width: 718px; // width: 718px;
} }
.leixingsum { .leixingsum {
width: 93px; width: 93px;
display: inline-block; display: inline-block;
cursor: pointer; cursor: pointer;
text-align: center; text-align: center;
margin-top: 5px; margin-top: 5px;
// margin-bottom: 10px; // margin-bottom: 10px;
.ant-tag-checkable { .ant-tag-checkable {
width: 85px; width: 85px;
@ -1397,12 +1774,14 @@
text-align: center; text-align: center;
line-height: 14px; line-height: 14px;
} }
:deep(.ant-tag-checkable-checked) { :deep(.ant-tag-checkable-checked) {
// width: 67px; // width: 67px;
margin-left: 15px; margin-left: 15px;
margin-right: 15px; margin-right: 15px;
text-align: center; text-align: center;
} }
.ant-tag-checkable:active, .ant-tag-checkable:active,
.ant-tag-checkable-checked { .ant-tag-checkable-checked {
width: 85px; width: 85px;
@ -1413,6 +1792,7 @@
border-radius: 16px; border-radius: 16px;
} }
} }
.active { .active {
font-family: Alibaba PuHuiTi; font-family: Alibaba PuHuiTi;
font-weight: 500; font-weight: 500;
@ -1420,10 +1800,12 @@
color: #ffffff; color: #ffffff;
} }
} }
.top-content:nth-child(1) { .top-content:nth-child(1) {
margin-top: 41px !important; margin-top: 41px !important;
} }
} }
:deep(.ant-card-grid) { :deep(.ant-card-grid) {
overflow: hidden; overflow: hidden;
white-space: nowrap; white-space: nowrap;

View File

@ -9,7 +9,11 @@
cardType == '组件服务' ? '组件' : cardType == '应用资源' ? '应用' : '' cardType == '组件服务' ? '组件' : cardType == '应用资源' ? '应用' : ''
}} }}
</div> </div>
<div class="condition" :key="showKey"> <div
class="condition"
:key="showKey"
v-if="cardType != '基础设施' && cardType != '数据资源'"
>
<ul> <ul>
<li <li
v-for="item in selList" v-for="item in selList"
@ -87,10 +91,10 @@
</div> </div>
</div> </div>
<div class="dec"> <div class="dec">
<div> <div v-if="cardType != '基础设施' && cardType != '数据资源'">
<span>{{ item.shareType || '--' }}</span> <span>{{ item.shareType || '--' }}</span>
</div> </div>
<div> <div v-if="cardType != '基础设施' && cardType != '数据资源'">
<span>{{ item.deptName || '--' }}</span> <span>{{ item.deptName || '--' }}</span>
</div> </div>
<div>{{ item.description || '--' }}</div> <div>{{ item.description || '--' }}</div>
@ -116,7 +120,11 @@
</div> </div>
<div class="btn"> <div class="btn">
<div class="right"> <div class="right">
<div class="shopping" :key="shoppingKey"> <div
class="shopping"
:key="shoppingKey"
v-if="cardType != '基础设施' && cardType != '数据资源'"
>
<span class="shopping-down" v-if="item.isInShoppingCart"></span> <span class="shopping-down" v-if="item.isInShoppingCart"></span>
<span <span
class="shopping-on" class="shopping-on"