Toggle navigation
This project
Loading...
Sign in
najixian
/
xt_dc_admin
·
Commits
Go to a project
GitLab
Go to group
Project
Activity
Files
Commits
Builds
0
Graphs
Milestones
Issues
0
Merge Requests
0
Members
Labels
Wiki
Forks
Network
Download as
Email Patches
Plain Diff
Browse Files
Commit
730a17bf2dab04deccbbe8d5f66b9b9c481bb225
Authored by
teemitop
2019-05-27 12:03:05 +0800
1 parent
b15b436e
build: skipped
设备在线查看
Changes
2
Builds
0
Inline
Side-by-side
Showing
2 changed files
with
197 additions
and
0 deletions
application/admin/controller/Seller.php
application/admin/view/seller/get_device_online_status.html
application/admin/controller/Seller.php
View file @
730a17b
...
...
@@ -493,4 +493,24 @@ class Seller extends Common
}
return
view
();
}
//获取在线设备情况
public
function
get_device_online_status
(){
if
(
Request
::
isAjax
()){
$data
=
Request
::
except
(
'file'
);
$channel
=
@
$data
[
'channel'
]
?
@
$data
[
'channel'
]
:
1
;
$manufacturer
=
@
$data
[
'manufacturer'
]
?
@
$data
[
'manufacturer'
]
:
1
;
$limit
=
'&page='
.
$data
[
"page"
]
.
'&size='
.
$data
[
"limit"
]
.
'&sellername='
.@
$data
[
'key'
]
.
'&channel='
.
$channel
.
'&type='
.
$manufacturer
;
$list
=
file_get_contents
(
ON_LINE
.
'App.Device.GetDeviceOnlineStatus'
.
$limit
);
$array
=
json_decode
(
$list
,
TRUE
);
foreach
(
$array
[
'data'
][
'list'
]
as
$key
=>
$value
)
{
$array
[
'data'
][
'list'
][
$key
][
'type'
]
=
$value
[
'type'
]
==
1
||
$value
[
'type'
]
==
0
?
'铱方'
:
'极钛'
;
}
return
$result
=
[
'code'
=>
0
,
'msg'
=>
'获取成功!'
,
'data'
=>
$array
[
'data'
][
'list'
],
'count'
=>
$array
[
'data'
][
'total'
],
'rel'
=>
1
];
}
$this
->
assign
(
'title'
,
'商家话机在线设备列表'
);
return
$this
->
fetch
();
}
}
...
...
application/admin/view/seller/get_device_online_status.html
0 → 100644
View file @
730a17b
{include file="common/head"/}
<div
class=
"admin-main layui-anim layui-anim-upbit"
>
<fieldset
class=
"layui-elem-field layui-field-title"
>
<legend>
{:$title}
</legend>
</fieldset>
<div
class=
"demoTable"
>
商家:
<div
class=
"layui-input-inline"
>
<input
class=
"layui-input"
name=
"key"
id=
"key"
placeholder=
"{:lang('pleaseEnter')}店铺名称"
autocomplete=
"off"
>
</div>
商家来源:
<div
class=
"layui-input-inline layui-form"
>
<div
class=
"layui-input-8"
>
<select
name=
"class"
id=
"channel"
lay-filter=
"myselect"
>
<option
value=
"1"
>
合作
</option>
<option
value=
"2"
>
推广
</option>
<option
value=
"3"
>
测试
</option>
</select>
</div>
</div>
厂商:
<div
class=
"layui-input-inline layui-form"
>
<div
class=
"layui-input-8"
>
<select
name=
"class"
id=
"manufacturer"
lay-filter=
"manufacturer"
>
<option
value=
"1"
>
铱方
</option>
<option
value=
"2"
>
极钛
</option>
</select>
</div>
</div>
<button
class=
"layui-btn"
id=
"search"
data-type=
"reload"
>
查询
</button>
</div>
<table
class=
"layui-table"
id=
"list"
lay-filter=
"list"
></table>
</div>
{include file="common/foot"/}
<script>
layui
.
use
([
'table'
,
'form'
,
'laydate'
],
function
()
{
var
table
=
layui
.
table
,
laydate
=
layui
.
laydate
,
$
=
layui
.
jquery
;
var
tableIn
=
table
.
render
({
elem
:
'#list'
,
url
:
'{:url("get_device_online_status")}'
,
method
:
'post'
,
title
:
'商家设备列表'
,
page
:
true
,
toolbar
:
'#toolbarDemo'
,
cols
:
[[
{
checkbox
:
true
,
fixed
:
true
},
{
field
:
'sid'
,
title
:
'商家编号'
,
width
:
100
},
{
field
:
'sellername'
,
title
:
'所属商家'
},
{
field
:
'account'
,
title
:
'登录账号'
,
width
:
100
},
{
field
:
'device'
,
title
:
'设备编号'
},
{
field
:
'user_token'
,
title
:
'TOKEN'
},
{
field
:
'type'
,
title
:
'厂商'
,
width
:
100
},
{
field
:
'version'
,
title
:
'设备版本号'
,
width
:
100
}
]],
done
:
function
(
res
,
curr
,
count
){
}
,
id
:
'testReload'
,
page
:
true
,
limit
:
15
});
//搜索
$
(
'#search'
).
on
(
'click'
,
function
()
{
//关键字
var
key
=
$
(
'#key'
).
val
();
//传参
tableIn
.
reload
({
page
:
{
page
:
1
},
where
:
{
key
:
key
,
channel
:
$
(
'#channel'
).
val
(),
manufacturer
:
$
(
'#manufacturer'
).
val
()}});
});
var
$
=
layui
.
$
,
active
=
{
reload
:
function
(){
var
key
=
$
(
'#key'
);
var
channel
=
$
(
'#channel'
);
//执行重载
table
.
reload
(
'testReload'
,
{
page
:
{
curr
:
1
//重新从第 1 页开始
}
,
where
:
{
key
:
{
id
:
key
.
val
(),
channel
:
channel
.
val
()
}
}
});
}
};
//取消
table
.
on
(
'toolbar(list)'
,
function
(
obj
){
var
checkStatus
=
table
.
checkStatus
(
obj
.
config
.
id
);
switch
(
obj
.
event
){
case
'getCheckData'
:
var
data
=
checkStatus
.
data
;
arr
=
new
Array
();
if
(
data
.
length
>
0
)
{
for
(
var
i
=
0
;
i
<
data
.
length
;
i
++
)
{
arr
.
push
(
data
[
i
][
'id'
]);
}
}
if
(
arr
.
length
<=
0
){
layer
.
alert
(
'请选择一部分设备在进行操作'
);
return
;
}
//发送设备ID
layer
.
confirm
(
'确定将选中设备取消灰度用户?'
,
function
(
index
){
$
.
post
(
"{:url('del_gray_user')}"
,{
id
:
arr
},
function
(
res
){
if
(
res
.
code
==
1
){
layer
.
msg
(
res
.
msg
,{
time
:
1000
,
icon
:
1
});
//表格重载
var
demoReload
=
$
(
'#demoReload'
);
table
.
reload
(
'testReload'
,
{
page
:
{
curr
:
1
//重新从第 1 页开始
}
,
where
:
{
key
:
{
id
:
demoReload
.
val
()
}
}
});
}
else
{
layer
.
msg
(
res
.
msg
,{
time
:
1000
,
icon
:
2
});
}
});
layer
.
close
(
index
);
});
//layer.alert(JSON.stringify(data));
break
;
case
'clearCheckData'
:
layer
.
confirm
(
'该操作将清空所有灰度用户?'
,
function
(
index
){
$
.
post
(
"{:url('del_gray_user')}"
,{
id
:
'clear'
},
function
(
res
){
if
(
res
.
code
==
1
){
layer
.
msg
(
res
.
msg
,{
time
:
1000
,
icon
:
1
});
//表格重载
var
demoReload
=
$
(
'#demoReload'
);
table
.
reload
(
'testReload'
,
{
page
:
{
curr
:
1
//重新从第 1 页开始
}
,
where
:
{
key
:
{
id
:
demoReload
.
val
()
}
}
});
}
else
{
layer
.
msg
(
res
.
msg
,{
time
:
1000
,
icon
:
2
});
}
});
layer
.
close
(
index
);
});
//layer.alert(JSON.stringify(data));
break
;
};
});
//取消
table
.
on
(
'tool(list)'
,
function
(
obj
){
var
data
=
obj
.
data
;
if
(
obj
.
event
===
'del'
){
layer
.
confirm
(
'确定要取消本条信息吗?'
,
function
(
index
){
$
.
post
(
"{:url('del_gray_user')}"
,{
id
:
data
.
id
},
function
(
res
){
if
(
res
.
code
==
1
){
layer
.
msg
(
res
.
msg
,{
time
:
1000
,
icon
:
1
});
obj
.
del
();
}
else
{
layer
.
msg
(
res
.
msg
,{
time
:
1000
,
icon
:
2
});
}
});
layer
.
close
(
index
);
});
}
});
})
</script>
\ No newline at end of file
...
...
Please
register
or
login
to post a comment