|
@@ -1,15 +1,6 @@
|
|
|
<template>
|
|
|
<div class="list">
|
|
|
- <div class="list-head">
|
|
|
- <div class="list-head-logo">
|
|
|
- <template v-if="AppStore.theme.logo">
|
|
|
- <img class="logo" :src="AppStore.theme.logo"/>
|
|
|
- </template>
|
|
|
- <div class="title">
|
|
|
- <div class="main-title">{{AppStore.theme.title}}</div>
|
|
|
- <div class="sub-title" v-if="AppStore.theme.subTitle">{{AppStore.theme.subTitle}}</div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
+ <HeadMenu class="list-head">
|
|
|
<div class="list-head-search">
|
|
|
<div class="left-select __hover" @click.stop="ref_area.togglePopperVisible(true)">
|
|
|
搜索范围<SvgIcon name="arrow_1" rotate="90" size="14" color="var(--cus-text-color-3)"/>
|
|
@@ -20,13 +11,7 @@
|
|
|
<SvgIcon name="search_1" color="var(--cus-main-color)" size="40"/>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="list-head-user">
|
|
|
- <div class="avatar">
|
|
|
- <img src="@/assets/images/web/web-list_avatar.png"/>
|
|
|
- </div>
|
|
|
- 用户名
|
|
|
- </div>
|
|
|
- </div>
|
|
|
+ </HeadMenu>
|
|
|
<div class="count-percent" v-if="state.ws.countPercent < 100">
|
|
|
<div class="bar-bg"><div class="bar-block" :style="{width: state.ws.countPercent + '%'}"/></div>
|
|
|
已加载{{state.ws.countPercent}}%
|
|
@@ -67,13 +52,15 @@
|
|
|
<span class="total">({{item.__count}})</span>
|
|
|
<SvgIcon class="expend" name="arrow_1" :rotate="item.__expend ? -90 : 90" color="var(--cus-text-color-4)"/>
|
|
|
</div>
|
|
|
- <template v-if="item.__expend">
|
|
|
- <template v-for="son in item.children">
|
|
|
- <div class="item-son __hover" :class="{active: son.treeId === state.resultParams.activeIndex}" @click="state.resultParams.activeIndex = son.treeId" v-if="son.__count > 0">
|
|
|
- {{son.treeName}}<span class="total">({{son.__count}})</span>
|
|
|
- </div>
|
|
|
+ <transition-group name="list" tag="div">
|
|
|
+ <template v-if="item.__expend">
|
|
|
+ <template v-for="son in item.children">
|
|
|
+ <div class="item-son __hover" :class="{active: son.treeId === state.resultParams.activeIndex}" @click="state.resultParams.activeIndex = son.treeId" v-if="son.__count > 0">
|
|
|
+ {{son.treeName}}<span class="total">({{son.__count}})</span>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
</template>
|
|
|
- </template>
|
|
|
+ </transition-group>
|
|
|
</div>
|
|
|
</template>
|
|
|
</div>
|
|
@@ -302,7 +289,7 @@ const tableConfigCpt = computed(() => {
|
|
|
return {
|
|
|
listCol: 5,
|
|
|
listConfig: [
|
|
|
- {key: '姓名', value: 'name', col: 1},
|
|
|
+ {key: '姓名1', value: 'name', col: 2},
|
|
|
{key: '性别', value: 'sex', col: 1},
|
|
|
{key: '出生日期', value: 'a', col: 1},
|
|
|
{key: '出生日期1', value: 'a', col: 1},
|
|
@@ -395,6 +382,36 @@ const getIndexConfig = () => {
|
|
|
dataShareSource: '海南省大数据管理局1、海南省大数据管理局2、海南省大数据管理局3',
|
|
|
dataProvideSource: '海南省大数据管理局',
|
|
|
dataTotal: '9125815819',
|
|
|
+ listCol: 5,
|
|
|
+ listConfig: [
|
|
|
+ {key: '姓名1', value: 'name', col: 2},
|
|
|
+ {key: '性别', value: 'sex', col: 1},
|
|
|
+ {key: '出生日期', value: 'a', col: 1},
|
|
|
+ {key: '出生日期1', value: 'a', col: 1},
|
|
|
+ {key: '出生日期2', value: 'a', col: 3},
|
|
|
+ {key: '出生日期3', value: 'a', col: 1},
|
|
|
+ {key: '出生日期4', value: 'a', col: 1},
|
|
|
+ {key: '出生日期5', value: 'a', col: 1},
|
|
|
+ {key: '出生日期6', value: 'a', col: 1},
|
|
|
+ {key: '出生日期7', value: 'a', col: 1},
|
|
|
+ {key: '出生日期8', value: 'a', col: 1},
|
|
|
+ {key: '出生日期9', value: 'a', col: 1},
|
|
|
+ ],
|
|
|
+ hasCard: true,
|
|
|
+ cardLayout: 3,
|
|
|
+ cardCol: 2,
|
|
|
+ cardMain: {key: '姓名', value: 'name', col: 1},
|
|
|
+ cardImg: {key: '头像', value: 'avatar', isImg: true},
|
|
|
+ cardConfig: [
|
|
|
+ {key: '性别', value: 'sex', col: 1},
|
|
|
+ {key: '出生日期', value: 'a', col: 2},
|
|
|
+ {key: '出生日期1', value: 'a', col: 1},
|
|
|
+ {key: '出生日期2', value: 'a', col: 1},
|
|
|
+ {key: '出生日期3', value: 'a', col: 1},
|
|
|
+ {key: '出生日期4', value: 'a', col: 1},
|
|
|
+ {key: '出生日期5', value: 'a', col: 1},
|
|
|
+ {key: '出生日期6', value: 'a', col: 1},
|
|
|
+ ]
|
|
|
}
|
|
|
state.ws.list()
|
|
|
},500)
|
|
@@ -589,38 +606,7 @@ onMounted(() => {
|
|
|
display: flex;
|
|
|
flex-direction: column;
|
|
|
.list-head {
|
|
|
- display: flex;
|
|
|
- align-items: center;
|
|
|
- width: 100%;
|
|
|
- height: 72px;
|
|
|
- background-color: #FFFFFF;
|
|
|
- .list-head-logo {
|
|
|
- display: flex;
|
|
|
- align-items: center;
|
|
|
- margin-left: 24px;
|
|
|
- .logo {
|
|
|
- width: 40px;
|
|
|
- height: 40px;
|
|
|
- }
|
|
|
- .title {
|
|
|
- margin-left: 10px;
|
|
|
- display: flex;
|
|
|
- flex-direction: column;
|
|
|
- gap: 2px;
|
|
|
- .main-title {
|
|
|
- font-weight: bold;
|
|
|
- font-size: 24px;
|
|
|
- color: var(--cus-text-color-1);
|
|
|
- }
|
|
|
- .sub-title {
|
|
|
- font-weight: 400;
|
|
|
- font-size: 10px;
|
|
|
- color: var(--cus-text-color-3);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
.list-head-search {
|
|
|
- margin-left: auto;
|
|
|
width: 800px;
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
@@ -670,15 +656,6 @@ onMounted(() => {
|
|
|
margin-right: 20px;
|
|
|
}
|
|
|
}
|
|
|
- .list-head-user {
|
|
|
- display: flex;
|
|
|
- align-items: center;
|
|
|
- color: var(--cus-main-color);
|
|
|
- margin: 0 24px;
|
|
|
- .avatar {
|
|
|
- margin-right: 8px;
|
|
|
- }
|
|
|
- }
|
|
|
}
|
|
|
.count-percent {
|
|
|
display: flex;
|
|
@@ -1129,4 +1106,15 @@ onMounted(() => {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+.list-move, /* 对移动中的元素应用的过渡 */
|
|
|
+.list-enter-active,
|
|
|
+.list-leave-active {
|
|
|
+ transition: all 0.1s ease;
|
|
|
+}
|
|
|
+.list-enter-from,
|
|
|
+.list-leave-to {
|
|
|
+ opacity: 0;
|
|
|
+}
|
|
|
+.list-leave-active {
|
|
|
+}
|
|
|
</style>
|