Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
D
DoorLock
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
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
felix
DoorLock
Commits
e84390ee
Commit
e84390ee
authored
Jan 11, 2018
by
wjd
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'zjx' into 'test/96'
Zjx See merge request iot-project-js/doorlock!13
parents
8b366b1d
c15aa5e7
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
250 additions
and
118 deletions
+250
-118
dev/src/lang/en.json
+16
-9
dev/src/lang/zh.json
+3
-3
dev/src/public/config.js
+5
-5
dev/src/view/addDevice/v_scanCodeAdd.js
+102
-23
dev/src/view/addDevice/v_wifiAdd.js
+12
-57
dev/src/view/device/v_alarmInfo.js
+3
-0
dev/src/view/device/v_hijackRecord.js
+3
-0
dev/src/view/device/v_index.js
+35
-9
dev/src/view/device/v_notify.js
+6
-2
dev/src/view/device/v_opendoorRecord.js
+3
-0
dev/src/view/doorlockManage/v_index.js
+28
-10
web/lib/less/doorlockManage/doorlockManage.less
+9
-0
web/resources/lang/zh.json
+0
-0
web/view/addDevice/scanCodeAdd.html
+8
-0
web/view/doorlockManage/doorlockManage.css
+17
-0
No files found.
dev/src/lang/en.json
View file @
e84390ee
...
...
@@ -115,7 +115,8 @@
"doorLockRinging"
:
"门铃响了"
,
"defaultNewMsg"
:
"您尚未绑定门锁"
,
"noNewMsg"
:
"门锁休息中"
,
"bindDoorlock"
:
"绑定门锁"
"bindDoorlock"
:
"绑定门锁"
,
"use"
:
"使用"
},
"opendoorRecord"
:{
"noRecordTip"
:
"暂无记录"
,
...
...
@@ -153,12 +154,11 @@
"logoutDialogTip"
:
"确定要退出系统吗?"
,
"defaultNickname"
:
"门锁"
,
"isClearRecord"
:
"清除所有信息"
,
"unbindSuccess"
:
"解绑成功"
,
"doorbellMsgPush"
:
"门铃消息推送"
,
"alarmMsgPush"
:
"报警消息推送"
,
"opendoorMsgPush"
:
"开门消息推送"
,
"unbindDialogTip"
:
"确认解除绑定"
,
"unbindSuccess"
:
"解绑成功"
,
"unbindSuccess"
:
"
<span></span>
解绑成功"
,
"unbindFailue"
:
"解绑失败"
},
"editName"
:{
...
...
@@ -186,9 +186,9 @@
},
"wifiAddHelp"
:
{
"helpTitle"
:
"配置WIFI说明:"
,
"helpCont1"
:
"
1.
确认设备端进入配网模式(详情操作请见产品说明书)"
,
"helpCont2"
:
"
2.
点击页面下方“开始配置Wi-Fi”按钮,进入WiFi配网页面"
,
"helpCont3"
:
"
3.
输入Wi-Fi密码,点击“连接”,等待锁端响应,至配网成功。"
,
"helpCont1"
:
"确认设备端进入配网模式(详情操作请见产品说明书)"
,
"helpCont2"
:
"点击页面下方“开始配置Wi-Fi”按钮,进入WiFi配网页面"
,
"helpCont3"
:
"输入Wi-Fi密码,点击“连接”,等待锁端响应,至配网成功。"
,
"helpCont4"
:
"(提示:如果指纹锁已经绑定过用户,重新绑定成功后会清除之前所有绑定信息)"
},
"wifiAdd"
:
{
...
...
@@ -277,9 +277,9 @@
"inviteBind"
:{
"qrcodeExpireTip"
:
"二维码已过期,请重新生成"
,
"title"
:
"绑定方法:"
,
"cont1"
:
"
1.
受邀用户登录“U智锁”APP"
,
"cont2"
:
"
2.
选择“扫描绑定设备”"
,
"cont3"
:
"
3.
扫描上方二维码完成绑定"
,
"cont1"
:
"受邀用户登录“U智锁”APP"
,
"cont2"
:
"选择“扫描绑定设备”"
,
"cont3"
:
"扫描上方二维码完成绑定"
,
"tip"
:
"注: 二维码有效时间为10分钟,过期请重新生成"
},
"unlockInfo"
:{
...
...
@@ -376,5 +376,11 @@
"step3content"
:
"操作步骤:启动本APP后打开多任务页面(清理后台应用的页面),将本APP加入白名单。"
,
"endSetting"
:
"保存设置并开启应用"
,
"toIndex"
:
"进入首页"
},
"newFeature"
:{
"newVersion"
:
"您有新的版本更新"
,
"tip"
:
"版本更新"
,
"update"
:
"更新"
,
"miss"
:
"暂不更新"
}
}
\ No newline at end of file
dev/src/lang/zh.json
View file @
e84390ee
...
...
@@ -115,7 +115,8 @@
"doorLockRinging"
:
"门铃响了"
,
"defaultNewMsg"
:
"您尚未绑定门锁"
,
"noNewMsg"
:
"门锁休息中"
,
"bindDoorlock"
:
"绑定门锁"
"bindDoorlock"
:
"绑定门锁"
,
"use"
:
"使用"
},
"opendoorRecord"
:{
"noRecordTip"
:
"暂无记录"
,
...
...
@@ -153,12 +154,11 @@
"logoutDialogTip"
:
"确定要退出系统吗?"
,
"defaultNickname"
:
"门锁"
,
"isClearRecord"
:
"清除所有信息"
,
"unbindSuccess"
:
"解绑成功"
,
"doorbellMsgPush"
:
"门铃消息推送"
,
"alarmMsgPush"
:
"报警消息推送"
,
"opendoorMsgPush"
:
"开门消息推送"
,
"unbindDialogTip"
:
"确认解除绑定"
,
"unbindSuccess"
:
"解绑成功"
,
"unbindSuccess"
:
"
<span></span>
解绑成功"
,
"unbindFailue"
:
"解绑失败"
},
"editName"
:{
...
...
dev/src/public/config.js
View file @
e84390ee
...
...
@@ -26,17 +26,17 @@ export default {
},
"model"
:
"UGEN_SECURITY_SMARTDOOR_YJ2017"
,
"GET_MSG_INTERVAL"
:
5000
,
"wifi_add_timeout"
:
30
0000
,
"wifi_add_timeout"
:
15
0000
,
//门铃晃动间隔时间
"await_time"
:
5
000
,
"await_time"
:
3
000
,
//门铃晃动次数
"shake_times"
:
5
,
"shake_times"
:
3
,
//门锁晃动总时间
"ring_time"
:
30
000
,
"ring_time"
:
12
000
,
"remote_opendoor_timeout"
:
30000
,
//二维码失效时间
"qrcode_timeout"
:
600000
,
"remote_timeout"
:
30
0
,
"remote_timeout"
:
12
0
,
"input"
:{
"maxlength"
:
16
},
...
...
dev/src/view/addDevice/v_scanCodeAdd.js
View file @
e84390ee
...
...
@@ -13,13 +13,14 @@ iot.ready(init);
function
init
()
{
console
.
log
(
"init"
+
new
Date
().
getTime
());
//通用 dialog、loading组件
uPublic
.
componentsInit
([
'u-dialog'
,
'u-loading'
]);
uPublic
.
componentsInit
([
'u-dialog'
,
'u-loading'
,
'u-process'
]);
// uPublic.closeSlideBack();
const
app
=
new
Vue
({
data
:{
//配置组件
componentsConfig
:
initComponentsConfig
(),
barcode
:
null
barcode
:
null
,
noticeTipShowFlag
:
false
},
mounted
(){
let
self
=
this
;
...
...
@@ -34,6 +35,10 @@ function init() {
}
else
{
openScanCode
(
self
);
}
window
.
addEventListener
(
'returnPage'
,()
=>
{
self
.
noticeTipShowFlag
=
!
iot
.
native
.
isNotifycationOpen
();
scanCodeSuccess
(
self
);
});
},
methods
:{
//tap <
...
...
@@ -56,6 +61,12 @@ function initComponentsConfig() {
initParam
:
{
class
:
'custom-loading'
}
},
processLoading
:
{
initParam
:
{
class
:
'custom-process'
,
status
:
0
}
}
}
}
...
...
@@ -82,8 +93,14 @@ function openScanCode(self){
console
.
log
(
response
);
let
data
=
uPublic
.
checkResponseData
(
response
.
data
);
if
(
data
){
console
.
log
(
data
.
result
.
indexOf
(
'qrKey'
));
//扫描成功
if
(
data
.
result
.
indexOf
(
'qrKey'
)
!=
-
1
){
uComponents
.
showProcess
(
self
,
0
,
Vue
.
t
(
'addDevice.loading'
));
let
result
=
JSON
.
parse
(
data
.
result
);
console
.
log
(
result
);
console
.
log
(
result
.
hasOwnProperty
(
'qrKey'
));
let
qrKey
=
result
.
qrKey
;
let
lockId
=
result
.
lockId
;
let
relId
=
result
.
relId
;
...
...
@@ -103,18 +120,18 @@ function openScanCode(self){
error
:
(
error
)
=>
{
//绑定失败
console
.
log
(
error
);
// if(window.iotDebug){
// iotDebug.push('end: 绑定失败'+JSON.stringify(error));
// }
// if (window.iotDebug) {
// iotDebug.upload(iot,'绑定失败');
// }
uComponents
.
openAlert
(
self
,
Vue
.
t
(
'addDevice.bindFailure'
),
{
text
:
Vue
.
t
(
'dialog.confirm'
),
callback
:
function
()
{
// if(window.iotDebug){
// iotDebug.push('end: 绑定失败'+JSON.stringify(error));
// }
// if (window.iotDebug) {
// iotDebug.upload(iot,'绑定失败');
// }
scanCodeFailue
(
self
);
}
});
}
else
{
scanCodeFailue
(
self
);
}
});
}
else
{}
},
error
:
(
error
)
=>
{
...
...
@@ -126,7 +143,7 @@ function openScanCode(self){
// if (window.iotDebug) {
// iotDebug.upload(iot,'扫描失败');
// }
uPublic
.
openRequestErrorAlert
(
self
);
scanCodeFailue
(
self
);
}
});
}
...
...
@@ -143,17 +160,18 @@ function deviceBind(self, lockId, relId){
console
.
log
(
response
);
let
data
=
response
.
data
;
if
(
data
.
success
){
uComponents
.
openAlert
(
self
,
Vue
.
t
(
'addDevice.bindSuccess'
),
{
text
:
Vue
.
t
(
'dialog.confirm'
),
callback
:
function
()
{
iot
.
navigator
.
fire
(
plus
.
webview
.
getWebviewById
(
'device'
),
'returnPage'
,{
needClose
:
true
});
iot
.
navigator
.
openWindow
({
url
:
'../device/index.html'
,
id
:
'device'
});
}
});
scanCodeSuccess
(
self
);
// uComponents.openAlert(self, Vue.t('addDevice.bindSuccess'), {
// text: Vue.t('dialog.confirm'), callback: function () {
// iot.navigator.fire(plus.webview.getWebviewById('device'),'returnPage',{
// needClose: true
// });
// iot.navigator.openWindow({
// url: '../device/index.html',
// id: 'device'
// });
// }
// });
}
},
error
:
(
error
)
=>
{
...
...
@@ -172,3 +190,64 @@ function deviceBind(self, lockId, relId){
complete
:
()
=>
{}
});
}
function
scanCodeSuccess
(
self
){
self
.
noticeTipShowFlag
=
!
iot
.
native
.
isNotifycationOpen
();
if
(
self
.
noticeTipShowFlag
){
uComponents
.
showProcess
(
self
,
1
,
Vue
.
t
(
'addDevice.bindSuccess'
),
[{
"class"
:
'custom-process-button'
,
'text'
:
Vue
.
t
(
'btn.openNotify'
),
'callback'
:
()
=>
{
//开启推送通知
if
(
plus
.
os
.
name
==
'Android'
){
// alert("打开通知页面");
iot
.
navigator
.
openWindow
({
url
:
'../device/notify.html'
,
id
:
'notify'
,
styles
:
{
popGesture
:
'none'
}
});
}
else
{
iot
.
native
.
toNotifycationSetting
();
}
}
},{
"class"
:
'custom-process-button custom-process-cancelButton'
,
'text'
:
Vue
.
t
(
'btn.ignore'
),
'callback'
:
()
=>
{
//暂不开启
uComponents
.
hideProcess
(
self
);
iot
.
navigator
.
fire
(
plus
.
webview
.
getWebviewById
(
'device'
),
'returnPage'
,{
needClose
:
true
});
iot
.
navigator
.
openWindow
({
url
:
'../device/index.html'
,
id
:
'device'
});
}
}]);
}
else
{
console
.
log
(
"通知开启了"
);
uComponents
.
showProcess
(
self
,
1
,
Vue
.
t
(
'addDevice.bindSuccess'
),
[{
"class"
:
'custom-process-button'
,
'text'
:
Vue
.
t
(
'btn.startNow'
),
'callback'
:
()
=>
{
//立即体验
uComponents
.
hideProcess
(
self
);
iot
.
navigator
.
fire
(
plus
.
webview
.
getWebviewById
(
'device'
),
'returnPage'
,{
needClose
:
true
});
iot
.
navigator
.
openWindow
({
url
:
'../device/index.html'
,
id
:
'device'
});
}
}]);
}
}
function
scanCodeFailue
(
self
){
uComponents
.
showProcess
(
self
,
2
,
Vue
.
t
(
'addDevice.bindFailure'
),
[{
"class"
:
'custom-process-button'
,
'text'
:
Vue
.
t
(
'addDevice.reBindDevice'
),
'callback'
:
()
=>
{
//激活失败
uComponents
.
hideProcess
(
self
);
uComponents
.
showProcess
(
self
,
0
,
Vue
.
t
(
'addDevice.loading'
));
openScanCode
(
self
);
}
}]);
}
dev/src/view/addDevice/v_wifiAdd.js
View file @
e84390ee
...
...
@@ -23,11 +23,16 @@ function init() {
textErrorTip
:
null
,
//配置组件
componentsConfig
:
initComponentsConfig
(),
status
:
0
,
noticeTipShowFlag
:
false
noticeTipShowFlag
:
false
,
timeout
:
null
},
mounted
(){
resolve
(
this
);
let
self
=
this
;
window
.
addEventListener
(
'returnPage'
,()
=>
{
self
.
noticeTipShowFlag
=
!
iot
.
native
.
isNotifycationOpen
();
addSuccess
(
self
);
});
},
methods
:{
getTextWiFiName
(){
...
...
@@ -48,12 +53,6 @@ function init() {
setTextErrorTip
(
tip
){
this
.
textErrorTip
=
tip
;
},
getStatus
(){
return
this
.
status
;
},
setStatus
(
status
){
this
.
status
=
status
;
},
onPasswordChange
(
text
){
passwordChange
(
this
,
text
);
},
...
...
@@ -154,7 +153,6 @@ function connectButtonTap(self){
}
else
if
(
self
.
getTextPassword
()
==
null
||
self
.
getTextPassword
().
trim
()
==
''
){
self
.
setTextErrorTip
(
Vue
.
t
(
'wifiAdd.passwordInputTip'
));
}
else
{
// uComponents.showCommLoading(self);
uComponents
.
showProcess
(
self
,
0
,
Vue
.
t
(
'addDevice.loading'
));
iot
.
business
.
sds
.
findWifi
({
data
:
{
...
...
@@ -180,7 +178,6 @@ function connectButtonTap(self){
if
(
window
.
iotDebug
)
{
iotDebug
.
upload
(
iot
,
'配网中'
);
}
// uComponents.changeCommLoadingStatusAndText(self, 0, Vue.t('wifiAdd.wifiBinding'));
uComponents
.
showProcess
(
self
,
0
,
Vue
.
t
(
'wifiAdd.wifiBinding'
));
}
else
if
(
response
.
data
==
'provisioned success'
){
if
(
window
.
iotDebug
){
...
...
@@ -190,7 +187,6 @@ function connectButtonTap(self){
iotDebug
.
upload
(
iot
,
'配网成功'
);
}
//wifi连接成功,停止连接wifi
// uComponents.changeCommLoadingStatusAndText(self, 0, Vue.t('wifiAdd.wifiBindSuccess'));
uComponents
.
showProcess
(
self
,
0
,
Vue
.
t
(
'wifiAdd.wifiBindSuccess'
));
}
},
...
...
@@ -222,7 +218,6 @@ function connectButtonTap(self){
if
(
window
.
iotDebug
)
{
iotDebug
.
upload
(
iot
,
'激活中'
);
}
// uComponents.changeCommLoadingStatusAndText(self, 0, Vue.t('wifiAdd.deviceActivating'));
uComponents
.
showProcess
(
self
,
0
,
Vue
.
t
(
'wifiAdd.deviceActivating'
));
}
else
if
(
response
.
data
==
"joined success"
){
if
(
window
.
iotDebug
){
...
...
@@ -241,10 +236,7 @@ function connectButtonTap(self){
if
(
window
.
iotDebug
)
{
iotDebug
.
upload
(
iot
,
'激活失败'
);
}
// uComponents.changeCommLoadingStatusAndText(self, 2, Vue.t('wifiAdd.deviceActivateFailure'));
addFailue
(
self
);
self
.
setStatus
(
2
);
// uComponents.changeCommButtonText(self, Vue.t('addDevice.reBindDevice'));
//停止查找设备
iot
.
business
.
sds
.
stopFindDevices
({
success
:
(
response
)
=>
{},
...
...
@@ -264,20 +256,14 @@ function connectButtonTap(self){
}
});
}
setTimeout
(
function
(){
if
(
self
.
getStatus
()
==
0
){
self
.
timeout
=
setTimeout
(
function
(){
console
.
log
(
"timeout"
);
//连接失败
// uComponents.changeCommLoadingStatusAndText(self, 2, Vue.t('wifiAdd.bindTimeout'));
self
.
setStatus
(
2
);
// uComponents.changeCommButtonText(self, Vue.t('addDevice.reBindDevice'));
window
.
clearTimeout
(
self
.
timeout
);
addFailue
(
self
);
//停止查找设备
iot
.
business
.
sds
.
stopFindDevices
({
success
:
(
response
)
=>
{},
error
:
(
error
)
=>
{}
});
}
},
config
.
wifi_add_timeout
);
}
...
...
@@ -306,10 +292,7 @@ function unbind(self, deviceId, productId){
if
(
window
.
iotDebug
)
{
iotDebug
.
upload
(
iot
,
'解绑失败'
);
}
// uComponents.changeCommLoadingStatusAndText(self, 2, Vue.t('wifiAdd.deviceActivateFailure'));
// uComponents.changeCommButtonText(self, Vue.t('addDevice.reBindDevice'));
addFailue
(
self
);
self
.
setStatus
(
2
);
},
complete
:
()
=>
{
}
...
...
@@ -329,9 +312,6 @@ function bind(self, deviceId, productId){
console
.
log
(
response
);
let
data
=
response
.
data
;
if
(
data
.
success
){
// uComponents.changeCommLoadingStatusAndText(self, 1, Vue.t('wifiAdd.deviceActivateSuccess'));
// uComponents.changeCommButtonText(self, Vue.t('btn.confirm'));
self
.
setStatus
(
1
);
addSuccess
(
self
);
}
if
(
window
.
iotDebug
){
...
...
@@ -349,10 +329,7 @@ function bind(self, deviceId, productId){
if
(
window
.
iotDebug
)
{
iotDebug
.
upload
(
iot
,
'绑定失败'
);
}
// uComponents.changeCommLoadingStatusAndText(self, 2, Vue.t('wifiAdd.deviceActivateFailure'));
// uComponents.changeCommButtonText(self, Vue.t('addDevice.reBindDevice'));、
addFailue
(
self
);
self
.
setStatus
(
2
);
},
complete
:
()
=>
{}
});
...
...
@@ -363,15 +340,13 @@ function addFailue(self){
"class"
:
'custom-process-button'
,
'text'
:
Vue
.
t
(
'addDevice.reBindDevice'
),
'callback'
:
()
=>
{
//激活失败
uComponents
.
hideProcess
(
self
);
self
.
setStatus
(
0
);
uComponents
.
changeCommLoadingStatusAndText
(
self
,
0
,
Vue
.
t
(
'addDevice.loading'
));
}
}]);
}
function
addSuccess
(
self
){
if
(
!
iot
.
native
.
isNotifycationOpen
()){
self
.
noticeTipShowFlag
=
true
;
self
.
noticeTipShowFlag
=
!
iot
.
native
.
isNotifycationOpen
();
if
(
self
.
noticeTipShowFlag
){
uComponents
.
showProcess
(
self
,
1
,
Vue
.
t
(
'wifiAdd.deviceActivateSuccess'
),
[{
"class"
:
'custom-process-button'
,
'text'
:
Vue
.
t
(
'btn.openNotify'
),
'callback'
:
()
=>
{
//开启推送通知
...
...
@@ -417,23 +392,3 @@ function addSuccess(self){
}]);
}
}
\ No newline at end of file
//tap loading button
//function commLoadingButtonTap(self) {
// if(self.getStatus() == 1){
// //绑定成功
// uComponents.hideCommLoading(self);
// iot.navigator.fire(plus.webview.getWebviewById('device'),'returnPage',{
// needClose: true
// });
// iot.navigator.openWindow({
// url: '../device/index.html',
// id: 'device'
// });
// }else if(self.getStatus() == 2){
// //绑定失败
// uComponents.hideCommLoading(self);
// self.setStatus(0);
// uComponents.changeCommLoadingStatusAndText(self, 0, Vue.t('addDevice.loading'));
// }
//}
\ No newline at end of file
dev/src/view/device/v_alarmInfo.js
View file @
e84390ee
...
...
@@ -30,6 +30,9 @@ function init() {
uComponents
.
showLoading
(
this
);
this
.
noticeTipShowFlag
=
!
iot
.
native
.
isNotifycationOpen
();
resolve
(
this
);
window
.
addEventListener
(
'returnPage'
,()
=>
{
this
.
noticeTipShowFlag
=
!
iot
.
native
.
isNotifycationOpen
();
});
},
methods
:{
getList
(){
...
...
dev/src/view/device/v_hijackRecord.js
View file @
e84390ee
...
...
@@ -32,6 +32,9 @@ function init() {
uComponents
.
showLoading
(
this
);
this
.
noticeTipShowFlag
=
!
iot
.
native
.
isNotifycationOpen
();
resolve
(
this
);
window
.
addEventListener
(
'returnPage'
,()
=>
{
this
.
noticeTipShowFlag
=
!
iot
.
native
.
isNotifycationOpen
();
});
},
methods
:{
getList
(){
...
...
dev/src/view/device/v_index.js
View file @
e84390ee
...
...
@@ -548,7 +548,15 @@ function getLockInfoSuccess(self, data){
let
historyRecord
=
data
.
info
.
history
;
updateHistoryMap
(
self
,
historyRecord
);
//拼接首页滚动的三条记录
let
record
=
data
.
info
.
history
.
open
;
getTreenRecord
(
self
,
data
.
info
.
history
.
open
);
}
else
{
uComponents
.
changeMarqueeText
(
self
,
[
Vue
.
t
(
'device.defaultNewMsg'
)]);
self
.
activeFlag
=
false
;
}
}
//拼接首页滚动的三条记录
function
getTreenRecord
(
self
,
record
){
if
(
record
&&
record
.
length
){
self
.
newMsg
=
[];
for
(
let
i
=
0
;
i
<
record
.
length
;
i
++
){
...
...
@@ -558,7 +566,7 @@ function getLockInfoSuccess(self, data){
}
else
{
msg
=
record
[
i
].
nickname
;
}
self
.
newMsg
.
push
(
moment
(
record
[
i
].
time
).
format
(
"YY.MM.DD HH:mm"
)
+
msg
+
Vue
.
t
(
'opendoorRecord.'
+
config
.
openDoorMode
[
record
[
i
].
mode
]
+
''
));
self
.
newMsg
.
push
(
moment
(
record
[
i
].
time
).
format
(
"YY.MM.DD HH:mm"
)
+
' '
+
msg
+
Vue
.
t
(
'device.use'
)
+
Vue
.
t
(
'opendoorRecord.'
+
config
.
openDoorMode
[
record
[
i
].
mode
]
+
''
));
}
uComponents
.
changeMarqueeText
(
self
,
self
.
newMsg
);
if
(
self
.
newMsg
.
length
>=
2
){
...
...
@@ -570,10 +578,6 @@ function getLockInfoSuccess(self, data){
uComponents
.
changeMarqueeText
(
self
,
[
Vue
.
t
(
'device.noNewMsg'
)]);
self
.
activeFlag
=
false
;
}
}
else
{
uComponents
.
changeMarqueeText
(
self
,
[
Vue
.
t
(
'device.defaultNewMsg'
)]);
self
.
activeFlag
=
false
;
}
}
//获取设备的初始状态
...
...
@@ -633,6 +637,28 @@ async function updateHistoryMap(self, historyRecord){
if
(
openHistory
.
length
&&
oldHistory
.
open
.
time
<
moment
(
openHistory
[
0
].
time
).
unix
()
&&
now
-
moment
(
openHistory
[
0
].
time
).
unix
()
<
3600
){
newHistory
.
open
.
time
=
moment
(
openHistory
[
0
].
time
).
unix
();
newHistory
.
open
.
isReadFlag
=
false
;
let
record
=
openHistory
;
if
(
record
&&
record
.
length
){
for
(
let
i
=
0
;
i
<
record
.
length
;
i
++
){
let
msg
=
''
;
if
(
record
[
i
].
nickname
==
null
){
msg
=
' ID:'
+
record
[
i
].
openId
;
}
else
{
msg
=
record
[
i
].
nickname
;
}
self
.
newMsg
.
shift
();
self
.
newMsg
.
push
(
moment
(
record
[
i
].
time
).
format
(
"YY.MM.DD HH:mm"
)
+
' '
+
msg
+
Vue
.
t
(
'device.use'
)
+
Vue
.
t
(
'opendoorRecord.'
+
config
.
openDoorMode
[
record
[
i
].
mode
]
+
''
));
}
uComponents
.
changeMarqueeText
(
self
,
self
.
newMsg
);
if
(
self
.
newMsg
.
length
>=
2
){
self
.
activeFlag
=
true
;
}
else
{
self
.
activeFlag
=
false
;
}
}
else
{
uComponents
.
changeMarqueeText
(
self
,
[
Vue
.
t
(
'device.noNewMsg'
)]);
self
.
activeFlag
=
false
;
}
}
let
historyType
=
[
'alarm'
,
'notify'
];
...
...
@@ -912,15 +938,15 @@ function simpleRingBell(self,i){
self
.
timeout
=
setTimeout
(
function
(){
self
.
setDoorbellRingingFlag
(
false
);
window
.
clearTimeout
(
self
.
timeout
);
if
(
i
>
2
){
if
(
i
>
=
1
){
window
.
clearInterval
(
self
.
time
);
}
},
config
.
await_time
*
3
/
5
);
if
(
i
>
2
){
if
(
i
>
=
1
){
window
.
clearInterval
(
self
.
time
);
}
},
config
.
await_time
*
2
/
5
);
if
(
i
>
2
){
if
(
i
>
=
1
){
window
.
clearInterval
(
self
.
time
);
}
}
...
...
dev/src/view/device/v_notify.js
View file @
e84390ee
...
...
@@ -83,8 +83,12 @@ function init() {
}
}
//重写mui.back
mui
.
back
=
function
(){
iot
.
navigator
.
fire
(
plus
.
webview
.
currentWebview
().
opener
(),
'returnPage'
,{});
console
.
log
(
"fire"
);
iot
.
navigator
.
back
();
}
dev/src/view/device/v_opendoorRecord.js
View file @
e84390ee
...
...
@@ -31,6 +31,9 @@ function init() {
uComponents
.
showLoading
(
this
);
this
.
noticeTipShowFlag
=
!
iot
.
native
.
isNotifycationOpen
();
resolve
(
this
);
window
.
addEventListener
(
'returnPage'
,()
=>
{
this
.
noticeTipShowFlag
=
!
iot
.
native
.
isNotifycationOpen
();
});
},
methods
:{
getList
(){
...
...
dev/src/view/doorlockManage/v_index.js
View file @
e84390ee
...
...
@@ -43,6 +43,14 @@ function init() {
unbindShowDialog
:
false
},
mounted
(){
// uComponents.openAlert(this, Vue.t('doorlockManage.unbindSuccess'), {
// text: Vue.t('dialog.confirm'), callback: function () {
// iot.navigator.openWindow({
// url: '../device/index.html',
// id: 'device'
// });
// }
// });
this
.
extras
=
iot
.
navigator
.
getExtras
();
console
.
log
(
this
.
extras
);
this
.
role
=
this
.
extras
.
lockInfo
.
role
;
...
...
@@ -55,6 +63,7 @@ function init() {
getDoorlockInfo
(
self
);
});
},
methods
:{
getStateShowFlag
(){
...
...
@@ -289,9 +298,17 @@ function unbind(self){
console
.
log
(
error
);
uPublic
.
openRequestErrorAlert
(
self
);
});
self
.
setStateShowFlag
(
true
);
self
.
setShowMsg
(
Vue
.
t
(
'doorlockManage.unbindSuccess'
));
self
.
setUnbindSucceess
(
true
);
// self.setStateShowFlag(true);
// self.setShowMsg(Vue.t('doorlockManage.unbindSuccess'));
// self.setUnbindSucceess(true);
uComponents
.
openAlert
(
self
,
Vue
.
t
(
'doorlockManage.unbindSuccess'
),
{
text
:
Vue
.
t
(
'dialog.confirm'
),
callback
:
function
()
{
iot
.
navigator
.
openWindow
({
url
:
'../device/index.html'
,
id
:
'device'
});
}
});
iot
.
navigator
.
fire
(
plus
.
webview
.
currentWebview
().
opener
(),
'returnPage'
,{});
},
error
:
(
error
)
=>
{
...
...
@@ -372,11 +389,12 @@ function cancelTap(self){
//tap 绑定成功弹框提示-->回到首页
function
unbindStateDialogTap
(
self
){
self
.
setStateShowFlag
(
false
);
if
(
self
.
getUnbindSucceess
){
iot
.
navigator
.
openWindow
({
url
:
'../device/index.html'
,
id
:
'device'
});
}
// self.setStateShowFlag(false);
// if(self.getUnbindSucceess){
// iot.navigator.openWindow({
// url: '../device/index.html',
// id: 'device'
// });
// }
}
web/lib/less/doorlockManage/doorlockManage.less
View file @
e84390ee
...
...
@@ -288,3 +288,12 @@
.unbindState-dialog();
.custom-dialog{
.u-dialog-box{
.u-dialog-content{
span{
.bgImgSize(51px,51px,"green_unbindSuccess_icon.png",center,cover);
}
}
}
}
web/resources/lang/zh.json
View file @
e84390ee
This diff is collapsed.
Click to expand it.
web/view/addDevice/scanCodeAdd.html
View file @
e84390ee
...
...
@@ -27,6 +27,14 @@
</div>
<div
class=
"scanContent"
id=
"bcid"
>
</div>
<u-process
ref=
"uprocess"
:init-param=
"componentsConfig.processLoading.initParam"
>
<p
class=
"loader"
></p>
<p
class=
"icon"
></p>
<p
class=
"noticeContent"
v-show =
"noticeTipShowFlag"
>
<span>

</span>
<span
v-html=
"$t('wifiAdd.noticeTip')"
></span>
</p>
</u-process>
<u-dialog
ref=
"udialog"
:init-param=
"componentsConfig.dialog.initParam"
></u-dialog>
<u-loading
ref=
"uloading"
:init-param=
"componentsConfig.loading.initParam"
></u-loading>
</div>
...
...
web/view/doorlockManage/doorlockManage.css
View file @
e84390ee
...
...
@@ -379,6 +379,14 @@ p {
display
:
none
;
}
.u-dialog-box
.u-dialog-content
span
{
width
:
1.36rem
;
height
:
1.36rem
;
background
:
url("../../resources/image/green_unbindSuccess_icon.png")
no-repeat
center
;
-webkit-background-size
:
cover
;
background-size
:
cover
;
}
.header
{
position
:
fixed
;
top
:
0
;
...
...
@@ -1061,3 +1069,11 @@ p {
height
:
1.733rem
;
margin-bottom
:
0.373rem
;
}
.custom-dialog
.u-dialog-box
.u-dialog-content
span
{
width
:
1.36rem
;
height
:
1.36rem
;
background
:
url("../../resources/image/green_unbindSuccess_icon.png")
no-repeat
center
;
-webkit-background-size
:
cover
;
background-size
:
cover
;
}
\ 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