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
10bae6a0
Commit
10bae6a0
authored
Sep 27, 2020
by
吴冠
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
更改
parent
931efcf5
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
763 additions
and
59 deletions
+763
-59
list.js
common/list.js
+15
-0
aside.vue
components/aside.vue
+6
-2
message.vue
pages/index/message/message.vue
+39
-0
ABORTIVEdetails.vue
pages/index/notice/ABORTIVEdetails.vue
+0
-0
BIDDINGdetails.vue
pages/index/notice/BIDDINGdetails.vue
+2
-2
CLARIFIESdetails.vue
pages/index/notice/CLARIFIESdetails.vue
+127
-0
abortive.vue
pages/index/notice/abortive.vue
+1
-1
cadidate.vue
pages/index/notice/cadidate.vue
+1
-1
clarifies.vue
pages/index/notice/clarifies.vue
+244
-0
enquirydetails.vue
pages/index/notice/enquirydetails.vue
+6
-6
notice.vue
pages/index/notice/notice.vue
+44
-0
examine.vue
pages/login/examine.vue
+278
-47
No files found.
common/list.js
View file @
10bae6a0
...
...
@@ -82,6 +82,21 @@ export function getWinList(data){
data
:
data
})
}
//补充答疑列表页
export
function
getClerList
(
data
){
return
request
({
url
:
"/notice/list?noticeType=CLARIFIES"
,
method
:
'post'
,
data
:
data
})
}
//补充答疑详情页
export
function
getClerDetailsList
(
id
){
return
request
({
url
:
`/notice/clarifies/
${
id
}
`
,
method
:
'get'
,
})
}
//全部列表
export
function
getAllList
(
data
){
return
request
({
...
...
components/aside.vue
View file @
10bae6a0
...
...
@@ -27,8 +27,12 @@
<el-menu-item
index=
"/notice/change"
>
<i
class=
"el-icon-setting"
></i>
<span
slot=
"title"
>
变更公告
</span>
</el-menu-item>
<el-menu-item
index=
"/notice/fail"
>
</el-menu-item>
<el-menu-item
index=
"/notice/clarifies"
>
<i
class=
"el-icon-setting"
></i>
<span
slot=
"title"
>
补充答疑
</span>
</el-menu-item>
<el-menu-item
index=
"/notice/abortive"
>
<i
class=
"el-icon-setting"
></i>
<span
slot=
"title"
>
流标公告
</span>
</el-menu-item>
...
...
pages/index/message/message.vue
0 → 100644
View file @
10bae6a0
<
template
>
<div
class=
"home"
>
<Bread></Bread>
<div
class=
"flex-center"
>
<div
class=
"flex"
>
<!--
<Aside
class=
"aside"
></Aside>
-->
<nuxt></nuxt>
</div>
</div>
</div>
</
template
>
<
script
>
import
Head
from
'~/components/header'
import
Nav
from
'~/components/nav'
import
Footer
from
'~/components/footer'
import
Homeinput
from
'~/components/homeinput'
import
Aside
from
'~/components/messageAside'
import
Bread
from
'~/components/bread'
export
default
{
name
:
"notice"
,
components
:
{
Head
,
Nav
,
Footer
,
Aside
,
Bread
},
}
</
script
>
<
style
scoped
>
.aside
{
margin-right
:
.3rem
;
}
</
style
>
pages/index/notice/
fail
details.vue
→
pages/index/notice/
ABORTIVE
details.vue
View file @
10bae6a0
File moved
pages/index/notice/BIDDINGdetails.vue
View file @
10bae6a0
...
...
@@ -80,8 +80,8 @@ export default {
}
},
methods
:{
async
getBidingdetails
(){
const
{
data
}
=
await
getBidingdetails
(
1
)
async
getBidingdetails
(
id
){
const
{
data
}
=
await
getBidingdetails
(
id
)
console
.
log
(
data
)
this
.
itemTitle
=
data
.
title
this
.
itemName
=
data
.
title
...
...
pages/index/notice/CLARIFIESdetails.vue
0 → 100644
View file @
10bae6a0
<
template
>
<div>
<div
class=
"header"
>
<span
class=
"header-nav"
>
项目名称:
{{
itemTitle
}}
</span>
<span
class=
"header-nav"
>
项目编号:
{{
itemCode
}}
</span>
<span>
发布日期:
{{
itemTime
}}
</span>
</div>
<h2>
{{
itemTitle
}}
</h2>
<div
class=
"form"
>
<div>
<div>
公告名称:
</div>
<div>
{{
itemTime
}}
</div>
</div>
<div>
<div>
相关字段:
</div>
<div>
{{
itemTitle
}}
</div>
</div>
<div>
<div>
中标人:
</div>
<div>
{{
itemPerson
}}
</div>
</div>
<div>
<div>
中标价格:
</div>
<div>
{{
winPrice
}}
</div>
</div>
<div>
<div>
委托金额:
</div>
<div>
{{
itemPrice
}}
</div>
</div>
<div>
<div>
节资率:
</div>
<div>
{{
itemCapital
}}
</div>
</div>
<div>
<div>
其他说明:
</div>
<div>
{{
other
}}
</div>
</div>
<div>
<div>
公告内容:
</div>
<div
class=
"rig-content"
>
<div>
招标人:
{{
itemPerson
}}
</div>
<div>
招标代理机构:
{{
itemCompany
}}
</div>
<div>
项目经理:
{{
itemManager
}}
</div>
<div>
中标单位:
{{
itemPerson
}}
</div>
<div>
中标金额:
{{
winPrice
}}
</div>
</div>
</div>
</div>
</div>
</
template
>
<
script
>
import
{
getClerDetailsList
}
from
"@/common/list.js"
export
default
{
data
(){
return
{
itemTitle
:
'定州市集中供热工程2020年预制直埋保温管及管道采购'
,
itemCode
:
'l1301000075017553011'
,
itemTime
:
'2020年07月30号'
,
itemPerson
:
'江丰管道集团有限公司'
,
winPrice
:
'173162元人民币'
,
itemPrice
:
'173162元人民币'
,
itemCapital
:
'1.7189484984%'
,
other
:
'无'
,
itemCompany
:
"瑞和安惠项目管理集团有限公司"
,
itemManager
:
'车经理'
}
},
mounted
(){
let
id
=
this
.
$route
.
query
.
id
console
.
log
(
id
+
"-----------------"
)
this
.
getClerDetailsList
(
id
)
},
methods
:{
async
getClerDetailsList
(
id
){
console
.
log
(
id
+
"-----------------"
)
const
{
data
}
=
await
getClerDetailsList
(
id
)
}
}
}
</
script
>
<
style
scoped
>
.header
{
display
:
flex
;
}
.header-nav
{
margin-right
:
30px
;
}
h2
{
margin-top
:
30px
;
margin-bottom
:
30px
;
text-align
:
center
;
}
.form
{
margin-left
:
40px
;
}
.form
>
div
{
display
:
flex
;
margin-bottom
:
20px
;
}
.form
>
div
:last-child
{
justify-content
:
center
;
padding-bottom
:
100px
;
}
.rig-content
{
flex-direction
:
column
;
}
.form
>
div
>
div
:first-child
{
width
:
92px
;
height
:
25px
;
line-height
:
25px
;
font-size
:
10px
;
color
:
#808080
;
margin-right
:
20px
;
}
.form
>
div
>
div
:last-child
{
justify-content
:
center
;
width
:
100%
;
height
:
25px
;
line-height
:
25px
;
font-size
:
10px
;
color
:
#000000
}
</
style
>
\ No newline at end of file
pages/index/notice/
fail
.vue
→
pages/index/notice/
abortive
.vue
View file @
10bae6a0
...
...
@@ -29,7 +29,7 @@
<ul>
<li
v-for=
"item in priceList"
:key=
"item.id"
>
<nuxt-link
:to=
"`/notice/
fail
details?id=$
{item.id}`">
<nuxt-link
:to=
"`/notice/
ABORTIVE
details?id=$
{item.id}`">
<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 @
10bae6a0
...
...
@@ -29,7 +29,7 @@
<ul>
<li
v-for=
"item in priceList"
:key=
"item.id"
>
<nuxt-link
:to=
"`/notice/
cadidate
details?id=$
{item.id}`">
<nuxt-link
:to=
"`/notice/
CADIDATE
details?id=$
{item.id}`">
<div
class=
"time"
>
{{
getTimer
(
item
.
createTime
)
}}
</div>
<div
class=
"price-item"
>
<div
class=
"t1"
style=
"font-weight: bold;"
>
...
...
pages/index/notice/clarifies.vue
0 → 100644
View file @
10bae6a0
<
template
>
<div
class=
"price"
>
<div
class=
"flex"
>
<div>
<div
class=
"flex-item"
style=
"margin-bottom: 0.1rem;"
>
<span
class=
"t1 left"
>
行业类型
</span>
<el-select
v-model=
"getData.industryId"
placeholder=
"请选择"
>
<el-option
v-for=
"item in industryOptions"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
>
</el-option>
</el-select>
<span
class=
"t1 left"
>
行业类别
</span>
<citySelect
@
sendprovinceId=
"receiveP"
@
sendcityId=
"receiveC"
@
senddistrictId=
"receiveS"
ref=
"mychild"
></citySelect>
</div>
<div
class=
"flex-item t1"
>
<span
class=
"t1 left"
>
发布日期
</span>
<el-date-picker
v-model=
"interTimerPicker"
:picker-options=
"pickerOptions"
type=
"daterange"
range-separator=
"至"
start-placeholder=
"开始日期"
end-placeholder=
"结束日期"
:beginDate=
"getData.beginDate"
:endDate=
"getData.endDate"
@
change=
"changeTime"
>
</el-date-picker>
<span
class=
"left"
></span>
<el-input
v-model=
"getData.title"
placeholder=
"请输入内容"
style=
"width: 2.3rem;"
></el-input>
</div>
</div>
<div
style=
"width:0.6rem;"
>
<el-button
type=
"primary"
style=
"margin-bottom: 0.1rem;"
@
click=
"queryStr"
>
查询
</el-button>
<el-button
class=
"reset"
@
click=
"reset"
>
重置
</el-button>
</div>
</div>
<ul>
<li
v-for=
"item in priceList"
:key=
"item.id"
>
<nuxt-link
:to=
"`/notice/CLARIFIESdetails?id=$
{item.id}`">
<div
class=
"time"
>
{{
getTimer
(
item
.
createTime
)
}}
</div>
<div
class=
"price-item"
>
<div
class=
"t1"
style=
"font-weight: bold;"
>
<span
class=
"state-red"
>
[澄清公告]
</span>
<span>
{{
item
.
title
}}
</span>
</div>
<div
class=
"flex-between"
>
<div>
所属行业:
{{
item
.
industryName
}}
</div>
<div>
采购商:
{{
item
.
companyName
}}
</div>
</div>
<div
class=
"flex-between"
>
<div>
所属地区:
{{
item
.
area
}}
</div>
<div>
招标状态:
<span
class=
"state-red"
>
{{
item
.
projectStatus
}}
</span>
</div>
</div>
</div>
</nuxt-link>
</li>
</ul>
<div
class=
"pagination flex-center"
>
<el-pagination
@
size-change=
"handleSizeChange"
@
current-change=
"handleCurrentChange"
:current-page=
"getData.currentPage"
:page-size =
"getData.size"
:page-sizes=
"[10, 20, 30, 40]"
layout=
"total, sizes,prev, pager, next, jumper"
:total=
"total"
>
</el-pagination
>
</div>
</div>
</
template
>
<
script
>
import
{
industryList
}
from
'@/api/common/list.js'
import
citySelect
from
'@/components/citySelect.vue'
import
{
getClerList
}
from
'@/common/list.js'
export
default
{
components
:{
citySelect
},
mounted
(){
let
message
=
{}
message
.
size
=
10
message
.
currentPage
=
1
this
.
industryList
()
this
.
getClerList
(
message
)
},
data
()
{
return
{
total
:
0
,
getData
:{
currentPage
:
1
,
size
:
10
,
industryId
:
''
,
title
:
''
,
provinceId
:
''
,
cityId
:
''
,
districtId
:
''
,
beginDate
:
''
,
endDate
:
''
},
priceList
:
[{
id
:
""
,
time
:
""
,
title
:
""
,
industry
:
""
,
user
:
""
,
local
:
""
,
state
:
""
},
],
interTimerPicker
:
""
,
pickerOptions
:
{
disabledDate
:
(
time
)
=>
{
return
this
.
dealDisabledDate
(
time
)
}
},
industryOptions
:
[{
}],
}
},
methods
:
{
async
queryStr
()
{
console
.
log
(
this
.
getData
);
const
{
data
,
total
}
=
await
getClerList
(
this
.
getData
);
this
.
priceList
=
data
;
this
.
total
=
total
},
reset
(){
this
.
getData
.
industryId
=
''
this
.
interTimerPicker
=
''
this
.
$refs
.
mychild
.
clear
()
this
.
getData
.
title
=
''
},
changeTime
(
e
){
this
.
getData
.
beginDate
=
e
[
0
].
getTime
()
this
.
getData
.
endDate
=
e
[
1
].
getTime
()
},
//年月日
getTimer
(
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
;
},
async
getClerList
(
params
){
const
{
data
,
total
}
=
await
getClerList
(
params
)
this
.
priceList
=
data
this
.
total
=
total
},
receiveP
(
value
)
{
this
.
getData
.
provinceId
=
value
;
},
receiveC
(
value
)
{
this
.
getData
.
cityId
=
value
;
},
receiveS
(
value
)
{
this
.
getData
.
districtId
=
value
;
},
async
industryList
(){
const
res
=
await
industryList
()
console
.
log
(
res
)
this
.
industryOptions
=
res
},
handleSizeChange
(
val
)
{
let
mess
=
{}
mess
.
size
=
val
mess
.
currentPage
=
this
.
getData
.
currentPage
this
.
getErrorList
(
mess
)
},
handleCurrentChange
(
val
)
{
/* this.getData.currentPage = val */
let
mess
=
{}
mess
.
size
=
this
.
getData
.
size
mess
.
currentPage
=
val
this
.
getErrorList
(
mess
);
//获取当前页
},
dealDisabledDate
(
time
)
{
// 一天的毫秒数 = 8.64e7 判断时在return处可进行加减
let
curDate
=
(
new
Date
()).
getTime
();
let
day
=
12
*
30
*
24
*
3600
*
1000
;
let
dateRegion
=
curDate
-
day
;
return
time
.
getTime
()
>
Date
.
now
()
||
time
.
getTime
()
<
dateRegion
;
}
}
}
</
script
>
<
style
scoped
>
.price
{
width
:
9.2rem
;
}
.left
{
margin-left
:
0.3rem
;
margin-right
:
0.15rem
;
}
.reset
{
color
:
rgba
(
4
,
134
,
254
,
1
);
background
:
rgba
(
230
,
241
,
252
,
1
);
border
:
1px
solid
rgba
(
163
,
208
,
253
,
1
);
}
.price
>
ul
{
width
:
9.3rem
;
box-sizing
:
border-box
;
padding-top
:
0.2rem
;
}
.price
>
ul
>
li
{
height
:
1.87rem
;
border
:
1px
solid
rgba
(
219
,
219
,
219
,
1
);
margin-bottom
:
0.2rem
;
}
.price
>
ul
>
li
.time
{
height
:
0.41rem
;
line-height
:
0.41rem
;
box-sizing
:
border-box
;
padding-left
:
0.2rem
;
border-bottom
:
1px
solid
rgba
(
219
,
219
,
219
,
1
);
font-size
:
.16rem
;
color
:
rgba
(
153
,
153
,
153
,
1
);
}
.price
>
ul
>
li
.price-item
{
margin
:
.13rem
0
0
0.2rem
;
}
.price
>
ul
>
li
.price-item
>
div
{
font-size
:
.14rem
;
color
:
rgba
(
76
,
76
,
76
,
1
)
}
.price-item
>
div
:first-child
{
font-size
:
.16rem
;
}
.price-item
>
div
:nth-child
(
2
)
{
margin-top
:
.24rem
;
margin-bottom
:
.19rem
;
width
:
4.5rem
}
.price-item
>
div
:last-child
{
width
:
4.5rem
}
.state-red
{
color
:
rgba
(
255
,
24
,
24
,
1
);
}
</
style
>
\ No newline at end of file
pages/index/notice/enquirydetails.vue
View file @
10bae6a0
...
...
@@ -123,13 +123,13 @@ export default {
dataTable
,
breadCrumb
,
},
data
()
{
return
{
mounted
(){
mounted
(){
let
id
=
this
.
$route
.
query
.
id
;
console
.
log
(
id
)
console
.
log
(
id
+
'----------------------++++++++++++++++++'
)
this
.
getenquirydetails
(
id
)
},
},
data
()
{
return
{
formdata
:{
itemTitle
:
'苍南县公安局关于督查视频服务器5台在线询价公告'
,
itemCode
:
'I1301000075017553011'
,
...
...
@@ -210,7 +210,7 @@ export default {
},
async
getenquirydetails
(
id
){
const
{
data
}
=
await
getenquirydetails
(
id
);
},
},
//截止时间到,隐藏我要报价按钮
gettimer
(){
let
d
=
new
Date
()
...
...
pages/index/notice/notice.vue
0 → 100644
View file @
10bae6a0
<
template
>
<div
class=
"home"
>
<Bread></Bread>
<div
class=
"flex-center"
>
<div
class=
"flex"
>
<Aside
class=
"aside"
></Aside>
<nuxt></nuxt>
</div>
</div>
</div>
</
template
>
<
script
>
import
Head
from
'~/components/header'
import
Nav
from
'~/components/nav'
import
Footer
from
'~/components/footer'
import
Homeinput
from
'~/components/homeinput'
import
Aside
from
'~/components/aside'
import
Bread
from
'~/components/bread'
export
default
{
name
:
"notice"
,
components
:
{
Head
,
Nav
,
Footer
,
Aside
,
Bread
},
mounted
(){
console
.
log
(
this
.
$router
,
this
.
$route
,
'---s'
)
},
watch
:{
}
}
</
script
>
<
style
scoped
>
.aside
{
margin-right
:
.3rem
;
}
</
style
>
pages/login/examine.vue
View file @
10bae6a0
...
...
@@ -6,7 +6,7 @@
<el-step
title=
"审核"
></el-step>
</el-steps>
<!-- 注册 -->
<div
class=
"register"
v-if=
"active ==
1
"
>
<div
class=
"register"
v-if=
"active ==
0
"
>
<div
class=
"company"
>
<h4>
单位信息
</h4>
<el-form
ref=
"form"
:model=
"form"
label-width=
"1.4rem"
:rules=
"rules"
>
...
...
@@ -172,10 +172,231 @@
</div>
</el-form>
</div>
<el-checkbox
v-model=
"checked"
class=
"t1"
>
同意《注册协议》
</el-checkbox>
<div
class=
"flex"
>
<el-checkbox
v-model=
"checked"
class=
"t1"
></el-checkbox>
<div
class=
"reg-text"
@
click=
"centerDialogVisible = true"
>
我已接受并同意本网站《注册协议》
</div>
<el-dialog
title=
"注册协议"
:visible
.
sync=
"centerDialogVisible"
width=
"50%"
lock-scroll
center
>
<el-scrollbar
style=
"height:100%"
>
<p
class=
MsoNormal
align=
center
style=
'text-align:center'
>
注册协议
</p>
<p
class=
MsoNormal
align=
center
style=
'text-align:center'
><span
lang=
EN-US
><o:p>
</o:p></span></p>
<p
class=
MsoNormal
>
欢迎您加入捷安采
•
电子招投标系统
<span
lang=
EN-US
>
(
</span>
以下简称
<span
lang=
EN-US
>
“
</span>
捷安采
<span
lang=
EN-US
>
”)
</span>
,我们将竭诚为您服务!在此,您可以浏览各类公开信息,展示优质资源,寻求合作伙伴,还可以享受到捷安采提供的一系列优质服务。在注册之前,请您务必仔细阅读以下条款:
<span
lang=
EN-US
><o:p></o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
><o:p>
</o:p></span></p>
<p
class=
MsoNormal
>
第
<span
lang=
EN-US
>
1
</span>
章 协议的订立和效力
<span
lang=
EN-US
><o:p></o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
><o:p>
</o:p></span></p>
<p
class=
MsoNormal
>
捷安采运营服务的所有权和运作权归北京捷安采供应链管理有限公司所有。注册用户(以下简称“用户”)完成注册程序并勾选“我已接受并同意网站《用户服务条款》”后,即视为与捷安采订立协议并接受所有的服务条款。
<span
lang=
EN-US
><o:p></o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
><o:p>
</o:p></span></p>
<p
class=
MsoNormal
>
本协议自用户勾选“我已接受并同意网站《用户服务条款》”后开始生效。如果本协议的某一条款无论因何种原因完全或部分无效或不具有执行力,本协议的其余条款在不影响协议目的的情况下仍应有效并且有约束力。
<span
lang=
EN-US
><o:p></o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
><o:p>
</o:p></span></p>
<p
class=
MsoNormal
>
第
<span
lang=
EN-US
>
2
</span>
章 协议的修订和续签
<span
lang=
EN-US
><o:p></o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
><o:p>
</o:p></span></p>
<p
class=
MsoNormal
>
用户知悉,对捷安采提供的注册协议标准版本及其修订的完全接受是用户同意签订本协议的前提条件。捷安采在必要时会修订本协议的部分条款,条款内容一旦发生变动,将会在用户进入下一步使用前的页面上提示修改内容。如果用户同意改动,则再次激活“同意”按钮。如果用户不接受,则视为自动放弃使用服务的资格。
<span
lang=
EN-US
><o:p></o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
><o:p>
</o:p></span></p>
<p
class=
MsoNormal
>
第
<span
lang=
EN-US
>
3
</span>
章 使用规则
<span
lang=
EN-US
><o:p></o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
><o:p>
</o:p></span></p>
<p
class=
MsoNormal
>
遵守中华人民共和国相关法律法规,包括但不限于《中华人民共和国计算机信息系统安全保护条例》、《计算机软件保护条例》、《最高人民法院关于审理涉及计算机网络著作权纠纷案件适用法律若干问题的解释
<span
lang=
EN-US
>
(
</span>
法释
<span
lang=
EN-US
>
[2004]1
</span>
号
<span
lang=
EN-US
>
)
</span>
》、《全国人大常委会关于维护互联网安全的决定》、《互联网电子公告服务管理规定》、《互联网新闻信息服务管理规定》、《互联网著作权行政保护办法》和《信息网络传播权保护条例》、《互联网用户账号名称管理规定》等有关计算机互联网规定和知识产权的法律和法规、实施办法。
<span
lang=
EN-US
><o:p></o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
><o:p>
</o:p></span></p>
<p
class=
MsoNormal
>
用户对其上传的内容负全部责任,所有用户不得在捷安采任何页面发布、转载、传送含有下列内容之一的信息,否则捷安采有权自行处理并不通知用户,情节严重的将暂停或取消用户资格,并保留对涉事用户进一步追究法律责任的权利:
<span
lang=
EN-US
><o:p></o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
><o:p>
</o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
>
1)
</span>
违反宪法或法律法规规定的;
<span
lang=
EN-US
><o:p></o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
><o:p>
</o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
>
2)
</span>
危害国家安全,泄漏国家机密,颠覆国家政权,破坏国家统一的;
<span
lang=
EN-US
><o:p></o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
><o:p>
</o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
>
3)
</span>
损害国家荣誉和利益,损害公共利益的;
<span
lang=
EN-US
><o:p></o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
><o:p>
</o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
>
4)
</span>
煽动民族仇恨、民族歧视,破坏民族团结的;
<span
lang=
EN-US
><o:p></o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
><o:p>
</o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
>
5)
</span>
破坏国家宗教政策,宣扬邪教和封建迷信的;
<span
lang=
EN-US
><o:p></o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
><o:p>
</o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
>
6)
</span>
散布谣言,扰乱社会秩序,破坏社会稳定的;
<span
lang=
EN-US
><o:p></o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
><o:p>
</o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
>
7)
</span>
散布淫秽、色情、赌博、暴力、凶杀、恐怖或者教唆犯罪的;
<span
lang=
EN-US
><o:p></o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
><o:p>
</o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
>
8)
</span>
侮辱或者诽谤他人,侵害他人合法权益的;
<span
lang=
EN-US
><o:p></o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
><o:p>
</o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
>
9)
</span>
煽动非法集会、结社、游行、示威、聚众扰乱社会秩序的;
<span
lang=
EN-US
><o:p></o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
><o:p>
</o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
>
10)
</span>
以非法民间组织名义活动的;
<span
lang=
EN-US
><o:p></o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
><o:p>
</o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
>
11)
</span>
含有法律、行政法规禁止的其他内容的。
<span
lang=
EN-US
><o:p></o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
><o:p>
</o:p></span></p>
<p
class=
MsoNormal
>
用户在账号名称、头像和简介等注册信息中不得出现违法和不良信息。用户应保证在注册、使用捷安采提供的相关服务等过程中提交的“用户资料”的合法性、真实性和准确性,并对此承担全部责任。
<span
lang=
EN-US
><o:p></o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
><o:p>
</o:p></span></p>
<p
class=
MsoNormal
>
用户承诺对其发表或者上传于捷安采的所有信息
<span
lang=
EN-US
>
(
</span>
即属于《中华人民共和国著作权法》规定的作品,包括但不限于文字、图片、音乐、电影、表演和录音录像制品和电脑程序等
<span
lang=
EN-US
>
)
</span>
均享有完整的知识产权,或者已经得到相关权利人的合法授权,务必保证信息来源的合法性;如用户违反本条规定造成捷安采被第三人索赔的,用户应全额补偿捷安采一切费用
<span
lang=
EN-US
>
(
</span>
包括但不限于各种赔偿费、诉讼代理费及为此支出的其它合理费用
<span
lang=
EN-US
>
)
</span>
。
<span
lang=
EN-US
><o:p></o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
><o:p>
</o:p></span></p>
<p
class=
MsoNormal
>
机构用户注册时须提交规定格式的《管理员授权委托书》,管理员在捷安采的所有活动均视为该用户的活动。
<span
lang=
EN-US
><o:p></o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
><o:p>
</o:p></span></p>
<p
class=
MsoNormal
>
第
<span
lang=
EN-US
>
4
</span>
章 用户的账号、密码和安全性
<span
lang=
EN-US
><o:p></o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
><o:p>
</o:p></span></p>
<p
class=
MsoNormal
>
用户成功注册后将生成一个捷安采“统一账号”,用户应妥善保管该账号及其对应的密码。如因用户未保管好自己的账号和密码,而对用户自身、捷安采或第三方造成的损害,将由该用户负全部责任。同时,用户应对其账号下全部信息和所有活动负全部责任。用户若发现任何非法使用用户账号的情况,或其他安全漏洞,应立即告知捷安采。
<span
lang=
EN-US
><o:p></o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
><o:p>
</o:p></span></p>
<p
class=
MsoNormal
>
第
<span
lang=
EN-US
>
5
</span>
章 用户隐私制度
<span
lang=
EN-US
><o:p></o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
><o:p>
</o:p></span></p>
<p
class=
MsoNormal
>
尊重用户个人隐私是捷安采的基本原则。捷安采除依法行使信息公开、信息交互等权利外,不会通过其他途径公开、编辑或透露用户的注册信息。除非根据中华人民共和国国家安全机构、公安部门的要求或根据相应的法律程序或维护社会公共利益的要求。
<span
lang=
EN-US
><o:p></o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
><o:p>
</o:p></span></p>
<p
class=
MsoNormal
>
第
<span
lang=
EN-US
>
6
</span>
章 免责声明
<span
lang=
EN-US
><o:p></o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
><o:p>
</o:p></span></p>
<p
class=
MsoNormal
>
捷安采会尽量完善和提升平台服务,但不保证服务一定满足用户的要求,不保证服务不会中断,不保证服务的及时性、安全性、真实性,服务不会发生出错等。对于用户因使用捷安采服务而造成直接或间接损失(包括但不限于因使用服务而造成的用户利润、商业信誉、资料损失或其他有形或无形损失),捷安采不承担赔偿责任。
<span
lang=
EN-US
><o:p></o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
><o:p>
</o:p></span></p>
<p
class=
MsoNormal
>
用户理解其可通过捷安采服务同互联网上其他网络用户建立各种形式的联系,若其他网络用户通过此等联系侵犯用户的合法权利,则应由责任人依法承担所有责任,捷安采对此不承担责任。
<span
lang=
EN-US
><o:p></o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
><o:p>
</o:p></span></p>
<p
class=
MsoNormal
>
为了更好地提升服务,捷安采需要进行服务器配置、系统维护升级,如进行前述配置或维护,捷安采会提前
<span
lang=
EN-US
>
24
</span>
小时以上通过网络公告等方式通知用户。在此期间发生的服务暂停现象,或者由于网络通路的偶然阻塞造成服务应用故障,应属正常情况,不可视为捷安采违约。
<span
lang=
EN-US
><o:p></o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
><o:p>
</o:p></span></p>
<p
class=
MsoNormal
>
第
<span
lang=
EN-US
>
7
</span>
章 结束服务
<span
lang=
EN-US
><o:p></o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
><o:p>
</o:p></span></p>
<p
class=
MsoNormal
>
用户或捷安采可随时根据实际情况结束服务。捷安采不需对任何个人或第三方负责而随时结束服务。用户若反对任何服务条款或不同意后来修订的条款,或不满意捷安采的服务,用户可行使以下权利:
<span
lang=
EN-US
><o:p></o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
><o:p>
</o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
>
1)
</span>
不再使用捷安采服务。
<span
lang=
EN-US
><o:p></o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
><o:p>
</o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
>
2)
</span>
结束用户使用捷安采服务的资格。
<span
lang=
EN-US
><o:p></o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
><o:p>
</o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
>
3)
</span>
通告捷安采结束对该用户的服务。
<span
lang=
EN-US
><o:p></o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
><o:p>
</o:p></span></p>
<p
class=
MsoNormal
>
结束用户服务后,用户使用捷安采服务的权利立即中止,捷安采不再对用户承担任何义务。
<span
lang=
EN-US
><o:p></o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
><o:p>
</o:p></span></p>
<p
class=
MsoNormal
>
第
<span
lang=
EN-US
>
8
</span>
章 违约赔偿
<span
lang=
EN-US
><o:p></o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
><o:p>
</o:p></span></p>
<p
class=
MsoNormal
>
如果因捷安采违反有关法律、法规或本协议项下的相关条款而给用户造成损失,捷安采同意承担由此造成的损害赔偿责任。用户同意保障和维护捷安采及其他用户的共同利益,如因用户违反有关法律、法规或本协议项下的任何条款而给捷安采网站或任何其他第三人造成损失,用户同意承担由此造成的损害赔偿责任。
<span
lang=
EN-US
><o:p></o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
><o:p>
</o:p></span></p>
<p
class=
MsoNormal
>
第
<span
lang=
EN-US
>
9
</span>
章 法律适用与争议解决
<span
lang=
EN-US
><o:p></o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
><o:p>
</o:p></span></p>
<p
class=
MsoNormal
>
本协议的订立、执行和解释及争议的解决均应适用中国法律。如双方就本协议内容或其执行发生任何争议,首先应进行友好协商。协商不成时,任何一方均可向捷安采所在地人民法院提起诉讼。
<span
lang=
EN-US
><o:p></o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
><o:p>
</o:p></span></p>
<p
class=
MsoNormal
>
第
<span
lang=
EN-US
>
10
</span>
章 协议的解释权
<span
lang=
EN-US
><o:p></o:p></span></p>
<p
class=
MsoNormal
><span
lang=
EN-US
><o:p>
</o:p></span></p>
<p
class=
MsoNormal
>
本协议的解释权归本捷安采所有。如果其中有任何条款与国家现行的有关法律相抵触,则以国家法律的明文规定为准。
</p>
</el-scrollbar>
<span
slot=
"footer"
class=
"dialog-footer"
>
<el-button
@
click=
"centerDialogVisible = false"
>
取 消
</el-button>
<el-button
type=
"primary"
@
click=
"centerDialogVisible = false"
>
确 定
</el-button>
</span>
</el-dialog>
</div>
</div>
<!-- 完善 -->
<div
class=
"perfect content"
v-if=
"active ==
0
"
>
<div
class=
"perfect content"
v-if=
"active ==
1
"
>
<div
class=
"flex-between perfect-head"
>
<div
class=
"t2 flex"
>
<div>
单位名称:
</div>
...
...
@@ -464,12 +685,12 @@ export default {
imgUpload
,
},
mounted
()
{
console
.
log
(
this
.
flag
);
this
.
flag
=
!
this
.
flag
;
this
.
getIndustryList
();
this
.
getCompanyNatureList
();
// this.getCordimg();
},
console
.
log
(
this
.
flag
);
this
.
flag
=
!
this
.
flag
;
this
.
getIndustryList
();
this
.
getCompanyNatureList
();
// this.getCordimg();
},
data
()
{
// 测试省份
let
islocal
=
(
rule
,
value
,
callback
)
=>
{
...
...
@@ -557,7 +778,7 @@ export default {
//名字校验
let
validateRealName
=
(
rule
,
value
,
callback
)
=>
{
const
realnameReg
=
/^
[\u
4e00-
\u
9fa5
]{1,30}
$/
;
setTimeout
(()
=>
{
/* setTimeout(() => { */
if
(
!
realnameReg
.
test
(
value
))
{
var
reg
=
new
RegExp
(
"[^
\
u4e00-
\
u9fa5]{1,30}"
);
let
a
=
value
.
replace
(
reg
,
""
);
...
...
@@ -573,12 +794,12 @@ export default {
}
else
{
callback
();
}
},
1000
);
/* }, 1000); */
};
//电话号校验
let
validateRealPhone
=
(
rule
,
value
,
callback
)
=>
{
const
realnameReg
=
/^
[
1
][
3,4,5,7,8
][
0-9
]{9}
$/
;
setTimeout
(()
=>
{
/* setTimeout(() => { */
if
(
!
realnameReg
.
test
(
value
))
{
var
reg
=
new
RegExp
(
"^[023456789A-z。?!,、 ; : “ ” ‘ ’ ( ) 《 》 〈 〉 【 】 『 』 「 」 ﹃ ﹄ 〔 〕 … — ~ ﹏ ¥.]"
...
...
@@ -592,12 +813,12 @@ export default {
}
else
{
callback
();
}
},
1000
);
/* }, 1000); */
};
//身份证号校验
let
validateRealId
=
(
rule
,
value
,
callback
)
=>
{
const
realnameReg
=
/^
[
1-9
]\d{7}((
0
\d)
|
(
1
[
0-2
]))(([
0|1|2
]\d)
|3
[
0-1
])\d{3}
$|^
[
1-9
]\d{5}[
1-9
]\d{3}((
0
\d)
|
(
1
[
0-2
]))(([
0|1|2
]\d)
|3
[
0-1
])\d{3}([
0-9
]
|X
)
$/
;
setTimeout
(()
=>
{
/* setTimeout(() => { */
if
(
!
realnameReg
.
test
(
value
))
{
var
reg
=
new
RegExp
(
"^[A-z。?!,、 ; : “ ” ‘ ’ ( ) 《 》 〈 〉 【 】 『 』 「 」 ﹃ ﹄ 〔 〕 … — ~ ﹏ ¥.]"
...
...
@@ -609,12 +830,12 @@ export default {
}
else
{
callback
();
}
},
1000
);
/* }, 1000); */
};
//统一社会代码
let
validateRealSHid
=
(
rule
,
value
,
callback
)
=>
{
const
realnameReg
=
/^
[
_IOZSVa-z
\W]{2}\d{6}[^
_IOZSVa-z
\W]{10}
$/g
;
setTimeout
(()
=>
{
/* setTimeout(() => { */
if
(
!
realnameReg
.
test
(
value
))
{
var
reg
=
new
RegExp
(
"^[a-z。?!,、 ; : “ ” ‘ ’ ( ) 《 》 〈 〉 【 】 『 』 「 」 ﹃ ﹄ 〔 〕 … — ~ ﹏ ¥.]"
...
...
@@ -626,12 +847,12 @@ export default {
}
else
{
callback
();
}
},
1000
);
/* }, 1000); */
};
let
validateRealLast
=
(
rule
,
value
,
callback
)
=>
{
const
realnameReg
=
/^
([
1-9
]{1})(\d{14}
|
\d{18})
$/
;
setTimeout
(()
=>
{
/* setTimeout(() => { */
if
(
!
realnameReg
.
test
(
value
))
{
var
reg
=
new
RegExp
(
"^[a-z。?!,、 ; : “ ” ‘ ’ ( ) 《 》 〈 〉 【 】 『 』 「 」 ﹃ ﹄ 〔 〕 … — ~ ﹏ ¥.]"
...
...
@@ -642,30 +863,29 @@ export default {
}
else
{
callback
();
}
},
1000
);
/* }, 1000); */
};
let
validateRealPrice
=
(
rule
,
value
,
callback
)
=>
{
const
realnameReg
=
/^
[
1-9
]{1}[
0-9
]{9}
|^
[
1-9
]{1}[
0-9
]{6}\.[
0-9
]{1,2}
/
;
setInterval
(()
=>
{
if
(
!
realnameReg
.
test
(
value
))
{
var
reg
=
new
RegExp
(
"^[A-z。?!,、 ; : “ ” ‘ ’ ( ) 《 》 〈 〉 【 】 『 』 「 」 ﹃ ﹄ 〔 〕 … — ~ ﹏ ¥]"
);
let
a
=
value
.
replace
(
reg
,
""
);
this
.
perfectForm
.
registeredCapital
=
a
;
return
callback
(
new
Error
(
"您的输入有误,请重新输入!"
));
}
else
{
callback
();
}
},
1000
);
}
/* this.flag = false
/* setInterval(() => { */
if
(
!
realnameReg
.
test
(
value
))
{
var
reg
=
new
RegExp
(
"^[A-z。?!,、 ; : “ ” ‘ ’ ( ) 《 》 〈 〉 【 】 『 』 「 」 ﹃ ﹄ 〔 〕 … — ~ ﹏ ¥]"
);
let
a
=
value
.
replace
(
reg
,
""
);
this
.
perfectForm
.
registeredCapital
=
a
;
return
callback
(
new
Error
(
"您的输入有误,请重新输入!"
));
}
else
{
callback
();
}
/* }, 1000); */
};
/* this.flag = false
clearInterval(timer);
this.flag = true; */
return
{
centerDialogVisible
:
false
,
flag
:
true
,
companyNatures
:
[],
files
:
[],
...
...
@@ -1010,18 +1230,18 @@ export default {
const
valid1
=
await
this
.
$refs
[
"adminform"
].
validate
();
if
(
valid
&&
valid1
)
{
let
checked
=
this
.
checked
;
if
(
!
checked
)
{
if
(
checked
)
{
this
.
$message
.
error
(
"请勾选协议"
);
return
;
}
let
message
=
{}
;
message
.
phone
=
this
.
adminform
.
phonenumber
;
message
.
verify
=
this
.
adminform
.
phonecode
;
const
{
msg
,
code
}
=
await
verifyPhone
(
message
);
if
(
code
===
200
)
{
this
.
active
++
;
}
else
{
this
.
$message
.
error
(
msg
);
}
else
{
let
message
=
{};
message
.
phone
=
this
.
adminform
.
phonenumber
;
message
.
verify
=
this
.
adminform
.
phonecode
;
const
{
msg
,
code
}
=
await
verifyPhone
(
message
)
;
if
(
code
===
200
)
{
this
.
active
++
;
}
else
{
this
.
$message
.
error
(
msg
);
}
}
}
// 完善阶段
...
...
@@ -1093,6 +1313,13 @@ export default {
</
script
>
<
style
scoped
>
.el-scrollbar__wrap
{
overflow-x
:
hidden
;
}
.reg-text
{
cursor
:
pointer
;
}
.upload
>
div
{
color
:
rgba
(
102
,
102
,
102
,
1
);
font-weight
:
400
;
...
...
@@ -1229,4 +1456,7 @@ export default {
line-height
:
0.3rem
;
text-align
:
center
;
}
.t1
{
margin-left
:
100px
;
}
</
style
>
\ No newline at end of file
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