Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
gs1
Overview
Overview
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
吴迪
gs1
Commits
88284ee9
Commit
88284ee9
authored
Jul 30, 2023
by
Lyan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
注册添加服务
parent
59b0875b
Show whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
418 additions
and
49 deletions
+418
-49
home.js
src/axios/module/home.js
+12
-0
HeaderDropdown.vue
src/components/layout/englishHeader/HeaderDropdown.vue
+1
-1
service.js
src/components/layout/header/service.js
+2
-2
index.vue
src/views/Home/index.vue
+96
-22
Center.vue
src/views/News/Center.vue
+35
-6
DepthTopics.vue
src/views/News/DepthTopics.vue
+21
-4
PicNews.vue
src/views/News/PicNews.vue
+16
-1
msg.vue
src/views/News/msg.vue
+27
-1
Departments.vue
src/views/Org/Departments.vue
+11
-11
book.vue
src/views/Service/book.vue
+14
-0
login.vue
src/views/User/login.vue
+177
-1
register.vue
src/views/User/register.vue
+6
-0
No files found.
src/axios/module/home.js
View file @
88284ee9
...
...
@@ -50,6 +50,16 @@ const updateCustomService = (params = {}) => {
return
POSTFORM
(
`
${
Prefix
}
/office/userfunctionbinding/authApi/update`
,
params
)
}
// 点击量
const
clickDetailSave
=
(
params
=
{})
=>
{
return
POST
(
`
${
Prefix
}
/office/clickDetail/api/save`
,
params
)
}
// 中心活动点击量
const
clickHit
=
(
params
=
{})
=>
{
return
POST
(
`
${
Prefix
}
/office/clickHit/api/save`
,
params
)
}
export
default
{
...
...
@@ -62,4 +72,6 @@ export default {
homeSmallImages
,
customService
,
updateCustomService
,
clickDetailSave
,
clickHit
}
src/components/layout/englishHeader/HeaderDropdown.vue
View file @
88284ee9
...
...
@@ -193,7 +193,7 @@ export default {
display
:
flex
;
flex-direction
:
column
;
padding-top
:
35px
;
padding-right
:
60px
;
//
padding-right
:
60px
;
margin-bottom
:
20px
;
border-top
:
1px
solid
rgba
(
4
,
64
,
141
,
0.18
);
...
...
src/components/layout/header/service.js
View file @
88284ee9
...
...
@@ -83,7 +83,7 @@ export default {
name
:
"条码/RFID/软件检测服务"
,
index
:
2
,
link
:
"/Service/jcyxz/Barcode"
,
style
:{
flex
:
'0 0
29
0px'
,
paddingRight
:
'50px'
},
style
:{
flex
:
'0 0
30
0px'
,
paddingRight
:
'50px'
},
breadcrumb
:
[
{
name
:
"服务中心"
,
path
:
"/Service/BarcodeV"
},
{
name
:
"条码/RFID/软件检测服务"
},
...
...
@@ -324,7 +324,7 @@ export default {
name
:
"GS1标准服务提供商"
,
index
:
3
,
link
:
"/Service/Partners/index"
,
style
:{
flex
:
'0 0
29
0px'
,
paddingRight
:
'40px'
},
style
:{
flex
:
'0 0
30
0px'
,
paddingRight
:
'40px'
},
breadcrumb
:
[
{
name
:
"服务中心"
,
path
:
"/Service/BarcodeV"
},
{
name
:
"标准服务提供商"
,
path
:
"/Service/Partners/index"
},
...
...
src/views/Home/index.vue
View file @
88284ee9
...
...
@@ -356,18 +356,42 @@
v-bind=
"newsBannerSettingsA"
v-if=
"newsBanner.length > 0"
ref=
"newsBannerA"
:asNavFor=
"$refs.newsBannerA"
>
<!-- <div
class="newsBanner-item"
v-for="el in newsBanner"
:key="el.id"
>
<a
@click="goJump(el)"
><img :src="el.picFile" class="newsBanner-tp"
/></a>
</div> -->
<div
class=
"newsBanner-item"
v-for=
"el in newsBanner"
:key=
"el.id"
>
<a
:href=
"el.jumppath"
target=
"_blank"
<a
@
click=
"goJump(el)"
><img
:src=
"el.picFile"
class=
"newsBanner-tp"
/></a>
<div
class=
"newsBanner-title newsBannerB"
:title=
"el.title"
>
<a
@
click=
"goJump(el)"
>
{{ el.title }}
</a>
</div>
</div>
<
template
#
prevArrow
>
<div
class=
"custom-arrow"
></div>
</
template
>
<
template
#
nextArrow
>
<div
class=
"custom-arrow"
></div>
</
template
>
</VueSlickCarousel>
<!--
<VueSlickCarousel
v-bind="newsBannerSettingsB"
ref="newsBannerB"
...
...
@@ -381,7 +405,7 @@
:key="el.id"
>
<div class="newsBanner-title" :title="el.title">
<a
:href=
"el.jumppath"
target=
"_blank
"
>
{{ el.title }}
</a>
<a
@click="goJump(el)
">{{ el.title }}</a>
</div>
</div>
<template #prevArrow>
...
...
@@ -390,7 +414,7 @@
<template #nextArrow>
<div class="custom-arrow"></div>
</template>
</VueSlickCarousel>
</VueSlickCarousel>
-->
</div>
</div>
<div
class=
"col-lg-6"
>
...
...
@@ -404,9 +428,10 @@
>
<button
:class=
"['nav-link', { active: i === 0 }]"
data-toggle=
"pill"
:href=
"`#${tmp.type}-tab`"
>
<!-- data-toggle="pill"
:href="`#${tmp.type}-tab`" -->
<span>
{{ tmp.name }}
</span>
</button>
</li>
...
...
@@ -694,8 +719,9 @@ export default {
// }
],
// 要闻左侧图片
newsBannerSettingsA
:
{
arrows
:
fals
e
,
arrows
:
tru
e
,
autoplay
:
true
,
autoplaySpeed
:
2000
,
dots
:
false
,
slidesToShow
:
1
,
slidesToScroll
:
1
,
...
...
@@ -703,6 +729,7 @@ export default {
newsBannerSettingsB
:
{
arrows
:
true
,
autoplay
:
true
,
autoplaySpeed
:
2000
,
dots
:
false
,
slidesToShow
:
1
,
slidesToScroll
:
1
,
...
...
@@ -1420,14 +1447,36 @@ export default {
}
console
.
log
(
homeImportantNewListRes
,
"要闻右侧标题列表"
);
},
//小轮播
goJump
(
item
)
{
this
.
clickDetailSave
(
item
)
},
// 要闻左侧点击
async
clickDetailSave
(
item
)
{
const
query
=
{
id
:
item
.
articleId
,
code
:
2
};
const
clickDetailSaveRes
=
await
this
.
$api
.
home
.
clickDetailSave
(
query
);
const
{
returnCode
,
data
}
=
clickDetailSaveRes
;
if
(
returnCode
===
"0"
)
{
window
.
open
(
item
.
jumppath
,
"_blank"
);
}
console
.
log
(
clickDetailSaveRes
,
"要闻右侧标题列表"
);
},
// 要闻、中心、地方、国际点击
handelNewsTab
(
i
)
{
if
(
this
.
news
[
i
].
link
)
{
window
.
open
(
this
.
news
[
i
].
link
,
"_blank"
);
// 是外链的需要初始化
}
},
// 商品全球身份证
async
homeNewGtin
()
{
console
.
log
(
process
.
env
.
NODE_ENV
,
"process.env"
);
...
...
@@ -1666,11 +1715,12 @@ export default {
.slick-list
,
.slick-track
{
height
:
100%
;
width
:
100%
;
}
.slick-slide
{
height
:
100%
;
width
:
100%
;
>
div
{
height
:
100%
;
...
...
@@ -1803,17 +1853,24 @@ export default {
width
:
40px
;
height
:
50px
;
margin
:
0
10px
;
position
:
relative
;
//
position
:
relative
;
&.slick-prev
{
width
:
40px
;
height
:
50px
;
top
:
auto
;
bottom
:
3px
;
transform
:
translate
(
0
,
0
);
justify-content
:
center
;
&::before
{
width
:
9px
;
height
:
14px
;
position
:
absolute
;
left
:
50%
;
top
:
50%
;
transform
:
translate
(
-50%
,
-50%
);
//
left
:
50%
;
//
top
:
50%
;
//
transform
:
translate
(
-50%
,
-50%
);
top
:
auto
;
//
bottom
:
25px
;
//
transform
:
translate
(
0
,
0
);
background
:
url("../../assets/image/home/prevArrow-hover.png")
no-repeat
;
}
...
...
@@ -1822,14 +1879,20 @@ export default {
&
.slick-next
{
width
:
40px
;
height
:
50px
;
//
bottom
:
0
;
bottom
:
3px
;
top
:
auto
;
transform
:
translate
(
0
,
0
);
justify-content
:
center
;
&::before
{
width
:
9px
;
height
:
14px
;
position
:
absolute
;
left
:
50%
;
top
:
50%
;
transform
:
translate
(
-50%
,
-50%
);
//
left
:
50%
;
//
top
:
50%
;
top
:
auto
;
//
bottom
:
25px
;
//
transform
:
translate
(
0
,
0
);
//
transform
:
translate
(
-50%
,
-50%
);
background
:
url("../../assets/image/home/nextArrow-hover.png")
no-repeat
;
}
...
...
@@ -1989,11 +2052,11 @@ export default {
height
:
auto
;
//
height
:
366px
!important
;
.newsBannerB
{
//
.newsBannerB
{
.newsBanner-title
{
font-size
:
18px
;
}
}
//
}
}
.home-bottom-cont
,
.home-top-cont
{
>
div
{
...
...
@@ -2046,11 +2109,11 @@ export default {
}
}
.newsBanner
{
.newsBannerB
{
//
.newsBannerB
{
.newsBanner-title
{
font-size
:
13px
;
}
}
//
}
}
.tabs1
{
margin-top
:
20px
;
...
...
@@ -2292,6 +2355,10 @@ export default {
height
:
100%
;
width
:
100%
;
position
:
relative
;
a
:
hover
{
text-decoration
:
underline
;
cursor
:
pointer
;
}
.newsBanner-tp
{
width
:
100%
;
...
...
@@ -2309,20 +2376,27 @@ export default {
padding
:
0
;
height
:
50px
;
display
:
flex
;
justify-content
:
center
;
align-items
:
center
;
}
.newsBanner-title
{
height
:
50px
;
width
:
100%
;
text-align
:
center
;
line-height
:
50px
;
color
:
rgba
(
255
,
255
,
255
,
1
);
cursor
:
pointer
;
@include
ellipsis;
a
{
width
:
459px
;
color
:
rgba
(
255
,
255
,
255
,
1
);
overflow
:
hidden
;
text-overflow
:
ellipsis
;
white-space
:
nowrap
;
}
}
}
}
.tabs1
{
...
...
src/views/News/Center.vue
View file @
88284ee9
...
...
@@ -92,10 +92,6 @@ export default {
},
// 详情
getInfo
(
id
,
directpath
){
if
(
directpath
&&
directpath
!==
''
&&
directpath
.
length
>
0
){
window
.
open
(
directpath
,
'_blank'
);
}
else
{
const
matche
=
[
{
name
:
"中心活动"
,
...
...
@@ -103,14 +99,47 @@ export default {
}
];
this
.
setMatche
(
matche
);
if
(
directpath
&&
directpath
!==
''
&&
directpath
.
length
>
0
){
this
.
clickDetailSave
(
id
,
directpath
)
}
else
{
this
.
InfoFn
(
id
)
}
},
// 记录点击
async
clickDetailSave
(
id
,
directpath
)
{
const
query
=
{
id
:
id
,
"businessCode"
:
"centerNewsStrategy"
};
const
clickDetailSaveRes
=
await
this
.
$api
.
home
.
clickHit
(
query
);
const
{
returnCode
,
data
}
=
clickDetailSaveRes
;
if
(
returnCode
===
"0"
)
{
window
.
open
(
directpath
,
'_blank'
);
}
},
async
InfoFn
(
id
)
{
const
params
=
{
id
:
id
,
token
:
this
.
$route
.
query
.
token
||
''
};
const
listRes
=
await
this
.
$api
.
news
.
newsInfo
(
params
);
const
{
returnCode
,
data
,
returnMsg
}
=
listRes
;
if
(
returnCode
===
"0"
&&
data
!=
null
)
{
localStorage
.
setItem
(
"msg"
+
id
,
JSON
.
stringify
(
data
));
let
link
=
this
.
$router
.
resolve
({
path
:
`/News/msg?id=
${
id
}
`
,
path
:
`/News/msg?id=
${
id
}
&isList=1
`
,
});
window
.
open
(
link
.
href
,
'_blank'
)
}
}
else
{
this
.
$message
.
error
(
returnMsg
)
}
},
},
};
</
script
>
<
style
lang=
"scss"
>
...
...
src/views/News/DepthTopics.vue
View file @
88284ee9
...
...
@@ -58,9 +58,7 @@ export default {
// 详情
getInfo
(
id
,
directpath
){
if
(
directpath
&&
directpath
!==
''
&&
directpath
.
length
>
0
){
window
.
open
(
directpath
,
'_blank'
);
}
else
{
const
matche
=
[
{
name
:
"深度资讯"
,
...
...
@@ -68,13 +66,32 @@ export default {
}
];
this
.
setMatche
(
matche
);
this
.
clickDetailSave
(
id
,
directpath
)
},
// 记录点击
async
clickDetailSave
(
id
,
directpath
)
{
const
query
=
{
id
:
id
,
code
:
3
};
const
clickDetailSaveRes
=
await
this
.
$api
.
home
.
clickDetailSave
(
query
);
const
{
returnCode
,
data
}
=
clickDetailSaveRes
;
if
(
returnCode
===
"0"
)
{
if
(
directpath
&&
directpath
!==
''
&&
directpath
.
length
>
0
){
window
.
open
(
directpath
,
'_blank'
);
}
else
{
let
link
=
this
.
$router
.
resolve
({
path
:
`/News/viewsub?id=
${
id
}
`
,
});
window
.
open
(
link
.
href
,
'_blank'
)
}
}
},
}
};
</
script
>
...
...
src/views/News/PicNews.vue
View file @
88284ee9
...
...
@@ -100,6 +100,21 @@ export default {
];
this
.
setMatche
(
matche
);
this
.
clickDetailSave
(
id
,
directpath
)
},
// 记录点击
async
clickDetailSave
(
id
,
directpath
)
{
const
query
=
{
id
:
id
,
code
:
2
};
const
clickDetailSaveRes
=
await
this
.
$api
.
home
.
clickDetailSave
(
query
);
const
{
returnCode
,
data
}
=
clickDetailSaveRes
;
if
(
returnCode
===
"0"
)
{
if
(
directpath
&&
directpath
!==
''
&&
directpath
.
length
>
0
){
window
.
open
(
directpath
,
'_blank'
);
}
else
{
...
...
@@ -108,9 +123,9 @@ export default {
});
window
.
open
(
link
.
href
,
'_blank'
)
}
}
},
},
};
</
script
>
<
style
lang=
"scss"
>
...
...
src/views/News/msg.vue
View file @
88284ee9
...
...
@@ -33,7 +33,7 @@
</div>
</div>
<div
class=
"msg-text"
v-html=
"content"
></div>
<
div
class=
"msg-text"
v-if=
"content==''||content==null||content==undefined"
>
没有可显示的内容!
</div
>
<
!--
<div
class=
"msg-text"
v-if=
"content==''||content==null||content==undefined"
>
没有可显示的内容!
</div>
--
>
</div>
</div>
<div
class=
"xglj"
>
...
...
@@ -95,6 +95,7 @@
</div>
</
template
>
<
script
>
import
{
Alert
}
from
'element-ui'
;
import
{
mapState
,
mapMutations
}
from
"vuex"
;
import
breadcrumb
from
"../comps/breadcrumb.vue"
;
import
list
from
"./comps/list.vue"
;
...
...
@@ -214,13 +215,38 @@ export default {
};
},
created
()
{
if
(
this
.
$route
.
query
.
isList
&&
this
.
$route
.
query
.
isList
==
1
){
let
matche
=
[
{
name
:
"中心活动"
,
path
:
"/News/Center"
,
}
]
this
.
setMatche
(
matche
);
let
data
=
localStorage
.
getItem
(
'msg'
+
this
.
id
)
?
JSON
.
parse
(
localStorage
.
getItem
(
'msg'
+
this
.
id
))
:
null
this
.
content
=
data
.
content
;
this
.
title
=
data
.
title
;
this
.
showtime
=
data
.
showtime
;
this
.
author
=
data
.
author
;
this
.
source
=
data
.
source
;
this
.
editor
=
data
.
editor
;
this
.
xgljList
(
data
.
keyword
);
}
else
{
this
.
InfoFn
();
}
this
.
newsTop10
();
this
.
announceList
();
this
.
zttjList
();
},
mounted
()
{
window
.
onbeforeunload
=
()
=>
{
localStorage
.
removeItem
(
'msg'
+
this
.
id
)
}
},
methods
:
{
...
mapMutations
({
setMatche
:
"setMatche"
,
...
...
src/views/Org/Departments.vue
View file @
88284ee9
...
...
@@ -4,27 +4,27 @@
<div
class=
"msg-cont"
>
<div
class=
"nsjg"
>
<Title
:father=
"departments.title1"
></Title>
<p>
承担编码中心
日常运行管理、政策研究、相关法律事务等工作,承担文秘、档案、保密、督办、安保及后勤
工作。
</p>
<p>
承担编码中心
文秘、档案、保密、督办、安保与后勤、董事会及总经理办公会等行政管理工作,承担编码中心战略研究与投资管理、经营业绩考核管理工作,承担编码中心国际与公共事务组织协调工作,承担法律事务、合规风控、内部审计、行政数字化系统建设、信访等
工作。
</p>
</div>
<div
class=
"nsjg"
>
<Title
:father=
"departments.title2"
></Title>
<p>
承担
对全国商品条码系统成员的注册、续展、注销等业务管理工作,开展对地方分中心(办事处)业务方面的指导、管理及考核相关工作,开展编码管理规章制度研究和制修订等工作
。
</p>
<p>
承担
全国商品条码成员的注册、续展、注销、信息变更、档案管理等工作;建立和完善有关物品编码、商品条码管理规章制度;对全国物品编码分支机构进行日常管理和年度考核;开展渠道拓展工作,制定合作政策,协助分支机构完成终端客户的开发;统计分析商品条码系统成员数据
。
</p>
</div>
<div
class=
"nsjg"
>
<Title
:father=
"departments.title3"
></Title>
<p>
承担
支撑物品编码事业发展的基础性、前瞻性技术研究,开展全球统一标识系统技术体系、物品编码技术、物联网技术、二维码技术、物流与电子商务等方面标准化及应用研究工作,承担编码中心科研管理工作,承担全国物品编码标准化技术委员会秘书处工作和全国物流信息管理标准化技术委员会秘书处
工作。
</p>
<p>
承担
编码中心科研管理工作,建立并维护商品条码与自动识别技术体系,承担支撑物品编码事业发展的基础性、前瞻性技术研究,开展全球统一标识系统技术体系、物品编码技术、物联网技术、二维码技术、物流与电子商务等方面标准化及应用研究工作。承担全国物品编码标准化技术委员会秘书处工作和全国物流信息管理标准化技术委员会秘书处工作。承担SAC TC28/SC31秘书处工作和ISO/IEC JTC1/SC31国际技术归口
工作。
</p>
</div>
<div
class=
"nsjg"
>
<Title
:father=
"departments.title4"
></Title>
<p>
负责对物品编码相关工作的宣传和应用推广,承担与政府部门、行业组织及企业的沟通联络工作,负责全球统一标识系统在各行业、领域的推广应用,负责编码中心国际交流合作与外事
工作。
</p>
<p>
承担物品编码相关产品的宣传工作,承担物品编码市场拓展与行业应用推广工作,建立编码中心产品营销体系,进行产品营销推广,承担编码中心的品牌管理和客户管理相关工作。承担中国ECR委员会秘书处工作和编码中心外事管理
工作。
</p>
</div>
<div
class=
"nsjg"
>
<Title
:father=
"departments.title5"
></Title>
<p>
负责编码中心信息化工作的统一管理;负责信息化相关的采购工作;负责编码中心网站、公共信息系统、基础数据库、数据中心等公共基础设施的建设、管理与维护工作;负责编码中心网络安全保障与网络保密管理工作;负责信息化领域的技术跟踪与研究工作
。
</p>
<p>
承担编码中心公共和业务信息系统建设,负责数据安全工作,开展信息技术相关研究
。
</p>
</div>
<div
class=
"nsjg"
>
<Title
:father=
"departments.title6"
></Title>
<p>
承担
物品编码与自动识别技术研究成果转化,搭建零售商与供应商沟通合作平台,承担商品信息服务产品的开发与市场化运营工作,开展商品相关信息服务和增值服务工作
。
</p>
<p>
承担
产品需求分析、产品设计、开发、运营和优化改进工作,承担编码中心条码系统成员数据库以及产品数据库的建设和运维工作,并对数据进行收集整理、分析、审核等,为各项产品提供数据支撑服务
。
</p>
</div>
<div
class=
"nsjg"
>
<Title
:father=
"departments.title7"
></Title>
...
...
@@ -32,23 +32,23 @@
</div>
<div
class=
"nsjg"
>
<Title
:father=
"departments.title8"
></Title>
<p>
统一组织管理全国商品条码质量服务工作,实施服务性检验及市场调查,负责条码、射频识别等检测技术研究及标准化工作,开展条码、射频识别相关检验服务及技术培训
。
</p>
<p>
承担商品条码、射频识别等相关检测工作,开展商品条码质量市场调查和质量改进,商品条码印刷质量服务工作,承担条码、射频识别等检测技术研究及标准化工作,实施全国商品条码质检员培训,承担国家条码质量检验检测中心和国家射频识别产品质量检验检测中心管理工作
。
</p>
</div>
<div
class=
"nsjg"
>
<Title
:father=
"departments.title9"
></Title>
<p>
负责编码中心通用物资编目与供应链融合研究、通用物资编目技术研究与标准制定、通用物资产品数据采集与处理、产品编目数据审核与整编、编目平台系统运行与维护、编目数据应用与实施,以及国家通用物资编目体系研究建设等
工作。
</p>
<p>
承担物资编目技术研究与标准化管理工作,组织开展物资编目相关数据应用工作,承担物资编目重大课题项目管理工作以及新业务开发
工作。
</p>
</div>
<div
class=
"nsjg"
>
<Title
:father=
"departments.title10"
></Title>
<p>
承担编码中心人力资源规划、管理与人才队伍建设工作,承担干部任免、岗位设置、
工资管理、教育培训、职称管
理及退休人员管理等工作。
</p>
<p>
承担编码中心人力资源规划、管理与人才队伍建设工作,承担干部任免、岗位设置、
人员招聘、薪酬管理、教育培训、人事劳动关系处
理及退休人员管理等工作。
</p>
</div>
<div
class=
"nsjg"
>
<Title
:father=
"departments.title11"
></Title>
<p>
承担
条码收费、财务核算、预决算、内部审计、国有资产管理、分支机构条码经营管理等工作,承担科研项目经费管理
工作。
</p>
<p>
承担
编码中心财务预决算管理、财务督导管理、财务信息化管理、资产管理、财务收支管理、资金管理、税务管理、财务分析管理等
工作。
</p>
</div>
<div
class=
"nsjg"
>
<Title
:father=
"departments.title12"
></Title>
<p>
承担
党委日常工作,负责党务、纪检监察、工青妇等工作
。
</p>
<p>
承担
编码中心党务、党建、统战、工青妇、纪检及企业文化宣传等工作。协助党委落实全面从严治党主体责任,加强党风廉政建设
。
</p>
</div>
</div>
</div>
...
...
src/views/Service/book.vue
View file @
88284ee9
...
...
@@ -173,8 +173,22 @@ export default {
},
methods
:
{
showBookDetail
(
book
)
{
this
.
clickDetailSave
(
book
)
},
// 记录点击
async
clickDetailSave
(
book
)
{
const
query
=
{
id
:
book
.
id
,
code
:
9
};
const
clickDetailSaveRes
=
await
this
.
$api
.
home
.
clickDetailSave
(
query
);
const
{
returnCode
,
data
}
=
clickDetailSaveRes
;
if
(
returnCode
===
"0"
)
{
this
.
currentBook
=
book
;
this
.
dialogVisible
=
true
;
}
},
async
filePath
()
{
...
...
src/views/User/login.vue
View file @
88284ee9
...
...
@@ -43,12 +43,111 @@
<el-form-item
class=
"bottom-btn"
>
<el-button
type=
"text"
@
click=
"$router.push({name:'reset-pass'})"
>
忘记密码
</el-button>
<el-divider
direction=
"vertical"
></el-divider>
<el-button
type=
"text"
@
click=
"
$router.push({name:'register'})
"
>
注册
</el-button>
<el-button
type=
"text"
@
click=
"
isAgreeShow=true
"
>
注册
</el-button>
<el-divider
direction=
"vertical"
></el-divider>
<el-button
type=
"text"
@
click=
"$router.push({path:'/'})"
>
首页
</el-button>
</el-form-item>
</el-form>
</div>
<el-dialog
title=
"中国物品编码中心网站用户注册服务条款和声明"
:visible
.
sync=
"isAgreeShow"
width=
"70%"
class=
"agreeDialog"
:close-on-click-modal=
"false"
:close-on-press-escape=
"false"
center
>
<span
class=
"welcome"
>
欢迎您加入中国物品编码中心网络用户!请仔细阅读下面的协议,只有接受协议才能继续进行注册。
</span>
<div
style=
"overflow-y: auto;"
class=
"texts"
>
<p
class=
"p_title"
>
1. 服务条款的确认和接纳
</p>
<p>
中国物品编码中心(以下简称"编码中心")同意按照本协议的规定及其不时发布的操作规则提供基于互联网的相关服务(以下简称"网络服务"),为获得网络服务,服务使用人(以下简称"用户")应当同意本协议的全部条款并按照页面上的提示完成全部的注册程序。用户在进行注册程序过程中点击"同意"按钮即表示用户完全接受本协议项下的全部条款。
</p>
<p
class=
"p_title"
>
2. 编码中心网络服务简介
</p>
<p>
编码中心网络服务的具体内容由编码中心根据实际情况提供,例如论坛(BBS)、业内动态和搜索等等。编码中心保留随时变更、中断或终止部分或全部网络服务的权利。
</p>
<p>
编码中心在提供网络服务时,可能会对部分网络服务(例如高级查询)的用户收取一定的费用。在此情况下,编码中心会在相关页面上做明确的提示。如用户拒绝支付该等费用,则不能使用相关的网络服务。
</p>
<p
class=
"p_title"
>
3. 使用规则
</p>
<p
class=
"small_title"
>
用户同意:
</p>
<p>
1)购置设备,包括个人电脑一台、调制解调器一个及配备上网装置。
</p>
<p>
2)个人上网和支付与此服务有关的电话费用、网络费用。
</p>
<p
class=
"small_title"
>
用户必须:
</p>
<p>
1)提供及时、详尽及准确的个人资料。
</p>
<p>
2)不断更新注册资料,符合及时、详尽、准确的要求。所有原始键入的资料将引用为注册资料。
</p>
<p>
3)用户同意遵守《中华人民共和国保守国家秘密法》、《中华人民共和国计算机信息系统安全保护条例》、《计算机软件保护条例》等有关计算机及互联网规定的法律和法规、实施办法。在任何情况下,编码中心合理地认为用户的行为可能违反上述法律、法规,编码中心可以在任何时候,不经事先通知终止向该用户提供服务。用户应了解国际互联网的无国界性,应特别注意遵守当地所有有关的法律和法规。
</p>
<p>
用户在申请使用编码中心网络服务时,必须向编码中心提供准确的个人资料,如个人资料有任何变动,必须及时更新。
</p>
<p>
用户注册成功后,编码中心将给予每个用户一个用户帐号及相应的密码,该用户帐号和密码由用户负责保管;用户应当对以其用户帐号进行的所有活动和事件负法律责任。
</p>
<p>
用户在使用编码中心网络服务过程中,必须遵循以下原则:
</p>
<p>
1) 遵守中国有关的法律和法规;
</p>
<p>
2) 不得为任何非法目的而使用网络服务系统;
</p>
<p>
3) 遵守所有与网络服务有关的网络协议、规定和程序;
</p>
<p>
4) 不得利用编码中心网络服务系统进行任何可能对互联网的正常运转造成不利影响的行为;
</p>
<p>
5) 不得利用编码中心网络服务系统传输任何骚扰性的、中伤他人的、辱骂性的、恐吓性的、庸俗淫秽的或其他任何非法的信息资料;
</p>
<p>
6) 不得利用编码中心网络服务系统进行任何不利于编码中心的行为;
</p>
<p>
7) 如发现任何非法使用用户帐号或帐号出现安全漏洞的情况,应立即通告编码中心。
</p>
<p
class=
"p_title"
>
4. 服务修订
</p>
<p>
编码中心保留随时修改或中断服务而不需知照用户的权利。编码中心行使修改或中断服务的权利,不需对用户或第三方负责。
</p>
<p
class=
"p_title"
>
5. 网站内容的所有权
</p>
<p>
编码中心提供的网络服务内容可能包括:文字、软件、声音、图片、录象、图表等。所有这些内容受版权、商标和其它财产所有权法律的保护。
</p>
<p>
用户只有在获得编码中心或其他相关权利人的授权之后才能使用这些内容,而不能擅自复制、再造这些内容、或创造与内容有关的派生产品。
</p>
<p
class=
"p_title"
>
6. 用户隐私制度
</p>
<p>
保护用户隐私是编码中心的一项基本政策,编码中心保证不对外公开或向第三方提供用户注册资料及用户在使用网络服务时存储在编码中心的非公开内容,但下列情况除外:
</p>
<p>
1) 事先获得用户的明确授权;
</p>
<p>
2) 根据有关的法律法规要求;
</p>
<p>
3) 按照相关政府主管部门的要求;
</p>
<p>
4) 为维护社会公众的利益;
</p>
<p>
5) 为维护编码中心的合法权益。
</p>
<p>
编码中心可能会与第三方合作向用户提供相关的网络服务,在此情况下,如该第三方同意承担与编码中心同等的保护用户隐私的责任,则编码中心可将用户的注册资料等提供给该第三方。
</p>
<p>
在不透露单个用户隐私资料的前提下,编码中心有权对整个用户数据库进行分析并对用户数据库进行商业上的利用。
</p>
<p
class=
"p_title"
>
7. 服务变更、中断或终止
</p>
<p>
如因系统维护或升级的需要而需暂停网络服务,编码中心将尽可能事先进行通告。
</p>
<p>
如发生下列任何一种情形,编码中心有权随时中断或终止向用户提供本协议项下的网络服务而无需通知用户:
</p>
<p>
1) 用户提供的个人资料不真实;
</p>
<p>
2) 用户违反本协议中规定的使用规则。
</p>
<p>
除前款所述情形外,编码中心同时保留在不事先通知用户的情况下随时中断或终止部分或全部网络服务的权利,对于所有服务的中断或终止而造成的任何损失,编码中心无需对用户或任何第三方承担任何责任。
</p>
<p
class=
"p_title"
>
8. 有限责任
</p>
<p>
用户同意保障和维护编码中心及其他用户的利益,如因用户违反有关法律、法规或本协议项下的任何条款而给编码中心或任何其他第三人造成损失,用户同意承担由此造成的损害赔偿责任。
</p>
<p
class=
"p_title"
>
9. 修改协议
</p>
<p>
编码中心将可能不时的修改本协议的有关条款,一旦条款内容发生变动,编码中心将会在相关的页面提示修改内容。
</p>
<p>
如果不同意编码中心对服务条款所做的修改,用户有权停止使用网络服务。如果用户继续使用网络服务,则视为用户接受服务条款的变动。
</p>
<p
class=
"p_title"
>
10. 用户责任
</p>
<p>
用户单独承担传输内容的责任。用户必须遵循:
</p>
<p>
1)从中国境内向外传输技术性资料时必须符合中国有关法规。
</p>
<p>
2)使用邮件服务不作非法用途。
</p>
<p>
3)不干扰或混乱网络服务。
</p>
<p>
4)不在论坛BBS或留言簿发表任何与政治相关的信息。
</p>
<p>
5)遵守所有使用邮件服务的网络协议、规定、程序和惯例。
</p>
<p>
6)不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益。
</p>
<p>
7)不得利用本站制作、复制和传播下列信息:
</p>
<p>
1、煽动抗拒、破坏宪法和法律、行政法规实施的;
</p>
<p>
2、煽动颠覆国家政权,推翻社会主义制度的;
</p>
<p>
3、煽动分裂国家、破坏国家统一的;
</p>
<p>
4、煽动民族仇恨、民族歧视,破坏民族团结的;
</p>
<p>
5、捏造或者歪曲事实,散布谣言,扰乱社会秩序的;
</p>
<p>
6、宣扬封建迷信、淫秽、色情、赌博、暴力、凶杀、恐怖、教唆犯罪的;
</p>
<p>
7、公然侮辱他人或者捏造事实诽谤他人的,或者进行其他恶意攻击的;
</p>
<p>
8、损害国家机关信誉的;
</p>
<p>
9、其他违反宪法和法律行政法规的;
</p>
<p>
10、进行商业广告行为的。
</p>
<p>
用户不能利用邮件服务作连锁邮件,垃圾邮件或分发给任何未经允许接收信件的人。用户须承诺不传输任何非法的、骚扰性的、中伤他人的、辱骂性的、恐吓性的、伤害性的、庸俗的和淫秽的信息资料。另外,用户也不能传输任何教唆他人构成犯罪行为的资料;不能传输长国内不利条件和涉及国家安全的资料;不能传输任何不符合当地法规、国家法律和国际法律的资料。未经许可而非法进入其它电脑系统是禁止的。若用户的行为不符合以上的条款,中国物品编码中心网将取消用户服务帐号。
</p>
<p
class=
"p_title"
>
11. 发送报告
</p>
<p>
本协议项下所有的通知均可通过重要页面公告、电子邮件或常规的信件传送等方式进行;该等通知于发送之日视为已送达收件人。
</p>
<p
class=
"p_title"
>
12. 法律管辖
</p>
<p>
本协议的订立、执行和解释及争议的解决均应适用中国法律。
</p>
<p>
如双方就本协议内容或其执行发生任何争议,双方应尽量友好协商解决;协商不成时,任何一方均可向编码中心所在地的人民法院提起诉讼。
</p>
<p
class=
"p_title"
>
13. 其他规定
</p>
<p>
本协议构成双方对本协议之约定事项及其他有关事宜的完整协议,除本协议规定的之外,未赋予本协议各方其他权利。
</p>
<p>
如本协议中的任何条款无论因何种原因完全或部分无效或不具有执行力,本协议的其余条款仍应有效并且有约束力。
</p>
<p>
本协议中的标题仅为方便而设,在解释本协议时应被忽略。
</p>
<p
class=
"p_title"
>
14. 免责申明
</p>
<p>
用户明确同意其使用编码中心网络服务所存在的风险将完全由其自己承担;因其使用编码中心网络服务而产生的一切后果也由其自己承担,编码中心对用户不承担任何责任。
</p>
<p>
编码中心不担保网络服务一定能满足用户的要求,也不担保网络服务不会中断,对网络服务的及时性、安全性、准确性也都不作担保。
</p>
<p
class=
"p_title"
>
15. 解释权
</p>
<p>
本注册协议的解释权归编码中心所有。如果其中有任何条款与国家的有关法律相抵触,则以国家法律的明文规定为准。
</p>
</div>
<span
slot=
"footer"
class=
"dialog-footer"
>
<el-button
@
click=
"isAgreeShow=false"
>
不同意
</el-button>
<el-button
type=
"primary"
@
click=
"registerAgreement"
>
同意
</el-button>
</span>
</el-dialog>
</EntryCard>
</template>
...
...
@@ -76,12 +175,19 @@ export default {
captchaPath
:
''
,
uuid
:
''
,
errorMsg
:
''
,
isAgreeShow
:
false
,
}
},
created
()
{
this
.
getCaptcha
();
},
methods
:
{
// 点击注册弹出协议
registerAgreement
(){
this
.
$router
.
push
({
name
:
'register'
,
query
:{
isAgree
:
1
}})
},
getCaptcha
()
{
this
.
uuid
=
getUUID
()
const
query
=
{
...
...
@@ -242,4 +348,74 @@ export default {
width
:
100%
;
}
}
.agreeDialog
{
overflow
:
inherit
;
display
:
flex
;
align-content
:
center
;
/deep/.el-dialog__wrapper{
overflow
:
inherit
;
}
.el-dialog
{
height
:
80vh
;
//
margin-top
:
12vh
;
overflow
:
auto
;
}
.el-dialog__body
{
//
position
:
absolute
;
//
top
:
56px
;
margin-top
:
56px
;
height
:
82%
;
//
overflow
:
auto
;
}
.el-dialog__header
{
position
:
absolute
;
width
:
100%
;
}
//
.el-dialog__footer
{
//
position
:
absolute
;
//
bottom
:
0px
;
//
width
:
100%
;
//
}
.el-dialog__title
{
color
:
#002c6c
!important
;
font-size
:
18px
;
}
.welcome
{
display
:
inline-block
;
background-color
:
#FFE9BF
;
border-radius
:
10px
;
color
:
#454545
;
padding
:
10px
;
margin-bottom
:
15px
;
font-size
:
16px
;
}
.texts
{
width
:
100%
;
max-height
:
85%
;
border
:
1px
solid
#aaa
;
overflow-y
:
scroll
;
background-color
:
#FFFFDD
;
padding
:
15px
10px
;
}
.p_title
{
color
:
#990000
;
font-weight
:
600
;
}
p
{
color
:
#000
;
line-height
:
28px
;
text-indent
:
2em
;
font-weight
:
normal
;
font-size
:
16px
;
}
p
:not
(
.p_title
)
{
padding
:
0
2em
;
}
.small_title
{
font-size
:
14px
;
color
:
#002c6c
;
padding
:
0
;
}
}
</
style
>
src/views/User/register.vue
View file @
88284ee9
...
...
@@ -119,6 +119,12 @@ export default {
usernamePattern
:
/
(?!\d
+$
)[\d
A-Za-z
\u
4e00-
\u
9fa5
]{1,10}
$/
,
mobilePattern
:
/^
((
13
[
0-9
])
|
(
15
[^
4
])
|
(
18
[
0-9
])
|
(
17
[
0-8
])
|
(
147
))\d{8}
$/
,
pwdPattern
:
/
[
A-Za-z0-9_
]{6,20}
$/
,
type
:
this
.
$route
.
query
.
isAgree
||
''
}
},
created
(){
if
(
!
this
.
type
||
this
.
type
==
''
){
this
.
$router
.
push
({
name
:
'login'
})
}
},
methods
:
{
...
...
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