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
97809841
Commit
97809841
authored
Aug 29, 2023
by
danfuman
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改
parent
b6a7c074
Changes
17
Hide whitespace changes
Inline
Side-by-side
Showing
17 changed files
with
873 additions
and
314 deletions
+873
-314
index.scss
dsk-operate-ui/src/assets/styles/index.scss
+2
-1
Navbar.vue
dsk-operate-ui/src/layout/components/Navbar.vue
+1
-1
index.vue
dsk-operate-ui/src/views/custom/customList/index.vue
+164
-162
index.vue
...operate-ui/src/views/custom/historicalCustomers/index.vue
+6
-6
index.vue
dsk-operate-ui/src/views/custom/overview/index.vue
+2
-10
Sidebar.vue
...te-ui/src/views/detail/groupAccount/component/Sidebar.vue
+2
-0
members.vue
...te-ui/src/views/detail/groupAccount/component/members.vue
+7
-3
zhaobiao.vue
...e-ui/src/views/detail/groupAccount/component/zhaobiao.vue
+542
-0
index.vue
dsk-operate-ui/src/views/detail/groupAccount/index.vue
+4
-1
HeadForm.vue
...perate-ui/src/views/detail/party-a/component/HeadForm.vue
+11
-10
index.vue
...te-ui/src/views/enterpriseData/components/Owner/index.vue
+82
-82
localEconomy.vue
...e-ui/src/views/macro/economies/component/localEconomy.vue
+1
-0
index.vue
dsk-operate-ui/src/views/macro/enterprises/index.vue
+18
-4
index.vue
dsk-operate-ui/src/views/macro/financing/index.vue
+0
-1
qgjjdq.vue
...ui/src/views/macro/nationalEconomies/component/qgjjdq.vue
+1
-2
index.vue
dsk-operate-ui/src/views/macro/urban/index.vue
+19
-20
index.vue
dsk-operate-ui/src/views/radar/index.vue
+11
-11
No files found.
dsk-operate-ui/src/assets/styles/index.scss
View file @
97809841
...
...
@@ -121,7 +121,7 @@ aside {
//main-container全局样式
.app-container
{
padding
:
16px
;
//
padding: 16px;
//margin-top: 56px;
}
...
...
@@ -223,6 +223,7 @@ ul, li {
.app-container
{
margin
:
12px
24px
;
background-color
:
#f5f5f5
;
padding-bottom
:
16px
!
important
;
.el-input__inner
{
border-color
:
#D9D9D9
;
color
:
#232323
;
...
...
dsk-operate-ui/src/layout/components/Navbar.vue
View file @
97809841
...
...
@@ -88,7 +88,7 @@ export default {
overflow
:
inherit
;
/*position: relative;*/
background
:
#fff
;
box-shadow
:
0
1px
4px
rgba
(
0
,
21
,
41
,.
08
);
/*box-shadow: 0 1px 4px rgba(0,21,41,.08);*/
position
:
fixed
;
top
:
0
;
z-index
:
999
;
...
...
dsk-operate-ui/src/views/custom/customList/index.vue
View file @
97809841
...
...
@@ -6,7 +6,7 @@
</div>
<div
class=
"app-container"
>
<el-card
class=
"box-card noborder"
>
<div
class=
"tables"
>
<div
class=
"tables
"
>
<div
class=
"empty"
v-if=
"tableData.total==0 && !isSkeleton"
>
<img
src=
"@/assets/images/project/empty.png"
>
<div
class=
"p1"
>
抱歉,没找到相关数据
</div>
...
...
@@ -60,171 +60,173 @@
</div>
</div>
<skeleton
v-if=
"isSkeleton"
></skeleton>
<el-table
v-show=
"!isSkeleton&&tableData.total > 0"
class=
"fixed-table"
max-height=
"640"
ref=
"thistables"
:data=
"tableData.rows"
stripe
border
style=
"width: 100%"
>
<el-table-column
prop=
"index"
label=
"序号"
fixed=
"left"
width=
"47"
>
<template
slot-scope=
'scope'
>
<span>
{{
(
searchParam
.
pageNum
-
1
)
*
searchParam
.
pageSize
+
scope
.
$index
+
1
}}
</span>
</
template
>
</el-table-column>
<el-table-column
prop=
"date"
label=
"企业名称"
fixed=
"left"
width=
"316"
>
<
template
slot-scope=
"scope"
>
<div
class=
"ps1"
>
<div
class=
"wordprimary ps2"
@
click=
"toDetail(scope.row,'business')"
v-html=
"scope.row.companyName"
></div>
<div
class=
"ps3"
>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"写跟进"
placement=
"top"
transition=
""
:open-delay=
"450"
>
<div
@
click=
"toDetail(scope.row,'gjjl')"
><img
class=
"i"
src=
"@/assets/images/project/edit_1.png"
><img
class=
"o"
src=
"@/assets/images/project/edit_11.png"
></div>
</el-tooltip>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"编辑信息"
placement=
"top"
transition=
""
:open-delay=
"450"
>
<div
@
click=
"toDetail(scope.row,'business')"
><img
class=
"i"
src=
"@/assets/images/project/edit_2.png"
><img
class=
"o"
src=
"@/assets/images/project/edit_22.png"
></div>
</el-tooltip>
</div>
</div>
</
template
>
<div
class=
"table-item"
>
<el-table
v-show=
"!isSkeleton&&tableData.total > 0"
class=
"fixed-table"
v-horizontal-scroll=
"'always'"
ref=
"thistables"
:data=
"tableData.rows"
stripe
border
style=
"width: 100%"
>
<el-table-column
prop=
"index"
label=
"序号"
fixed=
"left"
width=
"60"
>
<template
slot-scope=
'scope'
>
<span>
{{
(
searchParam
.
pageNum
-
1
)
*
searchParam
.
pageSize
+
scope
.
$index
+
1
}}
</span>
</
template
>
</el-table-column>
<el-table-column
prop=
"date"
label=
"企业名称"
fixed=
"left"
width=
"316"
>
<
template
slot-scope=
"scope"
>
<div
class=
"ps1"
>
<div
class=
"wordprimary ps2"
@
click=
"toDetail(scope.row,'business')"
v-html=
"scope.row.companyName"
></div>
<div
class=
"ps3"
>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"写跟进"
placement=
"top"
transition=
""
:open-delay=
"450"
>
<div
@
click=
"toDetail(scope.row,'gjjl')"
><img
class=
"i"
src=
"@/assets/images/project/edit_1.png"
><img
class=
"o"
src=
"@/assets/images/project/edit_11.png"
></div>
</el-tooltip>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"编辑信息"
placement=
"top"
transition=
""
:open-delay=
"450"
>
<div
@
click=
"toDetail(scope.row,'business')"
><img
class=
"i"
src=
"@/assets/images/project/edit_2.png"
><img
class=
"o"
src=
"@/assets/images/project/edit_22.png"
></div>
</el-tooltip>
</div>
</div>
</
template
>
</el-table-column>
<el-table-column
prop=
"cooperationProject"
label=
"合作项目"
width=
"76
"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
cooperationProject
||
'--'
}}
</
template
>
</el-table-column>
<el-table-column
prop=
"followProject"
label=
"跟进项目"
width=
"76
"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
followProject
||
'--'
}}
</
template
>
</el-table-column>
<el-table-column
prop=
"reserveProject"
label=
"储备项目"
width=
"76
"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
reserveProject
||
'--'
}}
</
template
>
</el-table-column>
<el-table-column
prop=
"legalPerson"
label=
"法定代表人"
width=
"110"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
legalPerson
||
'--'
}}
</
template
>
</el-table-column>
<el-table-column
prop=
"registerAddress"
label=
"注册地区"
width=
"160"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
registerAddress
||
'--'
}}
</
template
>
</el-table-column>
<el-table-column
prop=
"registerCapitalStr"
label=
"注册资本金(万元)"
width=
"14
0"
>
<
template
slot-scope=
"scope"
>
<span
v-if=
"scope.row.registerCapital && scope.row.registerCapital>0"
>
{{
scope
.
row
.
registerCapital
}}
</span><span
v-else
>
--
</span>
</
template
>
</el-table-column>
<el-table-column
prop=
"creditLevel"
label=
"企业主体评级"
width=
"10
0"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
creditLevel
||
'--'
}}
</
template
>
</el-table-column>
<el-table-column
prop=
"isOn"
label=
"上市公司"
width=
"76
"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
isOn
==
1
?
"是"
:
"否"
}}
</
template
>
</el-table-column>
<el-table-column
prop=
"isMajor"
label=
"局级大客户"
width=
"88
"
>
<
template
slot-scope=
"scope"
>
</el-table-column>
<el-table-column
prop=
"cooperationProject"
label=
"合作项目"
width=
"90
"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
cooperationProject
||
'--'
}}
</
template
>
</el-table-column>
<el-table-column
prop=
"followProject"
label=
"跟进项目"
width=
"90
"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
followProject
||
'--'
}}
</
template
>
</el-table-column>
<el-table-column
prop=
"reserveProject"
label=
"储备项目"
width=
"90
"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
reserveProject
||
'--'
}}
</
template
>
</el-table-column>
<el-table-column
prop=
"legalPerson"
label=
"法定代表人"
width=
"110"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
legalPerson
||
'--'
}}
</
template
>
</el-table-column>
<el-table-column
prop=
"registerAddress"
label=
"注册地区"
width=
"160"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
registerAddress
||
'--'
}}
</
template
>
</el-table-column>
<el-table-column
prop=
"registerCapitalStr"
label=
"注册资本金(万元)"
width=
"16
0"
>
<
template
slot-scope=
"scope"
>
<span
v-if=
"scope.row.registerCapital && scope.row.registerCapital>0"
>
{{
scope
.
row
.
registerCapital
}}
</span><span
v-else
>
--
</span>
</
template
>
</el-table-column>
<el-table-column
prop=
"creditLevel"
label=
"企业主体评级"
width=
"12
0"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
creditLevel
||
'--'
}}
</
template
>
</el-table-column>
<el-table-column
prop=
"isOn"
label=
"上市公司"
width=
"90
"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
isOn
==
1
?
"是"
:
"否"
}}
</
template
>
</el-table-column>
<el-table-column
prop=
"isMajor"
label=
"局级大客户"
width=
"90
"
>
<
template
slot-scope=
"scope"
>
<span
v-if=
"scope.row.isMajor != null"
>
{{
scope
.
row
.
isMajor
==
1
?
"是"
:
"否"
}}
</span>
<span
v-else
>
--
</span>
</
template
>
</el-table-column>
<el-table-column
prop=
"customerLevel"
label=
"客户等级"
width=
"76"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
customerLevel
||
'--'
}}
</
template
>
</el-table-column>
<el-table-column
prop=
"companyNature"
label=
"客户性质"
width=
"76"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
companyNature
||
'--'
}}
</
template
>
</el-table-column>
<el-table-column
prop=
"companyLevel"
label=
"客户级别"
width=
"76"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
companyLevel
||
'--'
}}
</
template
>
</el-table-column>
<el-table-column
prop=
"address"
label=
"企业母公司"
width=
"268"
>
<
template
slot-scope=
"scope"
>
<div
class=
""
>
{{
scope
.
row
.
superCompany
||
'--'
}}
</div>
</
template
>
</el-table-column>
<el-table-column
:key=
"keys"
prop=
"mainBusiness"
label=
"主营业务"
width=
"400"
>
<
template
slot-scope=
"scope"
>
<div
v-if=
"scope.row.mainBusiness == null || scope.row.mainBusiness == ''"
>
--
</div>
<div
v-if=
"scope.row.mainBusiness1"
>
<div
class=
"box"
v-if=
"scope.row.sq1==true"
>
{{
scope
.
row
.
mainBusiness1
}}
...
<span
@
click=
"sq1(scope.row,false)"
>
更多
</span></div>
<div
class=
"box"
v-else
>
{{
scope
.
row
.
mainBusiness
}}
<span
@
click=
"sq1(scope.row,true)"
>
收起
</span></div>
</div>
<div
v-else
>
{{
scope
.
row
.
mainBusiness
}}
</div>
</
template
>
</el-table-column>
<el-table-column
prop=
"companyAttribute"
:key=
"keys+2"
label=
"发包属性"
width=
"400"
>
<
template
slot-scope=
"scope"
>
<div
v-if=
"scope.row.companyAttribute == null || scope.row.companyAttribute == ''"
>
--
</div>
<div
v-if=
"scope.row.companyAttribute1"
>
<div
class=
"box"
v-if=
"scope.row.sq2==true"
>
{{
scope
.
row
.
companyAttribute1
}}
...
<span
@
click=
"sq2(scope.row,false)"
>
更多
</span></div>
<div
class=
"box"
v-else
>
{{
scope
.
row
.
companyAttribute
}}
<span
@
click=
"sq2(scope.row,true)"
>
收起
</span></div>
</div>
<div
v-else
>
{{
scope
.
row
.
companyAttribute
}}
</div>
</
template
>
</el-table-column>
<el-table-column
prop=
"followUser"
label=
"跟进人"
width=
"110"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
followUser
||
'--'
}}
</
template
>
</el-table-column>
</el-table>
<span
v-else
>
--
</span>
</
template
>
</el-table-column>
<el-table-column
prop=
"customerLevel"
label=
"客户等级"
width=
"90"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
customerLevel
||
'--'
}}
</
template
>
</el-table-column>
<el-table-column
prop=
"companyNature"
label=
"客户性质"
width=
"90"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
companyNature
||
'--'
}}
</
template
>
</el-table-column>
<el-table-column
prop=
"companyLevel"
label=
"客户级别"
width=
"90"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
companyLevel
||
'--'
}}
</
template
>
</el-table-column>
<el-table-column
prop=
"address"
label=
"企业母公司"
width=
"200"
>
<
template
slot-scope=
"scope"
>
<div
class=
""
>
{{
scope
.
row
.
superCompany
||
'--'
}}
</div>
</
template
>
</el-table-column>
<el-table-column
:key=
"keys"
prop=
"mainBusiness"
label=
"主营业务"
width=
"300"
>
<
template
slot-scope=
"scope"
>
<div
v-if=
"scope.row.mainBusiness == null || scope.row.mainBusiness == ''"
>
--
</div>
<div
v-if=
"scope.row.mainBusiness1"
>
<div
class=
"box"
v-if=
"scope.row.sq1==true"
>
{{
scope
.
row
.
mainBusiness1
}}
...
<span
@
click=
"sq1(scope.row,false)"
>
更多
</span></div>
<div
class=
"box"
v-else
>
{{
scope
.
row
.
mainBusiness
}}
<span
@
click=
"sq1(scope.row,true)"
>
收起
</span></div>
</div>
<div
v-else
>
{{
scope
.
row
.
mainBusiness
}}
</div>
</
template
>
</el-table-column>
<el-table-column
prop=
"companyAttribute"
:key=
"keys+2"
label=
"发包属性"
width=
"300"
>
<
template
slot-scope=
"scope"
>
<div
v-if=
"scope.row.companyAttribute == null || scope.row.companyAttribute == ''"
>
--
</div>
<div
v-if=
"scope.row.companyAttribute1"
>
<div
class=
"box"
v-if=
"scope.row.sq2==true"
>
{{
scope
.
row
.
companyAttribute1
}}
...
<span
@
click=
"sq2(scope.row,false)"
>
更多
</span></div>
<div
class=
"box"
v-else
>
{{
scope
.
row
.
companyAttribute
}}
<span
@
click=
"sq2(scope.row,true)"
>
收起
</span></div>
</div>
<div
v-else
>
{{
scope
.
row
.
companyAttribute
}}
</div>
</
template
>
</el-table-column>
<el-table-column
prop=
"followUser"
label=
"跟进人"
width=
"110"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
followUser
||
'--'
}}
</
template
>
</el-table-column>
</el-table>
</div>
<div
class=
"bottems"
v-if=
"tableData.total>searchParam.pageSize"
>
<el-pagination
background
...
...
dsk-operate-ui/src/views/custom/historicalCustomers/index.vue
View file @
97809841
...
...
@@ -18,7 +18,7 @@
</div>
</div>
<skeleton
v-if=
"isSkeleton"
></skeleton>
<el-table
v-if=
"!isSkeleton&&tableData.total > 0"
class=
"fixed-table"
max-height=
"640"
<el-table
v-if=
"!isSkeleton&&tableData.total > 0"
class=
"fixed-table"
v-horizontal-scroll=
"'always'"
max-height=
"640"
:data=
"tableData.rows"
stripe
border
style=
"width: 100%"
>
...
...
@@ -26,7 +26,7 @@
prop=
"index"
label=
"序号"
fixed=
"left"
width=
"
47
"
>
width=
"
60
"
>
<template
slot-scope=
'scope'
>
<span>
{{
(
searchParam
.
pageNum
-
1
)
*
searchParam
.
pageSize
+
scope
.
$index
+
1
}}
</span>
</
template
>
...
...
@@ -51,7 +51,7 @@
<el-table-column
prop=
"cooperationProject"
label=
"合作项目"
width=
"
76
"
>
width=
"
90
"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
cooperationProject
||
'--'
}}
</
template
>
...
...
@@ -59,7 +59,7 @@
<el-table-column
prop=
"followProject"
label=
"跟进项目"
width=
"
76
"
>
width=
"
90
"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
followProject
||
'--'
}}
</
template
>
...
...
@@ -67,7 +67,7 @@
<el-table-column
prop=
"reserveProject"
label=
"储备项目"
width=
"
76
"
>
width=
"
90
"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
reserveProject
||
'--'
}}
</
template
>
...
...
@@ -91,7 +91,7 @@
<el-table-column
prop=
"registerCapitalStr"
label=
"注册资本金(万元)"
width=
"1
4
0"
>
width=
"1
6
0"
>
<
template
slot-scope=
"scope"
>
<span
v-if=
"scope.row.registerCapital && scope.row.registerCapital>0"
>
{{
scope
.
row
.
registerCapital
}}
</span><span
v-else
>
--
</span>
</
template
>
...
...
dsk-operate-ui/src/views/custom/overview/index.vue
View file @
97809841
...
...
@@ -108,7 +108,7 @@
<div
class=
"content_wap3"
>
<div
class=
"flex-box query-box"
>
<div
class=
"flex-box query-params"
>
<span
class=
"title"
>
跟进动态
</span>
<span
class=
"
item_
title"
>
跟进动态
</span>
</div>
<div
class=
"flex-box time-label"
>
<div
class=
"labels"
>
...
...
@@ -689,14 +689,6 @@
border
:
1px
solid
#0081FF
;
color
:
#ffffff
;
background
:
#0081FF
;
/*.el-button{*/
/*border: 1px solid #0081FF;*/
/*span{*/
/*color: #ffffff;*/
/*background: #0081FF;*/
/*border: 1px solid #0081FF;*/
/*}*/
/*}*/
}
...
...
@@ -856,7 +848,7 @@
.query-box
{
padding
:
16px
;
}
.title
{
.
item_
title
{
font-weight
:
700
;
color
:
#232323
;
font-size
:
16px
;
...
...
dsk-operate-ui/src/views/detail/groupAccount/component/Sidebar.vue
View file @
97809841
...
...
@@ -53,12 +53,14 @@ export default {
{
title
:
'集团成员'
,
pathName
:
'members'
},
{
title
:
'集团资质'
,
pathName
:
'qualifications'
},
{
title
:
'集团业绩'
,
pathName
:
'performance'
},
{
title
:
'集团招标'
,
pathName
:
'zhaobiao'
},
],
defaultRoute
:
[],
customer
:[
'members'
,
'qualifications'
,
'performance'
,
'zhaobiao'
,
],
uniqueOpened
:
false
,
searchIndex
:
''
...
...
dsk-operate-ui/src/views/detail/groupAccount/component/members.vue
View file @
97809841
...
...
@@ -171,7 +171,7 @@
qyType
:[],
cgblList
:[
'100%'
,
'50%以上'
,
'20%以上'
,
'5%以上'
,
'1%-5%'
],
cgblName
:
''
,
paramsData
:
[]
,
//储存组件筛选的条件
paramsData
:
{}
,
//储存组件筛选的条件
}
},
watch
:{
...
...
@@ -244,7 +244,7 @@
}
},
handleQuery
(
params
){
this
.
paramsData
=
params
;
this
.
paramsData
=
params
||
{}
;
this
.
tableLoading
=
true
let
data
=
this
.
getAreaList
(
params
||
this
.
queryParams
)
memberList
(
data
).
then
(
res
=>
{
...
...
@@ -400,7 +400,11 @@
},
sortChange
({
column
,
prop
,
order
}){
this
.
queryParams
.
orderName
=
prop
this
.
paramsData
.
orderName
=
prop
this
.
paramsData
.
orderName
=
prop
;
this
.
paramsData
.
combineId
=
this
.
customerId
;
this
.
paramsData
.
pageNum
=
1
;
this
.
paramsData
.
pageSize
=
20
;
if
(
column
.
order
===
"ascending"
){
this
.
queryParams
.
orderType
=
'asc'
this
.
paramsData
.
orderType
=
'asc'
...
...
dsk-operate-ui/src/views/detail/groupAccount/component/zhaobiao.vue
0 → 100644
View file @
97809841
<
template
>
<div
class=
"performance"
>
<!--
<head-form-->
<!--title="集团招标"-->
<!--:form-data="formData"-->
<!--:query-params="queryParams"-->
<!--:total="tableDataTotal"-->
<!--:isExcel="false"-->
<!--@handle-search="handleSearch"-->
<!-->
</head-form>
-->
<div
class=
"headForm"
>
<span
class=
"common-title"
>
集团招标
</span>
<div
class=
"flex-box query-box"
>
<div
class=
"flex-box query-params"
>
<div
class=
"headForm-from"
>
<div
class=
"from-item"
:key=
"i"
v-for=
"(form, i) in formData"
>
<!-- 单选 -->
<template
v-if=
"form.type==1"
>
<el-select
v-model=
"form.value"
clearable
class=
"form-content-width"
:style=
"form.width?'width:'+form.width+'px':'max-width: 110px'"
:placeholder=
"form.placeholder"
@
change=
"changeSelect"
>
<el-option
v-for=
"(item, index) in form.options"
:key=
"index"
:label=
"item.name"
:value=
"item.value"
:disabled=
"item.disabled"
/>
</el-select>
</
template
>
<!-- 年月日 -->
<
template
v-if=
"form.type==2"
>
<el-date-picker
@
change=
"changeSelect"
class=
"fromTime"
style=
"width: 210px"
v-model=
"form.value"
type=
"daterange"
prefix-icon=
"fromTime-icon"
value-format=
"yyyy-MM-dd"
range-separator=
"至"
start-placeholder=
"开始日期"
end-placeholder=
"结束日期"
>
</el-date-picker>
</
template
>
<!-- 输入框 -->
<
template
v-if=
"form.type==3"
>
<div
class=
"cooperate-name"
:id=
"'focus'+i"
>
<el-input
clearable
@
clear=
"changeSelect"
@
focus=
"clickFocus('focus'+i)"
@
blur=
"clickFocus('focus'+i)"
v-model=
"form.value"
:placeholder=
"form.placeholder"
:style=
"form.width?'width:'+form.width+'px':'width:180px'"
></el-input>
<span
@
click=
"changeSelect"
>
搜索
</span>
</div>
</
template
>
<!-- 多选 -->
<
template
v-if=
"form.type==4"
>
<el-select
class=
"form-content-width"
:class=
"form.value.length > 1 ? 'selectTag' : ''"
v-model=
"form.value"
multiple
collapse-tags
clearable
:style=
"form.width?'width:'+form.width+'px':'max-width: 170px'"
:placeholder=
"form.placeholder"
@
change=
"changeSelect"
>
<el-option
v-for=
"(item, index) in form.options"
:key=
"index"
:label=
"item.name"
:value=
"item.value"
/>
</el-select>
</
template
>
<!-- 时间、自定义 -->
<
template
v-else-if=
"form.type==5"
>
<custom-time-select
:timeList=
"form.timeList"
v-model=
"form.value"
:placeholder=
"form.placeholder"
:dateFrom=
"form.dateFrom ? form.dateFrom : ''"
:dateTo=
"form.dateTo ? form.dateTo : ''"
@
handle-search=
"changeSelect"
/>
</
template
>
<!-- 金额 -->
<
template
v-else-if=
"form.type==6"
>
<custom-money-select
:moneyList=
"form.moneyList"
v-model=
"form.value"
:placeholder=
"form.placeholder"
@
handle-search=
"changeSelect"
/>
</
template
>
<!-- 地区选择 -->
<
template
v-else-if=
"form.type==7"
>
<el-cascader
ref=
"cascader"
:options=
"form.options"
:props=
"form.props"
v-model=
"form.value"
@
change=
"changeSelect"
:placeholder=
"form.placeholder"
collapse-tags
clearable
></el-cascader>
</
template
>
</div>
</div>
</div>
<div
class=
"flex-box"
>
<span
class=
"flex-box ability-total"
>
共{{ tableDataTotal }}条
</span>
<span
class=
"flex-box ability-excel"
@
click=
"clickEXCEL"
><img
src=
"@/assets/images/ability_excel.png"
>
导出EXCEL
</span>
</div>
</div>
</div>
<skeleton
style=
"margin-left:16px;"
v-if=
"isSkeleton"
></skeleton>
<tables
v-if=
"!isSkeleton"
:defaultSort=
"defaultSort"
:tableLoading=
"tableLoading"
:tableData=
"tableData"
:forData=
"forData"
:MaxPage=
500
:tableDataTotal=
"tableDataTotal"
:queryParams=
"queryParams"
@
handle-current-change=
"handleCurrentChange"
@
sort-change=
"sortChange"
>
<
template
slot=
"bidTime"
slot-scope=
"scope"
>
<div>
{{
formatDate
(
scope
.
row
.
bidTime
)
}}
</div>
</
template
>
<
template
slot=
"companyName"
slot-scope=
"scope"
>
<router-link
:to=
"scope.row.uipId?`/enterprise/$
{encodeStr(scope.row.companyId)}`:`/company/${encodeStr(scope.row.companyId)}`" tag="a" class="a-link" v-if="scope.row.companyId
&&
scope.row.companyName" v-html="scope.row.companyName">
</router-link>
<div
v-else
v-html=
"scope.row.companyName || '--'"
></div>
</
template
>
<
template
slot=
"projectName"
slot-scope=
"scope"
>
<router-link
:to=
"`/biddetail/$
{scope.row.projectId}`" tag="a" class="a-link" v-if="scope.row.projectId" v-html="scope.row.projectName">
</router-link>
<div
v-else
v-html=
"scope.row.projectName || '--'"
></div>
</
template
>
<
template
slot=
"projectUnit"
slot-scope=
"scope"
>
<router-link
:to=
"scope.row.projectUnitUipId?`/enterprise/$
{encodeStr(scope.row.projectUnitId)}`:`/company/${encodeStr(scope.row.projectUnitId)}`" tag="a" class="a-link" v-if="scope.row.projectUnitId
&&
scope.row.projectUnit" v-html="scope.row.projectUnit">
</router-link>
<div
v-else
v-html=
"scope.row.projectUnit || '--'"
></div>
</
template
>
<
template
slot=
"stockPercent"
slot-scope=
"scope"
>
<div>
{{
scope
.
row
.
stockPercent
||
'--'
}}{{
scope
.
row
.
stockPercent
?
'%'
:
''
}}
</div>
</
template
>
<
template
slot=
"bidAmount"
slot-scope=
"scope"
>
<div>
{{
scope
.
row
.
bidAmount
||
'--'
}}{{
scope
.
row
.
bidAmount
?
'万元'
:
''
}}
</div>
</
template
>
</tables>
</div>
</template>
<
script
>
import
mixin
from
'../../party-a/mixins/mixin'
import
CustomTimeSelect
from
'../../party-a/component/CustomTimeSelect'
import
CustomMoneySelect
from
'../../party-a/component/CustomMoneySelect'
import
{
businessList
}
from
'@/api/detail/groupAccount/groupAccount'
import
dataRegion
from
'@/assets/json/dataRegion1'
import
{
getDictType
}
from
'@/api/main'
export
default
{
name
:
'qualifications'
,
props
:
[
'customerId'
],
mixins
:
[
mixin
],
components
:{
CustomTimeSelect
,
CustomMoneySelect
},
data
(){
return
{
isSkeleton
:
true
,
tableLoading
:
false
,
isDetails
:
false
,
defaultSort
:
{
prop
:
'time'
,
order
:
'descending'
},
queryParams
:
{
combineId
:
this
.
customerId
,
pageNum
:
1
,
pageSize
:
20
},
forData
:
[
{
label
:
'招标发布时间'
,
prop
:
'bidTime'
,
slot
:
true
,
minWidth
:
'90'
},
{
label
:
'招标成员'
,
prop
:
'companyName'
,
slot
:
true
,
minWidth
:
'200'
},
{
label
:
'持股比例'
,
prop
:
'stockPercent'
,
slot
:
true
,
minWidth
:
'80'
},
{
label
:
'项目名称'
,
prop
:
'projectName'
,
slot
:
true
,
minWidth
:
'220'
},
{
label
:
'预算金额'
,
prop
:
'bidAmount'
,
slot
:
true
,
minWidth
:
'100'
},
{
label
:
'项目地区'
,
prop
:
'address'
,
minWidth
:
'110'
},
],
formData
:
[
{
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
:
6
,
fieldName
:
'money'
,
value
:
''
,
placeholder
:
'预算金额'
,
startMoney
:
'minAmount'
,
endMoney
:
'maxAmount'
,
moneyList
:[]
},
{
type
:
1
,
fieldName
:
'boundTypes'
,
value
:
''
,
placeholder
:
'招标采购分类'
,
options
:
[],
width
:
150
},
{
type
:
4
,
fieldName
:
'projectTypes'
,
value
:
''
,
placeholder
:
'项目类型'
,
options
:
[],
width
:
150
},
{
type
:
1
,
fieldName
:
'cgbl'
,
value
:
''
,
placeholder
:
'持股比例'
,
options
:
[],
width
:
100
},
{
type
:
3
,
fieldName
:
'searchValue'
,
value
:
''
,
placeholder
:
'搜索招标成员名称/项目名称/代理单位'
},
],
tableData
:[],
tableDataTotal
:
0
,
addressList
:
[],
cgblList
:
[
{
name
:
'100%'
,
value
:
'100%'
},
{
name
:
'50%以上'
,
value
:
'50%以上'
},
{
name
:
'20%以上'
,
value
:
'20%以上'
},
{
name
:
'5%以上'
,
value
:
'5%以上'
},
{
name
:
'1%-5%'
,
value
:
'1%-5%'
},
],
cgType
:
[
{
name
:
'工程'
,
value
:
'工程'
},
{
name
:
'货物'
,
value
:
'货物'
},
{
name
:
'服务'
,
value
:
'服务'
},
{
name
:
'其他'
,
value
:
'其他'
},
],
timeList
:
[
'近三天'
,
'近七天'
,
'近半月'
,
'自定义'
],
moneyList
:
[
'5000万以下'
,
'5000万-1亿'
,
'1亿-5亿'
,
'5亿-10亿'
,
'10亿以上'
,
'自定义'
],
}
},
created
()
{
this
.
dataRegion
()
this
.
handleQuery
()
this
.
formData
[
1
].
timeList
=
this
.
timeList
;
this
.
formData
[
2
].
moneyList
=
this
.
moneyList
;
this
.
formData
[
3
].
options
=
this
.
cgType
;
this
.
formData
[
5
].
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
[
4
].
options
.
push
({
name
:
data
[
i
].
dictLabel
,
value
:
data
[
i
].
dictValue
,
})
}
}
})
},
methods
:
{
handleQuery
(
params
){
this
.
isSkeleton
=
true
let
data
=
this
.
getAreaList
(
params
||
this
.
queryParams
)
if
(
data
.
cgbl
){
if
(
data
.
cgbl
===
'100%'
){
data
.
minStockPercent
=
1
}
if
(
data
.
cgbl
===
'50%以上'
){
data
.
minStockPercent
=
0.5
}
if
(
data
.
cgbl
===
'20%以上'
){
data
.
minStockPercent
=
0.2
}
if
(
data
.
cgbl
===
'5%以上'
){
data
.
minStockPercent
=
0.05
}
if
(
data
.
cgbl
===
'1%-5%'
){
data
.
minStockPercent
=
0.01
data
.
maxStockPercent
=
0.05
}
delete
data
.
cgbl
}
businessList
(
data
).
then
(
res
=>
{
this
.
tableData
=
res
.
code
==
200
?
res
.
rows
:[]
this
.
tableDataTotal
=
res
.
total
this
.
isSkeleton
=
false
this
.
tableLoading
=
false
})
},
formatDate
(
timestamp
)
{
var
time
=
new
Date
(
timestamp
)
let
year
=
time
.
getFullYear
();
let
month
=
time
.
getMonth
()
+
1
>=
10
?
parseInt
(
time
.
getMonth
()
+
1
)
:
"0"
+
parseInt
(
time
.
getMonth
()
+
1
);
let
day
=
time
.
getDate
()
>=
10
?
time
.
getDate
()
:
"0"
+
time
.
getDate
();
return
year
+
'-'
+
month
+
'-'
+
day
},
//地区
async
dataRegion
()
{
var
str
=
[];
for
(
let
x
=
0
;
x
<
3
;
x
++
)
{
for
(
let
i
=
0
;
i
<
dataRegion
.
length
;
i
++
)
{
if
(
dataRegion
[
i
].
regionLevel
==
x
+
1
&&
x
+
1
==
1
)
{
str
.
push
({
'id'
:
dataRegion
[
i
].
id
,
"label"
:
dataRegion
[
i
].
regionName
,
"short"
:
dataRegion
[
i
].
short
,
"value"
:
dataRegion
[
i
].
parentId
,
"children"
:
[]
});
}
else
if
(
dataRegion
[
i
].
regionLevel
==
x
+
1
&&
x
+
1
==
2
)
{
for
(
let
j
=
0
;
j
<
str
.
length
;
j
++
)
{
if
(
str
[
j
].
id
==
dataRegion
[
i
].
parentId
)
{
str
[
j
].
children
.
push
({
'id'
:
dataRegion
[
i
].
id
,
"label"
:
dataRegion
[
i
].
regionName
,
"short"
:
dataRegion
[
i
].
short
,
"value"
:
dataRegion
[
i
].
parentId
,
"children"
:
[]
});
}
}
}
else
if
(
dataRegion
[
i
].
regionLevel
==
x
+
1
&&
x
+
1
==
3
)
{
for
(
let
j
=
0
;
j
<
str
.
length
;
j
++
)
{
for
(
let
k
=
0
;
k
<
str
[
j
].
children
.
length
;
k
++
)
{
if
(
str
[
j
].
children
[
k
].
id
==
dataRegion
[
i
].
parentId
)
{
str
[
j
].
children
[
k
].
children
.
push
({
'id'
:
dataRegion
[
i
].
id
,
"label"
:
dataRegion
[
i
].
regionName
,
"short"
:
dataRegion
[
i
].
short
,
"value"
:
dataRegion
[
i
].
parentId
// "children":[]
});
}
}
}
}
}
}
for
(
var
i
=
0
;
i
<
str
.
length
;
i
++
)
{
if
(
str
[
i
].
children
.
length
)
{
}
else
{
delete
str
[
i
].
children
}
}
this
.
addressList
=
str
;
this
.
formData
[
0
].
options
=
str
;
},
getAreaList
(
params
){
if
(
params
.
province
&&
params
.
province
.
length
>
0
){
let
arr
=
this
.
$children
[
0
].
$refs
.
cascader
[
0
].
getCheckedNodes
()
let
provinceIds
=
[],
cityIds
=
[],
districtIds
=
[]
for
(
var
i
in
arr
)
{
if
(
arr
[
i
].
parent
)
{
if
(
!
arr
[
i
].
parent
.
checked
)
{
if
(
arr
[
i
].
hasChildren
||
arr
[
i
].
level
==
2
){
cityIds
.
push
(
arr
[
i
].
data
.
id
)
}
else
{
districtIds
.
push
(
arr
[
i
].
data
.
id
)
}
}
}
else
{
provinceIds
.
push
(
arr
[
i
].
data
.
id
)
}
}
delete
params
.
province
provinceIds
.
length
>
0
?
params
.
provinceIds
=
provinceIds
:
''
cityIds
.
length
>
0
?
params
.
cityIds
=
cityIds
:
''
districtIds
.
length
>
0
?
params
.
districtIds
=
districtIds
:
''
}
return
params
},
//分页
handleCurrentChange
(
e
){
let
params
=
this
.
formParams
()
params
.
pageNum
=
e
this
.
queryParams
.
pageNum
=
e
this
.
handleQuery
(
params
)
console
.
log
(
this
.
$children
[
1
].
$refs
.
tableRef
.
bodyWrapper
.
scrollTop
)
setTimeout
(()
=>
{
// this.$children[1].$refs.tableRef.bodyWrapper.scrollTop = 0
},
500
);
},
changeSelect
(){
this
.
handleSearch
()
},
clickEXCEL
()
{
this
.
$message
({
message
:
'功能正在开发中'
,
type
:
'warning'
});
},
clickFocus
(
e
){
document
.
getElementById
(
e
).
classList
.
toggle
(
'span-ba'
)
}
}
}
</
script
>
<
style
lang=
"scss"
scoped
>
.performance
{
background
:
#ffffff
;
border-radius
:
4px
;
padding
:
16px
;
.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
;
}
}
.headForm-from
{
display
:
flex
;
.from-item
{
margin-right
:
8px
;
&
:last-child
{
margin-right
:
0
;
}
.cooperate-name
{
display
:
flex
;
border-radius
:
2px
0px
0px
2px
;
border
:
1px
solid
#D9D9D9
;
line-height
:
34px
;
height
:
34px
;
span
{
width
:
60px
;
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
;
}
}
.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
;
}
}
}
</
style
>
dsk-operate-ui/src/views/detail/groupAccount/index.vue
View file @
97809841
...
...
@@ -15,6 +15,7 @@
<Members
v-if=
"currentPath.pathName=='members'"
:customer-id=
"customerId"
:isSkeleton=
"isSkeleton"
/>
<Qualifications
v-if=
"currentPath.pathName=='qualifications'"
:customer-id=
"customerId"
:isSkeleton=
"isSkeleton"
:name=
"name"
/>
<Performance
v-if=
"currentPath.pathName=='performance'"
:customer-id=
"customerId"
:isSkeleton=
"isSkeleton"
/>
<Zhaobiao
v-if=
"currentPath.pathName=='zhaobiao'"
:customer-id=
"customerId"
:isSkeleton=
"isSkeleton"
/>
</div>
</div>
</div>
...
...
@@ -27,12 +28,13 @@
import
Members
from
"./component/members"
import
Qualifications
from
"./component/qualifications"
import
Performance
from
"./component/performance"
import
Zhaobiao
from
"./component/zhaobiao"
import
{
infoHeader
}
from
'@/api/detail/party-a/index'
import
elementResizeDetectorMaker
from
"element-resize-detector"
export
default
{
name
:
'GroupAccount'
,
components
:{
SideBar
,
Members
,
Qualifications
,
Performance
SideBar
,
Members
,
Qualifications
,
Performance
,
Zhaobiao
},
data
(){
return
{
...
...
@@ -83,6 +85,7 @@
width
:
100%
;
background
:
#FFFFFF
;
border-radius
:
4px
;
margin-bottom
:
16px
;
}
.part-header
{
font-size
:
16px
;
...
...
dsk-operate-ui/src/views/detail/party-a/component/HeadForm.vue
View file @
97809841
<
template
>
<div
class=
"headForm"
>
<div
class=
"flex-box query-box"
>
<div
class=
"flex-box query-box"
v-if=
"title === '集团招标'"
>
<div
class=
"flex-box query-params"
>
<span
class=
"common-title"
v-if=
"title"
>
{{
title
}}
</span>
<div
class=
"headForm-from"
>
<div
class=
"from-item"
:key=
"i"
v-for=
"(form, i) in formData"
>
<!-- 单选 -->
<template
v-if=
"form.type==1"
>
<el-select
v-model=
"form.value"
clearable
class=
"form-content-width"
:style=
"form.width?'width:'+form.width+'px':'max-width: 110px'"
:placeholder=
"form.placeholder"
@
change=
"changeSelect"
>
<el-option
v-for=
"(item, index) in form.options"
:key=
"index"
:label=
"item.name"
:value=
"item.value"
:disabled=
"item.disabled"
/>
</el-select>
<el-select
v-model=
"form.value"
clearable
class=
"form-content-width"
:style=
"form.width?'width:'+form.width+'px':'max-width: 110px'"
:placeholder=
"form.placeholder"
@
change=
"changeSelect"
>
<el-option
v-for=
"(item, index) in form.options"
:key=
"index"
:label=
"item.name"
:value=
"item.value"
:disabled=
"item.disabled"
/>
</el-select>
</
template
>
<!-- 年月日 -->
<
template
v-if=
"form.type==2"
>
...
...
@@ -102,6 +102,7 @@
</div>
</div>
</div>
</template>
<
script
>
...
...
dsk-operate-ui/src/views/enterpriseData/components/Owner/index.vue
View file @
97809841
...
...
@@ -11,10 +11,10 @@
<el-input
class=
"ename_input"
placeholder=
"请输入企业名称关键字"
clearable
v-model=
"keys"
>
<div
slot=
"append"
class=
"btn-search"
@
click=
"search()"
>
搜索
</div>
</el-input>
</div>
</div>
<div
class=
"content_item"
>
<div
class=
"label"
>
企业地区
</div>
<div
class=
"content_right item_ckquery_list"
>
...
...
@@ -45,7 +45,7 @@
</el-checkbox-group>
</div>
</div>
</div>
</div>
<div
class=
"content_item"
>
...
...
@@ -131,8 +131,8 @@
</span>
</el-popover>
</div>
<div
class=
"title-right"
>
<p>
共有
{{
total
}}
条
</p>
<p>
...
...
@@ -140,7 +140,7 @@
<span
class=
"excel"
@
click=
"$message(
{message: '功能正在开发中',type: 'warning'})">导出EXCEL
</span>
</p>
</div>
</div>
<div
class=
"table-item-jf table-item-jf1"
v-if=
"tableData.length==0&& !isSkeleton"
>
<img
class=
"item-jf-img"
src=
"@/assets/images/kong.png"
alt=
""
>
...
...
@@ -149,8 +149,8 @@
</div>
<skeleton
style=
"margin-left:16px;"
v-if=
"isSkeleton"
></skeleton>
<div
class=
" table-item-jf"
v-if=
"!isSkeleton&&tableData.length>0"
>
<el-table
:data=
"tableData"
:header-cell-style=
"
{ background:'#f0f3fa',color: 'rgba(35,35,35,0.8)'}"
max-height="640
" class="table-item1 fixed-table" border highlight-current-row>
<div
class=
"
table-item
table-item-jf"
v-if=
"!isSkeleton&&tableData.length>0"
>
<el-table
:data=
"tableData"
:header-cell-style=
"
{ background:'#f0f3fa',color: 'rgba(35,35,35,0.8)'}"
v-horizontal-scroll="'always'
" class="table-item1 fixed-table" border highlight-current-row>
<el-table-column
type=
"index"
label=
"序号"
fixed
width=
"60"
>
<template
slot-scope=
"scope"
>
<span>
{{
(
pageNum
-
1
)
*
20
+
scope
.
$index
+
1
}}
</span>
...
...
@@ -162,22 +162,22 @@
<router-link
:to=
"`/enterprise/$
{encodeStr(scope.row.companyId)}`" tag="a" class="list-titel-a" v-html="scope.row.companyName" >
</router-link>
<div
class=
"renling-btn"
@
click=
"claimbtn(scope.row)"
>
<p
v-if=
"scope.row.claimStatus==0"
class=
"renling-img-true"
>
</p>
<p
v-else
class=
"renling-img-false"
>
</p>
<span
v-if=
"scope.row.claimStatus==0"
@
click=
"cancelClaim(scope.row.companyName,scope.$index)"
class=
"renling-hui"
>
已认领
</span>
</span>
<span
v-else
class=
"renling-hei"
>
认领
</span>
</div>
</div>
</
template
>
</el-table-column>
<el-table-column
label=
"区域"
width=
"160"
>
<
template
slot-scope=
"scope"
>
...
...
@@ -191,20 +191,20 @@
</
template
>
{{scope.row.area}}
</template>
</el-table-column>
<el-table-column
label=
"招标数量"
width=
"72"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
biddingCount
||
"--"
}}
</
template
>
</el-table-column>
<el-table-column
label=
"城投拿地"
width=
"72"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
landInfoCount
||
"--"
}}
</
template
>
</el-table-column>
<el-table-column
label=
"供应商"
width=
"72"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
supplierCount
||
"--"
}}
...
...
@@ -440,7 +440,7 @@
{{
scope
.
row
.
developmentZone
||
"--"
}}
</
template
>
</el-table-column>
</el-table>
</div>
<div
class=
"pagination clearfix"
v-show=
"total>0"
>
...
...
@@ -453,7 +453,7 @@
:total=
"total"
>
</el-pagination>
</div>
</div>
<el-dialog
title=
""
...
...
@@ -544,10 +544,10 @@ export default {
equityRelationship
:[],
equityRelationshipText
:[],
checkequityRelationship
:
true
,
pageFlag
:
true
,
conditionsArr
:
[],
fieldshow
:
false
,
fieldText
:
'默认排序'
,
sort
:
'3'
,
//查询结果排序方式
...
...
@@ -556,20 +556,20 @@ export default {
value
:
"默认排序"
,
status
:
true
,
},
{
key
:
"5"
,
value
:
"招标数量从多到少"
,
status
:
false
,
},
{
key
:
"7"
,
value
:
"土地数量从多到少"
,
status
:
false
,
},
],
companyId
:
''
,
companyName
:
''
,
...
...
@@ -588,12 +588,12 @@ export default {
let
arr
=
[];
let
flag
=
false
;
let
data
=
{};
if
(
this
.
domicile
.
length
>
0
)
{
data
=
{
title
:
"行政区划:"
,
...
...
@@ -604,9 +604,9 @@ export default {
flag
=
true
;
arr
.
push
(
data
)
}
this
.
conditionsArr
=
arr
return
flag
;
},
...
...
@@ -624,10 +624,10 @@ export default {
this
.
shareholderBg
=
res
.
data
.
shareholderBg
,
// 股权关系
this
.
equityRelationship
=
res
.
data
.
equityRelationship
;
}
}).
catch
(
error
=>
{
});
},
mounted
()
{
...
...
@@ -660,9 +660,9 @@ export default {
this
.
jskBidQueryDto
=
obj
;
this
.
search
();
},
addressListfn
()
{
var
str
=
[];
for
(
let
x
=
0
;
x
<
3
;
x
++
)
{
...
...
@@ -707,24 +707,24 @@ export default {
}
this
.
addressList
=
str
;
},
reset
()
{
Object
.
assign
(
this
.
$data
,
this
.
$options
.
data
.
call
(
this
));
//重置data
this
.
init
();
},
init
(){
this
.
search
();
this
.
addressListfn
();
},
checkuipExecutivebtn
(
val
){
this
.
uipExecutiveText
=
[];
this
.
checkuipExecutive
=
true
;
this
.
search
();
},
uipExecutiveLevelbtn
(
val
){
if
(
val
.
length
>
0
){
...
...
@@ -733,7 +733,7 @@ export default {
this
.
checkuipExecutive
=
true
;
}
this
.
search
();
},
checkuipBusinessbtn
(
val
){
this
.
uipBusinessText
=
[];
...
...
@@ -848,12 +848,12 @@ export default {
this
.
customerId
=
res1
.
data
.
customerId
;
}
}).
catch
(
error
=>
{
});
}).
catch
(
error
=>
{
});
},
cancelClaim
(
companyName
,
index
){
this
.
dialogVisible1
=
true
;
...
...
@@ -871,9 +871,9 @@ export default {
})
},
claimopen
(
companyId
,
customerId
){
this
.
$router
.
push
({
this
.
$router
.
push
({
path
:
'/enterprise/'
+
encodeStr
(
companyId
),
query
:
{
query
:
{
'customerId'
:
customerId
,
'path'
:
'business'
}
,
...
...
@@ -904,7 +904,7 @@ export default {
}
else
{
delete
params
.
keys
}
if
(
data
.
provinceIds
.
length
>
0
){
params
[
'provinceIds'
]
=
data
.
provinceIds
;
}
else
{
...
...
@@ -952,19 +952,19 @@ export default {
if
(
res
.
code
==
200
)
{
this
.
tableData
=
res
.
rows
;
this
.
total
=
res
.
total
;
}
}).
catch
(
error
=>
{
});
},
renlin
(){
this
.
dialogVisible
=
false
;
// this.$router.push({path:'/home',query: {id:'1'}})
// 跳转地址
},
},
};
</
script
>
...
...
@@ -1027,7 +1027,7 @@ export default {
color
:
rgba
(
35
,
35
,
35
,
0
.8
);
}
.content_right
{
.ename_input
{
width
:
640px
;
margin-right
:
20px
;
...
...
@@ -1075,10 +1075,10 @@ export default {
.ckquery_list_right
{
width
:
670px
;
}
}
.item_ckquery_list
.el-input__icon
{
position
:
relative
;
top
:
1px
;
...
...
@@ -1088,7 +1088,7 @@ export default {
}
.register_count_ipt
{
margin-left
:
0px
;
}
.register_count_ipt
.el-input__inner
{
width
:
174px
;
...
...
@@ -1121,19 +1121,19 @@ export default {
padding
:
1px
5px
!
important
;
}
}
}
.content_item_padding0
{
padding
:
0
;
}
}
.bottomlist
{
width
:
100%
;
background-color
:
#FFFFFF
;
border-radius
:
4px
4px
4px
4px
;
.bottomlist-title
{
display
:
flex
;
...
...
@@ -1141,7 +1141,7 @@ export default {
align-items
:
center
;
margin-top
:
12px
;
padding
:
16px
;
.title-right
{
display
:
flex
;
align-items
:
center
;
...
...
@@ -1166,7 +1166,7 @@ export default {
cursor
:
pointer
;
}
}
}
.bottomlist-title-left
{
display
:
inline-flex
;;
...
...
@@ -1183,24 +1183,24 @@ export default {
}
}
.bottomlist-content
{
padding-bottom
:
0px
;
}
.table-item-jf
{
padding
:
0px
16px
;
.list-titel-a
{
color
:
#0081FF
;
}
::v-deep
.el-table--border
.el-table__cell
:first-child
.cell
{
padding
:
0px
8px
;
padding
:
0px
8px
;
padding-left
:
12px
;
font-size
:
12px
;
font-weight
:
400
;
}
::v-deep
.el-table
th
.el-table__cell
>
.cell
{
padding
:
0px
8px
;
padding
:
0px
8px
!
important
;
padding-left
:
12px
;
font-size
:
12px
;
font-weight
:
400
;
...
...
@@ -1241,7 +1241,7 @@ export default {
background-size
:
100%
100%
;
background-repeat
:
no-repeat
;
}
.renling-hui
{
font-size
:
13px
;
font-weight
:
400
;
...
...
@@ -1252,20 +1252,20 @@ export default {
font-weight
:
400
;
color
:
#3D3D3D
;
}
}
.renling-btn
:hover
{
.renling-hei
{
color
:
#0081FF
;
}
}
}
}
.table-item1
{
::v-deep
.el-table__body-wrapper
{
...
...
@@ -1289,7 +1289,7 @@ export default {
overflow-x
:
clip
;
overflow-y
:
clip
;
}
}
.table-item-jf1
{
border-top
:
1px
solid
#EFEFEF
;
...
...
@@ -1301,6 +1301,6 @@ export default {
}
}
}
</
style
>
dsk-operate-ui/src/views/macro/economies/component/localEconomy.vue
View file @
97809841
...
...
@@ -22,6 +22,7 @@
v-loading=
"tableLoading"
:data=
"tableData"
border
v-horizontal-scroll=
"'always'"
highlight-current-row
@
sort-change=
"sortChange"
:default-sort =
"
{prop: 'gdp', order: 'descending'}"
...
...
dsk-operate-ui/src/views/macro/enterprises/index.vue
View file @
97809841
...
...
@@ -20,6 +20,7 @@
collapse-tags
clearable
></el-cascader>
<el-input
placeholder=
"输入关键词查询"
v-model=
"queryParams.ename"
clearable
@
clear=
"handleSearch()"
>
<i
slot=
"prefix"
class=
"el-icon-search"
></i>
<el-button
slot=
"append"
@
click=
"handleSearch()"
>
搜索
</el-button>
</el-input>
<span
class=
"total"
>
共
{{
tableDataTotal
}}
条
</span>
...
...
@@ -31,7 +32,7 @@
v-loading=
"tableLoading"
border
fit
max-height=
"640
"
v-horizontal-scroll=
"'always'
"
@
sort-change=
"sortChange"
highlight-current-row
v-if=
"tableDataTotal > 0 && !isSkeleton"
...
...
@@ -353,11 +354,13 @@ export default {
width
:
180px
;
margin-right
:
12px
;
height
:
32px
;
line-height
:
32px
!
important
;
.el-input
{
width
:
100%
;
height
:
32px
;
.el-input__inner
{
height
:
32px
!
important
;
line-height
:
32px
!
important
;
}
}
.el-cascader__tags
{
...
...
@@ -378,8 +381,20 @@ export default {
.el-input__suffix
{
margin-top
:
-1px
;
}
.el-icon-search
{
font-size
:
14px
;
line-height
:
32px
;
color
:
#0081FF
;
margin-left
:
6px
;
margin-right
:
4px
;
}
.el-input__inner
:focus
{
border-color
:
#e0e0e0
;
border-color
:
#0081FF
;
}
.el-input__inner
:focus
~
.el-input-group__append
{
border
:
1px
solid
#0081FF
;
color
:
#ffffff
;
background
:
#0081FF
;
}
.el-input-group__append
{
width
:
60px
;
...
...
@@ -388,8 +403,7 @@ export default {
background
:
#F5F5F5
;
color
:
#0081FF
;
border-left
:
0
;
border-radius
:
0
;
border-right
:
0
;
border-radius
:
2px
;
}
}
.total
{
...
...
dsk-operate-ui/src/views/macro/financing/index.vue
View file @
97809841
...
...
@@ -437,7 +437,6 @@ export default {
.content
{
background
:
#ffffff
;
padding
:
16px
;
margin-bottom
:
16px
;
border-radius
:
4px
;
}
.common-title
{
...
...
dsk-operate-ui/src/views/macro/nationalEconomies/component/qgjjdq.vue
View file @
97809841
...
...
@@ -29,14 +29,13 @@
</div>
</div>
<skeleton
v-if=
"isSkeleton"
style=
"padding: 16px"
></skeleton>
<!--v-horizontal-scroll="'always'"-->
<div
class=
"table-item"
>
<el-table
class=
"fixed-table"
:data=
"tableData"
element-loading-text=
"Loading"
@
sort-change=
"sortChange"
max-height=
"640
"
v-horizontal-scroll=
"'always'
"
border
highlight-current-row
v-if=
"tableDataTotal > 0 && !isSkeleton"
...
...
dsk-operate-ui/src/views/macro/urban/index.vue
View file @
97809841
...
...
@@ -92,8 +92,8 @@
</div>
</div>
<el-input
class=
"search-input"
placeholder=
"输入企业名称查询"
v-model=
"queryParams.keyword"
clearable
@
clear=
"handleKeyword()"
>
<
template
slot=
"prepend"
><i
class=
"el-icon-search"
></i></
template
>
<el-button
slot=
"append"
@
click=
"handleKeyword"
>
搜索
</el-button>
<
i
slot=
"prefix"
class=
"el-icon-search"
></i
>
<el-button
slot=
"append"
@
click=
"handleKeyword
()
"
>
搜索
</el-button>
</el-input>
</div>
<div
class=
"list-box"
>
...
...
@@ -152,7 +152,7 @@
element-loading-text=
"Loading"
@
sort-change=
"sortChange"
border
max-height=
"640
"
v-horizontal-scroll=
"'always'
"
fit
highlight-current-row
>
...
...
@@ -830,7 +830,6 @@ export default {
.content
{
background
:
#ffffff
;
padding
:
16px
;
margin-bottom
:
16px
;
border-radius
:
4px
;
.search
{
margin-top
:
22px
;
...
...
@@ -907,29 +906,30 @@ export default {
/*::v-deep .el-input{*/
width
:
235px
;
height
:
32px
;
.el-input__inner
:focus
{
border-color
:
#e0e0e0
;
}
.el-input-group__prepend
:first-child
{
padding
:
0
;
background-color
:
#ffffff
;
border-right
:
0
;
padding-left
:
8px
;
i
{
color
:
#0081FF
;
}
}
.el-input__inner
{
border-left
:
0
;
height
:
32px
;
line-height
:
32px
;
font-size
:
12px
;
padding-left
:
8px
;
border-right
:
0
;
}
.el-input__suffix
{
margin-top
:
-1px
;
}
.el-icon-search
{
font-size
:
14px
;
line-height
:
32px
;
color
:
#0081FF
;
margin-left
:
6px
;
margin-right
:
4px
;
}
.el-input__inner
:focus
{
border-color
:
#0081FF
;
}
.el-input__inner
:focus
~
.el-input-group__append
{
border
:
1px
solid
#0081FF
;
color
:
#ffffff
;
background
:
#0081FF
;
}
.el-input-group__append
:last-child
{
width
:
60px
;
padding
:
0
;
...
...
@@ -937,8 +937,7 @@ export default {
background
:
#F5F5F5
;
color
:
#0081FF
;
border-left
:
0
;
border-radius
:
0
;
border-right
:
0
;
border-radius
:
2px
;
}
/*}*/
}
...
...
dsk-operate-ui/src/views/radar/index.vue
View file @
97809841
...
...
@@ -9,7 +9,7 @@
<p>
{{
itme
.
value
}}
</p>
</div>
</div>
</div>
</div>
<p
class=
"solid"
></p>
...
...
@@ -28,8 +28,8 @@
<Tender
v-if=
"personnelHerf=='Tender'"
/>
<!-- 开标记录 -->
<BidRecord
v-if=
"personnelHerf=='BidRecord'"
/>
</div>
</
template
>
...
...
@@ -41,7 +41,7 @@
import
Tender
from
"./components/Tender/index.vue"
;
import
BidRecord
from
"./components/BidRecord/index.vue"
;
import
Bidding
from
"./components/Bidding/index.vue"
;
import
"@/assets/styles/public.css"
;
export
default
{
name
:
'Radar'
,
...
...
@@ -71,25 +71,25 @@
key
:
'Bidding'
,
status
:
false
,
value
:
'招标计划'
,
},
{
key
:
'bxprozbgg'
,
status
:
false
,
value
:
'标讯pro'
,
},
{
key
:
'Tender'
,
status
:
false
,
value
:
'公招标讯'
,
},
{
key
:
'BidRecord'
,
status
:
false
,
value
:
'开标记录'
,
},
],
...
...
@@ -112,7 +112,7 @@
</
script
>
<
style
lang=
"scss"
scoped
>
.app-container
{
margin
:
12px
24px
;
padding
:
0
;
...
...
@@ -120,7 +120,7 @@
.content
{
padding
:
0px
16px
;
background
:
#FFFFFF
;
}
.app-container
.combined-title
{
...
...
@@ -252,4 +252,4 @@
border-bottom
:
2px
solid
#0081FF
;
font-weight
:
bold
;
}
</
style
>
\ No newline at end of file
</
style
>
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