Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
U
uin-app-zehong
Project
Project
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
冯超鹏
uin-app-zehong
Commits
523deb79
Commit
523deb79
authored
Aug 14, 2020
by
冯超鹏
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
设备列表模块
parent
a2721ab4
Pipeline
#115
failed with stages
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
107 additions
and
57 deletions
+107
-57
home.vue
pages/basics/home.vue
+107
-57
No files found.
pages/basics/home.vue
View file @
523deb79
...
@@ -2,7 +2,11 @@
...
@@ -2,7 +2,11 @@
<view
style=
"overflow:scroll;height: auto;"
>
<view
style=
"overflow:scroll;height: auto;"
>
<!-- 顶部操作条 -->
<!-- 顶部操作条 -->
<view
class=
"cu-bar bg-white"
>
<view
class=
"cu-bar bg-white"
>
<view
class=
"action"
>
<!-- 加载 -->
<view
class=
"action"
v-if=
"isshowLoad"
>
<view
class=
"cu-load load-cuIcon"
:class=
"!isLoad?'loading':'over'"
></view>
</view>
<view
class=
"action"
v-if=
"isshoename"
>
<text
class=
"cuIcon-homefill text-gray"
></text>
首页
<text
class=
"cuIcon-homefill text-gray"
></text>
首页
</view>
</view>
<view
class=
"content text-bold"
>
<view
class=
"content text-bold"
>
...
@@ -12,6 +16,8 @@
...
@@ -12,6 +16,8 @@
<text
class=
"cuIcon-add text-grey"
@
click=
"adddevive"
></text>
<text
class=
"cuIcon-add text-grey"
@
click=
"adddevive"
></text>
<text
class=
"cuIcon-my text-red"
></text>
<text
class=
"cuIcon-my text-red"
></text>
</view>
</view>
</view>
</view>
<view>
<view>
<!-- 设置主体内容uin -->
<!-- 设置主体内容uin -->
...
@@ -45,8 +51,8 @@
...
@@ -45,8 +51,8 @@
<!-- 设备分类 -->
<!-- 设备分类 -->
<view
style=
"margin-top: 20upx;"
>
<view
style=
"margin-top: 20upx;"
>
<scroll-view
scroll-x
class=
"bg-white nav"
scroll-with-animation
:scroll-left=
"scrollLeft"
>
<scroll-view
scroll-x
class=
"bg-white nav"
scroll-with-animation
:scroll-left=
"scrollLeft"
>
<view
class=
"cu-item"
:class=
"index==TabCur?'text-green cur':''"
v-for=
"(item,index) in devicetype"
:key=
"item.tid"
@
tap=
"tabSelect"
<view
class=
"cu-item"
:class=
"index==TabCur?'text-green cur':''"
v-for=
"(item,index) in devicetype"
:key=
"item.tid"
:data-id=
"index"
:data-tname=
"item.tname
"
>
@
tap=
"tabSelect"
:data-id=
"index"
:data-tname=
"item.tname"
:data-tid=
"item.tid
"
>
{{
item
.
tname
}}
{{
item
.
tname
}}
</view>
</view>
</scroll-view>
</scroll-view>
...
@@ -55,19 +61,27 @@
...
@@ -55,19 +61,27 @@
<view
class=
"cu-bar bg-white solid-bottom"
style=
"margin-top: 10upx;"
>
<view
class=
"cu-bar bg-white solid-bottom"
style=
"margin-top: 10upx;"
>
<view
class=
"action"
>
<view
class=
"action"
>
<text
class=
"cuIcon-title text-orange "
></text>
{{
devicename
}}
<text
class=
"cuIcon-title text-orange "
></text>
{{
devicename
}}
<view
class=
"cu-capsule radius"
style=
"margin-left: 15upx;margin-top: 5upx;"
>
<view
class=
'cu-tag bg-brown sm'
>
<text
class=
'cuIcon-likefill'
></text>
</view>
<view
class=
"cu-tag line-brown sm"
>
{{
countdevice
}}
</view>
</view>
</view>
</view>
</view>
</view>
<!-- 设备列表开始 -->
<!-- 设备列表开始 -->
<view
class=
"cu-list menu-avatar"
style=
"margin-bottom: 130upx;"
>
<view
class=
"cu-list menu-avatar"
style=
"margin-bottom: 130upx;"
>
<view
class=
"cu-item"
:class=
"modalName=='move-box-'+ index?'move-cur':''"
v-for=
"(item,index) in deviceList"
:key=
"index"
<view
class=
"cu-item"
:class=
"modalName=='move-box-'+ index?'move-cur':''"
v-for=
"(item,index) in deviceList"
@
touchstart=
"ListTouchStart"
@
touchmove=
"ListTouchMove"
@
touchend=
"ListTouchEnd"
:data-target=
"'move-box-' + index"
>
:key=
"index"
@
touchstart=
"ListTouchStart"
@
touchmove=
"ListTouchMove"
@
touchend=
"ListTouchEnd"
:data-target=
"'move-box-' + index"
>
<view
class=
"cu-avatar round lg"
:style=
"[
{backgroundImage:'url(https://ossweb-img.qq.com/images/lol/web201310/skin/big2100'+ (index+2) +'.jpg)'}]">
</view>
<view
class=
"cu-avatar round lg"
:style=
"[
{backgroundImage:'url(https://ossweb-img.qq.com/images/lol/web201310/skin/big2100'+ (index+2) +'.jpg)'}]">
</view>
<view
class=
"content"
>
<view
class=
"content"
>
<view
class=
"text-grey"
>
11
{{
item
.
usernickname
}}
</view>
<view
class=
"text-grey"
>
{{
item
.
usernickname
}}
</view>
<view
class=
"text-gray text-sm"
@
tap=
"showModal"
data-target=
"DialogModal1"
:data-devicenum=
"item.devicenum"
>
设备编号:
{{
item
.
devicenum
}}
</view>
<view
class=
"text-gray text-sm"
@
tap=
"showModal"
data-target=
"DialogModal1"
:data-devicenum=
"item.devicenum"
>
设备编号:
{{
item
.
devicenum
}}
</view>
</view>
</view>
<view
class=
"action"
>
<view
class=
"action"
:style=
"item.status_name.length === 5 ? 'margin-right:60upx;' : (item.status_name.length === 4 ? 'margin-right:30upx;' : '')"
style=
"margin-top:25upx;"
>
<view
class=
'cu-tag bg-red'
>
报警
</view>
<view
:class=
"item.status_name === '正常'? 'cu-tag bg-green' : 'cu-tag bg-red' "
>
{{
item
.
status_name
}}
</view>
</view>
</view>
<view
class=
"move"
>
<view
class=
"move"
>
<view
class=
"bg-grey"
>
查详情
</view>
<view
class=
"bg-grey"
>
查详情
</view>
...
@@ -97,6 +111,7 @@
...
@@ -97,6 +111,7 @@
</view>
</view>
</view>
</view>
</view>
</view>
<!-- 加载 -->
</view>
</view>
</
template
>
</
template
>
...
@@ -111,14 +126,19 @@
...
@@ -111,14 +126,19 @@
listTouchDirection
:
null
,
listTouchDirection
:
null
,
modalName
:
null
,
modalName
:
null
,
scrollLeft
:
0
,
scrollLeft
:
0
,
TabCur
:
0
,
TabCur
:
0
,
page
:
1
,
isLoad
:
true
,
isshowLoad
:
false
,
isshoename
:
true
,
page
:
1
,
limit
:
10
,
limit
:
10
,
devicename
:
'工业探测器'
,
devicename
:
'工业探测器'
,
deviceisusernum
:
[],
deviceisusernum
:
[],
devicetype
:
[],
// 设备类型
devicetype
:
[],
// 设备类型
deviceList
:
[],
//设备列表
deviceList
:
[],
//设备列表
countdevice
:
0
,
devicenum
:
''
,
//复制设备编号
devicenum
:
''
,
//复制设备编号
tid
:
''
,
data
:
[{
data
:
[{
time
:
'周一'
,
time
:
'周一'
,
tem
:
6.9
,
tem
:
6.9
,
...
@@ -225,11 +245,24 @@
...
@@ -225,11 +245,24 @@
}
}
this
.
listTouchDirection
=
null
this
.
listTouchDirection
=
null
},
},
//加载
LoadProgress
(
e
)
{
this
.
loadProgress
=
this
.
loadProgress
+
3
;
if
(
this
.
loadProgress
<
100
)
{
setTimeout
(()
=>
{
this
.
LoadProgress
();
},
100
)
}
else
{
this
.
loadProgress
=
0
;
}
},
// 设备分类方法
// 设备分类方法
tabSelect
(
e
)
{
tabSelect
(
e
)
{
this
.
TabCur
=
e
.
currentTarget
.
dataset
.
id
;
this
.
TabCur
=
e
.
currentTarget
.
dataset
.
id
;
this
.
scrollLeft
=
(
e
.
currentTarget
.
dataset
.
id
-
1
)
*
60
this
.
scrollLeft
=
(
e
.
currentTarget
.
dataset
.
id
-
1
)
*
60
this
.
devicename
=
e
.
currentTarget
.
dataset
.
tname
;
this
.
devicename
=
e
.
currentTarget
.
dataset
.
tname
;
this
.
tid
=
e
.
currentTarget
.
dataset
.
tid
;
this
.
devicelist
();
},
},
//打开模拟框
//打开模拟框
showModal
(
e
)
{
showModal
(
e
)
{
...
@@ -268,57 +301,74 @@
...
@@ -268,57 +301,74 @@
}
}
},
},
//获取设备详情信息
//获取设备详情信息
deviceinfo
()
{
deviceinfo
()
{
this
.
isshow
();
let
opts
=
{
let
opts
=
{
url
:
'homepagecount/homepagecount'
,
url
:
'homepagecount/homepagecount'
,
method
:
'get'
method
:
'get'
};
};
http
.
httpRequest
(
opts
).
then
(
res
=>
{
http
.
httpRequest
(
opts
).
then
(
res
=>
{
this
.
deviceisusernum
=
res
.
data
.
data
this
.
deviceisusernum
=
res
.
data
.
data
;
this
.
isnone
();
},
error
=>
{
},
error
=>
{
console
.
log
(
error
);
console
.
log
(
error
);
})
})
},
},
islogin
()
{
islogin
()
{
uni
.
getStorage
({
uni
.
getStorage
({
key
:
'islogin'
,
key
:
'islogin'
,
success
:
function
(
res
)
{
success
:
function
(
res
)
{},
},
fail
:
function
(
re
)
{
fail
:
function
(
re
)
{
uni
.
redirectTo
({
uni
.
redirectTo
({
url
:
'../login/login'
,
url
:
'../login/login'
,
});
});
}
}
});
});
},
},
//获取设备详情信息
//获取设备详情信息
devicetypes
()
{
devicetypes
()
{
let
opts
=
{
this
.
isshow
();
url
:
'devices/devicetype'
,
let
opts
=
{
method
:
'get'
url
:
'devices/devicetype'
,
};
method
:
'get'
http
.
httpRequest
(
opts
).
then
(
res
=>
{
};
this
.
devicetype
=
res
.
data
.
data
.
devicetype
http
.
httpRequest
(
opts
).
then
(
res
=>
{
},
error
=>
{
this
.
devicetype
=
res
.
data
.
data
.
devicetype
;
console
.
log
(
error
);
this
.
isnone
();
})
},
error
=>
{
},
console
.
log
(
error
);
})
},
devicelist
()
{
devicelist
()
{
let
data
=
{
this
.
isshow
();
page
:
this
.
page
,
let
data
=
{
limit
:
this
.
limit
,
page
:
this
.
page
,
type
:
''
limit
:
this
.
limit
,
};
type
:
this
.
tid
let
opts
=
{
};
url
:
'devices/devicelist'
,
let
opts
=
{
method
:
'get'
url
:
'devices/devicelist'
,
};
method
:
'get'
http
.
httpRequest
(
opts
,
data
).
then
(
res
=>
{
};
this
.
deviceList
=
res
.
data
.
data
.
devicelist
;
http
.
httpRequest
(
opts
,
data
).
then
(
res
=>
{
this
.
deviceList
=
res
.
data
.
data
.
devicelist
;
this
.
countdevice
=
res
.
data
.
data
.
count
;
this
.
countdevice
=
res
.
data
.
data
.
count
;
},
error
=>
{
this
.
isnone
();
console
.
log
(
error
);
},
error
=>
{
})
console
.
log
(
error
);
})
},
//加载显示
isshow
()
{
this
.
isshoename
=
false
;
this
.
isLoad
=
false
;
this
.
isshowLoad
=
true
;
},
//加载关闭
isnone
()
{
this
.
isshoename
=
true
;
this
.
isLoad
=
true
;
this
.
isshowLoad
=
false
;
},
},
},
},
mounted
()
{
mounted
()
{
...
@@ -334,10 +384,10 @@
...
@@ -334,10 +384,10 @@
chart
.
render
()
chart
.
render
()
},
},
created
()
{
created
()
{
// 监测登入状态
// 监测登入状态
this
.
deviceinfo
();
this
.
deviceinfo
();
this
.
islogin
();
this
.
islogin
();
this
.
devicetypes
();
this
.
devicetypes
();
this
.
devicelist
();
this
.
devicelist
();
},
},
onLaunch
()
{
onLaunch
()
{
...
...
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