Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
self-support
Project
Project
Details
Activity
Releases
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
李俊赕
self-support
Commits
1fbd67ab
Commit
1fbd67ab
authored
Aug 15, 2022
by
刘文虎
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
仓库/箱码
parent
21fc7d2c
Changes
9
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
467 additions
and
81 deletions
+467
-81
.env.js
.env.js
+1
-1
order.js
src/common/api/order.js
+5
-1
XhScan.vue
src/components/createCom/XhScan.vue
+65
-56
pages.json
src/pages.json
+39
-21
mine.vue
src/pages/index/mine.vue
+7
-0
about.vue
src/pages/mine/about/about.vue
+85
-0
privacy-agreement.vue
src/pages/mine/about/privacy-agreement/privacy-agreement.vue
+89
-0
user-agreement.vue
src/pages/mine/about/user-agreement/user-agreement.vue
+156
-0
receiveQrCode.vue
...mine/warehouse/components/receiveDetail/receiveQrCode.vue
+20
-2
No files found.
.env.js
View file @
1fbd67ab
;(
function
()
{
;(
function
()
{
let
NODE_ENV
=
'prod'
// dev:开发环境 | test:测试环境 | prod:生产环境
let
NODE_ENV
=
'prod'
// dev:开发环境 | test:测试环境 | prod:生产环境
let
ENV_VAR
=
null
let
ENV_VAR
=
null
let
VERSION_NUMBER
=
'v1.5.
6
'
//版本号
let
VERSION_NUMBER
=
'v1.5.
7
'
//版本号
//小程序是否审核通过,参数配置在ucenter库version表,对应版本号的is_audit设置为1,将显示学习视频
//小程序是否审核通过,参数配置在ucenter库version表,对应版本号的is_audit设置为1,将显示学习视频
if
(
process
.
env
.
NODE_ENV
===
'development'
)
{
if
(
process
.
env
.
NODE_ENV
===
'development'
)
{
if
(
NODE_ENV
===
'dev'
)
{
if
(
NODE_ENV
===
'dev'
)
{
...
...
src/common/api/order.js
View file @
1fbd67ab
...
@@ -219,6 +219,9 @@ let orderApiFun = function(vm){
...
@@ -219,6 +219,9 @@ let orderApiFun = function(vm){
let
getWorkerData
=
async
(
params
=
{})
=>
await
vm
.
$u
.
get
(
'/wxh-worker-rest/rest/order/revision/'
+
vm
.
vuex_token
+
`/getWorkerData`
,
params
)
let
getWorkerData
=
async
(
params
=
{})
=>
await
vm
.
$u
.
get
(
'/wxh-worker-rest/rest/order/revision/'
+
vm
.
vuex_token
+
`/getWorkerData`
,
params
)
let
getOrderTime
=
async
(
params
=
{})
=>
await
vm
.
$u
.
get
(
'/wxh-worker-rest/rest/order/revision/'
+
vm
.
vuex_token
+
`/getOrderTime/
${
params
.
id
}
`
,
params
)
let
getOrderTime
=
async
(
params
=
{})
=>
await
vm
.
$u
.
get
(
'/wxh-worker-rest/rest/order/revision/'
+
vm
.
vuex_token
+
`/getOrderTime/
${
params
.
id
}
`
,
params
)
// 完工-安装信息-充电桩信息-验证箱体二维码
let
parsingScanCode
=
async
(
params
=
{})
=>
await
vm
.
$u
.
get
(
'/wxh-worker-rest/rest/parts/'
+
vm
.
vuex_token
+
`/take/stock/parsing/code`
,
params
)
const
orderApi
=
{
const
orderApi
=
{
listByRecommendOrder
,
listByRecommendOrder
,
...
@@ -279,7 +282,8 @@ let orderApiFun = function(vm){
...
@@ -279,7 +282,8 @@ let orderApiFun = function(vm){
workerDealWithError
,
workerDealWithError
,
association
,
association
,
getWorkerData
,
getWorkerData
,
getOrderTime
getOrderTime
,
parsingScanCode
}
}
return
orderApi
return
orderApi
}
}
...
...
src/components/createCom/XhScan.vue
View file @
1fbd67ab
<!-- ******************* 扫码 ******************* -->
<!-- ******************* 扫码 ******************* -->
<
template
>
<
template
>
<view
class=
""
>
<view
class=
""
>
<view
class=
"u-flex"
@
click=
"scanCode"
>
<view
class=
"u-flex"
@
click=
"scanCode"
>
<view
class=
"txt u-flex-1"
>
<view
class=
"txt u-flex-1"
>
<text
v-if=
"item.fieldsTitle==='充电桩箱体二维码'"
>
扫描二维码
</text>
<text
v-if=
"item.fieldsTitle === '充电桩箱体二维码'"
>
扫描二维码
</text>
<text
v-else
>
扫描二维码(仅挚达充电桩可扫描)
</text>
<text
v-else
>
扫描二维码(仅挚达充电桩可扫描)
</text>
</view>
</view>
<u-icon
name=
"arrow-right"
color=
"#666"
size=
"28"
></u-icon>
<u-icon
name=
"arrow-right"
color=
"#666"
size=
"28"
></u-icon>
</view>
</view>
<view
class=
"u-flex"
>
<view
class=
"u-flex"
><u-input
class=
"u-flex-1 input-item"
v-model=
"dataValue"
@
input=
"valueChange"
type=
"text"
:disabled=
"disabled"
/></view>
<u-input
</view>
class=
"u-flex-1 input-item"
v-model=
"dataValue"
@
input=
"valueChange"
type=
"text"
:disabled=
"disabled"
/>
</view>
</view>
</
template
>
</
template
>
<
script
>
<
script
>
import
stringMixin
from
'./stringMixin'
import
stringMixin
from
'./stringMixin'
;
export
default
{
export
default
{
name
:
'XhScan'
,
name
:
'XhScan'
,
components
:
{},
components
:
{},
mixins
:
[
stringMixin
],
mixins
:
[
stringMixin
],
props
:
{},
props
:
{},
filters
:
{},
filters
:
{},
data
()
{
data
()
{
return
{}
return
{};
},
},
computed
:
{},
computed
:
{},
watch
:
{},
watch
:
{},
mounted
()
{},
mounted
()
{},
methods
:
{
methods
:
{
scanCode
(
type
)
{
scanCode
(
type
)
{
if
(
this
.
disabled
)
return
if
(
this
.
disabled
)
return
;
const
self
=
this
const
self
=
this
;
uni
.
scanCode
({
uni
.
scanCode
({
success
:
function
(
res
)
{
success
:
res
=>
{
let
result
=
res
.
result
let
result
=
res
.
result
.
substring
(
0
,
200
);
if
(
result
.
substring
(
0
,
4
)
===
'http'
)
{
if
(
self
.
item
.
fieldsTitle
===
'充电桩箱体二维码'
)
{
let
arr
=
result
.
split
(
'/#/'
)
self
.
dataValue
=
result
;
if
(
arr
.
length
<
2
)
arr
=
result
.
split
(
'?'
)
self
.
parsingCode
(
result
);
result
=
arr
[
1
]
}
else
{
}
if
(
result
.
substring
(
0
,
4
)
===
'http'
)
{
self
.
dataValue
=
result
let
arr
=
result
.
split
(
'/#/'
);
self
.
valueChange
(
result
)
if
(
arr
.
length
<
2
)
arr
=
result
.
split
(
'?'
);
},
result
=
arr
[
1
];
})
}
},
self
.
dataValue
=
result
;
},
self
.
valueChange
(
result
);
}
}
}
});
},
async
parsingCode
(
code
)
{
try
{
let
res
=
await
this
.
$u
.
api
.
parsingScanCode
({
code
});
this
.
valueChange
(
res
.
data
);
}
catch
(
e
)
{
//TODO handle the exception
uni
.
showToast
({
icon
:
'none'
,
title
:
'二维码验证失败'
});
}
}
}
};
</
script
>
</
script
>
<
style
lang=
"scss"
scoped
>
<
style
lang=
"scss"
scoped
>
.required
{
.required
{
padding-right
:
10rpx
;
padding-right
:
10rpx
;
font-size
:
28rpx
;
font-size
:
28rpx
;
line-height
:
40rpx
;
line-height
:
40rpx
;
color
:
#fa3534
;
color
:
#fa3534
;
}
}
.input-item
{
.input-item
{
background
:
#f4f5f7
;
background
:
#f4f5f7
;
border-radius
:
12rpx
;
border-radius
:
12rpx
;
padding-left
:
20rpx
;
padding-left
:
20rpx
;
}
}
</
style
>
</
style
>
src/pages.json
View file @
1fbd67ab
...
@@ -409,27 +409,45 @@
...
@@ -409,27 +409,45 @@
}
}
}
}
,{
,
{
"path"
:
"warehouse/receiveDetail"
,
"path"
:
"warehouse/receiveDetail"
,
"style"
:
"style"
:
{
{
"navigationStyle"
:
"custom"
,
"navigationStyle"
:
"custom"
,
"navigationBarTitleText"
:
"收货"
,
"navigationBarTitleText"
:
"收货"
,
"enablePullDownRefresh"
:
false
"enablePullDownRefresh"
:
false
}
}
},
{
}
"path"
:
"warehouse/inventoryDetail"
,
,{
"style"
:
{
"path"
:
"warehouse/inventoryDetail"
,
"navigationStyle"
:
"custom"
,
"style"
:
"navigationBarTitleText"
:
"盘点"
,
{
"enablePullDownRefresh"
:
false
"navigationStyle"
:
"custom"
,
}
"navigationBarTitleText"
:
"盘点"
,
"enablePullDownRefresh"
:
false
},
{
}
"path"
:
"about/about"
,
"style"
:
{
}
"navigationBarTitleText"
:
"关于"
,
]
"enablePullDownRefresh"
:
false
}
},
{
"path"
:
"about/user-agreement/user-agreement"
,
"style"
:
{
"navigationBarTitleText"
:
"用户协议"
,
"enablePullDownRefresh"
:
false
}
},
{
"path"
:
"about/privacy-agreement/privacy-agreement"
,
"style"
:
{
"navigationBarTitleText"
:
"隐私协议"
,
"enablePullDownRefresh"
:
false
}
}
]
},
},
{
{
"root"
:
"pages/order"
,
"root"
:
"pages/order"
,
...
...
src/pages/index/mine.vue
View file @
1fbd67ab
...
@@ -137,6 +137,13 @@ export default {
...
@@ -137,6 +137,13 @@ export default {
value
:
''
,
value
:
''
,
icon
:
'liulanjilu.png'
,
icon
:
'liulanjilu.png'
,
imageStyle
:
'width:34rpx;height:32rpx'
imageStyle
:
'width:34rpx;height:32rpx'
},
{
pathName
:
'about/about'
,
title
:
'关于'
,
value
:
''
,
icon
:
'wodeziliao.png'
,
imageStyle
:
'width:32rpx;height:32rpx'
}
}
],
],
[
[
...
...
src/pages/mine/about/about.vue
0 → 100644
View file @
1fbd67ab
<
template
>
<!-- 设置 -->
<view
class=
"setting-view"
>
<!--
<u-navbar
back-icon-color=
"#333333"
background=
"#FFFFFF"
title=
"设置"
titleColor=
"#333333"
:border-bottom=
"false"
title-bold
></u-navbar>
-->
<view
class=
"list-view"
>
<u-cell-group
:border=
"false"
>
<view
v-for=
"(item, index) in items"
:key=
"index"
>
<u-cell-item
value=
""
:border-bottom=
"false"
@
click=
"handleClick(item.pathName)"
>
<view
slot=
"title"
class=
"item-title"
>
{{
item
.
title
}}
</view>
</u-cell-item>
</view>
</u-cell-group>
</view>
</view>
</
template
>
<
script
>
export
default
{
data
()
{
return
{
};
},
computed
:
{
items
()
{
return
[
{
pathName
:
'about/user-agreement/user-agreement'
,
title
:
'用户协议'
,
},
{
pathName
:
'about/privacy-agreement/privacy-agreement'
,
title
:
'隐私协议'
,
},
]
}
},
onLoad
()
{
getApp
().
trackPage
(
'关于'
)
},
methods
:
{
handleClick
(
path
)
{
if
(
this
.
vuex_token
)
{
this
.
$u
.
route
({
url
:
'pages/mine/'
+
path
})
}
else
{
this
.
$u
.
route
({
url
:
"pages/login/index"
})
}
},
}
};
</
script
>
<
style
lang=
"scss"
scoped
>
.setting-view
{
padding-bottom
:
44px
;
height
:
100vh
;
display
:
flex
;
flex-direction
:
column
;
background-color
:
#F4F5F7
;
.list-view
{
height
:
100%
;
margin-top
:
30rpx
;
.item-title
{
font-size
:
32rpx
;
color
:
#333333
;
line-height
:
32rpx
;
}
.item-value
{
font-size
:
26rpx
;
color
:
#999999
;
}
.line-view
{
height
:
2rpx
;
background-color
:
#F4F5F7
;
margin
:
30rpx
;
}
}
}
</
style
>
src/pages/mine/about/privacy-agreement/privacy-agreement.vue
0 → 100644
View file @
1fbd67ab
<
template
>
<view
class=
"content"
>
<view
class=
"title"
>
隐私策略
</view>
<view
class=
"desc"
>
<view>
深圳唯修汇科技有限公司一家尊重用户隐私的公司。我们致力于维护您对我们提供的服务的信任和信心。为了提供更好的体验,在使用我们的服务时,我们可能会收集和使用您的相关信息。我们希望通过本《隐私策略》向您说明在使用我们的服务时,我们如何收集、使用、储存和分享这些信息,以及我们为您提供的访问、更新、控制和保护这些信息的方式。本《隐私策略》中涉及的相关技术词汇,我们尽量以简明扼要的表述,并提供进一步说明的链接,以便您的理解。
</view>
<view
class=
"bold"
>
我们收集的数据
</view>
<view>
Cookies: 和绝大多数其他网站一样,我们的服务使用 Cookies 来收集信息。Cookies
是在您浏览本网站时放置在您的计算机或其他设备(如智能手机或平板电脑)上的小型数据文件。其中的数据包括访问我们网站的用户在我们的网站上进行的行为而制造的信息。
这可能包括但不限于浏览历史、用户登录信息、首选项等。Cookies
对于我们服务的有效运作以及帮助您在网上冲浪是至关重要的,其中包含的信息也被用来量身定制在我们的网站和其他地方提供并广告给您的产品和服务。大部分网页浏览器会自动打开
Cookies,但您可以随时调整您的浏览器设置,选择关闭 Cookies。然而,Cookies 能让您享受我们更优质、更个性化的服务,如果您关闭了
Cookies,将无法完全体验或者我们网站上提供的所有服务,例如无法完成登录功能。我们建议您将其设置为打开状态。
</view>
<view>
用户信息:根据《网络安全法》第 41 条之规定,用户不提供真实身份信息的,网络运营者不得为其提供相关服务。因此,若用户选择不提供真实身份信息,则本公司无法为用户提供信息发布、即时通讯等服务。
</view>
<view>
用户完成账号注册时,应向本公司提供可识别的个人信息(PII)。本公司收集的可识别个人信息包括且限于电子信箱地址、手机号码、用户姓名、绑定微信或 WeChat 账户之 OpenID 及 UnionID、绑定微博账户之用户 ID。此外,本公司还收集可携带设备的唯一标识符。前项唯一标识符在 Apple iOS 平台中为 ADID,在 Android 平台中为 IMEI/ESN。
</view>
<view>
电工大师不会向第三方出租或出售可识别的用户信息。
</view>
<view>
头像、昵称:在用户注册后,可以选择设置头像昵称。用户亦可选择不提供此类信息。一旦提供,这类信息将成为公共信息。
</view>
<view>
登录记录:为了保障用户使用本协议约定服务的安全以及不断改进服务质量,本服务将记录并保存用户登录和使用本协议约定服务的相关信息,但本网站承诺不将此类信息提供给任何第三方(除双方另有约定或法律法规另有规定及本网站关联公司外)。
</view>
<view>
访问记录:根据《网络安全法》第 21 条之规定,本服务将记录用户发起的所有请求的时间、来源 IP、来源端口号、代理服务器转发 IP (X-Forwarded-For)、请求 HTTP 头(包括请求方法、请求地址、请求协议版本)、回复代码、引荐页面 URL、用户代理名称 (User Agent)、回复字节数。此项访问记录的保存时间不小于 180 天。
</view>
<view>
地理位置:在用户明确选择的情况下,用户当前的地理位置信息将成为用户发表评论或留言的一部分。此类信息为可选提供,不提供不会影响任何功能的正常使用。
</view>
<view>
主动提供的信息:在用户的主动行为下(例如点击关注按钮,或例如针对内容进行评论),此类行为产生的所有信息将与操作者的用户进行关联,并进行存储。
</view>
<view
class=
"bold"
>
信息存取
</view>
<view>
用户信息: 本公司收集的用户信息安全地存储在本公司直接控制的服务器中。在信息传递过程中,所有敏感信息均使用 128 位 AES 相当或更好的加密技术进行加密传输。在信息存储过程中,所有敏感信息均使用 128 位 AES 相当或更好的加密技术进行加密传输。加密密钥的存取权限有严格审查。本公司对用户数据库访问权进行至少每 3 个月一次的内部审查。
</view>
<view>
在用户信息流失或泄露时,本公司将按照应急预案在 3 个工作日内开始通知受影响的用户,并努力控制和/或阻止事件发展而导致的进一步损失。请亦注意前项规定中规定的最大用户损失赔偿条款。
</view>
<view>
服务信息:出于 (a) 提供服务必须收集,否则服务无法提供,和 (b) 改善本网站的产品和服务,以期更好地满足用户的需求,为用户提供定制化服务,否则用户的产品或者服务体验相对会弱化的目的,本网站有可能自动从用户的智能终端(包括手机、电脑和电视等)和浏览器上收集和存储用户的软件信息、硬件信息、用户主动上传至本网站服务器的信息及用户使用偏好信息,上述信息包括但不限于用户手机 IMEI 号、用户名、操作系统信息、用户的 IP 地址、Cookie 信息、GPS 等位置服务使用情况、用户所访问的页面等信息。用户同意本网站对用户上述信息进行收集和存储。
</view>
<view>
外部链接:本公司的网站含有到其他网站的链接,但本网站对其他网站的隐私保护措施不负任何责任。本网站可能在任何需要的时候增加商业伙伴或共用品牌的网站。
</view>
<view>
安全:本公司仅按现有技术提供相应的安全措施来使本网站掌握的信息不丢失,不被滥用和变造。这些安全措施包括向其他服务器备份数据和对用户密码加密。尽管有这些安全措施,但本网站不保证这些信息的绝对安全。
</view>
<view>
本公司会将依法收集到的用户的个人信息用于审计、数据分析、研究和关联公司之间分享等内部目的,这样用户可以更好地享受到本网站为用户提供的全面服务,本网站也可以改进本网站的产品与服务。
</view>
<view>
视具体情况,本公司会向与本网站合作提供产品和服务或者帮助本网站向客户进行营销的合作伙伴提供某些个人信息。本公司只会为提供或改进本公司的产品、服务和广告宣传之目的而与第三方共享个人信息;不会为第三方的营销目的与第三方共享个人信息,更不会销售个人信息;本公司有义务要求上述合作伙伴严格遵守保密约定并承担由此所产生的一切责任。
</view>
<view>
信息披露:在某些特定情况下,用户的所有信息将根据需求提供给请求方,无需得到用户的批准。在法律允许的前提下,本公司会在完成此项披露义务后通知用户此项事宜。
</view>
<view>
- 与国家安全、国防安全等国家利益直接相关的;与公共安全、公共卫生、公众知情等重大公共利益直接相关的;
</view>
<view>
- 与犯罪侦查、起诉、审判和判决执行等直接相关的;
</view>
<view>
- 出于维护你或其他个人的生命、财产、声誉等重大合法权益但又很难得到本人同意的;
</view>
<view>
- 所收集的个人信息是你自行向社会公众公开的;
</view>
<view>
- 从合法公开披露的信息中收集个人信息的,如合法的新闻报道、政府信息公开等渠道;
</view>
<view>
- 根据你要求签订和履行合同所必需的;
</view>
<view>
- 用于维护所提供的产品或服务的安全稳定运行所必需的,例如发现、处置产品或服务的故障;
</view>
<view>
- 为开展合法的新闻报道所必需的;
</view>
<view>
- 出于公共利益开展统计或学术研究所必要,且其对外提供学术研究或描述的结果时,对结果中所包含的个人信息进行去标识化处理的;
</view>
<view>
- 法律法规规定的其他情形。
</view>
<view
class=
"bold"
>
通知和推送
</view>
<view>
本公司的部分服务提供推送功能。推送的方式包括且不限于短消息(SMS)、电子邮件(Email)、应用程序推送、邮政信件、快递及上门通知。推送的内容包括且不限于与服务相关的通知、用户请求后主动订阅的消息、针对用户兴趣进行的内容推荐以及商业推广。其中,除与服务相关的通知以外,其他通知均可通过服务内的个人中心功能、手机短信中的退订关键词、电子邮件中的退订链接、应用程序设置页面的推送权限、信件中的回信地址、上门通知员口头通知进行退订。与服务相关的通知与您的利益攸关,无法退订。
</view>
<view>
为了完成推送,电工大师可能将前列信息提供给关联公司。
</view>
<view
class=
"bold"
>
信息内容规则及审查
</view>
<view>
根据《网络安全法》第 47, 49, 50 条之规定,本公司对用户发表的内容进行言论审查,并在言论审查不通过时停止传输相关信息、禁用相关用户账户,并会保存相关记录,向有关主管部门报告。
</view>
<view>
用户可以参考《互联网信息服务管理办法》第 15 条之规定了解部分违法信息的定义。
</view>
<view>
我们可能适时修订本《隐私策略》的条款,该等修订构成本《隐私政策》的一部分。如该等修订造成您在本《隐私策略》下权利的实质减少,我们将在修订生效前通过在主页上显著位置提示或向您发送电子邮件或以其他方式通知您。在该种情况下,若您继续使用我们的服务,即表示同意受经修订的本《隐私策略》的约束。如对本《隐私策略》或相关事宜有任何问题,请通过
master@pp.cc 与我们联系。
</view>
</view>
</view>
</
template
>
<
script
>
export
default
{
data
()
{
return
{};
}
};
</
script
>
<
style
lang=
"scss"
scoped
>
.content
{
padding
:
20rpx
32rpx
;
color
:
#333333
;
.title
{
font-size
:
48rpx
;
font-weight
:
bold
;
margin-bottom
:
20rpx
;
text-align
:
center
;
}
.desc
{
font-size
:
24rpx
;
line-height
:
36rpx
;
view
{
text-indent
:
2em
;
}
.bold
{
text-indent
:
0em
;
font-weight
:
bold
;
font-size
:
28rpx
;
line-height
:
42rpx
;
}
}
}
</
style
>
src/pages/mine/about/user-agreement/user-agreement.vue
0 → 100644
View file @
1fbd67ab
<
template
>
<view
class=
"content"
>
<view
class=
"title"
>
用户协议
</view>
<view
class=
"desc"
>
<view
class=
"bold"
>
【首部及导言】
</view>
<view>
欢迎您使用扳手会小程序服务
</view>
<view>
为使用扳手会小程序的服务,您应当阅读并遵守《扳手会小程序服务协议》(以下简称“本协议”)。请您务必审慎阅读、充分理解各条款内容,特别是免除或者限制责任的条款、管辖与法律适用条款,以及开通或使用某项服务的单独协议。限制、免责条款可能以黑体加粗或加下划线的形式提示您重点注意。除非您已阅读并接受本协议所有条款,否则您无权使用扳手会小程序提供的服务。您使用扳手会小程序的服务即视为您已阅读并同意上述协议的约束。
</view>
<view
class=
"bold"
>
一、【协议的范围】
</view>
<view>
1.1 本协议由您与深圳唯修汇科技有限公司签订。“用户”是指使用扳手会小程序相关服务的使用人,在本协议中更多地称为“您”。
</view>
<view>
1.2 本协议项下的服务是指扳手会小程序向用户提供的包括但不限于网络媒体、互联网增值、互动娱乐、电子商务和广告等产品及服务(以下简称“本服务”)。
</view>
<view
class=
"bold"
>
二、【帐号安全】
</view>
<view>
2.1 您在使用扳手会小程序的服务时可能需要注册一个帐号。扳手会小程序特别提醒您应妥善保管您的帐号和密码。当您使用完毕后,应安全退出。因您保管不善可能导致遭受盗号或密码失窃,责任由您自行承担。
</view>
<view
class=
"bold"
>
三、【用户个人信息保护】
</view>
<view>
3.1 您在注册帐号或使用本服务的过程中,可能需要填写一些必要的信息。若国家法律法规有特殊规定的,您需要填写真实的身份信息。若您填写的信息不完整,则无法使用本服务或在使用过程中受到限制。
</view>
<view>
3.2 扳手会小程序将运用各种安全技术和程序建立完善的管理制度来保护您的个人信息,以免遭受未经授权的访问、使用或披露。
</view>
<view>
3.3 扳手会小程序不会将您的个人信息转移或披露给任何非关联的第三方,除非:
</view>
<view>
- (1)相关法律法规或法院、政府机关要求;
</view>
<view>
- (2)为完成合并、分立、收购或资产转让而转移;
</view>
<view>
- (3)为提供您要求的服务所必需。
</view>
<view
class=
"bold"
>
四、【使用本服务的方式】
</view>
<view>
4.1 除非您与扳手会小程序另有约定,您同意本服务仅为您个人非商业性质的使用。
</view>
<view>
4.2 您应当通过扳手会小程序提供或认可的方式使用本服务。您依本协议条款所取得的权利不可转让。
</view>
<view>
4.3 您不得使用未经扳手会小程序授权的插件、外挂或第三方工具对本协议项下的服务进行干扰、破坏、修改或施加其他影响。
</view>
<view
class=
"bold"
>
五、【按现状提供服务】
</view>
<view>
您理解并同意,扳手会小程序的服务是按照现有技术和条件所能达到的现状提供的。扳手会小程序会尽最大努力向您提供服务,确保服务的连贯性和安全性;但扳手会小程序不能随时预见和防范法律、技术以及其他风险,包括但不限于不可抗力、病毒、木马、黑客攻击、系统不稳定、第三方服务瑕疵、政府行为等原因可能导致的服务中断、数据丢失以及其他的损失和风险。
</view>
<view
class=
"bold"
>
六、【自备设备】
</view>
<view>
6.1 您应当理解,您使用扳手会小程序的服务需自行准备与相关服务有关的终端设备(如手机、调制解调器等装置),并承担所需的费用(如电话费、上网费等费用)。
</view>
<view>
6.2 您理解并同意,您使用本服务时会耗用您的终端设备和带宽等资源。
</view>
<view
class=
"bold"
>
七、【广告】
</view>
<view>
7.1 您同意扳手会小程序可以在提供服务的过程中自行或由第三方广告商向您发送广告、推广或宣传信息(包括商业与非商业信息),其方式和范围可不经向您特别通知而变更。
</view>
<view>
7.2 扳手会小程序依照法律的规定对广告商履行相关义务,您应当自行判断广告信息的真实性并为自己的判断行为负责,除法律明确规定外,您因依该广告信息进行的交易或前述广告商提供的内容而遭受的损失或损害,扳手会小程序不承担责任。
</view>
<view>
7.3 您同意,对扳手会小程序服务中出现的广告信息,您应审慎判断其真实性和可靠性,除法律明确规定外,您应对依该广告信息进行的交易负责。
</view>
<view
class=
"bold"
>
八、【收费服务】
</view>
<view>
8.1 扳手会小程序的部分服务是以收费方式提供的,如您使用收费服务,请遵守相关的协议。
</view>
<view>
8.2 扳手会小程序可能根据实际需要对收费服务的收费标准、方式进行修改和变更,扳手会小程序也可能会对部分免费服务开始收费。前述修改、变更或开始收费前,扳手会小程序将在相应服务页面进行通知或公告。如果您不同意上述修改、变更或付费内容,则应停止使用该服务。
</view>
<view
class=
"bold"
>
九、【第三方提供的产品或服务】
</view>
<view>
您在扳手会小程序平台上使用第三方提供的产品或服务时,除遵守本协议约定外,还应遵守第三方的用户协议。扳手会小程序和第三方对可能出现的纠纷在法律规定和约定的范围内各自承担责任。
</view>
<view
class=
"bold"
>
十、【遵守当地及中国法律监管】
</view>
<view>
13.1 您在使用本服务时,需遵守中华人民共和国的相关法律法规。并尊重当地的道德和风俗习惯。如果您的行为违反了当地法律法规或道德风俗,您应当为此独立承担责任。
</view>
<view>
13.2 您应避免因使用本服务而使扳手会小程序卷入政治和公共事件,否则扳手会小程序有权暂停或终止对您的服务。
</view>
<view
class=
"bold"
>
十一、【用户发送、传播的内容与第三方投诉处理】
</view>
<view>
11.1 您通过本服务发送或传播的内容(包括但不限于网页、文字、图片、音频、视频、图表等)均由您自行承担责任。
</view>
<view>
11.2 您发送或传播的内容应有合法来源,相关内容为您所有或您已获得权利人的授权。
</view>
<view>
11.3 您同意扳手会小程序可为履行本协议或提供本服务的目的而使用您发送或传播的内容。
</view>
<view>
11.4 如果扳手会小程序收到权利人通知,主张您发送或传播的内容侵犯其相关权利的,您同意扳手会小程序有权进行独立判断并采取删除、屏蔽或断开链接等措施。
</view>
<view>
11.5
您使用本服务时不得违反国家法律法规、侵害他人合法权益。您理解并同意,如您被他人投诉侵权或您投诉他人侵权,扳手会小程序有权将争议中相关方的主体、联系方式、投诉相关内容等必要信息提供给其他争议方或相关部门,以便及时解决投诉纠纷,保护他人合法权益。如果因此造成扳手会小程序损失,包括但不限于产生的罚金、赔偿金、诉讼费、律师费等全部由您向扳手会小程序赔偿。
</view>
<view
class=
"bold"
>
十二、【不可抗力及其他免责事由】
</view>
<view>
12.1
您理解并同意,在使用本服务的过程中,可能会遇到不可抗力等风险因素,使本服务发生中断。不可抗力是指不能预见、不能克服并不能避免且对一方或双方造成重大影响的客观事件,包括但不限于自然灾害如洪水、地震、瘟疫流行和风暴等以及社会事件如战争、动乱、政府行为等。出现上述情况时,扳手会小程序将努力在第一时间与相关单位配合,及时进行修复,但是由此给您造成的损失扳手会小程序在法律允许的范围内免责。
</view>
<view>
12.2 在法律允许的范围内,扳手会小程序对以下情形导致的服务中断或受阻不承担责任:
</view>
<view>
- (1)受到计算机病毒、木马或其他恶意程序、黑客攻击的破坏;
</view>
<view>
- (2)用户或扳手会小程序的电脑软件、系统、硬件和通信线路出现故障;
</view>
<view>
- (3)用户操作不当;
</view>
<view>
- (4)用户通过非扳手会小程序授权的方式使用本服务;
</view>
<view>
- (5)其他扳手会小程序无法控制或合理预见的情形。
</view>
<view>
12.3
您理解并同意,在使用本服务的过程中,可能会遇到网络信息或其他用户行为带来的风险,扳手会小程序不对任何信息的真实性、适用性、合法性承担责任,也不对因侵权行为给您造成的损害负责。这些风险包括但不限于:
</view>
<view>
- (1)来自他人匿名或冒名的含有威胁、诽谤、令人反感或非法内容的信息;
</view>
<view>
- (2)因使用本协议项下的服务,遭受他人误导、欺骗或其他导致或可能导致的任何心理、生理上的伤害以及经济上的损失;
</view>
<view>
- (3)其他因网络信息或用户行为引起的风险。
</view>
<view>
12.4 扳手会小程序依据本协议约定获得处理违法违规内容的权利,该权利不构成扳手会小程序的义务或承诺,扳手会小程序不能保证及时发现违法行为或进行相应处理。
</view>
<view
class=
"bold"
>
十三、【协议的生效与变更】
</view>
<view>
13.1 您使用扳手会小程序的服务即视为您已阅读本协议并接受本协议的约束。
</view>
<view>
13.2 扳手会小程序有权在必要时修改本协议条款。您可以在相关服务页面查阅最新版本的协议条款。
</view>
<view>
13.3 本协议条款变更后,如果您继续使用扳手会小程序提供的软件或服务,即视为您已接受修改后的协议。如果您不接受修改后的协议,应当停止使用扳手会小程序提供的软件或服务。
</view>
<view
class=
"bold"
>
十四、【服务的变更、中断、终止】
</view>
<view>
14.1 扳手会小程序可能会对服务内容进行变更,也可能会中断、中止或终止服务。
</view>
<view>
14.2
您理解并同意,扳手会小程序有权自主决定经营策略。在扳手会小程序发生合并、分立、收购、资产转让时,扳手会小程序可向第三方转让本服务下相关资产;扳手会小程序也可在单方通知您后,将本协议下部分或全部服务转交由第三方运营或履行。具体受让主体以扳手会小程序通知的为准。
</view>
<view>
14.3 如发生下列任何一种情形,扳手会小程序有权不经通知而中断或终止向您提供的服务:
</view>
<view>
- (1)根据法律规定您应提交真实信息,而您提供的个人资料不真实、或与注册时信息不一致又未能提供合理证明;
</view>
<view>
- (2)您违反相关法律法规或本协议的约定;
</view>
<view>
- (3)按照法律规定或主管部门的要求;
</view>
<view>
- (4)出于安全的原因或其他必要的情形。
</view>
<view>
14.4 扳手会小程序有权按本协议8.2条的约定进行收费。若您未按时足额付费,扳手会小程序有权中断、中止或终止提供服务。
</view>
<view>
14.5
您有责任自行备份存储在本服务中的数据。如果您的服务被终止,扳手会小程序可以从服务器上永久地删除您的数据,但法律法规另有规定的除外。扳手会小程序没有义务对非欧盟管辖区的用户返还数据。
</view>
<view
class=
"bold"
>
十五、【管辖与法律适用】
</view>
<view>
15.1 本协议的成立、生效、履行、解释及纠纷解决,适用中华人民共和国大陆地区法律(不包括冲突法)。
</view>
<view>
15.2 本协议签订地为广东省广州市海珠区。
</view>
<view>
15.3
若您和扳手会小程序之间发生任何纠纷或争议,首先应友好协商解决;协商不成时,因本合同引起的或与本合同有关的任何争议,均应提交中国国际经济贸易仲裁委员会,按照申请仲裁时该会现行有效的仲裁规则进行仲裁。仲裁裁决是终局的,对双方均有约束力。
</view>
<view>
15.4 本协议所有条款的标题仅为阅读方便,本身并无实际涵义,不能作为本协议涵义解释的依据。
</view>
<view>
15.5 本协议条款无论因何种原因部分无效或不可执行,其余条款仍有效,对双方具有约束力。
</view>
<view
class=
"bold"
>
十六、【其他】
</view>
<view>
如果您对本协议或本服务有意见或建议,可与扳手会小程序客服联系,我们会给予您必要的帮助。
</view>
</view>
</view>
</
template
>
<
script
>
export
default
{
data
()
{
return
{
};
}
};
</
script
>
<
style
lang=
"scss"
scoped
>
.content
{
padding
:
20rpx
32rpx
;
color
:
#333333
;
.title
{
font-size
:
48rpx
;
font-weight
:
bold
;
margin-bottom
:
20rpx
;
text-align
:
center
;
}
.desc
{
font-size
:
24rpx
;
line-height
:
36rpx
;
view
{
text-indent
:
2em
;
}
.bold
{
text-indent
:
0em
;
font-weight
:
bold
;
font-size
:
28rpx
;
line-height
:
48rpx
;
}
}
}
</
style
>
src/pages/mine/warehouse/components/receiveDetail/receiveQrCode.vue
View file @
1fbd67ab
...
@@ -80,12 +80,30 @@ export default {
...
@@ -80,12 +80,30 @@ export default {
console
.
log
(
'类型:'
+
scanType
);
console
.
log
(
'类型:'
+
scanType
);
console
.
log
(
'内容:'
+
result
);
console
.
log
(
'内容:'
+
result
);
if
(
scanType
===
'QR_CODE'
)
{
if
(
scanType
===
'QR_CODE'
)
{
this
.
dataValue
=
result
.
substring
(
0
,
200
);
let
dataValue
=
result
.
substring
(
0
,
200
);
this
.
$emit
(
"onScanCodeChange"
,
this
.
dataValue
)
this
.
parsingCode
(
dataValue
)
}
else
{
uni
.
showToast
({
icon
:
"none"
,
title
:
"二维码错误"
})
}
}
}
}
});
});
},
},
async
parsingCode
(
code
){
try
{
let
res
=
await
this
.
$u
.
api
.
parsingScanCode
({
code
})
this
.
dataValue
=
res
.
data
this
.
$emit
(
"onScanCodeChange"
,
this
.
dataValue
)
}
catch
(
e
){
//TODO handle the exception
uni
.
showToast
({
icon
:
"none"
,
title
:
"二维码验证失败"
})
}
},
valueChange
(
e
)
{
valueChange
(
e
)
{
this
.
$emit
(
"onScanCodeChange"
,
e
)
this
.
$emit
(
"onScanCodeChange"
,
e
)
}
}
...
...
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