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
7b1b2079
Commit
7b1b2079
authored
Sep 25, 2020
by
张冬
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
更新
parent
c87bb289
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
181 additions
and
142 deletions
+181
-142
Sidebar.vue
src/components/common/Sidebar.vue
+0
-0
bond.vue
src/pages/supply/bid/joinProject/bidStage/bond.vue
+18
-8
clearManagement.vue
.../joinProject/bidStage/clearManagement/clearManagement.vue
+131
-109
tenderFee.vue
src/pages/supply/bid/joinProject/bidStage/tenderFee.vue
+28
-21
request.js
src/utils/request.js
+4
-4
No files found.
src/components/common/Sidebar.vue
View file @
7b1b2079
This diff is collapsed.
Click to expand it.
src/pages/supply/bid/joinProject/bidStage/bond.vue
View file @
7b1b2079
...
@@ -76,7 +76,7 @@
...
@@ -76,7 +76,7 @@
<el-input
:rows=
"5"
v-model=
"ruleForm.remark"
type=
"textarea"
placeholder=
"请输入内容"
>
<el-input
:rows=
"5"
v-model=
"ruleForm.remark"
type=
"textarea"
placeholder=
"请输入内容"
>
</el-input>
</el-input>
</el-form-item>
</el-form-item>
<el-form-item
label=
"上传缴费凭证:"
prop=
"voucher
Url
"
>
<el-form-item
label=
"上传缴费凭证:"
prop=
"voucher
List
"
>
<Upload
:limit=
"5"
:max=
"5"
tip=
"完成上传5份文件,每份不超过10M"
@
input=
"getfile"
></Upload>
<Upload
:limit=
"5"
:max=
"5"
tip=
"完成上传5份文件,每份不超过10M"
@
input=
"getfile"
></Upload>
</el-form-item>
</el-form-item>
</div>
</div>
...
@@ -119,7 +119,7 @@
...
@@ -119,7 +119,7 @@
};
};
// 测试图片
// 测试图片
let
checkimg
=
(
rule
,
value
,
callback
)
=>
{
let
checkimg
=
(
rule
,
value
,
callback
)
=>
{
if
(
this
.
ruleForm
.
voucher
Url
.
length
===
0
)
{
if
(
this
.
ruleForm
.
voucher
List
.
length
===
0
)
{
callback
(
new
Error
(
'请上传凭证'
));
callback
(
new
Error
(
'请上传凭证'
));
}
else
{
}
else
{
callback
();
callback
();
...
@@ -140,7 +140,7 @@
...
@@ -140,7 +140,7 @@
feeWay
:
''
,
feeWay
:
''
,
remark
:
""
,
remark
:
""
,
companyEmail
:
""
,
companyEmail
:
""
,
voucher
Url
:
[]
voucher
List
:
[]
},
},
formrules
:
{
formrules
:
{
companyName
:
[{
companyName
:
[{
...
@@ -159,7 +159,7 @@
...
@@ -159,7 +159,7 @@
message
:
'请输入'
,
message
:
'请输入'
,
trigger
:
'blur'
trigger
:
'blur'
}],
}],
voucher
Url
:
[{
voucher
List
:
[{
required
:
true
,
required
:
true
,
validator
:
checkimg
,
validator
:
checkimg
,
trigger
:
'blur'
trigger
:
'blur'
...
@@ -169,8 +169,8 @@
...
@@ -169,8 +169,8 @@
},
},
methods
:
{
methods
:
{
getfile
(
val
)
{
getfile
(
val
)
{
this
.
ruleForm
.
voucher
Url
=
val
this
.
ruleForm
.
voucher
List
=
val
},
},
async
submitData
()
{
async
submitData
()
{
try
{
try
{
const
valid
=
await
this
.
$refs
[
'ruleForm'
].
validate
()
const
valid
=
await
this
.
$refs
[
'ruleForm'
].
validate
()
...
@@ -182,8 +182,15 @@
...
@@ -182,8 +182,15 @@
code
,
code
,
msg
msg
}
=
await
bidderEarnestpayment
(
message
)
}
=
await
bidderEarnestpayment
(
message
)
if
(
code
===
2000
)
{
if
(
code
===
200
)
{
this
.
$success
.
success
(
msg
)
this
.
$message
({
message
:
msg
,
type
:
'success'
,
duration
:
1500
})
setTimeout
(()
=>
{
this
.
$router
.
go
(
-
1
)
},
1500
)
}
}
}
}
}
catch
(
e
)
{
}
catch
(
e
)
{
...
@@ -191,6 +198,9 @@
...
@@ -191,6 +198,9 @@
}
}
}
}
},
},
created
()
{
this
.
ruleForm
.
companyName
=
JSON
.
parse
(
localStorage
.
getItem
(
"userInfo"
)).
companyName
}
}
}
</
script
>
</
script
>
...
...
src/pages/supply/bid/joinProject/bidStage/clearManagement/clearManagement.vue
View file @
7b1b2079
<
template
>
<
template
>
<div>
<div>
<div
class=
"content"
>
<div
class=
"content"
>
<dataBreadcrumb
:breads=
"breads"
></dataBreadcrumb>
<dataBreadcrumb
:breads=
"breads"
></dataBreadcrumb>
<changeNav
:navs=
"navs"
></changeNav>
<changeNav
:navs=
"navs"
@
getIndex=
"getIndex"
></changeNav>
<div
class=
"absolute"
>
<div
class=
"absolute"
>
<el-button
type=
"primary"
@
click=
"out"
>
退出澄清
</el-button>
<el-button
type=
"primary"
@
click=
"out"
>
退出澄清
</el-button>
</div>
</div>
<dataTable
:columns=
"columns"
:page-obj=
"pageObj"
url=
"/clarifies/list"
>
<div
v-show=
"idx==0"
>
<el-table-column
slot=
"operate"
label=
"状态"
align=
"center"
fixed=
"right"
>
<dataTable
:columns=
"columns"
:page-obj=
"pageObj"
url=
"bidder-clarifies/list"
>
<template
slot-scope=
"scope"
>
<el-table-column
slot=
"operate"
label=
"操作"
align=
"center"
fixed=
"right"
width=
"100"
>
<div
v-if=
"scope.row.state==0"
>
已回复
</div>
<template
slot-scope=
"scope"
>
<div
v-else
>
未回复
</div>
<div
v-if=
"scope.row.clarifiesType==0"
>
</
template
>
<el-button
type=
"text"
size=
"small"
@
click=
"handleSee(scope.row)"
>
查看
</el-button>
</el-table-column>
</div>
<el-table-column
slot=
"operate"
label=
"类型"
align=
"center"
fixed=
"right"
>
<div
v-else
>
<
template
slot-scope=
"scope"
>
<el-button
v-if=
"scope.row.noticeId"
type=
"text"
size=
"small"
@
click=
"handleSee(scope.row)"
>
查看
</el-button>
<div
v-if=
"scope.row.clarifiesType==0"
>
提出澄清
</div>
<el-button
v-else
type=
"text"
size=
"small"
@
click=
"handleReply(scope.row)"
>
回复
</el-button>
<div
v-else
>
回复问题
</div>
</div>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
slot=
"operate"
label=
"操作"
align=
"center"
fixed=
"right"
width=
"100"
>
</dataTable>
<
template
slot-scope=
"scope"
>
</div>
<el-button
v-if=
"scope.row.state==1"
type=
"text"
size=
"small"
@
click=
"confirm(scope.row)"
>
确认
</el-button>
<div
v-show=
"idx==1"
>
<el-button
v-else
type=
"text"
size=
"small"
@
click=
"handleSee(scope.row)"
>
查看
</el-button>
<dataTable
:columns=
"columns"
:page-obj=
"pageObj1"
url=
"bidder-clarifies/list"
>
</
template
>
<el-table-column
slot=
"operate"
label=
"操作"
align=
"center"
fixed=
"right"
width=
"100"
>
</el-table-column>
<
template
slot-scope=
"scope"
>
</dataTable>
<div
v-if=
"scope.row.clarifiesType==0"
>
</div>
<el-button
type=
"text"
size=
"small"
@
click=
"handleSee(scope.row)"
>
查看
</el-button>
</div>
</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>
</div>
</template>
</template>
<
script
>
<
script
>
// import { getList } from '@api/common/list'
// import { getList } from '@api/common/list'
import
dataTable
from
'@components/dataTable.vue'
import
dataTable
from
'@components/dataTable.vue'
import
changeNav
from
'@components/changeNav.vue'
import
changeNav
from
'@components/changeNav.vue'
import
dataBreadcrumb
from
'@components/dataBreadcrumb.vue'
import
dataBreadcrumb
from
'@components/dataBreadcrumb.vue'
export
default
{
export
default
{
name
:
'bidingList'
,
name
:
'bidingList'
,
components
:
{
components
:
{
dataTable
,
dataTable
,
changeNav
,
changeNav
,
dataBreadcrumb
dataBreadcrumb
},
},
data
()
{
data
()
{
return
{
return
{
navs
:
[
'招标文件澄清列表'
],
idx
:
0
,
breads
:
[
'招标管理'
,
'招标项目管理'
,
'工作台'
],
navs
:
[
"问题列表"
,
"公告列表"
],
checklist
:
[{
breads
:
[
'招标管理'
,
'招标项目管理'
,
'工作台'
],
title
:
'公告名称'
,
checklist
:
[{
type
:
'input'
title
:
'公告名称'
,
},
{
type
:
'input'
title
:
'状态'
,
},
{
type
:
'select'
,
title
:
'状态'
,
selectlist
:
[{
type
:
'select'
,
value
:
'1'
,
selectlist
:
[{
label
:
'公开招标'
value
:
'1'
,
},
{
label
:
'公开招标'
value
:
'2'
,
},
{
label
:
'邀请招标'
value
:
'2'
,
}],
label
:
'邀请招标'
change
:
row
=>
''
}],
}],
change
:
row
=>
''
tableData
:
[],
}],
columns
:
[{
tableData
:
[],
label
:
'澄清问题标题'
,
columns
:
[{
prop
:
'title'
label
:
'澄清问题标题'
,
},
prop
:
'title'
{
},
label
:
'提出时间'
,
{
prop
:
'createTime'
,
label
:
'提出时间'
,
sortable
:
true
prop
:
'createTime'
,
},
sortable
:
true
{
},
label
:
'提出人'
,
{
prop
:
'createBy'
label
:
'提出人'
,
},
prop
:
'createBy'
{
},
slot
:
'operate'
{
}
slot
:
'operate'
],
// 操作列
}
pageObj
:
{
],
// 操作列
size
:
10
,
pageObj
:
{
currentPage
:
1
size
:
10
,
// func: (currentPage) => {
currentPage
:
1
,
// this.pageTurning(currentPage)
type
:
1
,
// }
func
:
(
currentPage
)
=>
{
}
this
.
pageTurning
(
currentPage
)
}
}
},
},
created
()
{
pageObj1
:
{
this
.
pageObj
.
projectId
=
2
size
:
10
,
this
.
pageObj
.
questionId
=
1
currentPage
:
1
,
},
type
:
2
,
methods
:
{
func
:
(
currentPage
)
=>
{
handleSee
(
id
)
{
this
.
pageTurning
(
currentPage
)
this
.
$router
.
push
({
}
path
:
'/supply/bid/joinProject/bidStage/clearManagement/see'
,
}
query
:
id
}
})
},
},
created
()
{
confirm
(
id
){
this
.
pageObj
.
projectId
=
localStorage
.
getItem
(
"projectId"
)
this
.
$router
.
push
({
this
.
pageObj
.
companyId
=
localStorage
.
getItem
(
"companyId"
)
path
:
'/supply/bid/joinProject/bidStage/clearManagement/confirm'
,
this
.
pageObj1
.
projectId
=
localStorage
.
getItem
(
"projectId"
)
query
:
id
this
.
pageObj1
.
companyId
=
localStorage
.
getItem
(
"companyId"
)
})
},
},
methods
:
{
out
()
{
handleSee
(
id
)
{
this
.
$router
.
go
(
-
1
)
this
.
$router
.
push
({
}
path
:
'/supply/bid/joinProject/bidStage/clearManagement/see'
,
query
:
id
}
})
}
},
confirm
(
id
)
{
this
.
$router
.
push
({
path
:
'/supply/bid/joinProject/bidStage/clearManagement/confirm'
,
query
:
id
})
},
out
()
{
this
.
$router
.
go
(
-
1
)
}
}
}
</
script
>
</
script
>
<
style
scoped
>
<
style
scoped
>
...
...
src/pages/supply/bid/joinProject/bidStage/tenderFee.vue
View file @
7b1b2079
...
@@ -111,7 +111,7 @@
...
@@ -111,7 +111,7 @@
<el-input
:rows=
"5"
v-model
.
trim=
"ruleForm.remark"
type=
"textarea"
placeholder=
"请输入内容"
maxlength=
"300"
>
<el-input
:rows=
"5"
v-model
.
trim=
"ruleForm.remark"
type=
"textarea"
placeholder=
"请输入内容"
maxlength=
"300"
>
</el-input>
</el-input>
</el-form-item>
</el-form-item>
<el-form-item
label=
"上传缴费凭证:"
prop=
"voucher
Url
"
>
<el-form-item
label=
"上传缴费凭证:"
prop=
"voucher
List
"
>
<Upload
:limit=
"5"
:max=
"10"
tip=
"完成上传5份文件,每份不超过10M"
@
input=
"getfile"
></Upload>
<Upload
:limit=
"5"
:max=
"10"
tip=
"完成上传5份文件,每份不超过10M"
@
input=
"getfile"
></Upload>
</el-form-item>
</el-form-item>
</div>
</div>
...
@@ -140,21 +140,21 @@
...
@@ -140,21 +140,21 @@
},
},
data
()
{
data
()
{
let
checkPhone
=
async
(
rule
,
value
,
callback
)
=>
{
let
checkPhone
=
async
(
rule
,
value
,
callback
)
=>
{
if
(
!
value
)
{
if
(
!
value
)
{
return
callback
(
new
Error
(
'手机号不能为空'
));
return
callback
(
new
Error
(
'手机号不能为空'
));
}
else
{
}
else
{
const
reg
=
/^1
[
3|4|5|7|8
][
0-9
]\d{8}
$/
const
reg
=
/^1
[
3|4|5|7|8
][
0-9
]\d{8}
$/
console
.
log
(
reg
.
test
(
value
));
console
.
log
(
reg
.
test
(
value
));
if
(
reg
.
test
(
value
))
{
if
(
reg
.
test
(
value
))
{
callback
();
callback
();
}
else
{
}
else
{
return
callback
(
new
Error
(
'请输入正确的手机号'
));
return
callback
(
new
Error
(
'请输入正确的手机号'
));
}
}
}
}
};
};
// 测试图片
// 测试图片
let
checkimg
=
(
rule
,
value
,
callback
)
=>
{
let
checkimg
=
(
rule
,
value
,
callback
)
=>
{
if
(
this
.
ruleForm
.
voucher
Url
.
length
===
0
)
{
if
(
this
.
ruleForm
.
voucher
List
.
length
===
0
)
{
callback
(
new
Error
(
'请上传凭证'
));
callback
(
new
Error
(
'请上传凭证'
));
}
else
{
}
else
{
callback
();
callback
();
...
@@ -181,7 +181,7 @@
...
@@ -181,7 +181,7 @@
feeWay
:
''
,
feeWay
:
''
,
remark
:
""
,
remark
:
""
,
companyEmail
:
""
,
companyEmail
:
""
,
voucher
Url
:
[]
voucher
List
:
[]
},
},
formrules
:
{
formrules
:
{
companyName
:
[{
companyName
:
[{
...
@@ -224,7 +224,7 @@
...
@@ -224,7 +224,7 @@
message
:
'请输入'
,
message
:
'请输入'
,
trigger
:
'blur'
trigger
:
'blur'
}],
}],
voucher
Url
:
[{
voucher
List
:
[{
required
:
true
,
required
:
true
,
validator
:
checkimg
,
validator
:
checkimg
,
trigger
:
'blur'
trigger
:
'blur'
...
@@ -234,21 +234,28 @@
...
@@ -234,21 +234,28 @@
},
},
methods
:
{
methods
:
{
getfile
(
val
)
{
getfile
(
val
)
{
this
.
ruleForm
.
voucher
Url
=
val
this
.
ruleForm
.
voucher
List
=
val
},
},
async
submitData
()
{
async
submitData
()
{
try
{
try
{
const
valid
=
await
this
.
$refs
[
'ruleForm'
].
validate
()
const
valid
=
await
this
.
$refs
[
'ruleForm'
].
validate
()
if
(
valid
)
{
if
(
valid
)
{
let
message
=
this
.
ruleForm
let
message
=
this
.
ruleForm
message
.
companyId
=
localStorage
.
getItem
(
"companyId"
)
message
.
companyId
=
localStorage
.
getItem
(
"companyId"
)
message
.
projectId
=
localStorage
.
getItem
(
"projectId"
)
message
.
projectId
=
localStorage
.
getItem
(
"projectId"
)
const
{
const
{
code
,
code
,
msg
msg
}
=
await
bidBookpayment
(
message
)
}
=
await
bidBookpayment
(
message
)
if
(
code
===
2000
)
{
if
(
code
===
200
)
{
this
.
$success
.
success
(
msg
)
this
.
$message
({
message
:
msg
,
type
:
'success'
,
duration
:
1500
})
setTimeout
(()
=>
{
this
.
$router
.
go
(
-
1
)
},
1500
)
}
}
}
}
}
catch
(
e
)
{
}
catch
(
e
)
{
...
@@ -257,7 +264,7 @@
...
@@ -257,7 +264,7 @@
}
}
},
},
created
()
{
created
()
{
this
.
ruleForm
.
companyName
=
JSON
.
parse
(
localStorage
.
getItem
(
"userInfo"
)).
companyName
this
.
ruleForm
.
companyName
=
JSON
.
parse
(
localStorage
.
getItem
(
"userInfo"
)).
companyName
}
}
}
}
</
script
>
</
script
>
...
...
src/utils/request.js
View file @
7b1b2079
...
@@ -5,8 +5,8 @@ import { Message, MessageBox } from 'element-ui'
...
@@ -5,8 +5,8 @@ import { Message, MessageBox } from 'element-ui'
// 创建axios实例
// 创建axios实例
const
service
=
axios
.
create
({
const
service
=
axios
.
create
({
//
baseURL: 'http://192.168.200.201:8082/apis',
baseURL
:
'http://192.168.200.201:8082/apis'
,
baseURL
:
'http://192.168.3.35:8085/apis'
,
//
baseURL: 'http://192.168.3.35:8085/apis',
timeout
:
35000
// 请求超时时间
timeout
:
35000
// 请求超时时间
})
})
...
@@ -41,8 +41,8 @@ service.interceptors.response.use(
...
@@ -41,8 +41,8 @@ service.interceptors.response.use(
Message
.
error
(
"登陆失效,请重新登录!"
)
Message
.
error
(
"登陆失效,请重新登录!"
)
localStorage
.
removeItem
(
'token'
);
localStorage
.
removeItem
(
'token'
);
setTimeout
(
function
()
{
setTimeout
(
function
()
{
//
location.href = 'http://192.168.200.201:8081/login/user/';
location
.
href
=
'http://192.168.200.201:8081/login/user/'
;
location
.
href
=
'http://localhost:3000/login/user/'
;
//
location.href = 'http://localhost:3000/login/user/';
},
2000
);
},
2000
);
}
}
}
}
...
...
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