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
0c3a98f6
Commit
0c3a98f6
authored
Jun 25, 2023
by
huangjie
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
http://192.168.60.201/root/dsk-operate-sys
parents
c05fa977
dc4ad2ed
Changes
40
Hide whitespace changes
Inline
Side-by-side
Showing
40 changed files
with
576 additions
and
253 deletions
+576
-253
BusinessFileController.java
...m/dsk/web/controller/business/BusinessFileController.java
+10
-1
BusinessOpportunityRadarController.java
...search/controller/BusinessOpportunityRadarController.java
+49
-16
CompanySearchController.java
...controller/search/controller/CompanySearchController.java
+10
-2
PageQueryLimit.java
.../dsk/web/controller/search/controller/PageQueryLimit.java
+23
-0
BusinessOpportunityRadarService.java
...oller/search/service/BusinessOpportunityRadarService.java
+10
-9
BusinessOpportunityRadarServiceImpl.java
...rch/service/impl/BusinessOpportunityRadarServiceImpl.java
+19
-19
JskBidPlanDto.java
...mmon/src/main/java/com/dsk/common/dtos/JskBidPlanDto.java
+5
-1
SpecialBondProjectDto.java
.../main/java/com/dsk/common/dtos/SpecialBondProjectDto.java
+2
-0
index.scss
dsk-operate-ui/src/assets/styles/index.scss
+33
-1
public.css
dsk-operate-ui/src/assets/styles/public.css
+53
-2
ruoyi.scss
dsk-operate-ui/src/assets/styles/ruoyi.scss
+13
-0
Navbar.vue
dsk-operate-ui/src/layout/components/Navbar.vue
+2
-2
user.js
dsk-operate-ui/src/store/modules/user.js
+1
-1
Tables.vue
dsk-operate-ui/src/views/detail/party-a/component/Tables.vue
+1
-1
index.vue
dsk-operate-ui/src/views/detail/party-a/cooperate/index.vue
+9
-2
index.vue
dsk-operate-ui/src/views/detail/party-a/financial/index.vue
+6
-3
busclue.vue
...i/src/views/detail/party-a/overview/component/busclue.vue
+2
-0
infoheader.vue
...rc/views/detail/party-a/overview/component/infoheader.vue
+2
-2
risk.vue
...e-ui/src/views/detail/party-a/overview/component/risk.vue
+3
-2
tender.vue
...ui/src/views/detail/party-a/overview/component/tender.vue
+1
-1
sameRegion.vue
...i/src/views/detail/party-a/urbanLnvestment/sameRegion.vue
+2
-2
index.vue
dsk-operate-ui/src/views/detail/party-b/index.vue
+4
-1
index.vue
...te-ui/src/views/enterpriseData/components/Owner/index.vue
+34
-26
index.vue
...iews/enterpriseData/components/SearchEnterprise/index.vue
+38
-44
industrialStructure.vue
...c/views/macro/economies/component/industrialStructure.vue
+3
-2
regionalEconomy.vue
...i/src/views/macro/economies/component/regionalEconomy.vue
+11
-5
index.vue
dsk-operate-ui/src/views/macro/enterprises/index.vue
+8
-5
index.vue
dsk-operate-ui/src/views/macro/financing/index.vue
+42
-3
economies-detail.vue
...ws/macro/nationalEconomies/component/economies-detail.vue
+1
-3
index.vue
dsk-operate-ui/src/views/macro/urban/index.vue
+12
-1
details.vue
dsk-operate-ui/src/views/radar/BidRecord/details.vue
+1
-1
details.vue
dsk-operate-ui/src/views/radar/Bidding/details.vue
+6
-3
details.vue
dsk-operate-ui/src/views/radar/Land/details.vue
+8
-6
details.vue
dsk-operate-ui/src/views/radar/bxprozbgg/details.vue
+1
-1
index.vue
...operate-ui/src/views/radar/components/BidRecord/index.vue
+8
-8
index.vue
dsk-operate-ui/src/views/radar/components/Bidding/index.vue
+24
-15
index.vue
...ate-ui/src/views/radar/components/Establishment/index.vue
+54
-38
index.vue
dsk-operate-ui/src/views/radar/components/Tender/index.vue
+13
-6
details.vue
dsk-operate-ui/src/views/radar/debtProject/details.vue
+44
-14
userAvatar.vue
dsk-operate-ui/src/views/system/user/profile/userAvatar.vue
+8
-4
No files found.
dsk-admin/src/main/java/com/dsk/web/controller/business/BusinessFileController.java
View file @
0c3a98f6
...
@@ -17,6 +17,7 @@ import org.springframework.web.multipart.MultipartFile;
...
@@ -17,6 +17,7 @@ import org.springframework.web.multipart.MultipartFile;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
import
javax.servlet.http.HttpServletResponse
;
import
java.io.File
;
import
java.io.IOException
;
import
java.io.IOException
;
import
java.util.List
;
import
java.util.List
;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
...
@@ -81,10 +82,18 @@ public class BusinessFileController extends BaseController {
...
@@ -81,10 +82,18 @@ public class BusinessFileController extends BaseController {
try
{
try
{
//获取文件名
//获取文件名
String
filename
=
file
.
getOriginalFilename
();
String
filename
=
file
.
getOriginalFilename
();
//TODO 校验是否上传同名文件
String
businessFileName
=
request
.
getHeader
(
"FilePath"
);
String
businessFileName
=
request
.
getHeader
(
"FilePath"
);
// 上传文件路径
// 上传文件路径
String
filePath
=
RuoYiConfig
.
getUploadPath
()
+
businessFileName
+
"/"
;
String
filePath
=
RuoYiConfig
.
getUploadPath
()
+
businessFileName
+
"/"
;
//校验是否上传同名文件
File
newFile
=
new
File
(
filePath
);
// 获取当前目录下的文件和文件夹
File
[]
files
=
newFile
.
listFiles
();
for
(
File
allFile
:
files
)
{
if
(
filename
.
equals
(
allFile
.
getName
()))
return
error
(
"文件已存在"
);
}
// 上传并返回文件全路径
// 上传并返回文件全路径
String
fileName
=
FileUploadUtils
.
upload
(
filePath
,
file
);
String
fileName
=
FileUploadUtils
.
upload
(
filePath
,
file
);
String
url
=
serverConfig
.
getUrl
()
+
fileName
;
String
url
=
serverConfig
.
getUrl
()
+
fileName
;
...
...
dsk-admin/src/main/java/com/dsk/web/controller/search/controller/BusinessOpportunityRadarController.java
View file @
0c3a98f6
...
@@ -3,6 +3,7 @@ package com.dsk.web.controller.search.controller;
...
@@ -3,6 +3,7 @@ package com.dsk.web.controller.search.controller;
import
com.alibaba.fastjson2.JSONObject
;
import
com.alibaba.fastjson2.JSONObject
;
import
com.dsk.common.core.domain.AjaxResult
;
import
com.dsk.common.core.domain.AjaxResult
;
import
com.dsk.common.dtos.ComposeQueryDto
;
import
com.dsk.common.dtos.ComposeQueryDto
;
import
com.dsk.common.dtos.Page
;
import
com.dsk.web.controller.search.service.BusinessOpportunityRadarService
;
import
com.dsk.web.controller.search.service.BusinessOpportunityRadarService
;
import
com.dsk.web.controller.search.service.MarketAnalysisService
;
import
com.dsk.web.controller.search.service.MarketAnalysisService
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestBody
;
...
@@ -29,32 +30,48 @@ public class BusinessOpportunityRadarController {
...
@@ -29,32 +30,48 @@ public class BusinessOpportunityRadarController {
* 公招标讯
* 公招标讯
*/
*/
@RequestMapping
(
"/jskBidPage"
)
@RequestMapping
(
"/jskBidPage"
)
public
AjaxResult
jskBidPage
(
@RequestBody
ComposeQueryDto
compose
)
{
public
AjaxResult
jskBidPage
(
@RequestBody
JSONObject
object
)
{
return
opportunityRadarService
.
jskBidPage
(
compose
);
ComposeQueryDto
compose
=
JSONObject
.
parseObject
(
object
.
toJSONString
(),
ComposeQueryDto
.
class
);
if
(
PageQueryLimit
.
pageLimit
(
compose
.
getPage
())){
return
AjaxResult
.
error
(
"翻页已达到上限"
);
}
return
opportunityRadarService
.
jskBidPage
(
object
);
}
}
/*
/*
* 土地交易
* 土地交易
*/
*/
@RequestMapping
(
"/landMarketPage"
)
@RequestMapping
(
"/landMarketPage"
)
public
AjaxResult
landMarketPage
(
@RequestBody
ComposeQueryDto
compose
)
{
public
AjaxResult
landMarketPage
(
@RequestBody
JSONObject
object
)
{
return
opportunityRadarService
.
landMarketPage
(
compose
);
ComposeQueryDto
compose
=
JSONObject
.
parseObject
(
object
.
toJSONString
(),
ComposeQueryDto
.
class
);
if
(
PageQueryLimit
.
pageLimit
(
compose
.
getPage
())){
return
AjaxResult
.
error
(
"翻页已达到上限"
);
}
return
opportunityRadarService
.
landMarketPage
(
object
);
}
}
/*
/*
* 拟建项目
* 拟建项目
*/
*/
@RequestMapping
(
"/establishmentPage"
)
@RequestMapping
(
"/establishmentPage"
)
public
AjaxResult
establishmentPage
(
@RequestBody
ComposeQueryDto
compose
)
{
public
AjaxResult
establishmentPage
(
@RequestBody
JSONObject
object
)
{
return
opportunityRadarService
.
establishmentPage
(
compose
);
ComposeQueryDto
compose
=
JSONObject
.
parseObject
(
object
.
toJSONString
(),
ComposeQueryDto
.
class
);
if
(
PageQueryLimit
.
pageLimit
(
compose
.
getPage
())){
return
AjaxResult
.
error
(
"翻页已达到上限"
);
}
return
opportunityRadarService
.
establishmentPage
(
object
);
}
}
/*
/*
* 开标记录
* 开标记录
*/
*/
@RequestMapping
(
"/jskBidTenderPage"
)
@RequestMapping
(
"/jskBidTenderPage"
)
public
AjaxResult
jskBidTenderPage
(
@RequestBody
ComposeQueryDto
compose
)
{
public
AjaxResult
jskBidTenderPage
(
@RequestBody
JSONObject
object
)
{
return
opportunityRadarService
.
jskBidTenderPage
(
compose
);
ComposeQueryDto
compose
=
JSONObject
.
parseObject
(
object
.
toJSONString
(),
ComposeQueryDto
.
class
);
if
(
PageQueryLimit
.
pageLimit
(
compose
.
getPage
())){
return
AjaxResult
.
error
(
"翻页已达到上限"
);
}
return
opportunityRadarService
.
jskBidTenderPage
(
object
);
}
}
...
@@ -62,8 +79,12 @@ public class BusinessOpportunityRadarController {
...
@@ -62,8 +79,12 @@ public class BusinessOpportunityRadarController {
* 标讯pro
* 标讯pro
*/
*/
@RequestMapping
(
"/jskBidNewsPage"
)
@RequestMapping
(
"/jskBidNewsPage"
)
public
AjaxResult
jskBidNewsPage
(
@RequestBody
ComposeQueryDto
compose
)
{
public
AjaxResult
jskBidNewsPage
(
@RequestBody
JSONObject
object
)
{
return
opportunityRadarService
.
jskBidNewsPage
(
compose
);
ComposeQueryDto
compose
=
JSONObject
.
parseObject
(
object
.
toJSONString
(),
ComposeQueryDto
.
class
);
if
(
PageQueryLimit
.
pageLimit
(
compose
.
getPage
())){
return
AjaxResult
.
error
(
"翻页已达到上限"
);
}
return
opportunityRadarService
.
jskBidNewsPage
(
object
);
}
}
...
@@ -71,16 +92,24 @@ public class BusinessOpportunityRadarController {
...
@@ -71,16 +92,24 @@ public class BusinessOpportunityRadarController {
* 专项债查询
* 专项债查询
*/
*/
@RequestMapping
(
"/bondProjectPage"
)
@RequestMapping
(
"/bondProjectPage"
)
public
AjaxResult
bondProjectPage
(
@RequestBody
ComposeQueryDto
compose
)
{
public
AjaxResult
bondProjectPage
(
@RequestBody
JSONObject
object
)
{
return
opportunityRadarService
.
bondProjectPage
(
compose
);
ComposeQueryDto
compose
=
JSONObject
.
parseObject
(
object
.
toJSONString
(),
ComposeQueryDto
.
class
);
if
(
PageQueryLimit
.
pageLimit
(
compose
.
getPage
())){
return
AjaxResult
.
error
(
"翻页已达到上限"
);
}
return
opportunityRadarService
.
bondProjectPage
(
object
);
}
}
/*
/*
* 投标计划查询
* 投标计划查询
*/
*/
@RequestMapping
(
"/jskBidPlanPage"
)
@RequestMapping
(
"/jskBidPlanPage"
)
public
AjaxResult
jskBidPlanPage
(
@RequestBody
ComposeQueryDto
compose
)
{
public
AjaxResult
jskBidPlanPage
(
@RequestBody
JSONObject
object
)
{
return
opportunityRadarService
.
jskBidPlanPage
(
compose
);
ComposeQueryDto
compose
=
JSONObject
.
parseObject
(
object
.
toJSONString
(),
ComposeQueryDto
.
class
);
if
(
PageQueryLimit
.
pageLimit
(
compose
.
getPage
())){
return
AjaxResult
.
error
(
"翻页已达到上限"
);
}
return
opportunityRadarService
.
jskBidPlanPage
(
object
);
}
}
/*
/*
...
@@ -103,7 +132,11 @@ public class BusinessOpportunityRadarController {
...
@@ -103,7 +132,11 @@ public class BusinessOpportunityRadarController {
* 招标来源网站
* 招标来源网站
*/
*/
@RequestMapping
(
"/bidSourceList"
)
@RequestMapping
(
"/bidSourceList"
)
public
AjaxResult
bidSourceList
(
@RequestBody
ComposeQueryDto
compose
)
{
public
AjaxResult
bidSourceList
(
@RequestBody
JSONObject
object
)
{
return
opportunityRadarService
.
bidSourceList
(
compose
);
ComposeQueryDto
compose
=
JSONObject
.
parseObject
(
object
.
toJSONString
(),
ComposeQueryDto
.
class
);
if
(
PageQueryLimit
.
pageLimit
(
compose
.
getPage
())){
return
AjaxResult
.
error
(
"翻页已达到上限"
);
}
return
opportunityRadarService
.
bidSourceList
(
object
);
}
}
}
}
dsk-admin/src/main/java/com/dsk/web/controller/search/controller/CompanySearchController.java
View file @
0c3a98f6
package
com
.
dsk
.
web
.
controller
.
search
.
controller
;
package
com
.
dsk
.
web
.
controller
.
search
.
controller
;
import
com.alibaba.fastjson2.JSONObject
;
import
com.dsk.common.core.domain.AjaxResult
;
import
com.dsk.common.core.domain.AjaxResult
;
import
com.dsk.common.dtos.ComposeQueryDto
;
import
com.dsk.common.dtos.ComposeQueryDto
;
import
com.dsk.web.controller.search.service.BusinessOpportunityRadarService
;
import
com.dsk.web.controller.search.service.BusinessOpportunityRadarService
;
...
@@ -25,8 +26,12 @@ public class CompanySearchController {
...
@@ -25,8 +26,12 @@ public class CompanySearchController {
* 模糊查询企业名称
* 模糊查询企业名称
*/
*/
@RequestMapping
(
"/index"
)
@RequestMapping
(
"/index"
)
public
AjaxResult
landMarketPage
(
@RequestBody
ComposeQueryDto
compose
)
{
public
AjaxResult
landMarketPage
(
@RequestBody
JSONObject
object
)
{
return
opportunityRadarService
.
enterpriseIndex
(
compose
);
ComposeQueryDto
compose
=
JSONObject
.
parseObject
(
object
.
toJSONString
(),
ComposeQueryDto
.
class
);
if
(
PageQueryLimit
.
pageLimit
(
compose
.
getPage
())){
return
AjaxResult
.
error
(
"翻页已达到上限"
);
}
return
opportunityRadarService
.
enterpriseIndex
(
object
);
}
}
/*
/*
...
@@ -42,6 +47,9 @@ public class CompanySearchController {
...
@@ -42,6 +47,9 @@ public class CompanySearchController {
*/
*/
@PostMapping
(
"/page"
)
@PostMapping
(
"/page"
)
public
AjaxResult
page
(
@RequestBody
ComposeQueryDto
compose
)
{
public
AjaxResult
page
(
@RequestBody
ComposeQueryDto
compose
)
{
if
(
PageQueryLimit
.
pageLimit
(
compose
.
getPage
())){
return
AjaxResult
.
error
(
"翻页已达到上限"
);
}
compose
.
getPage
().
setPage
(
compose
.
getPageNum
());
compose
.
getPage
().
setPage
(
compose
.
getPageNum
());
compose
.
getPage
().
setLimit
(
compose
.
getPageSize
());
compose
.
getPage
().
setLimit
(
compose
.
getPageSize
());
compose
.
getPage
().
setField
(
compose
.
getField
());
compose
.
getPage
().
setField
(
compose
.
getField
());
...
...
dsk-admin/src/main/java/com/dsk/web/controller/search/controller/PageQueryLimit.java
0 → 100644
View file @
0c3a98f6
package
com
.
dsk
.
web
.
controller
.
search
.
controller
;
import
com.dsk.common.dtos.Page
;
/**
* @author lc
* @date 2023/6/20 17:48
*/
public
class
PageQueryLimit
{
public
static
boolean
pageLimit
(
Page
page
){
if
(
null
==
page
)
{
return
true
;
}
if
(
null
==
page
.
getLimit
()||
null
==
page
.
getPage
()){
return
true
;
}
if
(
page
.
getPage
()*
page
.
getLimit
()>
10000
){
return
true
;
}
return
false
;
}
}
dsk-admin/src/main/java/com/dsk/web/controller/search/service/BusinessOpportunityRadarService.java
View file @
0c3a98f6
...
@@ -12,29 +12,30 @@ import com.dsk.common.dtos.ComposeQueryDto;
...
@@ -12,29 +12,30 @@ import com.dsk.common.dtos.ComposeQueryDto;
public
interface
BusinessOpportunityRadarService
{
public
interface
BusinessOpportunityRadarService
{
AjaxResult
jskBidNewsPage
(
ComposeQueryDto
compose
);
AjaxResult
jskBidNewsPage
(
JSONObject
object
);
AjaxResult
jskBidTenderPage
(
ComposeQueryDto
compose
);
AjaxResult
jskBid
Page
(
ComposeQueryDto
compose
);
AjaxResult
jskBid
TenderPage
(
JSONObject
object
);
AjaxResult
landMarketPage
(
ComposeQueryDto
compose
);
AjaxResult
jskBidPage
(
JSONObject
object
);
AjaxResult
establishmentPage
(
ComposeQueryDto
compose
);
AjaxResult
landMarketPage
(
JSONObject
object
);
AjaxResult
enterpriseIndex
(
ComposeQueryDto
compose
);
AjaxResult
establishmentPage
(
JSONObject
object
);
AjaxResult
enterpriseIndex
(
JSONObject
object
);
AjaxResult
enterpriseByName
(
String
keyword
);
AjaxResult
enterpriseByName
(
String
keyword
);
AjaxResult
enterprisePage
(
ComposeQueryDto
compose
);
AjaxResult
enterprisePage
(
ComposeQueryDto
compose
);
AjaxResult
bondProjectPage
(
ComposeQueryDto
compose
);
AjaxResult
bondProjectPage
(
JSONObject
object
);
AjaxResult
jskBidPlanPage
(
ComposeQueryDto
compose
);
AjaxResult
jskBidPlanPage
(
JSONObject
object
);
AjaxResult
getCapitalSourceSelect
();
AjaxResult
getCapitalSourceSelect
();
AjaxResult
keywordList
();
AjaxResult
keywordList
();
AjaxResult
bidSourceList
(
ComposeQueryDto
compose
);
AjaxResult
bidSourceList
(
JSONObject
object
);
}
}
dsk-admin/src/main/java/com/dsk/web/controller/search/service/impl/BusinessOpportunityRadarServiceImpl.java
View file @
0c3a98f6
...
@@ -26,45 +26,45 @@ public class BusinessOpportunityRadarServiceImpl implements BusinessOpportunityR
...
@@ -26,45 +26,45 @@ public class BusinessOpportunityRadarServiceImpl implements BusinessOpportunityR
@Override
@Override
public
AjaxResult
jskBidNewsPage
(
ComposeQueryDto
compose
)
{
public
AjaxResult
jskBidNewsPage
(
JSONObject
object
)
{
Map
<
String
,
Object
>
map
=
dskOpenApiUtil
.
requestBody
(
"/nationzj/jskBid/news/page"
,
BeanUtil
.
beanToMap
(
compose
,
false
,
false
)
);
Map
<
String
,
Object
>
map
=
dskOpenApiUtil
.
requestBody
(
"/nationzj/jskBid/news/page"
,
object
);
return
BeanUtil
.
toBean
(
map
,
AjaxResult
.
class
);
return
BeanUtil
.
toBean
(
map
,
AjaxResult
.
class
);
}
}
@Override
@Override
public
AjaxResult
jskBidTenderPage
(
ComposeQueryDto
compose
)
{
public
AjaxResult
jskBidTenderPage
(
JSONObject
object
)
{
Map
<
String
,
Object
>
map
=
dskOpenApiUtil
.
requestBody
(
"/nationzj/jskBidTender/page"
,
BeanUtil
.
beanToMap
(
compose
,
false
,
false
)
);
Map
<
String
,
Object
>
map
=
dskOpenApiUtil
.
requestBody
(
"/nationzj/jskBidTender/page"
,
object
);
return
BeanUtil
.
toBean
(
map
,
AjaxResult
.
class
);
return
BeanUtil
.
toBean
(
map
,
AjaxResult
.
class
);
}
}
@Override
@Override
public
AjaxResult
establishmentPage
(
ComposeQueryDto
compose
)
{
public
AjaxResult
establishmentPage
(
JSONObject
object
)
{
Map
<
String
,
Object
>
map
=
dskOpenApiUtil
.
requestBody
(
"/nationzj/establishment/page"
,
BeanUtil
.
beanToMap
(
compose
,
false
,
false
)
);
Map
<
String
,
Object
>
map
=
dskOpenApiUtil
.
requestBody
(
"/nationzj/establishment/page"
,
object
);
return
BeanUtil
.
toBean
(
map
,
AjaxResult
.
class
);
return
BeanUtil
.
toBean
(
map
,
AjaxResult
.
class
);
}
}
@Override
@Override
public
AjaxResult
jskBidPage
(
ComposeQueryDto
compose
)
{
public
AjaxResult
jskBidPage
(
JSONObject
object
)
{
Map
<
String
,
Object
>
map
=
dskOpenApiUtil
.
requestBody
(
"/nationzj/jskBid/page"
,
BeanUtil
.
beanToMap
(
compose
,
false
,
false
)
);
Map
<
String
,
Object
>
map
=
dskOpenApiUtil
.
requestBody
(
"/nationzj/jskBid/page"
,
object
);
return
BeanUtil
.
toBean
(
map
,
AjaxResult
.
class
);
return
BeanUtil
.
toBean
(
map
,
AjaxResult
.
class
);
}
}
@Override
@Override
public
AjaxResult
landMarketPage
(
ComposeQueryDto
compose
)
{
public
AjaxResult
landMarketPage
(
JSONObject
object
)
{
Map
<
String
,
Object
>
map
=
dskOpenApiUtil
.
requestBody
(
"/nationzj/landMarket/page"
,
BeanUtil
.
beanToMap
(
compose
,
false
,
false
)
);
Map
<
String
,
Object
>
map
=
dskOpenApiUtil
.
requestBody
(
"/nationzj/landMarket/page"
,
object
);
return
BeanUtil
.
toBean
(
map
,
AjaxResult
.
class
);
return
BeanUtil
.
toBean
(
map
,
AjaxResult
.
class
);
}
}
@Override
@Override
public
AjaxResult
enterpriseIndex
(
ComposeQueryDto
compose
)
{
public
AjaxResult
enterpriseIndex
(
JSONObject
object
)
{
Map
<
String
,
Object
>
map
=
dskOpenApiUtil
.
requestBody
(
"/nationzj/enterprice/index"
,
BeanUtil
.
beanToMap
(
compose
,
false
,
false
)
);
Map
<
String
,
Object
>
map
=
dskOpenApiUtil
.
requestBody
(
"/nationzj/enterprice/index"
,
object
);
return
BeanUtil
.
toBean
(
map
,
AjaxResult
.
class
);
return
BeanUtil
.
toBean
(
map
,
AjaxResult
.
class
);
}
}
@Override
@Override
public
AjaxResult
enterprisePage
(
ComposeQueryDto
compose
)
{
public
AjaxResult
enterprisePage
(
ComposeQueryDto
compose
)
{
Map
<
String
,
Object
>
map
=
dskOpenApiUtil
.
requestBody
(
"/nationzj/enterprice/page"
,
BeanUtil
.
beanToMap
(
compose
,
false
,
false
));
Map
<
String
,
Object
>
map
=
dskOpenApiUtil
.
requestBody
(
"/nationzj/enterprice/page"
,
BeanUtil
.
beanToMap
(
compose
,
false
,
false
));
return
BeanUtil
.
toBean
(
map
,
AjaxResult
.
class
);
return
BeanUtil
.
toBean
(
map
,
AjaxResult
.
class
);
}
}
...
@@ -78,14 +78,14 @@ public class BusinessOpportunityRadarServiceImpl implements BusinessOpportunityR
...
@@ -78,14 +78,14 @@ public class BusinessOpportunityRadarServiceImpl implements BusinessOpportunityR
}
}
@Override
@Override
public
AjaxResult
bondProjectPage
(
ComposeQueryDto
compose
)
{
public
AjaxResult
bondProjectPage
(
JSONObject
object
)
{
Map
<
String
,
Object
>
map
=
dskOpenApiUtil
.
requestBody
(
"/nationzj/bondProject/page"
,
BeanUtil
.
beanToMap
(
compose
,
false
,
false
)
);
Map
<
String
,
Object
>
map
=
dskOpenApiUtil
.
requestBody
(
"/nationzj/bondProject/page"
,
object
);
return
BeanUtil
.
toBean
(
map
,
AjaxResult
.
class
);
return
BeanUtil
.
toBean
(
map
,
AjaxResult
.
class
);
}
}
@Override
@Override
public
AjaxResult
jskBidPlanPage
(
ComposeQueryDto
compose
)
{
public
AjaxResult
jskBidPlanPage
(
JSONObject
object
)
{
Map
<
String
,
Object
>
map
=
dskOpenApiUtil
.
requestBody
(
"/nationzj/jskBidPlan/page"
,
BeanUtil
.
beanToMap
(
compose
,
false
,
false
)
);
Map
<
String
,
Object
>
map
=
dskOpenApiUtil
.
requestBody
(
"/nationzj/jskBidPlan/page"
,
object
);
return
BeanUtil
.
toBean
(
map
,
AjaxResult
.
class
);
return
BeanUtil
.
toBean
(
map
,
AjaxResult
.
class
);
}
}
...
@@ -102,8 +102,8 @@ public class BusinessOpportunityRadarServiceImpl implements BusinessOpportunityR
...
@@ -102,8 +102,8 @@ public class BusinessOpportunityRadarServiceImpl implements BusinessOpportunityR
}
}
@Override
@Override
public
AjaxResult
bidSourceList
(
ComposeQueryDto
compose
)
{
public
AjaxResult
bidSourceList
(
JSONObject
object
)
{
Map
<
String
,
Object
>
map
=
dskOpenApiUtil
.
requestBody
(
"/nationzj/jskBid/source"
,
BeanUtil
.
beanToMap
(
compose
,
false
,
false
)
);
Map
<
String
,
Object
>
map
=
dskOpenApiUtil
.
requestBody
(
"/nationzj/jskBid/source"
,
object
);
return
BeanUtil
.
toBean
(
map
,
AjaxResult
.
class
);
return
BeanUtil
.
toBean
(
map
,
AjaxResult
.
class
);
}
}
}
}
dsk-common/src/main/java/com/dsk/common/dtos/JskBidPlanDto.java
View file @
0c3a98f6
...
@@ -45,9 +45,13 @@ public class JskBidPlanDto {
...
@@ -45,9 +45,13 @@ public class JskBidPlanDto {
Double
startPlanTenderAmount
;
Double
startPlanTenderAmount
;
Double
endPlanTenderAmount
;
Double
endPlanTenderAmount
;
//资金来源
//资金来源
String
projec
e
tCapitalSource
;
String
projectCapitalSource
;
//发布时间
//发布时间
String
issueTime
;
String
issueTime
;
//计划发布开始时间
String
planTenderDateStart
;
//计划发布截止时间
String
planTenderDateEnd
;
//来源网站
//来源网站
String
sourceName
;
String
sourceName
;
...
...
dsk-common/src/main/java/com/dsk/common/dtos/SpecialBondProjectDto.java
View file @
0c3a98f6
...
@@ -16,6 +16,8 @@ public class SpecialBondProjectDto {
...
@@ -16,6 +16,8 @@ public class SpecialBondProjectDto {
String
uuid
;
String
uuid
;
String
projectName
;
String
projectName
;
//match精确 like模糊
String
nameType
;
String
projectType
;
String
projectType
;
//项目总投资
//项目总投资
...
...
dsk-operate-ui/src/assets/styles/index.scss
View file @
0c3a98f6
...
@@ -312,7 +312,9 @@ ul, li {
...
@@ -312,7 +312,9 @@ ul, li {
height
:
auto
!
important
;
height
:
auto
!
important
;
bottom
:
16px
;
bottom
:
16px
;
}
}
.el-table__body
tr
.current-row
>
td
.el-table__cell
{
background
:
none
;
}
.caret-wrapper
{
.caret-wrapper
{
width
:
10px
;
width
:
10px
;
}
}
...
@@ -342,12 +344,42 @@ ul, li {
...
@@ -342,12 +344,42 @@ ul, li {
background
:
#F8FBFF
;
background
:
#F8FBFF
;
}
}
}
}
tr
:hover
>
td
.el-table__cell
{
background
:
#DCEBFF
;
}
}
.el-table__body
tr
.hover-row
>
td
.el-table__cell
{
background
:
#DCEBFF
;
}
}
.el-table__fixed
{
.el-table__fixed
{
tr
:nth-child
(
2n
)
{
tr
:nth-child
(
2n
)
{
background-color
:
#F8FBFF
;
background-color
:
#F8FBFF
;
}
}
}
}
::-webkit-scrollbar-track-piece
{
//滚动条凹槽的颜色,还可以设置边框属性
background-color
:
#F3F4F5
;
height
:
16px
;
padding
:
0
4px
;
}
//滚动条的宽度
::-webkit-scrollbar
{
width
:
8px
;
height
:
16px
;
background-color
:
#F3F4F5
;
border-radius
:
6px
;
}
//滚动条的滑块
::-webkit-scrollbar-thumb
{
border-radius
:
8px
;
height
:
8px
;
margin
:
0
4px
;
background
:
rgba
(
98
,
110
,
126
,
0
.2
);
border
:
4px
solid
#F3F4F5
;
&
:hover
{
background
:
#566380
;
}
}
}
}
}
}
...
...
dsk-operate-ui/src/assets/styles/public.css
View file @
0c3a98f6
...
@@ -570,6 +570,10 @@ select {
...
@@ -570,6 +570,10 @@ select {
height
:
40px
;
height
:
40px
;
opacity
:
0
;
opacity
:
0
;
}
}
.el-select-dropdown.is-multiple
.el-select-dropdown__item
:hover
{
color
:
#3181fa
;
}
.select-list
{
.select-list
{
color
:
#666
;
color
:
#666
;
line-height
:
24px
;
line-height
:
24px
;
...
@@ -586,6 +590,31 @@ select {
...
@@ -586,6 +590,31 @@ select {
background-color
:
#fff
;
background-color
:
#fff
;
padding
:
6px
0px
;
padding
:
6px
0px
;
}
}
.select-radio
{
max-height
:
400px
;
background
:
#fff
;
}
.select-radio
[
x-placement
^=
bottom
]
{
margin-top
:
8px
;
}
.select-radio
.select-radio-list
{
position
:
relative
;
}
.select-radio
.select-radio-icon
{
position
:
absolute
;
top
:
8px
;
right
:
4px
;
}
.select-radio
.select-radio-picker
{
opacity
:
0
;
position
:
absolute
;
top
:
-6px
;
left
:
0
;
width
:
0px
;
}
.select-radio
::-webkit-scrollbar-thumb
{
.select-radio
::-webkit-scrollbar-thumb
{
background-color
:
#b9b9b9
!important
;
background-color
:
#b9b9b9
!important
;
...
@@ -681,8 +710,8 @@ select {
...
@@ -681,8 +710,8 @@ select {
}
}
.select-list
.el-radio
.el-radio__label
:hover
{
.select-list
.el-radio
.el-radio__label
:hover
{
/*
color: #0381fa;
color
:
#0381fa
;
background: #f2f7ff;
*/
background
:
#f2f7ff
;
}
}
.select-list
.el-radio__input.is-checked
+
.el-radio__label
{
.select-list
.el-radio__input.is-checked
+
.el-radio__label
{
...
@@ -1074,4 +1103,26 @@ select {
...
@@ -1074,4 +1103,26 @@ select {
color
:
#B589DB
;
color
:
#B589DB
;
}
}
.performance_other_select.el-select-dropdown.el-popper
.el-select-dropdown__wrap.el-scrollbar__wrap
{
max-height
:
274px
;
}
.performance_other_select
.el-scrollbar
{
display
:
block
!important
;
}
.performance_other_select
.performance_source_name_ipt
{
margin
:
10px
20px
;
width
:
300px
;
}
.performance_pagination_wrap
{
border-top
:
1px
solid
#EFEFEF
;
padding-right
:
6px
;
padding-bottom
:
16px
;
margin-bottom
:
24px
;
}
.performance_pagination_wrap
.common-pagination
{
margin-top
:
16px
;
}
dsk-operate-ui/src/assets/styles/ruoyi.scss
View file @
0c3a98f6
...
@@ -252,6 +252,19 @@
...
@@ -252,6 +252,19 @@
height
:
120px
;
height
:
120px
;
}
}
.userInfo-avatar
{
display
:
inline-block
;
cursor
:
pointer
;
width
:
120px
;
height
:
120px
;
line-height
:
120px
;
text-align
:
center
;
background
:
#E3EEF9
;
font-size
:
48px
;
color
:
#0081FF
;
border-radius
:
50%
;
}
.avatar-upload-preview
{
.avatar-upload-preview
{
position
:
relative
;
position
:
relative
;
top
:
50%
;
top
:
50%
;
...
...
dsk-operate-ui/src/layout/components/Navbar.vue
View file @
0c3a98f6
...
@@ -8,8 +8,8 @@
...
@@ -8,8 +8,8 @@
<i
class=
"menu-line"
/>
<i
class=
"menu-line"
/>
<el-dropdown
class=
"avatar-container"
trigger=
"hover"
>
<el-dropdown
class=
"avatar-container"
trigger=
"hover"
>
<div
class=
"flex-box avatar-wrapper"
>
<div
class=
"flex-box avatar-wrapper"
>
<img
v-if=
"avatar"
class=
"pic-avatar"
src=
"@/assets/images/avatar.png
"
>
<img
v-if=
"avatar"
class=
"pic-avatar"
:src=
"avatar
"
>
<span
v-else
class=
"user-avatar"
>
{{
name
&&
name
.
slice
(
0
,
1
)
}}
</span>
<span
v-else
class=
"user-avatar"
>
{{
name
&&
name
.
slice
(
0
,
1
)
.
toUpperCase
()
}}
</span>
{{
name
}}
{{
name
}}
</div>
</div>
<el-dropdown-menu
slot=
"dropdown"
class=
"user-dropdown"
>
<el-dropdown-menu
slot=
"dropdown"
class=
"user-dropdown"
>
...
...
dsk-operate-ui/src/store/modules/user.js
View file @
0c3a98f6
...
@@ -55,7 +55,7 @@ const user = {
...
@@ -55,7 +55,7 @@ const user = {
return
new
Promise
((
resolve
,
reject
)
=>
{
return
new
Promise
((
resolve
,
reject
)
=>
{
getInfo
().
then
(
res
=>
{
getInfo
().
then
(
res
=>
{
const
user
=
res
.
user
const
user
=
res
.
user
const
avatar
=
(
user
.
avatar
==
""
||
user
.
avatar
==
null
)
?
require
(
"@/assets/images/profile.jpg"
)
:
process
.
env
.
VUE_APP_BASE_API
+
user
.
avatar
;
const
avatar
=
user
.
avatar
?
process
.
env
.
VUE_APP_BASE_API
+
user
.
avatar
:
''
;
if
(
res
.
roles
&&
res
.
roles
.
length
>
0
)
{
// 验证返回的roles是否是一个非空数组
if
(
res
.
roles
&&
res
.
roles
.
length
>
0
)
{
// 验证返回的roles是否是一个非空数组
commit
(
'SET_ROLES'
,
res
.
roles
)
commit
(
'SET_ROLES'
,
res
.
roles
)
commit
(
'SET_PERMISSIONS'
,
res
.
permissions
)
commit
(
'SET_PERMISSIONS'
,
res
.
permissions
)
...
...
dsk-operate-ui/src/views/detail/party-a/component/Tables.vue
View file @
0c3a98f6
...
@@ -62,7 +62,7 @@
...
@@ -62,7 +62,7 @@
</template>
</template>
</el-table>
</el-table>
</div>
</div>
<div
class=
"pagination-box"
v-if=
"paging"
>
<div
class=
"pagination-box"
v-if=
"paging
&& tableDataTotal>queryParams.pageSize
"
>
<el-pagination
background
:current-page=
"queryParams.pageNum"
:page-size=
"queryParams.pageSize"
:total=
"tableDataTotal"
layout=
"prev, pager, next, jumper"
@
current-change=
"handleCurrentChange"
@
size-change=
"handleSizeChange"
/>
<el-pagination
background
:current-page=
"queryParams.pageNum"
:page-size=
"queryParams.pageSize"
:total=
"tableDataTotal"
layout=
"prev, pager, next, jumper"
@
current-change=
"handleCurrentChange"
@
size-change=
"handleSizeChange"
/>
</div>
</div>
</div>
</div>
...
...
dsk-operate-ui/src/views/detail/party-a/cooperate/index.vue
View file @
0c3a98f6
...
@@ -32,6 +32,9 @@
...
@@ -32,6 +32,9 @@
{{
scope
.
row
.
projectName
}}
{{
scope
.
row
.
projectName
}}
</span>
</span>
</
template
>
</
template
>
<
template
slot=
"investmentAmount"
slot-scope=
"scope"
>
{{
numbers
(
scope
.
row
.
investmentAmount
)
}}
</
template
>
</tables>
</tables>
</template>
</template>
...
@@ -155,13 +158,13 @@ export default {
...
@@ -155,13 +158,13 @@ export default {
forData
:
[
forData
:
[
{
label
:
'项目名称'
,
prop
:
'projectName'
,
slot
:
true
},
{
label
:
'项目名称'
,
prop
:
'projectName'
,
slot
:
true
},
{
label
:
'项目阶段'
,
prop
:
'projectStage'
,
width
:
'120'
},
{
label
:
'项目阶段'
,
prop
:
'projectStage'
,
width
:
'120'
},
{
label
:
'投资金额(万元)'
,
prop
:
'investmentAmount'
,
width
:
'140'
},
{
label
:
'投资金额(万元)'
,
prop
:
'investmentAmount'
,
width
:
'140'
,
slot
:
true
},
{
label
:
'项目状态'
,
prop
:
'status'
,
width
:
'90'
}
{
label
:
'项目状态'
,
prop
:
'status'
,
width
:
'90'
}
],
],
formData
:
[
formData
:
[
{
type
:
1
,
fieldName
:
'projectStage'
,
value
:
''
,
placeholder
:
'项目阶段'
,
options
:
[]},
{
type
:
1
,
fieldName
:
'projectStage'
,
value
:
''
,
placeholder
:
'项目阶段'
,
options
:
[]},
{
type
:
1
,
fieldName
:
'status'
,
value
:
''
,
placeholder
:
'项目状态'
,
options
:
[]},
{
type
:
1
,
fieldName
:
'status'
,
value
:
''
,
placeholder
:
'项目状态'
,
options
:
[]},
{
type
:
3
,
fieldName
:
'projectName'
,
value
:
''
,
placeholder
:
'输入项目名称关键字搜索'
},
{
type
:
3
,
fieldName
:
'projectName'
,
width
:
'200'
,
value
:
''
,
placeholder
:
'输入项目名称关键字搜索'
},
],
],
stageOptions
:[],
stageOptions
:[],
statusOptions
:[],
statusOptions
:[],
...
@@ -363,6 +366,10 @@ export default {
...
@@ -363,6 +366,10 @@ export default {
closeDetail
(){
closeDetail
(){
this
.
isDetailId
=
false
this
.
isDetailId
=
false
this
.
detailId
=
''
this
.
detailId
=
''
},
// 转科学计算
numbers
(
v
){
return
new
Number
(
v
);
}
}
}
}
...
...
dsk-operate-ui/src/views/detail/party-a/financial/index.vue
View file @
0c3a98f6
...
@@ -34,7 +34,7 @@
...
@@ -34,7 +34,7 @@
<div
class=
"flex-box zwqk-box"
>
<div
class=
"flex-box zwqk-box"
>
<div
class=
"zwqk-info"
>
<div
class=
"zwqk-info"
>
<div
class=
"zwqk-title"
>
总负债
</div>
<div
class=
"zwqk-title"
>
总负债
</div>
<div
class=
"zwqk-amount"
><
span>
{{financialDetail.totalLiabilities?saveFixed(financialDetail.totalLiabilities):'0'}}
</span>
亿元
</div>
<div
class=
"zwqk-amount"
><
template
v-if=
"financialDetail.totalLiabilities"
><span>
{{
saveFixed
(
financialDetail
.
totalLiabilities
)
}}
</span>
亿元
</
template
><
template
v-else
><span>
--
</span></
template
>
</div>
<div
class=
"zwqk-pro"
>
资产负债率 {{financialDetail.tdr?saveFixed(financialDetail.tdr)+'%':'--'}}
</div>
<div
class=
"zwqk-pro"
>
资产负债率 {{financialDetail.tdr?saveFixed(financialDetail.tdr)+'%':'--'}}
</div>
<img
src=
"@/assets/images/detail/financial/zwqk_bg_ico.png"
>
<img
src=
"@/assets/images/detail/financial/zwqk_bg_ico.png"
>
</div>
</div>
...
@@ -170,7 +170,6 @@ export default {
...
@@ -170,7 +170,6 @@ export default {
item
.
amount
=
zjqkObj
[
Object
.
keys
(
zjqkObj
)[
index
]]
item
.
amount
=
zjqkObj
[
Object
.
keys
(
zjqkObj
)[
index
]]
})
})
this
.
echartsData
=
[
this
.
echartsData
=
[
{
value
:
res
.
data
.
uipInterestBearingDebt
,
name
:
'有息债务'
},
{
value
:
res
.
data
.
econData_002
,
name
:
'有息债务/总债务'
},
{
value
:
res
.
data
.
econData_002
,
name
:
'有息债务/总债务'
},
{
value
:
res
.
data
.
ofcb
,
name
:
'综合融资成本'
},
{
value
:
res
.
data
.
ofcb
,
name
:
'综合融资成本'
},
{
value
:
res
.
data
.
ebitdaIcr
,
name
:
'EBITDA保障倍数'
}
{
value
:
res
.
data
.
ebitdaIcr
,
name
:
'EBITDA保障倍数'
}
...
@@ -185,7 +184,11 @@ export default {
...
@@ -185,7 +184,11 @@ export default {
//配置图表
//配置图表
let
option
=
{
let
option
=
{
tooltip
:
{
tooltip
:
{
trigger
:
'item'
trigger
:
'item'
,
formatter
:
function
(
a
,
b
)
{
let
radius
=
"<span style='display: inline-block; background: "
+
a
.
color
+
"; width:12px; height:12px; border-radius: 50%; margin-right: 6px;'></span>"
return
radius
+
a
.
name
+
' '
+
(
a
.
percent
).
toFixed
(
2
)
+
'%'
}
},
},
grid
:
{
grid
:
{
left
:
"0"
,
left
:
"0"
,
...
...
dsk-operate-ui/src/views/detail/party-a/overview/component/busclue.vue
View file @
0c3a98f6
...
@@ -124,6 +124,8 @@ export default {
...
@@ -124,6 +124,8 @@ export default {
this
.
typeList
.
forEach
((
item
,
index
)
=>
{
this
.
typeList
.
forEach
((
item
,
index
)
=>
{
item
.
count
=
this
.
statistic
[
item
.
category
]?
this
.
statistic
[
item
.
category
][
item
.
field
]:
0
item
.
count
=
this
.
statistic
[
item
.
category
]?
this
.
statistic
[
item
.
category
][
item
.
field
]:
0
})
})
this
.
typeList
[
2
].
count
=
10
//写死代表有数据,英文统计里面没这项
this
.
typeList
[
3
].
count
=
10
//写死代表有数据,英文统计里面没这项
},
},
handleType
(
it
,
idx
){
handleType
(
it
,
idx
){
if
(
it
.
count
){
if
(
it
.
count
){
...
...
dsk-operate-ui/src/views/detail/party-a/overview/component/infoheader.vue
View file @
0c3a98f6
...
@@ -65,7 +65,7 @@
...
@@ -65,7 +65,7 @@
</div>
</div>
</div>
</div>
<div
class=
"company-menu"
>
<div
class=
"company-menu"
>
<el-button
v-if=
"ifClaim==1"
class=
"hasClaim"
v-loading=
"claimLoading"
><i
class=
"el-ico-claim"
alt=
"已认领"
title=
"已认领"
></i>
已认领
</el-button>
<el-button
v-if=
"ifClaim==1"
class=
"hasClaim"
><i
class=
"el-ico-claim"
alt=
"已认领"
title=
"已认领"
></i>
已认领
</el-button>
<el-button
@
click=
"handleClaim"
v-else
class=
"claim"
v-loading=
"claimLoading"
><i
class=
"el-ico-claim"
alt=
"认领客户"
title=
"认领客户"
></i>
认领客户
</el-button>
<el-button
@
click=
"handleClaim"
v-else
class=
"claim"
v-loading=
"claimLoading"
><i
class=
"el-ico-claim"
alt=
"认领客户"
title=
"认领客户"
></i>
认领客户
</el-button>
</div>
</div>
...
@@ -182,7 +182,7 @@ export default {
...
@@ -182,7 +182,7 @@ export default {
this
.
claimLoading
=
true
this
.
claimLoading
=
true
let
param
=
{
companyId
:
this
.
companyId
,
uipId
:
this
.
companyInfo
.
uipId
,
companyName
:
this
.
companyInfo
.
companyName
}
let
param
=
{
companyId
:
this
.
companyId
,
uipId
:
this
.
companyInfo
.
uipId
,
companyName
:
this
.
companyInfo
.
companyName
}
let
res
=
await
claim
(
param
)
let
res
=
await
claim
(
param
)
this
.
table
Loading
=
false
this
.
claim
Loading
=
false
if
(
res
.
code
==
200
){
if
(
res
.
code
==
200
){
this
.
dialogVisible
=
true
this
.
dialogVisible
=
true
this
.
ifClaim
=
1
this
.
ifClaim
=
1
...
...
dsk-operate-ui/src/views/detail/party-a/overview/component/risk.vue
View file @
0c3a98f6
...
@@ -119,7 +119,8 @@ export default {
...
@@ -119,7 +119,8 @@ export default {
}).
reduce
((
prev
,
cur
)
=>
prev
+
cur
)
}).
reduce
((
prev
,
cur
)
=>
prev
+
cur
)
this
.
viewData
=
this
.
viewData
.
map
(
item
=>
{
this
.
viewData
=
this
.
viewData
.
map
(
item
=>
{
let
number
=
this
.
statistic
[
item
.
category
]
&&
this
.
statistic
[
item
.
category
][
item
.
field
]?
this
.
statistic
[
item
.
category
][
item
.
field
]:
0
let
number
=
this
.
statistic
[
item
.
category
]
&&
this
.
statistic
[
item
.
category
][
item
.
field
]?
this
.
statistic
[
item
.
category
][
item
.
field
]:
0
let
it
=
{
name
:
item
.
name
,
value
:
number
,
tz
:
''
,
bl
:
parseFloat
(
Number
(
Number
(
number
)
/
Number
(
totalVal
)
*
100
).
toFixed
(
2
))
+
'%'
}
let
bl
=
number
?
parseFloat
(
Number
(
Number
(
number
)
/
Number
(
totalVal
)
*
100
).
toFixed
(
2
))
:
0
let
it
=
{
name
:
item
.
name
,
value
:
number
,
tz
:
''
,
bl
:
bl
+
'%'
}
return
it
return
it
})
})
this
.
viewData
.
sort
((
a
,
b
)
=>
{
this
.
viewData
.
sort
((
a
,
b
)
=>
{
...
@@ -141,7 +142,7 @@ export default {
...
@@ -141,7 +142,7 @@ export default {
if
(
params
.
data
.
tz
){
if
(
params
.
data
.
tz
){
result
+=
'<p style="color: rgba(35,35,35,0.8);padding: 0;margin: 0;" >'
+
params
.
data
.
tz
+
'亿元</p>'
result
+=
'<p style="color: rgba(35,35,35,0.8);padding: 0;margin: 0;" >'
+
params
.
data
.
tz
+
'亿元</p>'
}
}
result
+=
'<p style="color: rgba(35,35,35,0.8);padding: 0;margin: 0;">'
+
params
.
data
.
bl
+
'%
</p>'
result
+=
'<p style="color: rgba(35,35,35,0.8);padding: 0;margin: 0;">'
+
params
.
data
.
bl
+
'
</p>'
return
result
;
return
result
;
},
},
extraCssText
:
'width:150px!important;'
,
extraCssText
:
'width:150px!important;'
,
...
...
dsk-operate-ui/src/views/detail/party-a/overview/component/tender.vue
View file @
0c3a98f6
...
@@ -4,7 +4,7 @@
...
@@ -4,7 +4,7 @@
<div
class=
"common-title"
>
招标公告
</div>
<div
class=
"common-title"
>
招标公告
</div>
<template
v-if=
"zbggList.length>0"
>
<template
v-if=
"zbggList.length>0"
>
<div
class=
"tender-item"
v-for=
"(item, index) in zbggList"
:key=
"index"
>
<div
class=
"tender-item"
v-for=
"(item, index) in zbggList"
:key=
"index"
>
<div
class=
"flex-box tender-title"
><div
class=
"text-cl1"
:title=
"item.projectName"
><router-link
:to=
"'/radar/
Bidding/details/'+item.bid"
tag=
"a"
class=
"a-link"
>
{{
item
.
projectName
}}
</router-link></div><span
:class=
"item.tenderStage=='项目动态'?'style2':item.tag=='招投标'?'style4':'style1'"
>
{{
item
.
tenderStage
}}
</span></div>
<div
class=
"flex-box tender-title"
><div
class=
"text-cl1"
:title=
"item.projectName"
><router-link
:to=
"'/radar/
Tender/details/'+item.bid"
tag=
"a"
class=
"a-link"
>
{{
item
.
projectName
}}
</router-link></div><span
:class=
"item.projectCategory=='项目动态'?'style2':item.tag=='招投标'?'style4':'style1'"
>
{{
item
.
projectCategory
}}
</span></div>
<span
class=
"tender-time"
>
{{
item
.
issueTime
}}
</span>
<span
class=
"tender-time"
>
{{
item
.
issueTime
}}
</span>
</div>
</div>
</
template
>
</
template
>
...
...
dsk-operate-ui/src/views/detail/party-a/urbanLnvestment/sameRegion.vue
View file @
0c3a98f6
...
@@ -74,7 +74,7 @@
...
@@ -74,7 +74,7 @@
</
template
>
</
template
>
</div>
</div>
</div>
</div>
<div
class=
"item"
>
<div
class=
"item"
v-if=
"false"
>
<span
class=
"wrap_label"
>
开发区类别
</span>
<span
class=
"wrap_label"
>
开发区类别
</span>
<div
class=
"item_ckquery"
>
<div
class=
"item_ckquery"
>
<span
:class=
"{color_text:queryParams.developmentZone.length == 0}"
@
click=
"changeBeCurrent('','developmentZone')"
>
全部
</span>
<span
:class=
"{color_text:queryParams.developmentZone.length == 0}"
@
click=
"changeBeCurrent('','developmentZone')"
>
全部
</span>
...
@@ -427,7 +427,7 @@ export default {
...
@@ -427,7 +427,7 @@ export default {
box-shadow
:
0px
4px
10px
0px
rgba
(
0
,
0
,
0
,
0
.1
);
box-shadow
:
0px
4px
10px
0px
rgba
(
0
,
0
,
0
,
0
.1
);
border-radius
:
4px
;
border-radius
:
4px
;
width
:
880px
;
width
:
880px
;
height
:
337px
;
//
height: 337px;
padding
:
16px
;
padding
:
16px
;
position
:
absolute
;
position
:
absolute
;
top
:
25px
;
top
:
25px
;
...
...
dsk-operate-ui/src/views/detail/party-b/index.vue
View file @
0c3a98f6
...
@@ -24,7 +24,6 @@ export default {
...
@@ -24,7 +24,6 @@ export default {
created
()
{
created
()
{
if
(
this
.
$route
.
params
.
id
)
{
// 获取companyId
if
(
this
.
$route
.
params
.
id
)
{
// 获取companyId
this
.
loading
=
true
this
.
loading
=
true
// this.src = `https://pre-plug.jiansheku.com/enterprise/${this.$route.params.id}?ak=${this.ak}`
if
(
this
.
$route
.
name
==
'Company'
){
//企业详情
if
(
this
.
$route
.
name
==
'Company'
){
//企业详情
this
.
src
=
`
${
this
.
domain
}
/enterprise/
${
this
.
$route
.
params
.
id
}
?ak=
${
this
.
ak
}
`
this
.
src
=
`
${
this
.
domain
}
/enterprise/
${
this
.
$route
.
params
.
id
}
?ak=
${
this
.
ak
}
`
}
}
...
@@ -60,6 +59,10 @@ export default {
...
@@ -60,6 +59,10 @@ export default {
if
(
data
.
clientHeight
)
{
if
(
data
.
clientHeight
)
{
window
.
scrollTo
(
sc
,
sc
-
30
)
window
.
scrollTo
(
sc
,
sc
-
30
)
}
}
// 点击下拉子标签动态设置滚动高度
if
(
data
.
initHeight
||
data
.
initHeight
===
0
)
{
window
.
scrollTo
(
sc
,
data
.
initHeight
)
}
}
}
})
})
},
},
...
...
dsk-operate-ui/src/views/enterpriseData/components/Owner/index.vue
View file @
0c3a98f6
...
@@ -2,9 +2,8 @@
...
@@ -2,9 +2,8 @@
<div>
<div>
<div
class=
"content"
>
<div
class=
"content"
>
<div
class=
"content_item"
>
<div
class=
"content_item"
>
<div
class=
"label"
>
项目名称
</div>
<div
class=
"content_right item_ckquery_list"
>
<div
class=
"content_right item_ckquery_list"
>
<el-input
class=
"ename_input"
placeholder=
"请输入
项目
名称关键字"
v-model=
"keys"
>
<el-input
class=
"ename_input"
placeholder=
"请输入
企业
名称关键字"
v-model=
"keys"
>
<div
slot=
"append"
class=
"btn-search"
@
click=
"search"
>
搜索
</div>
<div
slot=
"append"
class=
"btn-search"
@
click=
"search"
>
搜索
</div>
</el-input>
</el-input>
...
@@ -12,7 +11,7 @@
...
@@ -12,7 +11,7 @@
</div>
</div>
<div
class=
"content_item"
>
<div
class=
"content_item"
>
<div
class=
"label"
>
基本信息
</div>
<div
class=
"label"
>
企业地区
</div>
<div
class=
"content_right item_ckquery_list"
>
<div
class=
"content_right item_ckquery_list"
>
<div
class=
"select-popper"
>
<div
class=
"select-popper"
>
<span
:class=
"
{color_text:jskBidQueryDto.provinceIds.length ||jskBidQueryDto.cityIds.length ||jskBidQueryDto.areaIds.length,}">
<span
:class=
"
{color_text:jskBidQueryDto.provinceIds.length ||jskBidQueryDto.cityIds.length ||jskBidQueryDto.areaIds.length,}">
...
@@ -111,7 +110,7 @@
...
@@ -111,7 +110,7 @@
<div
class=
"bottomlist-title"
>
<div
class=
"bottomlist-title"
>
<div
class=
"bottomlist-title-left"
>
<div
class=
"bottomlist-title-left"
>
<p
class=
"title-left"
>
<p
class=
"title-left"
>
项目明细
查询结果列表
</p>
</p>
<el-popover
v-model=
"fieldshow"
placement=
"bottom-start"
trigger=
"click"
<el-popover
v-model=
"fieldshow"
placement=
"bottom-start"
trigger=
"click"
popper-class=
"viewlist-el-popover"
>
popper-class=
"viewlist-el-popover"
>
...
@@ -145,7 +144,7 @@
...
@@ -145,7 +144,7 @@
<el-table
:data=
"tableData"
:header-cell-style=
"
{ background:'#F0F3FA'}" element-loading-text="Loading" border highlight-current-row>
<el-table
:data=
"tableData"
:header-cell-style=
"
{ background:'#F0F3FA'}" element-loading-text="Loading" border highlight-current-row>
<el-table-column
type=
"index"
label=
"序号"
width=
"60"
>
<el-table-column
type=
"index"
label=
"序号"
width=
"60"
>
<template
slot-scope=
"scope"
>
<template
slot-scope=
"scope"
>
<span>
{{
(
pageNum
-
1
)
*
1
0
+
scope
.
$index
+
1
}}
</span>
<span>
{{
(
pageNum
-
1
)
*
2
0
+
scope
.
$index
+
1
}}
</span>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"公司名称"
width=
"430"
>
<el-table-column
label=
"公司名称"
width=
"430"
>
...
@@ -277,7 +276,12 @@
...
@@ -277,7 +276,12 @@
{{
scope
.
row
.
accountsReceivable
||
"--"
}}
{{
scope
.
row
.
accountsReceivable
||
"--"
}}
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"公益性&准公益性主营占比"
width=
"168"
>
<el-table-column
label=
"其他应收款(亿元)"
width=
"132"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
otherReceivable
||
"--"
}}
</
template
>
</el-table-column>
<el-table-column
label=
"公益性&准公益性主营占比(%)"
width=
"188"
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
econData_001
||
"--"
}}
{{
scope
.
row
.
econData_001
||
"--"
}}
</
template
>
</
template
>
...
@@ -302,7 +306,7 @@
...
@@ -302,7 +306,7 @@
{{
scope
.
row
.
belongNetProfit
||
"--"
}}
{{
scope
.
row
.
belongNetProfit
||
"--"
}}
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"净资产收益率
"
width=
"9
6"
>
<el-table-column
label=
"净资产收益率
(%)"
width=
"13
6"
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
roe
||
"--"
}}
{{
scope
.
row
.
roe
||
"--"
}}
</
template
>
</
template
>
...
@@ -332,27 +336,27 @@
...
@@ -332,27 +336,27 @@
{{
scope
.
row
.
uipInterestBearingDebt
||
"--"
}}
{{
scope
.
row
.
uipInterestBearingDebt
||
"--"
}}
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"有息债务/总负债
"
width=
"11
4"
>
<el-table-column
label=
"有息债务/总负债
(%)"
width=
"13
4"
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
econData_002
||
"--"
}}
{{
scope
.
row
.
econData_002
||
"--"
}}
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"综合融资成本
"
width=
"9
6"
>
<el-table-column
label=
"综合融资成本
(%)"
width=
"11
6"
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
ofcb
||
"--"
}}
{{
scope
.
row
.
ofcb
||
"--"
}}
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"现金比率
"
width=
"7
2"
>
<el-table-column
label=
"现金比率
(%)"
width=
"9
2"
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
cashRatio
||
"--"
}}
{{
scope
.
row
.
cashRatio
||
"--"
}}
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"现金流量比率
"
width=
"9
6"
>
<el-table-column
label=
"现金流量比率
(%)"
width=
"11
6"
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
cashFlowRatio
||
"--"
}}
{{
scope
.
row
.
cashFlowRatio
||
"--"
}}
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"现金到期债务比
"
width=
"11
2"
>
<el-table-column
label=
"现金到期债务比
(%)"
width=
"13
2"
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
cashDebtRatio
||
"--"
}}
{{
scope
.
row
.
cashDebtRatio
||
"--"
}}
</
template
>
</
template
>
...
@@ -362,7 +366,7 @@
...
@@ -362,7 +366,7 @@
{{
scope
.
row
.
creditBalance
||
"--"
}}
{{
scope
.
row
.
creditBalance
||
"--"
}}
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"授信余额/全部债务
"
width=
"12
6"
>
<el-table-column
label=
"授信余额/全部债务
(%)"
width=
"14
6"
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
econData_003
||
"--"
}}
{{
scope
.
row
.
econData_003
||
"--"
}}
</
template
>
</
template
>
...
@@ -372,17 +376,17 @@
...
@@ -372,17 +376,17 @@
{{
scope
.
row
.
ebitdaIcr
||
"--"
}}
{{
scope
.
row
.
ebitdaIcr
||
"--"
}}
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"私募债余额占比
"
width=
"10
8"
>
<el-table-column
label=
"私募债余额占比
(%)"
width=
"12
8"
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
ppnBalanceProp
||
"--"
}}
{{
scope
.
row
.
ppnBalanceProp
||
"--"
}}
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"一年内到期债权占比
"
width=
"13
2"
>
<el-table-column
label=
"一年内到期债权占比
(%)"
width=
"15
2"
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
econData_004
||
"--"
}}
{{
scope
.
row
.
econData_004
||
"--"
}}
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"债券余额/有息债务
"
width=
"13
2"
>
<el-table-column
label=
"债券余额/有息债务
(%)"
width=
"15
2"
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
econData_005
||
"--"
}}
{{
scope
.
row
.
econData_005
||
"--"
}}
</
template
>
</
template
>
...
@@ -392,7 +396,7 @@
...
@@ -392,7 +396,7 @@
{{
scope
.
row
.
loan
||
"--"
}}
{{
scope
.
row
.
loan
||
"--"
}}
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"借款/有息债务
"
width=
"10
2"
>
<el-table-column
label=
"借款/有息债务
(%)"
width=
"12
2"
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
econData_006
||
"--"
}}
{{
scope
.
row
.
econData_006
||
"--"
}}
</
template
>
</
template
>
...
@@ -402,7 +406,7 @@
...
@@ -402,7 +406,7 @@
{{
scope
.
row
.
nonStandardBalance
||
"--"
}}
{{
scope
.
row
.
nonStandardBalance
||
"--"
}}
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"非标余额/有息债务
"
width=
"13
2"
>
<el-table-column
label=
"非标余额/有息债务
(%)"
width=
"15
2"
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
nonStandardRatio
||
"--"
}}
{{
scope
.
row
.
nonStandardRatio
||
"--"
}}
</
template
>
</
template
>
...
@@ -412,9 +416,9 @@
...
@@ -412,9 +416,9 @@
{{
scope
.
row
.
guaranteeAmount
||
"--"
}}
{{
scope
.
row
.
guaranteeAmount
||
"--"
}}
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"对外担保比例
"
width=
"9
6"
>
<el-table-column
label=
"对外担保比例
(%)"
width=
"11
6"
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
guarantee
Amount
||
"--"
}}
{{
scope
.
row
.
guarantee
Ratio
||
"--"
}}
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"所属开发区"
width=
"84"
>
<el-table-column
label=
"所属开发区"
width=
"84"
>
...
@@ -610,11 +614,12 @@ export default {
...
@@ -610,11 +614,12 @@ export default {
this
.
domicile
.
push
(
arr
[
i
].
label
);
this
.
domicile
.
push
(
arr
[
i
].
label
);
}
}
}
}
var
obj
=
JSON
.
parse
(
JSON
.
stringify
(
this
.
landMarket
Dto
));
var
obj
=
JSON
.
parse
(
JSON
.
stringify
(
this
.
jskBidQuery
Dto
));
obj
.
provinceIds
=
provinceIds
;
obj
.
provinceIds
=
provinceIds
;
obj
.
cityIds
=
cityIds
;
obj
.
cityIds
=
cityIds
;
obj
.
areaIds
=
areaIds
;
obj
.
areaIds
=
areaIds
;
this
.
landMarketDto
=
obj
;
this
.
jskBidQueryDto
=
obj
;
this
.
search
();
},
},
...
@@ -677,16 +682,16 @@ export default {
...
@@ -677,16 +682,16 @@ export default {
},
},
checkuipExecutivebtn
(
val
){
checkuipExecutivebtn
(
val
){
if
(
val
){
this
.
uipExecutiveText
=
[];
this
.
uipExecutiveText
=
[]
;
this
.
checkuipExecutive
=
true
;
}
this
.
search
();
},
},
uipExecutiveLevelbtn
(
val
){
uipExecutiveLevelbtn
(
val
){
if
(
val
.
length
>
0
){
if
(
val
.
length
>
0
){
this
.
checkuipExecutive
=
false
;
this
.
checkuipExecutive
=
false
;
}
else
if
(
val
.
length
==
0
){
}
else
if
(
val
.
length
==
0
){
this
.
checkuipExecutive
=
true
;
this
.
checkuipExecutive
=
=
true
;
}
}
this
.
search
();
this
.
search
();
...
@@ -947,8 +952,11 @@ export default {
...
@@ -947,8 +952,11 @@ export default {
margin-right
:
20px
;
margin-right
:
20px
;
::v-deep
.el-input-group__append
{
::v-deep
.el-input-group__append
{
cursor
:
pointer
;
cursor
:
pointer
;
padding
:
0px
;
.btn-search
{
.btn-search
{
width
:
70px
;
color
:
#0081ff
;
color
:
#0081ff
;
text-align
:
center
;
}
}
}
}
}
}
...
...
dsk-operate-ui/src/views/enterpriseData/components/SearchEnterprise/index.vue
View file @
0c3a98f6
...
@@ -4,7 +4,7 @@
...
@@ -4,7 +4,7 @@
<div
class=
"content"
>
<div
class=
"content"
>
<div
class=
"content_item"
>
<div
class=
"content_item"
>
<div
class=
"content_right item_ckquery_list"
>
<div
class=
"content_right item_ckquery_list"
>
<el-input
class=
"ename_input"
placeholder=
"请输入
项目名称关键字
"
v-model=
"ename"
@
input=
"projectNamebtn('ename',ename,'关键字:')"
>
<el-input
class=
"ename_input"
placeholder=
"请输入
关键字,如企业名称、统一社会信用代码等
"
v-model=
"ename"
@
input=
"projectNamebtn('ename',ename,'关键字:')"
>
<div
slot=
"append"
class=
"btn-search"
@
click=
"submitbtn"
>
搜索
</div>
<div
slot=
"append"
class=
"btn-search"
@
click=
"submitbtn"
>
搜索
</div>
</el-input>
</el-input>
<template
v-if=
"ename"
>
<template
v-if=
"ename"
>
...
@@ -48,9 +48,9 @@
...
@@ -48,9 +48,9 @@
</div>
</div>
</div>
</div>
<div
class=
"content_item content_item1"
>
<div
class=
"content_item content_item1"
>
<div
class=
"label"
>
更多
选项
</div>
<div
class=
"label"
>
更多
筛选
</div>
<div
class=
"content_right "
>
<div
class=
"content_right "
>
<div
class=
"select-popper"
>
<
!-- <
div class="select-popper">
<div class=" " :class="regionWeb.length>0?'select-active':''">
<div class=" " :class="regionWeb.length>0?'select-active':''">
备案网站{{regionWeb.length>0?(regionWeb.length+'项'):''}}
备案网站{{regionWeb.length>0?(regionWeb.length+'项'):''}}
<i class="el-icon-caret-bottom"></i>
<i class="el-icon-caret-bottom"></i>
...
@@ -63,7 +63,7 @@
...
@@ -63,7 +63,7 @@
</el-option>
</el-option>
</el-select>
</el-select>
</div>
</div>
-->
<div
class=
"select-popper"
>
<div
class=
"select-popper"
>
<el-dropdown
trigger=
"click"
placement=
'bottom-start'
>
<el-dropdown
trigger=
"click"
placement=
'bottom-start'
>
<div
class=
"el-dropdown-link "
:class=
"filePlaceCode?'select-active':''"
>
<div
class=
"el-dropdown-link "
:class=
"filePlaceCode?'select-active':''"
>
...
@@ -136,7 +136,7 @@
...
@@ -136,7 +136,7 @@
</el-dropdown>
</el-dropdown>
</div>
</div>
<div
class=
"select-popper"
>
<
!-- <
div class="select-popper">
<el-dropdown trigger="click" placement='bottom-start'>
<el-dropdown trigger="click" placement='bottom-start'>
<div class="el-dropdown-link " :class="hasPhone?'select-active':''">
<div class="el-dropdown-link " :class="hasPhone?'select-active':''">
有无联系电话{{hasPhone?' 1项':''}}
有无联系电话{{hasPhone?' 1项':''}}
...
@@ -153,8 +153,8 @@
...
@@ -153,8 +153,8 @@
</el-dropdown-menu>
</el-dropdown-menu>
</el-dropdown>
</el-dropdown>
</div>
</div>
-->
<div
class=
"select-popper"
>
<
!-- <
div class="select-popper">
<el-dropdown trigger="click" placement='bottom-start'>
<el-dropdown trigger="click" placement='bottom-start'>
<div class="el-dropdown-link " :class="hasLiceCert!=''?'select-active':''">
<div class="el-dropdown-link " :class="hasLiceCert!=''?'select-active':''">
<span>建筑安许证{{hasLiceCert!=''?' 1项':''}}</span>
<span>建筑安许证{{hasLiceCert!=''?' 1项':''}}</span>
...
@@ -170,7 +170,7 @@
...
@@ -170,7 +170,7 @@
</el-dropdown-menu>
</el-dropdown-menu>
</el-dropdown>
</el-dropdown>
</div>
</div>
-->
<div
class=
"select-popper"
>
<div
class=
"select-popper"
>
<div
class=
" "
:class=
"systemValue.length>0?'select-active':''"
>
<div
class=
" "
:class=
"systemValue.length>0?'select-active':''"
>
管理体系认证{{systemValue.length>0?(systemValue.length+'项'):''}}
管理体系认证{{systemValue.length>0?(systemValue.length+'项'):''}}
...
@@ -280,7 +280,7 @@
...
@@ -280,7 +280,7 @@
<el-dropdown-menu
slot=
"dropdown"
class=
"dropdown-list-radio"
>
<el-dropdown-menu
slot=
"dropdown"
class=
"dropdown-list-radio"
>
<
template
v-for=
" (item,i) in registeredAssets"
>
<
template
v-for=
" (item,i) in registeredAssets"
>
<el-dropdown-item
v-if=
'item.value!="自定义"'
<el-dropdown-item
v-if=
'item.value!="自定义"'
:class=
"item.value==registeredAssetsText?'color
t_
ext ':''"
:class=
"item.value==registeredAssetsText?'color
_t
ext ':''"
:command=
"
{'value':item.value,'key':'注册资本','label':item.label}">
:command=
"
{'value':item.value,'key':'注册资本','label':item.label}">
<p
@
click=
"registeredAssetsText=item.value"
>
<p
@
click=
"registeredAssetsText=item.value"
>
{{
item
.
value
}}
{{
item
.
value
}}
...
@@ -288,9 +288,9 @@
...
@@ -288,9 +288,9 @@
</el-dropdown-item>
</el-dropdown-item>
<el-dropdown-item
v-else
command=
"自定义"
style=
"padding: 0px;"
>
<el-dropdown-item
v-else
command=
"自定义"
style=
"padding: 0px;"
>
<div
@
mouseenter=
"showHandleNumber = true"
<div
@
mouseenter=
"showHandleNumber = true"
:class=
"registeredAssetsText=='自定义'?'color
t_
ext':''"
style=
"padding: 0px 20px;"
:class=
"registeredAssetsText=='自定义'?'color
_t
ext':''"
style=
"padding: 0px 20px;"
@
mouseleave=
"showHandleNumber = false"
>
@
mouseleave=
"showHandleNumber = false"
>
<span
:class=
"registeredAssetsText=='自定义'?'color
t_
ext':''"
>
<span
:class=
"registeredAssetsText=='自定义'?'color
_t
ext':''"
>
自定义
<i
class=
"el-icon-arrow-right"
style=
"padding-left: 24px;"
></i>
自定义
<i
class=
"el-icon-arrow-right"
style=
"padding-left: 24px;"
></i>
</span>
</span>
<div
class=
"jabph_popper_box"
style=
"position:absolute;left: 124px;"
<div
class=
"jabph_popper_box"
style=
"position:absolute;left: 124px;"
...
@@ -324,7 +324,7 @@
...
@@ -324,7 +324,7 @@
<el-dropdown-menu
slot=
"dropdown"
class=
"dropdown-list-radio"
>
<el-dropdown-menu
slot=
"dropdown"
class=
"dropdown-list-radio"
>
<
template
v-for=
" (item,i) in registeredAssets"
>
<
template
v-for=
" (item,i) in registeredAssets"
>
<el-dropdown-item
v-if=
'item.value!="自定义"'
<el-dropdown-item
v-if=
'item.value!="自定义"'
:class=
"item.value==actualCapi?'color
t_
ext ':''"
:class=
"item.value==actualCapi?'color
_t
ext ':''"
:command=
"
{'value':item.value,'key':'实缴资本','label':item.label}">
:command=
"
{'value':item.value,'key':'实缴资本','label':item.label}">
<p
@
click=
"actualCapi=item.value"
>
<p
@
click=
"actualCapi=item.value"
>
{{
item
.
value
}}
{{
item
.
value
}}
...
@@ -332,9 +332,9 @@
...
@@ -332,9 +332,9 @@
</el-dropdown-item>
</el-dropdown-item>
<el-dropdown-item
v-else
command=
"自定义"
style=
"padding: 0px;"
>
<el-dropdown-item
v-else
command=
"自定义"
style=
"padding: 0px;"
>
<div
@
mouseenter=
"showHandleNumber = true"
<div
@
mouseenter=
"showHandleNumber = true"
:class=
"actualCapi=='自定义'?'color
t_
ext':''"
style=
"padding: 0px 20px;"
:class=
"actualCapi=='自定义'?'color
_t
ext':''"
style=
"padding: 0px 20px;"
@
mouseleave=
"showHandleNumber = false"
>
@
mouseleave=
"showHandleNumber = false"
>
<span
:class=
"actualCapi=='自定义'?'color
t_
ext':''"
>
<span
:class=
"actualCapi=='自定义'?'color
_t
ext':''"
>
自定义
<i
class=
"el-icon-arrow-right"
style=
"padding-left: 24px;"
></i>
自定义
<i
class=
"el-icon-arrow-right"
style=
"padding-left: 24px;"
></i>
</span>
</span>
<div
class=
"jabph_popper_box"
style=
"position:absolute;left: 124px;"
<div
class=
"jabph_popper_box"
style=
"position:absolute;left: 124px;"
...
@@ -373,7 +373,7 @@
...
@@ -373,7 +373,7 @@
<el-dropdown-menu
slot=
"dropdown"
class=
"dropdown-list-radio"
>
<el-dropdown-menu
slot=
"dropdown"
class=
"dropdown-list-radio"
>
<
template
v-for=
" (item,i) in InsuredNumList"
>
<
template
v-for=
" (item,i) in InsuredNumList"
>
<el-dropdown-item
v-if=
'item.value!="自定义"'
<el-dropdown-item
v-if=
'item.value!="自定义"'
:class=
"item.value==InsuredNumText?'color
t_
ext ':''"
:class=
"item.value==InsuredNumText?'color
_t
ext ':''"
:command=
"
{'value':item.value,'key':'社保人数','label':item.label}">
:command=
"
{'value':item.value,'key':'社保人数','label':item.label}">
<p
@
click=
"InsuredNumText=item.value"
>
<p
@
click=
"InsuredNumText=item.value"
>
{{
item
.
value
}}
{{
item
.
value
}}
...
@@ -381,9 +381,9 @@
...
@@ -381,9 +381,9 @@
</el-dropdown-item>
</el-dropdown-item>
<el-dropdown-item
v-else
command=
"自定义"
style=
"padding: 0px;"
>
<el-dropdown-item
v-else
command=
"自定义"
style=
"padding: 0px;"
>
<div
@
mouseenter=
"showHandleNumber = true"
<div
@
mouseenter=
"showHandleNumber = true"
:class=
"InsuredNumText=='自定义'?'color
t_
ext':''"
style=
"padding: 0px 20px;"
>
:class=
"InsuredNumText=='自定义'?'color
_t
ext':''"
style=
"padding: 0px 20px;"
>
<!-- @mouseleave="showHandleNumber = false" -->
<!-- @mouseleave="showHandleNumber = false" -->
<span
:class=
"InsuredNumText=='自定义'?'color
t_
ext':''"
>
<span
:class=
"InsuredNumText=='自定义'?'color
_t
ext':''"
>
自定义
<i
class=
"el-icon-arrow-right"
style=
"padding-left: 24px;"
></i>
自定义
<i
class=
"el-icon-arrow-right"
style=
"padding-left: 24px;"
></i>
</span>
</span>
<div
class=
"jabph_popper_box"
style=
"position:absolute;left: 124px;"
<div
class=
"jabph_popper_box"
style=
"position:absolute;left: 124px;"
...
@@ -777,6 +777,10 @@
...
@@ -777,6 +777,10 @@
{
{
value
:
'1'
,
value
:
'1'
,
label
:
'是高新企业'
label
:
'是高新企业'
},
{
value
:
'0'
,
label
:
'不是高新企业'
}
}
],
],
...
@@ -1407,7 +1411,7 @@
...
@@ -1407,7 +1411,7 @@
}).
catch
(
error
=>
{
}).
catch
(
error
=>
{
this
.
optionss
=
aptitudeCode
;
this
.
optionss
=
aptitudeCode
;
});
});
this
.
getRegionWebList
();
this
.
getaddressList
();
this
.
getaddressList
();
this
.
submitbtn
();
this
.
submitbtn
();
...
@@ -1642,21 +1646,11 @@
...
@@ -1642,21 +1646,11 @@
getRegionWebList
(){
getRegionWebList
(){
api
.
searchDic
().
then
(
res
=>
{
api
.
searchDic
().
then
(
res
=>
{
if
(
res
)
{
if
(
res
)
{
this
.
regionWebList
=
res
this
.
regionWebList
=
res
.
regionWeb
;
}
else
{
}
api
.
regionWebList
().
then
(
res
=>
{
if
(
res
)
{
this
.
regionWebList
=
res
}
})
}
}).
catch
(
error
=>
{
}).
catch
(
error
=>
{
api
.
regionWebList
().
then
(
res
=>
{
if
(
res
)
{
});
this
.
regionWebList
=
res
}
})
});
},
},
// 工商注册地
// 工商注册地
...
@@ -2597,18 +2591,18 @@
...
@@ -2597,18 +2591,18 @@
reset
()
{
reset
()
{
Object
.
assign
(
this
.
$data
,
this
.
$options
.
data
())
//重置data
Object
.
assign
(
this
.
$data
,
this
.
$options
.
data
())
//重置data
this
.
$axios
.
get
(
'https://files.jiansheku.com/file/json/common/aptitudeCode.json'
).
then
(
res
=>
{
api
.
aptitudeCode
().
then
(
res
=>
{
if
(
res
&&
res
.
status
==
200
)
{
if
(
res
)
{
this
.
optionss
=
res
.
data
;
this
.
optionss
=
res
;
}
else
{
}
else
{
this
.
optionss
=
aptitudeCode
;
this
.
optionss
=
aptitudeCode
;
}
}
}).
catch
(
error
=>
{
}).
catch
(
error
=>
{
this
.
optionss
=
aptitudeCode
;
this
.
optionss
=
aptitudeCode
;
});
});
this
.
getaddressList
();
this
.
getaddressList
();
this
.
getRegionWebList
();
this
.
getRegionWebList
();
...
...
dsk-operate-ui/src/views/macro/economies/component/industrialStructure.vue
View file @
0c3a98f6
...
@@ -36,11 +36,11 @@
...
@@ -36,11 +36,11 @@
<el-table-column
label=
"产业类型"
prop=
"projectType"
></el-table-column>
<el-table-column
label=
"产业类型"
prop=
"projectType"
></el-table-column>
<el-table-column
:label=
"oneYear"
>
<el-table-column
:label=
"oneYear"
>
<el-table-column
prop=
"money"
label=
"金额(亿元)"
sortable
>
</el-table-column>
<el-table-column
prop=
"money"
label=
"金额(亿元)"
sortable
>
</el-table-column>
<el-table-column
prop=
"rate"
label=
"占比"
>
</el-table-column>
<el-table-column
prop=
"rate"
label=
"占比
(%)
"
>
</el-table-column>
</el-table-column>
</el-table-column>
<el-table-column
:label=
"twoYear"
>
<el-table-column
:label=
"twoYear"
>
<el-table-column
prop=
"lastMoney"
label=
"金额(亿元)"
>
</el-table-column>
<el-table-column
prop=
"lastMoney"
label=
"金额(亿元)"
>
</el-table-column>
<el-table-column
prop=
"lastRate"
label=
"占比"
>
</el-table-column>
<el-table-column
prop=
"lastRate"
label=
"占比
(%)
"
>
</el-table-column>
</el-table-column>
</el-table-column>
</el-table>
</el-table>
</div>
</div>
...
@@ -166,6 +166,7 @@ export default {
...
@@ -166,6 +166,7 @@ export default {
return
result
return
result
},
},
},
},
color
:[
'#547FF7'
,
'#63B6EA'
,
'#93A1FF'
,
'#60C585'
,
'#FF956A'
,
'#F6BE5F'
,
'#946AFF'
,
'#36A860'
,
'#7781DD'
,
'#E372C6'
,
'#F7A396'
,
'#3BAAA9'
,
'#3F8DB1'
,
'#329857'
,
'#4A6DCD'
,
'#E75E5C'
,
'#BE59A4'
,
'#FFC094'
,
'#7B65DF'
,
'#FB8BA7'
,
'#CB9EFF'
],
series
:
[
series
:
[
{
{
type
:
'treemap'
,
type
:
'treemap'
,
...
...
dsk-operate-ui/src/views/macro/economies/component/regionalEconomy.vue
View file @
0c3a98f6
...
@@ -358,7 +358,6 @@ export default {
...
@@ -358,7 +358,6 @@ export default {
},
},
grid
:
{
grid
:
{
top
:
20
,
top
:
20
,
// left:15,
// right:15,
// right:15,
bottom
:
0
,
bottom
:
0
,
},
},
...
@@ -608,6 +607,7 @@ export default {
...
@@ -608,6 +607,7 @@ export default {
},
},
grid
:
{
grid
:
{
top
:
20
,
top
:
20
,
// left:5,
bottom
:
0
,
bottom
:
0
,
},
},
series
:
[
series
:
[
...
@@ -621,7 +621,7 @@ export default {
...
@@ -621,7 +621,7 @@ export default {
},
},
label
:
{
label
:
{
show
:
true
,
show
:
true
,
position
:
'top'
position
:
'top'
,
},
},
//设置折线颜色和粗细
//设置折线颜色和粗细
lineStyle
:
{
lineStyle
:
{
...
@@ -722,6 +722,7 @@ export default {
...
@@ -722,6 +722,7 @@ export default {
width
:
20px
;
width
:
20px
;
height
:
20px
;
height
:
20px
;
margin-left
:
22px
;
margin-left
:
22px
;
margin-bottom
:
-2px
;
}
}
}
}
.item-text
{
.item-text
{
...
@@ -754,10 +755,10 @@ export default {
...
@@ -754,10 +755,10 @@ export default {
width
:
20%
;
width
:
20%
;
line-height
:
26px
;
line-height
:
26px
;
img
{
img
{
width
:
1
2
px
;
width
:
1
6
px
;
height
:
1
2
px
;
height
:
1
6
px
;
margin-right
:
4px
;
margin-right
:
4px
;
margin-bottom
:
-
1
px
;
margin-bottom
:
-
4
px
;
}
}
label
{
label
{
font-weight
:
700
;
font-weight
:
700
;
...
@@ -785,6 +786,11 @@ export default {
...
@@ -785,6 +786,11 @@ export default {
}
}
.table-item
{
.table-item
{
margin-top
:
22px
;
margin-top
:
22px
;
/*::v-deep .el-table {*/
/*td.el-table__cell {*/
/*border-bottom: 0;*/
/*}*/
/*}*/
}
}
}
}
</
style
>
</
style
>
dsk-operate-ui/src/views/macro/enterprises/index.vue
View file @
0c3a98f6
...
@@ -110,9 +110,9 @@ export default {
...
@@ -110,9 +110,9 @@ export default {
}
}
},
},
created
()
{
created
()
{
location
({
provinceId
:
'500000'
}).
then
(
res
=>
{
location
({}).
then
(
res
=>
{
this
.
province
=
res
.
data
.
currentProvince
.
regionNam
e
;
this
.
province
=
res
.
data
.
provinc
e
;
this
.
provinceId
=
res
.
data
.
currentProvince
.
i
d
;
this
.
provinceId
=
res
.
data
.
provinceI
d
;
this
.
querySubmit
()
this
.
querySubmit
()
})
})
this
.
aptitudeCode
()
this
.
aptitudeCode
()
...
@@ -159,8 +159,10 @@ export default {
...
@@ -159,8 +159,10 @@ export default {
params
.
aptitudeQueryDto
.
aptitudeDtoList
=
aptitudeType
params
.
aptitudeQueryDto
.
aptitudeDtoList
=
aptitudeType
}
}
enterprise
(
params
).
then
(
res
=>
{
enterprise
(
params
).
then
(
res
=>
{
this
.
tableData
=
res
.
data
.
list
;
if
(
res
.
code
===
200
){
this
.
tableDataTotal
=
res
.
data
.
total
;
this
.
tableData
=
res
.
data
.
list
;
this
.
tableDataTotal
=
res
.
data
.
total
;
}
})
})
},
},
// 重置页数
// 重置页数
...
@@ -187,6 +189,7 @@ export default {
...
@@ -187,6 +189,7 @@ export default {
this
.
querySubmit
()
this
.
querySubmit
()
},
},
handleClick
(){
handleClick
(){
console
.
log
(
this
.
activeName
)
this
.
queryParams
.
codeStr
=
[]
this
.
queryParams
.
codeStr
=
[]
this
.
aptitudeType
=
''
;
this
.
aptitudeType
=
''
;
this
.
queryParams
=
{
this
.
queryParams
=
{
...
...
dsk-operate-ui/src/views/macro/financing/index.vue
View file @
0c3a98f6
...
@@ -52,11 +52,11 @@
...
@@ -52,11 +52,11 @@
<router-link
:to=
"'/macro/financing/details/'+ scope.row.id"
tag=
"a"
class=
"a-link"
>
{{
scope
.
row
.
projectName
}}
</router-link>
<router-link
:to=
"'/macro/financing/details/'+ scope.row.id"
tag=
"a"
class=
"a-link"
>
{{
scope
.
row
.
projectName
}}
</router-link>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
prop=
"projectTotalInvestment"
label=
"项目总投资(
亿
)"
:formatter=
"formatStatus"
align=
"right"
sortable=
"custom"
width=
"155"
/>
<el-table-column
prop=
"projectTotalInvestment"
label=
"项目总投资(
万元
)"
:formatter=
"formatStatus"
align=
"right"
sortable=
"custom"
width=
"155"
/>
<el-table-column
prop=
"projectCapital"
label=
"项目资本金(
亿
)"
:formatter=
"formatStatus"
align=
"right"
sortable=
"custom"
width=
"155"
/>
<el-table-column
prop=
"projectCapital"
label=
"项目资本金(
万元
)"
:formatter=
"formatStatus"
align=
"right"
sortable=
"custom"
width=
"155"
/>
<el-table-column
prop=
"econData007"
label=
"项目收益倍数(倍)"
:formatter=
"formatStatus"
align=
"right"
sortable=
"custom"
width=
"150"
/>
<el-table-column
prop=
"econData007"
label=
"项目收益倍数(倍)"
:formatter=
"formatStatus"
align=
"right"
sortable=
"custom"
width=
"150"
/>
<!--<el-table-column prop="zxz" label="专项债金额(亿)" :formatter="formatStatus" sortable="custom" width="150" />-->
<!--<el-table-column prop="zxz" label="专项债金额(亿)" :formatter="formatStatus" sortable="custom" width="150" />-->
<el-table-column
prop=
"specialBondCapital"
label=
"专项债用作资本金(
亿
)"
align=
"right"
sortable=
"custom"
:formatter=
"formatStatus"
width=
"170"
/>
<el-table-column
prop=
"specialBondCapital"
label=
"专项债用作资本金(
万元
)"
align=
"right"
sortable=
"custom"
:formatter=
"formatStatus"
width=
"170"
/>
<el-table-column
prop=
"projectEntity"
:formatter=
"formatStatus"
label=
"项目主体"
>
<el-table-column
prop=
"projectEntity"
:formatter=
"formatStatus"
label=
"项目主体"
>
<!--<template slot-scope="scope">-->
<!--<template slot-scope="scope">-->
<!--<router-link :to="'/macro/financing/details/'+ scope.row.projectEntityId" tag="a" class="a-link">{{ scope.row.projectEntity}}</router-link>-->
<!--<router-link :to="'/macro/financing/details/'+ scope.row.projectEntityId" tag="a" class="a-link">{{ scope.row.projectEntity}}</router-link>-->
...
@@ -174,6 +174,7 @@ export default {
...
@@ -174,6 +174,7 @@ export default {
itemWidth
:
12
,
itemWidth
:
12
,
pageButtonPosition
:
'end'
,
pageButtonPosition
:
'end'
,
},
},
color
:[
'#8A82F3'
,
'#93A1FF'
,
'#63B6EA'
,
'#42B393'
,
'#8ECF95'
,
'#FFDC6B'
,
'#FFC08D'
,
'#FE9C77'
,
'#E8649B'
,
'#A151F5'
],
series
:
[
series
:
[
{
{
type
:
'pie'
,
type
:
'pie'
,
...
@@ -310,11 +311,49 @@ export default {
...
@@ -310,11 +311,49 @@ export default {
.box-right
{
.box-right
{
float
:
right
;
float
:
right
;
::v-deep
.el-table
{
::v-deep
.el-table
{
td
.el-table__cell
{
border-bottom
:
0
;
}
tr
{
&
.current-row
>
td
{
background-color
:
initial
;
}
&
:nth-child
(
2n
)
{
background
:
#F8FBFF
;
}
}
.el-table__cell
{
.el-table__cell
{
height
:
40px
;
height
:
40px
;
padding
:
0
;
padding
:
0
;
line-height
:
40px
;
line-height
:
40px
;
}
}
::-webkit-scrollbar-track-piece
{
//滚动条凹槽的颜色,还可以设置边框属性
background-color
:
#F3F4F5
;
height
:
16px
;
padding
:
0
4px
;
}
//滚动条的宽度
::-webkit-scrollbar
{
width
:
8px
;
height
:
8px
;
background-color
:
#F3F4F5
;
border-radius
:
6px
;
}
//滚动条的滑块
::-webkit-scrollbar-thumb
{
border-radius
:
8px
;
height
:
8px
;
margin
:
0
4px
;
background
:
rgba
(
98
,
110
,
126
,
0
.2
);
border
:
4px
solid
rgba
(
98
,
110
,
126
,
0
.2
);;
&
:hover
{
background
:
#566380
;
}
}
.gutter
{
background
:
#f8f8f9
;
}
}
}
}
}
}
}
...
...
dsk-operate-ui/src/views/macro/nationalEconomies/component/economies-detail.vue
View file @
0c3a98f6
...
@@ -237,17 +237,15 @@ export default {
...
@@ -237,17 +237,15 @@ export default {
},
},
methods
:
{
methods
:
{
open
(
row
)
{
open
(
row
)
{
this
.
dialogVisible
=
true
;
this
.
$nextTick
(()
=>
{
this
.
$nextTick
(()
=>
{
this
.
getDetail
(
row
)
this
.
getDetail
(
row
)
})
})
},
},
// 获取明细
// 获取明细
async
getDetail
(
row
)
{
async
getDetail
(
row
)
{
console
.
log
(
row
)
getNationalDetails
({
id
:
row
.
id
}).
then
(
res
=>
{
getNationalDetails
({
id
:
row
.
id
}).
then
(
res
=>
{
console
.
log
(
res
.
data
)
this
.
tableData
=
res
.
data
;
this
.
tableData
=
res
.
data
;
this
.
dialogVisible
=
true
;
})
})
},
},
formatStatus
:
function
(
row
,
column
,
cellValue
)
{
formatStatus
:
function
(
row
,
column
,
cellValue
)
{
...
...
dsk-operate-ui/src/views/macro/urban/index.vue
View file @
0c3a98f6
...
@@ -12,7 +12,10 @@
...
@@ -12,7 +12,10 @@
<el-radio
label=
"2"
>
本级
</el-radio>
<el-radio
label=
"2"
>
本级
</el-radio>
</el-radio-group>
</el-radio-group>
<div
class=
"search-box"
>
<div
class=
"search-box"
>
<span
style=
"cursor: pointer;"
@
click=
"handleSearch"
>
筛选
<i
class=
"el-icon-caret-bottom"
style=
"color:rgba(35,35,35,0.4);margin-left: 5px"
></i></span>
<span
style=
"cursor: pointer;"
:class=
"searchState ? 'color':''"
@
click=
"handleSearch"
>
筛选
<i
v-if=
"searchState"
class=
"el-icon-caret-top"
style=
"color:#0081FF;"
></i>
<i
v-else
class=
"el-icon-caret-bottom"
style=
"color:rgba(35,35,35,0.4);"
></i>
</span>
<div
v-show=
"searchState"
ref=
"showContent"
class=
"search-main"
>
<div
v-show=
"searchState"
ref=
"showContent"
class=
"search-main"
>
<div
class=
"item"
>
<div
class=
"item"
>
<span
class=
"wrap_label"
>
行政等级
</span>
<span
class=
"wrap_label"
>
行政等级
</span>
...
@@ -604,6 +607,9 @@ export default {
...
@@ -604,6 +607,9 @@ export default {
/*cursor: pointer;*/
/*cursor: pointer;*/
color
:
#232323
;
color
:
#232323
;
position
:
relative
;
position
:
relative
;
.color
{
color
:
#0081FF
;
}
.search-main
{
.search-main
{
background
:
#ffffff
;
background
:
#ffffff
;
box-shadow
:
0px
4px
10px
0px
rgba
(
0
,
0
,
0
,
0
.1
);
box-shadow
:
0px
4px
10px
0px
rgba
(
0
,
0
,
0
,
0
.1
);
...
@@ -635,6 +641,11 @@ export default {
...
@@ -635,6 +641,11 @@ export default {
cursor
:
pointer
;
cursor
:
pointer
;
margin-right
:
8px
;
margin-right
:
8px
;
}
}
span
:hover
{
background
:
#F3F4F5
;
border-radius
:
4px
;
color
:
#232323
;
}
.color_text
{
.color_text
{
background
:
#F3F4F5
;
background
:
#F3F4F5
;
border-radius
:
4px
;
border-radius
:
4px
;
...
...
dsk-operate-ui/src/views/radar/BidRecord/details.vue
View file @
0c3a98f6
...
@@ -39,7 +39,7 @@
...
@@ -39,7 +39,7 @@
<div
class=
"content main5"
>
<div
class=
"content main5"
>
<div
class=
"common-title"
>
立项审批
</div>
<div
class=
"common-title"
>
参投列表
</div>
<div
class=
"table-item"
>
<div
class=
"table-item"
>
<el-table
<el-table
:data=
"tableData"
:data=
"tableData"
...
...
dsk-operate-ui/src/views/radar/Bidding/details.vue
View file @
0c3a98f6
...
@@ -24,15 +24,18 @@
...
@@ -24,15 +24,18 @@
<div
class=
"list-content"
>
<div
class=
"list-content"
>
<p
class=
"list-content-text"
>
<p
class=
"list-content-text"
>
<span>
招采单位:
</span>
<span>
招采单位:
</span>
<span>
{{textList.Name||'--'}}万元
</span>
<span
v-if=
"textList.Name"
>
{{textList.Name}}
</span>
<span>
--
</span>
</p>
</p>
<p
class=
"list-content-text"
>
<p
class=
"list-content-text"
>
<span>
预算金款:
</span>
<span>
预算金款:
</span>
<span>
{{textList.planTenderAmount||'--'}}万元
</span>
<span
v-if=
"textList.planTenderAmount"
>
{{textList.planTenderAmount}}
</span>
<span>
--
</span>
</p>
</p>
<p
class=
"list-content-text"
>
<p
class=
"list-content-text"
>
<span>
资金来源:
</span>
<span>
资金来源:
</span>
<span
>
{{textList.projecetCapitalSource||'--'}}
</span>
<span
>
{{textList.projecetCapitalSource||'--'}}
</span>
</p>
</p>
</div>
</div>
...
@@ -62,7 +65,7 @@
...
@@ -62,7 +65,7 @@
<img
v-if=
"showimg"
src=
"@/assets/images/bxpro/original1.png"
>
<img
v-if=
"showimg"
src=
"@/assets/images/bxpro/original1.png"
>
<img
v-else
src=
"@/assets/images/bxpro/original.png"
>
<img
v-else
src=
"@/assets/images/bxpro/original.png"
>
<span>
<span>
<a
:href=
"textList.url"
>
原文链接
</a>
<a
:href=
"textList.url"
target=
"_blank"
>
原文链接
</a>
</span>
</span>
</div>
</div>
<div
class=
"main3-box"
v-html=
"textList.content"
>
<div
class=
"main3-box"
v-html=
"textList.content"
>
...
...
dsk-operate-ui/src/views/radar/Land/details.vue
View file @
0c3a98f6
...
@@ -15,11 +15,13 @@
...
@@ -15,11 +15,13 @@
</p>
</p>
<p
class=
"list-content-text"
>
<p
class=
"list-content-text"
>
<span>
成交金额:
</span>
<span>
成交金额:
</span>
<span>
{{
textList
.
transactionPrice
||
"--"
}}
</span>
<span
v-if=
"textList.transactionPrice"
>
{{
textList
.
transactionPrice
}}
万元
</span>
<span>
--
</span>
</p>
</p>
<p
class=
"list-content-text"
>
<p
class=
"list-content-text"
>
<span>
总面积:
</span>
<span>
总面积:
</span>
<span>
{{
textList
.
acreage
||
"--"
}}
</span>
<span
v-if=
"textList.transactionPrice"
>
{{
textList
.
transactionPrice
}}
平方米
</span>
<span>
--
</span>
</p>
</p>
<p
class=
"list-content-text"
>
<p
class=
"list-content-text"
>
<span>
合同签订:
</span>
<span>
合同签订:
</span>
...
@@ -70,7 +72,7 @@
...
@@ -70,7 +72,7 @@
</p>
</p>
<p>
<p>
<label
class=
"label"
>
面积
</label>
<label
class=
"label"
>
面积
(平方米)
</label>
<span>
{{textList.buildArea||"--"}}
</span>
<span>
{{textList.buildArea||"--"}}
</span>
<label
class=
"label"
>
土地来源
</label>
<label
class=
"label"
>
土地来源
</label>
<span>
{{textList.landSource||"--"}}
</span>
<span>
{{textList.landSource||"--"}}
</span>
...
@@ -162,9 +164,9 @@
...
@@ -162,9 +164,9 @@
<span>
{{textList.auctionEndTime||"--"}}
</span>
<span>
{{textList.auctionEndTime||"--"}}
</span>
</p>
</p>
<p>
<p>
<label
class=
"label"
>
起始价
</label>
<label
class=
"label"
>
起始价
(万元)
</label>
<span>
{{textList.moneyBegin||"--"}}
</span>
<span>
{{textList.moneyBegin||"--"}}
</span>
<label
class=
"label"
>
竞买保证金
</label>
<label
class=
"label"
>
竞买保证金
(万元)
</label>
<span>
{{textList.bondmoney||"--"}}
</span>
<span>
{{textList.bondmoney||"--"}}
</span>
</p>
</p>
<p>
<p>
...
@@ -174,7 +176,7 @@
...
@@ -174,7 +176,7 @@
<span>
{{textList.investmentIntensity||"--"}}
</span>
<span>
{{textList.investmentIntensity||"--"}}
</span>
</p>
</p>
<p>
<p>
<label
class=
"label"
>
成交价
</label>
<label
class=
"label"
>
成交价
(万元)
</label>
<span>
{{textList.transactionPrice||"--"}}
</span>
<span>
{{textList.transactionPrice||"--"}}
</span>
<label
class=
"label"
>
受让人
</label>
<label
class=
"label"
>
受让人
</label>
<span>
{{textList.company||"--"}}
</span>
<span>
{{textList.company||"--"}}
</span>
...
...
dsk-operate-ui/src/views/radar/bxprozbgg/details.vue
View file @
0c3a98f6
...
@@ -22,7 +22,7 @@
...
@@ -22,7 +22,7 @@
<img
v-if=
"showimg"
src=
"@/assets/images/bxpro/original1.png"
>
<img
v-if=
"showimg"
src=
"@/assets/images/bxpro/original1.png"
>
<img
v-else
src=
"@/assets/images/bxpro/original.png"
>
<img
v-else
src=
"@/assets/images/bxpro/original.png"
>
<span>
<span>
<a
:href=
"textList.url"
>
原文链接
</a>
<a
:href=
"textList.url"
target=
"_blank"
>
原文链接
</a>
</span>
</span>
</div>
</div>
...
...
dsk-operate-ui/src/views/radar/components/BidRecord/index.vue
View file @
0c3a98f6
...
@@ -8,13 +8,13 @@
...
@@ -8,13 +8,13 @@
placeholder=
"请输入项目名称关键字"
v-model=
"keyword"
></el-input>
placeholder=
"请输入项目名称关键字"
v-model=
"keyword"
></el-input>
</div>
</div>
</div>
</div>
<
!--
<
div
class=
"content_item"
>
<div
class=
"content_item"
>
<div
class=
"label"
>
参投单位
</div>
<div
class=
"label"
>
参投单位
</div>
<div
class=
"content_right"
>
<div
class=
"content_right"
>
<el-input
class=
"ename_input"
<el-input
class=
"ename_input"
placeholder=
"请输入参投单位关键字"
v-model=
"jskBidQueryDto.companyName"
></el-input>
placeholder=
"请输入参投单位关键字"
v-model=
"jskBidQueryDto.companyName"
></el-input>
</div>
</div>
</div>
-->
</div>
<div
class=
"content_item"
>
<div
class=
"content_item"
>
<div
class=
"label"
>
项目信息
</div>
<div
class=
"label"
>
项目信息
</div>
<div
class=
"content_right"
>
<div
class=
"content_right"
>
...
@@ -69,7 +69,7 @@
...
@@ -69,7 +69,7 @@
</div>
</div>
</el-dropdown>
</el-dropdown>
<el-dropdown
@
command=
"tenderDatehandleCommand"
trigger=
"click"
ref=
"tenderDateShowPopper"
:hide-on-click=
"false"
>
<el-dropdown
@
command=
"tenderDatehandleCommand"
class=
"el-dropdown-land"
trigger=
"click"
ref=
"tenderDateShowPopper"
:hide-on-click=
"false"
>
<span
class=
"el-dropdown-link"
:class=
"tenderDateValue ? 'color_text' : ''"
>
开标时间
{{
tenderDateValue
?
" 1项"
:
""
}}
<i
class=
"el-icon-caret-bottom"
></i>
<span
class=
"el-dropdown-link"
:class=
"tenderDateValue ? 'color_text' : ''"
>
开标时间
{{
tenderDateValue
?
" 1项"
:
""
}}
<i
class=
"el-icon-caret-bottom"
></i>
</span>
</span>
...
@@ -134,24 +134,24 @@
...
@@ -134,24 +134,24 @@
<p
class=
"list-titel"
>
<p
class=
"list-titel"
>
<router-link
:to=
"'/radar/BidRecord/details/'+ item.id"
tag=
"a"
class=
"list-titel-a"
v-html=
"item.projectName"
></router-link>
<router-link
:to=
"'/radar/BidRecord/details/'+ item.id"
tag=
"a"
class=
"list-titel-a"
v-html=
"item.projectName"
></router-link>
</p>
</p>
<div
class=
"content-label"
>
<div
class=
"content-label"
v-if=
"item.domicile"
>
<span
class=
"list-label list-label-zb"
v-if=
"item.domicile"
>
<span
class=
"list-label list-label-zb"
v-if=
"item.domicile"
>
{{
item
.
domicile
}}
{{
item
.
domicile
}}
</span>
</span>
</div>
</div>
<div
class=
"list-content"
>
<div
class=
"list-content"
v-if=
"item.tenderTime||item.source||item.punishDate"
>
<p
class=
"list-content-text"
>
<p
class=
"list-content-text"
v-if=
"item.tenderTime"
>
<span>
开标时间:
</span>
<span>
开标时间:
</span>
<span>
{{
item
.
tenderTime
||
'--'
}}
</span>
<span>
{{
item
.
tenderTime
||
'--'
}}
</span>
</p>
</p>
<p
class=
"list-content-text"
>
<p
class=
"list-content-text"
v-if=
"item.punishDate"
>
<span>
发布时间:
</span>
<span>
发布时间:
</span>
<span>
{{
item
.
punishDate
||
'--'
}}
</span>
<span>
{{
item
.
punishDate
||
'--'
}}
</span>
</p>
</p>
<p
class=
"list-content-text"
>
<p
class=
"list-content-text"
v-if=
"item.source"
>
<span>
来源网站:
</span>
<span>
来源网站:
</span>
<span>
{{
item
.
source
||
'--'
}}
</span>
<span>
{{
item
.
source
||
'--'
}}
</span>
</p>
</p>
...
...
dsk-operate-ui/src/views/radar/components/Bidding/index.vue
View file @
0c3a98f6
...
@@ -12,7 +12,7 @@
...
@@ -12,7 +12,7 @@
<div
class=
"label"
>
招标单位
</div>
<div
class=
"label"
>
招标单位
</div>
<div
class=
"content_right"
>
<div
class=
"content_right"
>
<el-input
class=
"ename_input"
<el-input
class=
"ename_input"
placeholder=
"请输入招标单位关键字"
v-model=
"jskBidPlanDto.tenderee"
></el-input>
placeholder=
"请输入招标
采购
单位关键字"
v-model=
"jskBidPlanDto.tenderee"
></el-input>
</div>
</div>
</div>
</div>
<div
class=
"content_item"
>
<div
class=
"content_item"
>
...
@@ -73,7 +73,7 @@
...
@@ -73,7 +73,7 @@
</div>
</div>
<el-dropdown
@
command=
"planTenderAmounthandleCommand"
class=
"el-dropdown-land"
trigger=
"click"
ref=
"planTenderAmountShowPopper"
:hide-on-click=
"false"
>
<el-dropdown
@
command=
"planTenderAmounthandleCommand"
class=
"el-dropdown-land"
trigger=
"click"
ref=
"planTenderAmountShowPopper"
:hide-on-click=
"false"
>
<span
class=
"el-dropdown-link"
:class=
"jskBidPlanDto.startPlanTenderAmount ||jskBidPlanDto.endPlanTenderAmount ? 'color_text': ''"
>
<span
class=
"el-dropdown-link"
:class=
"jskBidPlanDto.startPlanTenderAmount ||jskBidPlanDto.endPlanTenderAmount ? 'color_text': ''"
>
成交
金额
{{
jskBidPlanDto
.
startPlanTenderAmount
||
jskBidPlanDto
.
endPlanTenderAmount
?
" 1项"
:
""
}}
<i
class=
"el-icon-caret-bottom"
></i>
合同预估
金额
{{
jskBidPlanDto
.
startPlanTenderAmount
||
jskBidPlanDto
.
endPlanTenderAmount
?
" 1项"
:
""
}}
<i
class=
"el-icon-caret-bottom"
></i>
</span>
</span>
<el-dropdown-menu
slot=
"dropdown"
>
<el-dropdown-menu
slot=
"dropdown"
>
<el-dropdown-item
v-for=
"(item, i) in planTenderAmount"
:class=
"jskBidPlanDto.startPlanTenderAmount == item.value[0] &&jskBidPlanDto.endPlanTenderAmount == item.value[1] &&
<el-dropdown-item
v-for=
"(item, i) in planTenderAmount"
:class=
"jskBidPlanDto.startPlanTenderAmount == item.value[0] &&jskBidPlanDto.endPlanTenderAmount == item.value[1] &&
...
@@ -155,46 +155,55 @@
...
@@ -155,46 +155,55 @@
<router-link
:to=
"'/radar/Bidding/details/'+ item.id"
tag=
"a"
class=
"list-titel-a"
v-html=
"item.projectName"
></router-link>
<router-link
:to=
"'/radar/Bidding/details/'+ item.id"
tag=
"a"
class=
"list-titel-a"
v-html=
"item.projectName"
></router-link>
<!--
<div
v-else-if=
"item.projectName"
v-html=
"item.projectName"
></div>
-->
<!--
<div
v-else-if=
"item.projectName"
v-html=
"item.projectName"
></div>
-->
</p>
</p>
<div
class=
"content-label"
>
<div
class=
"content-label"
v-if=
"(item.province||item.city||item.area)||(item.projectType&&item.projectType!='其他'&&item.projectType!='空白')||(item.objectType&&item.objectType!='其他'&&item.objectType!='空白')"
>
<span
class=
"list-label"
v-if=
"item.projectType"
>
{{
item
.
projectType
}}
</span>
<span
class=
"list-label"
v-if=
"item.domicile"
>
{{
item
.
province
}}
<template
v-if=
"item.city"
>
-
{{
item
.
city
}}
</
template
>
<
template
v-if=
"item.area"
>
-
{{
item
.
area
}}
</
template
>
</span>
<span
class=
"list-label list-label-wl"
v-if=
"item.objectType"
>
{{item.objectType}}
</span>
<span
class=
"list-label list-label-wl"
v-if=
"item.objectType"
>
{{item.objectType}}
</span>
<span
class=
"list-label list-label-lx"
v-if=
"item.projectType"
>
{{item.projectType}}
</span>
<span
class=
"list-label list-label-lx"
v-if=
"item.projectType"
>
{{item.projectType}}
</span>
</div>
</div>
<div
class=
"list-content"
>
<div
class=
"list-content"
v-if=
"item.tenderee||item.planTenderAmount||item.projectCapitalSource"
>
<p
class=
"list-content-text"
>
<p
class=
"list-content-text"
v-if=
"item.tenderee"
>
<span>
招采单位:
</span>
<span>
招采单位:
</span>
<router-link
v-if=
"item.tendereeId"
:to=
"'/company/' + encodeStr(item.tendereeId) + '/?index=true'"
tag=
"a"
class=
"list-titel-a blue"
v-html=
"item.tenderee"
></router-link>
<router-link
v-if=
"item.tendereeId"
:to=
"'/company/' + encodeStr(item.tendereeId) + '/?index=true'"
tag=
"a"
class=
"list-titel-a blue"
v-html=
"item.tenderee"
></router-link>
<span
v-else
>
{{item.tenderee||'--'}}
</span>
<span
v-else
>
{{item.tenderee||'--'}}
</span>
</p>
</p>
<p
class=
"list-content-text"
>
<p
class=
"list-content-text"
v-if=
"item.planTenderAmount"
>
<span>
合同预估金额(万元):
</span>
<span>
合同预估金额(万元):
</span>
<span>
{{item.planTenderAmount||'--'}}
</span>
<span>
{{item.planTenderAmount||'--'}}
</span>
</p>
</p>
<p
class=
"list-content-text"
>
<p
class=
"list-content-text"
v-if=
"item.projectCapitalSource"
>
<span>
资金来源:
</span>
<span>
资金来源:
</span>
<span>
{{item.projectCapitalSource||'--'}}
</span>
<span>
{{item.projectCapitalSource||'--'}}
</span>
</p>
</p>
</div>
</div>
<div
class=
"list-content"
>
<div
class=
"list-content"
v-if=
"item.issueTime||item.planTenderDateStart||item.sourceName"
>
<p
class=
"list-content-text"
>
<p
class=
"list-content-text"
v-if=
"item.issueTime"
>
<span>
发布时间:
</span>
<span>
发布时间:
</span>
<span
>
{{
item
.
issueTime
stamp
||
'--'
}}
</span>
<span
>
{{item.issueTime||'--'}}
</span>
</p>
</p>
<p
class=
"list-content-text"
>
<p
class=
"list-content-text"
v-if=
"item.planTenderDateStart"
>
<span>
预计招标时间:
</span>
<span>
预计招标时间:
</span>
<span>
{{item.planTenderDateStart||'--'}}
</span>
<span>
{{item.planTenderDateStart||'--'}}
</span>
</p>
</p>
<p
class=
"list-content-text"
>
<p
class=
"list-content-text"
v-if=
"item.sourceName"
>
<span>
来源网站:
</span>
<span>
来源网站:
</span>
<span
>
{{item.sourceName||'--'}}
</span>
<span
>
{{item.sourceName||'--'}}
</span>
</p>
</p>
</div>
</div>
<div
class=
"list-content list-addree"
>
<div
class=
"list-content list-addree"
v-if=
"item.projectScale"
>
<p
class=
"list-content-text"
>
<p
class=
"list-content-text"
>
<span
class=
"content-text-gc"
>
工程规模:
</span>
<span
class=
"content-text-gc"
>
工程规模:
</span>
<span
class=
"content-text-p"
>
{{item.projectScale||'--'}}
</span>
<span
class=
"content-text-p"
>
{{item.projectScale||'--'}}
</span>
...
@@ -789,7 +798,7 @@ export default {
...
@@ -789,7 +798,7 @@ export default {
width
:
auto
;
width
:
auto
;
background
:
#F3F4F5
;
background
:
#F3F4F5
;
display
:
inline-flex
;
display
:
inline-flex
;
margin-top
:
7
px
;
margin-top
:
12
px
;
.list-content-text
{
.list-content-text
{
margin-top
:
0px
;
margin-top
:
0px
;
span
{
span
{
...
...
dsk-operate-ui/src/views/radar/components/Establishment/index.vue
View file @
0c3a98f6
...
@@ -190,52 +190,53 @@
...
@@ -190,52 +190,53 @@
<p
class=
"list-titel"
>
<p
class=
"list-titel"
>
<router-link
:to=
"'/radar/Establishment/details/'+ item.id"
tag=
"a"
class=
"list-titel-a"
v-html=
"item.projectName"
></router-link>
<router-link
:to=
"'/radar/Establishment/details/'+ item.id"
tag=
"a"
class=
"list-titel-a"
v-html=
"item.projectName"
></router-link>
</p>
</p>
<div
class=
"content-label"
v-if=
"item.domicile||item.projectType&&item.projectType!='其他'&&item.projectType!='空白'||item.industry&&item.industry!='其他'&&item.industry!='空白'"
>
<span
class=
"list-label "
v-if=
"item.projectType&&item.projectType!='其他'&&item.projectType!='空白'"
>
{{
item
.
projectType
}}
</span>
<span
class=
"list-label list-label-wl"
v-if=
"item.industry&&item.industry!='其他'&&item.industry!='空白'"
>
{{
item
.
industry
}}
</span>
<span
class=
"list-label list-label-lx"
v-if=
"item.domicile"
>
{{
item
.
domicile
}}
</span>
</div>
<div
class=
"list-content"
>
<div
class=
"list-content"
>
<p
class=
"list-content-text"
v-if=
"item.companyName"
>
<p
class=
"list-content-text"
v-if=
"item.companyName"
>
<span>
建设/申请单位
:
</span>
<span>
项目业主
:
</span>
<
span
class=
"blue"
>
{{
item
.
companyName
}}
</span
>
<
router-link
:to=
"`/company/$
{encodeStr(item.companyId)}/`" tag="a" class="list-titel-a blue" v-html="item.companyName" >
</router-link
>
</p>
</p>
<p
class=
"list-content-text"
v-if=
"item.handleTime"
>
<span>
发布日期:
</span>
<p
class=
"list-content-text"
v-if=
"item.money"
>
<span>
{{
item
.
handleTime
}}
</span>
<span>
总投资:
</span>
<span
v-html=
"item.money+'万元'"
></span>
</p>
</p>
<p
class=
"list-content-text"
v-if=
"item.
examineStatus
"
>
<p
class=
"list-content-text"
v-if=
"item.
planStartTime
"
>
<span>
办件结果
:
</span>
<span>
计划开工日期
:
</span>
<span>
{{
item
.
examineStatus
}}
</span>
<span>
{{
item
.
planStartTime
}}
</span>
</p>
</p>
<p
class=
"list-content-text"
v-if=
"item.
industry
"
>
<p
class=
"list-content-text"
v-if=
"item.
planEndTime
"
>
<span>
行业分类
:
</span>
<span>
计划完工日期
:
</span>
<span>
{{
item
.
industry
}}
</span>
<span>
{{
item
.
planEndTime
}}
</span>
</p>
</p>
<p
class=
"list-content-text"
v-if=
"item.
buildNature
"
>
<p
class=
"list-content-text"
v-if=
"item.
isProject!=null
"
>
<span>
建设性质
:
</span>
<span>
是否为民间推介项目
:
</span>
<span>
{{
item
.
buildNature
}}
</span>
<span>
{{
item
.
isProject
==
0
?
'否'
:
'是'
}}
</span>
</p>
</p>
</div>
</div>
<div
class=
"list-content list-addree"
>
<div
class=
"list-content"
v-if=
"item.buildScale"
>
<template
v-if=
"item.province||item.city||item.district"
>
<p
class=
"list-content-text"
>
<img
src=
"@/assets/images/addree.png"
alt=
""
>
<span
class=
"content-text-gc"
>
建设规模:
</span>
<p
class=
"list-content-text"
>
<span
class=
"content-text-p"
>
{{
item
.
buildScale
||
'--'
}}
</span>
<span>
行政区划:
</span>
</p>
<span
>
{{
item
.
province
}}
<template
v-if=
"item.city"
>
-
{{
item
.
city
}}
</
template
>
<
template
v-if=
"item.district"
>
-
{{
item
.
district
}}
</
template
>
</span>
</p>
</template>
</div>
</div>
</li>
</li>
</ul>
</ul>
<div
class=
"pagination clearfix"
v-show=
"total>0"
>
<div
class=
"pagination clearfix"
v-show=
"total>0"
>
...
@@ -557,8 +558,8 @@
...
@@ -557,8 +558,8 @@
methods
:
{
methods
:
{
searchDic
(){
searchDic
(){
api
.
searchDic
().
then
(
res
=>
{
api
.
searchDic
().
then
(
res
=>
{
this
.
projectTypeOptions
=
res
.
data
.
projectType
;
this
.
projectTypeOptions
=
res
.
projectType
;
this
.
industryOptions
=
res
.
data
.
establishmentIndustry
this
.
industryOptions
=
res
.
establishmentIndustry
}).
catch
(
error
=>
{
}).
catch
(
error
=>
{
});
});
...
@@ -1260,7 +1261,7 @@
...
@@ -1260,7 +1261,7 @@
}
}
}
}
.content-label
{
.content-label
{
margin-top
:
7
px
;
margin-top
:
12
px
;
.list-label
{
.list-label
{
background
:
#F3F3FF
;
background
:
#F3F3FF
;
color
:
#8491E8
;
color
:
#8491E8
;
...
@@ -1270,11 +1271,20 @@
...
@@ -1270,11 +1271,20 @@
font-size
:
12px
;
font-size
:
12px
;
}
}
.list-label-wl
{
background
:
#e8f7f0
;
color
:
#38c8bf
;
}
.list-label-lx
{
background
:
#e4f3fd
;
color
:
#41a1fd
;
}
}
}
.list-content
{
.list-content
{
margin-top
:
3
px
;
margin-top
:
8
px
;
display
:
flex
;
display
:
flex
;
justify-content
:
start
;
justify-content
:
start
;
align-items
:
center
;
align-items
:
center
;
...
@@ -1297,6 +1307,12 @@
...
@@ -1297,6 +1307,12 @@
color
:
rgba
(
35
,
35
,
35
,
0
.8
);
color
:
rgba
(
35
,
35
,
35
,
0
.8
);
line-height
:
15px
line-height
:
15px
}
}
.content-text-gc
{
width
:
72px
;
}
.content-text-p
{
width
:
1200px
;
}
.blue
{
.blue
{
color
:
#0081FF
!
important
;
color
:
#0081FF
!
important
;
cursor
:
pointer
;
cursor
:
pointer
;
...
@@ -1311,7 +1327,7 @@
...
@@ -1311,7 +1327,7 @@
width
:
auto
;
width
:
auto
;
background
:
#F3F4F5
;
background
:
#F3F4F5
;
display
:
inline-flex
;
display
:
inline-flex
;
margin-top
:
7
px
;
margin-top
:
12
px
;
.list-content-text
{
.list-content-text
{
margin-top
:
0px
;
margin-top
:
0px
;
span
{
span
{
...
...
dsk-operate-ui/src/views/radar/components/Tender/index.vue
View file @
0c3a98f6
...
@@ -208,12 +208,12 @@
...
@@ -208,12 +208,12 @@
<p
class=
"list-content-text"
v-if=
"item.companyName"
>
<p
class=
"list-content-text"
v-if=
"item.companyName"
>
<span>
招采单位:
</span>
<span>
招采单位:
</span>
<router-link
v-if=
"item.jskEid"
:to=
"'/company/' + encodeStr(item.jskEid) + '/?index=true'"
tag=
"a"
class=
"list-titel-a blue"
v-html=
"item.companyName"
></router-link>
<router-link
v-if=
"item.jskEid"
:to=
"'/company/' + encodeStr(item.jskEid) + '/?index=true'"
tag=
"a"
class=
"list-titel-a blue"
v-html=
"item.companyName"
></router-link>
<span
v-else
class=
"blue"
>
{{
item
.
companyName
||
'--'
}}
</span>
<span
v-else
class=
"blue"
v-html=
"item.companyName"
>
</span>
</p>
</p>
<p
class=
"list-content-text"
v-if=
"item.agency"
>
<p
class=
"list-content-text"
v-if=
"item.agency"
>
<span>
代理单位:
</span>
<span>
代理单位:
</span>
<router-link
v-if=
"item.agencyId"
:to=
"'/company/' + encodeStr(item.agencyId) + '/?index=true'"
tag=
"a"
class=
"list-titel-a blue"
v-html=
"item.agency"
></router-link>
<router-link
v-if=
"item.agencyId"
:to=
"'/company/' + encodeStr(item.agencyId) + '/?index=true'"
tag=
"a"
class=
"list-titel-a blue"
v-html=
"item.agency"
></router-link>
<span
v-else
class=
"blue"
>
{{
item
.
agency
||
'--'
}}
</span>
<span
v-else
class=
"blue"
v-html=
"item.agency"
>
</span>
</p>
</p>
</div>
</div>
...
@@ -222,9 +222,16 @@
...
@@ -222,9 +222,16 @@
<span>
预算金款:
</span>
<span>
预算金款:
</span>
<span>
{{
item
.
bidMoney
||
'--'
}}
万元
</span>
<span>
{{
item
.
bidMoney
||
'--'
}}
万元
</span>
</p>
</p>
<p
class=
"list-content-text"
v-if=
"item.contact"
>
<p
class=
"list-content-text"
v-if=
"item.contact
Tel || item.agencyContactTel
"
>
<span>
联系方式:
</span>
<span>
联系方式:
</span>
<span
>
招采单位
{{
item
.
contact
}}{{
item
.
contactTel
}}
</span>
<span
>
<template
v-if=
"item.contactTel"
>
招采单位
{{
item
.
contact
}}
{{
item
.
contactTel
}}{{
item
.
contactTel
&&
item
.
agencyContactTel
?
";"
:
""
}}
</
template
>
<
template
v-if=
"item.agencyContactTel"
>
代理单位
{{
item
.
agencyContact
}}
{{
item
.
agencyContactTel
}}
</
template
>
</span>
</p>
</p>
</div>
</div>
...
@@ -716,8 +723,8 @@
...
@@ -716,8 +723,8 @@
methods
:
{
methods
:
{
searchDic
(){
searchDic
(){
api
.
searchDic
().
then
(
res
=>
{
api
.
searchDic
().
then
(
res
=>
{
this
.
projectTypeOptions
=
res
.
data
.
projectType
;
this
.
projectTypeOptions
=
res
.
projectType
;
this
.
subjectMatterOptions
=
res
.
data
.
subjectMatter
this
.
subjectMatterOptions
=
res
.
subjectMatter
}).
catch
(
error
=>
{
}).
catch
(
error
=>
{
});
});
...
...
dsk-operate-ui/src/views/radar/debtProject/details.vue
View file @
0c3a98f6
...
@@ -13,28 +13,40 @@
...
@@ -13,28 +13,40 @@
<div
class=
"list"
>
<div
class=
"list"
>
<div
class=
"item color1"
>
<div
class=
"item color1"
>
<div
class=
"item-left"
>
<div
class=
"item-left"
>
<h4>
{{
textList
.
projectTotalInvestment
||
'--'
}}
<span>
万元
</span></h4>
<h4
v-if=
"textList.projectTotalInvestment"
>
{{
textList
.
projectTotalInvestment
}}
<span>
万元
</span></h4>
<h4
v-else
>
--
</h4>
<p>
项目总投资额
</p>
<p>
项目总投资额
</p>
</div>
</div>
<img
class=
"img"
src=
"@/assets/images/financing/icon1.png"
/>
<img
class=
"img"
src=
"@/assets/images/financing/icon1.png"
/>
</div>
</div>
<div
class=
"item color2"
>
<div
class=
"item color2"
>
<div
class=
"item-left"
>
<div
class=
"item-left"
>
<h4>
{{
textList
.
projectCapital
||
'--'
}}
<span>
万元
</span></h4>
<h4
v-if=
"textList.projectCapital"
>
{{
textList
.
projectCapital
}}
<span>
万元
</span></h4>
<h4
v-else
>
--
</h4>
<p>
项目资本金
</p>
<p>
项目资本金
</p>
</div>
</div>
<img
class=
"img"
src=
"@/assets/images/financing/icon2.png"
/>
<img
class=
"img"
src=
"@/assets/images/financing/icon2.png"
/>
</div>
</div>
<div
class=
"item color3"
>
<div
class=
"item color3"
>
<div
class=
"item-left"
>
<div
class=
"item-left"
>
<h4>
{{
textList
.
econData_013
||
'--'
}}
<span>
万元
</span></h4>
<h4
v-if=
"textList.econData_013"
>
{{
textList
.
econData_013
}}
<span>
万元
</span></h4>
<h4
v-else
>
--
</h4>
<p>
专项债融资
</p>
<p>
专项债融资
</p>
</div>
</div>
<img
class=
"img"
src=
"@/assets/images/financing/icon3.png"
/>
<img
class=
"img"
src=
"@/assets/images/financing/icon3.png"
/>
</div>
</div>
<div
class=
"item color4"
>
<div
class=
"item color4"
>
<div
class=
"item-left"
>
<div
class=
"item-left"
>
<h4>
{{
textList
.
specialBondCapital
||
'--'
}}
<span>
万元
</span></h4>
<h4
v-if=
"textList.specialBondCapital"
>
{{
textList
.
specialBondCapital
}}
<span>
万元
</span></h4>
<h4
v-else
>
--
</h4>
<p>
专项债用作资本金
</p>
<p>
专项债用作资本金
</p>
</div>
</div>
<img
class=
"img"
src=
"@/assets/images/financing/icon4.png"
/>
<img
class=
"img"
src=
"@/assets/images/financing/icon4.png"
/>
...
@@ -43,28 +55,40 @@
...
@@ -43,28 +55,40 @@
<div
class=
"list"
>
<div
class=
"list"
>
<div
class=
"item color4"
>
<div
class=
"item color4"
>
<div
class=
"item-left"
>
<div
class=
"item-left"
>
<h4>
{{
textList
.
otherFunds
||
'--'
}}
<span>
万元
</span></h4>
<h4
v-if=
"textList.otherFunds"
>
{{
textList
.
otherFunds
}}
<span>
万元
</span></h4>
<h4
v-else
>
--
</h4>
<p>
其他资金
</p>
<p>
其他资金
</p>
</div>
</div>
<img
class=
"img"
src=
"@/assets/images/financing/icon5.png"
/>
<img
class=
"img"
src=
"@/assets/images/financing/icon5.png"
/>
</div>
</div>
<div
class=
"item color3"
>
<div
class=
"item color3"
>
<div
class=
"item-left"
>
<div
class=
"item-left"
>
<h4>
{{
textList
.
specialBondIssue_number
||
'--'
}}
<span>
万元 / 10只
</span></h4>
<h4
v-if=
"textList.specialBondIssue_number"
>
{{
textList
.
specialBondIssue_number
}}
<span>
万元/ 10只
</span></h4>
<h4
v-else
>
--
</h4>
<p>
专项债融资额/专项债只数
</p>
<p>
专项债融资额/专项债只数
</p>
</div>
</div>
<img
class=
"img"
src=
"@/assets/images/financing/icon6.png"
/>
<img
class=
"img"
src=
"@/assets/images/financing/icon6.png"
/>
</div>
</div>
<div
class=
"item color4"
>
<div
class=
"item color4"
>
<div
class=
"item-left"
>
<div
class=
"item-left"
>
<h4>
{{
textList
.
otherFinancing
||
'--'
}}
<span>
万元
</span></h4>
<h4
v-if=
"textList.otherFinancing"
>
{{
textList
.
otherFinancing
}}
<span>
万元
</span></h4>
<h4
v-else
>
--
</h4>
<p>
其他融资
</p>
<p>
其他融资
</p>
</div>
</div>
<img
class=
"img"
src=
"@/assets/images/financing/icon7.png"
/>
<img
class=
"img"
src=
"@/assets/images/financing/icon7.png"
/>
</div>
</div>
<div
class=
"item color2"
>
<div
class=
"item color2"
>
<div
class=
"item-left"
>
<div
class=
"item-left"
>
<h4>
{{
textList
.
govSupportFunds
||
'--'
}}
<span>
万元
</span></h4>
<h4
v-if=
"textList.govSupportFunds"
>
{{
textList
.
govSupportFunds
}}
<span>
万元
</span></h4>
<h4
v-else
>
--
</h4>
<p>
政府安排资金
</p>
<p>
政府安排资金
</p>
</div>
</div>
<img
class=
"img"
src=
"@/assets/images/financing/icon8.png"
/>
<img
class=
"img"
src=
"@/assets/images/financing/icon8.png"
/>
...
@@ -77,27 +101,33 @@
...
@@ -77,27 +101,33 @@
<div
class=
"main3-box"
>
<div
class=
"main3-box"
>
<p>
<p>
<label
class=
"label"
>
项目总收益/项目总债务融资本息(覆盖倍数)
</label>
<label
class=
"label"
>
项目总收益/项目总债务融资本息(覆盖倍数)
</label>
<span>
{{
textList
.
econData_007
||
'--'
}}
</span>
<span
v-if=
"textList.econData_007"
>
{{
textList
.
econData_007
}}
倍
</span>
<span>
--
</span>
</p>
</p>
<p>
<p>
<label
class=
"label"
>
项目总收益/项目总地方债券融资本息
</label>
<label
class=
"label"
>
项目总收益/项目总地方债券融资本息
</label>
<span>
{{
textList
.
econData_008
||
'--'
}}
</span>
<span
v-if=
"textList.econData_008"
>
{{
textList
.
econData_008
}}
倍
</span>
<span>
--
</span>
</p>
</p>
<p>
<p>
<label
class=
"label"
>
项目总收益/项目总投资
</label>
<label
class=
"label"
>
项目总收益/项目总投资
</label>
<span>
{{
textList
.
econData_009
||
'--'
}}
</span>
<span
v-if=
"textList.econData_009"
>
{{
textList
.
econData_009
}}
倍
</span>
<span>
--
</span>
</p>
</p>
<p>
<p>
<label
class=
"label"
>
项目总收益/项目总地方债券融资本金
</label>
<label
class=
"label"
>
项目总收益/项目总地方债券融资本金
</label>
<span>
{{
textList
.
econData_010
||
'--'
}}
</span>
<span
v-if=
"textList.econData_010"
>
{{
textList
.
econData_010
}}
倍
</span>
<span>
--
</span>
</p>
</p>
<p>
<p>
<label
class=
"label"
>
项目总收益/项目总债务融资本金
</label>
<label
class=
"label"
>
项目总收益/项目总债务融资本金
</label>
<span>
{{
textList
.
econData_011
||
'--'
}}
</span>
<span
v-if=
"textList.econData_011"
>
{{
textList
.
econData_011
}}
倍
</span>
<span>
--
</span>
</p>
</p>
<p>
<p>
<label
class=
"label"
>
项目预测总收益
</label>
<label
class=
"label"
>
项目预测总收益
</label>
<span>
{{
textList
.
projectForecastTotalRevenue
||
'--'
}}
</span>
<span
v-if=
"textList.projectForecastTotalRevenue"
>
{{
textList
.
projectForecastTotalRevenue
}}
万元
</span>
<span>
--
</span>
</p>
</p>
</div>
</div>
</div>
</div>
...
...
dsk-operate-ui/src/views/system/user/profile/userAvatar.vue
View file @
0c3a98f6
<
template
>
<
template
>
<div>
<div>
<div
class=
"user-info-head"
@
click=
"editCropper()"
><img
v-bind:src=
"options.img"
title=
"点击上传头像"
class=
"img-circle img-lg"
/></div>
<div
class=
"user-info-head"
@
click=
"editCropper()"
>
<img
v-bind:src=
"options.img"
title=
"点击上传头像"
class=
"img-circle img-lg"
v-if=
"options.img"
/>
<span
v-else
class=
"userInfo-avatar"
v-else
>
{{
options
.
name
&&
options
.
name
.
slice
(
0
,
1
).
toUpperCase
()
}}
</span>
</div>
<el-dialog
:title=
"title"
:visible
.
sync=
"open"
width=
"800px"
append-to-body
@
opened=
"modalOpened"
@
close=
"closeDialog"
>
<el-dialog
:title=
"title"
:visible
.
sync=
"open"
width=
"800px"
append-to-body
@
opened=
"modalOpened"
@
close=
"closeDialog"
>
<el-row>
<el-row>
<el-col
:xs=
"24"
:md=
"12"
:style=
"
{height: '350px'}">
<el-col
:xs=
"24"
:md=
"12"
:style=
"
{height: '350px'}">
...
@@ -75,6 +78,7 @@ export default {
...
@@ -75,6 +78,7 @@ export default {
// 弹出层标题
// 弹出层标题
title
:
"修改头像"
,
title
:
"修改头像"
,
options
:
{
options
:
{
name
:
store
.
getters
.
name
,
//用户名称
img
:
store
.
getters
.
avatar
,
//裁剪图片的地址
img
:
store
.
getters
.
avatar
,
//裁剪图片的地址
autoCrop
:
true
,
// 是否默认生成截图框
autoCrop
:
true
,
// 是否默认生成截图框
autoCropWidth
:
200
,
// 默认生成截图框宽度
autoCropWidth
:
200
,
// 默认生成截图框宽度
...
@@ -89,7 +93,7 @@ export default {
...
@@ -89,7 +93,7 @@ export default {
methods
:
{
methods
:
{
// 编辑头像
// 编辑头像
editCropper
()
{
editCropper
()
{
this
.
open
=
true
;
//
this.open = true;
},
},
// 打开弹出层结束时的回调
// 打开弹出层结束时的回调
modalOpened
()
{
modalOpened
()
{
...
@@ -167,7 +171,7 @@ export default {
...
@@ -167,7 +171,7 @@ export default {
height
:
120px
;
height
:
120px
;
}
}
.user-info-head
:hover:after
{
/*
.user-info-head:hover:after {
content: '+';
content: '+';
position: absolute;
position: absolute;
left: 0;
left: 0;
...
@@ -183,5 +187,5 @@ export default {
...
@@ -183,5 +187,5 @@ export default {
cursor: pointer;
cursor: pointer;
line-height: 110px;
line-height: 110px;
border-radius: 50%;
border-radius: 50%;
}
}
*/
</
style
>
</
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