Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
W
web-site
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-site
Commits
ee24ec66
Commit
ee24ec66
authored
Sep 30, 2020
by
吴冠
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
det
parent
edcf5521
Show whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
159 additions
and
88 deletions
+159
-88
dataTable.vue
components/dataTable.vue
+2
-0
abortive.vue
pages/index/notice/abortive.vue
+1
-1
all.vue
pages/index/notice/all.vue
+1
-1
bid.vue
pages/index/notice/bid.vue
+1
-1
biding.vue
pages/index/notice/biding.vue
+1
-1
cadidate.vue
pages/index/notice/cadidate.vue
+1
-1
change.vue
pages/index/notice/change.vue
+1
-1
clarifies.vue
pages/index/notice/clarifies.vue
+1
-1
enquirydetails.vue
pages/index/notice/enquirydetails.vue
+146
-77
inquiry.vue
pages/index/notice/inquiry.vue
+2
-2
request.js
utils/request.js
+2
-2
No files found.
components/dataTable.vue
View file @
ee24ec66
...
...
@@ -153,9 +153,11 @@ export default {
methods
:
{
handleSizeChange
(
val
)
{
console
.
log
(
`每页
${
val
}
条`
)
this
.
$emit
(
"sendSize"
,
val
)
},
handleCurrentChange
(
val
)
{
console
.
log
(
`当前页:
${
val
}
`
)
this
.
$emit
(
"sendCurrent"
,
val
)
},
// 查询
query
()
{
...
...
pages/index/notice/abortive.vue
View file @
ee24ec66
...
...
@@ -29,7 +29,7 @@
<ul
v-if=
"isshow"
>
<li
v-for=
"item in priceList"
:key=
"item.id"
>
<nuxt-link
:to=
"
{name:'index-notice-ABORTIVEdetails',query:{id:(item.
i
d)}}">
<nuxt-link
:to=
"
{name:'index-notice-ABORTIVEdetails',query:{id:(item.
noticeI
d)}}">
<div
class=
"time"
>
{{
getTimer
(
item
.
createTime
)
}}
</div>
<div
class=
"price-item"
>
<div
class=
"t1"
style=
"font-weight: bold;"
>
...
...
pages/index/notice/all.vue
View file @
ee24ec66
...
...
@@ -28,7 +28,7 @@
<ul
v-if=
"isshow"
>
<li
v-for=
"item in priceList"
:key=
"item.id"
>
<nuxt-link
:to=
'`/notice/$
{item.noticeType}details?id=${item.
i
d}`'>
<nuxt-link
:to=
'`/notice/$
{item.noticeType}details?id=${item.
noticeI
d}`'>
<div
class=
"time"
>
{{
getTimer
(
item
.
createTime
)
}}
</div>
<div
class=
"price-item"
>
<div
class=
"t1"
style=
"font-weight: bold;"
>
...
...
pages/index/notice/bid.vue
View file @
ee24ec66
...
...
@@ -28,7 +28,7 @@
</div>
<ul
v-if =
"isshow"
>
<li
v-for=
"item in priceList"
:key=
"item.id"
>
<nuxt-link
:to=
"
{name:'index-notice-BIDDINGdetails',query:{id:(item.
i
d)}}">
<nuxt-link
:to=
"
{name:'index-notice-BIDDINGdetails',query:{id:(item.
noticeI
d)}}">
<div
class=
"time"
>
{{
getTimer
(
item
.
createTime
)
}}
</div>
<div
class=
"price-item"
>
<div
class=
"t1"
style=
"font-weight: bold;"
>
...
...
pages/index/notice/biding.vue
View file @
ee24ec66
...
...
@@ -42,7 +42,7 @@
<ul
v-if=
"isshow"
>
<li
v-for=
"item in priceList"
:key=
"item.id"
>
<!-- 绑定中标详情页 -->
<nuxt-link
:to=
"
{name:'index-notice-WINdetails',query:{id:(item.
i
d)}}">
<nuxt-link
:to=
"
{name:'index-notice-WINdetails',query:{id:(item.
noticeI
d)}}">
<div
class=
"time"
>
{{
getTimer
(
item
.
createTime
)
}}
</div>
<div
class=
"price-item"
>
<div
class=
"t1"
style=
"font-weight: bold;"
>
...
...
pages/index/notice/cadidate.vue
View file @
ee24ec66
...
...
@@ -29,7 +29,7 @@
<ul
v-if=
"isshow"
>
<li
v-for=
"item in priceList"
:key=
"item.id"
>
<nuxt-link
:to=
"
{name:'index-notice-CADIDATEdetails',query:{id:(item.
i
d)}}">
<nuxt-link
:to=
"
{name:'index-notice-CADIDATEdetails',query:{id:(item.
noticeI
d)}}">
<div
class=
"time"
>
{{
getTimer
(
item
.
createTime
)
}}
</div>
<div
class=
"price-item"
>
<div
class=
"t1"
style=
"font-weight: bold;"
>
...
...
pages/index/notice/change.vue
View file @
ee24ec66
...
...
@@ -29,7 +29,7 @@
<ul
v-if=
"isshow"
>
<li
v-for=
"item in priceList"
:key=
"item.id"
>
<nuxt-link
:to=
"
{name:'index-notice-CHANGEdetails',query:{id:(item.
i
d)}}">
<nuxt-link
:to=
"
{name:'index-notice-CHANGEdetails',query:{id:(item.
noticeI
d)}}">
<div
class=
"time"
>
{{
getTimer
(
item
.
createTime
)
}}
</div>
<div
class=
"price-item"
>
<div
class=
"t1"
style=
"font-weight: bold;"
>
...
...
pages/index/notice/clarifies.vue
View file @
ee24ec66
...
...
@@ -29,7 +29,7 @@
<ul
v-if=
"isshow"
>
<li
v-for=
"item in priceList"
:key=
"item.id"
>
<nuxt-link
:to=
"
{name:'index-notice-CLARIFIESdetails',query:{id:(item.
i
d)}}">
<nuxt-link
:to=
"
{name:'index-notice-CLARIFIESdetails',query:{id:(item.
noticeI
d)}}">
<div
class=
"time"
>
{{
getTimer
(
item
.
createTime
)
}}
</div>
<div
class=
"price-item"
>
<div
class=
"t1"
style=
"font-weight: bold;"
>
...
...
pages/index/notice/enquirydetails.vue
View file @
ee24ec66
...
...
@@ -3,15 +3,15 @@
<div
class=
"flex-between t1"
>
<div
class=
"flex"
>
<div>
项目名称:
</div>
<div>
{{
formdata
.
itemTitle
}}
</div>
<div>
{{
formdata
.
itemTitle
}}
</div>
</div>
<div
class=
"flex"
>
<div>
项目编号:
</div>
<div>
{{
formdata
.
itemCode
}}
</div>
<div>
{{
formdata
.
itemCode
}}
</div>
</div>
<div
class=
"flex"
>
<div>
日期:
</div>
<div>
{{
formdata
.
itemTime
}}
</div>
<div>
{{
formdata
.
itemTime
}}
</div>
</div>
</div>
...
...
@@ -19,65 +19,71 @@
<div>
<div
class=
"home"
>
<!--
<breadCrumb
:breads=
"breads"
></breadCrumb>
-->
<h1>
{{
formdata
.
itemTitle
}}
</h1>
<h1>
{{
formdata
.
itemTitle
}}
</h1>
<div
class=
"flex-center"
>
<h6
style=
"margin-right:60px;margin-top:30px"
>
询价所在地:
{{
formdata
.
area
}}
</h6>
<h6
style=
"margin-buttom:60px;margin-top:30px"
>
日期:
{{
formdata
.
itemTime
}}
</h6>
<h6
style=
"margin-right: 60px; margin-top: 30px"
>
询价所在地:
{{
formdata
.
area
}}
</h6>
<h6
style=
"margin-buttom: 60px; margin-top: 30px"
>
日期:
{{
formdata
.
itemTime
}}
</h6>
</div>
<div
class=
"form"
>
<h3
style=
"margin-buttom:30px"
>
基本信息
</h3>
<h3
style=
"margin-buttom:
30px"
>
基本信息
</h3>
<table
border=
"0"
width=
"100%"
height=
"120px"
>
<tr>
<td>
询价单编号
</td>
<td>
{{
formdata
.
itemCode
}}
</td>
<td>
{{
formdata
.
itemCode
}}
</td>
<td>
采购记录
</td>
<td>
{{
formdata
.
record
}}
</td>
<td>
{{
formdata
.
record
}}
</td>
<td>
项目优先级
</td>
<td>
{{
formdata
.
priority
}}
</td>
<td>
{{
formdata
.
priority
}}
</td>
</tr>
<tr>
<td>
报价开始时间
</td>
<td>
{{
formdata
.
startTime
}}
</td>
<td
>
报价截止时间
</td>
<td
:time =
"endtime"
@
change=
"gettimer"
>
{{
formdata
.
endTime
}}
</td>
<td>
{{
getTimer1
(
formdata
.
startTime
)
}}
</td>
<td>
报价截止时间
</td>
<td
:time=
"endtime"
@
change=
"gettimer"
>
{{
getTimer1
(
formdata
.
endTime
)
}}
</td>
<td>
采购单位
</td>
<td>
{{
formdata
.
Purchasing
}}
</td>
<td>
{{
formdata
.
Purchasing
}}
</td>
</tr>
<tr>
<td>
采购单位联系人
</td>
<td>
{{
formdata
.
purchasingpPerson
}}
</td>
<td>
{{
formdata
.
purchasingpPerson
}}
</td>
<td>
联系方式
</td>
<td>
{{
formdata
.
phone
}}
</td>
<td>
{{
formdata
.
phone
}}
</td>
<td>
传真号码
</td>
<td>
{{
formdata
.
faxphone
}}
</td>
<td>
{{
formdata
.
faxphone
}}
</td>
</tr>
</table>
<div
class=
"appendix"
>
<div>
预算金额(元)
</div>
<div>
{{
formdata
.
price
}}
</div>
<div>
{{
formdata
.
price
}}
</div>
</div>
<div
class=
"appendix"
>
<div>
成交规则及确认方式
</div>
<div>
{{
formdata
.
style
}}
</div>
<div>
{{
formdata
.
style
}}
</div>
</div>
<h3>
供应商要求
</h3>
<div
class=
"appendix"
>
<div>
供应商规模要求
</div>
<div>
{{
formdata
.
Grequirements
}}
</div>
<div>
{{
formdata
.
Grequirements
}}
</div>
</div>
<div
class=
"appendix"
>
<div>
供应商资格要求
</div>
<div>
{{
formdata
.
Zrequirements
}}
</div>
<div>
{{
formdata
.
Zrequirements
}}
</div>
</div>
<div
class=
"appendix"
>
<div>
供应商区域范围要求
</div>
<div>
{{
formdata
.
arearequirements
}}
</div>
<div>
{{
formdata
.
arearequirements
}}
</div>
</div>
<h3>
询价商品清单
</h3>
<dataTable
:table-data=
"tabledata"
:columns=
"columns"
></dataTable>
<div
class=
"appendix list pos"
>
<dataTable
:table-data=
"tabledata"
:columns=
"columns"
:isPageobj=
"false"
></dataTable>
<div
class=
"appendix list pos"
style=
"margin-top:300px"
>
<div>
附件
</div>
<
div>
IMG_0208.jpg
</div
>
<
a
href=
"#"
>
xxxxxxx
</a
>
<!-- 此处放文件 -->
</div>
<h3>
商务要求
</h3>
...
...
@@ -85,7 +91,7 @@
<div
class=
"flex-center"
>
<p>
商务要求
</p>
</div>
<div>
{{
formdata
.
content
}}
</div>
<div>
{{
formdata
.
content
}}
</div>
</div>
<div
class=
"notice flex"
>
<h4>
招标公告
</h4>
...
...
@@ -93,21 +99,36 @@
</div>
<div
class=
"Tips"
>
图使馆招标公告(2020-07-30)
</div>
<div
class=
"button"
>
<el-button
type=
"primary"
@
click=
"dialogFormVisible = true"
v-show=
"isshowbutton"
>
我要报价
</el-button>
<el-button
type=
"primary"
@
click=
"dialogFormVisible = true"
v-show=
"isshowbutton"
>
我要报价
</el-button
>
</div>
</div>
</div>
<el-dialog
:visible
.
sync=
"dialogFormVisible"
title=
"报价"
>
<dataTable
:table-data=
"tabledata"
:columns=
"columns"
>
<el-table-column
slot=
"operate"
label=
"操作"
align=
"center"
fixed=
"right"
width=
"200"
>
<dataTable
:table-data=
"tabledata"
:columns=
"columns"
:isPageobj=
"false"
>
<el-table-column
slot=
"operate"
label=
"操作"
align=
"center"
fixed=
"right"
width=
"200"
>
<template
slot-scope=
"scope"
>
<el-button
type=
"text"
size=
"small"
@
click=
"see(scope.row)"
>
查看中标公告
</el-button>
<el-button
type=
"text"
size=
"small"
@
click=
"see(scope.row)"
>
查看中标公告
</el-button
>
</
template
>
</el-table-column>
</dataTable>
<div
slot=
"footer"
class=
"dialog-footer"
>
<div
slot=
"footer"
class=
"dialog-footer"
style=
"margin-top:300px"
>
<el-button
@
click=
"dialogFormVisible = false"
>
取 消
</el-button>
<el-button
type=
"primary"
@
click=
"dialogFormVisible = false"
>
提交报价
</el-button>
<el-button
type=
"primary"
@
click=
"dialogFormVisible = false"
>
提交报价
</el-button
>
</div>
</el-dialog>
</div>
...
...
@@ -117,45 +138,51 @@
<
script
>
import
dataTable
from
"@/components/dataTable.vue"
;
import
breadCrumb
from
"@/components/dataBreadcrumb.vue"
;
import
{
getenquirydetails
}
from
'@/common/list.js'
import
{
getenquirydetails
}
from
"@/common/list.js"
;
export
default
{
components
:
{
dataTable
,
breadCrumb
,
},
mounted
(){
let
id
=
this
.
$route
.
query
.
id
;
console
.
log
(
id
+
'----------------------++++++++++++++++++'
)
this
.
getenquirydetails
(
id
)
mounted
()
{
let
id
=
this
.
$route
.
query
.
id
;
let
message
=
{}
message
.
currentPage
=
1
message
.
size
=
10
console
.
log
(
id
+
"----------------------++++++++++++++++++"
);
this
.
getenquirydetails
(
id
,
message
);
},
data
()
{
return
{
formdata
:{
itemTitle
:
'苍南县公安局关于督查视频服务器5台在线询价公告'
,
itemCode
:
'I1301000075017553011'
,
itemTime
:
'2020-10-01'
,
area
:
'苍南县'
,
record
:
'无'
,
priority
:
'非紧急'
,
startTime
:
'2020-10-02 19:02'
,
endTime
:
'2020-10-02 19:02'
,
Purchasing
:
'苍南县公安局'
,
purchasingpPerson
:
'王荔荣'
,
phone
:
'13543466767'
,
faxphone
:
'0571-88287963'
,
price
:
'10000'
,
style
:
'自动成交'
,
Grequirements
:
'阿里巴巴'
,
Zrequirements
:
'阿里巴巴'
,
arearequirements
:
'浙江省'
,
content
:
'1、 本次招标内容为开平碉楼与村落保护规划服务(具体详见技术要求)。投标人不得将本项目中的内容拆散来投标。 2、 投标人资格要求: (1)投标人应当是具有文物保护工程勘探设计甲级资质的法人,其中其业务范围必须包含文物保护规划编制; (2)投标人应当具有世界文化遗产保护规划设计的工作经验。 3、 投标人应当在投标文件中详细列出并提供相关证明文件证明本项目的管理负责人和技术负责人的学历、职称、从事相关工作的时间,承担过类似项目名称、责任内容、完成日期以及其它业绩证明材料。 4、 投标人应当具有完整的质量保证体系。 5、 投标人应当在投标文件中提供具有文物保护工程勘探设计资格证明等文件。'
,
total
:
0
,
currentPage
:
1
,
size
:
10
,
formdata
:
{
itemTitle
:
"苍南县公安局关于督查视频服务器5台在线询价公告"
,
itemCode
:
"I1301000075017553011"
,
itemTime
:
"2020-10-01"
,
area
:
"苍南县"
,
record
:
"无"
,
priority
:
"非紧急"
,
startTime
:
"2020-10-02 19:02"
,
endTime
:
"2020-10-02 19:02"
,
Purchasing
:
"苍南县公安局"
,
purchasingpPerson
:
"王荔荣"
,
phone
:
"13543466767"
,
faxphone
:
"0571-88287963"
,
price
:
"10000"
,
style
:
"自动成交"
,
Grequirements
:
"阿里巴巴"
,
Zrequirements
:
"阿里巴巴"
,
arearequirements
:
"浙江省"
,
content
:
"1、 本次招标内容为开平碉楼与村落保护规划服务(具体详见技术要求)。投标人不得将本项目中的内容拆散来投标。 2、 投标人资格要求: (1)投标人应当是具有文物保护工程勘探设计甲级资质的法人,其中其业务范围必须包含文物保护规划编制; (2)投标人应当具有世界文化遗产保护规划设计的工作经验。 3、 投标人应当在投标文件中详细列出并提供相关证明文件证明本项目的管理负责人和技术负责人的学历、职称、从事相关工作的时间,承担过类似项目名称、责任内容、完成日期以及其它业绩证明材料。 4、 投标人应当具有完整的质量保证体系。 5、 投标人应当在投标文件中提供具有文物保护工程勘探设计资格证明等文件。"
,
},
endtime
:
''
,
endtime
:
""
,
isshow
:
true
,
isshowbutton
:
true
,
isshowbutton
:
true
,
dialogFormVisible
:
false
,
breads
:
[
"投标管理"
,
"在线报名"
,
"询价公告"
],
breads
:
[
"投标管理"
,
"在线报名"
,
"询价公告"
],
tabledata
:
[
{
name
:
"大白菜"
,
...
...
@@ -171,11 +198,11 @@ export default {
columns
:
[
{
label
:
"标的名称"
,
prop
:
"
n
ame"
,
prop
:
"
bidN
ame"
,
},
{
label
:
"数量"
,
prop
:
"
acount
"
,
prop
:
"
quantity
"
,
},
{
label
:
"计量单位"
,
...
...
@@ -187,44 +214,88 @@ export default {
},
{
label
:
"规格型号"
,
prop
:
"s
ize
"
,
prop
:
"s
pecification
"
,
},
{
label
:
"标杆价"
,
prop
:
"
pri
ce"
,
prop
:
"
deliveryPla
ce"
,
},
{
label
:
"备注"
,
prop
:
"remark
s
"
,
prop
:
"remark"
,
},
{
label
:
"我的报价(元)"
,
prop
:
"
quot
e"
,
prop
:
"
pric
e"
,
},
],
};
},
methods
:
{
Prev
()
{
this
.
$router
.
push
(
"
#
"
);
this
.
$router
.
push
(
"
/notice/inquiry
"
);
},
async
getenquirydetails
(
id
){
const
{
data
}
=
await
getenquirydetails
(
id
);
async
getenquirydetails
(
params
)
{
const
{
data
}
=
await
getenquirydetails
(
params
);
console
.
log
(
data
,
123
);
this
.
formdata
.
itemTitle
=
data
.
title
;
this
.
formdata
.
itemCode
=
data
.
inquiryCode
;
this
.
formdata
.
itemTime
=
data
.
createTime
;
this
.
formdata
.
area
=
data
.
provinceId
+
data
.
cityId
+
data
.
districtId
;
this
.
formdata
.
record
=
data
.
purchaseCategory
;
let
a
=
data
.
priority
;
if
(
a
===
0
)
{
a
=
"普通"
;
}
else
{
a
=
"紧急"
;
}
this
.
formdata
.
priority
=
a
;
this
.
formdata
.
startTime
=
data
.
startTime
;
this
.
formdata
.
endTime
=
data
.
endTime
;
this
.
formdata
.
Purchasing
=
data
.
purchaseAgent
;
this
.
formdata
.
purchasingpPerson
=
data
.
contact
;
this
.
formdata
.
phone
=
data
.
contactPhone
;
this
.
formdata
.
faxphone
=
data
.
facsimile
;
this
.
formdata
.
price
=
data
.
budget
;
this
.
formdata
.
style
=
data
.
requirement
;
this
.
formdata
.
Grequirements
=
data
.
supplierScale
;
this
.
formdata
.
Zrequirements
=
data
.
supplierQualification
;
this
.
formdata
.
arearequirements
=
data
.
supplierRegion
;
let
b
=
data
.
commodityVOList
;
console
.
log
(
b
,
4546465446
);
this
.
tabledata
=
b
;
console
.
log
(
data
,
7897897878
);
console
.
log
(
data
.
accessoryVOList
,
"+++++++++++++++++"
);
this
.
list
=
data
.
accessoryVOList
;
// this.fileA = data.accessoryVOList.fileName;
this
.
formdata
.
content
=
data
.
commercialRequirements
},
//截止时间到,隐藏我要报价按钮
gettimer
(){
let
d
=
new
Date
()
if
(
this
.
endtime
.
getTime
()
<
d
.
getTime
()){
this
.
isshowbutton
=
false
}
gettimer
()
{
let
d
=
new
Date
();
if
(
this
.
endtime
.
getTime
()
<
d
.
getTime
())
{
this
.
isshowbutton
=
false
;
}
},
getTimer1
(
dateStr
)
{
var
date
=
new
Date
(
dateStr
);
var
Month
=
date
.
getMonth
()
+
1
;
var
Day
=
date
.
getDate
();
var
Y
=
date
.
getFullYear
()
+
"-"
;
var
M
=
Month
<
10
?
"0"
+
Month
+
"-"
:
Month
+
"-"
;
var
D
=
Day
+
1
<
10
?
"0"
+
Day
:
Day
;
return
Y
+
M
+
D
;
},
},
};
</
script
>
<
style
>
.details
{
width
:
9.3rem
;
}
.details
.t1
{
width
:
9.3rem
}
.details
>
div
text
{
color
:
#979899
;
}
...
...
@@ -282,9 +353,7 @@ table > tr > td {
table
>
tr
>
td
:nth-child
(
odd
)
{
background
:
#f0f0f0
;
}
.right-s
{
padding-right
:
200px
;
}
.appendix
{
display
:
flex
;
border
:
1px
solid
#ccc
;
...
...
pages/index/notice/inquiry.vue
View file @
ee24ec66
...
...
@@ -45,7 +45,7 @@
<ul
v-if=
"isshow1"
>
<li
v-if =
"!isshow1"
>
暂无数据
</li>
<li
v-for=
"item in priceList"
:key=
"item.id"
>
<nuxt-link
:to=
"
{name:'index-notice-ENQUIRYdetails',query:{id:(item.
i
d)}}" >
<nuxt-link
:to=
"
{name:'index-notice-ENQUIRYdetails',query:{id:(item.
noticeI
d)}}" >
<div
class=
"time"
>
{{
getTimer
(
item
.
createTime
)
}}
</div>
<div
class=
"price-item"
>
<div
class=
"t1"
style=
"font-weight: bold;"
>
...
...
@@ -95,7 +95,7 @@ export default {
citySelect
,
dataTable
},
/*
mounted(){
/* async
mounted(){
let message={};
message.size=10
message.currentPage=1
...
...
utils/request.js
View file @
ee24ec66
...
...
@@ -7,8 +7,8 @@ import requestUrl from '../utils/Domain.js'
// 创建axios实例
const
service
=
axios
.
create
({
baseURL
:
'http://60.205.251.80:8082/apis'
,
// api的base_url
/* baseURL: 'http://192.168.3.35:8085/apis', */
/* baseURL: */
/* 'http://60.205.251.80:8082/apis', */
// api的base_url
baseURL
:
'http://192.168.3.35:8085/apis'
,
timeout
:
35000
// 请求超时时间
})
...
...
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