Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
D
dsk-cr20g
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Administrator
dsk-cr20g
Commits
d601c090
Commit
d601c090
authored
Jul 21, 2023
by
Administrator
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/dev20230707' into dev20230707
parents
d7145723
6ad36aa9
Changes
19
Hide whitespace changes
Inline
Side-by-side
Showing
19 changed files
with
255 additions
and
120 deletions
+255
-120
jskplug.js
dsk-operate-ui/src/assets/js/jskplug.js
+5
-8
ScrollPane.vue
dsk-operate-ui/src/layout/components/TagsView/ScrollPane.vue
+1
-1
index.vue
dsk-operate-ui/src/layout/components/TagsView/index.vue
+111
-2
bidding.vue
...i/src/views/detail/party-a/overview/component/bidding.vue
+2
-2
finance.vue
...i/src/views/detail/party-a/overview/component/finance.vue
+6
-10
execuinfo.vue
...perate-ui/src/views/detail/party-a/overview/execuinfo.vue
+1
-0
skeleton.vue
dsk-operate-ui/src/views/macro/component/skeleton.vue
+29
-0
industrialStructure.vue
...c/views/macro/economies/component/industrialStructure.vue
+2
-2
regionalEconomy.vue
...i/src/views/macro/economies/component/regionalEconomy.vue
+16
-16
index.vue
dsk-operate-ui/src/views/macro/enterprises/index.vue
+8
-5
qgjjdq.vue
...ui/src/views/macro/nationalEconomies/component/qgjjdq.vue
+9
-7
index.vue
dsk-operate-ui/src/views/macro/urban/index.vue
+9
-6
lxr.vue
...perate-ui/src/views/project/projectList/component/lxr.vue
+1
-1
index.vue
dsk-operate-ui/src/views/radar/components/Bidding/index.vue
+31
-60
CustomerStatusListVo.java
...m/dsk/system/domain/customer/vo/CustomerStatusListVo.java
+4
-0
CustomerMapper.java
...m/src/main/java/com/dsk/system/mapper/CustomerMapper.java
+2
-0
ICustomerService.java
...rc/main/java/com/dsk/system/service/ICustomerService.java
+2
-0
CustomerServiceImpl.java
...java/com/dsk/system/service/impl/CustomerServiceImpl.java
+5
-0
CustomerMapper.xml
.../main/resources/mapper/system/customer/CustomerMapper.xml
+11
-0
No files found.
dsk-operate-ui/src/assets/js/jskplug.js
View file @
d601c090
...
...
@@ -7,11 +7,10 @@ const steerScroll = function(iframeId, navigation, state, parentId) { // state:
let
dom
=
window
if
(
parentId
)
{
// 默认页面可以滚动
dom
=
document
.
getElementById
(
parentId
)
if
(
!
dom
)
{
if
(
!
dom
)
{
return
}
dom
.
style
.
overflow
=
'auto'
navigation
.
totalHeight
=
0
}
else
{
document
.
body
.
style
.
overflow
=
'visible'
}
...
...
@@ -22,12 +21,12 @@ const steerScroll = function(iframeId, navigation, state, parentId) { // state:
if
(
data
&&
typeof
data
===
'object'
)
{
// 动态设置iFrame高度
if
(
data
.
height
)
{
document
.
getElementById
(
iframeId
).
style
.
height
=
data
.
height
+
'px'
document
.
getElementById
(
iframeId
).
style
.
height
=
data
.
height
+
'px'
scrolling
(
iframeId
,
navigation
,
parentId
)
// 初始加载获取滚动条距离顶部高度
}
// 点击企业详情页 栏目名动态设置滚动高度
if
(
data
.
scrollHeight
)
{
let
navHeight
=
navigation
.
isFixed
?
navigation
.
totalHeight
-
navigation
.
fixedHeight
:
navigation
.
totalHeight
const
navHeight
=
navigation
.
isFixed
&&
!
parentId
?
navigation
.
totalHeight
-
navigation
.
fixedHeight
:
!
parentId
?
navigation
.
totalHeight
:
0
dom
.
scrollTo
(
sct
,
parseInt
(
data
.
scrollHeight
)
+
navHeight
)
}
// 点击企业详情页 栏目下拉子标签动态设置滚动高度
...
...
@@ -63,11 +62,9 @@ const scrolling = function(iframeId, navigation, parentId) {
let
scrollTop
=
parentId
?
document
.
getElementById
(
parentId
).
scrollTop
:
window
.
pageYOffset
||
document
.
documentElement
.
scrollTop
||
document
.
body
.
scrollTop
// 将滚动距离传入子组件
const
ifa
=
document
.
getElementById
(
iframeId
)
if
((
scrollTop
<
navigation
.
totalHeight
&&
!
navigation
.
isFixed
)
||
navigation
.
isFixed
)
{
scrollTop
=
scrollTop
+
navigation
.
totalHeight
}
scrollTop
=
scrollTop
+
navigation
.
totalHeight
const
bodyHeight
=
document
.
body
.
clientHeight
-
navigation
.
totalHeight
ifa
.
contentWindow
.
postMessage
({
'scrollTop'
:
scrollTop
,
'bodyHeight'
:
bodyHeight
},
'*'
)
ifa
.
contentWindow
.
postMessage
({
'scrollTop'
:
scrollTop
,
'
navHeight'
:
navigation
.
totalHeight
,
'
bodyHeight'
:
bodyHeight
},
'*'
)
}
export
{
...
...
dsk-operate-ui/src/layout/components/TagsView/ScrollPane.vue
View file @
d601c090
...
...
@@ -90,7 +90,7 @@ export default {
height
:
100%
;
padding-top
:
24px
;
margin-bottom
:
0
!
important
;
overflow
:
auto
;
overflow
:
hidden
;
}
.is-horizontal
{
width
:
0
;
...
...
dsk-operate-ui/src/layout/components/TagsView/index.vue
View file @
d601c090
...
...
@@ -28,6 +28,34 @@
<li
v-if=
"!isLastView()"
@
click=
"closeRightTags"
><i
class=
"el-icon-right"
></i>
关闭右侧
</li>
<li
@
click=
"closeAllTags(selectedTag)"
><i
class=
"el-icon-circle-close"
></i>
全部关闭
</li>
</ul>
<div
class=
"alltags"
v-if=
"visitedViews.length > 0"
>
<div
class=
""
@
click=
"closeall"
><i
class=
"el-icon-arrow-down"
v-if=
"!showall"
></i>
<i
class=
"el-icon-arrow-up"
v-if=
"showall"
></i></div>
<div
class=
"tagslist"
v-if=
"showall"
>
<!--
<div
v-for=
"(tag, index) in visitedViews"
--
>
<!--:key="tag.path"-->
<!--:class="isActive(tag)?'active':''"-->
<!-->-->
<!--
<i
class=
"el-icon-check"
></i>
-->
<!--
</div>
-->
<router-link
v-for=
"(tag, index) in visitedViews"
ref=
"tag"
:key=
"tag.path"
:class=
"isActive(tag)?'active':''"
:to=
"
{ path: tag.path, query: tag.query, fullPath: tag.fullPath }"
tag="span"
class="tags-view-item"
@contextmenu.prevent.native="openMenu(tag,$event)"
>
<div
@
click=
"changetags"
>
<i
class=
"el-icon-check"
></i>
<span
:id=
"isActive(tag)?'tagTitle':''"
>
{{
tag
.
title
}}
</span>
</div>
</router-link>
<div
class=
"clasall"
@
click=
"closeAllTag(selectedTag)"
>
关闭全部标签
</div>
</div>
</div>
</div>
</
template
>
...
...
@@ -43,7 +71,8 @@ export default {
top
:
0
,
left
:
0
,
selectedTag
:
{},
affixTags
:
[]
affixTags
:
[],
showall
:
false
,
}
},
computed
:
{
...
...
@@ -83,13 +112,24 @@ export default {
}
else
{
document
.
body
.
removeEventListener
(
'click'
,
this
.
closeMenu
)
}
}
}
,
},
mounted
()
{
this
.
initTags
()
this
.
addTags
()
},
methods
:
{
changetags
(){
console
.
log
(
88
)
this
.
showall
=
false
},
closeall
(){
if
(
this
.
showall
==
true
){
this
.
showall
=
false
}
else
{
this
.
showall
=
true
}
},
isActive
(
route
)
{
return
route
.
path
===
this
.
$route
.
path
},
...
...
@@ -202,6 +242,12 @@ export default {
this
.
moveToCurrentTag
()
})
},
closeAllTag
(
view
){
this
.
$nextTick
(()
=>
{
this
.
showall
=
false
this
.
closeAllTags
(
view
)
})
},
closeAllTags
(
view
)
{
this
.
$tab
.
closeAllPage
().
then
(({
visitedViews
})
=>
{
if
(
this
.
affixTags
.
some
(
tag
=>
tag
.
path
===
this
.
$route
.
path
))
{
...
...
@@ -257,6 +303,7 @@ export default {
height
:
56px
;
width
:
100%
;
background
:
#fff
;
position
:
relative
;
.tags-view-wrapper
{
.tags-view-item
{
display
:
inline-block
;
...
...
@@ -336,6 +383,68 @@ export default {
}
}
}
.alltags
{
position
:
absolute
;
align-items
:
center
;
border-radius
:
9px
;
height
:
17px
;
justify-content
:
center
;
width
:
36px
;
right
:
-46px
;
bottom
:
10px
;
cursor
:
pointer
;
text-align
:
center
;
&
:hover
{
background
:
#EFEFEF
;
}
.tagslist
{
position
:
absolute
;
right
:
0
;
top
:
20px
;
background-color
:
#fcfcfc
;
color
:
#141414
;
font-size
:
13px
;
line-height
:
1em
;
margin-bottom
:
0
;
max-height
:
450px
;
overflow-y
:
auto
;
overflow-y
:
overlay
;
padding
:
20px
0
10px
;
width
:
325px
;
text-align
:
left
;
box-shadow
:
0
2px
9px
2px
rgba
(
0
,
0
,
0
,.
09
)
,
0
1px
2px
-2px
rgba
(
0
,
0
,
0
,.
16
);
.tags-view-item
{
display
:
block
;
position
:
relative
;
>
div
{
padding
:
8px
24px
;
}
&
:hover
{
color
:
#0081FF
;
}
.el-icon-check
{
display
:
none
;
position
:
absolute
;
left
:
5px
;
width
:
13px
;
}
&
.active
{
color
:
#0081FF
;
.el-icon-check
{
display
:
block
;
}
}
}
.clasall
{
border-top
:
1px
solid
#EFEFEF
;
padding
:
10px
24px
0
;
margin-top
:
10px
;
&
:hover
{
color
:
#0081FF
;
}
}
}
}
}
</
style
>
...
...
dsk-operate-ui/src/views/detail/party-a/overview/component/bidding.vue
View file @
d601c090
...
...
@@ -105,7 +105,7 @@ export default {
data
()
{
return
{
encodeStr
,
datatype
:
'
3
'
,
//切换类型
datatype
:
'
1
'
,
//切换类型
dataAll
:
{},
dtdata
:[],
//数据
dttime
:[],
//坐标
...
...
@@ -166,7 +166,7 @@ export default {
}
},
grid
:{
left
:
'1'
,
left
:
'1
%
'
,
top
:
'8%'
,
right
:
'5%'
,
bottom
:
'8%'
,
...
...
dsk-operate-ui/src/views/detail/party-a/overview/component/finance.vue
View file @
d601c090
...
...
@@ -84,12 +84,6 @@ export default {
let
res
=
await
financialData
({
cid
:
this
.
companyId
})
if
(
res
.
code
==
200
&&
res
.
data
){
this
.
viewData
=
res
.
data
// totalVal = data.map(item => item.value).reduce((prev, cur) => prev + cur)
// this.viewData = data.map(item => {
// let it = {name:item.year, value:item.value, percent:parseFloat(Number(Number(item.value)/Number(totalVal)*100).toFixed(2))}
// return it
// })
// console.log(this.viewData)
if
(
this
.
viewData
.
length
>
0
){
this
.
$nextTick
(()
=>
{
this
.
getDT
(
val
)
...
...
@@ -101,10 +95,12 @@ export default {
let
myChart
=
echarts
.
init
(
document
.
getElementById
(
"echartsFinance"
))
let
barData
=
[],
years
=
[],
compareData
=
[];
this
.
viewData
.
map
(
item
=>
{
barData
.
push
(
item
[
val
]
);
barData
.
push
(
item
[
val
+
'Size'
].
toFixed
(
2
)
);
compareData
.
push
(
item
[
val
+
'Compare'
]
||
''
);
years
.
push
(
item
.
year
)
})
// let compareDataMax = Math.max(...compareData)
// let compareDataMin = Math.min(...compareData)
let
option
=
{
legend
:
{
show
:
true
,
...
...
@@ -145,7 +141,7 @@ export default {
yAxis
:
[
{
type
:
'value'
,
min
:
0
,
//
min:0,
splitLine
:
{
//网格线
lineStyle
:
{
type
:
'dashed'
//设置网格线类型 dotted:虚线 solid:实线
...
...
@@ -156,7 +152,7 @@ export default {
type
:
'value'
,
// min:'dataMin',
// max:'dataMax',
// interval:
compareData.length
,
// interval:
((compareDataMax-compareDataMin)/5).toFixed(2)
,
splitLine
:
{
//网格线
show
:
false
},
...
...
@@ -193,7 +189,7 @@ export default {
color
:
"#0081FF"
},
type
:
'line'
,
//
yAxisIndex: 1,
yAxisIndex
:
1
,
data
:
compareData
},
],
...
...
dsk-operate-ui/src/views/detail/party-a/overview/execuinfo.vue
View file @
d601c090
...
...
@@ -10,6 +10,7 @@
<tables
:tableLoading=
"tableLoading"
:tableData=
"tableData"
:tableDataTotal=
"tableDataTotal"
:forData=
"forData"
:isIndex=
"false"
:queryParams=
"queryParams"
...
...
dsk-operate-ui/src/views/macro/component/skeleton.vue
0 → 100644
View file @
d601c090
<
template
>
<el-skeleton
animated
>
<template
slot=
"template"
>
<el-skeleton-item
variant=
"text"
style=
"width: 60%;"
/>
<el-skeleton-item
variant=
"text"
style=
"width: 100%;"
/>
<el-skeleton-item
variant=
"text"
style=
"width: 100%;"
/>
<el-skeleton-item
variant=
"text"
style=
"width: 100%;"
/>
<el-skeleton-item
variant=
"text"
style=
"width: 60%;"
/>
<el-skeleton-item
variant=
"text"
style=
"width: 100%;"
/>
<el-skeleton-item
variant=
"text"
style=
"width: 100%;"
/>
<el-skeleton-item
variant=
"text"
style=
"width: 100%;"
/>
</
template
>
</el-skeleton>
</template>
<
script
>
export
default
{
name
:
'skeleton'
}
</
script
>
<
style
lang=
"scss"
scoped
>
.el-skeleton__item
{
height
:
20px
;
border-radius
:
0
;
margin
:
9px
0
;
background
:
#f0f0f0
;
}
</
style
>
dsk-operate-ui/src/views/macro/economies/component/industrialStructure.vue
View file @
d601c090
...
...
@@ -164,9 +164,9 @@ export default {
list
.
push
(
item
);
}
this
.
data
=
list
;
if
(
list
.
length
>
0
){
//
if(list.length > 0){
this
.
initChart
()
}
//
}
}
})
},
...
...
dsk-operate-ui/src/views/macro/economies/component/regionalEconomy.vue
View file @
d601c090
...
...
@@ -7,57 +7,57 @@
<div
class=
"item-title"
><i
style=
"background: #4E8EFF;"
></i>
{{
recentlyYear
.
year
}}
年GDP
</div>
<div
class=
"item-count"
>
<span>
{{
recentlyYear
.
gdp
}}
</span>
亿
<img
v-if=
"Number(
getMoneyNum(recentlyYear.gdpGrowth)
) > 0"
src=
"@/assets/images/economies/icon_up.png"
>
<img
v-if=
"Number(
recentlyYear.gdpCompare
) > 0"
src=
"@/assets/images/economies/icon_up.png"
>
<img
v-else
src=
"@/assets/images/economies/icon_down.png"
>
</div>
<div
id=
"echartsGDP"
style=
"height: 75px;"
></div>
<div
class=
"item-text up"
v-if=
"Number(recentlyYear.gdp
Growth) > 0"
>
较
{{
nextYearMap
.
year
}}
年上升
<span>
{{
recentlyYear
.
gdpGrowth
}}
%
</span></div>
<div
class=
"item-text down"
v-else
>
较
{{
nextYearMap
.
year
}}
年下降
<span>
{{
Number
(
recentlyYear
.
gdp
Growth
).
toFixed
(
2
).
toString
().
substring
(
1
)
}}
%
</span></div>
<div
class=
"item-text up"
v-if=
"Number(recentlyYear.gdp
Compare) > 0"
>
较
{{
nextYearMap
.
year
}}
年上升
<span>
{{
recentlyYear
.
gdpCompare
}}
亿
</span></div>
<div
class=
"item-text down"
v-else
>
较
{{
nextYearMap
.
year
}}
年下降
<span>
{{
Number
(
recentlyYear
.
gdp
Compare
).
toString
().
substring
(
1
)
}}
亿
</span></div>
</div>
<div
class=
"item"
>
<div
class=
"item-title"
><i
style=
"background: #718AFF;"
></i>
{{
recentlyYear
.
year
}}
年GDP增速
</div>
<div
class=
"item-count"
>
<span>
{{
recentlyYear
.
gdpGrowth
}}
</span>
%
<img
v-if=
"
(Number(getMoneyNum(recentlyYear.gdpGrowth))-Number(getMoneyNum(nextYearMap.gdpGrowth))
) > 0"
src=
"@/assets/images/economies/icon_up.png"
>
<img
v-if=
"
Number(recentlyYear.gdpGrowthCompare
) > 0"
src=
"@/assets/images/economies/icon_up.png"
>
<img
v-else
src=
"@/assets/images/economies/icon_down.png"
>
</div>
<div
id=
"echartsZS"
style=
"height: 75px;"
></div>
<div
class=
"item-text up"
v-if=
"
(Number(getMoneyNum(recentlyYear.gdpGrowth))-Number(getMoneyNum(nextYearMap.gdpGrowth))
) > 0"
>
较
{{
nextYearMap
.
year
}}
年上升
<span>
{{
recentlyYear
.
gdpGrowthCompare
}}
%
</span></div>
<div
class=
"item-text down"
v-else
>
较
{{
nextYearMap
.
year
}}
年下降
<span>
{{
Number
(
recentlyYear
.
gdpGrowthCompare
).
to
Fixed
(
2
).
to
String
().
substring
(
1
)
}}
%
</span></div>
<div
class=
"item-text up"
v-if=
"
Number(recentlyYear.gdpGrowthCompare
) > 0"
>
较
{{
nextYearMap
.
year
}}
年上升
<span>
{{
recentlyYear
.
gdpGrowthCompare
}}
%
</span></div>
<div
class=
"item-text down"
v-else
>
较
{{
nextYearMap
.
year
}}
年下降
<span>
{{
Number
(
recentlyYear
.
gdpGrowthCompare
).
toString
().
substring
(
1
)
}}
%
</span></div>
</div>
<div
class=
"item"
>
<div
class=
"item-title"
><i
style=
"background: #3AD0D1;"
></i>
{{
recentlyYear
.
year
}}
年人口
</div>
<div
class=
"item-count"
>
<span>
{{
recentlyYear
.
population
}}
</span>
万
<img
v-if=
"Number(
getMoneyNum(recentlyYear.populationGrowthRate)
) > 0"
src=
"@/assets/images/economies/icon_up.png"
>
<img
v-if=
"Number(
recentlyYear.populationCompare
) > 0"
src=
"@/assets/images/economies/icon_up.png"
>
<img
v-else
src=
"@/assets/images/economies/icon_down.png"
>
</div>
<div
id=
"echartsRK"
style=
"height: 75px;"
></div>
<div
class=
"item-text up"
v-if=
"Number(recentlyYear.population
GrowthRate) > 0"
>
较
{{
nextYearMap
.
year
}}
年上升
<span>
{{
recentlyYear
.
populationGrowthRate
}}
%
</span></div>
<div
class=
"item-text down"
v-else
>
较
{{
nextYearMap
.
year
}}
年下降
<span>
{{
Number
(
recentlyYear
.
population
GrowthRate
).
toFixed
(
2
).
toString
().
substring
(
1
)
}}
%
</span></div>
<div
class=
"item-text up"
v-if=
"Number(recentlyYear.population
Compare) > 0"
>
较
{{
nextYearMap
.
year
}}
年上升
<span>
{{
recentlyYear
.
populationCompare
}}
万
</span></div>
<div
class=
"item-text down"
v-else
>
较
{{
nextYearMap
.
year
}}
年下降
<span>
{{
Number
(
recentlyYear
.
population
Compare
).
toString
().
substring
(
1
)
}}
万
</span></div>
</div>
<div
class=
"item"
>
<div
class=
"item-title"
><i
style=
"background: #FFBE5D;"
></i>
{{
recentlyYear
.
year
}}
年一般公共预算收入
</div>
<div
class=
"item-count"
>
<span>
{{
recentlyYear
.
gbr
}}
</span>
亿
<img
v-if=
"Number(
getMoneyNum(recentlyYear.gbrGrowth)
) > 0"
src=
"@/assets/images/economies/icon_up.png"
>
<img
v-if=
"Number(
recentlyYear.gbrCompare
) > 0"
src=
"@/assets/images/economies/icon_up.png"
>
<img
v-else
src=
"@/assets/images/economies/icon_down.png"
>
</div>
<div
id=
"echartsSR"
style=
"height: 75px;"
></div>
<div
class=
"item-text up"
v-if=
"Number(recentlyYear.gbr
Growth) > 0"
>
较
{{
nextYearMap
.
year
}}
年上升
<span>
{{
recentlyYear
.
gbrGrowth
}}
%
</span></div>
<div
class=
"item-text down"
v-else
>
较
{{
nextYearMap
.
year
}}
年下降
<span>
{{
Number
(
recentlyYear
.
gbr
Growth
).
toFixed
(
2
).
toString
().
substring
(
1
)
}}
%
</span></div>
<div
class=
"item-text up"
v-if=
"Number(recentlyYear.gbr
Compare) > 0"
>
较
{{
nextYearMap
.
year
}}
年上升
<span>
{{
recentlyYear
.
gbrCompare
}}
亿
</span></div>
<div
class=
"item-text down"
v-else
>
较
{{
nextYearMap
.
year
}}
年下降
<span>
{{
Number
(
recentlyYear
.
gbr
Compare
).
toString
().
substring
(
1
)
}}
亿
</span></div>
</div>
<div
class=
"item"
>
<div
class=
"item-title"
><i
style=
"background: #FF8935;"
></i>
{{
recentlyYear
.
year
}}
年地方政府债务余额
</div>
<div
class=
"item-count"
>
<span>
{{
recentlyYear
.
govDebtBalance
}}
</span>
亿
<img
v-if=
"Number(
getMoneyNum(recentlyYear.govDebtBalance)) > Number(getMoneyNum(nextYearMap.govDebtBalance))
"
src=
"@/assets/images/economies/icon_up.png"
>
<img
v-if=
"Number(
recentlyYear.govDebtBalanceCompare) > 0
"
src=
"@/assets/images/economies/icon_up.png"
>
<img
v-else
src=
"@/assets/images/economies/icon_down.png"
>
</div>
<div
id=
"echartsYE"
style=
"height: 75px;"
></div>
<div
class=
"item-text up"
v-if=
"Number(
getMoneyNum(recentlyYear.govDebtBalance)) > Number(getMoneyNum(nextYearMap.govDebtBalance))
"
>
较
{{
nextYearMap
.
year
}}
年上升
<span>
{{
recentlyYear
.
govDebtBalanceCompare
}}
%
</span></div>
<div
class=
"item-text down"
v-else
>
较
{{
nextYearMap
.
year
}}
年下降
<span>
{{
recentlyYear
.
govDebtBalanceCompare
}}
%
</span></div>
<div
class=
"item-text up"
v-if=
"Number(
recentlyYear.govDebtBalanceCompare) > 0
"
>
较
{{
nextYearMap
.
year
}}
年上升
<span>
{{
recentlyYear
.
govDebtBalanceCompare
}}
亿
</span></div>
<div
class=
"item-text down"
v-else
>
较
{{
nextYearMap
.
year
}}
年下降
<span>
{{
Number
(
recentlyYear
.
govDebtBalanceCompare
).
toString
().
substring
(
1
)
}}
亿
</span></div>
</div>
</div>
</div>
...
...
dsk-operate-ui/src/views/macro/enterprises/index.vue
View file @
d601c090
...
...
@@ -24,16 +24,16 @@
</el-input>
<span
class=
"total"
>
共
{{
tableDataTotal
}}
条
</span>
</div>
<skeleton
v-if=
"isSkeleton"
style=
"padding: 16px"
></skeleton>
<div
class=
"table-item"
>
<el-table
v-loading=
"tableLoading"
:data=
"tableData"
element-loading-text=
"Loading"
border
fit
@
sort-change=
"sortChange"
highlight-current-row
v-if=
"tableDataTotal > 0"
v-if=
"tableDataTotal > 0
&& !isSkeleton
"
:default-sort =
"
{prop: 'skyCount', order: 'descending'}"
>
<el-table-column
label=
"序号"
width=
"60"
align=
"left"
fixed
>
...
...
@@ -69,7 +69,7 @@
</
template
>
</el-table-column>
</el-table>
<div
class=
"empty"
v-if=
"tableDataTotal === 0"
>
<div
class=
"empty"
v-if=
"tableDataTotal === 0
&& !isSkeleton
"
>
<img
class=
"img"
src=
"@/assets/images/project/empty.png"
>
<div
class=
"p1"
>
抱歉,没找到相关数据
</div>
<div
class=
"p2"
>
建议调整关键词或筛选条件,重新搜索
</div>
...
...
@@ -92,10 +92,10 @@
import
aptitudeCode
from
'@/assets/json/aptitudeCode'
import
{
enterprise
,
location
,
getUipIdByCid
}
from
'@/api/macro/macro'
import
Region
from
'../component/region'
import
skeleton
from
'../component/skeleton'
export
default
{
name
:
'Enterprises'
,
components
:
{
Region
},
components
:
{
Region
,
skeleton
},
data
()
{
return
{
encodeStr
,
...
...
@@ -124,6 +124,7 @@ export default {
provinceId
:
''
,
show_page
:
true
,
MaxPage
:
500
,
isSkeleton
:
true
}
},
created
()
{
...
...
@@ -166,6 +167,7 @@ export default {
this
.
aptitudeCodeList
=
aptitudeCode
},
async
querySubmit
(){
this
.
isSkeleton
=
true
;
const
params
=
{
pageNum
:
this
.
pageIndex
,
pageSize
:
this
.
pageSize
}
if
(
this
.
queryParams
.
field
){
params
.
field
=
this
.
queryParams
.
field
...
...
@@ -192,6 +194,7 @@ export default {
params
.
aptitudeQueryDto
.
aptitudeDtoList
=
aptitudeType
}
enterprise
(
params
).
then
(
res
=>
{
this
.
isSkeleton
=
false
if
(
res
.
code
===
200
){
this
.
tableData
=
res
.
data
.
list
;
this
.
tableDataTotal
=
res
.
data
.
total
;
...
...
dsk-operate-ui/src/views/macro/nationalEconomies/component/qgjjdq.vue
View file @
d601c090
...
...
@@ -28,16 +28,16 @@
<span
class=
"flex-box"
@
click=
"handleMessage"
><img
src=
"@/assets/images/ability_excel.png"
>
导出EXCEL
</span>
</div>
</div>
<skeleton
v-if=
"isSkeleton"
style=
"padding: 16px"
></skeleton>
<div
class=
"table-item"
>
<el-table
v-loading=
"tableLoading"
class=
"fixed-table"
:data=
"tableData"
element-loading-text=
"Loading"
@
sort-change=
"sortChange"
border
highlight-current-row
v-if=
"tableDataTotal > 0"
v-if=
"tableDataTotal > 0
&& !isSkeleton
"
:default-sort =
"
{prop: 'gdp', order: 'descending'}"
>
<el-table-column
label=
"序号"
width=
"60"
align=
"left"
fixed
>
...
...
@@ -96,7 +96,7 @@
<el-table-column
label=
"社会消费品零售总额(亿元)"
prop=
"trscg"
:formatter=
"formatStatus"
width=
"160"
align=
"right"
></el-table-column>
<el-table-column
label=
"城镇居民人均可支配收入(元)"
prop=
"urbanPcdi"
:formatter=
"formatStatus"
width=
"160"
align=
"right"
></el-table-column>
</el-table>
<div
class=
"empty"
v-if=
"tableDataTotal === 0"
>
<div
class=
"empty"
v-if=
"tableDataTotal === 0
&& !isSkeleton
"
>
<img
class=
"img"
src=
"@/assets/images/project/empty.png"
>
<div
class=
"p1"
>
抱歉,没找到相关数据
</div>
<div
class=
"p2"
>
建议调整关键词或筛选条件,重新搜索
</div>
...
...
@@ -117,11 +117,12 @@
import
{
nationalPage
,
getYears
}
from
'@/api/macro/macro'
import
dataRegion
from
'@/assets/json/dataRegion'
import
economiesDetail
from
'./economies-detail'
import
skeleton
from
'../../component/skeleton'
import
axios
from
'axios'
export
default
{
name
:
'NationalEconomies'
,
components
:
{
economiesDetail
economiesDetail
,
skeleton
},
data
()
{
return
{
...
...
@@ -142,7 +143,8 @@
pageSize
:
20
,
tableDataTotal
:
null
,
show_page
:
true
,
MaxPage
:
500
MaxPage
:
500
,
isSkeleton
:
true
}
},
created
()
{
...
...
@@ -227,7 +229,7 @@
},
// 查询提交
async
querySubmit
()
{
this
.
tableLoading
=
true
this
.
isSkeleton
=
true
const
params
=
{
pageNum
:
this
.
pageIndex
,
pageSize
:
this
.
pageSize
,
year
:
this
.
queryParams
.
year
,
type
:
1
}
if
(
this
.
queryParams
.
address
){
let
arr
=
this
.
$refs
.
address
.
getCheckedNodes
();
...
...
@@ -272,7 +274,7 @@
}
nationalPage
(
params
).
then
(
res
=>
{
this
.
tableLoading
=
false
this
.
isSkeleton
=
false
this
.
tableData
=
res
.
data
.
list
;
this
.
tableDataTotal
=
res
.
data
.
totalCount
})
...
...
dsk-operate-ui/src/views/macro/urban/index.vue
View file @
d601c090
...
...
@@ -144,8 +144,9 @@
<span
class=
"flex-box"
@
click=
"handleMessage"
><img
src=
"@/assets/images/ability_excel.png"
>
导出EXCEL
</span>
</div>
</div>
<skeleton
v-if=
"isSkeleton"
style=
"padding: 16px"
></skeleton>
<div
class=
"table-item"
>
<div
v-if=
"tableDataTotal > 0"
>
<div
v-if=
"tableDataTotal > 0
&& !isSkeleton
"
>
<el-table
v-loading=
"tableLoading"
:data=
"tableData"
...
...
@@ -234,7 +235,7 @@
<!--<el-table-column prop="bl" label="开发区类别" width="160" />-->
</el-table>
</div>
<div
class=
"empty"
v-if=
"tableDataTotal === 0"
>
<div
class=
"empty"
v-if=
"tableDataTotal === 0
&& !isSkeleton
"
>
<img
class=
"img"
src=
"@/assets/images/project/empty.png"
>
<div
class=
"p1"
>
抱歉,没找到相关数据
</div>
<div
class=
"p2"
>
建议调整关键词或筛选条件,重新搜索
</div>
...
...
@@ -282,6 +283,7 @@
<
script
>
import
{
encodeStr
}
from
"@/assets/js/common.js"
import
skeleton
from
'../component/skeleton'
import
dataRegion
from
'@/assets/json/dataRegion'
import
api
from
'@/api/enterpriseData/enterpriseData.js'
;
import
elementResizeDetectorMaker
from
"element-resize-detector"
...
...
@@ -291,7 +293,7 @@
export
default
{
name
:
'Urban'
,
components
:
{
Region
Region
,
skeleton
},
data
()
{
return
{
...
...
@@ -336,7 +338,7 @@ export default {
dataQuery
:{},
province
:
''
,
provinceId
:[],
fixed
:
false
,
isSkeleton
:
true
}
},
watch
:{
...
...
@@ -452,7 +454,8 @@ export default {
},
// 查询提交
async
querySubmit
()
{
this
.
tableLoading
=
true
// this.tableLoading = true;
this
.
isSkeleton
=
true
const
params
=
{
pageNum
:
this
.
pageIndex
,
pageSize
:
this
.
pageSize
,
type
:
Number
(
this
.
queryParams
.
radio
)}
const
param
=
{}
// if(this.queryParams.address.length > 0){
...
...
@@ -529,7 +532,7 @@ export default {
}
urbanInvestmentPage
(
params
).
then
(
res
=>
{
this
.
tableLoading
=
false
this
.
isSkeleton
=
false
this
.
tableData
=
res
.
data
.
list
;
this
.
tableDataTotal
=
res
.
data
.
totalCount
})
...
...
dsk-operate-ui/src/views/project/projectList/component/lxr.vue
View file @
d601c090
<
template
>
<div>
<el-card
class=
"box-card noborder"
>
<div
class=
"cardtitles"
>
基本信息
</div>
<div
class=
"cardtitles"
>
联系人
</div>
<skeleton
v-if=
"isSkeleton"
style=
"padding: 16px"
></skeleton>
<div
class=
"tables"
v-else
>
...
...
dsk-operate-ui/src/views/radar/components/Bidding/index.vue
View file @
d601c090
...
...
@@ -359,28 +359,20 @@ export default {
value
:
"今天"
,
},
{
label
:
"近3日"
,
value
:
"近3日"
,
},
{
label
:
"近7日"
,
value
:
"近7日"
,
},
{
label
:
"近1个月"
,
value
:
"近1个月"
,
label
:
"未来3天"
,
value
:
"未来3天"
,
},
{
label
:
"
近3个月
"
,
value
:
"
近3个月
"
,
label
:
"
未来7天
"
,
value
:
"
未来7天
"
,
},
{
label
:
"
近半年
"
,
value
:
"
近半年
"
,
label
:
"
未来1个月
"
,
value
:
"
未来1个月
"
,
},
{
label
:
"
近1年
"
,
value
:
"
近1年
"
,
label
:
"
未来3个月
"
,
value
:
"
未来3个月
"
,
},
],
PlanTenderDateValue
:
""
,
...
...
@@ -746,58 +738,30 @@ export default {
startTime
=
Year
+
"-"
+
Month
+
"-"
+
Day
;
endTime
=
Year
+
"-"
+
Month
+
"-"
+
Day
;
break
;
case
"近3日"
:
endTime
=
Year
+
"-"
+
Month
+
"-"
+
Day
;
if
(
Day
>
3
)
{
startTime
=
Year
+
"-"
+
Month
+
"-"
+
(
Day
-
3
);
}
else
{
let
newTime
=
datetime
.
getTime
()
-
3
*
24
*
60
*
60
*
1000
Year
=
new
Date
(
newTime
).
getFullYear
();
Month
=
new
Date
(
newTime
).
getMonth
()
+
1
;
Day
=
new
Date
(
newTime
).
getDate
();
startTime
=
Year
+
"-"
+
Month
+
"-"
+
Day
;
}
case
"未来3天"
:
startTime
=
Year
+
"-"
+
Month
+
"-"
+
Day
;
endTime
=
this
.
getDate
(
3
)
break
;
case
"近7日"
:
endTime
=
Year
+
"-"
+
Month
+
"-"
+
Day
;
if
(
Day
>
7
)
{
startTime
=
Year
+
"-"
+
Month
+
"-"
+
(
Day
-
7
);
}
else
{
let
newTime
=
datetime
.
getTime
()
-
7
*
24
*
60
*
60
*
1000
Year
=
new
Date
(
newTime
).
getFullYear
();
Month
=
new
Date
(
newTime
).
getMonth
()
+
1
;
Day
=
new
Date
(
newTime
).
getDate
();
startTime
=
Year
+
"-"
+
Month
+
"-"
+
Day
;
}
break
;
case
"近1个月"
:
endTime
=
Year
+
"-"
+
Month
+
"-"
+
Day
;
if
(
Month
>
1
)
{
startTime
=
Year
+
"-"
+
(
Month
-
1
)
+
"-1"
;
}
else
{
startTime
=
Year
-
1
+
"-"
+
(
12
+
Month
-
1
)
+
"-1"
;
}
case
"未来7天"
:
startTime
=
Year
+
"-"
+
Month
+
"-"
+
Day
;
endTime
=
this
.
getDate
(
7
)
break
;
case
"
近3
个月"
:
end
Time
=
Year
+
"-"
+
Month
+
"-"
+
Day
;
if
(
Month
>
3
)
{
startTime
=
Year
+
"-"
+
(
Month
-
3
)
+
"-1"
;
case
"
未来1
个月"
:
start
Time
=
Year
+
"-"
+
Month
+
"-"
+
Day
;
if
(
Month
==
12
)
{
endTime
=
Year
+
1
+
"-01-"
+
+
Day
;
}
else
{
startTime
=
Year
-
1
+
"-"
+
(
12
+
Month
-
3
)
+
"-1"
;
endTime
=
Year
+
"-"
+
(
Month
+
1
)
+
"-"
+
Day
;
}
break
;
case
"
近半年
"
:
end
Time
=
Year
+
"-"
+
Month
+
"-"
+
Day
;
if
(
Month
>
6
)
{
startTime
=
Year
+
"-"
+
(
Month
-
6
)
+
"-1"
;
case
"
未来3个月
"
:
start
Time
=
Year
+
"-"
+
Month
+
"-"
+
Day
;
if
(
Month
>
9
)
{
endTime
=
Year
+
1
+
"-"
+
Month
-
9
+
"-"
+
+
Day
;
}
else
{
startTime
=
Year
-
1
+
"-"
+
(
12
+
Month
-
6
)
+
"-1"
;
endTime
=
Year
+
"-"
+
(
Month
+
3
)
+
"-"
+
Day
;
}
break
;
case
"近1年"
:
startTime
=
Year
-
1
+
"-"
+
Month
+
"-"
+
Day
;
endTime
=
Year
+
"-"
+
Month
+
"-"
+
Day
;
break
;
case
"自定义"
:
if
(
!
this
.
PlanTenderDate
)
{
this
.
PlanTenderDateValue
=
""
;
...
...
@@ -839,6 +803,13 @@ export default {
}
this
.
jskBidPlanDto
=
obj
;
},
getDate
(
n
){
let
date1
=
new
Date
();
let
date2
=
new
Date
(
date1
);
date2
.
setDate
(
date1
.
getDate
()
+
n
);
let
time2
=
date2
.
getFullYear
()
+
"-"
+
(
"0"
+
(
date2
.
getMonth
()
+
1
)).
slice
(
-
2
)
+
"-"
+
(
"0"
+
date2
.
getDate
()).
slice
(
-
2
);
return
time2
},
changeIssueTime
(
type
)
{
if
(
type
==
'bid'
&&
this
.
tenderDate
){
this
.
tenderDateValue
=
"自定义"
;
...
...
dsk-system/src/main/java/com/dsk/system/domain/customer/vo/CustomerStatusListVo.java
View file @
d601c090
...
...
@@ -20,5 +20,9 @@ public class CustomerStatusListVo implements Serializable {
* 城投id
*/
private
String
uipId
;
/**
* 企业名称
*/
private
String
companyName
;
}
dsk-system/src/main/java/com/dsk/system/mapper/CustomerMapper.java
View file @
d601c090
...
...
@@ -28,6 +28,8 @@ public interface CustomerMapper extends BaseMapper<Customer> {
List
<
CustomerStatusListVo
>
selectStatusList
(
@Param
(
"uipIds"
)
List
<
String
>
uipIds
,
@Param
(
"userId"
)
Long
userId
);
List
<
CustomerStatusListVo
>
selectStatusListByCompanyName
(
@Param
(
"companyNames"
)
List
<
String
>
companyNames
,
@Param
(
"userId"
)
Long
userId
);
// List<String> selectUipIdList(@Param("uipIds") List<String> uipIds, @Param("userId") Long userId);
}
...
...
dsk-system/src/main/java/com/dsk/system/service/ICustomerService.java
View file @
d601c090
...
...
@@ -29,6 +29,8 @@ public interface ICustomerService {
List
<
CustomerStatusListVo
>
selectStatusList
(
List
<
String
>
uipIds
);
List
<
CustomerStatusListVo
>
selectStatusListByCompanyName
(
List
<
String
>
companyNames
);
// List<String> selectUipIdList(List<String> uipIds);
Integer
status
(
String
companyName
);
...
...
dsk-system/src/main/java/com/dsk/system/service/impl/CustomerServiceImpl.java
View file @
d601c090
...
...
@@ -119,6 +119,11 @@ public class CustomerServiceImpl implements ICustomerService {
return
baseMapper
.
selectStatusList
(
uipIds
,
SecurityUtils
.
getUserId
());
}
@Override
public
List
<
CustomerStatusListVo
>
selectStatusListByCompanyName
(
List
<
String
>
companyNames
)
{
return
baseMapper
.
selectStatusListByCompanyName
(
companyNames
,
SecurityUtils
.
getUserId
());
}
// @Override
// public List<String> selectUipIdList(List<String> uipIds) {
...
...
dsk-system/src/main/resources/mapper/system/customer/CustomerMapper.xml
View file @
d601c090
...
...
@@ -58,6 +58,17 @@
</foreach>
</select>
<select
id=
"selectStatusListByCompanyName"
resultType=
"com.dsk.system.domain.customer.vo.CustomerStatusListVo"
>
select
ct.customer_id, ct.company_name
from customer ct
join customer_user ctu on ct.customer_id = ctu.customer_id
where ctu.user_id = #{userId} and ctu.status = 0 and ct.company_name in
<foreach
collection=
"companyNames"
item=
"companyName"
open=
"("
separator=
","
close=
")"
>
#{companyName}
</foreach>
</select>
<!-- <select id="selectUipIdList" resultType="java.lang.String">-->
<!-- select-->
<!-- ct.uip_id-->
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment