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
3e8f3217
Commit
3e8f3217
authored
Jun 05, 2023
by
MyName
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
项目管理
parent
9c457166
Changes
8
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
266 additions
and
70 deletions
+266
-70
project.js
dsk-operate-ui/src/api/project/project.js
+55
-2
index.scss
dsk-operate-ui/src/assets/styles/index.scss
+1
-1
project.scss
dsk-operate-ui/src/assets/styles/project.scss
+3
-1
gjjl.vue
...erate-ui/src/views/project/projectList/component/gjjl.vue
+77
-8
gzdb.vue
...erate-ui/src/views/project/projectList/component/gzdb.vue
+83
-28
jsnr.vue
...erate-ui/src/views/project/projectList/component/jsnr.vue
+2
-2
xmsl.vue
...erate-ui/src/views/project/projectList/component/xmsl.vue
+8
-6
detail.vue
dsk-operate-ui/src/views/project/projectList/detail.vue
+37
-22
No files found.
dsk-operate-ui/src/api/project/project.js
View file @
3e8f3217
...
...
@@ -36,8 +36,8 @@ export function getXMSL(param) {
method
:
'GET'
,
})
}
//项目
速览
修改
export
function
editXM
SL
(
param
)
{
//项目
内容
修改
export
function
editXM
NR
(
param
)
{
return
request
({
url
:
'/business/info/edit'
,
method
:
'POST'
,
...
...
@@ -71,3 +71,56 @@ export function addLXR(param) {
})
}
//跟进记录
export
function
getGJJL
(
param
)
{
return
request
({
url
:
'/business/record/list'
,
method
:
'get'
,
params
:
param
})
}
//新增跟进记录
export
function
addGJJL
(
param
)
{
return
request
({
url
:
'/business/record/add'
,
method
:
'POST'
,
data
:
param
})
}
//删除跟进记录
export
function
delGJJL
(
param
)
{
return
request
({
url
:
'/business/record/remove/'
,
method
:
'DELETE'
,
params
:
param
})
}
//工作待办
export
function
getGZDB
(
param
)
{
return
request
({
url
:
'/business/backlog/list'
,
method
:
'GET'
,
params
:
param
})
}
//添加工作待办
export
function
addGZDB
(
param
)
{
return
request
({
url
:
'/business/backlog/add'
,
method
:
'post'
,
data
:
param
})
}
//修改工作待办
export
function
editGZDB
(
param
)
{
return
request
({
url
:
'/business/backlog/edit'
,
method
:
'post'
,
data
:
param
})
}
dsk-operate-ui/src/assets/styles/index.scss
View file @
3e8f3217
...
...
@@ -530,7 +530,7 @@ ul, li {
line-height
:
32px
;
}
&
:hover
{
color
:
#
006AD1
;
color
:
#
f
;
border-color
:
#006AD1
;
}
}
...
...
dsk-operate-ui/src/assets/styles/project.scss
View file @
3e8f3217
...
...
@@ -568,6 +568,7 @@
.el-input
{
display
:
inline-block
;
margin-right
:
12px
;
position
:
relative
;
.el-input__inner
{
height
:
32px
;
padding
:
0
;
...
...
@@ -580,7 +581,8 @@
.el-input__prefix
{
left
:
8px
;
top
:
3px
;
top
:
-2px
;
position
:
absolute
;
}
.el-input__suffix
{
height
:
32px
;
...
...
dsk-operate-ui/src/views/project/projectList/component/gjjl.vue
View file @
3e8f3217
...
...
@@ -39,7 +39,7 @@
</div>
</div>
</div>
<div
class=
"recordlist"
>
<div
class=
"recordlist"
v-if=
"showtype=='gjdt'"
>
<div
class=
"rec_detail"
v-for=
"(item,index) in recordlist.rows"
>
<div
class=
"rec_time"
>
...
...
@@ -54,17 +54,39 @@
<div><strong>
{{
item
.
nickName
}}
</strong>
<span
v-if=
"item.visitMode"
>
(
{{
item
.
visitMode
}}
)
</span></div>
<div><span>
{{
item
.
content
}}
</span></div>
<div
class=
"rec_text"
>
<span>
拜访对象:
{{
item
.
name
||
'--'
}}
</span>
<span
v-if=
"showtype == 'gjdt'
"
>
关联企业:
{{
item
.
companyName
||
'--'
}}
</span>
<span
>
职位:
{{
item
.
position
||
'--'
}}
</span>
<span
>
拜访时间:
{{
item
.
createTime
&&
item
.
createTime
.
slice
(
0
,
10
)
}}
</span>
<span
>
下次拜访时间:
{{
item
.
nextVisitTime
==
null
?
'--'
:
item
.
createTime
.
slice
(
0
,
10
)
}}
</span>
<span
v-if=
"item.name"
>
拜访对象:
{{
item
.
name
||
'--'
}}
</span>
<span
v-if=
"showtype == 'gjdt'
&& companyName != ''"
>
关联企业:
{{
item
.
companyName
}}
</span>
<span
v-if=
"item.position"
>
职位:
{{
item
.
position
}}
</span>
<span
v-if=
"item.createTime"
>
拜访时间:
{{
item
.
createTime
.
slice
(
0
,
10
)
}}
</span>
<span
v-if=
"item.nextVisitTime"
>
下次拜访时间:
{{
item
.
createTime
.
slice
(
0
,
10
)
}}
</span>
</div>
</div>
</div>
</div>
<div
class=
"recordlist"
v-if=
"showtype=='gjjl' && recordlist.total>0"
>
<div
class=
"rec_detail"
v-for=
"(item,index) in recordlist.rows"
>
<div
class=
"rec_time"
>
<i
class=
"el-icon-time"
></i>
<div>
{{
item
.
creatTime
}}
</div>
<div
class=
"operate"
>
<!--
<img
src=
"@/assets/images/edit.png"
>
第一期不做编辑-->
<img
@
click=
"delRecord(item.id)"
src=
"@/assets/images/delete.png"
>
</div>
</div>
<div
class=
"rec_con"
>
<div><strong>
{{
item
.
nickName
}}
</strong>
<span
v-if=
"item.visitWay"
>
(
{{
item
.
visitWay
}}
)
</span></div>
<div><span>
{{
item
.
recordInfo
}}
</span></div>
<div
class=
"rec_text"
>
<span
v-if=
"item.visitPerson"
>
拜访对象:
{{
item
.
visitPerson
||
'--'
}}
</span>
<span
v-if=
"item.position"
>
职位:
{{
item
.
position
||
'--'
}}
</span>
<span
v-if=
"item.creatTime"
>
拜访时间:
{{
item
.
creatTime
}}
</span>
<span
v-if=
"item.nextVisitTime"
>
下次拜访时间:
{{
item
.
nextVisitTime
||
'--'
}}
</span>
</div>
</div>
</div>
</div>
<div
class=
"tables"
v-if=
"recordlist.total>
0
"
>
<div
class=
"tables"
v-if=
"recordlist.total>
pageSize
"
>
<div
class=
"bottems"
>
<el-pagination
background
...
...
@@ -92,6 +114,7 @@
<
script
>
import
"@/assets/styles/project.scss"
import
{
getFollowList
,
addFollowRecord
,
getUserList
,
delFollowRecord
}
from
'@/api/custom/custom'
import
{
getGJJL
,
addGJJL
,
delGJJL
}
from
'@/api/project/project'
import
{
getEnterprise
,
getDictType
,}
from
'@/api/main'
export
default
{
props
:{
...
...
@@ -123,6 +146,7 @@
recordlist
:[],
//列表数据源
isdel
:
false
,
delID
:
''
,
//删除记录的ID
projectId
:
parseInt
(
this
.
$route
.
query
.
id
),
//项目详情id
}
},
computed
:
{
...
...
@@ -140,6 +164,10 @@
})
this
.
getGJDTlist
()
}
//项目详情跟进记录
if
(
this
.
showtype
==
'gjjl'
){
this
.
getGJJL
()
}
console
.
log
(
this
.
types
)
},
methods
:{
...
...
@@ -156,6 +184,26 @@
}
})
}
if
(
this
.
types
==
'gjjl'
){
let
param
=
{
businessId
:
this
.
projectId
,
userId
:
this
.
$store
.
state
.
user
.
userId
,
visitPerson
:
this
.
addParam
.
name
,
position
:
this
.
addParam
.
position
,
nextVisitTime
:
this
.
addParam
.
nextVisitTime
,
recordInfo
:
this
.
addParam
.
content
,
visitWay
:
this
.
addParam
.
visitMode
,
}
addGJJL
(
param
).
then
(
result
=>
{
if
(
result
.
code
==
200
){
this
.
$message
.
success
(
result
.
msg
)
this
.
handleCurrentChange
(
1
)
this
.
isEdit
=
false
}
else
{
this
.
$message
.
error
(
result
.
msg
)
}
})
}
},
//删除跟进动态
delRecord
(
id
){
...
...
@@ -172,6 +220,15 @@
}
})
}
if
(
this
.
types
==
'gjjl'
)
{
delGJJL
(
this
.
delID
).
then
(
result
=>
{
if
(
result
.
code
==
200
)
{
this
.
handleCurrentChange
(
1
)
this
.
$message
.
success
(
'删除成功'
)
this
.
isdel
=
false
}
})
}
},
//跟进动态列表
getGJDTlist
(){
...
...
@@ -184,15 +241,27 @@
this
.
recordlist
.
rows
.
forEach
(
item
=>
{
item
.
createTime
=
this
.
gettime
(
item
.
createTime
)
item
.
nextVisitTime
=
this
.
gettime
(
item
.
nextVisitTime
)
console
.
log
(
item
.
nextVisitTime
)
})
})
},
getGJJL
(){
let
param
=
{
pageNum
:
this
.
pageNum
,
//页码
pageSize
:
this
.
pageSize
,
businessId
:
this
.
projectId
}
getGJJL
(
param
).
then
(
result
=>
{
this
.
recordlist
=
result
.
code
==
200
?
result
:[]
})
},
handleCurrentChange
(
val
){
this
.
pageNum
=
val
if
(
this
.
showtype
==
'gjdt'
){
this
.
getGJDTlist
()
}
if
(
this
.
showtype
==
'gjjl'
){
this
.
getGJJL
()
}
},
getEdit
(){
this
.
isEdit
=
true
;
...
...
dsk-operate-ui/src/views/project/projectList/component/gzdb.vue
View file @
3e8f3217
<
template
>
<div>
<el-card
class=
"box-card noborder"
>
<div
class=
"cardtitles"
>
跟进记录
</div>
<div
class=
"cardtitles"
>
工作待办
</div>
<div
class=
"records"
>
<div
class=
"writeIn"
>
<div
class=
"default"
v-if=
"isEdit == false"
@
click=
"getEdit"
>
...
...
@@ -11,53 +11,52 @@
<div
class=
"writting"
v-if=
"isEdit == true"
>
<div
class=
"wri_top"
>
<img
src=
"@/assets/images/project/add_3.png"
>
<el-input
placeholder=
"新建一条跟进记录,如:周五上午预约客户上门拜访"
></el-input>
<el-input
v-model=
"queryParam.task"
placeholder=
"新建一条跟进记录,如:周五上午预约客户上门拜访"
></el-input>
</div>
<div
class=
"wr_bot"
>
<div
class=
"times"
><img
src=
"@/assets/images/project/ico_4.png"
>
<el-date-picker
v-model=
"
valu
e"
v-model=
"
queryParam.finishTim
e"
type=
"date"
placeholder=
"
待办
时间"
>
placeholder=
"
完成
时间"
>
</el-date-picker>
</div>
<el-input
v-model=
"
value
"
placeholder=
"拜访对象"
style=
"width: 100px;"
>
<el-input
v-model=
"
queryParam.target
"
placeholder=
"拜访对象"
style=
"width: 100px;"
>
<i
slot=
"prefix"
class=
"el-input__icon"
><img
src=
"@/assets/images/project/ico_2.png"
></i>
</el-input>
<div
class=
"btn btn_primary h32 wc"
:class=
"
{'btn_disabled':value
== ''}">完成
</div>
<div
class=
"btn btn_primary h32 wc"
@
click=
"add"
:disabled=
"queryParam.task == ''"
:class=
"
{'btn_disabled':queryParam.task
== ''}">完成
</div>
</div>
</div>
</div>
<div
class=
"tasktitle"
><strong>
我的任务
</strong><span>
4条已逾期
</span>
<!--
<span
class=
"on"
>
4条已逾期
</span>
-->
</div>
<div
class=
"tasklist"
>
<div
class=
"task_name"
>
周二拜访交通局李主任
</div>
<div
class=
"task_con"
><span>
发起时间:
2023-01-24
</span><span>
关联客户:
<font
class=
"wordprimary"
>
重庆市交通局
</font></span><span>
完成时间:2023-0.-03
</span></div>
<div
class=
"select"
:class=
"
{'on':
status == 1
}">
<div
class=
"tasktitle"
><strong>
我的任务
</strong><span
@
click=
"getYQ"
>
4条已逾期
</span>
<!--
<span
class=
"on"
>
4条已逾期
</span>
-->
</div>
<div
class=
"tasklist"
v-for=
"(item,index) in datalist.rows"
>
<div
class=
"task_name"
>
{{
item
.
task
}}
</div>
<div
class=
"task_con"
><span>
发起时间:
{{
item
.
createTime
}}
</span><span
v-if=
"item.target"
>
关联客户:
<font
class=
"wordprimary"
>
{{
item
.
target
}}
</font></span><span
v-if=
"item.finishTime"
>
完成时间:
{{
item
.
finishTime
}}
</span></div>
<div
class=
"select"
:class=
"
{'on':
item.state == 2
}">
<div
class=
"select-popper"
>
<span
class=
"color_text"
>
{{
status
==
0
?
"未完成"
:
"已
完成"
}}
{{
item
.
state
==
2
?
"已完成"
:
"未
完成"
}}
<i
class=
"el-icon-caret-bottom"
></i>
</span>
<el-select
placeholder=
"请选择"
v-model=
"
status"
class=
"select-multiple
"
>
<el-select
placeholder=
"请选择"
v-model=
"
item.state"
class=
"select-multiple"
@
change=
"changes(item.id,$event)
"
>
<el-option
label=
"未完成"
value=
"0"
></el-option>
<el-option
label=
"已完成"
value=
"1"
></el-option>
<el-option
label=
"未完成"
value=
"1"
></el-option>
<el-option
label=
"已完成"
value=
"2"
></el-option>
</el-select>
</div></div>
</div>
<div
class=
"tasklist"
>
<div
class=
"task_name"
>
周二拜访交通局李主任
</div>
<div
class=
"task_con"
><span>
发起时间:2023-01-24
</span><span>
关联客户:
<font
class=
"wordprimary"
>
重庆市交通局
</font></span><span>
完成时间:2023-0.-03
</span></div>
<div
class=
"select"
:class=
"
{'on':status == 1}">
<div
class=
"select-popper"
>
<span
class=
"color_text"
>
{{
status
==
0
?
"未完成"
:
"已完成"
}}
<i
class=
"el-icon-caret-bottom"
></i>
</span>
<el-select
placeholder=
"请选择"
v-model=
"status"
class=
"select-multiple"
>
<el-option
label=
"未完成"
value=
"0"
></el-option>
<el-option
label=
"已完成"
value=
"1"
></el-option>
</el-select>
</div></div>
<div
class=
"tables"
v-if=
"datalist.total>searchPram.pageSize"
>
<div
class=
"bottems"
>
<el-pagination
background
:page-size=
"searchPram.pageSize"
:current-page=
"searchPram.pageNum"
@
current-change=
"handleCurrentChange"
layout=
"prev, pager, next"
:total=
"datalist.total"
>
</el-pagination>
</div>
</div>
</div>
</el-card>
...
...
@@ -67,6 +66,8 @@
<
script
>
import
"@/assets/styles/project.scss"
import
"@/assets/styles/public.css"
import
{
addGZDB
,
getGZDB
,
editGZDB
}
from
'@/api/project/project'
export
default
{
name
:
'gjjl'
,
data
(){
...
...
@@ -74,13 +75,67 @@
isEdit
:
false
,
value
:
''
,
status
:
0
,
queryParam
:{
businessId
:
parseInt
(
this
.
$route
.
query
.
id
),
//项目详情id
target
:
''
,
task
:
''
,
finishTime
:
''
,
},
searchPram
:{
businessId
:
parseInt
(
this
.
$route
.
query
.
id
),
pageSize
:
10
,
pageNum
:
1
,
state
:
null
,
},
datalist
:[],
}
},
created
(){
this
.
getList
()
},
methods
:{
getEdit
(){
this
.
isEdit
=
true
;
this
.
value
=
""
},
add
(){
addGZDB
(
this
.
queryParam
).
then
(
result
=>
{
if
(
result
.
code
==
200
){
this
.
$message
.
success
(
"添加成功!"
)
this
.
getList
()
}
else
{
this
.
$message
.
error
(
result
.
msg
)
}
})
},
getList
(){
getGZDB
(
this
.
searchPram
).
then
(
result
=>
{
this
.
datalist
=
result
.
code
==
200
?
result
:[]
})
},
handleCurrentChange
(
val
){
this
.
searchPram
.
pageNum
=
val
this
.
getList
()
},
changes
(
id
,
state
){
let
param
=
{
id
:
id
,
state
:
state
}
editGZDB
(
param
).
then
(
result
=>
{
if
(
result
.
code
==
200
){
this
.
$message
.
success
(
'修改成功!'
)
this
.
getList
()
}
else
{
this
.
$message
.
error
(
result
.
msg
)
}
})
},
getYQ
(){
let
state
=
this
.
searchPram
.
state
this
.
searchPram
.
state
=
state
==
0
?
null
:
0
this
.
handleCurrentChange
(
1
)
},
}
}
</
script
>
...
...
dsk-operate-ui/src/views/project/projectList/component/jsnr.vue
View file @
3e8f3217
...
...
@@ -200,7 +200,7 @@
<
script
>
import
"@/assets/styles/project.scss"
import
{
getJSNR
,
editXM
SL
}
from
'@/api/project/project'
import
{
getJSNR
,
editXM
NR
}
from
'@/api/project/project'
export
default
{
name
:
'jsnr'
,
data
(){
...
...
@@ -249,7 +249,7 @@
this
.
nowedit
=
-
1
let
param
=
str
param
.
id
=
this
.
id
editXM
SL
(
param
).
then
(
result
=>
{
editXM
NR
(
param
).
then
(
result
=>
{
if
(
result
.
code
==
200
)
this
.
$message
.
success
(
'修改成功'
)
else
{
...
...
dsk-operate-ui/src/views/project/projectList/component/xmsl.vue
View file @
3e8f3217
...
...
@@ -15,7 +15,7 @@
<div
class=
"cancels h28"
@
click=
"nowedit = -1"
style=
""
>
取消
</div>
</div>
</div>
<span
class=
"txt"
v-else
@
click=
"nowedit = 1"
>
待添加
</span>
<span
class=
"txt"
v-else
@
click=
"nowedit = 1"
>
{{
datas
.
projectLevel
||
'待添加'
}}
</span>
</div>
</div>
<div
class=
"con i"
>
...
...
@@ -138,27 +138,27 @@
<div
class=
"otherdata"
>
<div
class=
"det"
>
<img
src=
"@/assets/images/project/xgsj_1.png"
>
<div
class=
"i"
>
0
个
</div>
<div
class=
"i"
>
{{
datas
.
contactsCount
}}
个
</div>
<div
class=
"j"
>
联系人
</div>
</div>
<div
class=
"det"
>
<img
src=
"@/assets/images/project/xgsj_2.png"
>
<div
class=
"i"
>
0
条
</div>
<div
class=
"i"
>
{{
datas
.
followRecordCount
}}
条
</div>
<div
class=
"j"
>
跟进记录
</div>
</div>
<div
class=
"det"
>
<img
src=
"@/assets/images/project/xgsj_3.png"
>
<div
class=
"i"
>
0
条
</div>
<div
class=
"i"
>
{{
datas
.
backlogCount
}}
条
</div>
<div
class=
"j"
>
工作待办
</div>
</div>
<div
class=
"det"
>
<img
src=
"@/assets/images/project/xgsj_4.png"
>
<div
class=
"i"
>
0
个
</div>
<div
class=
"i"
>
{{
datas
.
fileCount
}}
个
</div>
<div
class=
"j"
>
资料文档
</div>
</div>
<div
class=
"det"
>
<img
src=
"@/assets/images/project/xgsj_5.png"
>
<div
class=
"i"
>
0
家
</div>
<div
class=
"i"
>
{{
datas
.
relateCompanyCount
}}
家
</div>
<div
class=
"j"
>
相关企业
</div>
</div>
</div>
...
...
@@ -190,6 +190,8 @@
getDictType
(
'project_stage_type'
).
then
(
result
=>
{
this
.
projectStage
=
result
.
code
==
200
?
result
.
data
:[]
})
this
.
xmjd
=
this
.
datas
.
projectStage
this
.
tipslit
=
this
.
datas
.
labelList
},
methods
:{
//验证电话号码
...
...
dsk-operate-ui/src/views/project/projectList/detail.vue
View file @
3e8f3217
...
...
@@ -5,18 +5,19 @@
<span>
/ 商机列表
</span>
<span>
/ 项目详情
</span>
</div>
<div
class=
"app-container"
>
<div
class=
"app-container"
v-if=
"ProjectData"
>
<el-card
class=
"box-card noborder pad16 overflows"
>
<div
class=
"head baseinfo"
>
<div
class=
"titles"
>
<img
src=
"@/assets/images/project/headimg.png"
class=
"headimg"
>
<strong
class=
"text"
>
重庆市轨道交通3号线二期工程4标段施工总承包
</strong>
<strong
class=
"text"
>
{{
ProjectData
.
projectName
}}
</strong>
<div
class=
"locks"
>
<img
v-if=
"
islock == true
"
src=
"@/assets/images/project/lock.png"
>
<img
v-if=
"
ProjectData.isPrivate == 0
"
src=
"@/assets/images/project/lock.png"
>
<img
v-else
src=
"@/assets/images/project/lockopen.png"
>
仅自己可见
{{
ProjectData
.
isPrivate
==
0
?
"仅自己可见"
:
"他人可见"
}}
<!--
<div
class=
"delform"
>
-->
<!--
<div
class=
"words"
>
{{
islock
==
true
?
"是否将项目权限修改为他人可见?"
:
"是否将项目权限修改为仅自己可见?"
}}
</div>
-->
<!--
<div
class=
"words"
>
{{
ProjectData
.
isPrivate
==
0
?
"是否将项目权限修改为他人可见?"
:
"是否将项目权限修改为仅自己可见?"
}}
</div>
-->
<!--
<div>
-->
<!--
<div
class=
"btnsmall btn_primary h28"
>
确定
</div>
-->
<!--
<div
class=
"btnsmall btn_cancel h28"
>
取消
</div>
-->
...
...
@@ -32,7 +33,7 @@
{{
xmlx
}}
<i
class=
"el-icon-caret-bottom"
></i>
</span>
<el-select
v-model=
"xmlx"
class=
"select-multiple"
placeholder=
"请选择"
>
<el-select
v-model=
"xmlx"
class=
"select-multiple"
placeholder=
"请选择"
@
change=
"
{}"
>
<el-option
v-for=
"(item,index) in projectType"
:key=
"index"
:label=
"item.dictLabel"
:value=
"item.dictValue"
></el-option>
</el-select>
</div>
...
...
@@ -55,20 +56,20 @@
<span>
投资估算(万元):
</span>
<div
class=
"inputxt i"
:class=
"
{'nomar':nowedit != 3}">
<div
class=
"flex"
v-if=
"nowedit == 3"
>
<el-input
placeholder=
"待添加"
@
input=
"number"
></el-input>
<el-input
v-model=
"ProjectData.investmentAmount"
placeholder=
"待添加"
@
input=
"number"
></el-input>
<div
class=
"flex"
>
<div
class=
"btnsmall btn_primary h28"
style=
"width: 56px"
>
确定
</div>
<div
class=
"cancels h28"
@
click=
"nowedit = -1"
style=
""
>
取消
</div>
</div>
</div>
<span
class=
"txt"
v-else
@
click=
"nowedit = 3"
>
待添加
</span>
<span
:class=
"
{txt:ProjectData.investmentAmoun==''}" v-else @click="nowedit = 3">
{{
ProjectData
.
investmentAmount
||
'待添加'
}}
</span>
</div>
</div>
<div
class=
"det-con"
>
<span>
建设地点:
</span>
<div
class=
"select-popper"
>
<span
:class=
"
{ color_text:address != '
address
'}">
<span
:class=
"
{ color_text:address != '
待添加
'}">
{{
address
}}
<i
class=
"el-icon-caret-bottom"
></i>
</span>
...
...
@@ -80,15 +81,15 @@
</div>
<div
class=
"det-con"
>
<span>
商务团队:
</span>
<span>
李力
</span>
<span>
{{
ProjectData
.
team
}}
</span>
</div>
</div>
<div
class=
"schedule"
>
<div
class=
"child"
v-for=
"(item,index) in projectStage"
@
mouseover=
"hover(i
ndex)"
@
mouseleave=
"hover(-1)"
@
click=
"choose(index,
item.dictValue)"
>
<img
v-if=
"i
ndex
== lastindex"
src=
"@/assets/images/project/pro_2.png"
>
<img
v-else-if=
"i
ndex
== thisindex"
src=
"@/assets/images/project/pro_3.png"
>
<div
class=
"child"
v-for=
"(item,index) in projectStage"
@
mouseover=
"hover(i
tem.dictValue)"
@
mouseleave=
"hover(-1)"
@
click=
"choose(
item.dictValue)"
>
<img
v-if=
"i
tem.dictValue
== lastindex"
src=
"@/assets/images/project/pro_2.png"
>
<img
v-else-if=
"i
tem.dictValue
== thisindex"
src=
"@/assets/images/project/pro_3.png"
>
<img
v-else
src=
"@/assets/images/project/pro_1.png"
>
<span
:class=
"
{'now':i
ndex
== thisindex}">
{{
item
.
dictLabel
}}
</span>
<span
:class=
"
{'now':i
tem.dictValue
== thisindex}">
{{
item
.
dictLabel
}}
</span>
</div>
</div>
...
...
@@ -163,7 +164,7 @@
domicile
:[],
props
:{
checkStrictly
:
true
,
expandTrigger
:
'hover'
},
id
:
''
,
ProjectData
:
null
,
ProjectData
:
{}
,
}
},
created
(){
...
...
@@ -183,9 +184,23 @@
})
//获取基本信息
getXMSL
(
this
.
id
).
then
(
result
=>
{
this
.
ProjectData
=
result
.
code
==
200
?
result
.
data
:[]
this
.
ProjectData
=
result
.
code
==
200
?
result
.
data
:{}
this
.
$route
.
query
.
projectname
=
result
.
data
.
projectName
this
.
xmlx
=
result
.
data
.
projectType
==
""
||
result
.
data
.
projectType
==
null
?
"请选择"
:
result
.
data
.
projectType
this
.
xmlb
=
result
.
data
.
projectCategory
==
""
||
result
.
data
.
projectCategory
==
null
?
"请选择"
:
result
.
data
.
projectCategory
this
.
thisindex
=
result
.
data
.
projectStage
let
list
=
[]
if
(
result
.
data
.
provinceName
){
list
.
push
(
result
.
data
.
provinceName
)
}
if
(
result
.
data
.
cityName
){
list
.
push
(
result
.
data
.
cityName
)
}
if
(
result
.
data
.
districtName
){
list
.
push
(
result
.
data
.
districtName
)
}
this
.
address
=
list
console
.
log
(
this
.
ProjectData
.
team
)
})
},
methods
:
{
...
...
@@ -218,11 +233,11 @@
},
//进度条悬浮、点击事件
hover
(
index
){
this
.
lastindex
=
index
hover
(
value
){
this
.
lastindex
=
value
},
choose
(
index
,
value
){
this
.
thisindex
=
index
choose
(
value
){
this
.
thisindex
=
value
console
.
log
(
value
)
},
//内容组件切换
...
...
@@ -236,7 +251,7 @@
},
handleChange
(
value
)
{
//
console.log(value);
console
.
log
(
value
);
let
str
=
''
var
labelString
=
this
.
$refs
.
myCascader
.
getCheckedNodes
()[
0
].
pathLabels
;
labelString
.
forEach
((
item
,
index
)
=>
{
...
...
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