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
3dd8917a
Commit
3dd8917a
authored
Sep 18, 2020
by
张冬
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
联调
parent
18cebfd0
Show whitespace changes
Inline
Side-by-side
Showing
39 changed files
with
1131 additions
and
521 deletions
+1131
-521
list.js
src/api/common/list.js
+29
-8
bid.js
src/api/purchaser/bid.js
+23
-10
bid.js
src/api/supply/bid.js
+15
-9
Upload.vue
src/components/Upload/Upload.vue
+8
-1
specialUpload.vue
src/components/Upload/specialUpload.vue
+1
-1
changeNav.vue
src/components/changeNav.vue
+0
-1
dataTable.vue
src/components/dataTable.vue
+2
-0
administrationList.vue
src/pages/purchaser/bid/administrationList.vue
+22
-39
bidSet.vue
src/pages/purchaser/bid/bidStage/bidSet.vue
+76
-33
bondList.vue
src/pages/purchaser/bid/bidStage/bondList.vue
+0
-88
bondList.vue
src/pages/purchaser/bid/bidStage/bondList/bondList.vue
+72
-0
detail.vue
src/pages/purchaser/bid/bidStage/bondList/detail.vue
+198
-0
changeList.vue
src/pages/purchaser/bid/bidStage/changeList/changeList.vue
+12
-17
changeNotice.vue
src/pages/purchaser/bid/bidStage/changeList/changeNotice.vue
+40
-20
see.vue
src/pages/purchaser/bid/bidStage/changeList/see.vue
+20
-11
clearManagement.vue
src/pages/purchaser/bid/bidStage/clearManagement.vue
+65
-46
confirm.vue
src/pages/purchaser/bid/bidStage/clearManagement/confirm.vue
+25
-6
propose.vue
src/pages/purchaser/bid/bidStage/clearManagement/propose.vue
+10
-10
reply.vue
src/pages/purchaser/bid/bidStage/clearManagement/reply.vue
+25
-25
see.vue
src/pages/purchaser/bid/bidStage/clearManagement/see.vue
+15
-17
failList.vue
src/pages/purchaser/bid/bidStage/failList/failList.vue
+12
-17
detail.vue
src/pages/purchaser/bid/bidStage/tenderFeelist/detail.vue
+262
-0
tenderFeelist.vue
...es/purchaser/bid/bidStage/tenderFeelist/tenderFeelist.vue
+21
-15
tenderInformationlist.vue
src/pages/purchaser/bid/bidStage/tenderInformationlist.vue
+9
-32
demand.vue
src/pages/purchaser/bid/releaseProject/demand.vue
+39
-29
fileUpload.vue
src/pages/purchaser/bid/releaseProject/fileUpload.vue
+15
-8
message.vue
src/pages/purchaser/bid/releaseProject/message.vue
+57
-55
releaseProject.vue
src/pages/purchaser/bid/releaseProject/releaseProject.vue
+0
-1
inquiryAnnouncement.vue
src/pages/purchaser/bid/reviewed/inquiryAnnouncement.vue
+25
-8
tenderAnnouncement.vue
src/pages/purchaser/bid/reviewed/tenderAnnouncement.vue
+5
-2
workbench.vue
src/pages/purchaser/bid/workbench.vue
+5
-0
buyoutList.vue
src/pages/purchaser/buyOut/buyoutList.vue
+1
-1
home.vue
src/pages/purchaser/home/home.vue
+2
-1
allSupplySee.vue
src/pages/purchaser/supply/allSupply/allSupplySee.vue
+2
-2
bond.vue
src/pages/supply/bid/joinProject/bidStage/bond.vue
+1
-1
fileDownload.vue
src/pages/supply/bid/joinProject/bidStage/fileDownload.vue
+1
-1
tenderFee.vue
src/pages/supply/bid/joinProject/bidStage/tenderFee.vue
+1
-1
signUp.vue
src/pages/supply/bid/signupOnline/signUp.vue
+3
-3
index.js
src/router/index.js
+12
-2
No files found.
src/api/common/list.js
View file @
3dd8917a
import
request
from
'@/utils/request'
// 获取项目经理列表
// 获取
该公司下的
项目经理列表
export
function
userList
(
id
)
{
return
request
({
url
:
`/sys/user/list/company/
${
id
}
`
,
...
...
@@ -31,17 +31,14 @@ export function cityList(id) {
}
// 获取所有供应商列表列表
export
function
supplierList
(
type
)
{
export
function
supplierList
(
data
)
{
return
request
({
url
:
`/company/list/
${
type
}
`
,
method
:
'get'
url
:
"/company/list"
,
method
:
'post'
,
data
:
data
})
}
// 获取所有列表(有分页) 有查询
export
function
getList
(
data
,
url
)
{
return
request
({
...
...
@@ -59,3 +56,27 @@ export function queryList(data, url) {
data
:
data
})
}
// 获取工作台列表的状态
export
function
projectStatusList
()
{
return
request
({
url
:
'/projectStatusList'
,
method
:
'get'
})
}
// 该公司下的所有成员
export
function
opener
(
companyId
)
{
return
request
({
url
:
`tender-openBid/opener/
${
companyId
}
`
,
method
:
'get'
})
}
// 获取该项目下的项目经理
export
function
mamager
(
projectId
)
{
return
request
({
url
:
`tender-openBid/mamager/
${
projectId
}
`
,
method
:
'get'
})
}
src/api/purchaser/bid.js
View file @
3dd8917a
...
...
@@ -52,7 +52,7 @@ export function purchaseAsk(data) {
// 采购商提出澄清
export
function
forwardClarify
(
data
)
{
return
request
({
url
:
'/clarifies/forwardClarify'
,
url
:
'/
tender-
clarifies/forwardClarify'
,
method
:
'POST'
,
data
:
data
})
...
...
@@ -62,34 +62,36 @@ export function forwardClarify(data) {
// 问题内容接口
export
function
questionDetail
(
id
)
{
return
request
({
url
:
`/clarifies/question/
${
id
}
`
,
url
:
`/
tender-
clarifies/question/
${
id
}
`
,
method
:
'get'
})
}
// 澄清内容接口
export
function
clarifiesDetail
(
id
)
{
return
request
({
url
:
`/
clarifies/clarifies
/
${
id
}
`
,
url
:
`/
tender-clarifies/clarifiesNotice
/
${
id
}
`
,
method
:
'get'
})
}
//获取投标方列表
//查看某个澄清的 投标方列表
export
function
bidClarifies
(
params
)
{
return
request
({
url
:
'
/
clarifies/bid-clarifies/list'
,
url
:
'
tender-
clarifies/bid-clarifies/list'
,
method
:
'get'
,
params
:
params
})
}
//澄清确认回执查看
export
function
confirmation
(
c
larifies
Id
)
{
export
function
confirmation
(
c
onfirm
Id
)
{
return
request
({
url
:
`
/clarifies/confirmation/
${
clarifies
Id
}
`
,
url
:
`
tender-clarifies/confirm/detail/
${
confirm
Id
}
`
,
method
:
'get'
})
}
// 新增
//
// 投标信息查看
export
function
reviewInfomation
(
projectId
)
{
return
request
({
...
...
@@ -138,7 +140,7 @@ export function createAbortive(data) {
})
}
//
变更
公告详情
//
流标
公告详情
export
function
noticeAbortive
(
id
)
{
return
request
({
url
:
`/notice/abortive/
${
id
}
`
,
...
...
@@ -281,3 +283,14 @@ export function contract(data) {
data
:
data
})
}
//
// 开标设置
export
function
bidsetting
(
data
)
{
return
request
({
url
:
"/tender-openBid/bid-setting"
,
method
:
'post'
,
data
:
data
})
}
src/api/supply/bid.js
View file @
3dd8917a
import
request
from
'@/utils/request'
// 2.1在线报名
...
...
@@ -18,6 +21,8 @@ export function projectapply(data) {
})
}
//2.2.1
// 查看询价公告
export
function
noticeEnquiry
(
id
)
{
...
...
@@ -52,11 +57,12 @@ export function bidderEarnestpayment(data) {
data
:
data
})
}
// 查看某个澄清的 投标方列表
// export function bidClarifies(params) {
// return request({
// url: '/clarifies/bid-clarifies/list',
// method: 'get',
// params: params
// })
// }
\ No newline at end of file
//查看某个澄清的 投标方列表
export
function
bidClarifies
(
params
)
{
return
request
({
url
:
'/clarifies/bid-clarifies/list'
,
method
:
'get'
,
params
:
params
})
}
\ No newline at end of file
src/components/Upload/Upload.vue
View file @
3dd8917a
...
...
@@ -49,6 +49,10 @@ export default {
type
:
Object
,
default
:
()
=>
{}
},
fileList
:{
type
:
Array
,
default
:
()
=>
[]
},
name
:
{
type
:
String
,
default
:
''
...
...
@@ -64,9 +68,11 @@ export default {
},
data
()
{
return
{
fileList
:
[]
}
},
created
(){
console
.
log
(
this
.
fileList
)
},
methods
:
{
emitInput
(
fileList
)
{
let
value
=
[]
...
...
@@ -117,6 +123,7 @@ export default {
// 调用 ali-oss 中的方法
put
(
`
${
objName
}${
option
.
file
.
name
}
`
,
option
.
file
).
then
(
res
=>
{
this
.
fileList
.
push
(
res
)
console
.
log
(
this
.
fileList
)
this
.
emitInput
(
this
.
fileList
)
})
}
...
...
src/components/Upload/specialUpload.vue
View file @
3dd8917a
...
...
@@ -43,7 +43,7 @@
</template>
<
script
>
import
dataTable
from
'@components/
data
Table.vue'
import
dataTable
from
'@components/
nopage
Table.vue'
import
{
put
,
getFileNameUUID
...
...
src/components/changeNav.vue
View file @
3dd8917a
...
...
@@ -26,7 +26,6 @@ export default {
this
.
$emit
(
'getIndex'
,
index
)
}
}
}
</
script
>
...
...
src/components/dataTable.vue
View file @
3dd8917a
...
...
@@ -163,6 +163,7 @@ export default {
this
.
objInput
=
obj
}
let
pageObj
=
this
.
pageObj
console
.
log
(
pageObj
)
this
.
getauditList
(
pageObj
)
},
//
...
...
@@ -175,6 +176,7 @@ export default {
item
.
createTime
=
getTime1
(
item
.
createTime
)
item
.
endTime
=
getTime1
(
item
.
endTime
)
}
console
.
log
(
data
);
this
.
tableData
=
data
this
.
total
=
total
}
...
...
src/pages/purchaser/bid/administrationList.vue
View file @
3dd8917a
...
...
@@ -5,7 +5,7 @@
<el-button
slot=
"moreButton"
type=
"primary"
style=
"margin-left: 50px;"
@
click=
"handlerelease"
>
发布项目
</el-button>
<el-table-column
slot=
"operate"
label=
"项目类型"
align=
"center"
fixed=
"right"
width=
"100"
>
<template
slot-scope=
"scope"
>
<div
v-if=
"scope.row.type==
1
"
>
公开招标
</div>
<div
v-if=
"scope.row.type==
2
"
>
公开招标
</div>
<div
v-else
>
邀请招标
</div>
</
template
>
</el-table-column>
...
...
@@ -25,7 +25,7 @@
</template>
<
script
>
import
{
projectStatusList
}
from
'@api/common/list'
import
dataTable
from
'@components/dataTable.vue'
export
default
{
...
...
@@ -38,15 +38,15 @@ export default {
checklist
:
[{
title
:
'项目名称'
,
type
:
'input'
,
model
:
'name'
model
:
'name'
,
},
{
title
:
'项目类型'
,
type
:
'select'
,
selectlist
:
[{
value
:
'
1
'
,
value
:
'
2
'
,
label
:
'公开招标'
},
{
value
:
'
2
'
,
value
:
'
1
'
,
label
:
'邀请招标'
}],
change
:
row
=>
''
,
...
...
@@ -55,40 +55,9 @@ export default {
{
title
:
'状态'
,
type
:
'select'
,
selectlist
:
[{
value
:
'1'
,
label
:
'项目待审核'
},
{
value
:
'2'
,
label
:
'询价公告待审核'
},
{
value
:
'3'
,
label
:
'询价公告待修改'
},
{
value
:
'4'
,
label
:
'招标公告待审核'
},
{
value
:
'5'
,
label
:
'招标公告待修改'
},
{
value
:
'6'
,
label
:
'招标公告待审核'
},
{
value
:
'7'
,
label
:
'审核通过待发布'
},
{
value
:
'8'
,
label
:
'招标公告待审核'
}
],
selectlist
:
[],
change
:
row
=>
''
,
model
:
'stat
e
'
model
:
'stat
us
'
}
],
breads
:
[
'招标管理'
,
'招标项目管理'
],
...
...
@@ -124,7 +93,8 @@ export default {
}
},
created
(){
this
.
pageObj
.
companyId
=
1
this
.
pageObj
.
companyId
=
localStorage
.
getItem
(
"companyId"
);
this
.
getprojectStatusList
()
},
methods
:
{
// 跳转工作台
...
...
@@ -135,6 +105,19 @@ export default {
handlerelease
(){
this
.
$router
.
push
(
'/purchaser/bid/releaseProject'
)
},
async
getprojectStatusList
()
{
try
{
const
res
=
await
projectStatusList
()
console
.
log
(
res
)
for
(
let
item
of
res
){
item
.
label
=
item
.
name
item
.
value
=
item
.
id
}
this
.
checklist
[
2
].
selectlist
=
res
}
catch
(
e
)
{
console
.
log
(
e
)
}
}
}
}
</
script
>
...
...
src/pages/purchaser/bid/bidStage/bidSet.vue
View file @
3dd8917a
...
...
@@ -15,31 +15,31 @@
<div>
<el-form
ref=
"ruleForm"
:model=
"ruleForm"
:rules=
"rules"
label-width=
"100px"
class=
"demo-ruleForm"
>
<div
class=
"flex-between"
>
<el-form-item
label=
"解密时限"
prop=
"dec
rypt
Time"
>
<el-input
v-model=
"ruleForm.dec
rypt
Time"
style=
"width: 250px;"
type=
"number"
placeholder=
"请输入分钟数"
></el-input>
<el-form-item
label=
"解密时限"
prop=
"dec
ode
Time"
>
<el-input
v-model=
"ruleForm.dec
ode
Time"
style=
"width: 250px;"
type=
"number"
placeholder=
"请输入分钟数"
></el-input>
</el-form-item>
<el-form-item
label=
"签名时限"
prop=
"
autograph
Time"
>
<el-input
v-model=
"ruleForm.
autograph
Time"
style=
"width: 250px;"
type=
"number"
placeholder=
"请输入分钟数"
></el-input>
<el-form-item
label=
"签名时限"
prop=
"
signature
Time"
>
<el-input
v-model=
"ruleForm.
signature
Time"
style=
"width: 250px;"
type=
"number"
placeholder=
"请输入分钟数"
></el-input>
</el-form-item>
</div>
<div>
<el-form-item
label=
"开标人"
prop=
"
openPerson
"
>
<el-select
v-model=
"ruleForm.
openPerson
"
placeholder=
"请选择"
style=
"width: 250px;"
>
<el-option
v-for=
"item in options"
:key=
"item.
value"
:label=
"item.label"
:value=
"item.value
"
>
<el-form-item
label=
"开标人"
prop=
"
bidOpener
"
>
<el-select
v-model=
"ruleForm.
bidOpener
"
placeholder=
"请选择"
style=
"width: 250px;"
>
<el-option
v-for=
"item in options"
:key=
"item.
id"
:label=
"item.name"
:value=
"item.id
"
>
</el-option>
</el-select>
</el-form-item>
</div>
<div
class=
"flex-between"
>
<el-form-item
label=
"监标人"
prop=
"supervis
ePerson
"
>
<el-select
v-model=
"ruleForm.supervis
ePerson
"
multiple
placeholder=
"请选择"
style=
"width: 250px;"
>
<el-option
v-for=
"item in options"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value
"
>
<el-form-item
label=
"监标人"
prop=
"supervis
ionerList
"
>
<el-select
v-model=
"ruleForm.supervis
ionerList
"
multiple
placeholder=
"请选择"
style=
"width: 250px;"
>
<el-option
v-for=
"item in options"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id
"
>
</el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"序列人员"
prop=
"
joinPerson
"
>
<el-select
v-model=
"ruleForm.
joinPerson
"
multiple
placeholder=
"请选择"
style=
"width: 250px;"
>
<el-option
v-for=
"item in options"
:key=
"item.
value"
:label=
"item.label"
:value=
"item.value
"
>
<el-form-item
label=
"序列人员"
prop=
"
delegaterList
"
>
<el-select
v-model=
"ruleForm.
delegaterList
"
multiple
placeholder=
"请选择"
style=
"width: 250px;"
>
<el-option
v-for=
"item in options"
:key=
"item.
id"
:label=
"item.name"
:value=
"item.id
"
>
</el-option>
</el-select>
</el-form-item>
...
...
@@ -47,7 +47,7 @@
</el-form>
<div
style=
"width:200px;margin:100px auto"
>
<el-button
@
click=
"cancle"
>
取消
</el-button>
<el-button
type=
"primary"
>
保存
</el-button>
<el-button
type=
"primary"
@
click=
"submitData"
>
保存
</el-button>
</div>
</div>
...
...
@@ -57,6 +57,9 @@
</
template
>
<
script
>
import
{
bidsetting
}
from
'@api/purchaser/bid'
import
{
opener
,
mamager
}
from
'@api/common/list'
import
dataTable
from
'@components/dataTable.vue'
import
dataBreadcrumb
from
'@components/dataBreadcrumb.vue'
import
changeNav
from
'@components/changeNav.vue'
...
...
@@ -69,48 +72,88 @@ export default {
},
data
()
{
return
{
options
:
[{
value
:
'选项1'
,
label
:
'谢天'
},
{
value
:
'选项2'
,
label
:
'富贵'
},
{
value
:
'选项3'
,
label
:
'花满楼'
}],
options
:
[],
ruleForm
:
{
dec
rypt
Time
:
''
,
autograph
Time
:
''
,
dec
ode
Time
:
''
,
signature
Time
:
''
,
pereson
:
'选项2'
,
openPerson
:
''
,
supervis
ePerson
:
''
,
joinPerson
:
''
bidOpener
:
''
,
supervis
ionerList
:
''
,
delegaterList
:
''
},
rules
:
{
autograph
Time
:
[{
signature
Time
:
[{
required
:
true
,
message
:
'请输入时间'
,
trigger
:
'blue'
}],
dec
rypt
Time
:
[{
dec
ode
Time
:
[{
required
:
true
,
message
:
'请输入时间'
,
trigger
:
'blue'
}],
openPerson
:
[{
bidOpener
:
[{
required
:
true
,
message
:
'请输入'
,
trigger
:
'
blu
e'
trigger
:
'
chang
e'
}]
},
navs
:
[
'开标设置'
],
breads
:
[
'招标管理'
,
'招标项目管理'
,
'工作台'
]
}
},
created
()
{
this
.
getopener
()
this
.
getmamager
()
},
methods
:
{
cancle
()
{
this
.
$router
.
go
(
-
1
)
},
// 获取公司人员列表
async
getopener
()
{
let
companyId
=
localStorage
.
getItem
(
"companyId"
)
const
{
data
,
code
}
=
await
opener
(
companyId
)
if
(
code
===
200
)
{
this
.
options
=
data
}
},
// 获取该项目下的项目经理
async
getmamager
()
{
let
projectId
=
localStorage
.
getItem
(
"projectId"
)
const
{
data
,
code
}
=
await
mamager
(
projectId
)
if
(
code
===
200
)
{
this
.
ruleForm
.
bidOpener
=
data
}
},
//提交表单
async
submitData
()
{
try
{
const
valid
=
await
this
.
$refs
[
'ruleForm'
].
validate
()
if
(
valid
)
{
let
message
=
this
.
ruleForm
message
.
projectId
=
localStorage
.
getItem
(
"projectId"
)
const
{
code
,
msg
}
=
await
bidsetting
(
message
)
if
(
code
===
200
)
{
this
.
$message
({
message
:
msg
,
type
:
'success'
,
duration
:
1500
})
setTimeout
(()
=>
{
this
.
$router
.
go
(
-
1
)
},
1500
)
}
}
}
catch
(
e
)
{
console
.
log
(
e
)
}
}
}
...
...
src/pages/purchaser/bid/bidStage/bondList.vue
deleted
100644 → 0
View file @
18cebfd0
<!-- 投标保证金缴纳 -->
<
template
>
<div
>
<div
class=
"content"
>
<dataTable
:table-data=
"tableData"
:columns=
"columns"
:page-obj=
"pageObj"
:breads=
"breads"
url=
"/tender-earnest/list"
>
<el-table-column
slot=
"operate"
label=
"缴费情况"
align=
"center"
fixed=
"right"
width=
"100"
>
<template
slot-scope=
"scope"
>
<el-button
type=
"text"
size=
"small"
>
{{
scope
.
row
.
state
}}
</el-button>
</
template
>
</el-table-column>
</dataTable>
</div>
</div>
</template>
<
script
>
import
dataTable
from
'@components/dataTable.vue'
export
default
{
components
:
{
dataTable
},
data
()
{
return
{
breads
:
[
'招标管理'
,
'招标项目管理 '
,
'工作台'
],
tableData
:
[{
company
:
'腾讯'
,
person
:
'马小跳'
,
phone
:
'180223333'
,
email
:
'180223333'
,
state
:
'已缴费'
},
{
company
:
'腾讯'
,
person
:
'马小跳'
,
phone
:
'180223333'
,
email
:
'180223333'
,
state
:
'已缴费'
},
{
company
:
'腾讯'
,
person
:
'马小跳'
,
phone
:
'180223333'
,
email
:
'180223333'
,
state
:
'已缴费'
}],
columns
:
[{
label
:
'单位名称'
,
prop
:
'company'
},
{
label
:
'联系人'
,
prop
:
'person'
},
{
label
:
'手机'
,
prop
:
'phone'
},
{
label
:
'邮件'
,
prop
:
'email'
},
{
slot
:
'operate'
}
],
// 操作列
pageObj
:
{
size
:
10
,
currentPage
:
1
,
func
:
(
currentPage
)
=>
{
this
.
pageTurning
(
currentPage
)
}
}
}
},
created
()
{
this
.
pageObj
.
projectId
=
2
},
methods
:
{
examine
()
{
this
.
$router
.
push
(
'/admin/bid/bidingDetail'
)
}
}
}
</
script
>
<
style
scoped
>
</
style
>
src/pages/purchaser/bid/bidStage/bondList/bondList.vue
0 → 100644
View file @
3dd8917a
<!-- 投标保证金缴纳 -->
<
template
>
<div>
<div
class=
"content"
>
<dataTable
:columns=
"columns"
:page-obj=
"pageObj"
:breads=
"breads"
url=
"/tender-earnest/list"
>
<el-table-column
slot=
"operate"
label=
"缴费情况"
align=
"center"
fixed=
"right"
width=
"100"
>
<template
slot-scope=
"scope"
>
<div
v-if=
"scope.row.condition=='已缴纳'||scope.row.condition=='待修改'"
>
<el-button
type=
"text"
size=
"small"
>
查看
</el-button>
</div>
<div
v-if=
"scope.row.condition=='待审核'"
>
<el-button
type=
"text"
size=
"small"
>
审核
</el-button>
</div>
</
template
>
</el-table-column>
</dataTable>
</div>
</div>
</template>
<
script
>
import
dataTable
from
'@components/dataTable.vue'
export
default
{
components
:
{
dataTable
},
data
()
{
return
{
breads
:
[
'招标管理'
,
'招标项目管理 '
,
'工作台'
],
columns
:
[{
label
:
'单位名称'
,
prop
:
'companyName'
},
{
label
:
'投标项目'
,
prop
:
'projectName'
},
{
label
:
'提交审核时间'
,
prop
:
'updateTime'
},
{
label
:
'缴费情况'
,
prop
:
'condition'
},
{
slot
:
'operate'
}
],
// 操作列
pageObj
:
{
size
:
10
,
currentPage
:
1
,
func
:
(
currentPage
)
=>
{
this
.
pageTurning
(
currentPage
)
}
}
}
},
created
()
{
this
.
pageObj
.
projectId
=
2
},
methods
:
{
examine
()
{
this
.
$router
.
push
(
'/admin/bid/bidingDetail'
)
}
}
}
</
script
>
<
style
scoped
>
</
style
>
src/pages/purchaser/bid/bidStage/bondList/detail.vue
0 → 100644
View file @
3dd8917a
<
template
>
<div>
<div
class=
"content-head"
>
<dataBreadcrumb
:breads=
"breads"
></dataBreadcrumb>
<h3>
提交
</h3>
<h5>
提交保证金缴纳信息
</h5>
</div>
<div
class=
"othercontent"
>
<el-form
ref=
"ruleForm"
:model=
"ruleForm"
:rules=
"formrules"
label-width=
"200px"
class=
"demo-ruleForm"
>
<div
class=
"message"
>
<div>
<div
class=
"describe"
>
单位信息
</div>
<div
class=
"message-form"
>
<div>
<el-form-item
label=
"单位名称"
prop=
"companyName"
>
<el-input
v-model=
"ruleForm.companyName"
disabled
></el-input>
</el-form-item>
</div>
<div
class=
"flex-between"
>
<el-form-item
label=
"联系人:"
prop=
"projectCode"
>
<el-input
v-model=
"ruleForm.projectCode"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"固定电话:"
prop=
"companyTel"
>
<el-input
v-model=
"ruleForm.companyTel"
placeholder=
"请输入"
></el-input>
</el-form-item>
</div>
<div
class=
"flex-between"
>
<el-form-item
label=
"手机:"
prop=
"companyPhone"
>
<el-input
v-model=
"ruleForm.companyPhone"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"传真:"
prop=
"companyFacsimile"
>
<el-input
v-model=
"ruleForm.companyFacsimile"
placeholder=
"请输入"
></el-input>
</el-form-item>
</div>
<div>
<el-form-item
label=
"邮箱:"
prop=
"companyEmail"
>
<el-input
v-model=
"ruleForm.companyEmail"
placeholder=
"请输入"
></el-input>
</el-form-item>
</div>
</div>
</div>
<div>
<div
class=
"describe"
>
邮寄信息
</div>
<div
class=
"message-form"
>
<div
class=
"flex-between"
>
<el-form-item
label=
"收件人名称:"
>
<el-input
v-model=
"ruleForm.recipientsName"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"收件人单位:"
>
<el-input
v-model=
"ruleForm.recipientsCompany"
placeholder=
"请输入"
></el-input>
</el-form-item>
</div>
<div
class=
"flex-between"
>
<el-form-item
label=
"联系方式:"
>
<el-input
v-model=
"ruleForm.recipientsPhone"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"邮政编码:"
>
<el-input
v-model=
"ruleForm.recipientsMail"
placeholder=
"请输入"
></el-input>
</el-form-item>
</div>
<div>
<el-form-item
label=
"邮寄地址:"
>
<el-input
v-model=
"ruleForm.recipientsAddress "
placeholder=
"请输入"
></el-input>
</el-form-item>
</div>
</div>
</div>
<div>
<div
class=
"describe"
>
缴费信息
</div>
<div
class=
"message-form"
>
<el-form-item
label=
"付款方式:"
prop=
"feeWay"
>
<el-input
v-model=
"ruleForm.feeWay"
placeholder=
"请输入"
>
</el-input>
</el-form-item>
<el-form-item
label=
"备注:"
prop=
"remark"
>
<el-input
:rows=
"5"
v-model=
"ruleForm.remark"
type=
"textarea"
placeholder=
"请输入内容"
>
</el-input>
</el-form-item>
<el-form-item
label=
"上传缴费凭证:"
prop=
"voucherUrl"
>
<Upload
:limit=
"5"
:max=
"5"
tip=
"完成上传5份文件,每份不超过10M"
@
input=
"getfile"
></Upload>
</el-form-item>
</div>
</div>
</div>
</el-form>
</div>
<div
class=
"bottomButton"
>
<el-button>
取消
</el-button>
<el-button
type=
"primary"
@
click=
"submitData"
>
提交
</el-button>
</div>
</div>
</
template
>
<
script
>
import
{
bidderEarnestpayment
}
from
'@api/supply/bid'
import
dataBreadcrumb
from
'@components/dataBreadcrumb.vue'
import
Upload
from
'@components/Upload/Upload.vue'
export
default
{
components
:
{
dataBreadcrumb
,
Upload
},
data
()
{
// 测试图片
let
checkimg
=
(
rule
,
value
,
callback
)
=>
{
if
(
this
.
ruleForm
.
voucherUrl
.
length
===
0
)
{
callback
(
new
Error
(
'请上传凭证'
));
}
else
{
callback
();
}
};
return
{
breads
:
[
'招标管理'
,
'招标项目管理'
,
'工作台'
],
ruleForm
:
{
companyName
:
''
,
companyTel
:
''
,
companyPhone
:
''
,
companyFacsimile
:
''
,
recipientsName
:
""
,
recipientsCompany
:
""
,
recipientsPhone
:
""
,
recipientsMail
:
""
,
recipientsAddress
:
""
,
feeWay
:
''
,
remark
:
""
,
companyEmail
:
""
,
voucherUrl
:
[]
},
formrules
:
{
companyName
:
[{
required
:
true
,
message
:
'请输入'
,
trigger
:
'blur'
}],
companyPhone
:
[{
required
:
true
,
message
:
'请输入'
,
trigger
:
'blur'
}],
feeWay
:
[{
required
:
true
,
message
:
'请输入'
,
trigger
:
'blur'
}],
voucherUrl
:
[{
required
:
true
,
validator
:
checkimg
,
trigger
:
'blur'
}]
}
}
},
methods
:
{
getfile
(
val
)
{
this
.
ruleForm
.
voucherUrl
=
val
},
async
submitData
()
{
try
{
const
valid
=
await
this
.
$refs
[
'ruleForm'
].
validate
()
if
(
valid
)
{
let
message
=
this
.
ruleForm
message
.
companyId
=
localStorage
.
getItem
(
"companyId"
),
message
.
projectId
=
localstorage
.
getitem
(
"projectId"
)
const
{
code
,
msg
}
=
await
bidderEarnestpayment
(
message
)
if
(
code
===
2000
)
{
this
.
$success
.
success
(
msg
)
}
}
}
catch
(
e
)
{
console
.
log
(
e
)
}
}
},
}
</
script
>
<
style
scoped
>
.message
{}
.message
>
div
{
background
:
#fff
;
margin-bottom
:
20px
;
padding-bottom
:
20px
;
}
.message-form
{
width
:
70%
;
margin
:
0
auto
}
</
style
>
src/pages/purchaser/bid/bidStage/changeList/changeList.vue
View file @
3dd8917a
...
...
@@ -6,8 +6,8 @@
<dataTable
:table-data=
"tableData"
:columns=
"columns"
:is-pageobj=
"false"
:table-top=
"60"
>
<el-table-column
slot=
"operate"
label=
"操作"
align=
"center"
fixed=
"right"
width=
"100"
>
<template
slot-scope=
"scope"
>
<el-button
v-if=
"scope.row.
state=='待修改'"
type=
"text"
size=
"small"
@
click=
"handleModify(scope.row)"
>
修改
</el-button>
<el-button
v-else
type=
"text"
size=
"small"
@
click=
"handleSee(scope.row
)"
>
查看
</el-button>
<el-button
v-if=
"scope.row.
auditStatus===2"
type=
"text"
size=
"small"
@
click=
"handleModify(scope.row.id)"
>
修改
</el-button>
<el-button
v-else
type=
"text"
size=
"small"
@
click=
"handleSee(scope.row
.id)"
>
查看
</el-button>
</
template
>
</el-table-column>
</dataTable>
...
...
@@ -42,11 +42,11 @@ export default {
},
{
label
:
'状态'
,
prop
:
'
audit
Status'
prop
:
'Status'
},
{
label
:
'备注'
,
prop
:
're
mark
'
prop
:
're
ason
'
},
{
slot
:
'operate'
...
...
@@ -58,24 +58,19 @@ export default {
this
.
getchangeList
()
},
methods
:
{
handleModify
()
{
handleModify
(
id
)
{
this
.
$router
.
push
({
path
:
'/purchaser/bid/bidStage/changeList/changeNotice'
,
query
:
{
type
:
'modify'
id
:
id
}
})
},
release
()
{
this
.
$router
.
push
({
path
:
'/purchaser/bid/bidStage/changeList/changeNotice'
,
query
:
{
type
:
'release'
}
})
this
.
$router
.
push
(
"/purchaser/bid/bidStage/changeList/changeNotice"
)
},
handleSee
()
{
this
.
$router
.
push
(
'/purchaser/bid/bidStage/changeList/see'
)
handleSee
(
id
)
{
this
.
$router
.
push
(
`/purchaser/bid/bidStage/changeList/see?id=
${
id
}
`
)
},
async
getchangeList
()
{
try
{
...
...
@@ -87,11 +82,11 @@ export default {
if
(
code
===
200
)
{
for
(
let
item
of
data
)
{
if
(
item
.
auditStatus
===
0
)
{
item
.
audit
Status
=
'未审核'
item
.
Status
=
'未审核'
}
else
if
(
item
.
auditStatus
===
1
)
{
item
.
audit
Status
=
'审核通过'
item
.
Status
=
'审核通过'
}
else
{
item
.
audit
Status
=
'未通过'
item
.
Status
=
'未通过'
}
}
this
.
tableData
=
data
...
...
src/pages/purchaser/bid/bidStage/changeList/changeNotice.vue
View file @
3dd8917a
...
...
@@ -13,13 +13,13 @@
<el-input
v-model=
"ruleForm.title"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"上传附件"
prop=
"file"
>
<singleUpload
tip=
"支持扩展名:.rar .zip .doc .docx .pdf .jpg..."
@
input=
"getfile"
></singleUpload>
<singleUpload
:fileList=
"ruleForm.accessoryVOList"
tip=
"支持扩展名:.rar .zip .doc .docx .pdf .jpg..."
@
input=
"getfile"
></singleUpload>
</el-form-item>
<el-form-item
label=
"公告内容"
prop=
"content"
>
<quill-editor
ref=
"text"
v-model=
"ruleForm.content"
:options=
"editorOption"
class=
"myQuillEditor"
style=
"width: 90%;height: 250px;"
/>
<quill-editor
ref=
"text"
v-model=
"ruleForm.content"
:options=
"editorOption"
class=
"myQuillEditor"
/>
</el-form-item>
</el-form>
<div
class=
"
b
utton"
>
<div
class=
"
centerB
utton"
>
<el-button
@
click=
"cancle"
>
取消
</el-button>
<el-button
type=
"primary"
@
click=
"submit"
>
提交审核
</el-button>
</div>
...
...
@@ -30,7 +30,7 @@
<
script
>
import
{
createChange
createChange
,
noticeChange
}
from
'@api/purchaser/bid'
import
dataBreadcrumb
from
'@components/dataBreadcrumb.vue'
import
singleUpload
from
'@components/Upload/Upload.vue'
...
...
@@ -48,6 +48,7 @@ export default {
},
data
()
{
return
{
id
:
""
,
editorOption
:
{},
title
:
'发布变更公告'
,
breads
:
[
'招标管理'
,
'招标项目管理'
,
'工作台'
],
...
...
@@ -76,14 +77,11 @@ export default {
}
},
created
()
{
let
type
=
this
.
$route
.
query
.
type
console
.
log
(
type
)
if
(
type
===
'modify'
)
{
this
.
ruleForm
=
{
title
:
'修改'
,
content
:
'大修改'
}
let
id
=
this
.
$route
.
query
.
id
;
this
.
id
=
id
;
if
(
id
)
{
this
.
title
=
'修改变更公告'
this
.
changeDetail
(
id
)
}
},
methods
:
{
...
...
@@ -96,7 +94,7 @@ export default {
//提交表单
async
submit
()
{
let
ruleForm
=
this
.
ruleForm
ruleForm
.
projectId
=
1
ruleForm
.
projectId
=
localStorage
.
getItem
(
"projectId"
)
let
type
=
this
.
$route
.
query
.
type
if
(
type
===
'modify'
)
{
ruleForm
.
changeId
=
1
...
...
@@ -104,21 +102,47 @@ export default {
try
{
const
valid
=
await
this
.
$refs
[
'ruleForm'
].
validate
()
if
(
valid
)
{
let
ruleForm
=
this
.
ruleForm
;
if
(
this
.
id
){
ruleForm
.
id
=
this
.
id
;
}
const
{
code
,
msg
}
=
await
createChange
(
this
.
ruleForm
)
if
(
code
===
200
)
{
this
.
$message
({
message
:
msg
,
type
:
'success'
})
// this.$message({
// message: msg,
// type: 'success',
// duration:1500
// })
// setTimeout(()=>{
// this.$router.go(-1)
// },1500)
}
}
}
catch
(
err
)
{
console
.
log
(
err
)
}
},
// 详情
async
changeDetail
(
id
)
{
try
{
const
{
data
,
code
}
=
await
noticeChange
(
id
)
if
(
code
===
200
)
{
for
(
let
item
of
data
.
accessoryVOList
){
console
.
log
(
item
)
item
.
name
=
item
.
fileName
;
item
.
fileUrl
=
item
.
accessoryUrl
}
this
.
ruleForm
=
data
}
}
catch
(
e
)
{
console
.
log
(
e
)
}
}
}
...
...
@@ -132,8 +156,4 @@ export default {
padding-bottom
:
100px
;
}
.button
{
width
:
200px
;
margin
:
150px
auto
0
}
</
style
>
src/pages/purchaser/bid/bidStage/changeList/see.vue
View file @
3dd8917a
...
...
@@ -8,15 +8,20 @@
<div
class=
"content"
>
<div
class=
"describe"
>
变更公告
</div>
<div
class=
"form"
>
<el-form
ref=
"ruleForm"
:model=
"ruleForm"
:rules=
"rules"
label-width=
"120px"
class=
"demo-ruleForm"
>
<el-form-item
label=
"公告标题"
prop=
"title"
>
<div>
公告标题
</div>
<el-form
ref=
"ruleForm"
:model=
"ruleForm"
label-width=
"120px"
class=
"demo-ruleForm"
>
<el-form-item
label=
"公告标题"
>
<div>
{{
ruleForm
.
title
}}
</div>
</el-form-item>
<el-form-item
label=
"上传附件"
prop=
"file"
>
<!--
<multiUpload
tips=
"支持扩展名:.rar .zip .doc .docx .pdf .jpg..."
></multiUpload>
-->
<el-form-item
label=
"上传附件"
v-if=
"ruleForm.accessoryVOList"
>
<ul>
<li
v-for=
"(item,index) in ruleForm.accessoryVOList"
:key=
"index"
>
<div
@
click=
"open(item.accessoryUrl)"
>
{{
item
.
fileName
}}
</div>
</li>
</ul>
</el-form-item>
<el-form-item
label=
"公告内容"
prop=
"content"
>
<div
>
公告内容
</div>
<el-form-item
label=
"公告内容"
>
<div
v-html=
"ruleForm.content"
>
</div>
</el-form-item>
</el-form>
<div
class=
"button"
>
...
...
@@ -43,16 +48,19 @@ export default {
editorOption
:
{},
breads
:
[
'招标管理'
,
'招标项目管理'
,
'工作台'
],
ruleForm
:
{
title
:
''
,
content
:
''
}
}
},
created
()
{
this
.
changeDetail
(
1
)
let
id
=
this
.
$route
.
query
.
id
this
.
changeDetail
(
id
)
},
methods
:
{
open
(
url
){
window
.
open
(
url
)
},
cancle
()
{
this
.
$router
.
go
(
-
1
)
},
...
...
@@ -63,7 +71,8 @@ export default {
code
}
=
await
noticeChange
(
id
)
if
(
code
===
200
)
{
this
.
detail
=
data
console
.
log
(
data
)
this
.
ruleForm
=
data
}
}
catch
(
e
)
{
console
.
log
(
e
)
...
...
src/pages/purchaser/bid/bidStage/clearManagement.vue
View file @
3dd8917a
<
template
>
<
template
>
<div>
<div
class=
"content"
>
<dataBreadcrumb
:breads=
"breads"
></dataBreadcrumb>
<changeNav
:navs=
"navs"
></changeNav>
<div>
招标文件澄清列表
</div>
<changeNav
:navs=
"navs"
@
getIndex=
"getIndex"
></changeNav>
<div
class=
"absolute"
>
<el-button
type=
"primary"
@
click=
"
out"
>
退
出澄清
</el-button>
<el-button
type=
"primary"
@
click=
"
propose"
>
提
出澄清
</el-button>
</div>
<dataTable
:columns=
"columns"
:page-obj=
"pageObj"
url=
"/clarifies/list"
>
<el-table-column
slot=
"operate"
label=
"状态"
align=
"center"
fixed=
"right"
>
<template
slot-scope=
"scope"
>
<div
v-if=
"scope.row.state==0"
>
已回复
</div>
<div
v-else
>
未回复
</div>
</
template
>
</el-table-column>
<el-table-column
slot=
"operate"
label=
"类型"
align=
"center"
fixed=
"right"
>
<div
v-show=
"idx==0"
>
<dataTable
:columns=
"columns"
:page-obj=
"pageObj"
url=
"tender-clarifies/list"
>
<el-table-column
slot=
"operate"
label=
"操作"
align=
"center"
fixed=
"right"
width=
"100"
>
<template
slot-scope=
"scope"
>
<div
v-if=
"scope.row.clarifiesType==0"
>
提出澄清
</div>
<div
v-else
>
回复问题
</div>
<div
v-if=
"scope.row.clarifiesType==0"
>
<el-button
type=
"text"
size=
"small"
@
click=
"handleSee(scope.row)"
>
查看
</el-button>
</div>
<div
v-else
>
<el-button
v-if=
"scope.row.noticeId"
type=
"text"
size=
"small"
@
click=
"handleSee(scope.row)"
>
查看
</el-button>
<el-button
v-else
type=
"text"
size=
"small"
@
click=
"handleReply(scope.row)"
>
回复
</el-button>
</div>
</
template
>
</el-table-column>
</dataTable>
</div>
<div
v-show=
"idx==1"
>
<dataTable
:columns=
"columns"
:page-obj=
"pageObj1"
url=
"tender-clarifies/list"
>
<el-table-column
slot=
"operate"
label=
"操作"
align=
"center"
fixed=
"right"
width=
"100"
>
<
template
slot-scope=
"scope"
>
<div
v-if=
"scope.row.clarifiesType==0"
>
<el-button
type=
"text"
size=
"small"
@
click=
"handleSee(scope.row)"
>
查看
</el-button>
</div>
<div
v-else
>
<el-button
v-if=
"scope.row.state==1"
type=
"text"
size=
"small"
@
click=
"examin
e(scope.row)"
>
查看
</el-button>
<el-button
v-else
type=
"text"
size=
"small"
@
click=
"handleReply(scope.row.id
)"
>
回复
</el-button>
<el-button
v-if=
"scope.row.noticeId"
type=
"text"
size=
"small"
@
click=
"handleSe
e(scope.row)"
>
查看
</el-button>
<el-button
v-else
type=
"text"
size=
"small"
@
click=
"handleReply(scope.row
)"
>
回复
</el-button>
</div>
</
template
>
</el-table-column>
</dataTable>
</div>
</div>
</div>
</template>
<
script
>
...
...
@@ -41,7 +47,6 @@ import dataTable from '@components/dataTable.vue'
import
changeNav
from
'@components/changeNav.vue'
import
dataBreadcrumb
from
'@components/dataBreadcrumb.vue'
export
default
{
name
:
'bidingList'
,
components
:
{
dataTable
,
changeNav
,
...
...
@@ -49,28 +54,18 @@ export default {
},
data
()
{
return
{
navs
:
[
'招标文件澄清列表'
],
idx
:
0
,
navs
:
[
"问题列表"
,
"公告列表"
],
breads
:
[
'招标管理'
,
'招标项目管理'
,
'工作台'
],
checklist
:
[{
title
:
'公告名称'
,
type
:
'input'
},
{
title
:
'状态'
,
type
:
'select'
,
selectlist
:
[{
value
:
'1'
,
label
:
'公开招标'
},
{
value
:
'2'
,
label
:
'邀请招标'
}],
change
:
row
=>
''
}],
tableData
:
[],
columns
:
[{
label
:
'澄清问题标题'
,
prop
:
'title'
},
{
label
:
'状态'
,
prop
:
'operaion'
},
{
label
:
'提出时间'
,
prop
:
'createTime'
,
...
...
@@ -78,7 +73,7 @@ export default {
},
{
label
:
'提出人'
,
prop
:
'
createBy
'
prop
:
'
bidCompanyName
'
},
{
slot
:
'operate'
...
...
@@ -86,31 +81,55 @@ export default {
],
// 操作列
pageObj
:
{
size
:
10
,
currentPage
:
1
// func: (currentPage) => {
// this.pageTurning(currentPage)
// }
currentPage
:
1
,
type
:
1
,
func
:
(
currentPage
)
=>
{
this
.
pageTurning
(
currentPage
)
}
},
pageObj1
:
{
size
:
10
,
currentPage
:
1
,
type
:
2
,
func
:
(
currentPage
)
=>
{
this
.
pageTurning
(
currentPage
)
}
}
}
},
created
()
{
this
.
pageObj
.
projectId
=
2
this
.
pageObj
.
questionId
=
1
this
.
pageObj
.
projectId
=
localStorage
.
getItem
(
"projectId"
)
this
.
pageObj
.
companyId
=
localStorage
.
getItem
(
"companyId"
)
this
.
pageObj1
.
projectId
=
localStorage
.
getItem
(
"projectId"
)
this
.
pageObj1
.
companyId
=
localStorage
.
getItem
(
"companyId"
)
},
methods
:
{
getIndex
(
value
){
this
.
idx
=
value
},
// 提出
propose
(){
this
.
$router
.
push
(
"/purchaser/bid/bidStage/clearManagement/propose"
)
},
// 查看
handleSee
(
row
)
{
console
.
log
(
row
)
this
.
$router
.
push
({
path
:
'/purchaser/bid/bidStage/clearManagement/see'
,
query
:
{
questionId
:
row
.
questionId
,
noticeId
:
row
.
noticeId
}
})
},
handleReply
(
id
)
{
// 回复
handleReply
(
row
)
{
this
.
$router
.
push
({
path
:
'/purchaser/bid/bidStage/clearManagement/reply'
,
query
:
id
query
:
{
questionId
:
row
.
questionId
,
}
})
},
out
()
{
this
.
$router
.
go
(
-
1
)
}
}
}
</
script
>
...
...
src/pages/purchaser/bid/bidStage/clearManagement/confirm.vue
View file @
3dd8917a
...
...
@@ -8,8 +8,18 @@
<div
class=
"content flex-center"
>
<div>
<h3>
这里显示招标方单位名称:
</h3>
<h5>
我单位已收到贵公司发出的项目【这里是参与的项目名称】澄清标题为【这里是招标方发出澄清的标题】的澄清文件,特此回执
</h5>
<h5>
我单位已收到贵公司发出的项目
{{
detail
.
projectName
}}
澄清标题为
{{
detail
.
title
}}
的澄清文件,特此回执
</h5>
<div
class=
"flex"
>
<h4>
*回执文件
</h4>
<div
class=
"img"
>
<div>
{{
detail
.
fileName
}}
</div>
<el-image
style=
"width: 100px; height: 100px"
:src=
"detail.accessoryUrl"
:preview-src-list=
"srcList"
>
</el-image>
</div>
</div>
<div
class=
"flex-center"
style=
"margin-top:100px"
>
<el-button
@
click=
"back"
>
返回
</el-button>
</div>
...
...
@@ -29,25 +39,31 @@ export default {
},
data
()
{
return
{
confirmationId
:
1
,
srcList
:[],
detail
:{},
confirmationId
:
""
,
breads
:
[
'招标管理'
,
'招标项目管理'
,
'工作台'
]
}
},
created
()
{
this
.
getconfirmationId
()
let
confirmId
=
this
.
$route
.
query
.
confirmId
;
this
.
getconfirmationId
(
confirmId
)
},
methods
:
{
back
()
{
this
.
$router
.
go
(
-
1
)
},
// 获取确认函
async
getconfirmationId
()
{
async
getconfirmationId
(
confirmId
)
{
try
{
const
{
code
,
data
}
=
await
confirmation
(
this
.
confirmationId
)
if
(
code
===
0
)
{
}
=
await
confirmation
(
confirmId
)
if
(
code
===
200
)
{
let
srcList
=
[];
srcList
.
push
(
data
.
accessoryUrl
)
this
.
srcList
=
srcList
this
.
detail
=
data
}
}
catch
(
err
)
{
...
...
@@ -61,6 +77,9 @@ export default {
<
style
scoped
>
.img
{
margin-left
:
10px
;
}
.content
{
height
:
70%
;
}
...
...
src/pages/purchaser/bid/bidStage/clearManagement/propose.vue
View file @
3dd8917a
...
...
@@ -19,10 +19,10 @@
<singleUpload
:limit=
"5"
tip=
"最多上传5个文件,每个文件不超过100M。"
@
input=
"getfile"
></singleUpload>
</el-form-item>
<el-form-item
label=
"公告内容"
prop=
"content"
>
<quill-editor
ref=
"text"
v-model=
"ruleForm.content"
:options=
"editorOption"
class=
"myQuillEditor"
style=
"width: 90%;height: 250px;"
/>
<quill-editor
ref=
"text"
v-model=
"ruleForm.content"
:options=
"editorOption"
class=
"myQuillEditor"
/>
</el-form-item>
</el-form>
<div
class=
"
b
utton"
>
<div
class=
"
centerB
utton"
>
<el-button
@
click=
"cancle"
>
取消
</el-button>
<el-button
type=
"primary"
@
click=
"submit"
>
提交审核
</el-button>
</div>
...
...
@@ -95,8 +95,8 @@ export default {
//提交表单
async
submit
()
{
let
ruleForm
=
this
.
ruleForm
ruleForm
.
projectId
=
1
ruleForm
.
companyId
=
1
ruleForm
.
projectId
=
localStorage
.
getItem
(
"projectId"
)
ruleForm
.
companyId
=
localStorage
.
getItem
(
"companyId"
)
try
{
const
valid
=
await
this
.
$refs
[
'ruleForm'
].
validate
()
if
(
valid
)
{
...
...
@@ -107,9 +107,12 @@ export default {
if
(
code
===
200
)
{
this
.
$message
({
message
:
msg
,
type
:
'success'
type
:
'success'
,
duration
:
1500
})
// this.$router.go(-1)
setTimeout
(()
=>
{
this
.
$router
.
go
(
-
1
)
},
1500
)
}
}
}
catch
(
err
)
{
...
...
@@ -127,8 +130,5 @@ export default {
padding-bottom
:
100px
;
}
.button
{
width
:
200px
;
margin
:
150px
auto
0
}
</
style
>
src/pages/purchaser/bid/bidStage/clearManagement/reply.vue
View file @
3dd8917a
...
...
@@ -39,10 +39,10 @@
<singleUpload
:limit=
"5"
tip=
"最多上传5个文件,每个文件不超过100M。"
@
input=
"getfile"
></singleUpload>
</el-form-item>
<el-form-item
label=
"回复内容内容"
prop=
"content"
>
<quill-editor
ref=
"text"
v-model=
"ruleForm.content"
:options=
"editorOption"
class=
"myQuillEditor"
style=
"width: 90%;height: 250px;
"
/>
<quill-editor
ref=
"text"
v-model=
"ruleForm.content"
:options=
"editorOption"
class=
"myQuillEditor
"
/>
</el-form-item>
</el-form>
<div
class=
"b
utton"
>
<div
class=
"centerB
utton"
>
<el-button
@
click=
"cancle"
>
取消
</el-button>
<el-button
type=
"primary"
@
click=
"submit"
>
提交审核
</el-button>
</div>
...
...
@@ -52,20 +52,20 @@
</
template
>
<
script
>
import
{
import
{
clarifiesDetail
,
forwardClarify
}
from
'@api/purchaser/bid'
}
from
'@api/purchaser/bid'
import
dataBreadcrumb
from
'@components/dataBreadcrumb.vue'
import
singleUpload
from
'@components/Upload/Upload.vue'
import
{
import
dataBreadcrumb
from
'@components/dataBreadcrumb.vue'
import
singleUpload
from
'@components/Upload/Upload.vue'
import
{
quillEditor
}
from
'vue-quill-editor'
import
'quill/dist/quill.core.css'
import
'quill/dist/quill.snow.css'
import
'quill/dist/quill.bubble.css'
export
default
{
}
from
'vue-quill-editor'
import
'quill/dist/quill.core.css'
import
'quill/dist/quill.snow.css'
import
'quill/dist/quill.bubble.css'
export
default
{
components
:
{
dataBreadcrumb
,
singleUpload
,
...
...
@@ -104,7 +104,7 @@ export default {
}
},
created
()
{
this
.
id
=
this
.
$route
.
query
.
i
d
this
.
id
=
this
.
$route
.
query
.
questionI
d
this
.
getclarifiesDetail
()
},
methods
:
{
...
...
@@ -120,14 +120,14 @@ export default {
cancle
()
{
this
.
$router
.
go
(
-
1
)
},
// 查看问题
详情
// 查看澄清
详情
async
getclarifiesDetail
()
{
try
{
const
{
code
,
data
}
=
await
clarifiesDetail
(
1
)
if
(
code
===
0
)
{
}
=
await
clarifiesDetail
(
this
.
id
)
if
(
code
===
20
0
)
{
this
.
detail
=
data
}
}
catch
(
err
)
{
...
...
@@ -137,8 +137,8 @@ export default {
//提交澄清
async
submit
()
{
let
ruleForm
=
this
.
ruleForm
ruleForm
.
questionId
=
this
.
questionI
d
ruleForm
.
companyId
=
1
ruleForm
.
questionId
=
this
.
i
d
ruleForm
.
companyId
=
localStorage
.
getItem
(
"companyId"
)
try
{
const
valid
=
await
this
.
$refs
[
'ruleForm'
].
validate
()
if
(
valid
)
{
...
...
@@ -149,9 +149,12 @@ export default {
if
(
code
===
200
)
{
this
.
$message
({
message
:
msg
,
type
:
'success'
type
:
'success'
,
duration
:
1500
})
setTimeout
(()
=>
{
this
.
$router
.
go
(
-
1
)
},
1500
)
}
}
}
catch
(
err
)
{
...
...
@@ -159,7 +162,7 @@ export default {
}
}
}
}
}
</
script
>
...
...
@@ -169,14 +172,11 @@ export default {
padding-bottom
:
100px
;
}
.button
{
width
:
200px
;
margin
:
150px
auto
0
}
.clear-message
{
margin-left
:
70px
;
width
:
4
0%
width
:
8
0%
}
.clear-message
>
div
>
span
{
...
...
src/pages/purchaser/bid/bidStage/clearManagement/see.vue
View file @
3dd8917a
...
...
@@ -48,7 +48,7 @@
</div>
<div
class=
"clear-item"
>
<div><span>
*
</span>
回复内容:
</div>
<div
>
{{
clarifies
.
content
}}
</div>
<div
v-html=
"clarifies.content"
>
</div>
</div>
</div>
</div>
...
...
@@ -57,7 +57,7 @@
<dataTable
:table-data=
"tableData"
:columns=
"columns"
>
<el-table-column
slot=
"operate"
label=
"操作"
align=
"center"
fixed=
"right"
width=
"200"
>
<template
slot-scope=
"scope"
>
<el-button
type=
"text"
size=
"small"
@
click=
"handlesee(scope.row)"
>
查看澄清确认回执
</el-button>
<el-button
v-if=
"scope.row.confirmId"
type=
"text"
size=
"small"
@
click=
"handlesee(scope.row)"
>
查看澄清确认回执
</el-button>
</
template
>
</el-table-column>
</dataTable>
...
...
@@ -93,6 +93,7 @@ export default {
},
data
()
{
return
{
clarifiesId
:
""
,
question
:
''
,
clarifies
:
''
,
questionId
:
1
,
...
...
@@ -103,7 +104,7 @@ export default {
},
{
label
:
'状态'
,
prop
:
'
state
'
prop
:
'
operationStatus
'
},
{
label
:
'确认时间'
,
...
...
@@ -144,6 +145,8 @@ export default {
}
},
created
()
{
this
.
questionId
=
this
.
$route
.
query
.
questionId
this
.
clarifiesId
=
this
.
$route
.
query
.
noticeId
this
.
getquestionDetail
()
this
.
getclarifiesDetail
()
this
.
getbidClarifies
()
...
...
@@ -152,8 +155,8 @@ export default {
cancle
()
{
this
.
$router
.
go
(
-
1
)
},
handlesee
()
{
this
.
$router
.
push
(
'/purchaser/bid/bidStage/clearManagement/confirm'
)
handlesee
(
row
)
{
this
.
$router
.
push
(
`/purchaser/bid/bidStage/clearManagement/confirm?confirmId=
${
row
.
confirmId
}
`
)
},
download
(
url
)
{
window
.
open
(
url
)
...
...
@@ -164,8 +167,8 @@ export default {
const
{
code
,
data
}
=
await
clarifiesDetail
(
1
)
if
(
code
===
0
)
{
}
=
await
clarifiesDetail
(
this
.
clarifiesId
)
if
(
code
===
20
0
)
{
this
.
clarifies
=
data
}
}
catch
(
err
)
{
...
...
@@ -179,7 +182,7 @@ export default {
code
,
data
}
=
await
questionDetail
(
this
.
questionId
)
if
(
code
===
0
)
{
if
(
code
===
20
0
)
{
this
.
question
=
data
}
}
catch
(
err
)
{
...
...
@@ -190,19 +193,14 @@ export default {
async
getbidClarifies
()
{
try
{
let
params
=
{}
params
.
projectId
=
1
params
.
questionId
=
1
params
.
projectId
=
localStorage
.
getItem
(
"projectId"
)
params
.
noticeId
=
this
.
clarifiesId
const
{
code
,
data
}
=
await
bidClarifies
(
params
)
if
(
code
===
0
)
{
if
(
code
===
20
0
)
{
for
(
let
item
of
data
)
{
if
(
item
.
confirmId
)
{
item
.
state
=
'已确认'
}
else
{
item
.
state
=
'未确认'
}
if
(
!
item
.
updateTime
)
{
item
.
updateTime
=
'空'
}
...
...
@@ -236,7 +234,7 @@ export default {
.clear-message
{
margin-left
:
70px
;
width
:
350px
width
:
80%
}
.clear-message
>
div
>
span
{
...
...
src/pages/purchaser/bid/bidStage/failList/failList.vue
View file @
3dd8917a
...
...
@@ -6,8 +6,8 @@
<dataTable
:table-data=
"tableData"
:columns=
"columns"
:is-pageobj=
"false"
:table-top=
"60"
>
<el-table-column
slot=
"operate"
label=
"操作"
align=
"center"
fixed=
"right"
width=
"100"
>
<template
slot-scope=
"scope"
>
<el-button
v-if=
"scope.row.
state=='待修改'"
type=
"text"
size=
"small"
@
click=
"handleModify(scope.row)"
>
修改
</el-button>
<el-button
v-else
type=
"text"
size=
"small"
@
click=
"handleSee(scope.row
)"
>
查看
</el-button>
<el-button
v-if=
"scope.row.
auditStatus===2"
type=
"text"
size=
"small"
@
click=
"handleModify(scope.row.id)"
>
修改
</el-button>
<el-button
v-else
type=
"text"
size=
"small"
@
click=
"handleSee(scope.row
.id)"
>
查看
</el-button>
</
template
>
</el-table-column>
</dataTable>
...
...
@@ -44,11 +44,11 @@ export default {
},
{
label
:
'状态'
,
prop
:
'
state
'
prop
:
'
Status
'
},
{
label
:
'备注'
,
prop
:
're
mark
'
prop
:
're
ason
'
},
{
slot
:
'operate'
...
...
@@ -61,24 +61,19 @@ export default {
this
.
getabortiveList
()
},
methods
:
{
handleModify
()
{
handleModify
(
id
)
{
this
.
$router
.
push
({
path
:
'/purchaser/bid/bidStage/failList/failNotice'
,
query
:
{
type
:
'modify'
id
:
id
}
})
},
release
()
{
this
.
$router
.
push
({
path
:
'/purchaser/bid/bidStage/failList/failNotice'
,
query
:
{
type
:
'release'
}
})
this
.
$router
.
push
(
"/purchaser/bid/bidStage/failList/failNotice"
)
},
handleSee
()
{
this
.
$router
.
push
(
'/purchaser/bid/bidStage/failList/see'
)
handleSee
(
id
)
{
this
.
$router
.
push
(
`/purchaser/bid/bidStage/failList/see?id=
${
id
}
`
)
},
async
getabortiveList
()
{
try
{
...
...
@@ -90,11 +85,11 @@ export default {
if
(
code
===
200
)
{
for
(
let
item
of
data
)
{
if
(
item
.
auditStatus
===
0
)
{
item
.
audit
Status
=
'未审核'
item
.
Status
=
'未审核'
}
else
if
(
item
.
auditStatus
===
1
)
{
item
.
audit
Status
=
'审核通过'
item
.
Status
=
'审核通过'
}
else
{
item
.
audit
Status
=
'未通过'
item
.
Status
=
'未通过'
}
}
this
.
tableData
=
data
...
...
src/pages/purchaser/bid/bidStage/tenderFeelist/detail.vue
0 → 100644
View file @
3dd8917a
<
template
>
<div>
<div
class=
"content-head"
>
<dataBreadcrumb
:breads=
"breads"
></dataBreadcrumb>
<h3>
提交
</h3>
<h5>
提交购标信息、邮寄信息、发票信息、缴费信息
</h5>
</div>
<div
class=
"othercontent"
>
<el-form
ref=
"ruleForm"
:model=
"ruleForm"
:rules=
"formrules"
label-width=
"200px"
class=
"demo-ruleForm"
>
<div
class=
"message"
>
<div>
<div
class=
"describe"
>
确认购标信息
</div>
<div
class=
"message-form"
>
<div>
<el-form-item
label=
"单位名称"
prop=
"companyName"
>
<el-input
v-model=
"ruleForm.companyName"
disabled
></el-input>
</el-form-item>
</div>
<div
class=
"flex-between"
>
<el-form-item
label=
"联系人:"
prop=
"projectCode"
>
<el-input
v-model=
"ruleForm.projectCode"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"固定电话:"
prop=
"companyTel"
>
<el-input
v-model=
"ruleForm.companyTel"
placeholder=
"请输入"
></el-input>
</el-form-item>
</div>
<div
class=
"flex-between"
>
<el-form-item
label=
"手机:"
prop=
"companyPhone"
>
<el-input
v-model=
"ruleForm.companyPhone"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"传真:"
prop=
"companyFacsimile"
>
<el-input
v-model=
"ruleForm.companyFacsimile"
placeholder=
"请输入"
></el-input>
</el-form-item>
</div>
<div>
<el-form-item
label=
"邮箱:"
prop=
"companyEmail"
>
<el-input
v-model=
"ruleForm.companyEmail"
placeholder=
"请输入"
></el-input>
</el-form-item>
</div>
</div>
</div>
<div>
<div
class=
"describe"
>
邮寄信息
</div>
<div
class=
"message-form"
>
<div
class=
"flex-between"
>
<el-form-item
label=
"收件人名称:"
>
<el-input
v-model=
"ruleForm.recipientsName"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"收件人单位:"
>
<el-input
v-model=
"ruleForm.recipientsCompany"
placeholder=
"请输入"
></el-input>
</el-form-item>
</div>
<div
class=
"flex-between"
>
<el-form-item
label=
"联系方式:"
>
<el-input
v-model=
"ruleForm.recipientsPhone"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"邮政编码:"
>
<el-input
v-model=
"ruleForm.recipientsMail"
placeholder=
"请输入"
></el-input>
</el-form-item>
</div>
<div>
<el-form-item
label=
"邮寄地址:"
>
<el-input
v-model=
"ruleForm.recipientsAddress "
placeholder=
"请输入"
></el-input>
</el-form-item>
</div>
</div>
</div>
<div>
<div
class=
"describe"
>
发票信息
</div>
<div
class=
"message-form"
>
<div
class=
"flex-between"
>
<el-form-item
label=
"发票类型:"
prop=
"invoiceType"
>
<el-radio-group
v-model=
"ruleForm.invoiceType"
>
<el-radio
:label=
"1"
>
增值税普通发票
</el-radio>
<el-radio
:label=
"2"
>
增值税专用发票
</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item
label=
"发票抬头:"
prop=
"invoiceHead"
>
<el-input
v-model=
"ruleForm.invoiceHead"
placeholder=
"请输入"
></el-input>
</el-form-item>
</div>
<div
class=
"flex-between"
>
<el-form-item
label=
"纳税人识别号:"
prop=
"invoiceTaxNumber "
>
<el-input
v-model=
"ruleForm.invoiceTaxNumber "
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"地址:"
prop=
"invoiceAddress"
>
<el-input
v-model=
"ruleForm.invoiceAddress"
placeholder=
"请输入"
></el-input>
</el-form-item>
</div>
<div
class=
"flex-between"
>
<el-form-item
label=
"电话:"
prop=
"invoiceTel"
>
<el-input
v-model=
"ruleForm.invoiceTel"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"开户行及账号:"
prop=
"invoiceAccount"
>
<el-input
v-model=
"ruleForm.invoiceAccount"
placeholder=
"请输入"
></el-input>
</el-form-item>
</div>
</div>
</div>
<div>
<div
class=
"describe"
>
缴费信息
</div>
<div
class=
"message-form"
>
<el-form-item
label=
"付款方式:"
prop=
"feeWay"
>
<el-input
v-model=
"ruleForm.feeWay"
placeholder=
"请输入"
>
</el-input>
</el-form-item>
<el-form-item
label=
"备注:"
prop=
"remark"
>
<el-input
:rows=
"5"
v-model=
"ruleForm.remark"
type=
"textarea"
placeholder=
"请输入内容"
>
</el-input>
</el-form-item>
<el-form-item
label=
"上传缴费凭证:"
prop=
"voucherUrl"
>
<Upload
:limit=
"5"
:max=
"5"
tip=
"完成上传5份文件,每份不超过10M"
@
input=
"getfile"
></Upload>
</el-form-item>
</div>
</div>
</div>
</el-form>
</div>
<div
class=
"bottomButton"
>
<el-button>
取消
</el-button>
<el-button
type=
"primary"
@
click=
"submitData"
>
提交
</el-button>
</div>
</div>
</
template
>
<
script
>
import
{
bidBookpayment
}
from
'@api/supply/bid'
import
dataBreadcrumb
from
'@components/dataBreadcrumb.vue'
import
Upload
from
'@components/Upload/Upload.vue'
export
default
{
components
:
{
dataBreadcrumb
,
Upload
},
data
()
{
// 测试图片
let
checkimg
=
(
rule
,
value
,
callback
)
=>
{
if
(
this
.
ruleForm
.
voucherUrl
.
length
===
0
)
{
callback
(
new
Error
(
'请上传凭证'
));
}
else
{
callback
();
}
};
return
{
breads
:
[
'招标管理'
,
'招标项目管理'
,
'工作台'
],
ruleForm
:
{
companyName
:
''
,
companyTel
:
''
,
companyPhone
:
''
,
companyFacsimile
:
''
,
recipientsName
:
""
,
recipientsCompany
:
""
,
recipientsPhone
:
""
,
recipientsMail
:
""
,
recipientsAddress
:
""
,
invoiceType
:
''
,
invoiceHead
:
""
,
invoiceTaxNumber
:
""
,
invoiceAddress
:
""
,
invoiceTel
:
""
,
invoiceAccount
:
''
,
feeWay
:
''
,
remark
:
""
,
companyEmail
:
""
,
voucherUrl
:
[]
},
formrules
:
{
companyName
:
[{
required
:
true
,
message
:
'请输入'
,
trigger
:
'blur'
}],
companyPhone
:
[{
required
:
true
,
message
:
'请输入'
,
trigger
:
'blur'
}],
invoiceType
:
[{
required
:
true
,
message
:
'请输入'
,
trigger
:
'blur'
}],
invoiceTaxNumber
:
[{
required
:
true
,
message
:
'请输入'
,
trigger
:
'blur'
}],
invoiceAddress
:
[{
required
:
true
,
message
:
'请输入'
,
trigger
:
'blur'
}],
invoiceTel
:
[{
required
:
true
,
message
:
'请输入'
,
trigger
:
'blur'
}],
invoiceAccount
:
[{
required
:
true
,
message
:
'请输入'
,
trigger
:
'blur'
}],
feeWay
:
[{
required
:
true
,
message
:
'请输入'
,
trigger
:
'blur'
}],
voucherUrl
:
[{
required
:
true
,
validator
:
checkimg
,
trigger
:
'blur'
}]
}
}
},
methods
:
{
getfile
(
val
)
{
this
.
ruleForm
.
voucherUrl
=
val
},
async
submitData
()
{
try
{
const
valid
=
await
this
.
$refs
[
'ruleForm'
].
validate
()
if
(
valid
)
{
let
message
=
this
.
ruleForm
message
.
companyId
=
localStorage
.
getItem
(
"companyId"
),
message
.
projectId
=
localstorage
.
getitem
(
"projectId"
)
const
{
code
,
msg
}
=
await
bidBookpayment
(
message
)
if
(
code
===
2000
)
{
this
.
$success
.
success
(
msg
)
}
}
}
catch
(
e
)
{
console
.
log
(
e
)
}
}
},
}
</
script
>
<
style
scoped
>
.message
{}
.message
>
div
{
background
:
#fff
;
margin-bottom
:
20px
;
padding-bottom
:
20px
;
}
.message-form
{
width
:
70%
;
margin
:
0
auto
}
</
style
>
src/pages/purchaser/bid/bidStage/tenderFeelist.vue
→
src/pages/purchaser/bid/bidStage/tenderFeelist
/tenderFeelist
.vue
View file @
3dd8917a
<!--
保证金
缴纳 -->
<!--
标书费
缴纳 -->
<
template
>
<div
>
<div
class=
"content"
>
<dataTable
:table-data=
"tableData"
:columns=
"columns"
:page-obj=
"pageObj"
:breads=
"breads"
url=
"/tender-bidbook/operation"
>
<el-table-column
slot=
"operate"
label=
"
缴费情况
"
align=
"center"
fixed=
"right"
width=
"100"
>
<dataTable
:columns=
"columns"
:page-obj=
"pageObj"
:breads=
"breads"
url=
"/tender-bidbook/operation"
>
<el-table-column
slot=
"operate"
label=
"
操作
"
align=
"center"
fixed=
"right"
width=
"100"
>
<template
slot-scope=
"scope"
>
<el-button
type=
"text"
size=
"small"
>
{{
scope
.
row
.
state
}}
</el-button>
<div
v-if=
"scope.row.condition=='已缴纳'||scope.row.condition=='待修改'"
>
<el-button
type=
"text"
size=
"small"
@
click=
"handleSee"
>
查看
</el-button>
</div>
<div
v-if=
"scope.row.condition=='待审核'"
>
<el-button
type=
"text"
size=
"small"
@
click=
"handleExamine"
>
审核
</el-button>
</div>
</
template
>
</el-table-column>
</dataTable>
...
...
@@ -21,24 +26,22 @@ export default {
data
()
{
return
{
breads
:
[
'招标管理'
,
'招标项目管理 '
,
'工作台'
],
tableData
:
[],
columns
:
[{
label
:
'单位名称'
,
prop
:
'companyName'
},
{
label
:
'
联系人
'
,
prop
:
'p
erson
'
label
:
'
投标项目
'
,
prop
:
'p
rojectName
'
},
{
label
:
'
手机
'
,
prop
:
'
phon
e'
label
:
'
提交审核时间
'
,
prop
:
'
updateTim
e'
},
{
label
:
'
邮件
'
,
prop
:
'
email
'
label
:
'
缴费情况
'
,
prop
:
'
condition
'
},
{
slot
:
'operate'
}
...
...
@@ -53,9 +56,12 @@ export default {
this
.
pageObj
.
projectId
=
2
},
methods
:
{
examine
()
{
this
.
$router
.
push
(
'/admin/bid/bidingDetail'
)
}
handleExamine
()
{
this
.
$router
.
push
(
'/purchaser/bid/bidStage/tenderFeelist/detail?type=examine'
)
},
handleSee
()
{
this
.
$router
.
push
(
'/purchaser/bid/bidStage/tenderFeelist/detail?type=see'
)
},
}
}
</
script
>
...
...
src/pages/purchaser/bid/bidStage/tenderInformationlist.vue
View file @
3dd8917a
...
...
@@ -31,39 +31,11 @@ export default {
projectId
:
2
,
breads
:
[
'招投管理'
,
'招标项目管理 '
,
'工作台'
],
navs
:
[
'投标信息查看'
],
tableData
:
[{
company
:
'腾讯'
,
person
:
'马小跳'
,
phone
:
'178467457'
,
email
:
'64544'
,
data
:
'2017-10-01 12:00'
,
isDownload
:
'是'
,
isBid
:
'否'
},
{
company
:
'腾讯'
,
person
:
'马小跳'
,
phone
:
'178467457'
,
email
:
'64544'
,
data
:
'2017-10-01 12:00'
,
isDownload
:
'是'
,
isBid
:
'否'
},
{
company
:
'腾讯'
,
person
:
'马小跳'
,
phone
:
'178467457'
,
email
:
'64544'
,
data
:
'2017-10-01 12:00'
,
isDownload
:
'是'
,
isBid
:
'否'
}],
tableData
:
[],
columns
:
[{
label
:
'单位名称'
,
prop
:
'companyName'
},
{
label
:
'联系人'
,
prop
:
'person'
},
{
label
:
'手机'
,
prop
:
'phone'
...
...
@@ -74,7 +46,7 @@ export default {
},
{
label
:
'报名时间'
,
prop
:
'
data
'
,
prop
:
'
createTime
'
,
sortable
:
true
},
{
...
...
@@ -89,7 +61,7 @@ export default {
},
{
label
:
'是否投标'
,
prop
:
'
isBi
d'
prop
:
'
bidBookI
d'
},
{
...
...
@@ -112,7 +84,7 @@ export default {
data
,
code
}
=
await
reviewInfomation
(
projectId
)
if
(
code
===
0
)
{
if
(
code
===
20
0
)
{
for
(
let
item
of
data
)
{
if
(
item
.
isPayment
)
{
item
.
isPayment
=
'是'
...
...
@@ -123,6 +95,11 @@ export default {
item
.
downloadId
=
'是'
}
else
{
item
.
downloadId
=
'否'
}
if
(
item
.
bidBookId
){
item
.
bidBookId
=
"是"
}
else
{
item
.
bidBookId
=
'否'
}
}
this
.
tableData
=
data
...
...
src/pages/purchaser/bid/releaseProject/demand.vue
View file @
3dd8917a
...
...
@@ -36,7 +36,7 @@
</template>
<
script
>
import
dataTable
from
'@components/
data
Table.vue'
import
dataTable
from
'@components/
nopage
Table.vue'
import
dataForm
from
'@components/dataForm.vue'
export
default
{
components
:
{
...
...
@@ -45,21 +45,22 @@ export default {
},
data
()
{
return
{
requiremen
t
:[],
projectCommodityLis
t
:[],
dialogVisible
:
false
,
searchData
:
{
code
:
''
,
n
ame
:
''
,
number
:
''
,
meter
:
''
,
encoding
:
''
,
bidN
ame
:
''
,
quantity
:
''
,
unit
:
''
,
brand
:
''
,
model
:
''
,
price
:
''
specification
:
''
,
price
:
''
,
remark
:
""
},
searchForm
:
[{
type
:
'input'
,
label
:
'标的编码:'
,
prop
:
'
code
'
,
prop
:
'
encoding
'
,
width
:
'100%'
,
placeholder
:
'请输入'
,
disabled
:
false
...
...
@@ -67,7 +68,7 @@ export default {
{
type
:
'input'
,
label
:
'标的名称:'
,
prop
:
'
n
ame'
,
prop
:
'
bidN
ame'
,
width
:
'100%'
,
placeholder
:
'请输入'
,
disabled
:
false
...
...
@@ -75,7 +76,7 @@ export default {
{
type
:
'input'
,
label
:
'数量:'
,
prop
:
'
number
'
,
prop
:
'
quantity
'
,
width
:
'100%'
,
placeholder
:
'请输入'
,
disabled
:
false
...
...
@@ -83,7 +84,7 @@ export default {
{
type
:
'input'
,
label
:
'计量单位:'
,
prop
:
'
meter
'
,
prop
:
'
unit
'
,
width
:
'100%'
,
placeholder
:
'请输入'
,
disabled
:
false
...
...
@@ -99,7 +100,7 @@ export default {
{
type
:
'input'
,
label
:
'规格型号:'
,
prop
:
'
model
'
,
prop
:
'
specification
'
,
width
:
'100%'
,
placeholder
:
'请输入'
,
disabled
:
false
...
...
@@ -111,6 +112,14 @@ export default {
width
:
'100%'
,
placeholder
:
'请输入'
,
disabled
:
false
},
{
type
:
'input'
,
label
:
'备注:'
,
prop
:
'remark'
,
width
:
'100%'
,
placeholder
:
'请输入'
,
disabled
:
false
}
],
tableData
:
[],
...
...
@@ -119,19 +128,19 @@ export default {
},
{
label
:
'标的编码'
,
prop
:
'
code'
prop
:
'
encoding'
},
{
label
:
'标的名称'
,
prop
:
'
n
ame'
prop
:
'
bidN
ame'
},
{
label
:
'数量'
,
prop
:
'
number
'
prop
:
'
quantity
'
},
{
label
:
'计量单位'
,
prop
:
'
meter
'
prop
:
'
unit
'
},
{
label
:
'品牌'
,
...
...
@@ -139,7 +148,7 @@ export default {
},
{
label
:
'规格型号'
,
prop
:
'
model
'
prop
:
'
specification
'
},
{
label
:
'标杆价(元)'
,
...
...
@@ -187,26 +196,27 @@ export default {
this
.
type
=
0
this
.
dialogVisible
=
true
const
searchData
=
{
code
:
''
,
name
:
''
,
number
:
''
,
meter
:
''
,
encoding
:
''
,
bidName
:
''
,
quantity
:
''
,
unit
:
''
,
brand
:
''
,
model
:
''
,
price
:
''
specification
:
''
,
price
:
''
,
remark
:
""
}
this
.
searchData
=
searchData
},
// 获取邀请的供应商列表
getSelection
(
val
)
{
this
.
requiremen
t
=
val
;
console
.
log
(
this
.
requiremen
t
)
this
.
projectCommodityLis
t
=
val
;
console
.
log
(
this
.
projectCommodityLis
t
)
},
next
()
{
let
requirement
=
this
.
requiremen
t
;
if
(
requiremen
t
.
length
>
0
){
let
projectCommodityList
=
this
.
projectCommodityLis
t
;
if
(
projectCommodityLis
t
.
length
>
0
){
let
ruleForm
=
{};
ruleForm
.
requirement
=
requiremen
t
;
ruleForm
.
projectCommodityList
=
projectCommodityLis
t
;
this
.
$emit
(
'getruleForm'
,
ruleForm
)
this
.
$parent
.
next
()
}
else
{
...
...
src/pages/purchaser/bid/releaseProject/fileUpload.vue
View file @
3dd8917a
...
...
@@ -14,10 +14,10 @@
</div>
-->
<el-form
ref=
"ruleForm"
:model=
"ruleForm"
:rules=
"rules"
label-width=
"100px"
class=
"demo-ruleForm"
>
<el-form-item
label=
"上传附件"
prop=
"file"
>
<upload
:limit=
"1"
accept=
".pdf"
tip=
"请上传一个招标文件(pdf),不要超过50M。"
max=
"50"
@
input=
"getfile"
></upload>
<upload
:limit=
"1"
accept=
".pdf"
tip=
"请上传一个招标文件(pdf),不要超过50M。"
:
max=
"50"
@
input=
"getfile"
></upload>
</el-form-item>
<el-form-item
label=
"其他附件"
prop=
"file1"
>
<upload
:limit=
"5"
tip=
"最多上传五个附件,单个不超过100M。"
max=
"100"
@
input=
"getfile1"
>
<upload
:limit=
"5"
tip=
"最多上传五个附件,单个不超过100M。"
:
max=
"100"
@
input=
"getfile1"
>
</upload>
</el-form-item>
</el-form>
...
...
@@ -33,21 +33,19 @@
</div>
<div
class=
"button"
>
<el-button
@
click=
"upper"
>
上一步
</el-button>
<el-button
type=
"primary"
@
click=
"next"
>
下一步
</el-button>
<el-button
type=
"primary"
@
click=
"next"
>
发布
</el-button>
</div>
</div>
</div>
</
template
>
<
script
>
import
{
creatProject
}
from
'@api/purchaser/bid'
import
dataTable
from
'@components/dataTable.vue'
import
upload
from
'@components/Upload/specialUpload.vue'
export
default
{
components
:
{
dataTable
,
upload
},
props
:
{
...
...
@@ -107,12 +105,21 @@ export default {
console
.
log
(
valid
)
if
(
valid
)
{
Object
.
assign
(
this
.
allForm
,
this
.
ruleForm
)
let
allForm
=
this
.
allForm
;
allForm
.
companyId
=
localStorage
.
getItem
(
"companyId"
)
const
{
data
,
msg
,
code
}
=
await
creatProject
(
this
.
allForm
)
if
(
code
===
200
)
{
console
.
log
(
data
)
this
.
$message
({
message
:
msg
,
type
:
'success'
,
duration
:
1500
})
setTimeout
(()
=>
{
this
.
$router
.
push
(
"/purchaser/bid/administrationList"
)
},
1500
)
}
}
...
...
src/pages/purchaser/bid/releaseProject/message.vue
View file @
3dd8917a
...
...
@@ -41,7 +41,7 @@
<div>
<el-form-item
label=
"项目经理:"
prop=
"manager"
>
<el-select
v-model=
"ruleForm.manager"
placeholder=
"请选择"
>
<el-option
v-for=
"item in managers"
:key=
"item.
userId"
:label=
"item.userName"
:value=
"item.userI
d"
>
<el-option
v-for=
"item in managers"
:key=
"item.
id"
:label=
"item.userName"
:value=
"item.i
d"
>
</el-option>
</el-select>
</el-form-item>
...
...
@@ -60,21 +60,21 @@
<div>
<div
class=
"describe"
>
标书费用信息
</div>
<div
class=
"message-form"
>
<el-form
ref=
"bidBookInfo
DO"
:model=
"bidBookInfoD
O"
:rules=
"formrules"
label-width=
"200px"
class=
"demo-ruleForm"
>
<el-form
ref=
"bidBookInfo
PO"
:model=
"bidBookInfoP
O"
:rules=
"formrules"
label-width=
"200px"
class=
"demo-ruleForm"
>
<div
class=
"flex-between"
>
<el-form-item
label=
"标书费结算账号:"
prop=
"account"
>
<el-input
v-model=
"bidBookInfo
D
O.account"
placeholder=
"请输入"
></el-input>
<el-input
v-model=
"bidBookInfo
P
O.account"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"标书费结算开户行:"
prop=
"bank"
>
<el-input
v-model=
"bidBookInfo
D
O.bank"
placeholder=
"请输入"
></el-input>
<el-input
v-model=
"bidBookInfo
P
O.bank"
placeholder=
"请输入"
></el-input>
</el-form-item>
</div>
<div
class=
"flex-between"
>
<el-form-item
label=
"标书费结算账户名:"
prop=
"accountName"
>
<el-input
v-model=
"bidBookInfo
D
O.accountName"
placeholder=
"请输入"
></el-input>
<el-input
v-model=
"bidBookInfo
P
O.accountName"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"标书费结算联系电话:"
prop=
"phone"
>
<el-input
v-model=
"bidBookInfo
D
O.phone"
placeholder=
"请输入"
></el-input>
<el-input
v-model=
"bidBookInfo
P
O.phone"
placeholder=
"请输入"
></el-input>
</el-form-item>
</div>
</el-form>
...
...
@@ -83,7 +83,7 @@
<div>
<div
class=
"describe"
>
保证金费用信息
</div>
<div
class=
"message-form"
>
<el-form
ref=
"earnestInfo
DO"
:model=
"earnestInfoD
O"
:rules=
"formrules"
label-width=
"200px"
class=
"demo-ruleForm"
>
<el-form
ref=
"earnestInfo
PO"
:model=
"earnestInfoP
O"
:rules=
"formrules"
label-width=
"200px"
class=
"demo-ruleForm"
>
<div>
<el-form-item
label=
"是否需要投标保证金:"
prop=
"isNeedEarnest"
>
<el-radio-group
v-model=
"ruleForm.isNeedEarnest"
>
...
...
@@ -95,23 +95,23 @@
<div
v-show=
"ruleForm.isNeedEarnest"
>
<div>
<el-form-item
label=
"投标保证金金额:"
prop=
"money"
>
<el-input
v-model=
"earnestInfo
D
O.money"
placeholder=
"请输入"
></el-input>
<el-input
v-model=
"earnestInfo
P
O.money"
placeholder=
"请输入"
></el-input>
</el-form-item>
</div>
<div
class=
"flex-between"
>
<el-form-item
label=
"标书费结算账号:"
prop=
"account"
>
<el-input
v-model=
"earnestInfo
D
O.account"
placeholder=
"请输入"
></el-input>
<el-input
v-model=
"earnestInfo
P
O.account"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"标书费结算开户行:"
prop=
"bank"
>
<el-input
v-model=
"earnestInfo
D
O.bank"
placeholder=
"请输入"
></el-input>
<el-input
v-model=
"earnestInfo
P
O.bank"
placeholder=
"请输入"
></el-input>
</el-form-item>
</div>
<div
class=
"flex-between"
>
<el-form-item
label=
"标书费结算账户名:"
prop=
"accountName"
>
<el-input
v-model=
"earnestInfo
D
O.accountName"
placeholder=
"请输入"
></el-input>
<el-input
v-model=
"earnestInfo
P
O.accountName"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"标书费结算联系电话:"
prop=
"phone"
>
<el-input
v-model=
"earnestInfo
D
O.phone"
placeholder=
"请输入"
></el-input>
<el-input
v-model=
"earnestInfo
P
O.phone"
placeholder=
"请输入"
></el-input>
</el-form-item>
</div>
</div>
...
...
@@ -168,7 +168,7 @@
<el-input
:rows=
"5"
v-model=
"ruleForm.content"
type=
"textarea"
prop=
"content"
placeholder=
"请输入内容"
>
</el-input>
</el-form-item>
<el-form-item
label=
"
项目内容
:"
prop=
"file"
>
<el-form-item
label=
"
附件
:"
prop=
"file"
>
<upload
:tip=
"tip"
:limit=
"20"
:max=
"25"
accept=
".PDF,.JPG,.JPEG,.ZIP,.RAR"
@
input=
"getfile"
></upload>
</el-form-item>
</el-form>
...
...
@@ -180,20 +180,20 @@
<el-button
type=
"primary"
@
click=
"next()"
>
下一步
</el-button>
</div>
<el-dialog
:visible
.
sync=
"dialogFormVisible"
title=
"选择邀请招标供应商"
>
<dataTable
:table-data=
"supplierList"
<dataTableList
:columns=
"supplyColumns"
:page-obj=
"pageObj"
:margin-top=
"10"
:margin-bottom=
"0"
:checklist=
"checklist"
url=
"/company/list"
@
sendSelection=
"getSelection"
>
<el-table-column
slot=
"operate"
label=
"操作"
align=
"center"
fixed=
"right"
width=
"100"
>
<
template
slot-scope=
"scope"
>
<el-button
type=
"text"
size=
"small"
@
click=
"choice(scope.row)"
>
选择
</el-button>
</
template
>
</el-table-column>
</dataTable>
</dataTable
List
>
<div
slot=
"footer"
class=
"dialog-footer"
>
<el-button
@
click=
"dialogFormVisible = false"
>
关闭
</el-button>
</div>
...
...
@@ -206,11 +206,12 @@ import {
userList
,
industryList
,
projectClassifyList
,
supplierList
}
from
'@/api/common/list'
import
dataForm
from
'@components/dataForm.vue'
import
dataTable
from
'@components/dataTable.vue'
import
dataTable
from
'@components/nopageTable.vue'
import
dataTableList
from
'@components/dataTable.vue'
import
upload
from
'@components/Upload/Upload.vue'
import
changeNav
from
'@components/changeNav.vue'
import
citySelect
from
'@components/citySelect/citySelect.vue'
...
...
@@ -230,12 +231,12 @@ export default {
dataTable
,
upload
,
changeNav
,
citySelect
citySelect
,
dataTableList
},
data
()
{
// 测试省份
let
islocal
=
(
rule
,
value
,
callback
)
=>
{
console
.
log
(
'1'
)
if
(
!
this
.
ruleForm
.
provinceId
)
{
callback
(
new
Error
(
'请选择省份'
))
}
else
if
(
!
this
.
ruleForm
.
cityId
)
{
...
...
@@ -250,7 +251,7 @@ export default {
checklist
:
[{
title
:
'单位名称'
,
type
:
'input'
,
model
:
'company'
model
:
'company
Name
'
}],
nav
:
[
'供应商'
],
dialogFormVisible
:
false
,
...
...
@@ -269,16 +270,16 @@ export default {
},
{
label
:
'联系人'
,
prop
:
'
person
'
prop
:
'
legalPersonName
'
},
{
label
:
'手机号'
,
prop
:
'
p
hone'
prop
:
'
legalPersonP
hone'
},
{
label
:
'邮件'
,
prop
:
'
e
mail'
prop
:
'
legalPersonE
mail'
},
{
slot
:
'operate'
...
...
@@ -290,16 +291,16 @@ export default {
},
{
label
:
'联系人'
,
prop
:
'
person
'
prop
:
'
legalPersonName
'
},
{
label
:
'手机号'
,
prop
:
'
p
hone'
prop
:
'
legalPersonP
hone'
},
{
label
:
'邮件'
,
prop
:
'
e
mail'
prop
:
'
legalPersonE
mail'
},
{
slot
:
'operate'
...
...
@@ -307,9 +308,7 @@ export default {
],
pageObj
:
{
size
:
10
,
total
:
1
,
currentPage
:
1
,
sizes
:
[
100
,
200
,
300
],
func
:
(
currentPage
)
=>
{
this
.
pageTurning
(
currentPage
)
}
...
...
@@ -359,7 +358,7 @@ export default {
classify
:
[{
required
:
true
,
message
:
'请选择'
,
trigger
:
'
blur
'
trigger
:
'
change
'
}],
purchaseAgent
:
[{
required
:
true
,
...
...
@@ -369,12 +368,12 @@ export default {
industry
:
[{
required
:
true
,
message
:
'请选择'
,
trigger
:
'
blur
'
trigger
:
'
change
'
}],
region
:
[{
required
:
true
,
validator
:
islocal
,
trigger
:
'
blur
'
trigger
:
'
change
'
}],
minTender
:
[{
required
:
true
,
...
...
@@ -384,7 +383,7 @@ export default {
manager
:
[{
required
:
true
,
message
:
'请选择'
,
trigger
:
'
blur
'
trigger
:
'
change
'
}],
contacts
:
[{
required
:
true
,
...
...
@@ -398,13 +397,13 @@ export default {
}]
},
isNeedEarnest
:
false
,
bidBookInfo
DO
:
{
bidBookInfo
PO
:
{
account
:
''
,
bank
:
''
,
accountName
:
''
,
phone
:
''
},
earnestInfo
D
O
:
{
earnestInfo
P
O
:
{
money
:
''
,
account
:
''
,
bank
:
''
,
...
...
@@ -412,6 +411,7 @@ export default {
phone
:
''
},
ruleForm
:
{
manager
:
""
,
projectName
:
''
,
projectCode
:
''
,
classify
:
''
,
...
...
@@ -437,10 +437,11 @@ export default {
},
created
()
{
this
.
pageObj
.
companyId
=
localStorage
.
getItem
(
"companyId"
)
this
.
userList
()
this
.
industryList
()
this
.
projectClassifyList
()
this
.
supplierList
()
//
this.supplierList()
},
methods
:
{
// 接受上传文件
...
...
@@ -450,9 +451,9 @@ export default {
// 到下一步
async
next
()
{
const
valid
=
await
this
.
$refs
[
'ruleForm'
].
validate
()
const
valid1
=
await
this
.
$refs
[
'bidBookInfo
D
O'
].
validate
()
const
valid1
=
await
this
.
$refs
[
'bidBookInfo
P
O'
].
validate
()
if
(
this
.
ruleForm
.
isNeedEarnest
)
{
const
valid2
=
await
this
.
$refs
[
'earnestInfo
D
O'
].
validate
()
const
valid2
=
await
this
.
$refs
[
'earnestInfo
P
O'
].
validate
()
}
const
valid3
=
await
this
.
$refs
[
'contentForm'
].
validate
()
let
isNext
=
''
...
...
@@ -463,10 +464,11 @@ export default {
}
if
(
isNext
)
{
let
ruleForm
=
this
.
ruleForm
let
bidBookInfoDO
=
this
.
bidBookInfoDO
let
earnestInfoDO
=
this
.
earnestInfoDO
ruleForm
.
bidBookInfoDO
=
bidBookInfoDO
ruleForm
.
earnestInfoDO
=
earnestInfoDO
let
bidBookInfoPO
=
this
.
bidBookInfoPO
let
earnestInfoPO
=
this
.
earnestInfoPO
console
.
log
(
bidBookInfoPO
,
earnestInfoPO
)
ruleForm
.
bidBookInfoPO
=
bidBookInfoPO
ruleForm
.
earnestInfoPO
=
earnestInfoPO
this
.
$emit
(
'getruleForm'
,
ruleForm
)
this
.
$parent
.
next
()
}
...
...
@@ -535,19 +537,19 @@ export default {
this
.
projectTypes
=
res
},
// 获取所有供应商列表
async
supplierList
()
{
try
{
const
{
data
,
code
}
=
await
supplierList
(
2
)
if
(
code
===
200
)
{
this
.
supplierList
=
data
}
}
catch
(
err
)
{
console
.
log
(
err
)
}
}
//
async supplierList() {
//
try {
//
const {
//
data,
//
code
//
} = await supplierList(2)
//
if (code === 200) {
//
this.supplierList = data
//
}
//
} catch (err) {
//
console.log(err)
//
}
//
}
}
}
...
...
src/pages/purchaser/bid/releaseProject/releaseProject.vue
View file @
3dd8917a
...
...
@@ -24,7 +24,6 @@
<!-- 项目信息 -->
<div
v-show=
"activeIdx==0"
class=
"message"
>
<messaage
@
getruleForm=
"getruleForm"
></messaage>
</div>
<!-- 标的需求 -->
<div
v-show=
"activeIdx==1"
class=
"demand"
>
...
...
src/pages/purchaser/bid/reviewed/inquiryAnnouncement.vue
View file @
3dd8917a
...
...
@@ -19,7 +19,8 @@
<el-input
v-model=
"ruleForm.title"
placeholder=
"请输入"
style=
"width: 50%;"
maxlength=
"30"
></el-input>
</el-form-item>
<el-form-item
label=
"询价所在地"
prop=
"address"
>
<citySelect
@
getProvince=
"getProvince"
@
getCounty=
"getCounty"
@
getCity=
"getCity"
></citySelect>
<citySelect
@
sendprovinceId=
"getprovinceId"
@
sendcityId=
"getcityId"
@
senddistrictId=
"getdistrictId"
></citySelect>
</el-form-item>
<div
class=
"flex-between"
style=
"width:60%"
>
<el-form-item
label=
"询价单编号"
prop=
"inquiryCode"
>
...
...
@@ -118,14 +119,16 @@
</
template
>
<
script
>
import
dataTable
from
'@components/
data
Table.vue'
import
dataTable
from
'@components/
nopage
Table.vue'
import
dataBreadcrumb
from
'@components/dataBreadcrumb.vue'
import
citySelect
from
'@components/citySelect/citySelect.vue'
import
singleUpload
from
'@components/Upload/Upload.vue'
import
{
createEnquiry
}
from
'@api/purchaser/bid'
import
{
getTime
}
from
'@utils/time'
export
default
{
components
:
{
dataTable
,
...
...
@@ -203,13 +206,12 @@ export default {
priority
:
''
,
stateTime
:
''
,
endTime
:
''
,
purchaseAgent
:
''
,
contact
:
''
,
contactPhone
:
''
,
purchaseAgent
:
'
1
'
,
contact
:
'
1
'
,
contactPhone
:
'
1
'
,
facsimile
:
''
,
budget
:
''
,
supplierScale
:
''
,
qualification
:
''
,
supplierQualification
:
''
,
supplierRegion
:
''
,
commercialRequirements
:
''
...
...
@@ -284,6 +286,12 @@ export default {
}
}
},
created
()
{
let
data
=
getTime
();
console
.
log
(
data
);
this
.
ruleForm
.
stateTime
=
data
;
this
.
ruleForm
.
endTime
=
data
;
},
methods
:
{
// 获取上传文件
...
...
@@ -311,12 +319,21 @@ export default {
const
valid
=
await
this
.
$refs
[
'ruleForm'
].
validate
()
console
.
log
(
valid
)
if
(
valid
)
{
let
ruleForm
=
this
.
ruleForm
;
ruleForm
.
projectId
=
localStorage
.
getItem
(
"projectId"
)
const
{
code
,
data
}
=
await
createEnquiry
(
this
.
ruleForm
)
if
(
code
===
200
)
{
console
.
log
(
data
)
this
.
$message
({
message
:
msg
,
type
:
'success'
,
duration
:
1500
})
setTimeout
(()
=>
{
this
.
$router
.
go
(
-
1
)
},
1500
)
}
}
else
{
...
...
src/pages/purchaser/bid/reviewed/tenderAnnouncement.vue
View file @
3dd8917a
...
...
@@ -90,7 +90,7 @@ export default {
//提交表单
async
submit
()
{
let
ruleForm
=
this
.
ruleForm
ruleForm
.
projectId
=
'1'
ruleForm
.
projectId
=
localStorage
.
getItem
(
"projectId"
)
ruleForm
.
accessoryPOList
=
this
.
accessoryPOList
try
{
const
valid
=
await
this
.
$refs
[
'ruleForm'
].
validate
()
...
...
@@ -102,9 +102,12 @@ export default {
if
(
code
===
200
)
{
this
.
$message
({
message
:
msg
,
type
:
'success'
type
:
'success'
,
duration
:
1500
})
setTimeout
(()
=>
{
this
.
$router
.
go
(
-
1
)
},
1500
)
}
}
}
catch
(
err
)
{
...
...
src/pages/purchaser/bid/workbench.vue
View file @
3dd8917a
...
...
@@ -38,6 +38,11 @@ export default {
},
{
title
:
'招标'
,
// modulars:[{
// label:"项目信息",
// url:"/purchaser/bid/bidStage/clearManagement"
// },
modulars
:
[
'项目信息'
,
'发布询价公告'
,
'发布招标公告'
,
'投标邀请书'
,
'招标文件澄清管理'
]
},
{
...
...
src/pages/purchaser/buyOut/buyoutList.vue
View file @
3dd8917a
...
...
@@ -82,7 +82,7 @@
},
created
()
{
this
.
getDropList
();
this
.
sendData
.
tenderCompanyId
=
4
this
.
sendData
.
tenderCompanyId
=
localStorage
.
getItem
(
"companyId"
)
},
methods
:
{
contractSign
()
{
...
...
src/pages/purchaser/home/home.vue
View file @
3dd8917a
...
...
@@ -135,11 +135,12 @@ export default {
created
(){
let
token
=
getSearchString
(
"token"
);
localStorage
.
setItem
(
"token"
,
token
)
localStorage
.
setItem
(
"companyId"
,
2
)
},
methods
:
{
handleSee
(
row
)
{
this
.
$router
.
push
(
row
.
url
)
}
}
,
}
}
</
script
>
...
...
src/pages/purchaser/supply/allSupply/allSupplySee.vue
View file @
3dd8917a
...
...
@@ -80,7 +80,6 @@ export default {
},
data
()
{
return
{
companyId
:
1
,
detail
:{},
breads
:
[
'招标管理'
,
'招标项目管理'
,
'工作台'
],
}
...
...
@@ -91,10 +90,11 @@ export default {
methods
:
{
async
getbidderDetail
()
{
try
{
let
companyId
=
localStorage
.
getItem
(
"companyId"
)
const
{
data
,
code
}
=
await
bidderDetail
(
this
.
companyId
)
}
=
await
bidderDetail
(
companyId
)
if
(
code
===
200
)
{
this
.
detail
=
data
}
...
...
src/pages/supply/bid/joinProject/bidStage/bond.vue
View file @
3dd8917a
...
...
@@ -163,7 +163,7 @@
const
valid
=
await
this
.
$refs
[
'ruleForm'
].
validate
()
if
(
valid
)
{
let
message
=
this
.
ruleForm
message
.
companyId
=
1
,
message
.
companyId
=
localStorage
.
getItem
(
"companyId"
)
,
message
.
projectId
=
localstorage
.
getitem
(
"projectId"
)
const
{
code
,
...
...
src/pages/supply/bid/joinProject/bidStage/fileDownload.vue
View file @
3dd8917a
...
...
@@ -67,7 +67,7 @@ export default {
try
{
let
message
=
{}
message
.
projectId
=
localStorage
.
getItem
(
"projectId"
)
message
.
companyId
=
1
message
.
companyId
=
localStorage
.
getItem
(
"companyId"
)
const
{
data
,
code
...
...
src/pages/supply/bid/joinProject/bidStage/tenderFee.vue
View file @
3dd8917a
...
...
@@ -227,7 +227,7 @@
const
valid
=
await
this
.
$refs
[
'ruleForm'
].
validate
()
if
(
valid
)
{
let
message
=
this
.
ruleForm
message
.
companyId
=
1
,
message
.
companyId
=
localStorage
.
getItem
(
"companyId"
)
,
message
.
projectId
=
localstorage
.
getitem
(
"projectId"
)
const
{
code
,
...
...
src/pages/supply/bid/signupOnline/signUp.vue
View file @
3dd8917a
...
...
@@ -103,8 +103,8 @@
const
valid
=
await
this
.
$refs
[
'form'
].
validate
()
if
(
valid
)
{
let
form
=
this
.
form
;
form
.
companyId
=
1
,
form
.
projectId
=
1
,
form
.
companyId
=
localStorage
.
getItem
(
"companyId"
)
,
form
.
projectId
=
localStorage
.
getItem
(
"projectId"
)
,
form
.
is_payment_days
=
this
.
is_payment_days
const
{
code
,
...
...
@@ -122,7 +122,7 @@
},
async
getuserList
()
{
try
{
let
companyId
=
1
let
companyId
=
localStorage
.
getItem
(
"companyId"
)
const
{
data
,
code
...
...
src/router/index.js
View file @
3dd8917a
...
...
@@ -350,12 +350,22 @@ export default new Router({
{
path
:
'/purchaser/bid/bidStage/bondList'
,
show
:
true
,
component
:
()
=>
import
(
'../pages/purchaser/bid/bidStage/bondList.vue'
)
component
:
()
=>
import
(
'../pages/purchaser/bid/bidStage/bondList/bondList.vue'
)
},
{
path
:
'/purchaser/bid/bidStage/bondList/detail'
,
show
:
true
,
component
:
()
=>
import
(
'../pages/purchaser/bid/bidStage/bondList/detail.vue'
)
},
{
path
:
'/purchaser/bid/bidStage/tenderFeelist'
,
show
:
true
,
component
:
()
=>
import
(
'../pages/purchaser/bid/bidStage/tenderFeelist.vue'
)
component
:
()
=>
import
(
'../pages/purchaser/bid/bidStage/tenderFeelist/tenderFeelist.vue'
)
},
{
path
:
'/purchaser/bid/bidStage/tenderFeelist/detail'
,
show
:
true
,
component
:
()
=>
import
(
'../pages/purchaser/bid/bidStage/tenderFeelist/detail.vue'
)
},
{
path
:
'/purchaser/bid/bidStage/tenderInformationlist'
,
...
...
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