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
16
Show whitespace changes
Inline
Side-by-side
Showing
16 changed files
with
862 additions
and
303 deletions
+862
-303
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
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,7 +60,8 @@
</div>
</div>
<skeleton
v-if=
"isSkeleton"
></skeleton>
<el-table
v-show=
"!isSkeleton&&tableData.total > 0"
class=
"fixed-table"
max-height=
"640"
ref=
"thistables"
<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%"
>
...
...
@@ -68,7 +69,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
>
...
...
@@ -96,7 +97,7 @@
<el-table-column
prop=
"cooperationProject"
label=
"合作项目"
width=
"76
"
>
width=
"90
"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
cooperationProject
||
'--'
}}
</
template
>
...
...
@@ -104,7 +105,7 @@
<el-table-column
prop=
"followProject"
label=
"跟进项目"
width=
"76
"
>
width=
"90
"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
followProject
||
'--'
}}
</
template
>
...
...
@@ -112,7 +113,7 @@
<el-table-column
prop=
"reserveProject"
label=
"储备项目"
width=
"76
"
>
width=
"90
"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
reserveProject
||
'--'
}}
</
template
>
...
...
@@ -136,28 +137,28 @@
<el-table-column
prop=
"registerCapitalStr"
label=
"注册资本金(万元)"
width=
"14
0"
>
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=
"10
0"
>
label=
"企业主体评级"
width=
"12
0"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
creditLevel
||
'--'
}}
</
template
>
</el-table-column>
<el-table-column
prop=
"isOn"
label=
"上市公司"
width=
"76
"
>
label=
"上市公司"
width=
"90
"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
isOn
==
1
?
"是"
:
"否"
}}
</
template
>
</el-table-column>
<el-table-column
prop=
"isMajor"
label=
"局级大客户"
width=
"88
"
>
label=
"局级大客户"
width=
"90
"
>
<
template
slot-scope=
"scope"
>
<span
v-if=
"scope.row.isMajor != null"
>
{{
scope
.
row
.
isMajor
==
1
?
"是"
:
"否"
}}
...
...
@@ -167,35 +168,35 @@
</el-table-column>
<el-table-column
prop=
"customerLevel"
label=
"客户等级"
width=
"76
"
>
label=
"客户等级"
width=
"90
"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
customerLevel
||
'--'
}}
</
template
>
</el-table-column>
<el-table-column
prop=
"companyNature"
label=
"客户性质"
width=
"76
"
>
label=
"客户性质"
width=
"90
"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
companyNature
||
'--'
}}
</
template
>
</el-table-column>
<el-table-column
prop=
"companyLevel"
label=
"客户级别"
width=
"76
"
>
label=
"客户级别"
width=
"90
"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
companyLevel
||
'--'
}}
</
template
>
</el-table-column>
<el-table-column
prop=
"address"
label=
"企业母公司"
width=
"268
"
>
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=
"4
00"
>
label=
"主营业务"
width=
"3
00"
>
<
template
slot-scope=
"scope"
>
<div
v-if=
"scope.row.mainBusiness == null || scope.row.mainBusiness == ''"
>
--
</div>
<div
v-if=
"scope.row.mainBusiness1"
>
...
...
@@ -207,7 +208,7 @@
</el-table-column>
<el-table-column
prop=
"companyAttribute"
:key=
"keys+2"
label=
"发包属性"
width=
"4
00"
>
label=
"发包属性"
width=
"3
00"
>
<
template
slot-scope=
"scope"
>
<div
v-if=
"scope.row.companyAttribute == null || scope.row.companyAttribute == ''"
>
--
</div>
<div
v-if=
"scope.row.companyAttribute1"
>
...
...
@@ -225,6 +226,7 @@
</
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"
>
...
...
@@ -102,6 +102,7 @@
</div>
</div>
</div>
</template>
<
script
>
...
...
dsk-operate-ui/src/views/enterpriseData/components/Owner/index.vue
View file @
97809841
...
...
@@ -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>
...
...
@@ -1194,13 +1194,13 @@ export default {
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
;
...
...
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
;
}
/*}*/
}
...
...
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