Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
W
web-purchase
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
张冬
web-purchase
Commits
7d9c3ea0
Commit
7d9c3ea0
authored
Oct 23, 2020
by
张冬
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
中标候选人
parent
6f670224
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
17 changed files
with
394 additions
and
285 deletions
+394
-285
bid.js
src/api/purchaser/bid.js
+8
-0
common.css
src/common/common.css
+5
-1
Sidebar.vue
src/components/common/Sidebar.vue
+1
-1
candidate.vue
src/components/detail/candidate.vue
+82
-0
priceDetail.vue
src/components/detail/priceDetail.vue
+1
-4
projectDetail.vue
src/components/detail/projectDetail.vue
+1
-1
winBook.vue
src/components/detail/winBook.vue
+123
-0
winNotice.vue
src/components/detail/winNotice.vue
+93
-0
propose.vue
src/pages/purchaser/bid/bidStage/clearManagement/propose.vue
+2
-4
publicity.vue
src/pages/purchaser/bid/bidSure/publicity.vue
+0
-0
bidInvitation.vue
src/pages/purchaser/bid/reviewed/bidInvitation.vue
+5
-2
inquiryAnnouncement.vue
src/pages/purchaser/bid/reviewed/inquiryAnnouncement.vue
+14
-11
workbench.vue
src/pages/purchaser/bid/workbench.vue
+40
-29
bidwinAdvice.vue
src/pages/supply/bid/joinProject/bidSure/bidwinAdvice.vue
+6
-100
candidateSee.vue
src/pages/supply/bid/joinProject/bidSure/candidateSee.vue
+9
-62
noticeSee.vue
src/pages/supply/bid/joinProject/bidSure/noticeSee.vue
+4
-70
workbench.vue
src/pages/supply/bid/joinProject/workbench.vue
+0
-0
No files found.
src/api/purchaser/bid.js
View file @
7d9c3ea0
...
@@ -591,6 +591,14 @@ export function createwin(data) {
...
@@ -591,6 +591,14 @@ export function createwin(data) {
data
:
data
data
:
data
})
})
}
}
//中标公告编辑
export
function
editwin
(
data
)
{
return
request
({
url
:
"tender-notice/edit-win"
,
method
:
'post'
,
data
:
data
})
}
// 中标人列表
// 中标人列表
export
function
winPersonInfo
(
projectId
)
{
export
function
winPersonInfo
(
projectId
)
{
...
...
src/common/common.css
View file @
7d9c3ea0
...
@@ -156,7 +156,11 @@ img {
...
@@ -156,7 +156,11 @@ img {
padding
:
10px
;
padding
:
10px
;
position
:
relative
;
position
:
relative
;
}
}
.content-head
>
.abs
{
position
:
absolute
;
right
:
10px
;
bottom
:
10px
;
}
.content-head
>
h3
{
.content-head
>
h3
{
font-weight
:
bold
;
font-weight
:
bold
;
margin-bottom
:
20px
;
margin-bottom
:
20px
;
...
...
src/components/common/Sidebar.vue
View file @
7d9c3ea0
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
<div
class=
"sidebar"
>
<div
class=
"sidebar"
>
<el-menu
<el-menu
class=
"sidebar-el-menu"
class=
"sidebar-el-menu"
:default-active=
"
onRoutes
"
:default-active=
"
$route.path
"
:collapse=
"collapse"
:collapse=
"collapse"
background-color=
"#FF5203"
background-color=
"#FF5203"
text-color=
"#fff"
text-color=
"#fff"
...
...
src/components/detail/candidate.vue
0 → 100644
View file @
7d9c3ea0
<
template
>
<div>
<div
class=
"content"
>
<div
class=
"flex-arround"
style=
"margin-bottom: 50px"
>
<div>
项目编号:
{{
projectCode
}}
</div>
<div>
项目名称:
{{
projectName
}}
</div>
<div>
发布时间:
{{
detail
.
createTime
}}
</div>
</div>
<div
v-if=
"state"
>
<div
v-html=
"detail.content"
></div>
<div
class=
"enclosure flex-item"
>
<div
style=
"margin-right: 30px"
>
相关附件
</div>
<ul
v-if=
"detail.fileList !== undefined && detail.fileList.length > 0"
>
<li
v-for=
"(item, i) in detail.accessoryVOList"
:key=
"i"
>
<a
href=
"item.accessoryUrl"
>
{{
item
.
fileName
}}
</a>
</li>
</ul>
<div
v-else
>
空
</div>
</div>
</div>
<div
v-else
>
{{
msg
}}
</div>
<div
class=
"centerButton"
>
<el-button
@
click=
"back"
>
返回
</el-button>
</div>
</div>
</div>
</
template
>
<
script
>
import
{
cadidate
}
from
'@api/supply/bid'
;
export
default
{
components
:
{},
data
()
{
return
{
projectCode
:
''
,
projectName
:
''
,
detail
:
''
,
msg
:
''
,
state
:
true
};
},
methods
:
{
back
()
{
this
.
$router
.
go
(
-
1
);
},
async
getcadidate
()
{
let
projectId
=
localStorage
.
getItem
(
'projectId'
);
const
{
data
,
code
,
msg
}
=
await
cadidate
(
projectId
);
if
(
code
==
200
)
{
this
.
detail
=
data
;
}
else
{
this
.
msg
=
msg
;
this
.
state
=
false
;
}
}
},
created
()
{
this
.
projectCode
=
localStorage
.
getItem
(
'projectCode'
);
this
.
projectName
=
localStorage
.
getItem
(
'projectName'
);
this
.
getcadidate
();
}
};
</
script
>
<
style
scoped
>
.content
>
h1
{
text-align
:
center
;
margin-top
:
20px
;
margin-bottom
:
40px
;
font-weight
:
bold
;
}
.content
>
.img
{
width
:
600px
;
margin
:
0
auto
;
}
.enclosure
{
margin
:
20px
0
;
}
</
style
>
\ No newline at end of file
src/components/detail/priceDetail.vue
View file @
7d9c3ea0
...
@@ -54,7 +54,7 @@
...
@@ -54,7 +54,7 @@
<dataTable
:table-data=
"detail.commodityVOList"
:columns=
"columns"
></dataTable>
<dataTable
:table-data=
"detail.commodityVOList"
:columns=
"columns"
></dataTable>
<div
class=
"appendix list pos"
>
<div
class=
"appendix list pos"
>
<div>
附件
</div>
<div>
附件
</div>
<ul
v-if=
"detail.accessoryVOList.length>0"
class=
"filelist"
>
<ul
v-if=
"detail.accessoryVOList
!==undefined && detail.accessoryVOList
.length>0"
class=
"filelist"
>
<li
v-for=
"(item,index) in detail.accessoryVOList"
:key=
"index"
>
<li
v-for=
"(item,index) in detail.accessoryVOList"
:key=
"index"
>
<a
:href=
"item.accessoryUrl"
>
{{
item
.
fileName
}}
</a>
<a
:href=
"item.accessoryUrl"
>
{{
item
.
fileName
}}
</a>
</li>
</li>
...
@@ -72,9 +72,6 @@
...
@@ -72,9 +72,6 @@
</div>
</div>
<div
v-if=
"!state"
class=
"no-notice"
>
<div
v-if=
"!state"
class=
"no-notice"
>
<div>
{{
msg
}}
</div>
<div>
{{
msg
}}
</div>
<div
class=
"centerButton"
>
<el-button
@
click=
"back"
>
返回
</el-button>
</div>
</div>
</div>
</div>
</div>
</
template
>
</
template
>
...
...
src/components/detail/projectDetail.vue
View file @
7d9c3ea0
...
@@ -172,7 +172,7 @@ components: {
...
@@ -172,7 +172,7 @@ components: {
}
}
</
script
>
</
script
>
<
style
>
<
style
scoped
>
.message
>
div
{
.message
>
div
{
background
:
#fff
;
background
:
#fff
;
margin-bottom
:
30px
;
margin-bottom
:
30px
;
...
...
src/components/detail/winBook.vue
0 → 100644
View file @
7d9c3ea0
<
template
>
<div>
<div
class=
"content"
>
<changeNav
:navs=
"navs"
></changeNav>
<div
class=
"message"
>
<div>
<div>
项目编号:
{{
projectCode
}}
</div>
<div>
项目名称:
{{
projectName
}}
</div>
</div>
<div>
<div>
日期:
{{
detail
.
winDate
}}
</div>
<div>
中标金额:
{{
detail
.
money
}}
元
</div>
</div>
<div>
<div
class=
"flex-item"
>
<div
style=
"margin-right: 20px"
>
附件:
</div>
<ul
v-if=
"detail.fileList"
>
<li
v-for=
"(item, i) in detail.fileList"
:key=
"i"
>
<a
:href=
"item.fileUrl"
>
{{
item
.
fileName
}}
</a>
</li>
</ul>
<div
v-else
>
无
</div>
</div>
<div>
中标通知书编号:
{{
detail
.
number
}}
</div>
</div>
<div
class=
"flex-colunm notice"
>
<h1>
您已中标,请及时与平台签署应收账款买断合同。
</h1>
<h3>
咨询电话:400-4567457
</h3>
<el-button
type=
"primary"
>
查看详情
</el-button>
</div>
<div
class=
"centerButton"
>
<el-button
@
click=
"back"
>
返回
</el-button>
</div>
</div>
</div>
</div>
</
template
>
<
script
>
import
{
winBookdetail
}
from
'@api/supply/bid'
;
import
changeNav
from
'@components/changeNav.vue'
;
export
default
{
components
:
{
changeNav
},
data
()
{
return
{
projectCode
:
''
,
projectName
:
''
,
navs
:
[
'中标通知书'
],
projectCode
:
''
,
projectName
:
''
,
detail
:
''
};
},
methods
:
{
open
(
url
)
{
window
.
open
(
url
);
},
back
()
{
this
.
$router
.
go
(
-
1
);
},
async
getwinBookdetail
()
{
let
projectId
=
localStorage
.
getItem
(
'projectId'
);
const
{
data
,
code
}
=
await
winBookdetail
(
projectId
);
if
(
code
==
200
)
{
this
.
detail
=
data
;
}
}
},
created
()
{
this
.
projectCode
=
localStorage
.
getItem
(
'projectCode'
);
this
.
projectName
=
localStorage
.
getItem
(
'projectName'
);
this
.
getwinBookdetail
();
}
};
</
script
>
<
style
scoped
>
.content
>
h1
{
text-align
:
center
;
margin-top
:
20px
;
margin-bottom
:
40px
;
font-weight
:
bold
;
}
.content
>
.img
{
width
:
600px
;
margin
:
0
auto
;
}
.enclosure
{
margin
:
20px
0
;
}
.message
{
width
:
60%
;
margin
:
0
auto
;
}
.message
>
.centerButton
{
justify-content
:
center
;
}
.message
>
div
{
display
:
flex
;
justify-content
:
space-between
;
margin-bottom
:
30px
;
}
/* .message > div > div:first-child {
margin-right: 300px;
} */
.notice
{
width
:
80%
;
border
:
1px
solid
#000
;
}
.notice
{
margin
:
200px
auto
30px
;
padding
:
20px
0
;
}
.notice
>
h3
{
margin
:
20px
0
;
}
</
style
>
\ No newline at end of file
src/components/detail/winNotice.vue
0 → 100644
View file @
7d9c3ea0
<
template
>
<div>
<div
class=
"content"
>
<div
class=
"flex-arround"
>
<div>
项目编号:
{{
projectCode
}}
</div>
<div>
项目名称:
{{
projectName
}}
</div>
<div
v-if=
"state"
>
发布时间:
{{
detail
.
createTime
}}
</div>
</div>
<div
class=
"detail1"
v-if=
"state"
>
<div
v-html=
"detail.content"
></div>
<div
class=
"enclosure flex-item"
>
<div
style=
"margin-right: 30px"
>
相关附件
</div>
<ul
v-if=
"detail.accessoryDOList.length>0"
>
<li
v-for=
"(item, i) in detail.accessoryDOList"
:key=
"i"
>
<a
href=
"item.accessoryUrl"
>
{{
item
.
fileName
}}
</a>
</li>
</ul>
<div
v-else
>
空
</div>
</div>
</div>
<div
v-else
class=
"detail1"
>
未找到该公告详情!
</div>
<div
class=
"centerButton"
>
<el-button
@
click=
"back"
>
返回
</el-button>
</div>
</div>
</div>
</
template
>
<
script
>
import
{
noticeWin
}
from
'@api/supply/bid'
;
export
default
{
components
:
{
},
data
()
{
return
{
projectCode
:
''
,
projectName
:
''
,
state
:
true
,
detail
:
''
};
},
methods
:
{
back
()
{
this
.
$router
.
go
(
-
1
);
},
async
getnoticeWin
()
{
try
{
let
projectId
=
localStorage
.
getItem
(
'projectId'
);
const
{
data
,
code
}
=
await
noticeWin
(
projectId
);
if
(
code
==
200
)
{
console
.
log
(
data
);
this
.
detail
=
data
;
}
else
{
this
.
state
=
false
;
}
}
catch
(
err
)
{
console
.
log
(
err
);
}
}
},
created
()
{
this
.
projectCode
=
localStorage
.
getItem
(
'projectCode'
);
this
.
projectName
=
localStorage
.
getItem
(
'projectName'
);
this
.
getnoticeWin
();
}
};
</
script
>
<
style
scoped
>
.detail1
{
background
:
#fff
;
margin-top
:
30px
;
}
.content
>
h1
{
text-align
:
center
;
margin-top
:
20px
;
margin-bottom
:
40px
;
font-weight
:
bold
;
}
.content
>
.img
{
width
:
600px
;
margin
:
0
auto
;
}
.enclosure
{
margin
:
50px
0
;
}
</
style
>
\ No newline at end of file
src/pages/purchaser/bid/bidStage/clearManagement/propose.vue
View file @
7d9c3ea0
...
@@ -2,8 +2,8 @@
...
@@ -2,8 +2,8 @@
<div>
<div>
<div
class=
"content-head"
>
<div
class=
"content-head"
>
<dataBreadcrumb
:breads=
"breads"
></dataBreadcrumb>
<dataBreadcrumb
:breads=
"breads"
></dataBreadcrumb>
<h3>
{{
t
itle
}}
澄清
</h3>
<h3>
{{
t
ype
==
1
?
"编辑"
:
"提出"
}}
澄清
</h3>
<h5>
{{
t
itle
}}
澄清
</h5>
<h5>
{{
t
ype
==
1
?
"编辑"
:
"提出"
}}
澄清
</h5>
<div
v-if=
"type==1"
class=
"abs"
>
<div
v-if=
"type==1"
class=
"abs"
>
<div>
拒绝原因:
{{
ruleForm
.
reason
}}
</div>
<div>
拒绝原因:
{{
ruleForm
.
reason
}}
</div>
</div>
</div>
...
@@ -60,7 +60,6 @@ export default {
...
@@ -60,7 +60,6 @@ export default {
// }
// }
// }
// }
return
{
return
{
title
:
"提出"
,
type
:
""
,
type
:
""
,
accessoryPOList
:
[],
accessoryPOList
:
[],
editorOption
:
{},
editorOption
:
{},
...
@@ -173,7 +172,6 @@ export default {
...
@@ -173,7 +172,6 @@ export default {
if
(
type
==
1
){
if
(
type
==
1
){
let
noticeId
=
this
.
$route
.
query
.
noticeId
let
noticeId
=
this
.
$route
.
query
.
noticeId
this
.
getclarifiesDetail
(
noticeId
)
this
.
getclarifiesDetail
(
noticeId
)
this
.
title
=
"编辑"
}
}
}
}
};
};
...
...
src/pages/purchaser/bid/bidSure/publicity.vue
View file @
7d9c3ea0
This diff is collapsed.
Click to expand it.
src/pages/purchaser/bid/reviewed/bidInvitation.vue
View file @
7d9c3ea0
...
@@ -2,8 +2,11 @@
...
@@ -2,8 +2,11 @@
<div>
<div>
<div
class=
"content-head"
>
<div
class=
"content-head"
>
<dataBreadcrumb
:breads=
"breads"
></dataBreadcrumb>
<dataBreadcrumb
:breads=
"breads"
></dataBreadcrumb>
<h3>
发布投标邀请书
</h3>
<h3>
{{
type
==
1
?
"编辑"
:
"发布"
}}
投标邀请书
</h3>
<h5>
发布投标邀请书
</h5>
<h5>
{{
type
==
1
?
"编辑"
:
"发布"
}}
投标邀请书
</h5>
<div
v-if=
"type == 1"
class=
"abs"
>
<div>
拒绝原因:
{{
ruleForm
.
reason
}}
</div>
</div>
</div>
</div>
<div
class=
"content"
>
<div
class=
"content"
>
<div
class=
"describe"
>
投标邀请书
</div>
<div
class=
"describe"
>
投标邀请书
</div>
...
...
src/pages/purchaser/bid/reviewed/inquiryAnnouncement.vue
View file @
7d9c3ea0
...
@@ -2,8 +2,11 @@
...
@@ -2,8 +2,11 @@
<div>
<div>
<div
class=
"content-head"
>
<div
class=
"content-head"
>
<dataBreadcrumb
:breads=
"breads"
></dataBreadcrumb>
<dataBreadcrumb
:breads=
"breads"
></dataBreadcrumb>
<h3>
发布询价公告
</h3>
<h3>
{{
type
==
1
?
'编辑'
:
'发布'
}}
询价公告
</h3>
<h5>
发布询价公告
</h5>
<h5>
{{
type
==
1
?
'编辑'
:
'发布'
}}
询价公告
</h5>
<div
v-if=
"type == 1"
class=
"abs"
>
<div>
拒绝原因:
{{
ruleForm
.
reason
}}
</div>
</div>
</div>
</div>
<div
class=
"othercontent"
>
<div
class=
"othercontent"
>
<!-- 基本信息 -->
<!-- 基本信息 -->
...
@@ -155,7 +158,7 @@
...
@@ -155,7 +158,7 @@
</div>
</div>
<div
class=
"bottomButton"
>
<div
class=
"bottomButton"
>
<el-button
@
click=
"cancel"
>
取消
</el-button>
<el-button
@
click=
"cancel"
>
取消
</el-button>
<el-button
type=
"primary"
@
click=
"submit1"
v-if=
"type
==
1"
>
编辑
</el-button>
<el-button
type=
"primary"
@
click=
"submit1"
v-if=
"type
==
1"
>
编辑
</el-button>
<el-button
type=
"primary"
@
click=
"submit"
v-else
>
提交审核
</el-button>
<el-button
type=
"primary"
@
click=
"submit"
v-else
>
提交审核
</el-button>
</div>
</div>
</div>
</div>
...
@@ -364,13 +367,13 @@ export default {
...
@@ -364,13 +367,13 @@ export default {
let
type
=
this
.
$route
.
query
.
type
;
let
type
=
this
.
$route
.
query
.
type
;
this
.
type
=
type
;
this
.
type
=
type
;
if
(
type
==
1
)
{
if
(
type
==
1
)
{
this
.
getenquiryProjectId
()
this
.
getenquiryProjectId
();
}
else
{
}
else
{
let
userInfo
=
JSON
.
parse
(
localStorage
.
getItem
(
'userInfo'
));
let
userInfo
=
JSON
.
parse
(
localStorage
.
getItem
(
'userInfo'
));
this
.
ruleForm
.
purchaseAgent
=
userInfo
.
companyName
;
this
.
ruleForm
.
purchaseAgent
=
userInfo
.
companyName
;
this
.
ruleForm
.
contact
=
userInfo
.
name
;
this
.
ruleForm
.
contact
=
userInfo
.
name
;
this
.
ruleForm
.
contactPhone
=
userInfo
.
phone
;
this
.
ruleForm
.
contactPhone
=
userInfo
.
phone
;
this
.
ruleForm
.
startTime
=
getTime
();
this
.
ruleForm
.
startTime
=
getTime
();
}
}
this
.
projectCode
=
localStorage
.
getItem
(
'projectCode'
);
this
.
projectCode
=
localStorage
.
getItem
(
'projectCode'
);
this
.
projectName
=
localStorage
.
getItem
(
'projectName'
);
this
.
projectName
=
localStorage
.
getItem
(
'projectName'
);
...
@@ -452,7 +455,7 @@ export default {
...
@@ -452,7 +455,7 @@ export default {
console
.
log
(
err
);
console
.
log
(
err
);
}
}
},
},
//提交表单
//提交表单
async
submit1
()
{
async
submit1
()
{
try
{
try
{
const
valid
=
await
this
.
$refs
[
'ruleForm'
].
validate
();
const
valid
=
await
this
.
$refs
[
'ruleForm'
].
validate
();
...
...
src/pages/purchaser/bid/workbench.vue
View file @
7d9c3ea0
...
@@ -150,7 +150,7 @@ export default {
...
@@ -150,7 +150,7 @@ export default {
{
{
id
:
14
,
id
:
14
,
label
:
'中标候选人公示'
,
label
:
'中标候选人公示'
,
url
:
'/purchaser/bid/bid
Evaluation/review/review
'
,
url
:
'/purchaser/bid/bid
Sure/publicity
'
,
bright
:
false
bright
:
false
},
},
{
{
...
@@ -233,14 +233,14 @@ export default {
...
@@ -233,14 +233,14 @@ export default {
return
newUrl
;
return
newUrl
;
},
},
getlabel
(
label
,
status
)
{
getlabel
(
label
,
status
)
{
console
.
log
(
label
,
status
);
let
newlabel
=
''
;
let
newlabel
=
''
;
if
(
status
==
0
)
{
if
(
status
==
0
)
{
newlabel
=
label
;
newlabel
=
label
;
}
else
if
(
status
==
1
)
{
}
else
if
(
status
==
1
)
{
newlabel
=
`编辑
${
label
}
`
;
newlabel
=
label
;
newlabel
=
label
.
replace
(
'发布'
,
'编辑'
);
}
else
{
}
else
{
newlabel
=
`查看
${
label
}
`
;
newlabel
=
label
.
replace
(
'发布'
,
'查看'
)
;
}
}
return
newlabel
;
return
newlabel
;
},
},
...
@@ -249,30 +249,30 @@ export default {
...
@@ -249,30 +249,30 @@ export default {
},
},
jump
(
mods
)
{
jump
(
mods
)
{
// if (mods.bright) {
// if (mods.bright) {
if
(
mods
.
label
==
'项目终止'
)
{
if
(
mods
.
label
==
'项目终止'
)
{
this
.
$confirm
(
'确定要终止吗?'
,
'提示'
,
{
this
.
$confirm
(
'确定要终止吗?'
,
'提示'
,
{
type
:
'warning'
type
:
'warning'
})
.
then
(
async
()
=>
{
let
projectId
=
localStorage
.
getItem
(
'projectId'
);
const
{
msg
,
code
}
=
await
projectEnd
(
projectId
);
if
(
code
==
200
)
{
this
.
$message
({
message
:
msg
,
type
:
'success'
,
duration
:
1500
});
setTimeout
(()
=>
{
this
.
$router
.
go
(
-
1
);
},
1500
);
}
else
{
this
.
$message
.
error
(
msg
);
}
})
})
.
then
(
async
()
=>
{
.
catch
(()
=>
{});
let
projectId
=
localStorage
.
getItem
(
'projectId'
);
}
else
{
const
{
msg
,
code
}
=
await
projectEnd
(
projectId
);
this
.
$router
.
push
(
mods
.
url
);
if
(
code
==
200
)
{
}
this
.
$message
({
message
:
msg
,
type
:
'success'
,
duration
:
1500
});
setTimeout
(()
=>
{
this
.
$router
.
go
(
-
1
);
},
1500
);
}
else
{
this
.
$message
.
error
(
msg
);
}
})
.
catch
(()
=>
{});
}
else
{
this
.
$router
.
push
(
mods
.
url
);
}
// }
// }
},
},
async
getprojectConsole
()
{
async
getprojectConsole
()
{
...
@@ -287,8 +287,19 @@ export default {
...
@@ -287,8 +287,19 @@ export default {
for
(
let
item2
of
data
)
{
for
(
let
item2
of
data
)
{
if
(
item1
.
id
==
item2
.
buttonId
)
{
if
(
item1
.
id
==
item2
.
buttonId
)
{
item1
.
bright
=
true
;
item1
.
bright
=
true
;
item1
.
url
=
this
.
geturl
(
item1
.
url
,
item2
.
status
);
if
(
item2
.
buttonId
==
4
&&
item2
.
status
==
2
)
{
item1
.
label
=
this
.
getlabel
(
item1
.
label
,
item2
.
status
);
item1
.
url
=
'/purchaser/bid/reviewed/SeeinquiryAnnouncement'
;
item1
.
label
=
'查看询价公告'
;
}
else
if
(
item2
.
buttonId
==
5
&&
item2
.
status
==
2
)
{
item1
.
url
=
'/purchaser/bid/reviewed/SeetenderAnnouncement'
;
item1
.
label
=
'查看招标公告'
;
}
else
if
(
item2
.
buttonId
==
9
&&
item2
.
status
==
2
)
{
item1
.
url
=
'/purchaser/bid/bidStage/seeBidSet'
;
item1
.
label
=
'开标设置查看'
;
}
else
{
item1
.
url
=
this
.
geturl
(
item1
.
url
,
item2
.
status
);
item1
.
label
=
this
.
getlabel
(
item1
.
label
,
item2
.
status
);
}
}
}
}
}
}
}
...
...
src/pages/supply/bid/joinProject/bidSure/bidwinAdvice.vue
View file @
7d9c3ea0
...
@@ -2,123 +2,29 @@
...
@@ -2,123 +2,29 @@
<div>
<div>
<div
class=
"content"
>
<div
class=
"content"
>
<dataBreadcrumb
:breads=
"breads"
></dataBreadcrumb>
<dataBreadcrumb
:breads=
"breads"
></dataBreadcrumb>
<changeNav
:navs=
"navs"
></changeNav>
<winBook></winBook>
<div
class=
"message"
>
<div>
<div>
项目编号:
{{
projectCode
}}
</div>
<div>
项目名称:
{{
projectName
}}
</div>
</div>
<div>
<div>
日期:
{{
detail
.
winDate
}}
</div>
<div>
中标金额:
{{
detail
.
money
}}
元
</div>
</div>
<div>
<div
class=
"flex-item"
>
<div
style=
"margin-right: 20px"
>
附件:
</div>
<ul
v-if=
"detail.fileList"
>
<li
v-for=
"(item, i) in detail.fileList"
:key=
"i"
>
<a
:href=
"item.fileUrl"
>
{{
item
.
fileName
}}
</a>
</li>
</ul>
<div
v-else
>
无
</div>
</div>
<div>
中标通知书编号:
{{
detail
.
number
}}
</div>
</div>
<div
class=
"flex-colunm notice"
>
<h1>
您已中标,请及时与平台签署应收账款买断合同。
</h1>
<h3>
咨询电话:400-4567457
</h3>
<el-button
type=
"primary"
>
查看详情
</el-button>
</div>
<div
class=
"centerButton"
>
<el-button
@
click=
"back"
>
返回
</el-button>
</div>
</div>
</div>
</div>
</div>
</div>
</
template
>
</
template
>
<
script
>
<
script
>
import
{
winBookdetail
}
from
'@api/supply/bid'
;
import
dataBreadcrumb
from
'@components/dataBreadcrumb.vue'
;
import
dataBreadcrumb
from
'@components/dataBreadcrumb.vue'
;
import
changeNav
from
'@components/changeNav
.vue'
;
import
winBook
from
'@components/detail/winBook
.vue'
;
export
default
{
export
default
{
components
:
{
components
:
{
dataBreadcrumb
,
dataBreadcrumb
,
changeNav
winBook
},
},
data
()
{
data
()
{
return
{
return
{
projectCode
:
''
,
breads
:
[
'投标管理 '
,
'我参加的项目'
,
'工作台'
]
projectName
:
''
,
breads
:
[
'投标管理 '
,
'我参加的项目'
,
'工作台'
],
navs
:
[
'中标通知书'
],
projectCode
:
''
,
projectName
:
''
,
detail
:
''
};
};
},
},
methods
:
{
methods
:
{},
open
(
url
)
{
created
()
{}
window
.
open
(
url
);
},
back
()
{
this
.
$router
.
go
(
-
1
);
},
async
getwinBookdetail
()
{
let
projectId
=
localStorage
.
getItem
(
'projectId'
);
const
{
data
,
code
}
=
await
winBookdetail
(
projectId
);
if
(
code
==
200
)
{
this
.
detail
=
data
;
}
}
},
created
()
{
this
.
projectCode
=
localStorage
.
getItem
(
'projectCode'
);
this
.
projectName
=
localStorage
.
getItem
(
'projectName'
);
this
.
getwinBookdetail
();
}
};
};
</
script
>
</
script
>
<
style
scoped
>
<
style
scoped
>
.content
>
h1
{
text-align
:
center
;
margin-top
:
20px
;
margin-bottom
:
40px
;
font-weight
:
bold
;
}
.content
>
.img
{
width
:
600px
;
margin
:
0
auto
;
}
.enclosure
{
margin
:
20px
0
;
}
.message
{
width
:
60%
;
margin
:
0
auto
;
}
.message
>
.centerButton
{
justify-content
:
center
;
}
.message
>
div
{
display
:
flex
;
justify-content
:
space-between
;
margin-bottom
:
30px
;
}
/* .message > div > div:first-child {
margin-right: 300px;
} */
.notice
{
width
:
80%
;
border
:
1px
solid
#000
;
}
.notice
{
margin
:
200px
auto
30px
;
padding
:
20px
0
;
}
.notice
>
h3
{
margin
:
20px
0
;
}
</
style
>
</
style
>
src/pages/supply/bid/joinProject/bidSure/candidateSee.vue
View file @
7d9c3ea0
...
@@ -5,87 +5,34 @@
...
@@ -5,87 +5,34 @@
<h3>
查看中标候选人公示
</h3>
<h3>
查看中标候选人公示
</h3>
<h5>
查看中标候选人公示
</h5>
<h5>
查看中标候选人公示
</h5>
</div>
</div>
<div
class=
"content"
>
<candidate></candidate>
<div
class=
"flex-arround"
style=
"margin-bottom:50px"
>
<div>
项目编号:
{{
projectCode
}}
</div>
<div>
项目名称:
{{
projectName
}}
</div>
<div>
发布时间:
{{
detail
.
createTime
}}
</div>
</div>
<div
v-if=
"state"
>
<div
v-html=
" detail.content "
></div>
<div
class=
"enclosure flex-item"
>
<div
style=
"margin-right: 30px"
>
相关附件
</div>
<div
v-if=
"detail.accessoryDOList"
>
<ul>
<li
v-for=
"(item, i) in detail.accessoryDOList"
:key=
"i"
>
<a
href=
"item.accessoryUrl"
>
{{
item
.
fileName
}}
</a>
</li>
</ul>
</div>
<div
v-else
>
空
</div>
</div>
</div>
<div
v-else
>
{{
msg
}}
</div>
<div
class=
"centerButton"
>
<el-button
@
click=
"back"
>
返回
</el-button>
</div>
</div>
</div>
</div>
</
template
>
</
template
>
<
script
>
<
script
>
import
{
cadidate
}
from
'@api/supply/bid'
;
import
dataBreadcrumb
from
'@components/dataBreadcrumb.vue'
;
import
dataBreadcrumb
from
'@components/dataBreadcrumb.vue'
;
import
candidate
from
'@components/detail/candidate.vue'
;
export
default
{
export
default
{
components
:
{
components
:
{
dataBreadcrumb
dataBreadcrumb
,
candidate
},
},
data
()
{
data
()
{
return
{
return
{
breads
:
[
'投标管理 '
,
'我参加的项目'
,
'工作台'
],
breads
:
[
'投标管理 '
,
'我参加的项目'
,
'工作台'
],
projectCode
:
''
,
projectName
:
''
,
detail
:
''
,
msg
:
''
,
state
:
true
};
};
},
},
methods
:
{
methods
:
{
back
()
{
this
.
$router
.
go
(
-
1
);
},
async
getcadidate
()
{
let
projectId
=
localStorage
.
getItem
(
'projectId'
);
const
{
data
,
code
,
msg
}
=
await
cadidate
(
projectId
);
if
(
code
==
200
)
{
this
.
detail
=
data
;
}
else
{
this
.
msg
=
msg
;
this
.
state
=
false
;
}
}
},
},
created
()
{
created
()
{
this
.
projectCode
=
localStorage
.
getItem
(
'projectCode'
);
this
.
projectName
=
localStorage
.
getItem
(
'projectName'
);
this
.
getcadidate
();
}
}
};
};
</
script
>
</
script
>
<
style
scoped
>
<
style
scoped
>
.content
>
h1
{
text-align
:
center
;
margin-top
:
20px
;
margin-bottom
:
40px
;
font-weight
:
bold
;
}
.content
>
.img
{
width
:
600px
;
margin
:
0
auto
;
}
.enclosure
{
margin
:
20px
0
;
}
</
style
>
</
style
>
src/pages/supply/bid/joinProject/bidSure/noticeSee.vue
View file @
7d9c3ea0
...
@@ -5,96 +5,30 @@
...
@@ -5,96 +5,30 @@
<h3>
查看中标公告
</h3>
<h3>
查看中标公告
</h3>
<h5>
查看中标公告
</h5>
<h5>
查看中标公告
</h5>
</div>
</div>
<div
class=
"content"
>
<winNotice></winNotice>
<div
class=
"flex-arround"
>
<div>
项目编号:
{{
projectCode
}}
</div>
<div>
项目名称:
{{
projectName
}}
</div>
<div
v-if=
"state"
>
发布时间:
{{
detail
.
createTime
}}
</div>
</div>
<div
class=
"detail1"
v-if=
"state"
>
<div
v-html=
"detail.content"
></div>
<div
class=
"enclosure flex-item"
>
<div
style=
"margin-right: 30px"
>
相关附件
</div>
<ul
v-if=
"detail.accessoryDOList.length>0"
>
<li
v-for=
"(item, i) in detail.accessoryDOList"
:key=
"i"
>
<a
href=
"item.accessoryUrl"
>
{{
item
.
fileName
}}
</a>
</li>
</ul>
<div
v-else
>
空
</div>
</div>
</div>
<div
v-else
class=
"detail1"
>
未找到该公告详情!
</div>
<div
class=
"centerButton"
>
<el-button
@
click=
"back"
>
返回
</el-button>
</div>
</div>
</div>
</div>
</
template
>
</
template
>
<
script
>
<
script
>
import
{
noticeWin
}
from
'@api/supply/bid'
;
import
dataBreadcrumb
from
'@components/dataBreadcrumb.vue'
;
import
dataBreadcrumb
from
'@components/dataBreadcrumb.vue'
;
import
winNotice
from
'@components/detail/winNotice.vue'
;
export
default
{
export
default
{
components
:
{
components
:
{
dataBreadcrumb
dataBreadcrumb
,
winNotice
},
},
data
()
{
data
()
{
return
{
return
{
breads
:
[
'投标管理 '
,
'我参加的项目'
,
'工作台'
],
breads
:
[
'投标管理 '
,
'我参加的项目'
,
'工作台'
],
projectCode
:
''
,
projectName
:
''
,
state
:
true
,
detail
:
''
};
};
},
},
methods
:
{
methods
:
{
back
()
{
this
.
$router
.
go
(
-
1
);
},
async
getnoticeWin
()
{
try
{
let
projectId
=
localStorage
.
getItem
(
'projectId'
);
const
{
data
,
code
}
=
await
noticeWin
(
projectId
);
if
(
code
==
200
)
{
console
.
log
(
data
);
this
.
detail
=
data
;
}
else
{
this
.
state
=
false
;
}
}
catch
(
err
)
{
console
.
log
(
err
);
}
}
},
},
created
()
{
created
()
{
this
.
projectCode
=
localStorage
.
getItem
(
'projectCode'
);
this
.
projectName
=
localStorage
.
getItem
(
'projectName'
);
this
.
getnoticeWin
();
}
}
};
};
</
script
>
</
script
>
<
style
scoped
>
<
style
scoped
>
.detail1
{
background
:
#fff
;
margin-top
:
30px
;
}
.content
>
h1
{
text-align
:
center
;
margin-top
:
20px
;
margin-bottom
:
40px
;
font-weight
:
bold
;
}
.content
>
.img
{
width
:
600px
;
margin
:
0
auto
;
}
.enclosure
{
margin
:
50px
0
;
}
</
style
>
</
style
>
src/pages/supply/bid/joinProject/workbench.vue
View file @
7d9c3ea0
This diff is collapsed.
Click to expand it.
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