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
4c4f2b3c
Commit
4c4f2b3c
authored
Aug 17, 2023
by
danfuman
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改
parent
fb94a121
Changes
9
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
25410 additions
and
38 deletions
+25410
-38
dataRegion1.json
dsk-operate-ui/src/assets/json/dataRegion1.json
+25316
-0
skeleton.vue
dsk-operate-ui/src/views/component/skeleton.vue
+29
-0
members.vue
...te-ui/src/views/detail/groupAccount/component/members.vue
+28
-14
performance.vue
...i/src/views/detail/groupAccount/component/performance.vue
+18
-12
qualifications.vue
...rc/views/detail/groupAccount/component/qualifications.vue
+0
-1
qualificationsDetail.vue
...ws/detail/groupAccount/component/qualificationsDetail.vue
+0
-1
CustomMoneySelect.vue
.../src/views/detail/party-a/component/CustomMoneySelect.vue
+1
-1
HeadForm.vue
...perate-ui/src/views/detail/party-a/component/HeadForm.vue
+9
-3
index.vue
dsk-operate-ui/src/views/index.vue
+9
-6
No files found.
dsk-operate-ui/src/assets/json/dataRegion1.json
0 → 100644
View file @
4c4f2b3c
This diff is collapsed.
Click to expand it.
dsk-operate-ui/src/views/component/skeleton.vue
0 → 100644
View file @
4c4f2b3c
<
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/detail/groupAccount/component/members.vue
View file @
4c4f2b3c
...
@@ -48,7 +48,6 @@
...
@@ -48,7 +48,6 @@
<skeleton
style=
"margin-left:16px;"
v-if=
"isSkeleton"
></skeleton>
<skeleton
style=
"margin-left:16px;"
v-if=
"isSkeleton"
></skeleton>
<tables
<tables
v-if=
"!isSkeleton"
v-if=
"!isSkeleton"
:indexFixed=
"true"
:defaultSort=
"defaultSort"
:defaultSort=
"defaultSort"
:tableLoading=
"tableLoading"
:tableLoading=
"tableLoading"
:tableData=
"tableData"
:tableData=
"tableData"
...
@@ -106,10 +105,6 @@
...
@@ -106,10 +105,6 @@
{
type
:
3
,
fieldName
:
'searchValue'
,
value
:
''
,
placeholder
:
'输入关键词查询'
},
{
type
:
3
,
fieldName
:
'searchValue'
,
value
:
''
,
placeholder
:
'输入关键词查询'
},
],
],
cycj
:[
cycj
:[
{
name
:
'子集团'
,
value
:
'子集团'
},
{
{
name
:
'集团本身'
,
name
:
'集团本身'
,
value
:
'集团本身'
value
:
'集团本身'
...
@@ -126,6 +121,10 @@
...
@@ -126,6 +121,10 @@
name
:
'三级企业'
,
name
:
'三级企业'
,
value
:
'三级企业'
value
:
'三级企业'
},
},
{
name
:
'四级企业'
,
value
:
'四级企业'
},
{
{
name
:
'其他企业'
,
name
:
'其他企业'
,
value
:
'其他企业'
value
:
'其他企业'
...
@@ -202,17 +201,30 @@
...
@@ -202,17 +201,30 @@
memberCount
({
combineId
:
this
.
queryParams
.
combineId
}).
then
(
res
=>
{
memberCount
({
combineId
:
this
.
queryParams
.
combineId
}).
then
(
res
=>
{
let
data
=
res
.
data
let
data
=
res
.
data
let
list
=
[]
let
list
=
[]
let
qtArr
=
[]
for
(
let
key
in
data
){
for
(
let
key
in
data
){
list
.
push
({
if
(
key
===
'其他'
){
name
:
key
+
'('
+
data
[
key
]
+
')'
,
qtArr
.
push
({
value
:
key
,
name
:
key
+
'('
+
data
[
key
]
+
')'
,
key
:
data
[
key
],
value
:
key
,
disabled
:
data
[
key
]
!=
0
?
false
:
true
key
:
data
[
key
],
})
disabled
:
data
[
key
]
!=
0
?
false
:
true
})
}
else
{
if
(
data
[
key
]
!=
0
){
list
.
push
({
name
:
key
+
'('
+
data
[
key
]
+
')'
,
value
:
key
,
key
:
data
[
key
],
disabled
:
data
[
key
]
!=
0
?
false
:
true
})
}
}
}
}
list
.
sort
(
function
(
a
,
b
)
{
list
=
list
.
concat
(
qtArr
)
return
b
.
key
-
a
.
key
;
// list.sort(function(a, b) {
});
// return b.key - a.key;
// });
this
.
formData
[
1
].
options
=
list
this
.
formData
[
1
].
options
=
list
})
})
},
},
...
@@ -339,8 +351,10 @@
...
@@ -339,8 +351,10 @@
this
.
handleQuery
();
this
.
handleQuery
();
},
},
getAreaList
(
params
){
getAreaList
(
params
){
console
.
log
(
params
)
if
(
params
.
province
&&
params
.
province
.
length
>
0
){
if
(
params
.
province
&&
params
.
province
.
length
>
0
){
let
arr
=
this
.
$children
[
0
].
$refs
.
cascader
[
0
].
getCheckedNodes
()
let
arr
=
this
.
$children
[
0
].
$refs
.
cascader
[
0
].
getCheckedNodes
()
console
.
log
(
this
.
$children
[
0
].
$refs
.
cascader
)
let
provinceIds
=
[],
cityIds
=
[],
districtIds
=
[]
let
provinceIds
=
[],
cityIds
=
[],
districtIds
=
[]
for
(
var
i
in
arr
)
{
for
(
var
i
in
arr
)
{
if
(
arr
[
i
].
parent
)
{
if
(
arr
[
i
].
parent
)
{
...
...
dsk-operate-ui/src/views/detail/groupAccount/component/performance.vue
View file @
4c4f2b3c
...
@@ -15,7 +15,6 @@
...
@@ -15,7 +15,6 @@
<skeleton
style=
"margin-left:16px;"
v-if=
"isSkeleton"
></skeleton>
<skeleton
style=
"margin-left:16px;"
v-if=
"isSkeleton"
></skeleton>
<tables
<tables
v-if=
"!isSkeleton"
v-if=
"!isSkeleton"
:indexFixed=
"true"
:defaultSort=
"defaultSort"
:defaultSort=
"defaultSort"
:tableLoading=
"tableLoading"
:tableLoading=
"tableLoading"
:tableData=
"tableData"
:tableData=
"tableData"
...
@@ -47,7 +46,7 @@
...
@@ -47,7 +46,7 @@
<
script
>
<
script
>
import
mixin
from
'../../party-a/mixins/mixin'
import
mixin
from
'../../party-a/mixins/mixin'
import
{
businessList
}
from
'@/api/detail/groupAccount/groupAccount'
import
{
businessList
}
from
'@/api/detail/groupAccount/groupAccount'
import
dataRegion
from
'@/assets/json/dataRegion'
import
dataRegion
from
'@/assets/json/dataRegion
1
'
import
{
getDictType
}
from
'@/api/main'
import
{
getDictType
}
from
'@/api/main'
export
default
{
export
default
{
name
:
'qualifications'
,
name
:
'qualifications'
,
...
@@ -66,23 +65,23 @@
...
@@ -66,23 +65,23 @@
pageSize
:
20
pageSize
:
20
},
},
forData
:
[
forData
:
[
{
label
:
'中标时间'
,
prop
:
'bidTime'
,
slot
:
true
,
minWidth
:
'
10
0'
},
{
label
:
'中标时间'
,
prop
:
'bidTime'
,
slot
:
true
,
minWidth
:
'
8
0'
},
{
label
:
'中标成员'
,
prop
:
'companyName'
,
slot
:
true
,
minWidth
:
'1
5
0'
},
{
label
:
'中标成员'
,
prop
:
'companyName'
,
slot
:
true
,
minWidth
:
'1
9
0'
},
{
label
:
'持股比例(%)'
,
prop
:
'stockPercent'
,
minWidth
:
'
150
'
},
{
label
:
'持股比例(%)'
,
prop
:
'stockPercent'
,
minWidth
:
'
95
'
},
{
label
:
'项目名称'
,
prop
:
'projectName'
,
slot
:
true
,
minWidth
:
'2
0
0'
},
{
label
:
'项目名称'
,
prop
:
'projectName'
,
slot
:
true
,
minWidth
:
'2
6
0'
},
{
label
:
'中标金额(万元)'
,
prop
:
'bidAmount'
,
minWidth
:
'1
5
0'
},
{
label
:
'中标金额(万元)'
,
prop
:
'bidAmount'
,
minWidth
:
'1
1
0'
},
{
label
:
'中标地区'
,
prop
:
'address'
,
minWidth
:
'
10
0'
},
{
label
:
'中标地区'
,
prop
:
'address'
,
minWidth
:
'
8
0'
},
{
label
:
'业绩类型'
,
prop
:
'boundType'
,
minWidth
:
'100'
},
{
label
:
'业绩类型'
,
prop
:
'boundType'
,
minWidth
:
'100'
},
{
label
:
'项目类型'
,
prop
:
'projectType'
,
minWidth
:
'100'
},
{
label
:
'项目类型'
,
prop
:
'projectType'
,
minWidth
:
'100'
},
{
label
:
'业主单位'
,
prop
:
'projectUnit'
,
slot
:
true
,
minWidth
:
'
20
0'
},
{
label
:
'业主单位'
,
prop
:
'projectUnit'
,
slot
:
true
,
minWidth
:
'
19
0'
},
],
],
formData
:
[
formData
:
[
{
type
:
7
,
fieldName
:
'province'
,
value
:
''
,
props
:
{
multiple
:
true
,
value
:
'id'
,
expandTrigger
:
'hover'
},
placeholder
:
'项目地区'
,
options
:[]},
{
type
:
7
,
fieldName
:
'province'
,
value
:
''
,
props
:
{
multiple
:
true
,
value
:
'id'
,
expandTrigger
:
'hover'
},
placeholder
:
'项目地区'
,
options
:[]},
{
type
:
5
,
fieldName
:
'time'
,
value
:
''
,
placeholder
:
'中标时间'
,
startTime
:
'startBidTime'
,
endTime
:
'endBidTime'
,
timeList
:[]
},
{
type
:
5
,
fieldName
:
'time'
,
value
:
''
,
placeholder
:
'中标时间'
,
startTime
:
'startBidTime'
,
endTime
:
'endBidTime'
,
timeList
:[]
},
{
type
:
6
,
fieldName
:
'money'
,
value
:
''
,
placeholder
:
'中标金额'
,
startMoney
:
'minAmount'
,
endMoney
:
'maxAmount'
,
moneyList
:[]
},
{
type
:
6
,
fieldName
:
'money'
,
value
:
''
,
placeholder
:
'中标金额'
,
startMoney
:
'minAmount'
,
endMoney
:
'maxAmount'
,
moneyList
:[]
},
{
type
:
4
,
fieldName
:
'boundTypes'
,
value
:
''
,
placeholder
:
'业绩类型'
,
options
:
[]},
{
type
:
4
,
fieldName
:
'boundTypes'
,
value
:
''
,
placeholder
:
'业绩类型'
,
options
:
[]
,
width
:
150
},
{
type
:
4
,
fieldName
:
'projectTypes'
,
value
:
''
,
placeholder
:
'项目类型'
,
options
:
[]},
{
type
:
4
,
fieldName
:
'projectTypes'
,
value
:
''
,
placeholder
:
'项目类型'
,
options
:
[]
,
width
:
150
},
{
type
:
1
,
fieldName
:
'cgbl'
,
value
:
''
,
placeholder
:
'持股比例'
,
options
:
[]},
{
type
:
1
,
fieldName
:
'cgbl'
,
value
:
''
,
placeholder
:
'持股比例'
,
options
:
[]
,
width
:
100
},
{
type
:
3
,
fieldName
:
'searchValue'
,
value
:
''
,
placeholder
:
'搜索中标成员名称/项目名称'
},
{
type
:
3
,
fieldName
:
'searchValue'
,
value
:
''
,
placeholder
:
'搜索中标成员名称/项目名称'
},
],
],
tableData
:[],
tableData
:[],
...
@@ -211,6 +210,13 @@
...
@@ -211,6 +210,13 @@
}
}
}
}
}
}
for
(
var
i
=
0
;
i
<
str
.
length
;
i
++
)
{
if
(
str
[
i
].
children
.
length
)
{
}
else
{
delete
str
[
i
].
children
}
}
this
.
addressList
=
str
;
this
.
addressList
=
str
;
this
.
formData
[
0
].
options
=
str
;
this
.
formData
[
0
].
options
=
str
;
},
},
...
...
dsk-operate-ui/src/views/detail/groupAccount/component/qualifications.vue
View file @
4c4f2b3c
...
@@ -11,7 +11,6 @@
...
@@ -11,7 +11,6 @@
<skeleton
style=
"margin-left:16px;"
v-if=
"isSkeleton"
></skeleton>
<skeleton
style=
"margin-left:16px;"
v-if=
"isSkeleton"
></skeleton>
<tables
<tables
v-if=
"!isSkeleton"
v-if=
"!isSkeleton"
:indexFixed=
"true"
:defaultSort=
"defaultSort"
:defaultSort=
"defaultSort"
:tableLoading=
"tableLoading"
:tableLoading=
"tableLoading"
:tableData=
"tableData"
:tableData=
"tableData"
...
...
dsk-operate-ui/src/views/detail/groupAccount/component/qualificationsDetail.vue
View file @
4c4f2b3c
...
@@ -9,7 +9,6 @@
...
@@ -9,7 +9,6 @@
<skeleton
style=
"margin-left:16px;"
v-if=
"isSkeleton"
></skeleton>
<skeleton
style=
"margin-left:16px;"
v-if=
"isSkeleton"
></skeleton>
<tables
<tables
v-if=
"!isSkeleton"
v-if=
"!isSkeleton"
:indexFixed=
"true"
:tableLoading=
"tableLoading"
:tableLoading=
"tableLoading"
:tableData=
"tableData"
:tableData=
"tableData"
:forData=
"forData"
:forData=
"forData"
...
...
dsk-operate-ui/src/views/detail/party-a/component/CustomMoneySelect.vue
View file @
4c4f2b3c
...
@@ -249,7 +249,7 @@ export default {
...
@@ -249,7 +249,7 @@ export default {
overflow
:
hidden
;
overflow
:
hidden
;
white-space
:
nowrap
;
white-space
:
nowrap
;
text-overflow
:
ellipsis
;
text-overflow
:
ellipsis
;
border-radius
:
2
px
;
border-radius
:
4
px
;
}
}
}
}
}
}
...
...
dsk-operate-ui/src/views/detail/party-a/component/HeadForm.vue
View file @
4c4f2b3c
...
@@ -48,7 +48,7 @@
...
@@ -48,7 +48,7 @@
multiple
multiple
collapse-tags
collapse-tags
clearable
clearable
style=
"max-width: 170px
"
:style=
"form.width?'width:'+form.width+'px':'max-width: 170px'
"
:placeholder=
"form.placeholder"
:placeholder=
"form.placeholder"
@
change=
"changeSelect"
>
@
change=
"changeSelect"
>
<el-option
v-for=
"(item, index) in form.options"
:key=
"index"
:label=
"item.name"
:value=
"item.value"
/>
<el-option
v-for=
"(item, index) in form.options"
:key=
"index"
:label=
"item.name"
:value=
"item.value"
/>
...
@@ -153,6 +153,7 @@ export default {
...
@@ -153,6 +153,7 @@ export default {
},
},
methods
:
{
methods
:
{
changeSelect
(){
changeSelect
(){
console
.
log
(
"111"
)
this
.
$emit
(
'handle-search'
)
this
.
$emit
(
'handle-search'
)
},
},
clickEXCEL
()
{
clickEXCEL
()
{
...
@@ -182,6 +183,7 @@ export default {
...
@@ -182,6 +183,7 @@ export default {
overflow
:
hidden
;
overflow
:
hidden
;
text-overflow
:
ellipsis
;
text-overflow
:
ellipsis
;
white-space
:
nowrap
;
white-space
:
nowrap
;
border-radius
:
4px
;
}
}
::v-deep
.el-form-item
{
::v-deep
.el-form-item
{
margin-right
:
8px
!
important
;
margin-right
:
8px
!
important
;
...
@@ -192,6 +194,7 @@ export default {
...
@@ -192,6 +194,7 @@ export default {
::v-deep
.el-cascader
{
::v-deep
.el-cascader
{
height
:
34px
;
height
:
34px
;
line-height
:
34px
;
line-height
:
34px
;
width
:
190px
;
.el-input
{
.el-input
{
input
{
input
{
height
:
34px
!
important
;
height
:
34px
!
important
;
...
@@ -201,9 +204,12 @@ export default {
...
@@ -201,9 +204,12 @@ export default {
flex-wrap
:
inherit
;
flex-wrap
:
inherit
;
margin-top
:
1px
;
margin-top
:
1px
;
.el-tag
{
.el-tag
{
max-width
:
1
2
0px
;
max-width
:
1
0
0px
;
}
}
}
}
.el-input__suffix
{
top
:
1px
;
}
}
}
.headForm-from
{
.headForm-from
{
display
:
flex
;
display
:
flex
;
...
@@ -277,7 +283,7 @@ export default {
...
@@ -277,7 +283,7 @@ export default {
.el-select__tags
{
.el-select__tags
{
.el-tag
{
.el-tag
{
&
:first-child
{
&
:first-child
{
width
:
9
0px
;
width
:
7
0px
;
}
}
}
}
}
}
...
...
dsk-operate-ui/src/views/index.vue
View file @
4c4f2b3c
...
@@ -144,7 +144,8 @@
...
@@ -144,7 +144,8 @@
<div
class=
"content_wap3"
>
<div
class=
"content_wap3"
>
<el-tabs
v-model=
"activeName"
@
tab-click=
"handleClickTab"
>
<el-tabs
v-model=
"activeName"
@
tab-click=
"handleClickTab"
>
<el-tab-pane
label=
"大项目最新中标"
name=
"first"
>
<el-tab-pane
label=
"大项目最新中标"
name=
"first"
>
<div
class=
"list"
>
<skeleton
v-if=
"zxzbIsSkeleton"
style=
"padding: 16px"
></skeleton>
<div
class=
"list"
v-if=
"!zxzbIsSkeleton"
>
<div
class=
"item"
v-for=
"(item,index) in projectList"
:key=
"index"
>
<div
class=
"item"
v-for=
"(item,index) in projectList"
:key=
"index"
>
<p
class=
"list-title"
><router-link
:to=
"`/biddetail/$
{item.id}`" tag="a" class="a-link" v-if="item.id" v-html="item.projectName">
</router-link></p>
<p
class=
"list-title"
><router-link
:to=
"`/biddetail/$
{item.id}`" tag="a" class="a-link" v-if="item.id" v-html="item.projectName">
</router-link></p>
<div
class=
"list-content"
>
<div
class=
"list-content"
>
...
@@ -167,7 +168,7 @@
...
@@ -167,7 +168,7 @@
</div>
</div>
</div>
</div>
</div>
</div>
<div
class=
"pagination-box"
v-if=
"totalCount>queryParams2.pageSize"
>
<div
class=
"pagination-box"
v-if=
"totalCount>queryParams2.pageSize
&& !zxzbIsSkeleton
"
>
<el-pagination
background
:current-page=
"queryParams2.pageNum"
:page-size=
"queryParams2.pageSize"
:total=
"totalCount"
layout=
"prev, pager, next, jumper"
@
current-change=
"handleCurrentChange"
@
size-change=
"handleSizeChange"
/>
<el-pagination
background
:current-page=
"queryParams2.pageNum"
:page-size=
"queryParams2.pageSize"
:total=
"totalCount"
layout=
"prev, pager, next, jumper"
@
current-change=
"handleCurrentChange"
@
size-change=
"handleSizeChange"
/>
</div>
</div>
</el-tab-pane>
</el-tab-pane>
...
@@ -428,11 +429,12 @@
...
@@ -428,11 +429,12 @@
import
"@/assets/styles/public.css"
;
import
"@/assets/styles/public.css"
;
import
CustomTimeSelect
from
'./component/CustomTimeSelect'
import
CustomTimeSelect
from
'./component/CustomTimeSelect'
import
CustomMoneySelect
from
'./component/CustomMoneySelect'
import
CustomMoneySelect
from
'./component/CustomMoneySelect'
import
skeleton
from
'./component/skeleton'
import
{
bigWinningBidsPage
,
bigBidPage
}
from
'@/api/index'
import
{
bigWinningBidsPage
,
bigBidPage
}
from
'@/api/index'
export
default
{
export
default
{
name
:
"Index"
,
name
:
"Index"
,
components
:
{
components
:
{
CustomTimeSelect
,
CustomMoneySelect
,
CustomTimeSelect
,
CustomMoneySelect
,
skeleton
},
},
data
()
{
data
()
{
return
{
return
{
...
@@ -683,9 +685,8 @@ export default {
...
@@ -683,9 +685,8 @@ export default {
zbList
:[],
zbList
:[],
totalCount
:
0
,
totalCount
:
0
,
zbTableTotal
:
0
,
zbTableTotal
:
0
,
zxzbIsSkeleton
:
true
,
};
};
},
},
created
()
{
created
()
{
this
.
dataRegion
()
this
.
dataRegion
()
...
@@ -700,8 +701,10 @@ export default {
...
@@ -700,8 +701,10 @@ export default {
methods
:
{
methods
:
{
getBigWinningBidsPage
(){
getBigWinningBidsPage
(){
let
params
=
{}
let
params
=
{}
this
.
zxzbIsSkeleton
=
true
bigWinningBidsPage
(
this
.
queryParams2
).
then
(
res
=>
{
bigWinningBidsPage
(
this
.
queryParams2
).
then
(
res
=>
{
console
.
log
(
res
)
console
.
log
(
res
)
this
.
zxzbIsSkeleton
=
false
;
if
(
res
.
code
==
200
){
if
(
res
.
code
==
200
){
this
.
projectList
=
res
.
rows
;
this
.
projectList
=
res
.
rows
;
this
.
totalCount
=
res
.
total
;
this
.
totalCount
=
res
.
total
;
...
...
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