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
8a41f77b
Commit
8a41f77b
authored
Oct 21, 2020
by
张冬
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改禅道bug
parent
0493286c
Show whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
203 additions
and
173 deletions
+203
-173
bid.js
src/api/supply/bid.js
+8
-0
hallInformation.vue
src/pages/purchaser/bid/bidEvaluation/hallInformation.vue
+61
-61
see.vue
src/pages/purchaser/bid/bidEvaluation/review/see.vue
+5
-3
bidOpenhal.vue
src/pages/purchaser/bid/bidOpen/bidOpenhal.vue
+1
-1
see.vue
src/pages/purchaser/bid/bidStage/changeList/see.vue
+1
-1
clearManagement.vue
src/pages/purchaser/bid/bidStage/clearManagement.vue
+1
-2
reply.vue
src/pages/purchaser/bid/bidStage/clearManagement/reply.vue
+1
-1
see.vue
src/pages/purchaser/bid/bidStage/clearManagement/see.vue
+4
-0
seeBidSet.vue
src/pages/purchaser/bid/bidStage/seeBidSet.vue
+68
-60
tenderInformationlist.vue
src/pages/purchaser/bid/bidStage/tenderInformationlist.vue
+38
-40
bidOpenhal.vue
src/pages/supply/bid/joinProject/bidOpen/bidOpenhal.vue
+2
-2
bidSubmit.vue
src/pages/supply/bid/joinProject/bidSubmit/bidSubmit.vue
+12
-1
signUp.vue
src/pages/supply/bid/signupOnline/signUp.vue
+1
-1
No files found.
src/api/supply/bid.js
View file @
8a41f77b
...
@@ -379,3 +379,10 @@ export function isOffer(projectId) {
...
@@ -379,3 +379,10 @@ export function isOffer(projectId) {
})
})
}
}
// 查看是否投递的状态
export
function
bidCondition
(
projectId
)
{
return
request
({
url
:
`tender/bid/condition/
${
projectId
}
`
,
method
:
'get'
,
})
}
\ No newline at end of file
src/pages/purchaser/bid/bidEvaluation/hallInformation.vue
View file @
8a41f77b
...
@@ -4,45 +4,46 @@
...
@@ -4,45 +4,46 @@
<dataBreadcrumb
:breads=
"breads"
></dataBreadcrumb>
<dataBreadcrumb
:breads=
"breads"
></dataBreadcrumb>
<div
class=
"message"
>
<div
class=
"message"
>
<div
class=
"flex-between"
>
<div
class=
"flex-between"
>
<div>
项目编号:
{{
projectCode
}}
</div>
<div>
项目编号:
{{
projectCode
}}
</div>
<div>
项目名称:
{{
projectName
}}
</div>
<div>
项目名称:
{{
projectName
}}
</div>
</div>
</div>
<div>
<div>
<div>
开标一览表:
</div>
<div>
开标一览表:
</div>
<dataTable
:tableData=
"tableData"
:columns=
"nopagecolumns"
:margin-top=
"0"
:margin-bottom=
"0"
>
<dataTable
:tableData=
"tableData"
:columns=
"nopagecolumns"
:margin-top=
"0"
:margin-bottom=
"0"
>
</dataTable>
</dataTable>
</div>
</div>
</div>
</div>
<changeNav
:navs=
"navs"
@
getIndex=
"getIndex"
></changeNav>
<changeNav
:navs=
"navs"
@
getIndex=
"getIndex"
></changeNav>
<!-- 开标大厅消息 -->
<!-- 开标大厅消息 -->
<div
v-show=
"changeIndex==
0"
>
<div
v-show=
"changeIndex ==
0"
>
<dataTable
:table-data=
"behaviorList"
:columns=
"behavior"
:is-pageobj=
"false"
:is-index=
"true"
>
<dataTable
:table-data=
"behaviorList"
:columns=
"behavior"
:is-pageobj=
"false"
:is-index=
"true"
>
<el-table-column
slot=
"operate"
label=
"消息内容"
align=
"center"
>
<el-table-column
slot=
"operate"
label=
"消息内容"
align=
"center"
>
<template
slot-scope=
"scope"
>
<template
slot-scope=
"scope"
>
<div
class=
"flex content"
>
<div
class=
"flex content"
>
<div>
{{
scope
.
row
.
time
}}
</div>
<div>
{{
scope
.
row
.
time
}}
</div>
<div>
{{
scope
.
row
.
role
}}
</div>
<div>
{{
scope
.
row
.
role
}}
</div>
<div>
{{
scope
.
row
.
name
}}
</div>
<div>
{{
scope
.
row
.
name
}}
</div>
<div>
{{
scope
.
row
.
behavior
}}
</div>
<div>
{{
scope
.
row
.
behavior
}}
</div>
</div>
</div>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
</dataTable>
</dataTable>
</div>
</div>
<!-- 对话消息 -->
<!-- 对话消息 -->
<div
v-show=
"changeIndex==1"
>
<div
v-show=
"changeIndex == 1"
>
<dataTable
:table-data=
"chatList"
:columns=
"chat"
:is-pageobj=
"false"
:is-index=
"true"
>
<dataTable
:table-data=
"chatList"
:columns=
"chat"
:is-pageobj=
"false"
:is-index=
"true"
>
</dataTable>
</dataTable>
</div>
<div
class=
"centerButton"
>
<el-button
@
click=
"back"
>
返回
</el-button>
</div>
</div>
</div>
</div>
</div>
</div>
</template>
</template>
<
script
>
<
script
>
import
{
messageRecord
,
openInfo
}
from
'@api/purchaser/bid'
import
{
messageRecord
,
openInfo
}
from
'@api/purchaser/bid'
;
import
dataTable
from
'@components/nopageTable.vue'
import
dataTable
from
'@components/nopageTable.vue'
;
import
dataBreadcrumb
from
'@components/dataBreadcrumb.vue'
import
dataBreadcrumb
from
'@components/dataBreadcrumb.vue'
;
import
changeNav
from
'@components/changeNav.vue'
import
changeNav
from
'@components/changeNav.vue'
;
export
default
{
export
default
{
components
:
{
components
:
{
dataTable
,
dataTable
,
...
@@ -51,7 +52,8 @@ export default {
...
@@ -51,7 +52,8 @@ export default {
},
},
data
()
{
data
()
{
return
{
return
{
nopagecolumns
:
[{
nopagecolumns
:
[
{
label
:
'投标人名称'
,
label
:
'投标人名称'
,
prop
:
'companyName'
prop
:
'companyName'
},
},
...
@@ -61,8 +63,8 @@ export default {
...
@@ -61,8 +63,8 @@ export default {
},
},
{
{
label
:
'是否签名'
,
label
:
'是否签名'
,
prop
:
'isSign'
,
prop
:
'isSign'
},
}
],
//
],
//
changeIndex
:
'0'
,
changeIndex
:
'0'
,
navs
:
[
'开标大厅消息'
,
'对话消息'
],
navs
:
[
'开标大厅消息'
,
'对话消息'
],
...
@@ -73,7 +75,8 @@ export default {
...
@@ -73,7 +75,8 @@ export default {
slot
:
'operate'
slot
:
'operate'
}
}
],
// 操作列
],
// 操作列
chat
:
[{
chat
:
[
{
label
:
'发送人'
,
label
:
'发送人'
,
prop
:
'name'
prop
:
'name'
},
},
...
@@ -84,87 +87,84 @@ export default {
...
@@ -84,87 +87,84 @@ export default {
{
{
label
:
'发送内容'
,
label
:
'发送内容'
,
prop
:
'chatContent'
prop
:
'chatContent'
}],
}
chatList
:[],
],
chatList
:
[],
pageObj
:
{
pageObj
:
{
size
:
10
,
size
:
10
,
total
:
1
,
total
:
1
,
currentPage
:
1
,
currentPage
:
1
,
sizes
:
[
100
,
200
,
300
],
sizes
:
[
100
,
200
,
300
],
func
:
(
currentPage
)
=>
{
func
:
(
currentPage
)
=>
{
this
.
pageTurning
(
currentPage
)
this
.
pageTurning
(
currentPage
);
}
}
},
},
projectCode
:
""
,
projectCode
:
''
,
projectName
:
""
,
projectName
:
''
,
tableData
:
[]
tableData
:
[]
}
};
},
},
methods
:
{
methods
:
{
back
()
{
this
.
$router
.
go
(
-
1
);
},
examine
()
{
examine
()
{
this
.
$router
.
push
(
'/admin/bid/bidingDetail'
)
this
.
$router
.
push
(
'/admin/bid/bidingDetail'
);
},
},
getIndex
(
val
)
{
getIndex
(
val
)
{
this
.
changeIndex
=
val
this
.
changeIndex
=
val
;
},
},
async
getmessageRecord
()
{
async
getmessageRecord
()
{
let
projectId
=
localStorage
.
getItem
(
"projectId"
)
let
projectId
=
localStorage
.
getItem
(
'projectId'
);
const
{
const
{
data
,
code
}
=
await
messageRecord
(
projectId
);
data
,
this
.
behaviorList
=
data
.
behaviorList
;
code
this
.
chatList
=
data
.
chatList
;
}
=
await
messageRecord
(
projectId
)
this
.
behaviorList
=
data
.
behaviorList
;
this
.
chatList
=
data
.
chatList
;
},
},
async
getopenInfo
()
{
async
getopenInfo
()
{
try
{
try
{
let
projectId
=
localStorage
.
getItem
(
"projectId"
)
let
projectId
=
localStorage
.
getItem
(
'projectId'
);
const
{
const
{
data
,
code
}
=
await
openInfo
(
projectId
);
data
,
code
}
=
await
openInfo
(
projectId
)
if
(
code
==
200
)
{
if
(
code
==
200
)
{
for
(
let
item
of
data
)
{
for
(
let
item
of
data
)
{
if
(
item
.
isSign
)
{
if
(
item
.
isSign
)
{
item
.
isSign
=
"是"
item
.
isSign
=
'是'
;
}
else
{
}
else
{
item
.
isSign
=
"否"
item
.
isSign
=
'否'
;
}
}
}
}
this
.
tableData
=
data
this
.
tableData
=
data
;
}
}
}
catch
(
e
)
{
}
catch
(
e
)
{
console
.
log
(
e
)
console
.
log
(
e
);
}
}
}
},
},
},
created
()
{
created
()
{
this
.
projectCode
=
localStorage
.
getItem
(
"projectCode"
)
this
.
projectCode
=
localStorage
.
getItem
(
'projectCode'
);
this
.
projectName
=
localStorage
.
getItem
(
"projectName"
)
this
.
projectName
=
localStorage
.
getItem
(
'projectName'
);
this
.
getmessageRecord
()
this
.
getmessageRecord
();
this
.
getopenInfo
()
this
.
getopenInfo
();
}
}
}
}
;
</
script
>
</
script
>
<
style
scoped
>
<
style
scoped
>
.content
>
div
{
.content
>
div
{
margin-right
:
10px
;
margin-right
:
10px
;
}
}
.upload
>
button
{
.upload
>
button
{
border
:
1px
solid
#000000
;
border
:
1px
solid
#000000
;
background
:
#fff
;
background
:
#fff
;
width
:
50px
;
width
:
50px
;
height
:
20px
;
height
:
20px
;
margin-left
:
10px
;
margin-left
:
10px
;
}
}
.message
>
div
{
.message
>
div
{
margin-bottom
:
10px
;
margin-bottom
:
10px
;
}
}
.message
{
.message
{
margin
:
30px
0
30px
50px
;
margin
:
30px
0
30px
50px
;
}
}
</
style
>
</
style
>
src/pages/purchaser/bid/bidEvaluation/review/see.vue
View file @
8a41f77b
...
@@ -20,12 +20,13 @@
...
@@ -20,12 +20,13 @@
<div>
澄清问题内容:
{{
replyDetail
.
content
}}
</div>
<div>
澄清问题内容:
{{
replyDetail
.
content
}}
</div>
<div
class=
"flex-item"
>
<div
class=
"flex-item"
>
<div>
澄清问题文件:
</div>
<div>
澄清问题文件:
</div>
<ul
class=
"upload"
>
<ul
class=
"upload"
v-if=
"replyDetail.fileName"
>
<li
class=
"flex-item"
>
<li
class=
"flex-item"
>
<span>
{{
replyDetail
.
fileName
}}
</span>
<span>
{{
replyDetail
.
fileName
}}
</span>
<el-button
size=
"mini"
@
click=
'download(replyDetail.fileUrl)'
>
下载
</el-button>
<el-button
size=
"mini"
@
click=
'download(replyDetail.fileUrl)'
>
下载
</el-button>
</li>
</li>
</ul>
</ul>
<div>
无
</div>
</div>
</div>
</div>
</div>
<div
v-if=
"replystate"
class=
"message-item"
>
<div
v-if=
"replystate"
class=
"message-item"
>
...
@@ -40,12 +41,13 @@
...
@@ -40,12 +41,13 @@
</div>
</div>
<div
class=
"flex-item"
>
<div
class=
"flex-item"
>
<div>
回复附件:
</div>
<div>
回复附件:
</div>
<ul
class=
"upload"
>
<ul
class=
"upload"
v-if=
"questionDetail.fileName"
>
<li
class=
"flex-item"
>
<li
class=
"flex-item"
>
<div>
澄清问题文件.doc
</div>
<div>
{{
questionDetail
.
fileName
}}
</div>
<el-button
size=
"mini"
@
click=
"download(questionDetail.fileUrl)"
>
下载
</el-button>
<el-button
size=
"mini"
@
click=
"download(questionDetail.fileUrl)"
>
下载
</el-button>
</li>
</li>
</ul>
</ul>
<div>
无
</div>
</div>
</div>
</div>
</div>
</div>
</div>
...
...
src/pages/purchaser/bid/bidOpen/bidOpenhal.vue
View file @
8a41f77b
...
@@ -635,7 +635,7 @@
...
@@ -635,7 +635,7 @@
},
},
"mine"
:
data
.
mine
,
"mine"
:
data
.
mine
,
"name"
:
data
.
name
,
"name"
:
data
.
name
,
"img"
:
"
@static/images/
tou.jpg"
"img"
:
"
http://hsz1997.oss-cn-beijing.aliyuncs.com/img/1603292025286_67c099c6
tou.jpg"
}
}
this
.
dialogueList
.
push
(
msgObj
)
this
.
dialogueList
.
push
(
msgObj
)
}
else
{
}
else
{
...
...
src/pages/purchaser/bid/bidStage/changeList/see.vue
View file @
8a41f77b
...
@@ -17,7 +17,7 @@
...
@@ -17,7 +17,7 @@
<ul
v-else
>
<ul
v-else
>
<li
v-for=
"(item,index) in ruleForm.accessoryVOList"
:key=
"index"
class=
"flex-item"
>
<li
v-for=
"(item,index) in ruleForm.accessoryVOList"
:key=
"index"
class=
"flex-item"
>
<div
style=
"margin-right: 10px;"
>
{{
item
.
fileName
}}
</div>
<div
style=
"margin-right: 10px;"
>
{{
item
.
fileName
}}
</div>
<el-button
size=
"mini"
@
click=
"
dow
n(item.accessoryUrl)"
>
下载
</el-button>
<el-button
size=
"mini"
@
click=
"
ope
n(item.accessoryUrl)"
>
下载
</el-button>
</li>
</li>
</ul>
</ul>
</el-form-item>
</el-form-item>
...
...
src/pages/purchaser/bid/bidStage/clearManagement.vue
View file @
8a41f77b
...
@@ -37,9 +37,8 @@
...
@@ -37,9 +37,8 @@
</el-table-column>
</el-table-column>
</dataTable>
</dataTable>
</div>
</div>
<div
class=
"
bottom
Button"
>
<div
class=
"
center
Button"
>
<el-button
@
click=
"back"
>
返回
</el-button>
<el-button
@
click=
"back"
>
返回
</el-button>
<el-button
type=
"primary"
v-if=
"ruleForm.auditStatus == 2"
@
click=
"submitData"
>
提交
</el-button>
</div>
</div>
</div>
</div>
</div>
</div>
...
...
src/pages/purchaser/bid/bidStage/clearManagement/reply.vue
View file @
8a41f77b
...
@@ -38,7 +38,7 @@
...
@@ -38,7 +38,7 @@
<el-form-item
label=
"回复文件"
prop=
"file"
>
<el-form-item
label=
"回复文件"
prop=
"file"
>
<singleUpload
:limit=
"5"
tip=
"最多上传5个文件,每个文件不超过100M。"
@
input=
"getfile"
></singleUpload>
<singleUpload
:limit=
"5"
tip=
"最多上传5个文件,每个文件不超过100M。"
@
input=
"getfile"
></singleUpload>
</el-form-item>
</el-form-item>
<el-form-item
label=
"回复内容
内容
"
prop=
"content"
>
<el-form-item
label=
"回复内容"
prop=
"content"
>
<quill-editor
ref=
"text"
v-model=
"ruleForm.content"
:options=
"editorOption"
class=
"myQuillEditor"
/>
<quill-editor
ref=
"text"
v-model=
"ruleForm.content"
:options=
"editorOption"
class=
"myQuillEditor"
/>
</el-form-item>
</el-form-item>
</el-form>
</el-form>
...
...
src/pages/purchaser/bid/bidStage/clearManagement/see.vue
View file @
8a41f77b
...
@@ -204,7 +204,11 @@ export default {
...
@@ -204,7 +204,11 @@ export default {
}
=
await
bidClarifies
(
params
)
}
=
await
bidClarifies
(
params
)
if
(
code
===
200
)
{
if
(
code
===
200
)
{
for
(
let
item
of
data
)
{
for
(
let
item
of
data
)
{
if
(
item
.
createTime
){
item
.
createTime
=
getTime1
(
item
.
createTime
)
item
.
createTime
=
getTime1
(
item
.
createTime
)
}
else
{
item
.
createTime
=
"未确认"
}
}
}
this
.
tableData
=
data
this
.
tableData
=
data
}
}
...
...
src/pages/purchaser/bid/bidStage/seeBidSet.vue
View file @
8a41f77b
...
@@ -5,28 +5,27 @@
...
@@ -5,28 +5,27 @@
<changeNav
:navs=
"navs"
></changeNav>
<changeNav
:navs=
"navs"
></changeNav>
<div
class=
"set"
>
<div
class=
"set"
>
<div
class=
"flex-between"
>
<div
class=
"flex-between"
>
<div>
项目编号:
{{
projectCode
}}
</div>
<div>
项目编号:
{{
projectCode
}}
</div>
<div>
项目名称:
{{
projectName
}}
</div>
<div>
项目名称:
{{
projectName
}}
</div>
</div>
</div>
<div
class=
"flex-between"
>
<div
class=
"flex-between"
>
<div>
开标时间:2020-08-08 18:08:00
</div>
<div>
开标时间:
{{
openBidTime
}}
</div>
<div>
项目状态:
{{
projectStatus
}}
</div>
<div>
项目状态:
{{
projectStatus
}}
</div>
</div>
</div>
<div>
<div>
<el-form
ref=
"ruleForm"
:model=
"ruleForm"
label-width=
"100px"
class=
"demo-ruleForm"
>
<el-form
ref=
"ruleForm"
:model=
"ruleForm"
label-width=
"100px"
class=
"demo-ruleForm"
>
<div
class=
"flex-between"
>
<div
class=
"flex-between"
>
<el-form-item
label=
"解密时限"
prop=
"decodeTime"
>
<el-form-item
label=
"解密时限"
prop=
"decodeTime"
>
<el-input
v-model=
"ruleForm.decodeTime"
style=
"width: 250px;
"
disabled
></el-input>
<el-input
v-model=
"ruleForm.decodeTime"
style=
"width: 250px
"
disabled
></el-input>
</el-form-item>
</el-form-item>
<el-form-item
label=
"签名时限"
prop=
"signatureTime"
>
<el-form-item
label=
"签名时限"
prop=
"signatureTime"
>
<el-input
v-model=
"ruleForm.signatureTime"
style=
"width: 250px;"
disabled
></el-input>
<el-input
v-model=
"ruleForm.signatureTime"
style=
"width: 250px"
disabled
></el-input>
</el-form-item>
</el-form-item>
</div>
</div>
<div>
<div>
<el-form-item
label=
"开标人"
prop=
"bidOpener"
>
<el-form-item
label=
"开标人"
prop=
"bidOpener"
>
<el-select
v-model=
"bidOpener"
placeholder=
"请选择"
style=
"width: 250px;"
disabled
>
<el-select
v-model=
"bidOpener"
placeholder=
"请选择"
style=
"width: 250px"
disabled
>
<el-option
v-for=
"item in options"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
>
<el-option
v-for=
"item in options"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
>
</el-option>
</el-option>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
</div>
</div>
...
@@ -37,14 +36,14 @@
...
@@ -37,14 +36,14 @@
</ul>
</ul>
</el-form-item>
-->
</el-form-item>
-->
<el-form-item
label=
"监标人"
prop=
"supervisionerList"
>
<el-form-item
label=
"监标人"
prop=
"supervisionerList"
>
<el-select
v-model=
"ruleForm.supervisionerList"
multiple
style=
"width: 250px;
"
disabled
>
<el-select
v-model=
"ruleForm.supervisionerList"
multiple
style=
"width: 250px
"
disabled
>
<el-option
v-for=
"item in options"
:key=
"item.id
"
:label=
"item.name"
:value=
"item.id"
>
<el-option
v-for=
"(item, index) in options"
:key=
"index
"
:label=
"item.name"
:value=
"item.id"
>
</el-option>
</el-option>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
<el-form-item
label=
"列席人员"
prop=
"delegaterList"
>
<el-form-item
label=
"列席人员"
prop=
"delegaterList"
>
<el-select
v-model=
"ruleForm.delegaterList"
multiple
style=
"width: 250px;
"
disabled
>
<el-select
v-model=
"ruleForm.delegaterList"
multiple
style=
"width: 250px
"
disabled
>
<el-option
v-for=
"item in options"
:key=
"item.id
"
:label=
"item.name"
:value=
"item.id"
>
<el-option
v-for=
"(item, index) in options"
:key=
"index
"
:label=
"item.name"
:value=
"item.id"
>
</el-option>
</el-option>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
...
@@ -56,20 +55,20 @@
...
@@ -56,20 +55,20 @@
</div>
</div>
</el-form>
</el-form>
<div
class=
"centerButton"
>
<div
class=
"centerButton"
>
<el-button
@
click=
"cancle"
>
取消
</el-button>
<el-button
@
click=
"cancle"
>
返回
</el-button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</
template
>
</
template
>
<
script
>
<
script
>
import
{
bidsettingInfo
}
from
'@api/purchaser/bid'
import
{
bidsettingInfo
}
from
'@api/purchaser/bid'
;
import
{
opener
,
mamager
}
from
'@api/common/list'
import
{
timeInfo
}
from
'@api/supply/bid'
;
import
dataTable
from
'@components/dataTable.vue'
import
{
opener
,
mamager
}
from
'@api/common/list'
;
import
dataBreadcrumb
from
'@components/dataBreadcrumb.vue'
import
dataTable
from
'@components/dataTable.vue'
;
import
changeNav
from
'@components/changeNav.vue'
import
dataBreadcrumb
from
'@components/dataBreadcrumb.vue'
;
import
changeNav
from
'@components/changeNav.vue'
;
export
default
{
export
default
{
components
:
{
components
:
{
dataTable
,
dataTable
,
...
@@ -78,10 +77,11 @@ export default {
...
@@ -78,10 +77,11 @@ export default {
},
},
data
()
{
data
()
{
return
{
return
{
bidOpener
:
""
,
openBidTime
:
''
,
projectStatus
:
""
,
bidOpener
:
''
,
projectStatus
:
''
,
options
:
[],
options
:
[],
bidOpeners
:
[],
bidOpeners
:
[],
ruleForm
:
{
ruleForm
:
{
decodeTime
:
''
,
decodeTime
:
''
,
signatureTime
:
''
,
signatureTime
:
''
,
...
@@ -92,70 +92,78 @@ export default {
...
@@ -92,70 +92,78 @@ export default {
},
},
navs
:
[
'开标设置'
],
navs
:
[
'开标设置'
],
breads
:
[
'招标管理'
,
'招标项目管理'
,
'工作台'
],
breads
:
[
'招标管理'
,
'招标项目管理'
,
'工作台'
],
projectCode
:
""
,
projectCode
:
''
,
projectName
:
""
projectName
:
''
}
};
},
},
created
()
{
created
()
{
this
.
projectCode
=
localStorage
.
getItem
(
"projectCode"
)
this
.
projectCode
=
localStorage
.
getItem
(
'projectCode'
);
this
.
projectName
=
localStorage
.
getItem
(
"projectName"
)
this
.
projectName
=
localStorage
.
getItem
(
'projectName'
);
this
.
projectStatus
=
localStorage
.
getItem
(
"projectStatus"
)
this
.
projectStatus
=
localStorage
.
getItem
(
'projectStatus'
);
this
.
getopener
()
this
.
getopener
();
this
.
getmamager
()
this
.
getmamager
();
this
.
getbidsettingInfo
();
this
.
getbidsettingInfo
();
this
.
gettimeInfo
();
},
},
methods
:
{
methods
:
{
cancle
()
{
cancle
()
{
this
.
$router
.
go
(
-
1
)
this
.
$router
.
go
(
-
1
);
},
},
// 获取公司人员列表
// 获取公司人员列表
async
getopener
()
{
async
getopener
()
{
let
companyId
=
localStorage
.
getItem
(
"companyId"
)
let
companyId
=
localStorage
.
getItem
(
'companyId'
);
const
{
const
{
data
,
code
}
=
await
opener
(
companyId
);
data
,
code
}
=
await
opener
(
companyId
)
if
(
code
===
200
)
{
if
(
code
===
200
)
{
this
.
options
=
data
this
.
options
=
data
;
console
.
log
(
data
);
}
}
},
},
// 获取该项目下的项目经理
// 获取该项目下的项目经理
async
getmamager
()
{
async
getmamager
()
{
let
projectId
=
localStorage
.
getItem
(
"projectId"
)
let
projectId
=
localStorage
.
getItem
(
'projectId'
);
const
{
const
{
data
,
code
}
=
await
mamager
(
projectId
);
data
,
code
}
=
await
mamager
(
projectId
)
if
(
code
===
200
)
{
if
(
code
===
200
)
{
this
.
bidOpener
=
data
this
.
bidOpener
=
data
;
}
},
async
gettimeInfo
()
{
let
projectId
=
localStorage
.
getItem
(
'projectId'
);
const
{
data
,
code
}
=
await
timeInfo
(
projectId
);
if
(
code
===
200
)
{
this
.
openBidTime
=
data
.
openBidTime
;
}
}
},
},
//设置查看
//设置查看
async
getbidsettingInfo
()
{
async
getbidsettingInfo
()
{
let
projectId
=
localStorage
.
getItem
(
"projectId"
)
let
projectId
=
localStorage
.
getItem
(
'projectId'
);
const
{
const
{
data
,
code
}
=
await
bidsettingInfo
(
projectId
);
data
,
code
}
=
await
bidsettingInfo
(
projectId
)
if
(
code
===
200
)
{
if
(
code
===
200
)
{
data
.
decodeTime
=
data
.
decodeTime
+
"分钟"
data
.
decodeTime
=
data
.
decodeTime
+
'分钟'
;
data
.
signatureTime
=
data
.
signatureTime
+
"分钟"
data
.
signatureTime
=
data
.
signatureTime
+
'分钟'
;
this
.
ruleForm
=
data
this
.
ruleForm
=
data
;
let
list
=
[];
let
list1
=
[];
for
(
let
item
of
data
.
supervisionerList
)
{
list
.
push
(
item
.
name
);
}
}
},
for
(
let
item
of
data
.
delegaterList
)
{
list1
.
push
(
item
.
name
);
}
}
data
.
supervisionerList
=
list
;
}
data
.
delegaterList
=
list1
;
}
}
}
};
</
script
>
</
script
>
<
style
scoped
>
<
style
scoped
>
.set
{
.set
{
width
:
50%
;
width
:
50%
;
margin
:
50px
auto
;
margin
:
50px
auto
;
}
}
.set
>
div
{
.set
>
div
{
margin-bottom
:
50px
;
margin-bottom
:
50px
;
}
}
</
style
>
</
style
>
src/pages/purchaser/bid/bidStage/tenderInformationlist.vue
View file @
8a41f77b
...
@@ -4,22 +4,22 @@
...
@@ -4,22 +4,22 @@
<dataBreadcrumb
:breads=
"breads"
></dataBreadcrumb>
<dataBreadcrumb
:breads=
"breads"
></dataBreadcrumb>
<changeNav
:navs=
"navs"
></changeNav>
<changeNav
:navs=
"navs"
></changeNav>
<div
class=
"message flex-between"
>
<div
class=
"message flex-between"
>
<div>
项目编号:
{{
projectCode
}}
</div>
<div>
项目编号:
{{
projectCode
}}
</div>
<div>
项目名称:
{{
projectName
}}
</div>
<div>
项目名称:
{{
projectName
}}
</div>
</div>
<dataTable
:table-data=
"tableData"
:columns=
"columns"
>
</dataTable>
<div
class=
"centerButton"
>
<el-button
@
click=
"back"
>
返回
</el-button>
</div>
</div>
<dataTable
:table-data=
"tableData"
:columns=
"columns"
>
</dataTable>
</div>
</div>
</div>
</div>
</
template
>
</
template
>
<
script
>
<
script
>
import
{
import
{
reviewInfomation
}
from
'@api/purchaser/bid'
;
reviewInfomation
import
dataTable
from
'@components/nopageTable.vue'
;
}
from
'@api/purchaser/bid'
import
changeNav
from
'@components/changeNav.vue'
;
import
dataTable
from
'@components/nopageTable.vue'
import
dataBreadcrumb
from
'@components/dataBreadcrumb.vue'
;
import
changeNav
from
'@components/changeNav.vue'
import
dataBreadcrumb
from
'@components/dataBreadcrumb.vue'
export
default
{
export
default
{
components
:
{
components
:
{
dataTable
,
dataTable
,
...
@@ -28,13 +28,14 @@ export default {
...
@@ -28,13 +28,14 @@ export default {
},
},
data
()
{
data
()
{
return
{
return
{
projectCode
:
""
,
projectCode
:
''
,
projectName
:
""
,
projectName
:
''
,
projectId
:
2
,
projectId
:
2
,
breads
:
[
'招投管理'
,
'招标项目管理 '
,
'工作台'
],
breads
:
[
'招投管理'
,
'招标项目管理 '
,
'工作台'
],
navs
:
[
'招
标信息查看'
],
navs
:
[
'投
标信息查看'
],
tableData
:
[],
tableData
:
[],
columns
:
[{
columns
:
[
{
label
:
'单位名称'
,
label
:
'单位名称'
,
prop
:
'companyName'
prop
:
'companyName'
},
},
...
@@ -54,71 +55,68 @@ export default {
...
@@ -54,71 +55,68 @@ export default {
{
{
label
:
'是否买断账期'
,
label
:
'是否买断账期'
,
prop
:
'isPayment'
prop
:
'isPayment'
},
},
{
{
label
:
'是否下载标书'
,
label
:
'是否下载标书'
,
prop
:
'downloadId'
prop
:
'downloadId'
},
},
{
{
label
:
'是否投标'
,
label
:
'是否投标'
,
prop
:
'bidBookId'
prop
:
'bidBookId'
},
},
{
{
slot
:
'operate'
slot
:
'operate'
}
}
]
// 操作列
]
// 操作列
}
};
},
},
created
()
{
created
()
{
this
.
getreviewInfomation
()
this
.
getreviewInfomation
();
this
.
projectCode
=
localStorage
.
getItem
(
"projectCode"
)
this
.
projectCode
=
localStorage
.
getItem
(
'projectCode'
);
this
.
projectName
=
localStorage
.
getItem
(
"projectName"
)
this
.
projectName
=
localStorage
.
getItem
(
'projectName'
);
},
},
methods
:
{
methods
:
{
back
()
{
this
.
$router
.
go
(
-
1
);
},
examine
()
{
examine
()
{
this
.
$router
.
push
(
'/admin/bid/bidingDetail'
)
this
.
$router
.
push
(
'/admin/bid/bidingDetail'
);
},
},
async
getreviewInfomation
()
{
async
getreviewInfomation
()
{
try
{
try
{
let
projectId
=
localStorage
.
getItem
(
"projectId"
);
let
projectId
=
localStorage
.
getItem
(
'projectId'
);
const
{
const
{
data
,
code
}
=
await
reviewInfomation
(
projectId
);
data
,
code
}
=
await
reviewInfomation
(
projectId
)
if
(
code
===
200
)
{
if
(
code
===
200
)
{
for
(
let
item
of
data
)
{
for
(
let
item
of
data
)
{
if
(
item
.
isPayment
)
{
if
(
item
.
isPayment
)
{
item
.
isPayment
=
'是'
item
.
isPayment
=
'是'
;
}
else
{
}
else
{
item
.
isPayment
=
'否'
item
.
isPayment
=
'否'
;
}
}
if
(
item
.
downloadId
)
{
if
(
item
.
downloadId
)
{
item
.
downloadId
=
'是'
item
.
downloadId
=
'是'
;
}
else
{
}
else
{
item
.
downloadId
=
'否'
item
.
downloadId
=
'否'
;
}
}
if
(
item
.
bidBookId
)
{
if
(
item
.
bidBookId
)
{
item
.
bidBookId
=
"是"
item
.
bidBookId
=
'是'
;
}
else
{
}
else
{
item
.
bidBookId
=
'否'
item
.
bidBookId
=
'否'
;
}
}
}
}
this
.
tableData
=
data
this
.
tableData
=
data
;
}
}
}
catch
(
e
)
{
}
catch
(
e
)
{
console
.
log
(
e
)
console
.
log
(
e
);
}
}
}
}
}
}
}
}
;
</
script
>
</
script
>
<
style
scoped
>
<
style
scoped
>
.message
{
.message
{
width
:
50%
;
width
:
50%
;
margin
:
50px
0
20px
50px
;
margin
:
50px
0
20px
50px
;
}
}
</
style
>
</
style
>
src/pages/supply/bid/joinProject/bidOpen/bidOpenhal.vue
View file @
8a41f77b
...
@@ -128,7 +128,7 @@ export default {
...
@@ -128,7 +128,7 @@ export default {
tool
:
{
tool
:
{
show
:
[
''
],
show
:
[
''
],
callback
:
this
.
toolEvent
,
callback
:
this
.
toolEvent
,
showEmoji
:
tru
e
showEmoji
:
fals
e
},
},
issueTable
:
''
,
issueTable
:
''
,
openStatus
:
''
,
openStatus
:
''
,
...
@@ -301,7 +301,7 @@ export default {
...
@@ -301,7 +301,7 @@ export default {
},
},
mine
:
data
.
mine
,
mine
:
data
.
mine
,
name
:
data
.
name
,
name
:
data
.
name
,
img
:
'
@static/images/
tou.jpg'
img
:
'
http://hsz1997.oss-cn-beijing.aliyuncs.com/img/1603292025286_67c099c6
tou.jpg'
};
};
this
.
dialogueList
.
push
(
msgObj
);
this
.
dialogueList
.
push
(
msgObj
);
}
else
{
}
else
{
...
...
src/pages/supply/bid/joinProject/bidSubmit/bidSubmit.vue
View file @
8a41f77b
...
@@ -67,7 +67,8 @@
...
@@ -67,7 +67,8 @@
bidBooks
,
bidBooks
,
bidFile
,
bidFile
,
revocationBidbFile
,
revocationBidbFile
,
timeInfo
timeInfo
,
bidCondition
}
from
'@api/supply/bid'
}
from
'@api/supply/bid'
import
{
import
{
getTime
getTime
...
@@ -128,6 +129,15 @@
...
@@ -128,6 +129,15 @@
}
}
},
},
methods
:
{
methods
:
{
// 获取投标状态
async
getbidCondition
(
projectId
)
{
const
{
data
,
code
}
=
await
bidCondition
(
projectId
)
console
.
log
(
data
)
},
remaintimeEnd
(){
remaintimeEnd
(){
},
},
...
@@ -218,6 +228,7 @@
...
@@ -218,6 +228,7 @@
let
projectId
=
localStorage
.
getItem
(
"projectId"
)
let
projectId
=
localStorage
.
getItem
(
"projectId"
)
this
.
getbidBooks
(
projectId
)
this
.
getbidBooks
(
projectId
)
this
.
gettimeInfo
(
projectId
)
this
.
gettimeInfo
(
projectId
)
this
.
getbidCondition
(
projectId
)
}
}
}
}
</
script
>
</
script
>
...
...
src/pages/supply/bid/signupOnline/signUp.vue
View file @
8a41f77b
...
@@ -7,7 +7,7 @@
...
@@ -7,7 +7,7 @@
</div>
</div>
<div
class=
"content"
>
<div
class=
"content"
>
<div
class=
"table_pos"
>
<div
class=
"table_pos"
>
<el-form
ref=
"form"
:model=
"form"
label-width=
"
8
0px"
:rules=
"rules"
>
<el-form
ref=
"form"
:model=
"form"
label-width=
"
10
0px"
:rules=
"rules"
>
<el-form-item
label=
"单位名称:"
>
<el-form-item
label=
"单位名称:"
>
<el-input
v-model=
"form.companyName"
class=
"input"
disabled
></el-input>
<el-input
v-model=
"form.companyName"
class=
"input"
disabled
></el-input>
</el-form-item>
</el-form-item>
...
...
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