Browse Source

收集库

master
xuhuajiao 2 years ago
parent
commit
ff950487e8
  1. 6
      src/assets/iconfonts/light/iconfont.css
  2. BIN
      src/assets/iconfonts/light/iconfont.ttf
  3. BIN
      src/assets/iconfonts/light/iconfont.woff
  4. BIN
      src/assets/iconfonts/light/iconfont.woff2
  5. BIN
      src/assets/images/collect/aj.png
  6. BIN
      src/assets/images/collect/daml.png
  7. BIN
      src/assets/images/collect/jn.png
  8. BIN
      src/assets/images/collect/kssx.png
  9. BIN
      src/assets/images/collect/one.png
  10. BIN
      src/assets/images/collect/three.png
  11. BIN
      src/assets/images/collect/three2.png
  12. BIN
      src/assets/images/collect/two.png
  13. BIN
      src/assets/images/collect/two2.png
  14. BIN
      src/assets/images/collect/yw.png
  15. 6
      src/assets/styles/mixin.scss
  16. 22
      src/assets/styles/yxk-admin.scss
  17. 2
      src/router/index.js
  18. 14
      src/router/routers.js
  19. 188
      src/views/collectReorganizi/collectionLibrary/index.vue

6
src/assets/iconfonts/light/iconfont.css

@ -1,8 +1,8 @@
@font-face { @font-face {
font-family: "iconfont"; /* Project id 3966148 */ font-family: "iconfont"; /* Project id 3966148 */
src: url('iconfont.woff2?t=1685929738396') format('woff2'),
url('iconfont.woff?t=1685929738396') format('woff'),
url('iconfont.ttf?t=1685929738396') format('truetype');
src: url('iconfont.woff2?t=1686819523337') format('woff2'),
url('iconfont.woff?t=1686819523337') format('woff'),
url('iconfont.ttf?t=1686819523337') format('truetype');
} }
.iconfont { .iconfont {

BIN
src/assets/iconfonts/light/iconfont.ttf

BIN
src/assets/iconfonts/light/iconfont.woff

BIN
src/assets/iconfonts/light/iconfont.woff2

BIN
src/assets/images/collect/aj.png

After

Width: 50  |  Height: 39  |  Size: 2.7 KiB

BIN
src/assets/images/collect/daml.png

After

Width: 44  |  Height: 35  |  Size: 1.2 KiB

BIN
src/assets/images/collect/jn.png

After

Width: 46  |  Height: 49  |  Size: 3.0 KiB

BIN
src/assets/images/collect/kssx.png

After

Width: 41  |  Height: 40  |  Size: 1.7 KiB

BIN
src/assets/images/collect/one.png

After

Width: 65  |  Height: 60  |  Size: 4.9 KiB

BIN
src/assets/images/collect/three.png

After

Width: 41  |  Height: 41  |  Size: 1.1 KiB

BIN
src/assets/images/collect/three2.png

After

Width: 64  |  Height: 60  |  Size: 4.8 KiB

BIN
src/assets/images/collect/two.png

After

Width: 40  |  Height: 41  |  Size: 1.2 KiB

BIN
src/assets/images/collect/two2.png

After

Width: 64  |  Height: 60  |  Size: 4.9 KiB

BIN
src/assets/images/collect/yw.png

After

Width: 50  |  Height: 46  |  Size: 3.5 KiB

6
src/assets/styles/mixin.scss

@ -408,6 +408,12 @@
} }
} }
@mixin tree_classfiy_icon_font{
[data-theme="light"] & {
color: #3ACFB1;
}
}
@mixin tree_children_padding{ @mixin tree_children_padding{
[data-theme="light"] & { [data-theme="light"] & {
padding: 0 !important; padding: 0 !important;

22
src/assets/styles/yxk-admin.scss

@ -1719,6 +1719,28 @@ input[type ='number'] {
@include tree_children_icon_font; @include tree_children_icon_font;
} }
} }
.iconClassify{
font-family: "iconfont" !important;
font-style: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
&::before{
content: "\e648";
font-size: 14px;
@include tree_classfiy_icon_font;
}
}
.iconClassify-child{
font-family: "iconfont" !important;
font-style: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
&::before{
content: "\e64a";
font-size: 14px;
@include tree_classfiy_icon_font;
}
}
// 档案门类-基本信息 // 档案门类-基本信息
.system-base-info { .system-base-info {
@include category-padding; @include category-padding;

2
src/router/index.js

@ -9,7 +9,7 @@ import { filterAsyncRouter } from '@/store/modules/permission'
NProgress.configure({ showSpinner: false })// NProgress Configuration NProgress.configure({ showSpinner: false })// NProgress Configuration
const whiteList = ['/login']// no redirect whitelist
const whiteList = ['/login', '/collectionLibrary']// no redirect whitelist
router.beforeEach((to, from, next) => { router.beforeEach((to, from, next) => {
if (to.meta.title) { if (to.meta.title) {

14
src/router/routers.js

@ -62,6 +62,20 @@ export const constantRouterMap = [
path: '/environmentalScreen', path: '/environmentalScreen',
component: (resolve) => require(['@/views/environmentalScreen/index'], resolve), component: (resolve) => require(['@/views/environmentalScreen/index'], resolve),
hidden: true hidden: true
},
{
path: '/collectReorganizi',
component: Layout,
hidden: true,
redirect: 'noredirect',
children: [
{
path: '/collectionLibrary',
component: (resolve) => require(['@/views/collectReorganizi/collectionLibrary/index'], resolve),
name: '收集库',
meta: { title: '收集库' }
}
]
} }
] ]

188
src/views/collectReorganizi/collectionLibrary/index.vue

@ -0,0 +1,188 @@
<template>
<div class="app-container">
<div class="container-main" style="justify-content: flex-start;">
<div class="elect-cont-left">
<div class="container-left">
<span class="right-top-line" />
<span class="left-bottom-line" />
<div class="arc-left-tree">
<h3 class="arc-title arc-title-top">档案门类</h3>
<el-tree
ref="tree"
v-loading="crud.loading"
class="arc-tree arc-tree-01"
:data="crud.data"
:props="defaultProps"
node-key="id"
:expand-on-click-node="false"
highlight-current
:default-expanded-keys="[1]"
:default-checked-keys="[1]"
@node-click="handleNodeClick"
>
<span slot-scope="{ node, data }" class="custom-tree-node">
<span v-if="data.isType===1 " class="iconFolder">
{{ data.cnName }}
</span>
<span v-if="data.isType===2 || data.isType === 3 || data.isType===5" class="iconArch">
{{ data.cnName }}
</span>
<span v-if="data.isType===4" class="iconFile">
{{ data.cnName }}
</span>
</span>
</el-tree>
<h3 class="arc-title arc-title-bottom">快速筛选</h3>
<el-tree
ref="tree"
v-loading="crud.loading"
class="arc-tree arc-tree-02"
:data="crud.data"
:props="defaultProps"
node-key="id"
:expand-on-click-node="false"
highlight-current
:default-expanded-keys="[1]"
:default-checked-keys="[1]"
@node-click="handleNodeClick"
>
<span slot-scope="{ node, data }" class="custom-tree-node">
<span v-if="data.isType===1 " class="iconClassify">
{{ data.cnName }}
</span>
<span v-if="data.isType===2 || data.isType === 3 || data.isType===5" class="iconClassify-child">
{{ data.cnName }}
</span>
<span v-if="data.isType===4" class="iconClassify-child">
{{ data.cnName }}
</span>
</span>
</el-tree>
</div>
</div>
</div>
<!--用户数据-->
<div class="elect-cont-right">
<div class="head-container" />
<div class="container-right">
<span class="right-top-line" />
<span class="left-bottom-line" />
已整理
</div>
</div>
</div>
</div>
</template>
<script>
import crudCategory from '@/api/category/category'
import CRUD, { presenter, header } from '@crud/crud'
export default {
name: 'CollectionLibrary',
components: { },
cruds() {
return [
CRUD({
title: '收集库', url: 'api/archives-type/menu',
crudMethod: { ...crudCategory },
optShow: {
add: false,
edit: false,
del: false,
download: false,
group: false
}
})
]
},
mixins: [presenter(), header()],
data() {
return {
defaultProps: {
children: 'children',
label: 'cnName'
}
}
},
created() {
},
mounted() {
},
methods: {
expandParents(node) {
node.expanded = true
if (node.parent) {
this.expandParents(node.parent)
}
},
handleNodeClick(val) {
}
}
}
</script>
<style lang="scss" scoped>
.elect-cont-left{
width: 296px;
padding: 0 !important;
}
[data-theme=light] .elect-cont-left .container-left {
min-height: calc(100vh - 140px);
}
[data-theme=dark] .elect-cont-left .container-left {
min-height: calc(100vh - 160px);
}
.openSidebar .elect-cont-right {
width: calc(100vw - 592px);
}
.arc-title{
position: relative;
height: 48px;
line-height: 48px;
text-align: center;
font-size: 16px;
color: #0C0E1E;
background-color: #F3F5F8;
&::after{
content: "";
position: absolute;
right: 12px;
bottom: 0;
}
}
.arc-title-top{
&::after{
width: 44px;
height: 35px;
background: url("~@/assets/images/collect/daml.png") no-repeat;
background-size: 100% 100%;
}
}
.arc-title-bottom{
&::after{
width: 41px;
height: 40px;
background: url("~@/assets/images/collect/kssx.png") no-repeat;
background-size: 100% 100%;
}
}
.arc-tree{
padding: 0 20px;
background-color: red;
}
.arc-tree-01{
height: 400px;
overflow: hidden;
overflow-y: scroll;
}
.arc-tree-02{
height: calc(100vh - 720px);
overflow: hidden;
overflow-y: scroll;
}
::v-deep .el-tree-node__children .custom-tree-node{
font-size: 14px;
}
</style>
Loading…
Cancel
Save