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
b41f529d
Commit
b41f529d
authored
Oct 08, 2023
by
danfuman
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改
parent
10f24e41
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
92 additions
and
265 deletions
+92
-265
zbxmfx.vue
...ate-ui/src/views/detail/groupAccount/component/zbxmfx.vue
+84
-263
HeadForm.vue
...perate-ui/src/views/detail/party-a/component/HeadForm.vue
+1
-1
index.vue
dsk-operate-ui/src/views/index.vue
+7
-1
No files found.
dsk-operate-ui/src/views/detail/groupAccount/component/zbxmfx.vue
View file @
b41f529d
<
template
>
<div
class=
"performance"
>
<div>
招标项目分析
</div>
<div
class=
"content"
>
<head-form
title=
"集团施工项目最新招标"
:form-data=
"formData"
:query-params=
"queryParams"
:slots=
"true"
:isExcel=
"false"
></head-form>
</div>
<div
class=
"content"
>
<head-form
title=
"集团年度发包统计"
:slots=
"true"
:isExcel=
"false"
></head-form>
</div>
<div
class=
"content"
>
<head-form
title=
"集团施工项目发包金额区间"
:slots=
"true"
:isExcel=
"false"
></head-form>
</div>
<div
class=
"content"
>
<head-form
title=
"集团施工项目发包类型统计"
:slots=
"true"
:isExcel=
"false"
></head-form>
</div>
<div
class=
"content"
>
<head-form
title=
"施工项目下浮率统计"
:slots=
"true"
:isExcel=
"false"
></head-form>
</div>
<div
class=
"content"
>
<head-form
title=
"历史发包项目金额TOP10"
:form-data=
"formData"
:query-params=
"queryParams1"
:slots=
"true"
:isExcel=
"false"
></head-form>
</div>
</div>
</
template
>
<
script
>
import
mixin
from
'../../party-a/mixins/mixin'
import
{
getDictType
}
from
'@/api/main'
export
default
{
name
:
'qualifications'
,
props
:
[
'customerId'
,
'combineName'
],
mixins
:
[],
mixins
:
[
mixin
],
components
:{},
data
(){
return
{
queryParams
:
{},
queryParams1
:
{},
forData
:
[
{
label
:
'项目类型'
,
prop
:
'projectType'
,
minWidth
:
'80'
,
slot
:
true
},
{
label
:
'持股比例'
,
prop
:
'stockPercent'
,
slot
:
true
,
minWidth
:
'80'
},
],
formData
:
[
{
type
:
4
,
fieldName
:
'projectTypes'
,
value
:
''
,
placeholder
:
'项目类型'
,
options
:
[],
width
:
150
},
{
type
:
1
,
fieldName
:
'cgbl'
,
value
:
''
,
placeholder
:
'持股比例'
,
options
:
[],
width
:
110
},
],
cgblList
:
[
{
name
:
'100%'
,
value
:
'100%'
},
{
name
:
'50%以上'
,
value
:
'50%以上'
},
{
name
:
'20%以上'
,
value
:
'20%以上'
},
{
name
:
'5%以上'
,
value
:
'5%以上'
},
{
name
:
'1%-5%'
,
value
:
'1%-5%'
},
],
}
},
created
()
{
this
.
formData
[
1
].
options
=
this
.
cgblList
;
//项目类型
getDictType
(
'project_type_new'
).
then
(
result
=>
{
let
data
=
result
.
code
==
200
?
result
.
data
:[];
if
(
data
.
length
>
0
){
for
(
var
i
=
0
;
i
<
data
.
length
;
i
++
){
this
.
formData
[
0
].
options
.
push
({
name
:
data
[
i
].
dictLabel
,
value
:
data
[
i
].
dictValue
,
})
}
}
})
},
methods
:
{
...
...
@@ -27,266 +102,12 @@
<
style
lang=
"scss"
scoped
>
.performance
{
height
:
calc
(
100%
-
64px
);
.content
{
background
:
#ffffff
;
border-radius
:
4px
;
padding
:
16px
;
height
:
calc
(
100%
-
64px
);
.headForm
{
margin-bottom
:
14px
;
.common-title
{
margin-right
:
24px
;
}
::v-deep
.el-input__inner
{
border
:
1px
solid
#D9D9D9
;
height
:
34px
;
line-height
:
34px
;
padding-right
:
27px
;
overflow
:
hidden
;
text-overflow
:
ellipsis
;
white-space
:
nowrap
;
border-radius
:
4px
;
}
::v-deep
.el-form-item
{
margin-right
:
8px
!
important
;
}
::v-deep
.el-input--medium
.el-input__icon
{
line-height
:
34px
;
}
::v-deep
.el-cascader
{
height
:
34px
;
line-height
:
34px
;
width
:
190px
;
.el-input
{
input
{
height
:
34px
!
important
;
}
}
.el-cascader__tags
{
flex-wrap
:
inherit
;
margin-top
:
1px
;
.el-tag
{
max-width
:
100px
;
}
}
.el-input__suffix
{
top
:
1px
;
}
}
.cooperate-name
{
display
:
flex
;
border-radius
:
2px
;
border
:
1px
solid
#D9D9D9
;
line-height
:
34px
;
height
:
34px
;
span
{
width
:
80px
;
height
:
32px
;
line-height
:
32px
;
font-size
:
14px
;
background
:
#F5F5F5
;
text-align
:
center
;
color
:
#0081FF
;
border
:
1px
solid
#EFEFEF
;
border-left
:
0
;
cursor
:
pointer
;
}
&
.span-ba
{
/*border: 1px solid #0081FF;*/
span
{
color
:
#ffffff
;
background
:
#0081FF
;
border
:
1px
solid
#0081FF
;
}
}
::v-deep
.el-input
{
flex
:
1
;
}
::v-deep
.el-input__inner
{
border
:
0
;
line-height
:
32px
;
height
:
32px
;
position
:
absolute
;
top
:
0
;
padding-right
:
22px
;
font-size
:
12px
;
padding-left
:
8px
;
}
}
.headForm-from
{
display
:
flex
;
.from-item
{
margin-right
:
8px
;
&
:last-child
{
margin-right
:
0
;
}
.fromTime
{
::v-deep
.el-range-input
{
width
:
100%
;
}
::v-deep
.el-range-separator
,
::v-deep
.el-range__close-icon
{
line-height
:
24px
;
width
:
20px
;
}
}
.fromTime-icon
{
display
:
none
;
}
.el-select
{
.el-input__suffix
{
right
:
10px
;
}
}
}
::v-deep
.form-content-width
{
width
:
170px
;
}
::v-deep
.selectTag
{
.el-select__tags
{
.el-tag
{
&
:first-child
{
width
:
70px
;
}
}
}
}
::v-deep
.el-select__tags
{
.el-tag
{
&
:first-child
{
//width: 100%;
}
}
}
}
.ability-total
{
font-size
:
12px
;
color
:
#3D3D3D
;
position
:
relative
;
&
:before
{
content
:
''
;
display
:
inline-block
;
width
:
2px
;
height
:
2px
;
background
:
rgba
(
35
,
35
,
35
,
0
.4
);
margin-right
:
4px
;
}
}
.ability-excel
{
font-size
:
14px
;
color
:
rgba
(
35
,
35
,
35
,
0
.8
);
margin-left
:
16px
;
cursor
:
pointer
;
&
:hover
{
color
:
#0081FF
;
}
img
{
width
:
18px
;
height
:
18px
;
margin-right
:
4px
;
}
}
}
::v-deep
.el-table
{
.has-gutter
{
tr
{
th
:nth-last-child
(
2
)
{
border-right
:
0
;
}
td
:nth-last-child
(
2
)
{
border-right
:
0
;
}
}
}
.el-table__cell.gutter
{
background
:
#F0F3FA
;
}
}
.custom-time-select
{
width
:
150px
;
}
}
.dialogExport
{
::v-deep
.el-dialog
{
.el-dialog__header
{
height
:
48px
;
line-height
:
48px
;
padding
:
0
16px
;
border-bottom
:
1px
solid
#E1E1E1
;
font-weight
:
bold
;
color
:
#1D2129
;
font-size
:
16px
;
.tip-img
{
width
:
18px
;
height
:
18px
;
margin-right
:
7px
;
margin-bottom
:
-3px
;
}
.el-dialog__headerbtn
{
font-size
:
20px
;
font-weight
:
bold
;
top
:
15px
;
.el-dialog__close
{
color
:
#999999
;
}
}
}
.el-dialog__body
{
padding
:
16px
;
.input
{
margin-top
:
16px
;
.el-input
{
width
:
160px
;
border-radius
:
2px
;
height
:
32px
;
.el-input__inner
{
height
:
32px
;
line-height
:
32px
;
}
}
.el-input-group__append
{
padding
:
0
14px
;
}
p
{
color
:
#FF3C3C
;
font-size
:
12px
;
margin-left
:
12px
;
display
:
inline-block
;
i
{
font-size
:
14px
;
margin-right
:
4px
;
}
}
}
.content
{
text-align
:
center
;
margin-top
:
36px
;
.success
{
width
:
64px
;
height
:
64px
;
margin-bottom
:
16px
;
}
p
{
padding
:
0
;
margin
:
0
;
}
.p1
{
color
:
#232323
;
font-size
:
16px
;
margin-bottom
:
8px
;
}
.p2
{
color
:
rgba
(
35
,
35
,
35
,
0
.4
);
font-size
:
14px
;
span
{
color
:
#0081FF
;
cursor
:
pointer
;
}
}
}
}
.el-dialog__footer
{
text-align
:
center
;
padding-bottom
:
24px
;
}
}
}
</
style
>
dsk-operate-ui/src/views/detail/party-a/component/HeadForm.vue
View file @
b41f529d
...
...
@@ -14,7 +14,7 @@
<span
class=
"flex-box ability-excel"
v-else
@
click=
"clickEXCEL"
><img
src=
"@/assets/images/ability_excel.png"
>
导出EXCEL
</span>
</div>
</div>
<div
class=
"flex-box query-box"
>
<div
class=
"flex-box query-box"
v-if=
"formData.length > 0"
>
<div
class=
"flex-box query-params"
>
<div
class=
"headForm-from"
>
<div
class=
"from-item"
:key=
"i"
v-for=
"(form, i) in formData"
>
...
...
dsk-operate-ui/src/views/index.vue
View file @
b41f529d
...
...
@@ -1594,7 +1594,13 @@ export default {
.el-input__inner
{
height
:
32px
;
line-height
:
32px
;
border-radius
:
4px
border-radius
:
4px
;
border
:
0
;
}
}
.is-focus
{
.el-input__inner
{
background
:
#F4F6F9
;
}
}
...
...
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