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
13fe9995
Commit
13fe9995
authored
Jun 08, 2023
by
MyName
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
http://192.168.60.201/root/dsk-operate-sys
parents
29a15c50
144cc399
Changes
21
Show whitespace changes
Inline
Side-by-side
Showing
21 changed files
with
329 additions
and
230 deletions
+329
-230
BusinessFileController.java
...m/dsk/web/controller/business/BusinessFileController.java
+1
-2
EnterpriseController.java
...java/com/dsk/web/controller/dsk/EnterpriseController.java
+6
-0
EnterpriseRemarkBody.java
...om/dsk/common/core/domain/model/EnterpriseRemarkBody.java
+16
-0
EnterpriseUipSearchBody.java
...dsk/common/core/domain/model/EnterpriseUipSearchBody.java
+2
-2
EncodeIdUtil.java
...mmon/src/main/java/com/dsk/common/utils/EncodeIdUtil.java
+103
-0
SecurityConfig.java
...rc/main/java/com/dsk/framework/config/SecurityConfig.java
+4
-3
common.js
dsk-operate-ui/src/api/common.js
+1
-1
index.js
dsk-operate-ui/src/api/detail/party-a/index.js
+2
-2
overview.js
dsk-operate-ui/src/api/detail/party-a/overview.js
+0
-9
index.vue
dsk-operate-ui/src/views/detail/party-a/financial/index.vue
+5
-5
index.vue
dsk-operate-ui/src/views/detail/party-a/index.vue
+9
-0
mixin.js
dsk-operate-ui/src/views/detail/party-a/mixins/mixin.js
+2
-2
branch.vue
dsk-operate-ui/src/views/detail/party-a/overview/branch.vue
+23
-41
businfo.vue
dsk-operate-ui/src/views/detail/party-a/overview/businfo.vue
+54
-48
execuinfo.vue
...perate-ui/src/views/detail/party-a/overview/execuinfo.vue
+12
-24
holderinfo.vue
...erate-ui/src/views/detail/party-a/overview/holderinfo.vue
+26
-33
overseas.vue
...operate-ui/src/views/detail/party-a/overview/overseas.vue
+55
-55
overview.vue
...operate-ui/src/views/detail/party-a/overview/overview.vue
+1
-1
regionalEconomies.vue
...iews/detail/party-a/urbanLnvestment/regionalEconomies.vue
+1
-1
sameRegion.vue
...i/src/views/detail/party-a/urbanLnvestment/sameRegion.vue
+1
-1
EnterpriseService.java
...ain/java/com/dsk/system/dskService/EnterpriseService.java
+5
-0
No files found.
dsk-admin/src/main/java/com/dsk/web/controller/business/BusinessFileController.java
View file @
13fe9995
...
@@ -89,8 +89,7 @@ public class BusinessFileController extends BaseController {
...
@@ -89,8 +89,7 @@ public class BusinessFileController extends BaseController {
@PostMapping
(
"/upload"
)
@PostMapping
(
"/upload"
)
public
AjaxResult
uploadFolder
(
@RequestPart
(
"file"
)
MultipartFile
file
,
HttpServletRequest
request
){
public
AjaxResult
uploadFolder
(
@RequestPart
(
"file"
)
MultipartFile
file
,
HttpServletRequest
request
){
try
{
try
{
// String businessFileName = request.getHeader("FilePath");
String
businessFileName
=
request
.
getHeader
(
"FilePath"
);
String
businessFileName
=
"10"
;
// 上传文件路径
// 上传文件路径
String
filePath
=
RuoYiConfig
.
getUploadPath
()+
businessFileName
+
"/"
;
String
filePath
=
RuoYiConfig
.
getUploadPath
()+
businessFileName
+
"/"
;
// 上传并返回文件全路径
// 上传并返回文件全路径
...
...
dsk-admin/src/main/java/com/dsk/web/controller/dsk/EnterpriseController.java
View file @
13fe9995
...
@@ -117,4 +117,10 @@ public class EnterpriseController {
...
@@ -117,4 +117,10 @@ public class EnterpriseController {
return
enterpriseService
.
uipGroupData
();
return
enterpriseService
.
uipGroupData
();
}
}
@ApiOperation
(
value
=
"建设库企业id解码)"
)
@PostMapping
(
value
=
"remark"
)
public
R
remark
(
@RequestBody
@Valid
EnterpriseRemarkBody
vo
)
throws
Exception
{
return
enterpriseService
.
remark
(
vo
);
}
}
}
dsk-common/src/main/java/com/dsk/common/core/domain/model/EnterpriseRemarkBody.java
0 → 100644
View file @
13fe9995
package
com
.
dsk
.
common
.
core
.
domain
.
model
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.NoArgsConstructor
;
import
javax.validation.constraints.NotNull
;
@Data
@NoArgsConstructor
@EqualsAndHashCode
(
callSuper
=
false
)
public
class
EnterpriseRemarkBody
{
@NotNull
(
message
=
"解码值不能为空"
)
public
String
mark
;
}
dsk-common/src/main/java/com/dsk/common/core/domain/model/EnterpriseUipSearchBody.java
View file @
13fe9995
...
@@ -42,9 +42,9 @@ public class EnterpriseUipSearchBody extends BasePage {
...
@@ -42,9 +42,9 @@ public class EnterpriseUipSearchBody extends BasePage {
private
List
<
Integer
>
areaIds
;
private
List
<
Integer
>
areaIds
;
/**
/**
*
地区级别 1 省级,2 地市级,3区县级
*
行政级别
*/
*/
private
Integer
region
Level
;
private
List
<
String
>
uipExecutive
Level
;
/**
/**
* 城投业务类型
* 城投业务类型
...
...
dsk-common/src/main/java/com/dsk/common/utils/EncodeIdUtil.java
0 → 100644
View file @
13fe9995
package
com
.
dsk
.
common
.
utils
;
import
java.util.HashMap
;
public
class
EncodeIdUtil
{
private
static
String
table
=
"VyB2Kz79QWYjpiD5lRCIMwJEhqFSx0GN1cveZfU4gs6rk8dPbLtAomOnT3"
;
private
static
HashMap
<
String
,
Integer
>
mp
=
new
HashMap
<>();
private
static
HashMap
<
Integer
,
String
>
mp2
=
new
HashMap
<>();
static
int
[]
ss
=
{
2
,
7
,
5
,
1
,
4
,
8
,
3
,
0
,
6
};
static
long
xor
=
177451812
;
static
long
add
=
8728348608L
;
/**
* 解码
* @param s 编码的随机字符串
* @return 原自增ID
*/
public
static
String
avDecode
(
String
s
)
{
long
r
=
0
;
for
(
int
i
=
0
;
i
<
table
.
length
();
i
++)
{
String
s1
=
table
.
substring
(
i
,
i
+
1
);
mp
.
put
(
s1
,
i
);
}
for
(
int
i
=
0
;
i
<
9
;
i
++)
{
r
=
r
+
mp
.
get
(
s
.
substring
(
ss
[
i
],
ss
[
i
]
+
1
))
*
power
(
58
,
i
);
}
return
String
.
valueOf
((
r
-
add
)
^
xor
);
}
/**
* 编码
* @param st 原自增ID
* @return 编码后的随机字符串
*/
public
static
String
bvEncode
(
String
st
)
{
StringBuilder
sb
=
new
StringBuilder
(
" "
);
long
s
=
Long
.
parseLong
(
st
);
s
=
(
s
^
xor
)
+
add
;
for
(
int
i
=
0
;
i
<
table
.
length
();
i
++)
{
String
s1
=
table
.
substring
(
i
,
i
+
1
);
mp2
.
put
(
i
,
s1
);
}
// mp2.forEach((inx, str) -> System.out.print(str));
for
(
int
i
=
0
;
i
<
9
;
i
++)
{
String
r
=
mp2
.
get
((
int
)
(
s
/
power
(
table
.
length
(),
i
)
%
table
.
length
()));
sb
.
replace
(
ss
[
i
],
ss
[
i
]
+
1
,
r
);
}
return
sb
.
toString
();
}
private
static
long
power
(
int
a
,
int
b
)
{
long
power
=
1
;
for
(
int
c
=
0
;
c
<
b
;
c
++)
power
*=
a
;
return
power
;
}
/**
* 把unicode编码转换成正常字符
*
* @param hex
* @return
*/
public
static
String
binaryToUnicode
(
String
hex
)
{
int
i
;
int
n
;
int
j
;
n
=
hex
.
length
()
/
2
;
j
=
0
;
char
[]
content
=
new
char
[
n
];
for
(
i
=
0
;
i
<
n
;
i
++)
{
j
=
i
*
2
;
content
[
i
]
=
(
char
)
Integer
.
parseInt
(
hex
.
substring
(
j
,
j
+
2
),
16
);
}
return
new
String
(
content
);
}
/**
* 把字符转换成unicode编码
*
* @param content
* @return
*/
public
static
String
unicodeToBinary
(
String
content
)
{
String
hexStr
=
""
;
char
[]
contentBuffer
=
content
.
toCharArray
();
String
s
;
int
n
;
for
(
int
i
=
0
;
i
<
content
.
length
();
i
++)
{
n
=
(
int
)
contentBuffer
[
i
];
s
=
Integer
.
toHexString
(
n
);
// if (s.length() > 4) {
// s = s.substring(0, 4);
// } else {
// s = "0000".substring(0, 4 - s.length()) + s;
// }
hexStr
=
hexStr
+
s
;
}
return
hexStr
;
}
}
dsk-framework/src/main/java/com/dsk/framework/config/SecurityConfig.java
View file @
13fe9995
package
com
.
dsk
.
framework
.
config
;
package
com
.
dsk
.
framework
.
config
;
import
com.dsk.framework.config.properties.PermitAllUrlProperties
;
import
com.dsk.framework.config.properties.PermitAllUrlProperties
;
import
com.dsk.framework.security.filter.JwtAuthenticationTokenFilter
;
import
com.dsk.framework.security.handle.AuthenticationEntryPointImpl
;
import
com.dsk.framework.security.handle.LogoutSuccessHandlerImpl
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.http.HttpMethod
;
import
org.springframework.http.HttpMethod
;
...
@@ -16,9 +19,6 @@ import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
...
@@ -16,9 +19,6 @@ import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import
org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter
;
import
org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter
;
import
org.springframework.security.web.authentication.logout.LogoutFilter
;
import
org.springframework.security.web.authentication.logout.LogoutFilter
;
import
org.springframework.web.filter.CorsFilter
;
import
org.springframework.web.filter.CorsFilter
;
import
com.dsk.framework.security.filter.JwtAuthenticationTokenFilter
;
import
com.dsk.framework.security.handle.AuthenticationEntryPointImpl
;
import
com.dsk.framework.security.handle.LogoutSuccessHandlerImpl
;
/**
/**
* spring security配置
* spring security配置
...
@@ -115,6 +115,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter
...
@@ -115,6 +115,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter
// 静态资源,可匿名访问
// 静态资源,可匿名访问
.
antMatchers
(
HttpMethod
.
GET
,
"/"
,
"/*.html"
,
"/**/*.html"
,
"/**/*.css"
,
"/**/*.js"
,
"/profile/**"
).
permitAll
()
.
antMatchers
(
HttpMethod
.
GET
,
"/"
,
"/*.html"
,
"/**/*.html"
,
"/**/*.css"
,
"/**/*.js"
,
"/profile/**"
).
permitAll
()
.
antMatchers
(
"/swagger-ui.html"
,
"/swagger-resources/**"
,
"/webjars/**"
,
"/*/api-docs"
,
"/druid/**"
).
permitAll
()
.
antMatchers
(
"/swagger-ui.html"
,
"/swagger-resources/**"
,
"/webjars/**"
,
"/*/api-docs"
,
"/druid/**"
).
permitAll
()
// .antMatchers("/business/**").permitAll()
// 除上面外的所有请求全部需要鉴权认证
// 除上面外的所有请求全部需要鉴权认证
.
anyRequest
().
authenticated
()
.
anyRequest
().
authenticated
()
.
and
()
.
and
()
...
...
dsk-operate-ui/src/api/common.js
View file @
13fe9995
...
@@ -3,7 +3,7 @@ import request from '@/utils/request'
...
@@ -3,7 +3,7 @@ import request from '@/utils/request'
// id解密
// id解密
export
const
idRemark
=
(
data
)
=>
{
export
const
idRemark
=
(
data
)
=>
{
return
request
({
return
request
({
url
:
'/
user/jsk/chang
e/remark'
,
url
:
'/
enterpris
e/remark'
,
method
:
'post'
,
method
:
'post'
,
data
:
data
data
:
data
})
})
...
...
dsk-operate-ui/src/api/detail/party-a/index.js
View file @
13fe9995
import
request
from
"@/utils/request"
;
import
request
from
"@/utils/request"
;
//
企业头部信息
//
甲方详情-公司概要
export
function
infoHeader
(
data
)
{
export
function
infoHeader
(
data
)
{
return
request
({
return
request
({
url
:
'/
api-module-data/
enterprise/infoHeader'
,
url
:
'/enterprise/infoHeader'
,
method
:
'post'
,
method
:
'post'
,
data
:
data
data
:
data
})
})
...
...
dsk-operate-ui/src/api/detail/party-a/overview.js
View file @
13fe9995
import
request
from
"@/utils/request"
;
import
request
from
"@/utils/request"
;
// 甲方详情-公司概要
export
function
infoHeader
(
data
)
{
return
request
({
url
:
'/enterprise/infoHeader'
,
method
:
'post'
,
data
:
data
})
}
// 企业数据统计
// 企业数据统计
export
function
statistic
(
data
)
{
export
function
statistic
(
data
)
{
return
request
({
return
request
({
...
...
dsk-operate-ui/src/views/detail/party-a/financial/index.vue
View file @
13fe9995
...
@@ -3,10 +3,10 @@
...
@@ -3,10 +3,10 @@
<div
class=
"financial-header"
>
<div
class=
"financial-header"
>
<div
class=
"common-title"
>
财务简析
</div>
<div
class=
"common-title"
>
财务简析
</div>
<div
class=
"flex-box header-box"
>
<div
class=
"flex-box header-box"
>
<div
class=
"header-item"
>
总资产
<div
class=
"header-item-amount"
><span>
{{
financialDetail
.
totalAssets
||
''
}}
</span>
亿元
</div><img
src=
"@/assets/images/detail/financial/financial_header01_ico.png"
></div>
<div
class=
"header-item"
>
总资产
<div
class=
"header-item-amount"
v-if=
"financialDetail.totalAssets"
><span>
{{
financialDetail
.
totalAssets
||
''
}}
</span>
亿元
</div><img
src=
"@/assets/images/detail/financial/financial_header01_ico.png"
></div>
<div
class=
"header-item"
>
净资产
<div
class=
"header-item-amount"
><span>
{{
financialDetail
.
belongNetAssets
||
''
}}
</span>
亿元
</div><img
src=
"@/assets/images/detail/financial/financial_header02_ico.png"
></div>
<div
class=
"header-item"
>
净资产
<div
class=
"header-item-amount"
v-if=
"financialDetail.belongNetAssets"
><span>
{{
financialDetail
.
belongNetAssets
||
''
}}
</span>
亿元
</div><img
src=
"@/assets/images/detail/financial/financial_header02_ico.png"
></div>
<div
class=
"header-item"
>
营业收入
<div
class=
"header-item-amount"
><span>
{{
financialDetail
.
operatingIncome
||
''
}}
</span>
亿元
</div><img
src=
"@/assets/images/detail/financial/financial_header03_ico.png"
></div>
<div
class=
"header-item"
>
营业收入
<div
class=
"header-item-amount"
v-if=
"financialDetail.operatingIncome"
><span>
{{
financialDetail
.
operatingIncome
||
''
}}
</span>
亿元
</div><img
src=
"@/assets/images/detail/financial/financial_header03_ico.png"
></div>
<div
class=
"header-item"
>
授信余额
<div
class=
"header-item-amount"
><span>
{{
financialDetail
.
creditBalance
||
''
}}
</span>
亿元
</div><img
src=
"@/assets/images/detail/financial/financial_header04_ico.png"
></div>
<div
class=
"header-item"
>
授信余额
<div
class=
"header-item-amount"
v-if=
"financialDetail.creditBalance"
><span>
{{
financialDetail
.
creditBalance
||
''
}}
</span>
亿元
</div><img
src=
"@/assets/images/detail/financial/financial_header04_ico.png"
></div>
</div>
</div>
</div>
</div>
<div
class=
"financial-zcqk"
>
<div
class=
"financial-zcqk"
>
...
@@ -115,7 +115,7 @@ export default {
...
@@ -115,7 +115,7 @@ export default {
methods
:
{
methods
:
{
async
handleQuery
()
{
async
handleQuery
()
{
this
.
tableLoading
=
true
this
.
tableLoading
=
true
let
res
=
await
financial
({
cid
:
90669031
})
let
res
=
await
financial
({
cid
:
this
.
companyId
})
this
.
tableLoading
=
false
this
.
tableLoading
=
false
if
(
res
.
code
==
200
){
if
(
res
.
code
==
200
){
this
.
financialDetail
=
res
.
data
this
.
financialDetail
=
res
.
data
...
...
dsk-operate-ui/src/views/detail/party-a/index.vue
View file @
13fe9995
...
@@ -61,6 +61,7 @@
...
@@ -61,6 +61,7 @@
<
script
>
<
script
>
import
{
idRemark
}
from
'@/api/common'
import
{
idRemark
}
from
'@/api/common'
import
{
infoHeader
}
from
'@/api/detail/party-a/index'
import
elementResizeDetectorMaker
from
"element-resize-detector"
import
elementResizeDetectorMaker
from
"element-resize-detector"
import
Header
from
"./component/Header"
import
Header
from
"./component/Header"
import
SideBar
from
"./component/Sidebar"
import
SideBar
from
"./component/Sidebar"
...
@@ -140,6 +141,7 @@ export default {
...
@@ -140,6 +141,7 @@ export default {
},
},
data
()
{
data
()
{
return
{
return
{
companyInfo
:
{},
companyId
:
10361319
,
//企业Id(测试默认3068)
companyId
:
10361319
,
//企业Id(测试默认3068)
customerId
:
''
,
//企业Id(测试默认'a00d582a6041f32c16aac804e4924736')
customerId
:
''
,
//企业Id(测试默认'a00d582a6041f32c16aac804e4924736')
currentPath
:
{
currentPath
:
{
...
@@ -177,6 +179,13 @@ export default {
...
@@ -177,6 +179,13 @@ export default {
let
{
data
}
=
await
idRemark
({
companyId
})
let
{
data
}
=
await
idRemark
({
companyId
})
if
(
data
.
code
==
200
){
if
(
data
.
code
==
200
){
this
.
companyId
=
data
.
data
this
.
companyId
=
data
.
data
this
.
handleQuery
()
}
},
async
handleQuery
()
{
let
res
=
await
infoHeader
({
companyId
:
this
.
companyId
})
if
(
res
.
code
==
200
){
this
.
companyInfo
=
res
.
data
}
}
}
}
}
}
...
...
dsk-operate-ui/src/views/detail/party-a/mixins/mixin.js
View file @
13fe9995
...
@@ -24,7 +24,7 @@ export default {
...
@@ -24,7 +24,7 @@ export default {
let
condtion
=
{}
let
condtion
=
{}
let
reqData
=
{}
let
reqData
=
{}
this
.
formData
.
forEach
(
item
=>
{
this
.
formData
.
forEach
(
item
=>
{
if
(
item
.
value
||
(
item
.
value
&&
item
.
value
.
length
))
{
if
(
item
.
value
||
(
item
.
value
&&
item
.
value
.
length
)
||
item
.
value
===
0
)
{
if
(
item
.
fieldName
==
'time'
)
{
if
(
item
.
fieldName
==
'time'
)
{
condtion
[
item
.
startTime
]
=
item
.
value
[
0
];
condtion
[
item
.
startTime
]
=
item
.
value
[
0
];
condtion
[
item
.
endTime
]
=
item
.
value
[
1
];
condtion
[
item
.
endTime
]
=
item
.
value
[
1
];
...
@@ -39,7 +39,7 @@ export default {
...
@@ -39,7 +39,7 @@ export default {
}
}
})
})
Object
.
keys
(
condtion
).
forEach
(
key
=>
{
Object
.
keys
(
condtion
).
forEach
(
key
=>
{
if
(
condtion
[
key
])
{
if
(
condtion
[
key
]
||
condtion
[
key
]
===
0
)
{
if
(
Array
.
isArray
(
condtion
[
key
])
&&
condtion
[
key
].
length
==
0
){
if
(
Array
.
isArray
(
condtion
[
key
])
&&
condtion
[
key
].
length
==
0
){
delete
condtion
[
key
]
delete
condtion
[
key
]
}
}
...
...
dsk-operate-ui/src/views/detail/party-a/overview/branch.vue
View file @
13fe9995
...
@@ -18,10 +18,12 @@
...
@@ -18,10 +18,12 @@
:queryParams=
"queryParams"
:queryParams=
"queryParams"
@
handle-current-change=
"handleCurrentChange"
@
handle-current-change=
"handleCurrentChange"
>
>
<template
slot=
"projectName"
slot-scope=
"scope"
>
<template
slot=
"name"
slot-scope=
"scope"
>
<router-link
to=
""
tag=
"a"
class=
"a-link"
>
{{
scope
.
row
.
projectName
}}
</router-link>
<router-link
to=
""
tag=
"a"
class=
"a-link"
v-if=
"scope.row.id&&scope.row.name "
v-html=
"scope.row.name"
></router-link>
<div
class=
"tags"
v-if=
"scope.row.tag"
>
<div
v-else
v-html=
"scope.row.name || '--'"
></div>
<span
class=
"tag style1"
>
{{
scope
.
row
.
tag
}}
</span>
<div
class=
"tags"
v-if=
"scope.row.status || scope.row.biddingAnnouncement"
>
<span
class=
"tag style1"
v-if=
"scope.row.status"
>
{{
scope
.
row
.
status
}}
</span>
<span
class=
"tag style1"
v-if=
"scope.row.biddingAnnouncement"
>
招标数
{{
scope
.
row
.
biddingAnnouncement
}}
</span>
</div>
</div>
</
template
>
</
template
>
</tables>
</tables>
...
@@ -30,7 +32,7 @@
...
@@ -30,7 +32,7 @@
<
script
>
<
script
>
import
mixin
from
'../mixins/mixin'
import
mixin
from
'../mixins/mixin'
import
{
getList
,
getOption
}
from
'@/api/detail/party-a/overview'
import
{
affiliates
}
from
'@/api/detail/party-a/overview'
export
default
{
export
default
{
name
:
'Branch'
,
name
:
'Branch'
,
props
:
[
'companyId'
],
props
:
[
'companyId'
],
...
@@ -40,15 +42,19 @@ export default {
...
@@ -40,15 +42,19 @@ export default {
queryParams
:
{
queryParams
:
{
cid
:
this
.
companyId
,
cid
:
this
.
companyId
,
pageNum
:
1
,
pageNum
:
1
,
pageSize
:
1
0
pageSize
:
2
0
},
},
forData
:
[
forData
:
[
{
label
:
'被投资企业名称'
,
prop
:
'
projectN
ame'
,
slot
:
true
},
{
label
:
'被投资企业名称'
,
prop
:
'
n
ame'
,
slot
:
true
},
{
label
:
'负责人'
,
prop
:
'
typ
e'
},
{
label
:
'负责人'
,
prop
:
'
operNam
e'
},
{
label
:
'成立日期'
,
prop
:
'
d
ate'
}
{
label
:
'成立日期'
,
prop
:
'
startD
ate'
}
],
],
formData
:
[
formData
:
[
{
type
:
1
,
fieldName
:
'zbgg'
,
value
:
''
,
placeholder
:
'招标公告'
,
options
:
[]
{
type
:
1
,
fieldName
:
'hasBid'
,
value
:
''
,
placeholder
:
'招标公告'
,
options
:
[
{
name
:
'不限'
,
value
:
''
},
{
name
:
'有招标公告'
,
value
:
1
},
{
name
:
'无招标公告'
,
value
:
0
}
]
}
}
],
],
//列表
//列表
...
@@ -58,42 +64,18 @@ export default {
...
@@ -58,42 +64,18 @@ export default {
}
}
},
},
created
()
{
created
()
{
this
.
handleOption
()
this
.
handleQuery
()
this
.
handleQuery
()
},
},
methods
:
{
methods
:
{
handleOption
(){
async
handleQuery
(
params
)
{
getOption
().
then
((
res
)
=>
{
this
.
setFormData
(
'zbgg'
,
[
{
name
:
'类别1'
,
value
:
'1'
},
{
name
:
'类别2'
,
value
:
'2'
},
{
name
:
'类别3'
,
value
:
'3'
},
{
name
:
'类别4'
,
value
:
'4'
}
])
})
},
handleQuery
(
params
)
{
this
.
tableLoading
=
true
this
.
tableLoading
=
true
let
param
=
params
?
params
:
this
.
queryParams
let
param
=
params
?
params
:
this
.
queryParams
getList
(
param
).
then
((
res
)
=>
{
let
res
=
await
affiliates
(
param
)
this
.
tableLoading
=
false
this
.
tableLoading
=
false
this
.
tableData
=
[
if
(
res
.
code
==
200
){
{
this
.
tableData
=
res
.
rows
projectId
:
'1'
,
tag
:
'在业'
,
projectName
:
'滨州医学院口腔医学大楼铝合金门窗供货及安装'
,
use
:
'城镇住宅用地'
,
type
:
'房地产业'
,
way
:
'挂牌出让'
,
state
:
'重庆'
,
money
:
'11234万元'
,
scale
:
'222平米'
,
unit
:
'江苏省住房和城乡建设厅'
,
date
:
'2015-08-06'
,
}
}
]
this
.
tableDataTotal
=
res
.
total
this
.
tableDataTotal
=
100
})
}
}
}
}
}
}
...
...
dsk-operate-ui/src/views/detail/party-a/overview/businfo.vue
View file @
13fe9995
...
@@ -7,14 +7,15 @@
...
@@ -7,14 +7,15 @@
<info-table
class=
"info-tab"
:list=
"defaultList"
:obj=
"forInfo"
:labelWidth=
"labelWidth"
v-if=
"activeName=='first'"
>
<info-table
class=
"info-tab"
:list=
"defaultList"
:obj=
"forInfo"
:labelWidth=
"labelWidth"
v-if=
"activeName=='first'"
>
<template
slot=
"provinceCode"
slot-scope=
"scope"
>
<span>
{{
showRegion
(
scope
.
data
.
provinceCode
)
}}
</span>
</
template
>
</info-table>
</info-table>
<tables
<tables
:tableLoading=
"tableLoading"
:tableLoading=
"tableLoading"
:tableData=
"tableData"
:tableData=
"tableData"
:forData=
"forData"
:forData=
"forData"
:queryParams=
"queryParams"
:queryParams=
"queryParams"
:paging=
"false"
v-if=
"activeName=='second'"
v-if=
"activeName=='second'"
/>
/>
</div>
</div>
...
@@ -22,8 +23,9 @@
...
@@ -22,8 +23,9 @@
<
script
>
<
script
>
import
mixin
from
'../mixins/mixin'
import
mixin
from
'../mixins/mixin'
import
dataRegion
from
'@/assets/json/dataRegion'
import
InfoTable
from
'../component/infoTable'
import
InfoTable
from
'../component/infoTable'
import
{
getList
}
from
"@/api/detail/party-a/overview"
;
import
{
icInfo
,
changeInfo
}
from
"@/api/detail/party-a/overview"
export
default
{
export
default
{
name
:
'Businfo'
,
name
:
'Businfo'
,
props
:
[
'companyId'
],
props
:
[
'companyId'
],
...
@@ -34,39 +36,42 @@ export default {
...
@@ -34,39 +36,42 @@ export default {
data
()
{
data
()
{
return
{
return
{
activeName
:
'first'
,
activeName
:
'first'
,
baseParams
:
{
cid
:
this
.
companyId
},
queryParams
:
{
queryParams
:
{
cid
:
this
.
companyId
,
cid
:
this
.
companyId
,
pageNum
:
1
,
pageNum
:
1
,
pageSize
:
1
0
pageSize
:
2
0
},
},
labelWidth
:
250
,
labelWidth
:
250
,
forInfo
:
{
projectType
:
'aaa'
,
projectPurposes
:
'222'
,
projectInvestmentAmounts
:
'222'
},
forInfo
:
{},
defaultList
:
[
defaultList
:
[
{
name
:
'企业名称'
,
prop
:
'
projectTypes
'
},
{
name
:
'企业名称'
,
prop
:
'
name
'
},
{
name
:
'社会信用代码'
,
prop
:
'
projectPurposes
'
},
{
name
:
'社会信用代码'
,
prop
:
'
creditNo
'
},
{
name
:
'法定代表人'
,
prop
:
'
projectInvestmentAmounts
'
},
{
name
:
'法定代表人'
,
prop
:
'
operName
'
},
{
name
:
'登记状态'
,
prop
:
'
projectInvestmentAmount
s'
},
{
name
:
'登记状态'
,
prop
:
'
statu
s'
},
{
name
:
'成立日期'
,
prop
:
'
projectInvestmentAmounts
'
},
{
name
:
'成立日期'
,
prop
:
'
startDate
'
},
{
name
:
'注册资本'
,
prop
:
'
projectInvestmentAmounts
'
},
{
name
:
'注册资本'
,
prop
:
'
registCapi
'
},
{
name
:
'实缴资本'
,
prop
:
'
projectInvestmentAmounts
'
},
{
name
:
'实缴资本'
,
prop
:
'
actualCapi
'
},
{
name
:
'核准日期'
,
prop
:
'
projectInvestmentAmounts
'
},
{
name
:
'核准日期'
,
prop
:
'
checkDate
'
},
{
name
:
'组织机构代码'
,
prop
:
'
projectInvestmentAmounts
'
},
{
name
:
'组织机构代码'
,
prop
:
'
orgNo
'
},
{
name
:
'工商注册号'
,
prop
:
'
projectInvestmentAmounts
'
},
{
name
:
'工商注册号'
,
prop
:
'
regNo
'
},
{
name
:
'纳税人识别号'
,
prop
:
'
projectInvestmentAmounts
'
},
{
name
:
'纳税人识别号'
,
prop
:
'
creditNo
'
},
{
name
:
'企业类型'
,
prop
:
'
projectInvestmentAmounts
'
},
{
name
:
'企业类型'
,
prop
:
'
econKind
'
},
{
name
:
'营业期限'
,
prop
:
'
projectInvestmentAmounts
'
},
{
name
:
'营业期限'
,
prop
:
'
termEnd
'
},
{
name
:
'纳税人资质'
,
prop
:
'
projectInvestmentAmounts
'
},
{
name
:
'纳税人资质'
,
prop
:
'
qualification
'
},
{
name
:
'所属地区'
,
prop
:
'pro
jectInvestmentAmounts'
},
{
name
:
'所属地区'
,
prop
:
'pro
vinceCode'
,
slot
:
true
},
{
name
:
'登记机关'
,
prop
:
'
projectInvestmentAmounts
'
},
{
name
:
'登记机关'
,
prop
:
'
belongOrg
'
},
{
name
:
'人员规模'
,
prop
:
'
projectInvestmentAmounts
'
},
{
name
:
'人员规模'
,
prop
:
'
colleguesNum
'
},
{
name
:
'参保人数'
,
prop
:
'
projectInvestmentAmounts
'
},
{
name
:
'参保人数'
,
prop
:
'
colleguesNum
'
},
{
name
:
'经营范围'
,
prop
:
'
projectInvestmentAmounts
'
,
style
:
true
}
{
name
:
'经营范围'
,
prop
:
'
scope
'
,
style
:
true
}
],
],
forData
:
[
forData
:
[
{
label
:
'变更日期'
,
prop
:
'
inReason'
,
width
:
'90'
,
slot
:
true
},
{
label
:
'变更日期'
,
prop
:
'
changeDate'
,
width
:
'90'
},
{
label
:
'变更事项'
,
prop
:
'
inDat
e'
},
{
label
:
'变更事项'
,
prop
:
'
typ
e'
},
{
label
:
'变更前'
,
prop
:
'
departm
ent'
},
{
label
:
'变更前'
,
prop
:
'
beforeCont
ent'
},
{
label
:
'变更后'
,
prop
:
'
departm
ent'
}
{
label
:
'变更后'
,
prop
:
'
afterCont
ent'
}
],
],
//列表
//列表
tableLoading
:
false
,
tableLoading
:
false
,
...
@@ -80,28 +85,29 @@ export default {
...
@@ -80,28 +85,29 @@ export default {
handleClick
(){
handleClick
(){
this
.
handleQuery
()
this
.
handleQuery
()
},
},
handleQuery
()
{
async
handleQuery
()
{
console
.
log
(
'索引:'
,
this
.
activeName
)
this
.
tableLoading
=
true
this
.
tableLoading
=
true
getList
(
this
.
queryParams
).
then
((
res
)
=>
{
let
param
=
this
.
activeName
==
'first'
?
this
.
baseParams
:
this
.
queryParams
let
res
=
this
.
activeName
==
'first'
?
await
icInfo
(
param
)
:
await
changeInfo
(
param
)
this
.
tableLoading
=
false
this
.
tableLoading
=
false
this
.
tableData
=
[
if
(
res
.
code
==
200
){
{
this
.
activeName
==
'first'
?
this
.
forInfo
=
res
.
data
:
this
.
tableData
=
res
.
rows
projectId
:
'1'
,
}
tag
:
'在业'
,
this
.
activeName
==
'first'
?
''
:
this
.
tableDataTotal
=
res
.
total
projectName
:
'滨州医学院口腔医学大楼铝合金门窗供货及安装'
,
},
use
:
'城镇住宅用地'
,
showRegion
(
region
){
type
:
'房地产业'
,
if
(
region
)
{
way
:
'挂牌出让'
,
let
list
=
dataRegion
state
:
'重庆'
,
let
areaText
=
''
money
:
'11234万元'
,
list
.
forEach
(
item
=>
{
scale
:
'222平米'
,
if
(
item
.
id
==
region
)
{
unit
:
'江苏省住房和城乡建设厅'
,
areaText
=
item
.
regionName
date
:
'2015-08-06'
,
}
}
]
this
.
tableDataTotal
=
100
})
})
return
areaText
}
else
{
return
'--'
}
}
}
}
}
}
}
...
...
dsk-operate-ui/src/views/detail/party-a/overview/execuinfo.vue
View file @
13fe9995
...
@@ -19,7 +19,7 @@
...
@@ -19,7 +19,7 @@
<
script
>
<
script
>
import
mixin
from
'../mixins/mixin'
import
mixin
from
'../mixins/mixin'
import
{
getList
}
from
'@/api/detail/party-a/overview'
import
{
keymembers
}
from
'@/api/detail/party-a/overview'
export
default
{
export
default
{
name
:
'Execuinfo'
,
name
:
'Execuinfo'
,
props
:
[
'companyId'
],
props
:
[
'companyId'
],
...
@@ -29,11 +29,11 @@ export default {
...
@@ -29,11 +29,11 @@ export default {
queryParams
:
{
queryParams
:
{
cid
:
this
.
companyId
,
cid
:
this
.
companyId
,
pageNum
:
1
,
pageNum
:
1
,
pageSize
:
1
0
pageSize
:
2
0
},
},
forData
:
[
forData
:
[
{
label
:
'姓名'
,
prop
:
'
projectN
ame'
},
{
label
:
'姓名'
,
prop
:
'
n
ame'
},
{
label
:
'职位'
,
prop
:
'
typ
e'
}
{
label
:
'职位'
,
prop
:
'
jobTitl
e'
}
],
],
formData
:
[],
formData
:
[],
//列表
//列表
...
@@ -46,27 +46,15 @@ export default {
...
@@ -46,27 +46,15 @@ export default {
this
.
handleQuery
()
this
.
handleQuery
()
},
},
methods
:
{
methods
:
{
handleQuery
(
)
{
async
handleQuery
(
params
)
{
this
.
tableLoading
=
true
this
.
tableLoading
=
true
getList
(
this
.
queryParams
).
then
((
res
)
=>
{
let
param
=
params
?
params
:
this
.
queryParams
let
res
=
await
keymembers
(
param
)
this
.
tableLoading
=
false
this
.
tableLoading
=
false
this
.
tableData
=
[
if
(
res
.
code
==
200
){
{
this
.
tableData
=
res
.
rows
projectId
:
'1'
,
tag
:
'在业'
,
projectName
:
'滨州医学院口腔医学大楼铝合金门窗供货及安装'
,
use
:
'城镇住宅用地'
,
type
:
'房地产业'
,
way
:
'挂牌出让'
,
state
:
'重庆'
,
money
:
'11234万元'
,
scale
:
'222平米'
,
unit
:
'江苏省住房和城乡建设厅'
,
date
:
'2015-08-06'
,
}
}
]
this
.
tableDataTotal
=
res
.
total
this
.
tableDataTotal
=
100
})
}
}
}
}
}
}
...
...
dsk-operate-ui/src/views/detail/party-a/overview/holderinfo.vue
View file @
13fe9995
...
@@ -19,19 +19,23 @@
...
@@ -19,19 +19,23 @@
:queryParams=
"queryParams"
:queryParams=
"queryParams"
@
handle-current-change=
"handleCurrentChange"
@
handle-current-change=
"handleCurrentChange"
>
>
<template
slot=
"projectName"
slot-scope=
"scope"
>
<template
slot=
"stockName"
slot-scope=
"scope"
>
<router-link
to=
""
tag=
"a"
class=
"a-link"
>
{{
scope
.
row
.
projectName
}}
</router-link>
<router-link
to=
""
tag=
"a"
class=
"a-link"
v-if=
"scope.row.stockId&&scope.row.stockName "
v-html=
"scope.row.stockName"
></router-link>
<div
class=
"tags"
v-if=
"scope.row.tag"
>
<div
v-else
v-html=
"scope.row.stockName || '--'"
></div>
<span
class=
"tag style1"
>
{{
scope
.
row
.
tag
}}
</span>
<div
class=
"tags"
v-if=
"scope.row.businessStatus"
>
<span
class=
"tag style1"
v-if=
"scope.row.businessStatus"
>
{{
scope
.
row
.
businessStatus
}}
</span>
</div>
</div>
</
template
>
</
template
>
<
template
slot=
"stockPercent"
slot-scope=
"scope"
>
<span>
{{
scope
.
row
.
stockPercent
?
parseFloat
(
Number
(
scope
.
row
.
stockPercent
*
100
).
toFixed
(
4
))
+
'%'
:
'--'
}}
</span>
</
template
>
</tables>
</tables>
</div>
</div>
</template>
</template>
<
script
>
<
script
>
import
mixin
from
'../mixins/mixin'
import
mixin
from
'../mixins/mixin'
import
{
getList
}
from
'@/api/detail/party-a/overview'
import
{
bestStockPage
}
from
'@/api/detail/party-a/overview'
export
default
{
export
default
{
name
:
'Holderinfo'
,
name
:
'Holderinfo'
,
props
:
[
'companyId'
],
props
:
[
'companyId'
],
...
@@ -41,16 +45,17 @@ export default {
...
@@ -41,16 +45,17 @@ export default {
activeName
:
'first'
,
activeName
:
'first'
,
queryParams
:
{
queryParams
:
{
cid
:
this
.
companyId
,
cid
:
this
.
companyId
,
isHistory
:
0
,
pageNum
:
1
,
pageNum
:
1
,
pageSize
:
1
0
pageSize
:
2
0
},
},
forData
:
[
forData
:
[
{
label
:
'发起人/股东'
,
prop
:
'
project
Name'
,
minWidth
:
'230'
,
slot
:
true
},
{
label
:
'发起人/股东'
,
prop
:
'
stock
Name'
,
minWidth
:
'230'
,
slot
:
true
},
{
label
:
'持股比例'
,
prop
:
'
inDate'
},
{
label
:
'持股比例'
,
prop
:
'
stockPercent'
,
slot
:
true
},
{
label
:
'认缴出资(万)'
,
prop
:
'
department
'
},
{
label
:
'认缴出资(万)'
,
prop
:
'
shouldCapiConv
'
},
{
label
:
'实缴出资额'
,
prop
:
'
department
'
},
{
label
:
'实缴出资额'
,
prop
:
'
realCapi
'
},
{
label
:
'认缴出资
额'
,
prop
:
'department
'
},
{
label
:
'认缴出资
日期'
,
prop
:
'conDate
'
},
{
label
:
'参股日期'
,
prop
:
'
department
'
,
width
:
'150'
}
{
label
:
'参股日期'
,
prop
:
'
realCapiDate
'
,
width
:
'150'
}
],
],
formData
:
[],
formData
:
[],
//列表
//列表
...
@@ -66,28 +71,16 @@ export default {
...
@@ -66,28 +71,16 @@ export default {
handleClick
(){
handleClick
(){
this
.
handleQuery
()
this
.
handleQuery
()
},
},
handleQuery
()
{
async
handleQuery
(
params
)
{
console
.
log
(
'索引:'
,
this
.
activeName
)
this
.
tableLoading
=
true
this
.
tableLoading
=
true
getList
(
this
.
queryParams
).
then
((
res
)
=>
{
let
param
=
params
?
params
:
this
.
queryParams
param
.
isHistory
=
this
.
activeName
==
'first'
?
0
:
1
let
res
=
await
bestStockPage
(
param
)
this
.
tableLoading
=
false
this
.
tableLoading
=
false
this
.
tableData
=
[
if
(
res
.
code
==
200
){
{
this
.
tableData
=
res
.
rows
projectId
:
'1'
,
tag
:
'在业'
,
projectName
:
'滨州医学院口腔医学大楼铝合金门窗供货及安装'
,
use
:
'城镇住宅用地'
,
type
:
'房地产业'
,
way
:
'挂牌出让'
,
state
:
'重庆'
,
money
:
'11234万元'
,
scale
:
'222平米'
,
unit
:
'江苏省住房和城乡建设厅'
,
date
:
'2015-08-06'
,
}
}
]
this
.
tableDataTotal
=
res
.
total
this
.
tableDataTotal
=
100
})
}
}
}
}
}
}
...
...
dsk-operate-ui/src/views/detail/party-a/overview/overseas.vue
View file @
13fe9995
...
@@ -18,7 +18,15 @@
...
@@ -18,7 +18,15 @@
:queryParams=
"queryParams"
:queryParams=
"queryParams"
@
handle-current-change=
"handleCurrentChange"
@
handle-current-change=
"handleCurrentChange"
>
>
<template
slot=
"gqzb"
>
<template
slot=
"investName"
slot-scope=
"scope"
>
<router-link
to=
""
tag=
"a"
class=
"a-link"
v-if=
"scope.row.id&&scope.row.investName "
v-html=
"scope.row.investName"
></router-link>
<div
v-else
v-html=
"scope.row.investName || '--'"
></div>
<div
class=
"tags"
v-if=
"scope.row.businessStatus || scope.row.biddingAnnouncement"
>
<span
class=
"tag style1"
v-if=
"scope.row.businessStatus"
>
{{
scope
.
row
.
businessStatus
}}
</span>
<span
class=
"tag style1"
v-if=
"scope.row.biddingAnnouncement"
>
招标数
{{
scope
.
row
.
biddingAnnouncement
}}
</span>
</div>
</
template
>
<
template
slot=
"proportion"
>
<div
class=
"tab-header"
>
股权占比
<el-popover
placement=
"top-start"
width=
"280"
trigger=
"hover"
>
<div
class=
"tab-header"
>
股权占比
<el-popover
placement=
"top-start"
width=
"280"
trigger=
"hover"
>
<div
style=
"font-size: 12px;"
>
<div
style=
"font-size: 12px;"
>
控股67%:绝对控制权67%,相当于100%的权力,修改公司章程/分立、合并、变更主营项目、重大决策
<br
/>
控股67%:绝对控制权67%,相当于100%的权力,修改公司章程/分立、合并、变更主营项目、重大决策
<br
/>
...
@@ -27,11 +35,8 @@
...
@@ -27,11 +35,8 @@
<img
src=
"@/assets/images/detail/overview/zbph_question.png"
slot=
"reference"
>
<img
src=
"@/assets/images/detail/overview/zbph_question.png"
slot=
"reference"
>
</el-popover></div>
</el-popover></div>
</
template
>
</
template
>
<
template
slot=
"projectName"
slot-scope=
"scope"
>
<
template
slot=
"stockPercentage"
slot-scope=
"scope"
>
<router-link
to=
""
tag=
"a"
class=
"a-link"
>
{{
scope
.
row
.
projectName
}}
</router-link>
<span>
{{
scope
.
row
.
stockPercentage
?
parseFloat
(
Number
(
scope
.
row
.
stockPercentage
*
100
).
toFixed
(
4
))
+
'%'
:
'--'
}}
</span>
<div
class=
"tags"
v-if=
"scope.row.tag"
>
<span
class=
"tag style1"
>
{{
scope
.
row
.
tag
}}
</span>
</div>
</
template
>
</
template
>
</tables>
</tables>
</div>
</div>
...
@@ -39,7 +44,7 @@
...
@@ -39,7 +44,7 @@
<
script
>
<
script
>
import
mixin
from
'../mixins/mixin'
import
mixin
from
'../mixins/mixin'
import
{
getList
,
getOption
}
from
'@/api/detail/party-a/overview'
import
{
investment
}
from
'@/api/detail/party-a/overview'
export
default
{
export
default
{
name
:
'Overseas'
,
name
:
'Overseas'
,
props
:
[
'companyId'
],
props
:
[
'companyId'
],
...
@@ -49,19 +54,33 @@ export default {
...
@@ -49,19 +54,33 @@ export default {
queryParams
:
{
queryParams
:
{
cid
:
this
.
companyId
,
cid
:
this
.
companyId
,
pageNum
:
1
,
pageNum
:
1
,
pageSize
:
1
0
pageSize
:
2
0
},
},
forData
:
[
forData
:
[
{
label
:
'被投资企业名称'
,
prop
:
'
projec
tName'
,
minWidth
:
'180'
,
slot
:
true
},
{
label
:
'被投资企业名称'
,
prop
:
'
inves
tName'
,
minWidth
:
'180'
,
slot
:
true
},
{
label
:
'法定代表人'
,
prop
:
'in
Dat
e'
},
{
label
:
'法定代表人'
,
prop
:
'in
vestOperNam
e'
},
{
label
:
'注册资本(万元)'
,
prop
:
'
department
'
},
{
label
:
'注册资本(万元)'
,
prop
:
'
investRegistCapi
'
},
{
label
:
'成立日期'
,
prop
:
'
department
'
},
{
label
:
'成立日期'
,
prop
:
'
investStartDate
'
},
{
label
:
'股权占比'
,
prop
:
'
department'
,
slotHeader
:
true
,
slotName
:
'gqzb
'
},
{
label
:
'股权占比'
,
prop
:
'
stockPercentage'
,
slot
:
true
,
slotHeader
:
true
,
slotName
:
'proportion
'
},
{
label
:
'认缴出资额(万元)'
,
prop
:
'
department
'
}
{
label
:
'认缴出资额(万元)'
,
prop
:
'
shouldCapi
'
}
],
],
formData
:
[
formData
:
[
{
type
:
1
,
fieldName
:
'zbgg'
,
value
:
''
,
placeholder
:
'招标公告'
,
options
:
[]
},
{
type
:
1
,
fieldName
:
'hasBid'
,
value
:
''
,
placeholder
:
'招标公告'
,
options
:
[
{
type
:
1
,
fieldName
:
'gqzb'
,
value
:
''
,
placeholder
:
'股权占比'
,
options
:
[]
}
{
name
:
'不限'
,
value
:
''
},
{
name
:
'有招标公告'
,
value
:
1
},
{
name
:
'无招标公告'
,
value
:
0
}
]
},
{
type
:
1
,
fieldName
:
'proportion'
,
value
:
''
,
placeholder
:
'股权占比'
,
options
:
[
{
name
:
'不限'
,
value
:
''
},
{
name
:
'100%'
,
value
:
'1~1'
},
{
name
:
'66.66%以上'
,
value
:
'0.6666~1'
},
{
name
:
'50%以上'
,
value
:
'0.4~1'
},
{
name
:
'33.33%以上'
,
value
:
'0.3333~1'
},
{
name
:
'25%以上'
,
value
:
'0.05~0.25'
},
{
name
:
'不到5%'
,
value
:
'0~0.05'
}
]
}
],
],
//列表
//列表
tableLoading
:
false
,
tableLoading
:
false
,
...
@@ -70,48 +89,29 @@ export default {
...
@@ -70,48 +89,29 @@ export default {
}
}
},
},
created
()
{
created
()
{
this
.
handleOption
()
this
.
handleQuery
()
this
.
handleQuery
()
},
},
methods
:
{
methods
:
{
handleOption
(){
async
handleQuery
(
params
)
{
getOption
().
then
((
res
)
=>
{
this
.
setFormData
(
'zbgg'
,
[
{
name
:
'类别1'
,
value
:
'1'
},
{
name
:
'类别2'
,
value
:
'2'
},
{
name
:
'类别3'
,
value
:
'3'
},
{
name
:
'类别4'
,
value
:
'4'
}
])
this
.
setFormData
(
'gqzb'
,
[
{
name
:
'类别1'
,
value
:
'1'
},
{
name
:
'类别2'
,
value
:
'2'
},
{
name
:
'类别3'
,
value
:
'3'
},
{
name
:
'类别4'
,
value
:
'4'
}
])
})
},
handleQuery
(
params
)
{
this
.
tableLoading
=
true
this
.
tableLoading
=
true
let
param
=
params
?
params
:
this
.
queryParams
let
param
=
params
?
params
:
this
.
queryParams
getList
(
param
).
then
((
res
)
=>
{
let
res
=
await
investment
(
param
)
this
.
tableLoading
=
false
this
.
tableLoading
=
false
this
.
tableData
=
[
if
(
res
.
code
==
200
){
{
this
.
tableData
=
res
.
rows
projectId
:
'1'
,
tag
:
'在业'
,
projectName
:
'滨州医学院口腔医学大楼铝合金门窗供货及安装'
,
use
:
'城镇住宅用地'
,
type
:
'房地产业'
,
way
:
'挂牌出让'
,
state
:
'重庆'
,
money
:
'11234万元'
,
scale
:
'222平米'
,
unit
:
'江苏省住房和城乡建设厅'
,
date
:
'2015-08-06'
,
}
}
]
this
.
tableDataTotal
=
res
.
total
this
.
tableDataTotal
=
100
},
})
handleSearch
(){
let
params
=
this
.
formParams
()
if
(
params
.
proportion
){
params
.
stockPercentageMin
=
parseFloat
(
params
.
proportion
.
split
(
'~'
)[
0
])
params
.
stockPercentageMax
=
parseFloat
(
params
.
proportion
.
split
(
'~'
)[
1
])
delete
params
.
proportion
}
params
.
pageNum
=
1
this
.
queryParams
.
pageNum
=
1
this
.
handleQuery
(
params
)
}
}
}
}
}
}
...
...
dsk-operate-ui/src/views/detail/party-a/overview/overview.vue
View file @
13fe9995
...
@@ -49,7 +49,7 @@ export default {
...
@@ -49,7 +49,7 @@ export default {
margin
:
0
;
margin
:
0
;
padding
:
0
;
padding
:
0
;
.view-content
{
.view-content
{
margin-top
:
12px
;
//
margin-top: 12px;
}
}
}
}
</
style
>
</
style
>
dsk-operate-ui/src/views/detail/party-a/urbanLnvestment/regionalEconomies.vue
View file @
13fe9995
...
@@ -32,7 +32,7 @@ import {
...
@@ -32,7 +32,7 @@ import {
}
from
'@/api/detail/party-a/urbanLnvestment'
}
from
'@/api/detail/party-a/urbanLnvestment'
import
{
import
{
infoHeader
infoHeader
}
from
'@/api/detail/party-a/
overview
'
}
from
'@/api/detail/party-a/
index
'
export
default
{
export
default
{
name
:
'regionalEconomies'
,
name
:
'regionalEconomies'
,
components
:
{
components
:
{
...
...
dsk-operate-ui/src/views/detail/party-a/urbanLnvestment/sameRegion.vue
View file @
13fe9995
...
@@ -114,7 +114,7 @@ import {
...
@@ -114,7 +114,7 @@ import {
}
from
'@/api/detail/party-a/urbanLnvestment'
}
from
'@/api/detail/party-a/urbanLnvestment'
import
{
import
{
infoHeader
infoHeader
}
from
'@/api/detail/party-a/
overview
'
}
from
'@/api/detail/party-a/
index
'
export
default
{
export
default
{
name
:
'SameRegion'
,
name
:
'SameRegion'
,
mixins
:
[
mixin
],
mixins
:
[
mixin
],
...
...
dsk-system/src/main/java/com/dsk/system/dskService/EnterpriseService.java
View file @
13fe9995
...
@@ -8,6 +8,7 @@ import com.dsk.common.core.domain.R;
...
@@ -8,6 +8,7 @@ import com.dsk.common.core.domain.R;
import
com.dsk.common.core.domain.model.*
;
import
com.dsk.common.core.domain.model.*
;
import
com.dsk.common.core.page.TableDataInfo
;
import
com.dsk.common.core.page.TableDataInfo
;
import
com.dsk.common.utils.DskOpenApiUtil
;
import
com.dsk.common.utils.DskOpenApiUtil
;
import
com.dsk.common.utils.EncodeIdUtil
;
import
com.dsk.system.domain.customer.vo.CustomerStatusListVo
;
import
com.dsk.system.domain.customer.vo.CustomerStatusListVo
;
import
com.dsk.system.service.ICustomerService
;
import
com.dsk.system.service.ICustomerService
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.collections4.CollectionUtils
;
...
@@ -188,4 +189,8 @@ public class EnterpriseService {
...
@@ -188,4 +189,8 @@ public class EnterpriseService {
Map
<
String
,
Object
>
map
=
dskOpenApiUtil
.
requestBody
(
"/operate/enterprise/uipGroupData"
,
null
);
Map
<
String
,
Object
>
map
=
dskOpenApiUtil
.
requestBody
(
"/operate/enterprise/uipGroupData"
,
null
);
return
BeanUtil
.
toBean
(
map
,
R
.
class
);
return
BeanUtil
.
toBean
(
map
,
R
.
class
);
}
}
public
R
remark
(
EnterpriseRemarkBody
vo
)
throws
Exception
{
return
R
.
ok
(
EncodeIdUtil
.
avDecode
(
EncodeIdUtil
.
binaryToUnicode
(
vo
.
mark
)));
}
}
}
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