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
0b2f0ad1
Commit
0b2f0ad1
authored
Oct 27, 2017
by
朱建香
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1027
parent
88c74ce6
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
159 additions
and
158 deletions
+159
-158
dev/src/view/addDevice/v_wifiAdd.js
+1
-1
dev/src/view/device/v_hijackRecord.js
+5
-5
dev/src/view/device/v_index.js
+11
-7
dev/src/view/doorlockUsers/v_doorlockUser.js
+2
-0
dev/src/view/doorlockUsers/v_index.js
+0
-5
web/view/addDevice/wifiAdd.js
+1
-1
web/view/device/hijackRecord.js
+127
-127
web/view/device/index.js
+11
-7
web/view/doorlockUsers/doorlockUser.js
+1
-0
web/view/doorlockUsers/index.js
+0
-5
No files found.
dev/src/view/addDevice/v_wifiAdd.js
View file @
0b2f0ad1
...
...
@@ -298,7 +298,7 @@ function bind(self, deviceId, productId){
console
.
log
(
response
);
let
data
=
response
.
data
;
if
(
data
.
success
){
uComponents
.
changeCommLoadingStatusAndText
(
self
,
1
,
Vue
.
t
(
'addDevice.
scanCodeAdd
'
));
uComponents
.
changeCommLoadingStatusAndText
(
self
,
1
,
Vue
.
t
(
'addDevice.
bindSuccess
'
));
self
.
setStatus
(
1
);
}
},
...
...
dev/src/view/device/v_hijackRecord.js
View file @
0b2f0ad1
...
...
@@ -111,20 +111,20 @@ function initComponentsConfig() {
if
(
data
.
hasOwnProperty
(
'info'
)){
self
.
setUserInfo
(
data
.
info
);
}
console
.
log
(
config
.
hijackMode
[
20
]);
for
(
let
i
=
0
;
i
<
record
.
length
;
i
++
){
list
[
i
]
=
{
value
:
record
[
i
].
openId
,
leftImage
:
'../../resources/image/green_hijackMode5_icon.png'
,
title
:
"ID:"
+
record
[
i
].
openId
,
leftImage
:
'../../resources/image/green_hijackMode20_icon.png'
,
subtitle
:
Vue
.
t
(
'hijackRecord.'
+
config
.
hijackMode
[
record
[
i
].
mode
]
+
''
),
// title: ('ID:'+record[i].id),
rightText
:
moment
(
record
[
i
].
time
).
format
(
"YYYY.MM.DD HH:mm:ss"
)
};
for
(
let
j
=
0
;
j
<
self
.
getUserInfo
().
length
;
j
++
){
if
(
record
[
i
].
openId
==
self
.
getUserInfo
()[
j
].
openId
&&
record
[
i
].
mode
==
self
.
getUserInfo
()[
j
].
mode
){
if
(
self
.
getUserInfo
()[
j
].
nickname
!=
null
&&
self
.
getUserInfo
()[
j
].
id
!=
null
){
list
[
i
].
title
=
self
.
getUserInfo
()[
j
].
nickname
+
" ID:"
+
self
.
getUserInfo
()[
j
].
id
;
}
else
if
(
self
.
getUserInfo
()[
j
].
nickname
!=
null
){
list
[
i
].
title
=
"ID:"
+
self
.
getUserInfo
()[
j
].
id
;
if
(
self
.
getUserInfo
()[
j
].
nickname
!=
null
){
list
[
i
].
title
=
self
.
getUserInfo
()[
j
].
nickname
;
}
}
}
...
...
dev/src/view/device/v_index.js
View file @
0b2f0ad1
...
...
@@ -382,7 +382,7 @@ function getLockInfo(self){
getDeviceStatus
(
self
);
self
.
setIsFirstGetLockInfo
(
false
);
}
if
(
data
.
info
){
if
(
data
.
info
&&
data
.
info
.
length
){
self
.
newMsg
=
moment
(
data
.
info
[
0
].
time
).
format
(
"YY.MM.DD HH:mm"
)
+
data
.
info
[
0
].
nickname
+
Vue
.
t
(
'opendoorRecord.'
+
config
.
openDoorMode
[
data
.
info
[
0
].
mode
]
+
''
);
uComponents
.
changeMarqueeText
(
self
,
self
.
newMsg
);
}
else
{
...
...
@@ -414,12 +414,16 @@ function setDevceInfo(self, data) {
if
(
data
.
action
.
value
==
'notify'
){
if
(
data
.
notify_type
.
value
==
104
){
//门铃响了
self
.
setDoorbellRingingFlag
(
true
);
self
.
setTextDoorbellRingingFlag
(
true
);
self
.
setRingingTime
(
moment
(
data
.
time
.
value
,
"YY-MM-DD-hh-mm-ss"
).
format
(
"HH:mm"
));
setTimeout
(()
=>
{
self
.
setDoorbellRingingFlag
(
false
);
},
3000
);
let
now
=
moment
();
let
time
=
moment
(
data
.
time
.
value
,
"YY-MM-DD-hh-mm-ss"
);
if
(
now
.
diff
(
time
,
'hours'
)
<
24
){
self
.
setDoorbellRingingFlag
(
true
);
self
.
setTextDoorbellRingingFlag
(
true
);
self
.
setRingingTime
(
time
.
format
(
"HH:mm"
));
setTimeout
(()
=>
{
self
.
setDoorbellRingingFlag
(
false
);
},
3000
);
}
}
else
if
(
data
.
notify_type
.
value
==
5
){
//请求远程开门
self
.
setRemoteOpendoorFlag
(
true
);
...
...
dev/src/view/doorlockUsers/v_doorlockUser.js
View file @
0b2f0ad1
...
...
@@ -41,6 +41,8 @@ function init() {
getUserInfo
(
self
);
});
getUserInfo
(
this
);
// showGuide(this);
},
methods
:{
getBindShowFlag
(){
...
...
dev/src/view/doorlockUsers/v_index.js
View file @
0b2f0ad1
...
...
@@ -237,11 +237,6 @@ function onTapUserList(self, listIndex) {
id
:
'doorlockUser'
,
extras
:
{
id
:
self
.
getUserListData
()[
listIndex
].
id
,
// userId: self.getUserListData()[listIndex].user_id,
// nickname: self.getUserListData()[listIndex].nickname,
// username: self.getUserListData()[listIndex].username,
// deviceId: self.getUserListData()[listIndex].device_id,
// role: self.getUserListData()[listIndex].role,
uuid
:
self
.
extras
.
uuid
,
lockId
:
self
.
extras
.
lockId
,
role
:
self
.
extras
.
role
...
...
web/view/addDevice/wifiAdd.js
View file @
0b2f0ad1
...
...
@@ -307,7 +307,7 @@ function bind(self, deviceId, productId) {
console
.
log
(
response
);
var
data
=
response
.
data
;
if
(
data
.
success
)
{
_public
.
uComponents
.
changeCommLoadingStatusAndText
(
self
,
1
,
Vue
.
t
(
'addDevice.
scanCodeAdd
'
));
_public
.
uComponents
.
changeCommLoadingStatusAndText
(
self
,
1
,
Vue
.
t
(
'addDevice.
bindSuccess
'
));
self
.
setStatus
(
1
);
}
},
...
...
web/view/device/hijackRecord.js
View file @
0b2f0ad1
...
...
@@ -15916,149 +15916,149 @@ var PAGE_SIZE = 10; /**
_public
.
iot
.
ready
(
init
);
function
init
()
{
//通用 list、dialog、loading组件
_public
.
uPublic
.
componentsInit
([
'u-list'
,
'u-dialog'
,
'u-loading'
]);
var
app
=
new
Vue
({
data
:
{
//配置组件
componentsConfig
:
initComponentsConfig
(),
list
:
[],
startId
:
0
,
deviceId
:
null
,
userInfo
:
[]
},
mounted
:
function
mounted
()
{
resolve
(
this
);
},
methods
:
{
getList
:
function
getList
()
{
return
this
.
list
;
},
setList
:
function
setList
(
list
)
{
this
.
list
=
list
;
},
getStartId
:
function
getStartId
()
{
return
this
.
startId
;
},
setStartId
:
function
setStartId
(
id
)
{
this
.
startId
=
id
;
},
getDeviceId
:
function
getDeviceId
()
{
return
this
.
deviceId
;
},
setDeviceId
:
function
setDeviceId
(
id
)
{
this
.
deviceId
=
id
;
},
getUserInfo
:
function
getUserInfo
()
{
return
this
.
userInfo
;
},
setUserInfo
:
function
setUserInfo
(
info
)
{
this
.
userInfo
=
info
;
},
onListLoadTap
:
function
onListLoadTap
()
{
listLoadTap
(
this
);
},
//tap <
onBackTap
:
function
onBackTap
()
{
backTap
();
}
}
}).
$mount
(
'#app'
);
//通用 list、dialog、loading组件
_public
.
uPublic
.
componentsInit
([
'u-list'
,
'u-dialog'
,
'u-loading'
]);
var
app
=
new
Vue
({
data
:
{
//配置组件
componentsConfig
:
initComponentsConfig
(),
list
:
[],
startId
:
0
,
deviceId
:
null
,
userInfo
:
[]
},
mounted
:
function
mounted
()
{
resolve
(
this
);
},
methods
:
{
getList
:
function
getList
()
{
return
this
.
list
;
},
setList
:
function
setList
(
list
)
{
this
.
list
=
list
;
},
getStartId
:
function
getStartId
()
{
return
this
.
startId
;
},
setStartId
:
function
setStartId
(
id
)
{
this
.
startId
=
id
;
},
getDeviceId
:
function
getDeviceId
()
{
return
this
.
deviceId
;
},
setDeviceId
:
function
setDeviceId
(
id
)
{
this
.
deviceId
=
id
;
},
getUserInfo
:
function
getUserInfo
()
{
return
this
.
userInfo
;
},
setUserInfo
:
function
setUserInfo
(
info
)
{
this
.
userInfo
=
info
;
},
onListLoadTap
:
function
onListLoadTap
()
{
listLoadTap
(
this
);
},
//tap <
onBackTap
:
function
onBackTap
()
{
backTap
();
}
}
}).
$mount
(
'#app'
);
}
//配置组件参数
function
initComponentsConfig
()
{
return
{
hijackRecordList
:
{
initParam
:
{
class
:
'custom-list'
,
// list: [
// {value: 1, leftImage: '../../resources/image/green_opendoor2_icon.png', title:'测试用户02', subtitle: '劫持指纹开门', rightText: '2017.07.1306:10:10'},
// {value: 2, leftImage: '../../resources/image/green_opendoor2_icon.png', title:'ID:117', subtitle: '劫持指纹开门', rightText: '2017.07.0322:57:44'}
// ],
list
:
[],
tip
:
Vue
.
t
(
'hijackRecord.noRecordTip'
)
}
},
dialog
:
{
initParam
:
{
class
:
'custom-dialog'
}
},
loading
:
{
initParam
:
{
class
:
'custom-loading'
}
}
};
return
{
hijackRecordList
:
{
initParam
:
{
class
:
'custom-list'
,
// list: [
// {value: 1, leftImage: '../../resources/image/green_opendoor2_icon.png', title:'测试用户02', subtitle: '劫持指纹开门', rightText: '2017.07.1306:10:10'},
// {value: 2, leftImage: '../../resources/image/green_opendoor2_icon.png', title:'ID:117', subtitle: '劫持指纹开门', rightText: '2017.07.0322:57:44'}
// ],
list
:
[],
tip
:
Vue
.
t
(
'hijackRecord.noRecordTip'
)
}
},
dialog
:
{
initParam
:
{
class
:
'custom-dialog'
}
},
loading
:
{
initParam
:
{
class
:
'custom-loading'
}
}
};
}
function
resolve
(
self
)
{
self
.
setDeviceId
(
_public
.
iot
.
navigator
.
getExtras
().
deviceId
);
_public
.
uComponents
.
showLoading
(
self
);
_public
.
iot
.
business
.
api
.
sendCustom
(
'lock/getHistoryRecord'
,
{
data
:
{
device_id
:
self
.
getDeviceId
(),
action
:
3
,
start_id
:
self
.
getStartId
(),
page_size
:
PAGE_SIZE
},
success
:
function
success
(
response
)
{
var
data
=
_public
.
uPublic
.
checkResponseData
(
response
.
data
);
if
(
data
)
{
console
.
log
(
data
);
var
list
=
[];
var
record
=
data
.
record
;
if
(
data
.
hasOwnProperty
(
'info'
))
{
self
.
setUserInfo
(
data
.
info
);
}
for
(
var
i
=
0
;
i
<
record
.
length
;
i
++
)
{
list
[
i
]
=
{
value
:
record
[
i
].
openId
,
leftImage
:
'../../resources/image/green_hijackMode5_icon.png'
,
subtitle
:
Vue
.
t
(
'hijackRecord.'
+
_config2
.
default
.
hijackMode
[
record
[
i
].
mode
]
+
''
),
// title: ('ID:'+record[i].id),
rightText
:
(
0
,
_moment2
.
default
)(
record
[
i
].
time
).
format
(
"YYYY.MM.DD HH:mm:ss"
)
};
for
(
var
j
=
0
;
j
<
self
.
getUserInfo
().
length
;
j
++
)
{
if
(
record
[
i
].
openId
==
self
.
getUserInfo
()[
j
].
openId
&&
record
[
i
].
mode
==
self
.
getUserInfo
()[
j
].
mode
)
{
if
(
self
.
getUserInfo
()[
j
].
nickname
!=
null
&&
self
.
getUserInfo
()[
j
].
id
!=
null
)
{
list
[
i
].
title
=
self
.
getUserInfo
()[
j
].
nickname
+
" ID:"
+
self
.
getUserInfo
()[
j
].
id
;
}
else
if
(
self
.
getUserInfo
()[
j
].
nickname
!=
null
)
{
list
[
i
].
title
=
"ID:"
+
self
.
getUserInfo
()[
j
].
id
;
}
}
}
}
self
.
setList
(
self
.
getList
().
concat
(
list
));
if
(
record
.
length
>
0
)
{
self
.
setStartId
(
record
[
record
.
length
-
1
].
id
);
self
.
setDeviceId
(
_public
.
iot
.
navigator
.
getExtras
().
deviceId
);
_public
.
uComponents
.
showLoading
(
self
);
_public
.
iot
.
business
.
api
.
sendCustom
(
'lock/getHistoryRecord'
,
{
data
:
{
device_id
:
self
.
getDeviceId
(),
action
:
3
,
start_id
:
self
.
getStartId
(),
page_size
:
PAGE_SIZE
},
success
:
function
success
(
response
)
{
var
data
=
_public
.
uPublic
.
checkResponseData
(
response
.
data
);
if
(
data
)
{
console
.
log
(
data
);
var
list
=
[];
var
record
=
data
.
record
;
if
(
data
.
hasOwnProperty
(
'info'
))
{
self
.
setUserInfo
(
data
.
info
);
}
console
.
log
(
_config2
.
default
.
hijackMode
[
20
]);
for
(
var
i
=
0
;
i
<
record
.
length
;
i
++
)
{
list
[
i
]
=
{
value
:
record
[
i
].
openId
,
title
:
"ID:"
+
record
[
i
].
openId
,
leftImage
:
'../../resources/image/green_hijackMode20_icon.png'
,
subtitle
:
Vue
.
t
(
'hijackRecord.'
+
_config2
.
default
.
hijackMode
[
record
[
i
].
mode
]
+
''
),
// title: ('ID:'+record[i].id),
rightText
:
(
0
,
_moment2
.
default
)(
record
[
i
].
time
).
format
(
"YYYY.MM.DD HH:mm:ss"
)
};
for
(
var
j
=
0
;
j
<
self
.
getUserInfo
().
length
;
j
++
)
{
if
(
record
[
i
].
openId
==
self
.
getUserInfo
()[
j
].
openId
&&
record
[
i
].
mode
==
self
.
getUserInfo
()[
j
].
mode
)
{
if
(
self
.
getUserInfo
()[
j
].
nickname
!=
null
)
{
list
[
i
].
title
=
self
.
getUserInfo
()[
j
].
nickname
;
}
}
}
}
self
.
setList
(
self
.
getList
().
concat
(
list
));
if
(
record
.
length
>
0
)
{
self
.
setStartId
(
record
[
record
.
length
-
1
].
id
);
}
//更新列表数据
_public
.
uComponents
.
changeList
(
self
,
self
.
getList
());
}
else
{}
_public
.
uComponents
.
hideLoading
(
self
);
},
error
:
function
error
(
err
)
{
_public
.
uPublic
.
openRequestErrorAlert
(
self
);
console
.
log
(
err
);
},
complete
:
function
complete
()
{
_public
.
uComponents
.
hideLoading
(
self
);
}
//更新列表数据
_public
.
uComponents
.
changeList
(
self
,
self
.
getList
());
}
else
{}
_public
.
uComponents
.
hideLoading
(
self
);
},
error
:
function
error
(
err
)
{
_public
.
uPublic
.
openRequestErrorAlert
(
self
);
console
.
log
(
err
);
},
complete
:
function
complete
()
{
_public
.
uComponents
.
hideLoading
(
self
);
}
});
});
}
//tap <
function
backTap
()
{
_public
.
iot
.
navigator
.
back
();
_public
.
iot
.
navigator
.
back
();
}
//tap 点击加载更多
function
listLoadTap
(
self
)
{
resolve
(
self
);
resolve
(
self
);
}
/* WEBPACK VAR INJECTION */
}.
call
(
exports
,
__webpack_require__
(
1
)[
"default"
]))
...
...
web/view/device/index.js
View file @
0b2f0ad1
...
...
@@ -16293,7 +16293,7 @@ function getLockInfo(self) {
getDeviceStatus
(
self
);
self
.
setIsFirstGetLockInfo
(
false
);
}
if
(
data
.
info
)
{
if
(
data
.
info
&&
data
.
info
.
length
)
{
self
.
newMsg
=
(
0
,
_moment2
.
default
)(
data
.
info
[
0
].
time
).
format
(
"YY.MM.DD HH:mm"
)
+
data
.
info
[
0
].
nickname
+
Vue
.
t
(
'opendoorRecord.'
+
_config2
.
default
.
openDoorMode
[
data
.
info
[
0
].
mode
]
+
''
);
_public
.
uComponents
.
changeMarqueeText
(
self
,
self
.
newMsg
);
}
else
{
...
...
@@ -16324,12 +16324,16 @@ function setDevceInfo(self, data) {
if
(
data
.
action
.
value
==
'notify'
)
{
if
(
data
.
notify_type
.
value
==
104
)
{
//门铃响了
self
.
setDoorbellRingingFlag
(
true
);
self
.
setTextDoorbellRingingFlag
(
true
);
self
.
setRingingTime
((
0
,
_moment2
.
default
)(
data
.
time
.
value
,
"YY-MM-DD-hh-mm-ss"
).
format
(
"HH:mm"
));
setTimeout
(
function
()
{
self
.
setDoorbellRingingFlag
(
false
);
},
3000
);
var
now
=
(
0
,
_moment2
.
default
)();
var
time
=
(
0
,
_moment2
.
default
)(
data
.
time
.
value
,
"YY-MM-DD-hh-mm-ss"
);
if
(
now
.
diff
(
time
,
'hours'
)
<
24
)
{
self
.
setDoorbellRingingFlag
(
true
);
self
.
setTextDoorbellRingingFlag
(
true
);
self
.
setRingingTime
(
time
.
format
(
"HH:mm"
));
setTimeout
(
function
()
{
self
.
setDoorbellRingingFlag
(
false
);
},
3000
);
}
}
else
if
(
data
.
notify_type
.
value
==
5
)
{
//请求远程开门
self
.
setRemoteOpendoorFlag
(
true
);
...
...
web/view/doorlockUsers/doorlockUser.js
View file @
0b2f0ad1
...
...
@@ -835,6 +835,7 @@ function init() {
getUserInfo
(
self
);
});
getUserInfo
(
this
);
// showGuide(this);
},
methods
:
{
...
...
web/view/doorlockUsers/index.js
View file @
0b2f0ad1
...
...
@@ -1059,11 +1059,6 @@ function _onTapUserList(self, listIndex) {
id
:
'doorlockUser'
,
extras
:
{
id
:
self
.
getUserListData
()[
listIndex
].
id
,
// userId: self.getUserListData()[listIndex].user_id,
// nickname: self.getUserListData()[listIndex].nickname,
// username: self.getUserListData()[listIndex].username,
// deviceId: self.getUserListData()[listIndex].device_id,
// role: self.getUserListData()[listIndex].role,
uuid
:
self
.
extras
.
uuid
,
lockId
:
self
.
extras
.
lockId
,
role
:
self
.
extras
.
role
...
...
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