Browse Source

资产一张图

dev
yuzongping 1 week ago
parent
commit
35f5de5e73
100 changed files with 1030 additions and 2 deletions
  1. +2
    -1
      src/components/block/index.scss
  2. +7
    -1
      src/router/index.js
  3. +34
    -0
      src/views/property/comps/buttom/1/data.js
  4. +9
    -0
      src/views/property/comps/buttom/1/index.html
  5. +18
    -0
      src/views/property/comps/buttom/1/index.js
  6. +16
    -0
      src/views/property/comps/buttom/1/index.scss
  7. +4
    -0
      src/views/property/comps/buttom/1/index.vue
  8. +10
    -0
      src/views/property/comps/left/bottom/1/index.html
  9. +36
    -0
      src/views/property/comps/left/bottom/1/index.js
  10. +17
    -0
      src/views/property/comps/left/bottom/1/index.scss
  11. +4
    -0
      src/views/property/comps/left/bottom/1/index.vue
  12. +4
    -0
      src/views/property/comps/left/bottom/2/index.html
  13. +16
    -0
      src/views/property/comps/left/bottom/2/index.js
  14. +17
    -0
      src/views/property/comps/left/bottom/2/index.scss
  15. +4
    -0
      src/views/property/comps/left/bottom/2/index.vue
  16. +4
    -0
      src/views/property/comps/left/bottom/3/index.html
  17. +16
    -0
      src/views/property/comps/left/bottom/3/index.js
  18. +17
    -0
      src/views/property/comps/left/bottom/3/index.scss
  19. +4
    -0
      src/views/property/comps/left/bottom/3/index.vue
  20. +4
    -0
      src/views/property/comps/left/bottom/4/index.html
  21. +16
    -0
      src/views/property/comps/left/bottom/4/index.js
  22. +17
    -0
      src/views/property/comps/left/bottom/4/index.scss
  23. +4
    -0
      src/views/property/comps/left/bottom/4/index.vue
  24. +10
    -0
      src/views/property/comps/left/middle/1/index.html
  25. +35
    -0
      src/views/property/comps/left/middle/1/index.js
  26. +17
    -0
      src/views/property/comps/left/middle/1/index.scss
  27. +4
    -0
      src/views/property/comps/left/middle/1/index.vue
  28. +4
    -0
      src/views/property/comps/left/middle/2/index.html
  29. +16
    -0
      src/views/property/comps/left/middle/2/index.js
  30. +17
    -0
      src/views/property/comps/left/middle/2/index.scss
  31. +4
    -0
      src/views/property/comps/left/middle/2/index.vue
  32. +4
    -0
      src/views/property/comps/left/middle/3/index.html
  33. +16
    -0
      src/views/property/comps/left/middle/3/index.js
  34. +17
    -0
      src/views/property/comps/left/middle/3/index.scss
  35. +4
    -0
      src/views/property/comps/left/middle/3/index.vue
  36. +4
    -0
      src/views/property/comps/left/middle/4/index.html
  37. +16
    -0
      src/views/property/comps/left/middle/4/index.js
  38. +17
    -0
      src/views/property/comps/left/middle/4/index.scss
  39. +4
    -0
      src/views/property/comps/left/middle/4/index.vue
  40. BIN
      src/views/property/comps/left/top/1/1.png
  41. BIN
      src/views/property/comps/left/top/1/2.png
  42. BIN
      src/views/property/comps/left/top/1/3.png
  43. BIN
      src/views/property/comps/left/top/1/bk.png
  44. +26
    -0
      src/views/property/comps/left/top/1/data.js
  45. +9
    -0
      src/views/property/comps/left/top/1/index.html
  46. +14
    -0
      src/views/property/comps/left/top/1/index.js
  47. +12
    -0
      src/views/property/comps/left/top/1/index.scss
  48. +4
    -0
      src/views/property/comps/left/top/1/index.vue
  49. +4
    -0
      src/views/property/comps/left/top/2/index.html
  50. +16
    -0
      src/views/property/comps/left/top/2/index.js
  51. +0
    -0
      src/views/property/comps/left/top/2/index.scss
  52. +4
    -0
      src/views/property/comps/left/top/2/index.vue
  53. +4
    -0
      src/views/property/comps/left/top/3/index.html
  54. +16
    -0
      src/views/property/comps/left/top/3/index.js
  55. +0
    -0
      src/views/property/comps/left/top/3/index.scss
  56. +4
    -0
      src/views/property/comps/left/top/3/index.vue
  57. +4
    -0
      src/views/property/comps/left/top/4/index.html
  58. +16
    -0
      src/views/property/comps/left/top/4/index.js
  59. +0
    -0
      src/views/property/comps/left/top/4/index.scss
  60. +4
    -0
      src/views/property/comps/left/top/4/index.vue
  61. +3
    -0
      src/views/property/comps/right/bottom/1/index.html
  62. +20
    -0
      src/views/property/comps/right/bottom/1/index.js
  63. +0
    -0
      src/views/property/comps/right/bottom/1/index.scss
  64. +4
    -0
      src/views/property/comps/right/bottom/1/index.vue
  65. +4
    -0
      src/views/property/comps/right/bottom/2/index.html
  66. +20
    -0
      src/views/property/comps/right/bottom/2/index.js
  67. +17
    -0
      src/views/property/comps/right/bottom/2/index.scss
  68. +4
    -0
      src/views/property/comps/right/bottom/2/index.vue
  69. +4
    -0
      src/views/property/comps/right/bottom/3/index.html
  70. +20
    -0
      src/views/property/comps/right/bottom/3/index.js
  71. +17
    -0
      src/views/property/comps/right/bottom/3/index.scss
  72. +4
    -0
      src/views/property/comps/right/bottom/3/index.vue
  73. +4
    -0
      src/views/property/comps/right/bottom/4/index.html
  74. +20
    -0
      src/views/property/comps/right/bottom/4/index.js
  75. +17
    -0
      src/views/property/comps/right/bottom/4/index.scss
  76. +4
    -0
      src/views/property/comps/right/bottom/4/index.vue
  77. +10
    -0
      src/views/property/comps/right/middle/1/index.html
  78. +31
    -0
      src/views/property/comps/right/middle/1/index.js
  79. +17
    -0
      src/views/property/comps/right/middle/1/index.scss
  80. +4
    -0
      src/views/property/comps/right/middle/1/index.vue
  81. +4
    -0
      src/views/property/comps/right/middle/2/index.html
  82. +20
    -0
      src/views/property/comps/right/middle/2/index.js
  83. +17
    -0
      src/views/property/comps/right/middle/2/index.scss
  84. +4
    -0
      src/views/property/comps/right/middle/2/index.vue
  85. +4
    -0
      src/views/property/comps/right/middle/3/index.html
  86. +20
    -0
      src/views/property/comps/right/middle/3/index.js
  87. +17
    -0
      src/views/property/comps/right/middle/3/index.scss
  88. +4
    -0
      src/views/property/comps/right/middle/3/index.vue
  89. +4
    -0
      src/views/property/comps/right/middle/4/index.html
  90. +20
    -0
      src/views/property/comps/right/middle/4/index.js
  91. +17
    -0
      src/views/property/comps/right/middle/4/index.scss
  92. +4
    -0
      src/views/property/comps/right/middle/4/index.vue
  93. BIN
      src/views/property/comps/right/top/1/1.png
  94. BIN
      src/views/property/comps/right/top/1/2.png
  95. BIN
      src/views/property/comps/right/top/1/3.png
  96. +26
    -0
      src/views/property/comps/right/top/1/data.js
  97. +9
    -0
      src/views/property/comps/right/top/1/index.html
  98. +14
    -0
      src/views/property/comps/right/top/1/index.js
  99. +12
    -0
      src/views/property/comps/right/top/1/index.scss
  100. +4
    -0
      src/views/property/comps/right/top/1/index.vue

+ 2
- 1
src/components/block/index.scss View File

@@ -6,8 +6,9 @@
display: flex;

.icon {
// border: 1px solid red;
width: 80px;
height: 100px;
height: 90px;
}

.right {


+ 7
- 1
src/router/index.js View File

@@ -6,7 +6,7 @@ const routes = [
{
path: '/',
name: 'root',
redirect: '/resources'
redirect: '/property'
},
// 资金
{
@@ -19,6 +19,12 @@ const routes = [
path: '/resources',
name: 'resources',
component: () => import('@/views/resources/index.vue')
},
// 资产
{
path: '/property',
name: 'property',
component: () => import('@/views/property/index.vue')
}
];



+ 34
- 0
src/views/property/comps/buttom/1/data.js View File

@@ -0,0 +1,34 @@
export default [
[
{
show: true,
name: '农用地(亩)',
value: '716'
},
{
show: true,
name: '建设用地(亩)',
value: '716'
},
{
show: true,
name: '未利用地(亩)',
value: '716'
},
{
show: true,
name: '农用地(宗)',
value: '716'
},
{
show: true,
name: '建设用地(宗)',
value: '716'
},
{
show: true,
name: '未利用地(宗)',
value: '103'
}
]
]

+ 9
- 0
src/views/property/comps/buttom/1/index.html View File

@@ -0,0 +1,9 @@
<div class="buttom2">
<table>
<tr v-for="line in data">
<td v-for="item in line">
<BlockValue v-if="item.show" :data="item"></BlockValue>
</td>
</tr>
</table>
</div>

+ 18
- 0
src/views/property/comps/buttom/1/index.js View File

@@ -0,0 +1,18 @@
import BlockValue from '@/components/value/index.vue';
import data from './data.js';
export default {
components: {
BlockValue
},
data () {
return {
data
};
},
created () {
},
mounted () {
},
methods: {
}
};

+ 16
- 0
src/views/property/comps/buttom/1/index.scss View File

@@ -0,0 +1,16 @@
.buttom2 {
width: 960px;

table {
width: 100%;

tr {
width: 100%;

td {

width: 16.6%;
}
}
}
}

+ 4
- 0
src/views/property/comps/buttom/1/index.vue View File

@@ -0,0 +1,4 @@
<template src='./index.html'/>
<script lang='js' src='./index.js'></script>
<style lang='scss' src='./index.scss' scoped>
</style>

+ 10
- 0
src/views/property/comps/left/bottom/1/index.html View File

@@ -0,0 +1,10 @@
<Pannel title="经营性资产分析" height="340">
<div class="full">
<div class="top">
<PannelTabs @change="tabChange" :data="pannelTabData"></PannelTabs>
</div>
<div class="buttom">
<Bar id="bar2"></Bar>
</div>
</div>
</Pannel>

+ 36
- 0
src/views/property/comps/left/bottom/1/index.js View File

@@ -0,0 +1,36 @@
import Pannel from '@/components/pannel/index.vue';
import PannelTabs from '@/components/pannel-tabs/index.vue';
import Bar from '@/components/charts/bar/index.vue';

export default {
components: {
Bar,
PannelTabs,
Pannel
},
data () {
return {
pannelTabData: [
{
id: '1',
name: '闲置'
},
{
id: '2',
name: '出租'
}
],
tabIndex: '1'
};
},
created () {
},
mounted () {
},
methods: {
tabChange (info) {
console.log(info);
this.tabIndex = info.id
}
}
};

+ 17
- 0
src/views/property/comps/left/bottom/1/index.scss View File

@@ -0,0 +1,17 @@
.full {
display: flex;
flex-direction: column;

.top {
height: 50px !important;
width: 100%;
display: flex !important;
align-items: center !important;
justify-content: flex-end;
}

.buttom {
flex: 1;
width: 100%;
}
}

+ 4
- 0
src/views/property/comps/left/bottom/1/index.vue View File

@@ -0,0 +1,4 @@
<template src='./index.html'/>
<script lang='js' src='./index.js'></script>
<style lang='scss' src='./index.scss' scoped>
</style>

+ 4
- 0
src/views/property/comps/left/bottom/2/index.html View File

@@ -0,0 +1,4 @@

<Pannel title="资金往来不规范预警分析" height="305">
<ScrollTable :headers="headers" :data="data"></ScrollTable>
</Pannel>

+ 16
- 0
src/views/property/comps/left/bottom/2/index.js View File

@@ -0,0 +1,16 @@
import Pannel from '@/components/pannel/index.vue';
import ScrollTable from '@/components/scroll-table/index.vue';
export default {
components: {
ScrollTable,
Pannel
},
data () {
return {
headers: ['资源名称', '类别', '面积(亩)', '部门'],
data: [
['资源名称', '类别', '面积(亩)', '部门']
]
};
}
};

+ 17
- 0
src/views/property/comps/left/bottom/2/index.scss View File

@@ -0,0 +1,17 @@
.full {
display: flex;
flex-direction: column;

.top {
height: 50px !important;
width: 100%;
display: flex !important;
align-items: center !important;
justify-content: flex-end;
}

.buttom {
flex: 1;
width: 100%;
}
}

+ 4
- 0
src/views/property/comps/left/bottom/2/index.vue View File

@@ -0,0 +1,4 @@
<template src='./index.html'/>
<script lang='js' src='./index.js'></script>
<style lang='scss' src='./index.scss' scoped>
</style>

+ 4
- 0
src/views/property/comps/left/bottom/3/index.html View File

@@ -0,0 +1,4 @@

<Pannel title="资金往来不规范预警分析" height="305">
<ScrollTable :headers="headers" :data="data"></ScrollTable>
</Pannel>

+ 16
- 0
src/views/property/comps/left/bottom/3/index.js View File

@@ -0,0 +1,16 @@
import Pannel from '@/components/pannel/index.vue';
import ScrollTable from '@/components/scroll-table/index.vue';
export default {
components: {
ScrollTable,
Pannel
},
data () {
return {
headers: ['资源名称', '类别', '面积(亩)', '部门'],
data: [
['资源名称', '类别', '面积(亩)', '部门']
]
};
}
};

+ 17
- 0
src/views/property/comps/left/bottom/3/index.scss View File

@@ -0,0 +1,17 @@
.full {
display: flex;
flex-direction: column;

.top {
height: 50px !important;
width: 100%;
display: flex !important;
align-items: center !important;
justify-content: flex-end;
}

.buttom {
flex: 1;
width: 100%;
}
}

+ 4
- 0
src/views/property/comps/left/bottom/3/index.vue View File

@@ -0,0 +1,4 @@
<template src='./index.html'/>
<script lang='js' src='./index.js'></script>
<style lang='scss' src='./index.scss' scoped>
</style>

+ 4
- 0
src/views/property/comps/left/bottom/4/index.html View File

@@ -0,0 +1,4 @@

<Pannel title="资金往来不规范预警分析" height="305">
<ScrollTable :headers="headers" :data="data"></ScrollTable>
</Pannel>

+ 16
- 0
src/views/property/comps/left/bottom/4/index.js View File

@@ -0,0 +1,16 @@
import Pannel from '@/components/pannel/index.vue';
import ScrollTable from '@/components/scroll-table/index.vue';
export default {
components: {
ScrollTable,
Pannel
},
data () {
return {
headers: ['资源名称', '类别', '面积(亩)', '部门'],
data: [
['资源名称', '类别', '面积(亩)', '部门']
]
};
}
};

+ 17
- 0
src/views/property/comps/left/bottom/4/index.scss View File

@@ -0,0 +1,17 @@
.full {
display: flex;
flex-direction: column;

.top {
height: 50px !important;
width: 100%;
display: flex !important;
align-items: center !important;
justify-content: flex-end;
}

.buttom {
flex: 1;
width: 100%;
}
}

+ 4
- 0
src/views/property/comps/left/bottom/4/index.vue View File

@@ -0,0 +1,4 @@
<template src='./index.html'/>
<script lang='js' src='./index.js'></script>
<style lang='scss' src='./index.scss' scoped>
</style>

+ 10
- 0
src/views/property/comps/left/middle/1/index.html View File

@@ -0,0 +1,10 @@
<Pannel title="固定资产类型分析" height="340">
<div class="full">
<div class="top">
<PannelTabs @change="tabChange" :data="pannelTabData"></PannelTabs>
</div>
<div class="buttom">
<Bar :color="['rgba(134, 91, 252, 1)', 'rgba(49, 129, 246, 1)']"></Bar>
</div>
</div>
</Pannel>

+ 35
- 0
src/views/property/comps/left/middle/1/index.js View File

@@ -0,0 +1,35 @@
import Pannel from '@/components/pannel/index.vue';
import PannelTabs from '@/components/pannel-tabs/index.vue';
import Bar from '@/components/charts/bar/index.vue';

export default {
components: {
Bar,
PannelTabs,
Pannel
},
data () {
return {
pannelTabData: [
{
id: '1',
name: '经营性'
},
{
id: '2',
name: '非经营性'
}
],
tabIndex: '1'
};
},
created () {
},
mounted () {
},
methods: {
tabChange (info) {
this.tabIndex = info.id
}
}
};

+ 17
- 0
src/views/property/comps/left/middle/1/index.scss View File

@@ -0,0 +1,17 @@
.full {
display: flex;
flex-direction: column;

.top {
height: 50px !important;
width: 100%;
display: flex !important;
align-items: center !important;
justify-content: flex-end;
}

.buttom {
flex: 1;
width: 100%;
}
}

+ 4
- 0
src/views/property/comps/left/middle/1/index.vue View File

@@ -0,0 +1,4 @@
<template src='./index.html'/>
<script lang='js' src='./index.js'></script>
<style lang='scss' src='./index.scss' scoped>
</style>

+ 4
- 0
src/views/property/comps/left/middle/2/index.html View File

@@ -0,0 +1,4 @@

<Pannel title="资源不规范出租预警" height="305">
<ScrollTable :headers="headers" :data="data"></ScrollTable>
</Pannel>

+ 16
- 0
src/views/property/comps/left/middle/2/index.js View File

@@ -0,0 +1,16 @@
import Pannel from '@/components/pannel/index.vue';
import ScrollTable from '@/components/scroll-table/index.vue';
export default {
components: {
ScrollTable,
Pannel
},
data () {
return {
headers: ['资源名称', '类别', '面积(亩)', '部门'],
data: [
['资源名称', '类别', '面积(亩)', '部门']
]
};
}
};

+ 17
- 0
src/views/property/comps/left/middle/2/index.scss View File

@@ -0,0 +1,17 @@
.full {
display: flex;
flex-direction: column;

.top {
height: 50px !important;
width: 100%;
display: flex !important;
align-items: center !important;
justify-content: flex-end;
}

.buttom {
flex: 1;
width: 100%;
}
}

+ 4
- 0
src/views/property/comps/left/middle/2/index.vue View File

@@ -0,0 +1,4 @@
<template src='./index.html'/>
<script lang='js' src='./index.js'></script>
<style lang='scss' src='./index.scss' scoped>
</style>

+ 4
- 0
src/views/property/comps/left/middle/3/index.html View File

@@ -0,0 +1,4 @@

<Pannel title="资源不规范出租预警" height="305">
<ScrollTable :headers="headers" :data="data"></ScrollTable>
</Pannel>

+ 16
- 0
src/views/property/comps/left/middle/3/index.js View File

@@ -0,0 +1,16 @@
import Pannel from '@/components/pannel/index.vue';
import ScrollTable from '@/components/scroll-table/index.vue';
export default {
components: {
ScrollTable,
Pannel
},
data () {
return {
headers: ['资源名称', '类别', '面积(亩)', '部门'],
data: [
['资源名称', '类别', '面积(亩)', '部门']
]
};
}
};

+ 17
- 0
src/views/property/comps/left/middle/3/index.scss View File

@@ -0,0 +1,17 @@
.full {
display: flex;
flex-direction: column;

.top {
height: 50px !important;
width: 100%;
display: flex !important;
align-items: center !important;
justify-content: flex-end;
}

.buttom {
flex: 1;
width: 100%;
}
}

+ 4
- 0
src/views/property/comps/left/middle/3/index.vue View File

@@ -0,0 +1,4 @@
<template src='./index.html'/>
<script lang='js' src='./index.js'></script>
<style lang='scss' src='./index.scss' scoped>
</style>

+ 4
- 0
src/views/property/comps/left/middle/4/index.html View File

@@ -0,0 +1,4 @@

<Pannel title="资源不规范出租预警" height="305">
<ScrollTable :headers="headers" :data="data"></ScrollTable>
</Pannel>

+ 16
- 0
src/views/property/comps/left/middle/4/index.js View File

@@ -0,0 +1,16 @@
import Pannel from '@/components/pannel/index.vue';
import ScrollTable from '@/components/scroll-table/index.vue';
export default {
components: {
ScrollTable,
Pannel
},
data () {
return {
headers: ['资源名称', '类别', '面积(亩)', '部门'],
data: [
['资源名称', '类别', '面积(亩)', '部门']
]
};
}
};

+ 17
- 0
src/views/property/comps/left/middle/4/index.scss View File

@@ -0,0 +1,17 @@
.full {
display: flex;
flex-direction: column;

.top {
height: 50px !important;
width: 100%;
display: flex !important;
align-items: center !important;
justify-content: flex-end;
}

.buttom {
flex: 1;
width: 100%;
}
}

+ 4
- 0
src/views/property/comps/left/middle/4/index.vue View File

@@ -0,0 +1,4 @@
<template src='./index.html'/>
<script lang='js' src='./index.js'></script>
<style lang='scss' src='./index.scss' scoped>
</style>

BIN
src/views/property/comps/left/top/1/1.png View File

Before After
Width: 51  |  Height: 63  |  Size: 2.9 KiB

BIN
src/views/property/comps/left/top/1/2.png View File

Before After
Width: 51  |  Height: 63  |  Size: 2.8 KiB

BIN
src/views/property/comps/left/top/1/3.png View File

Before After
Width: 51  |  Height: 63  |  Size: 2.8 KiB

BIN
src/views/property/comps/left/top/1/bk.png View File

Before After
Width: 145  |  Height: 105  |  Size: 9.2 KiB

+ 26
- 0
src/views/property/comps/left/top/1/data.js View File

@@ -0,0 +1,26 @@
export default [
[
{
name: '固定资产(个)',
icon: require('./1.png'),
value: '3420'
},
{
name: '总原值(万元)',
icon: require('./2.png'),
value: '257'
}
],
[
{
name: '经营性固定资产(个)',
icon: require('./3.png'),
value: '160'
},
{
name: '总原值(万元)',
icon: require('./2.png'),
value: '101'
}
]
]

+ 9
- 0
src/views/property/comps/left/top/1/index.html View File

@@ -0,0 +1,9 @@
<Pannel title="固定资产概况分析" height="232">
<table>
<tr v-for="line in data">
<td v-for="item in line">
<Block :data="item"></Block>
</td>
</tr>
</table>
</Pannel>

+ 14
- 0
src/views/property/comps/left/top/1/index.js View File

@@ -0,0 +1,14 @@
import Pannel from '@/components/pannel/index.vue';
import Block from '@/components/block/index.vue';
import data from './data.js';
export default {
components: {
Block,
Pannel
},
data () {
return {
data
};
}
};

+ 12
- 0
src/views/property/comps/left/top/1/index.scss View File

@@ -0,0 +1,12 @@
table {
width: 100%;
height: 100%;

tr {
width: 100%;

td {
width: 50%;
}
}
}

+ 4
- 0
src/views/property/comps/left/top/1/index.vue View File

@@ -0,0 +1,4 @@
<template src='./index.html'/>
<script lang='js' src='./index.js'></script>
<style lang='scss' src='./index.scss' scoped>
</style>

+ 4
- 0
src/views/property/comps/left/top/2/index.html View File

@@ -0,0 +1,4 @@

<Pannel title="资源处置预警" height="305">
<ScrollTable :headers="headers" :data="data"></ScrollTable>
</Pannel>

+ 16
- 0
src/views/property/comps/left/top/2/index.js View File

@@ -0,0 +1,16 @@
import Pannel from '@/components/pannel/index.vue';
import ScrollTable from '@/components/scroll-table/index.vue';
export default {
components: {
ScrollTable,
Pannel
},
data () {
return {
headers: ['资源名称', '类别', '面积(亩)', '处置类型', '部门'],
data: [
['资源名称', '类别', '面积(亩)', '处置类型', '部门']
]
};
}
};

+ 0
- 0
src/views/property/comps/left/top/2/index.scss View File


+ 4
- 0
src/views/property/comps/left/top/2/index.vue View File

@@ -0,0 +1,4 @@
<template src='./index.html'/>
<script lang='js' src='./index.js'></script>
<style lang='scss' src='./index.scss' scoped>
</style>

+ 4
- 0
src/views/property/comps/left/top/3/index.html View File

@@ -0,0 +1,4 @@

<Pannel title="资源处置预警" height="305">
<ScrollTable :headers="headers" :data="data"></ScrollTable>
</Pannel>

+ 16
- 0
src/views/property/comps/left/top/3/index.js View File

@@ -0,0 +1,16 @@
import Pannel from '@/components/pannel/index.vue';
import ScrollTable from '@/components/scroll-table/index.vue';
export default {
components: {
ScrollTable,
Pannel
},
data () {
return {
headers: ['资源名称', '类别', '面积(亩)', '处置类型', '部门'],
data: [
['资源名称', '类别', '面积(亩)', '处置类型', '部门']
]
};
}
};

+ 0
- 0
src/views/property/comps/left/top/3/index.scss View File


+ 4
- 0
src/views/property/comps/left/top/3/index.vue View File

@@ -0,0 +1,4 @@
<template src='./index.html'/>
<script lang='js' src='./index.js'></script>
<style lang='scss' src='./index.scss' scoped>
</style>

+ 4
- 0
src/views/property/comps/left/top/4/index.html View File

@@ -0,0 +1,4 @@

<Pannel title="资源处置预警" height="305">
<ScrollTable :headers="headers" :data="data"></ScrollTable>
</Pannel>

+ 16
- 0
src/views/property/comps/left/top/4/index.js View File

@@ -0,0 +1,16 @@
import Pannel from '@/components/pannel/index.vue';
import ScrollTable from '@/components/scroll-table/index.vue';
export default {
components: {
ScrollTable,
Pannel
},
data () {
return {
headers: ['资源名称', '类别', '面积(亩)', '处置类型', '部门'],
data: [
['资源名称', '类别', '面积(亩)', '处置类型', '部门']
]
};
}
};

+ 0
- 0
src/views/property/comps/left/top/4/index.scss View File


+ 4
- 0
src/views/property/comps/left/top/4/index.vue View File

@@ -0,0 +1,4 @@
<template src='./index.html'/>
<script lang='js' src='./index.js'></script>
<style lang='scss' src='./index.scss' scoped>
</style>

+ 3
- 0
src/views/property/comps/right/bottom/1/index.html View File

@@ -0,0 +1,3 @@
<Pannel title="合同不规范管理排名分析" height="340">
<ScrollTable :headers="headers"></ScrollTable>
</Pannel>

+ 20
- 0
src/views/property/comps/right/bottom/1/index.js View File

@@ -0,0 +1,20 @@
import Pannel from '@/components/pannel/index.vue';
import ScrollTable from '@/components/scroll-table/index.vue';

export default {
components: {
ScrollTable,
Pannel
},
data () {
return {
headers: ['部门名称', '合同数量', '排名']
};
},
created () {
},
mounted () {
},
methods: {
}
};

+ 0
- 0
src/views/property/comps/right/bottom/1/index.scss View File


+ 4
- 0
src/views/property/comps/right/bottom/1/index.vue View File

@@ -0,0 +1,4 @@
<template src='./index.html'/>
<script lang='js' src='./index.js'></script>
<style lang='scss' src='./index.scss' scoped>
</style>

+ 4
- 0
src/views/property/comps/right/bottom/2/index.html View File

@@ -0,0 +1,4 @@

<Pannel title="合同长期未执行预警" height="305">
<ScrollTable :headers="headers" :data="data"></ScrollTable>
</Pannel>

+ 20
- 0
src/views/property/comps/right/bottom/2/index.js View File

@@ -0,0 +1,20 @@
import Pannel from '@/components/pannel/index.vue';
import ScrollTable from '@/components/scroll-table/index.vue';
export default {
components: {
ScrollTable,
Pannel
},
data () {
return {
headers: ['合同编码', '合同名称', '合同截止日期', '部门'],
data: [['合同编码', '合同名称', '合同截止日期', '部门']]
};
},
created () {
},
mounted () {
},
methods: {
}
};

+ 17
- 0
src/views/property/comps/right/bottom/2/index.scss View File

@@ -0,0 +1,17 @@
.full {
display: flex;
flex-direction: column;

.top {
height: 50px !important;
width: 100%;
display: flex !important;
align-items: center !important;
justify-content: flex-end;
}

.buttom {
flex: 1;
width: 100%;
}
}

+ 4
- 0
src/views/property/comps/right/bottom/2/index.vue View File

@@ -0,0 +1,4 @@
<template src='./index.html'/>
<script lang='js' src='./index.js'></script>
<style lang='scss' src='./index.scss' scoped>
</style>

+ 4
- 0
src/views/property/comps/right/bottom/3/index.html View File

@@ -0,0 +1,4 @@

<Pannel title="合同长期未执行预警" height="305">
<ScrollTable :headers="headers" :data="data"></ScrollTable>
</Pannel>

+ 20
- 0
src/views/property/comps/right/bottom/3/index.js View File

@@ -0,0 +1,20 @@
import Pannel from '@/components/pannel/index.vue';
import ScrollTable from '@/components/scroll-table/index.vue';
export default {
components: {
ScrollTable,
Pannel
},
data () {
return {
headers: ['合同编码', '合同名称', '合同截止日期', '部门'],
data: [['合同编码', '合同名称', '合同截止日期', '部门']]
};
},
created () {
},
mounted () {
},
methods: {
}
};

+ 17
- 0
src/views/property/comps/right/bottom/3/index.scss View File

@@ -0,0 +1,17 @@
.full {
display: flex;
flex-direction: column;

.top {
height: 50px !important;
width: 100%;
display: flex !important;
align-items: center !important;
justify-content: flex-end;
}

.buttom {
flex: 1;
width: 100%;
}
}

+ 4
- 0
src/views/property/comps/right/bottom/3/index.vue View File

@@ -0,0 +1,4 @@
<template src='./index.html'/>
<script lang='js' src='./index.js'></script>
<style lang='scss' src='./index.scss' scoped>
</style>

+ 4
- 0
src/views/property/comps/right/bottom/4/index.html View File

@@ -0,0 +1,4 @@

<Pannel title="合同长期未执行预警" height="305">
<ScrollTable :headers="headers" :data="data"></ScrollTable>
</Pannel>

+ 20
- 0
src/views/property/comps/right/bottom/4/index.js View File

@@ -0,0 +1,20 @@
import Pannel from '@/components/pannel/index.vue';
import ScrollTable from '@/components/scroll-table/index.vue';
export default {
components: {
ScrollTable,
Pannel
},
data () {
return {
headers: ['合同编码', '合同名称', '合同截止日期', '部门'],
data: [['合同编码', '合同名称', '合同截止日期', '部门']]
};
},
created () {
},
mounted () {
},
methods: {
}
};

+ 17
- 0
src/views/property/comps/right/bottom/4/index.scss View File

@@ -0,0 +1,17 @@
.full {
display: flex;
flex-direction: column;

.top {
height: 50px !important;
width: 100%;
display: flex !important;
align-items: center !important;
justify-content: flex-end;
}

.buttom {
flex: 1;
width: 100%;
}
}

+ 4
- 0
src/views/property/comps/right/bottom/4/index.vue View File

@@ -0,0 +1,4 @@
<template src='./index.html'/>
<script lang='js' src='./index.js'></script>
<style lang='scss' src='./index.scss' scoped>
</style>

+ 10
- 0
src/views/property/comps/right/middle/1/index.html View File

@@ -0,0 +1,10 @@
<Pannel title="合同数量/金额排名分析" height="340">
<div class="full">
<div class="top">
<PannelTabs @change="tabChange" :data="pannelTabData"></PannelTabs>
</div>
<div class="buttom">
<ScrollTable :headers="headers"></ScrollTable>
</div>
</div>
</Pannel>

+ 31
- 0
src/views/property/comps/right/middle/1/index.js View File

@@ -0,0 +1,31 @@
import Pannel from '@/components/pannel/index.vue';
import ScrollTable from '@/components/scroll-table/index.vue';
import PannelTabs from '@/components/pannel-tabs/index.vue';
export default {
components: {
PannelTabs,
ScrollTable,
Pannel
},
data () {
return {
headers: ['部门名称', '数量', '排名'],
pannelTabData: [
{
id: '1',
name: '数量'
},
{
id: '2',
name: '金额'
}
],
};
},
created () {
},
mounted () {
},
methods: {
}
};

+ 17
- 0
src/views/property/comps/right/middle/1/index.scss View File

@@ -0,0 +1,17 @@
.full {
display: flex;
flex-direction: column;

.top {
height: 50px !important;
width: 100%;
display: flex !important;
align-items: center !important;
justify-content: flex-end;
}

.buttom {
flex: 1;
width: 100%;
}
}

+ 4
- 0
src/views/property/comps/right/middle/1/index.vue View File

@@ -0,0 +1,4 @@
<template src='./index.html'/>
<script lang='js' src='./index.js'></script>
<style lang='scss' src='./index.scss' scoped>
</style>

+ 4
- 0
src/views/property/comps/right/middle/2/index.html View File

@@ -0,0 +1,4 @@

<Pannel title="合同到期预警" height="305">
<ScrollTable :headers="headers" :data="data"></ScrollTable>
</Pannel>

+ 20
- 0
src/views/property/comps/right/middle/2/index.js View File

@@ -0,0 +1,20 @@
import Pannel from '@/components/pannel/index.vue';
import ScrollTable from '@/components/scroll-table/index.vue';
export default {
components: {
ScrollTable,
Pannel
},
data () {
return {
headers: ['合同编码', '合同名称', '合同截止日期', '部门'],
data: [['合同编码', '合同名称', '合同截止日期', '部门']]
};
},
created () {
},
mounted () {
},
methods: {
}
};

+ 17
- 0
src/views/property/comps/right/middle/2/index.scss View File

@@ -0,0 +1,17 @@
.full {
display: flex;
flex-direction: column;

.top {
height: 50px !important;
width: 100%;
display: flex !important;
align-items: center !important;
justify-content: flex-end;
}

.buttom {
flex: 1;
width: 100%;
}
}

+ 4
- 0
src/views/property/comps/right/middle/2/index.vue View File

@@ -0,0 +1,4 @@
<template src='./index.html'/>
<script lang='js' src='./index.js'></script>
<style lang='scss' src='./index.scss' scoped>
</style>

+ 4
- 0
src/views/property/comps/right/middle/3/index.html View File

@@ -0,0 +1,4 @@

<Pannel title="合同到期预警" height="305">
<ScrollTable :headers="headers" :data="data"></ScrollTable>
</Pannel>

+ 20
- 0
src/views/property/comps/right/middle/3/index.js View File

@@ -0,0 +1,20 @@
import Pannel from '@/components/pannel/index.vue';
import ScrollTable from '@/components/scroll-table/index.vue';
export default {
components: {
ScrollTable,
Pannel
},
data () {
return {
headers: ['合同编码', '合同名称', '合同截止日期', '部门'],
data: [['合同编码', '合同名称', '合同截止日期', '部门']]
};
},
created () {
},
mounted () {
},
methods: {
}
};

+ 17
- 0
src/views/property/comps/right/middle/3/index.scss View File

@@ -0,0 +1,17 @@
.full {
display: flex;
flex-direction: column;

.top {
height: 50px !important;
width: 100%;
display: flex !important;
align-items: center !important;
justify-content: flex-end;
}

.buttom {
flex: 1;
width: 100%;
}
}

+ 4
- 0
src/views/property/comps/right/middle/3/index.vue View File

@@ -0,0 +1,4 @@
<template src='./index.html'/>
<script lang='js' src='./index.js'></script>
<style lang='scss' src='./index.scss' scoped>
</style>

+ 4
- 0
src/views/property/comps/right/middle/4/index.html View File

@@ -0,0 +1,4 @@

<Pannel title="合同到期预警" height="305">
<ScrollTable :headers="headers" :data="data"></ScrollTable>
</Pannel>

+ 20
- 0
src/views/property/comps/right/middle/4/index.js View File

@@ -0,0 +1,20 @@
import Pannel from '@/components/pannel/index.vue';
import ScrollTable from '@/components/scroll-table/index.vue';
export default {
components: {
ScrollTable,
Pannel
},
data () {
return {
headers: ['合同编码', '合同名称', '合同截止日期', '部门'],
data: [['合同编码', '合同名称', '合同截止日期', '部门']]
};
},
created () {
},
mounted () {
},
methods: {
}
};

+ 17
- 0
src/views/property/comps/right/middle/4/index.scss View File

@@ -0,0 +1,17 @@
.full {
display: flex;
flex-direction: column;

.top {
height: 50px !important;
width: 100%;
display: flex !important;
align-items: center !important;
justify-content: flex-end;
}

.buttom {
flex: 1;
width: 100%;
}
}

+ 4
- 0
src/views/property/comps/right/middle/4/index.vue View File

@@ -0,0 +1,4 @@
<template src='./index.html'/>
<script lang='js' src='./index.js'></script>
<style lang='scss' src='./index.scss' scoped>
</style>

BIN
src/views/property/comps/right/top/1/1.png View File

Before After
Width: 51  |  Height: 63  |  Size: 2.9 KiB

BIN
src/views/property/comps/right/top/1/2.png View File

Before After
Width: 51  |  Height: 63  |  Size: 2.8 KiB

BIN
src/views/property/comps/right/top/1/3.png View File

Before After
Width: 51  |  Height: 63  |  Size: 2.8 KiB

+ 26
- 0
src/views/property/comps/right/top/1/data.js View File

@@ -0,0 +1,26 @@
export default [
[
{
name: '总资产(万元)',
icon: require('./1.png'),
value: '8000'
},
{
name: '总负债(万元)',
icon: require('./2.png'),
value: '257'
}
],
[
{
name: '总收入(万元)',
icon: require('./3.png'),
value: '1460'
},
{
name: '总支出(万元)',
icon: require('./2.png'),
value: '1011'
}
]
]

+ 9
- 0
src/views/property/comps/right/top/1/index.html View File

@@ -0,0 +1,9 @@
<Pannel title="合同概况分析" height="232">
<table>
<tr v-for="line in data">
<td v-for="item in line">
<Block :data="item"></Block>
</td>
</tr>
</table>
</Pannel>

+ 14
- 0
src/views/property/comps/right/top/1/index.js View File

@@ -0,0 +1,14 @@
import Pannel from '@/components/pannel/index.vue';
import Block from '@/components/block/index.vue';
import data from './data.js';
export default {
components: {
Block,
Pannel
},
data () {
return {
data
};
}
};

+ 12
- 0
src/views/property/comps/right/top/1/index.scss View File

@@ -0,0 +1,12 @@
table {
width: 100%;
height: 100%;

tr {
width: 100%;

td {
width: 50%;
}
}
}

+ 4
- 0
src/views/property/comps/right/top/1/index.vue View File

@@ -0,0 +1,4 @@
<template src='./index.html'/>
<script lang='js' src='./index.js'></script>
<style lang='scss' src='./index.scss' scoped>
</style>

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save