初始化CRICS
This commit is contained in:
21
WebSite/Views/WeiXin/Error.aspx
Normal file
21
WebSite/Views/WeiXin/Error.aspx
Normal file
@@ -0,0 +1,21 @@
|
||||
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0" />
|
||||
|
||||
<title>错误:<%: ViewData["Error"] %></title>
|
||||
<style type="text/css">
|
||||
body {
|
||||
font-size: 14pt;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div><%: ViewData["Error"] %></div>
|
||||
<%--<a href="/WeiXin/Login/">返回</a>--%>
|
||||
</body>
|
||||
</html>
|
||||
80
WebSite/Views/WeiXin/Fan.aspx
Normal file
80
WebSite/Views/WeiXin/Fan.aspx
Normal file
@@ -0,0 +1,80 @@
|
||||
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
|
||||
|
||||
<%@ Import Namespace="WebSite.Controllers" %>
|
||||
<%
|
||||
List<Light> FanList = ViewData["FanList"] as List<Light>;
|
||||
%>
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0" />
|
||||
<meta http-equiv="cache-control" content="max-age=0" />
|
||||
<meta http-equiv="cache-control" content="no-cache" />
|
||||
<meta http-equiv="expires" content="0" />
|
||||
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
|
||||
<meta http-equiv="pragma" content="no-cache" />
|
||||
<title>房间号:<%=ViewData["RoomNumber"] %></title>
|
||||
<link type="text/css" rel="stylesheet" href="/Styles/WeiXin/common.css" />
|
||||
<link type="text/css" rel="stylesheet" href="/Styles/WeiXin/light.css" />
|
||||
<link type="text/css" rel="stylesheet" href="/Styles/WeiXin/tip.css" />
|
||||
<script type="text/javascript" src="/Scripts/jquery.min.js"></script>
|
||||
<script type="text/javascript" src="/Scripts/WeiXin/tip.js"></script>
|
||||
<script type="text/javascript">
|
||||
|
||||
function setLight(modalId, status) {
|
||||
$.ajax({
|
||||
url: '/WeiXin/FanControl/',
|
||||
data: { roomNumber: document.getElementById("hidRoomNumber").value, groupAddress: modalId, Status: status ? 100 : 0 },
|
||||
type: "POST",
|
||||
dataType: "JSON",
|
||||
success: function (r) {
|
||||
showTip(r.Message);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
$(function () {
|
||||
$('#light-list li a').click(function () {
|
||||
$(this).toggleClass('selected');
|
||||
setLight($(this).attr("modal"), $(this).hasClass("selected"));
|
||||
});
|
||||
|
||||
$('#menu li a').click(function () {
|
||||
$(this).parents('ul').find('.selected').removeClass('selected');
|
||||
$(this).addClass('selected');
|
||||
});
|
||||
});
|
||||
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<input id="hidRoomNumber" type="hidden" value='<%=ViewData["RoomNumber"] %>' />
|
||||
<div id="cmainFan">
|
||||
<ul id="light-list" class="clearfix">
|
||||
<% foreach (var item in FanList)
|
||||
{ %>
|
||||
<li><a href="javascript:void(0)" class=' <%=item.Status != 0 ? "selected":"" %>'
|
||||
modal='<%=item.ModalAddress %>'><i class="icon icon-fun"></i><em class="text">
|
||||
<%=item.Name %></em> </a></li>
|
||||
<% } %>
|
||||
<%-- <li><a href="javascript:void(0)" class='<%: ViewData["lightMirror"] != null && (ViewData["lightMirror"] as LightState).Status != 0 ? "selected" : "" %>'
|
||||
modal='<%: ViewData["lightMirror"] != null ? (ViewData["lightMirror"] as LightState).ModalID : "" %>'>
|
||||
<i class="icon icon-light-mirror"></i><em class="text">镜前灯</em> </a></li>
|
||||
<li><a href="javascript:void(0)" class='<%: ViewData["lightRead"] != null && (ViewData["lightRead"] as LightState).Status != 0 ? "selected" : "" %>'
|
||||
modal='<%: ViewData["lightRead"] != null ? (ViewData["lightRead"] as LightState).ModalID : "" %>'>
|
||||
<i class="icon icon-light-read"></i><em class="text">阅读灯</em> </a></li>
|
||||
<li><a href="javascript:void(0)" class='<%: ViewData["lightNight"] != null && (ViewData["lightNight"] as LightState).Status != 0 ? "selected" : "" %>'
|
||||
modal='<%: ViewData["lightNight"] != null ? (ViewData["lightNight"] as LightState).ModalID : "" %>'>
|
||||
<i class="icon icon-light-night"></i><em class="text">夜灯</em> </a></li>
|
||||
<li><a href="javascript:void(0)" class='<%: ViewData["lightTube"] != null && (ViewData["lightTube"] as LightState).Status != 0 ? "selected" : "" %>'
|
||||
modal='<%: ViewData["lightTube"] != null ? (ViewData["lightTube"] as LightState).ModalID : "" %>'>
|
||||
<i class="icon icon-light-tube"></i><em class="text">筒灯</em> </a></li>
|
||||
<li><a href="javascript:void(0)" class='<%: ViewData["lightBar"] != null && (ViewData["lightBar"] as LightState).Status != 0 ? "selected" : "" %>'
|
||||
modal='<%: ViewData["lightBar"] != null ? (ViewData["lightBar"] as LightState).ModalID : "" %>'>
|
||||
<i class="icon icon-light-bar"></i><em class="text">吧台灯</em> </a></li>--%>
|
||||
</ul>
|
||||
</div>
|
||||
<% Html.RenderPartial("Footer"); %>
|
||||
</body>
|
||||
</html>
|
||||
46
WebSite/Views/WeiXin/Footer.ascx
Normal file
46
WebSite/Views/WeiXin/Footer.ascx
Normal file
@@ -0,0 +1,46 @@
|
||||
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<dynamic>" %>
|
||||
<%@ Import Namespace="WebSite.Controllers" %>
|
||||
<%
|
||||
List<Domain.RoomTypeWXMenus> WXMenuList = Session["WXMenuList"] as List<Domain.RoomTypeWXMenus>;
|
||||
%>
|
||||
<div id="footer">
|
||||
<ul id="menu" class="clearfix">
|
||||
<% foreach (var item in WXMenuList)
|
||||
{ %>
|
||||
<li style="width:<%=item.Width %>%"><a id='<%=item.Code %>' href='/WeiXin/<%=item.Code %>?RoomNumber=<%: ViewData["RoomNumber"] %>' class='<%: ViewContext.RouteData.Values["action"].ToString().Trim() == item.Code ? "selected" : "" %>'>
|
||||
<i class='<%=item.Class %>'></i></a></li>
|
||||
<% } %>
|
||||
<%--灯光--%>
|
||||
<%--<li style="width:25%"><a id="light" href='/WeiXin/Light?RoomNumber=<%: ViewData["RoomNumber"] %>' class='<%: ViewContext.RouteData.Values["action"].ToString().Trim() == "Light" ? "selected" : "" %>'>
|
||||
<i class="icon icon-light"></i></a></li>--%>
|
||||
<%--空调--%>
|
||||
<%--<li style="width:25%"><a id="air" href='/WeiXin/Air?RoomNumber=<%: ViewData["RoomNumber"] %>' class='<%: ViewContext.RouteData.Values["action"].ToString().Trim() == "Air" ? "selected" : "" %>'>
|
||||
<i class="icon icon-air"></i></a></li>--%>
|
||||
<%--场景--%>
|
||||
<%--<li style="width:25%"><a id="scene" href='/WeiXin/Scene?RoomNumber=<%: ViewData["RoomNumber"] %>' class='<%: ViewContext.RouteData.Values["action"].ToString().Trim() == "Scene" ? "selected" : "" %>'>
|
||||
<i class="icon icon-scene"></i></a></li>--%>
|
||||
<%--电视--%>
|
||||
<%--<li><a id="television" href='/WeiXin/Television?RoomNumber=<%: ViewData["RoomNumber"] %>'
|
||||
class='<%: ViewContext.RouteData.Values["action"].ToString().Trim() == "Television" ? "selected" : "" %>'>
|
||||
<i class="icon icon-television"></i></a></li>--%>
|
||||
<%--音乐--%>
|
||||
<%--<li><a id="A1" href='/WeiXin/Music?RoomNumber=<%: ViewData["RoomNumber"] %>' class='<%: ViewContext.RouteData.Values["action"].ToString().Trim() == "Music" ? "selected" : "" %>'>
|
||||
<i class="icon icon-music"></i></a></li>--%>
|
||||
<%--窗帘--%>
|
||||
<%--<li><a id="curtain" href='/WeiXin/Curtain?RoomNumber=<%: ViewData["RoomNumber"] %>'
|
||||
class='<%: ViewContext.RouteData.Values["action"].ToString().Trim() == "Curtain" ? "selected" : "" %>'>
|
||||
<i class="icon icon-curtain"></i></a></li>--%>
|
||||
<%--服务--%>
|
||||
<%--<li style="width:25%"><a id="service" href='/WeiXin/Service?RoomNumber=<%: ViewData["RoomNumber"] %>'
|
||||
class='<%: ViewContext.RouteData.Values["action"].ToString().Trim() == "service" ? "selected" : "" %>'>
|
||||
<i class="icon icon-service"></i></a></li>--%>
|
||||
</ul>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
function showLoading() {
|
||||
$('#loading').show();
|
||||
}
|
||||
function hideLoading() {
|
||||
$('#loading').hide();
|
||||
}
|
||||
</script>
|
||||
81
WebSite/Views/WeiXin/Service.aspx
Normal file
81
WebSite/Views/WeiXin/Service.aspx
Normal file
@@ -0,0 +1,81 @@
|
||||
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
|
||||
|
||||
<%@ Import Namespace="WebSite.Controllers" %>
|
||||
<%
|
||||
List<Light> ServiceList = ViewData["ServiceList"] as List<Light>;
|
||||
%>
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0" />
|
||||
<meta http-equiv="cache-control" content="max-age=0" />
|
||||
<meta http-equiv="cache-control" content="no-cache" />
|
||||
<meta http-equiv="expires" content="0" />
|
||||
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
|
||||
<meta http-equiv="pragma" content="no-cache" />
|
||||
<title>房间号:<%=ViewData["RoomNumber"] %></title>
|
||||
<link type="text/css" rel="stylesheet" href="/Styles/WeiXin/common.css" />
|
||||
<link type="text/css" rel="stylesheet" href="/Styles/WeiXin/service.css" />
|
||||
<link type="text/css" rel="stylesheet" href="/Styles/WeiXin/tip.css" />
|
||||
<script type="text/javascript" src="/Scripts/jquery.min.js"></script>
|
||||
<script type="text/javascript" src="/Scripts/WeiXin/tip.js"></script>
|
||||
<script type="text/javascript" src="/Scripts/avalon.mobile.min.js"></script>
|
||||
<script type="text/javascript">
|
||||
|
||||
var currentGroupAddress = "";
|
||||
var currentLight = null;
|
||||
|
||||
function setLight(modalId, status) {
|
||||
$.ajax({
|
||||
url: '/WeiXin/LightControl/',
|
||||
type: "POST",
|
||||
dataType: "JSON",
|
||||
data: { roomNumber: document.getElementById("hidRoomNumber").value, groupAddress: modalId, status: status == 1 ? 1 : 2 },
|
||||
success: function (r) {
|
||||
showTip(r.Message);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
$(function () {
|
||||
$('#service-list li a').click(function () {
|
||||
if ($(this).hasClass("selected") == 1) {
|
||||
$(this).removeClass("selected");
|
||||
} else {
|
||||
$(this).addClass("selected");
|
||||
}
|
||||
setLight($(this).attr("modal"), $(this).hasClass("selected"));
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<input id="hidRoomNumber" type="hidden" value='<%=ViewData["RoomNumber"] %>' />
|
||||
<div id="cmain">
|
||||
<ul id="service-list" class="clearfix">
|
||||
<% foreach (var item in ServiceList)
|
||||
{ %>
|
||||
<li><a href="javascript:void(0)" type="0" class=' <%=item.Status == 1 ? "selected":"" %>'
|
||||
modal='<%=item.ModalAddress %>'><i class="icon B10"></i><em class="text">
|
||||
<%=item.Name %></em> </a></li>
|
||||
<% } %>
|
||||
</ul>
|
||||
<%--<ul id="service-list" class="clearfix">
|
||||
<li><a id="B03" href="javascript:void(0)" ><i
|
||||
class="icon B03"></i><em class="text">清即清理</em> </a></li>
|
||||
<li><a id="B02" href="javascript:void(0)" "><i
|
||||
class="icon B02"></i><em class="text">请勿打扰</em> </a></li>
|
||||
<li><a id="B10" href="javascript:void(0)""><i
|
||||
class="icon B10"></i><em class="text">请稍后</em> </a></li>
|
||||
<li><a id="B04" href="javascript:void(0)" "><i
|
||||
class="icon B04"></i><em class="text">呼叫服务</em> </a></li>
|
||||
<li><a id="B09" href="javascript:void(0)" "><i
|
||||
class="icon B09"></i><em class="text">打开门锁</em> </a></li>
|
||||
<li><a id="B05" href="javascript:void(0)""><i
|
||||
class="icon B05"></i><em class="text">预约退房</em> </a></li>
|
||||
</ul>--%>
|
||||
</div>
|
||||
<% Html.RenderPartial("Footer"); %>
|
||||
</body>
|
||||
</html>
|
||||
204
WebSite/Views/WeiXin/air.aspx
Normal file
204
WebSite/Views/WeiXin/air.aspx
Normal file
@@ -0,0 +1,204 @@
|
||||
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0" />
|
||||
<meta http-equiv="cache-control" content="max-age=0" />
|
||||
<meta http-equiv="cache-control" content="no-cache" />
|
||||
<meta http-equiv="expires" content="0" />
|
||||
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
|
||||
<meta http-equiv="pragma" content="no-cache" />
|
||||
<title>房间号:<%: ViewData["RoomNumber"] %></title>
|
||||
<link type="text/css" rel="stylesheet" href="/Styles/WeiXin/common.css" />
|
||||
<link type="text/css" rel="stylesheet" href="/Styles/WeiXin/tip.css" />
|
||||
<link type="text/css" rel="stylesheet" href="/Styles/WeiXin/air.css" />
|
||||
<script type="text/javascript" src="/Scripts/jquery.min.js"></script>
|
||||
<script type="text/javascript" src="/Scripts/avalon.mobile.min.js"></script>
|
||||
<script type="text/javascript" src="/Scripts/WeiXin/tip.js"></script>
|
||||
<script type="text/javascript">
|
||||
|
||||
var vm = avalon.define({
|
||||
$id: 'air-panel',
|
||||
air: [],
|
||||
hostId: '',
|
||||
airId: '',
|
||||
currentIndex: -1,
|
||||
Running: false, /*空调运行状态,0/停止,1/运行*/
|
||||
SettingTemp: 0, /*设定温度*/
|
||||
Speed: 0, /*风速:0/停止, 1/低速, 2/中速, 3/高速, 4/自动*/
|
||||
HightTemp: 35, /*最高温度*/
|
||||
LowerTemp: 16, /*最低温度*/
|
||||
Mode: 5, /*模式: 1/制冷模式,2/制热模式,4/送风模式,8/除湿模式*/
|
||||
hostAir: null,
|
||||
airClick: function (index) {
|
||||
if (vm.currentIndex == index) {
|
||||
return;
|
||||
}
|
||||
|
||||
vm.airId = vm.air[index].RoomTypeAirID;
|
||||
vm.hostId = vm.air[index].HostID;
|
||||
vm.currentIndex = index;
|
||||
|
||||
LoadAirControl(vm.hostId, vm.airId, function (r) {
|
||||
if (r != null) {
|
||||
vm.Running = r.Running;
|
||||
vm.SettingTemp = r.SettingTemp;
|
||||
vm.Speed = r.Speed;
|
||||
vm.HightTemp = r.HightTemp;
|
||||
vm.LowerTemp = r.LowerTemp;
|
||||
vm.Mode = r.Mode;
|
||||
}
|
||||
});
|
||||
},
|
||||
settingAirClick: function (type, val) {
|
||||
if (vm.currentIndex == -1) {
|
||||
return;
|
||||
}
|
||||
var status = 0;
|
||||
switch (type) {
|
||||
case "OnOff":
|
||||
vm.Running = !vm.Running;
|
||||
status = vm.Running ? 1 : 0;
|
||||
break;
|
||||
case "SettingTemp":
|
||||
if (val == '+') {
|
||||
if (vm.HightTemp >= vm.SettingTemp) {
|
||||
vm.SettingTemp = vm.SettingTemp + 1;
|
||||
} else {
|
||||
return;
|
||||
}
|
||||
|
||||
} else if (val == '-') {
|
||||
if (vm.LowerTemp <= vm.SettingTemp) {
|
||||
vm.SettingTemp = vm.SettingTemp - 1;
|
||||
} else {
|
||||
return;
|
||||
}
|
||||
}
|
||||
status = vm.SettingTemp;
|
||||
break;
|
||||
case "Mode":
|
||||
vm.Mode = val;
|
||||
status = vm.Mode;
|
||||
break;
|
||||
case "Speed":
|
||||
vm.Speed = val;
|
||||
status = vm.Speed;
|
||||
break;
|
||||
}
|
||||
setAirCondition(vm.hostId, vm.airId, type, status, function (r) {
|
||||
if (!r.IsSuccess) {
|
||||
showTip(r.Message);
|
||||
}
|
||||
hideLoading();
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
function setAirCondition(HostId, AirId, Type, Status, callback) {
|
||||
showLoading();
|
||||
$.ajax({
|
||||
url: '/WeiXin/Air/',
|
||||
type: 'POST',
|
||||
async: false,
|
||||
dataType: 'JSON',
|
||||
data: {
|
||||
roomNumber: $('#hfRoomNumber').val(),
|
||||
airId: AirId,
|
||||
property: Type,
|
||||
status: Status
|
||||
},
|
||||
success: callback
|
||||
});
|
||||
}
|
||||
|
||||
function LoadAirControl(hostID, roomTypeAirID, callback) {
|
||||
showLoading();
|
||||
$.ajax({
|
||||
url: '/WeiXin/LoadAirSetting/',
|
||||
data: { hostId: hostID, airId: roomTypeAirID },
|
||||
type: "POST",
|
||||
dataType: "JSON",
|
||||
success: callback
|
||||
});
|
||||
}
|
||||
|
||||
$(function () {
|
||||
showLoading();
|
||||
$.ajax({
|
||||
url: "/WeiXin/LoadAir/",
|
||||
data: { roomNumber: $('#hfRoomNumber').val() },
|
||||
type: "POST",
|
||||
dataType: "JSON",
|
||||
success: function (r) {
|
||||
vm.air = r;
|
||||
if (vm.air.length > 0) {
|
||||
vm.airId = vm.air[0].RoomTypeAirID;
|
||||
vm.hostId = vm.air[0].HostID;
|
||||
vm.currentIndex = 0;
|
||||
|
||||
LoadAirControl(vm.hostId, vm.airId, function (r) {
|
||||
if (r != null) {
|
||||
vm.Running = r.Running;
|
||||
vm.SettingTemp = r.SettingTemp;
|
||||
vm.Speed = r.Speed;
|
||||
vm.HightTemp = r.HightTemp;
|
||||
vm.LowerTemp = r.LowerTemp;
|
||||
vm.Mode = r.Mode;
|
||||
}
|
||||
hideLoading();
|
||||
});
|
||||
}
|
||||
hideLoading();
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<input id="hfRoomNumber" type="hidden" name="RoomNumber" value='<%: ViewData["RoomNumber"] %>' />
|
||||
<div id="air-panel" class="clearfix" ms-controller="air-panel">
|
||||
<div>
|
||||
<ul class="air-list-panel clearfix">
|
||||
<li ms-repeat="air"><a href="javascript:void(0)" class="air-btn air-btn-air" ms-class="{{$index == currentIndex? 'selected':''}}"
|
||||
ms-click='airClick($index)'>{{el.Name}}</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="air-switch-bar" class="clearfix">
|
||||
<a id="air-switch" href="javascript:void(0)" ms-class="{{Running ? 'selected':''}}"
|
||||
ms-click="settingAirClick('OnOff','')"><span class="icon-air-switch"></span>
|
||||
</a>
|
||||
</div>
|
||||
<div id="air-temp-bar" class="clearfix">
|
||||
<a id="air-temp-down" href="javascript:void(0)" ms-click="settingAirClick('SettingTemp','-')">
|
||||
<span class="icon-temp-down"></span></a><span id="air-temp">{{SettingTemp}}<i>℃</i></span>
|
||||
<a id="air-temp-up" href="javascript:void(0)" ms-click="settingAirClick('SettingTemp','+')">
|
||||
<span class="icon-temp-up"></span></a>
|
||||
</div>
|
||||
<div id="air-speed-bar" class="clearfix">
|
||||
<a id="air-speed-auto" href="javascript:void(0)" ms-class="{{Speed == 4 ? 'selected':''}}"
|
||||
ms-click="settingAirClick('Speed','4')"><i class="icon icon-speed-auto"></i><em class="text">
|
||||
自动</em> </a><a id="air-speed-low" href="javascript:void(0)" ms-class="{{Speed == 1 ? 'selected':''}}"
|
||||
ms-click="settingAirClick('Speed','1')"><i class="icon icon-speed-low"></i><em class="text">
|
||||
低风</em> </a><a id="air-speed-middle" href="javascript:void(0)" ms-class="{{Speed == 2 ? 'selected':''}}"
|
||||
ms-click="settingAirClick('Speed','2')"><i class="icon icon-speed-middle"></i><em
|
||||
class="text">中风</em> </a><a id="air-speed-high" href="javascript:void(0)" ms-class="{{Speed == 3 ? 'selected':''}}"
|
||||
ms-click="settingAirClick('Speed','3')"><i class="icon icon-speed-high"></i><em class="text">
|
||||
高风</em> </a>
|
||||
</div>
|
||||
<div id="air-mode-bar">
|
||||
<a id="air-mode-cold" href="javascript:void(0)" ms-class="{{Mode == 1 ? 'selected':''}}"
|
||||
ms-click="settingAirClick('Mode','1')"><i class="icon icon-mode-cold"></i><em class="text">
|
||||
制冷</em> </a><a id="air-mode-hot" href="javascript:void(0)" ms-class="{{Mode == 2 ? 'selected':''}}"
|
||||
ms-click="settingAirClick('Mode','2')"><i class="icon icon-mode-hot"></i><em class="text">
|
||||
制热</em> </a><a id="air-mode-wind" href="javascript:void(0)" ms-class="{{Mode == 4 ? 'selected':''}}"
|
||||
ms-click="settingAirClick('Mode','4')"><i class="icon icon-mode-wind"></i><em class="text">
|
||||
扫风</em> </a>
|
||||
</div>
|
||||
</div>
|
||||
<% Html.RenderPartial("Footer"); %>
|
||||
</body>
|
||||
</html>
|
||||
160
WebSite/Views/WeiXin/curtain.aspx
Normal file
160
WebSite/Views/WeiXin/curtain.aspx
Normal file
@@ -0,0 +1,160 @@
|
||||
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" co ntent="width=device-width,user-scalable=no,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0" />
|
||||
<meta http-equiv="cache-control" content="max-age=0" />
|
||||
<meta http-equiv="cache-control" content="no-cache" />
|
||||
<meta http-equiv="expires" content="0" />
|
||||
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
|
||||
<meta http-equiv="pragma" content="no-cache" />
|
||||
<title>房间号:<%: ViewData["RoomNumber"] %></title>
|
||||
<link type="text/css" rel="stylesheet" href="/Styles/WeiXin/common.css" />
|
||||
<link type="text/css" rel="stylesheet" href="/Styles/WeiXin/tip.css" />
|
||||
<link type="text/css" rel="stylesheet" href="/Styles/WeiXin/curtain.css" />
|
||||
<script type="text/javascript" src="/Scripts/jquery.min.js"></script>
|
||||
<script type="text/javascript" src="/Scripts/avalon.mobile.min.js"></script>
|
||||
<script type="text/javascript" src="/Scripts/WeiXin/tip.js"></script>
|
||||
<script type="text/javascript">
|
||||
|
||||
var vm = avalon.define({
|
||||
$id: 'curtain',
|
||||
curtainMsg: [],
|
||||
gauzeMsg: [],
|
||||
groupAddress: '',
|
||||
Status: '',
|
||||
curtainClick: function (type, Operation, curtain) {
|
||||
// if (type == 'curtain') {
|
||||
|
||||
// if (Operation == 'Open') {
|
||||
// curtainMsg[index].status = 1;
|
||||
// } else if (Operation == 'Stop') {
|
||||
// curtainMsg[index].status = 3;
|
||||
// } else if (Operation == 'Close') {
|
||||
// curtainMsg[index].status = 2;
|
||||
// }
|
||||
|
||||
// setCurtain(curtainMsg[index].curtainId, Operation);
|
||||
|
||||
// } else if (type == 'gauze') {
|
||||
// if (Operation == 'Open') {
|
||||
// gauzeMsg[index].status = 1;
|
||||
// } else if (Operation == 'Stop') {
|
||||
// gauzeMsg[index].status = 3;
|
||||
// } else if (Operation == 'Close') {
|
||||
// gauzeMsg[index].status = 2;
|
||||
// }
|
||||
|
||||
// setCurtain(curtainMsg[index].curtainId, Operation);
|
||||
// }
|
||||
|
||||
if (Operation == 'Open') {
|
||||
curtain.status = 1;
|
||||
} else if (Operation == 'Stop') {
|
||||
curtain.status = 3;
|
||||
} else if (Operation == 'Close') {
|
||||
curtain.status = 2;
|
||||
}
|
||||
setCurtain(curtain.curtainId, Operation);
|
||||
hideLoading();
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
function setCurtain(curtainId, Operation, callback) {
|
||||
$.ajax({
|
||||
url: '/WeiXin/Curtain/',
|
||||
type: 'POST',
|
||||
async: false,
|
||||
dataType: 'JSON',
|
||||
data: {
|
||||
roomNumber: $('#hfRoomNumber').val(),
|
||||
CurtainId: curtainId,
|
||||
ctrl: Operation
|
||||
},
|
||||
|
||||
success: callback || function (r) {
|
||||
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
$(function () {
|
||||
|
||||
$.ajax({
|
||||
url: "/WeiXin/LoadCurtain/",
|
||||
data: { roomNumber: $('#hfRoomNumber').val(), deviceType: 'Curtain' },
|
||||
type: "POST",
|
||||
dataType: "JSON",
|
||||
success: function (r) {
|
||||
// hideLoading();
|
||||
if (r.IsSuccess) {
|
||||
vm.curtainMsg = r.Data;
|
||||
} else {
|
||||
showTip(r.Message);
|
||||
}
|
||||
}
|
||||
});
|
||||
// $.ajax({
|
||||
// url: "/WeiXin/LoadCurtain/",
|
||||
// data: { roomNumber: $('#hfRoomNumber').val(), deviceType: 'Gauze' },
|
||||
// type: "POST",
|
||||
// dataType: "JSON",
|
||||
// success: function (r) {
|
||||
// if (r.IsSuccess) {
|
||||
// vm.gauzeMsg = r.Data;
|
||||
// } else {
|
||||
// showTip(r.Message);
|
||||
// }
|
||||
// }
|
||||
// });
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<input id="hfRoomNumber" type="hidden" name="RoomNumber" value='<%: ViewData["RoomNumber"] %>' />
|
||||
<div id="curtain-panel" class="clearfix" ms-controller="curtain">
|
||||
<div class="curtain-pic" ms-repeat="curtainMsg">
|
||||
<div class="divshow">
|
||||
<em class="textshow">{{el.Name}}</em>
|
||||
</div>
|
||||
<a href="javascript:void(0)" ms-class="selected:(el.status==1)" ms-click="curtainClick('curtain','Open',el)">
|
||||
<i class="icon icon-curtain-open"></i></a><a href="javascript:void(0)" ms-class="selected:(el.status==3)"
|
||||
ms-click="curtainClick('curtain','Stop',el)"><i class="icon icon-curtain-stop"></i>
|
||||
</a><a href="javascript:void(0)" ms-class="selected:(el.status==2)" ms-click="curtainClick('curtain','Close',el)">
|
||||
<i class="icon icon-curtain-close"></i></a>
|
||||
</div>
|
||||
<%--<div class="gauze-pic" ms-repeat="gauzeMsg">
|
||||
<div class="divshow">
|
||||
<em class="textshow">{{el.Name}}</em>
|
||||
</div>
|
||||
<a href="javascript:void(0)" ms-class="selected:(el.status==1)" ms-click="curtainClick('gauze','Open',el)">
|
||||
<i class="icon icon-curtain-open"></i></a><a href="javascript:void(0)" ms-class="selected:(el.status==3)"
|
||||
ms-click="curtainClick('gauze','Stop',el)"><i class="icon icon-curtain-stop"></i>
|
||||
</a><a href="javascript:void(0)" ms-class="selected:(el.status==2)" ms-click="curtainClick('gauze','Close',el)">
|
||||
<i class="icon icon-curtain-close"></i></a>
|
||||
</div>--%>
|
||||
</div>
|
||||
<%--<div id="curtain-panel" class="clearfix" ms-controller="curtain">
|
||||
<dl>
|
||||
<dd ms-repeat="curtainMsg" style="margin-left: 0px;">
|
||||
<a href="javascript:void(0)" ms-class="selected:(el.CurtainOpen.Status!=0)" ms-click='curtainClick(el.CurtainOpen,el)'>
|
||||
<i class="icon icon-curtain-open"></i><em class="text">{{el.CurtainOpen.Name}}</em>
|
||||
</a><a href="javascript:void(0)" ms-class="selected:(el.CurtainClose.Status!=0)"
|
||||
ms-click='curtainClick(el.CurtainClose,el)'><i class="icon icon-curtain-close"></i>
|
||||
<em class="text">{{el.CurtainClose.Name}}</em> </a>
|
||||
</dd>
|
||||
<dd ms-repeat="gauzeMsg" style="margin-left: 0px;">
|
||||
<a href="javascript:void(0)" ms-class="selected:(el.CurtainOpen.Status!=0)" ms-click='curtainClick(el.CurtainOpen,el)'>
|
||||
<i class="icon icon-gauze-open"></i><em class="text">{{el.CurtainOpen.Name}}</em>
|
||||
</a><a href="javascript:void(0)" ms-class="selected:(el.CurtainClose.Status!=0)"
|
||||
ms-click='curtainClick(el.CurtainClose,el)'><i class="icon icon-gauze-close"></i>
|
||||
<em class="text">{{el.CurtainClose.Name}}</em> </a>
|
||||
</dd>
|
||||
</dl>
|
||||
</div>--%>
|
||||
<% Html.RenderPartial("Footer"); %>
|
||||
</body>
|
||||
</html>
|
||||
187
WebSite/Views/WeiXin/light.aspx
Normal file
187
WebSite/Views/WeiXin/light.aspx
Normal file
@@ -0,0 +1,187 @@
|
||||
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
|
||||
<%@ Import Namespace="WebSite.Controllers" %>
|
||||
<%
|
||||
List<Light> LightList = ViewData["LightList"] as List<Light>;
|
||||
List<Light> DimmerList = ViewData["DimmerList"] as List<Light>;
|
||||
%>
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0" />
|
||||
<meta http-equiv="cache-control" content="max-age=0" />
|
||||
<meta http-equiv="cache-control" content="no-cache" />
|
||||
<meta http-equiv="expires" content="0" />
|
||||
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
|
||||
<meta http-equiv="pragma" content="no-cache" />
|
||||
<title>房间号:<%=ViewData["RoomNumber"] %></title>
|
||||
<link type="text/css" rel="stylesheet" href="/Styles/WeiXin/common.css" />
|
||||
<link type="text/css" rel="stylesheet" href="/Styles/WeiXin/light.css" />
|
||||
<link type="text/css" rel="stylesheet" href="/Styles/WeiXin/tip.css" />
|
||||
<script type="text/javascript" src="/Scripts/jquery.min.js"></script>
|
||||
<script type="text/javascript" src="/Scripts/WeiXin/tip.js"></script>
|
||||
<script type="text/javascript" src="/Scripts/avalon.mobile.min.js"></script>
|
||||
<script type="text/javascript">
|
||||
|
||||
var currentGroupAddress = "";
|
||||
var currentLight = null;
|
||||
|
||||
function setLight(modalId, status) {
|
||||
$.ajax({
|
||||
url: '/WeiXin/LightControl/',
|
||||
type: "POST",
|
||||
dataType: "JSON",
|
||||
data: { roomNumber: document.getElementById("hidRoomNumber").value, groupAddress: modalId, status: status == 1 ? 1 : 2 },
|
||||
success: function (r) {
|
||||
showTip(r.Message);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function setBrightness(groupAddress, status) {
|
||||
$.ajax({
|
||||
url: '/WeiXin/LightControl/',
|
||||
type: 'POST',
|
||||
async: false,
|
||||
dataType: 'JSON',
|
||||
data: { roomNumber: document.getElementById("hidRoomNumber").value, groupAddress: groupAddress, status: status },
|
||||
success: function (r) {
|
||||
showTip(r.Message);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function lightDimmerClick(type) {
|
||||
var rangeValue = parseInt($("#rgStatus").val());
|
||||
switch (type) {
|
||||
case "range":
|
||||
$("#sStatus").text(rangeValue);
|
||||
setBrightness(currentGroupAddress, rangeValue);
|
||||
|
||||
$($(currentLight).children("em")[0]).text($("#rgStatus").val());
|
||||
if (parseInt($("#rgStatus").val()) > 0) {
|
||||
$(currentLight).addClass("selected");
|
||||
} else {
|
||||
$(currentLight).removeClass("selected");
|
||||
}
|
||||
$("#divDimmerBar").hide();
|
||||
$("#rgStatus").val(0);
|
||||
$("#sStatus").text("0");
|
||||
$("#sName").text("");
|
||||
currentGroupAddress = "";
|
||||
currentLight = null;
|
||||
break;
|
||||
case "minus":
|
||||
if (rangeValue == 0) {
|
||||
return;
|
||||
}
|
||||
if ((rangeValue - 1) < 0) {
|
||||
return;
|
||||
}
|
||||
$("#sStatus").text(rangeValue - 1);
|
||||
$("#rgStatus").val(rangeValue - 1);
|
||||
setBrightness(currentGroupAddress, rangeValue);
|
||||
break;
|
||||
case "add":
|
||||
if (rangeValue == 100) {
|
||||
return;
|
||||
}
|
||||
if ((rangeValue + 1) > 100) {
|
||||
return;
|
||||
}
|
||||
$("#sStatus").text(rangeValue + 1);
|
||||
$("#rgStatus").val(rangeValue + 1);
|
||||
setBrightness(currentGroupAddress, rangeValue);
|
||||
break;
|
||||
case "close":
|
||||
$($(currentLight).children("em")[0]).text($("#rgStatus").val());
|
||||
if (rangeValue > 0) {
|
||||
$(currentLight).addClass("selected");
|
||||
} else {
|
||||
$(currentLight).removeClass("selected");
|
||||
}
|
||||
$("#divDimmerBar").hide();
|
||||
$("#rgStatus").val(0);
|
||||
$("#sStatus").text("0");
|
||||
$("#sName").text("");
|
||||
currentGroupAddress = "";
|
||||
currentLight = null;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
$(function () {
|
||||
$('#light-list li a').click(function () {
|
||||
if (null != currentLight) {
|
||||
$($(currentLight).children("em")[0]).text($("#rgStatus").val());
|
||||
if (parseInt($("#rgStatus").val()) > 0) {
|
||||
$(currentLight).addClass("selected");
|
||||
} else {
|
||||
$(currentLight).removeClass("selected");
|
||||
}
|
||||
}
|
||||
if ($(this).attr("type") == "0") {
|
||||
$("#divDimmerBar").hide();
|
||||
$("#rgStatus").val(0);
|
||||
$("#sStatus").text("0");
|
||||
$("#sName").text("");
|
||||
currentGroupAddress = "";
|
||||
currentLight = null;
|
||||
|
||||
$(this).toggleClass('selected');
|
||||
setLight($(this).attr("modal"), $(this).hasClass("selected"));
|
||||
} else {
|
||||
currentLight = this;
|
||||
$("#rgStatus").val(parseInt($($(this).children("em")[0]).text()));
|
||||
$("#sStatus").text($("#rgStatus").val());
|
||||
$("#sName").text($($(this).children("em")[1]).text());
|
||||
currentGroupAddress = $(this).attr("modal");
|
||||
$("#divDimmerBar").css({ "top": $(this).offset().top + "px" });
|
||||
|
||||
if ($("#divDimmerBar").is(":hidden")) {
|
||||
$("#divDimmerBar").show();
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<input id="hidRoomNumber" type="hidden" value='<%=ViewData["RoomNumber"] %>' />
|
||||
<div id="cmain">
|
||||
<ul id="light-list" class="clearfix">
|
||||
<% foreach (var item in LightList)
|
||||
{ %>
|
||||
<li><a href="javascript:void(0)" type="0" class=' <%=item.Status == 1 ? "selected":"" %>'
|
||||
modal='<%=item.ModalAddress %>'><i class="icon icon-lightcontrol"></i><em class="text">
|
||||
<%=item.Name %></em> </a></li>
|
||||
<% } %>
|
||||
<% foreach (var item in DimmerList)
|
||||
{ %>
|
||||
<li><a href="javascript:void(0)" type="1" class=' <%=item.Status != 0 ? "selected":"" %>'
|
||||
modal='<%=item.ModalAddress %>'><i class="icon icon-lightcontrol"></i><em class="dimmer">
|
||||
<%=item.Status%></em><em class="text">
|
||||
<%=item.Name %></em></a></li>
|
||||
<% } %>
|
||||
</ul>
|
||||
<%-- http://cssass.com/blog/2010/702.html
|
||||
http://www.zhangxinxu.com/study/201008/html5-range-input.html--%>
|
||||
</div>
|
||||
<div id="divDimmerBar" style="position: absolute; display: none; width: 100%; left: -15px;
|
||||
top: 150px;">
|
||||
<%--<a class="tiaoguang-minus" href="javascript:void(0)" onclick="lightDimmerClick('minus')">
|
||||
<span>-</span></a>--%>
|
||||
<div class="Bar">
|
||||
<span id="sName" style="position: absolute; width: 100%; text-align: center; font-weight: bold;
|
||||
color: #D1B66F; font-size: 16pt; margin-top: -40px;"></span>
|
||||
<input type="range" id="rgStatus" min="0" max="100" step="1" onchange="lightDimmerClick('range')" />
|
||||
<span id="sStatus">0</span>
|
||||
</div>
|
||||
<%--<a class="tiaoguang-add" href="javascript:void(0)" onclick="lightDimmerClick('add')">
|
||||
<span>+</span></a>--%>
|
||||
<a class="tiaoguang-close" href="javascript:void(0)" onclick="lightDimmerClick('close')">
|
||||
<span>x</span></a>
|
||||
</div>
|
||||
<% Html.RenderPartial("Footer"); %>
|
||||
</body>
|
||||
</html>
|
||||
91
WebSite/Views/WeiXin/login.aspx
Normal file
91
WebSite/Views/WeiXin/login.aspx
Normal file
@@ -0,0 +1,91 @@
|
||||
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0" />
|
||||
<title>微信智能房控</title>
|
||||
<link type="text/css" rel="Stylesheet" href="/Styles/WeiXin/tip.css" />
|
||||
<link type="text/css" rel="Stylesheet" href="/Styles/WeiXin/login.css" />
|
||||
<script type="text/javascript" src="/Scripts/jquery.min.js"></script>
|
||||
<script type="text/javascript" src="/Scripts/WeiXin/common.js"></script>
|
||||
<script type="text/javascript" src="/Scripts/WeiXin/tip.js"></script>
|
||||
<script type="text/javascript">
|
||||
|
||||
$(function () {
|
||||
$('#txtRoomNumber').val($('#hidRoomNumber').val());
|
||||
|
||||
$('#login').click(function () {
|
||||
|
||||
var roomNumber = $('#txtRoomNumber').val().trim();
|
||||
if (roomNumber === '') {
|
||||
showTip('请输入房间号。');
|
||||
//$('#txtRoomNumber').focus();
|
||||
return;
|
||||
}
|
||||
|
||||
var identity = $('#txtIdentity').val().trim();
|
||||
if (identity === '') {
|
||||
showTip('请输入身份证号后四位。');
|
||||
//$('#txtIdentity').focus();
|
||||
return;
|
||||
}
|
||||
|
||||
$.ajax({
|
||||
url: '/WeiXin/Login/',
|
||||
type: 'POST',
|
||||
dataType: 'JSON',
|
||||
data: {RoomNumber: roomNumber, Identity: identity },
|
||||
error: function (XMLHttpRequest, textStatus, errorThrown) {
|
||||
showTip('登录失败。');
|
||||
},
|
||||
success: function (r) {
|
||||
if (r.IsSuccess) {
|
||||
window.location.href = r.Target;
|
||||
} else {
|
||||
showTip(r.Message);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<input id="hidRoomNumber" type="hidden" value='<%=ViewData["RoomNumber"] %>' />
|
||||
<%--<div class="logo">
|
||||
<img src="/images/weixin/LOGIN/LOGO.png" alt="微信智能房控" style="margin-left: 8%; margin-top: 5%;
|
||||
width: 80%;" />
|
||||
</div>--%>
|
||||
<table id="login-panel" cellpadding="10">
|
||||
<tr>
|
||||
<td>
|
||||
<input class="roomNumber" id="txtRoomNumber" type="text" maxlength="6" placeholder="请输入房间号" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<input class="identity" id="txtIdentity" type="text" maxlength="6" placeholder="请输入验证码" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<a id="login" href="javascript:void(0)">登录房间</a>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<div style="left: 0; top: 100px; position: relative; width: 100%; height: 30px; z-index: 100;
|
||||
text-align: center; -moz-background-size: cover; -webkit-background-size: cover;
|
||||
-o-background-size: cover; background-size: cover;">
|
||||
<%--<font style="/* line-height: 30px; */" color="white">
|
||||
<label style="font-size: 14pt;">
|
||||
专利号</label><br />
|
||||
<label style="font-size: 13pt;">
|
||||
ZL 2005 2 0782940.0</label><br /></font>--%>
|
||||
<label style="font-size: 14pt;">
|
||||
微信智能房控</label>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
153
WebSite/Views/WeiXin/music.aspx
Normal file
153
WebSite/Views/WeiXin/music.aspx
Normal file
@@ -0,0 +1,153 @@
|
||||
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
|
||||
|
||||
<%@ Import Namespace="Domain" %>
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0" />
|
||||
<meta http-equiv="cache-control" content="max-age=0" />
|
||||
<meta http-equiv="cache-control" content="no-cache" />
|
||||
<meta http-equiv="expires" content="0" />
|
||||
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
|
||||
<meta http-equiv="pragma" content="no-cache" />
|
||||
<title>房间号:<%: ViewData["RoomNumber"] %></title>
|
||||
<link type="text/css" rel="stylesheet" href="/Styles/WeiXin/common.css" />
|
||||
<link type="text/css" rel="stylesheet" href="/Styles/WeiXin/tip.css" />
|
||||
<link type="text/css" rel="stylesheet" href="/Styles/WeiXin/music.css" />
|
||||
<script type="text/javascript" src="/Scripts/jquery.min.js"></script>
|
||||
<script type="text/javascript" src="/Scripts/WeiXin/tip.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function () {
|
||||
|
||||
function setMusic(key) {
|
||||
$.ajax({
|
||||
url: '/WeiXin/Music',
|
||||
type: 'POST',
|
||||
dataType: 'JSON',
|
||||
data: {
|
||||
RoomNumber: $('#hfRoomNumber').val(),
|
||||
Key: key
|
||||
},
|
||||
success: function (r) {
|
||||
if (!r.IsSuccess) {
|
||||
showTip(r.Message);
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
$('#music-panel a').click(function () {
|
||||
|
||||
if (this.id == "music-key-Play") {
|
||||
|
||||
if ($(this).hasClass('selected')) {
|
||||
$(this).removeClass('selected');
|
||||
setMusic($(this).attr('key'));
|
||||
}
|
||||
else {
|
||||
$(this).addClass('selected');
|
||||
setMusic($(this).attr('keyPause'));
|
||||
}
|
||||
|
||||
} else if (this.id == "music-mute") {
|
||||
|
||||
if ($(this).hasClass('selected')) {
|
||||
$(this).removeClass('selected');
|
||||
setMusic($(this).attr('UnKey'));
|
||||
}
|
||||
else {
|
||||
$(this).addClass('selected');
|
||||
setMusic($(this).attr('key'));
|
||||
}
|
||||
|
||||
setMusic($(this).attr('key'));
|
||||
|
||||
} else if (this.id == "music-key-VoiceInc" ||
|
||||
this.id == "music-key-Prev" ||
|
||||
this.id == "music-key-Next" ||
|
||||
this.id == "music-key-VoiceDec") {
|
||||
|
||||
|
||||
$(this).addClass('selected').siblings().removeClass("selected");
|
||||
|
||||
setMusic($(this).attr('key'));
|
||||
|
||||
var index = this;
|
||||
|
||||
setTimeout(function () {
|
||||
$(index).removeClass('selected');
|
||||
}, 1000);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
} else {
|
||||
|
||||
$(this).addClass('selected').siblings().removeClass("selected");
|
||||
|
||||
setMusic($(this).attr('key'));
|
||||
}
|
||||
|
||||
|
||||
});
|
||||
|
||||
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<%--<input id="hfTvModalId" type="hidden" name="TvModalId" value='<%: ViewData["TvModalId"] %>' />--%>
|
||||
<input id="hfRoomNumber" type="hidden" name="RoomNumber" value='<%: ViewData["RoomNumber"] %>' />
|
||||
<div id="music-panel">
|
||||
<div id="top" class="clearfix">
|
||||
<a id="music-mute" href="javascript:void(0)" key='<%: MusicKey.Mute.ToString() %>' UnKey='<%: MusicKey.Unmute.ToString() %>'><span
|
||||
class="icon icon-music-mute"></span></a>
|
||||
</div>
|
||||
<div id="musicBg" class="clearfix">
|
||||
</div>
|
||||
<div id="middle" class="clearfix">
|
||||
<div id="dir-panel">
|
||||
<div style="width: 175px; height: 180px; position: relative; margin: 0 auto;">
|
||||
<a id="music-key-VoiceInc" href="javascript:void(0)" key='<%: MusicKey.VoiceInc.ToString() %>'>
|
||||
<span class="icon icon-music-key-VoiceInc"></span>
|
||||
</a>
|
||||
<a id="music-key-VoiceDec" href="javascript:void(0)"
|
||||
key='<%: MusicKey.VoiceDec.ToString() %>'><span class="icon icon-music-key-VoiceDec">
|
||||
</span></a>
|
||||
|
||||
|
||||
<a id="music-key-Play" href="javascript:void(0)" key='<%: MusicKey.Play.ToString() %>'
|
||||
keypause='<%: MusicKey.Pause.ToString() %>'><span class="icon icon-music-key-Play">
|
||||
</span>
|
||||
</a>
|
||||
<a id="music-key-Prev" href="javascript:void(0)"
|
||||
key='<%: MusicKey.Prev.ToString() %>'><span class="icon icon-music-key-Prev"></span>
|
||||
</a>
|
||||
|
||||
<a id="music-key-Next" href="javascript:void(0)" key='<%: MusicKey.Next.ToString() %>'>
|
||||
<span class="icon icon-music-key-Next"></span>
|
||||
</a>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="bottom" class="clearfix">
|
||||
<a id="music-key-SingleCycle" key='<%: MusicKey.SingleCycle.ToString() %>'>
|
||||
<i class="icon icon-music-key-SingleCycle"></i>
|
||||
</a>
|
||||
<a id="music-key-RandomPlay" key='<%: MusicKey.RandomPlay.ToString() %>'>
|
||||
<i class="icon icon-music-key-RandomPlay"></i>
|
||||
</a>
|
||||
<a id="music-key-SequentialPlay" key='<%: MusicKey.SequentialPlay.ToString() %>'>
|
||||
<i class="icon icon-music-key-SequentialPlay"></i>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<% Html.RenderPartial("Footer"); %>
|
||||
</body>
|
||||
</html>
|
||||
69
WebSite/Views/WeiXin/scene.aspx
Normal file
69
WebSite/Views/WeiXin/scene.aspx
Normal file
@@ -0,0 +1,69 @@
|
||||
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
|
||||
|
||||
<%@ Import Namespace="WebSite.Controllers" %>
|
||||
<%
|
||||
List<SceneState> SceneList = ViewData["SceneList"] as List<SceneState>;
|
||||
%>
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0" />
|
||||
<meta http-equiv="cache-control" content="max-age=0" />
|
||||
<meta http-equiv="cache-control" content="no-cache" />
|
||||
<meta http-equiv="expires" content="0" />
|
||||
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
|
||||
<meta http-equiv="pragma" content="no-cache" />
|
||||
<title>房间号:<%=ViewData["RoomNumber"] %></title>
|
||||
<link type="text/css" rel="stylesheet" href="/Styles/WeiXin/common.css" />
|
||||
<link type="text/css" rel="stylesheet" href="/Styles/WeiXin/scene.css" />
|
||||
<link type="text/css" rel="stylesheet" href="/Styles/WeiXin/tip.css" />
|
||||
<script type="text/javascript" src="/Scripts/jquery.min.js"></script>
|
||||
<script type="text/javascript" src="/Scripts/WeiXin/tip.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function () {
|
||||
|
||||
function setScene(ID) {
|
||||
$.ajax({
|
||||
url: "/WeiXin/SceneControl/",
|
||||
data: { RoomNumber: document.getElementById("hidRoomNumber").value, SceneID: ID },
|
||||
type: "POST",
|
||||
dataType: "JSON",
|
||||
success: function (r) {
|
||||
showTip(r.Message);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
$('#scene-list li a').click(function () {
|
||||
$(this).parents('ul').find('.selected').removeClass('selected');
|
||||
$(this).addClass('selected');
|
||||
setScene($(this).attr("modal"));
|
||||
});
|
||||
|
||||
$('#menu li a').click(function () {
|
||||
$(this).parents('ul').find('.selected').removeClass('selected');
|
||||
$(this).addClass('selected');
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<input id="hidRoomNumber" type="hidden" value='<%=ViewData["RoomNumber"] %>' />
|
||||
<div id="cmain">
|
||||
<ul id="scene-list" class="clearfix">
|
||||
<%
|
||||
var index = 0;
|
||||
for (var i = 0; i < SceneList.Count; i++)
|
||||
{
|
||||
index = (i < 6) ? i : (i - 6);
|
||||
%>
|
||||
<li><a href="javascript:void(0)" modal='<%=SceneList[i].SceneID %>'><i class='icon icon-list<%= index %>'>
|
||||
</i><em class="text">
|
||||
<%=SceneList[i].Name%></em> </a></li>
|
||||
<% } %>
|
||||
</ul>
|
||||
</div>
|
||||
<% Html.RenderPartial("Footer"); %>
|
||||
</body>
|
||||
</html>
|
||||
98
WebSite/Views/WeiXin/television.aspx
Normal file
98
WebSite/Views/WeiXin/television.aspx
Normal file
@@ -0,0 +1,98 @@
|
||||
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
|
||||
|
||||
<%@ Import Namespace="Domain" %>
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0" />
|
||||
<meta http-equiv="cache-control" content="max-age=0" />
|
||||
<meta http-equiv="cache-control" content="no-cache" />
|
||||
<meta http-equiv="expires" content="0" />
|
||||
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
|
||||
<meta http-equiv="pragma" content="no-cache" />
|
||||
<title>房间号:<%: ViewData["RoomNumber"] %></title>
|
||||
<link type="text/css" rel="stylesheet" href="/Styles/WeiXin/common.css" />
|
||||
<link type="text/css" rel="stylesheet" href="/Styles/WeiXin/tip.css" />
|
||||
<link type="text/css" rel="stylesheet" href="/Styles/WeiXin/tv.css" />
|
||||
<script type="text/javascript" src="/Scripts/jquery.min.js"></script>
|
||||
<script type="text/javascript" src="/Scripts/WeiXin/tip.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function () {
|
||||
|
||||
$('#tv-panel a').click(function () {
|
||||
|
||||
if ($(this).hasClass('off')) {
|
||||
$(this).removeClass('off');
|
||||
$(this).addClass('on');
|
||||
}
|
||||
else if ($(this).hasClass('on')) {
|
||||
$(this).removeClass('on');
|
||||
$(this).addClass('off');
|
||||
}
|
||||
|
||||
$.ajax({
|
||||
url: '/WeiXin/Television',
|
||||
type: 'POST',
|
||||
dataType: 'JSON',
|
||||
data: {
|
||||
RoomNumber: $('#hfRoomNumber').val(),
|
||||
Key: $(this).attr('key')
|
||||
},
|
||||
success: function (r) {
|
||||
if (!r.IsSuccess) {
|
||||
showTip(r.Message);
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<%--<input id="hfTvModalId" type="hidden" name="TvModalId" value='<%: ViewData["TvModalId"] %>' />
|
||||
--%><input id="hfRoomNumber" type="hidden" name="RoomNumber" value='<%: ViewData["RoomNumber"] %>' />
|
||||
<div id="tv-panel">
|
||||
<div id="top" class="clearfix">
|
||||
<a id="tv-mute" href="javascript:void(0)" key='<%: TvKey.Mute.ToString() %>'><span
|
||||
class="icon icon-tv-mute"></span></a><a id="tv-switch" href="javascript:void(0)"
|
||||
class="off" key='<%: TvKey.Power.ToString() %>'><span class="icon icon-tv-switch">
|
||||
</span></a>
|
||||
</div>
|
||||
<div id="middle" class="clearfix">
|
||||
<div id="voice-panel" class="clearfix">
|
||||
<a id="tv-voice-inc" href="javascript:void(0)" key='<%: TvKey.VoiceInc.ToString() %>'>
|
||||
+</a> <span class="text">音量</span> <a id="tv-voice-dec" href="javascript:void(0)"
|
||||
key='<%: TvKey.VoiceDec.ToString() %>'>-</a>
|
||||
</div>
|
||||
<div id="dir-panel">
|
||||
<div style="width: 150px; height: 150px; position: relative; margin: 0 auto;">
|
||||
<a id="tv-key-up" href="javascript:void(0)" key='<%: TvKey.Up.ToString() %>'><span
|
||||
class="icon icon-tv-key-up"></span></a><a id="tv-key-left" href="javascript:void(0)"
|
||||
key='<%: TvKey.Left.ToString() %>'><span class="icon icon-tv-key-left"></span>
|
||||
</a><a id="tv-key-ok" href="javascript:void(0)" key='<%: TvKey.Ok.ToString() %>'>确定
|
||||
</a><a id="tv-key-right" href="javascript:void(0)" key='<%: TvKey.Right.ToString() %>'>
|
||||
<span class="icon icon-tv-key-right"></span></a><a id="tv-key-down" href="javascript:void(0)"
|
||||
key='<%: TvKey.Down.ToString() %>'><span class="icon icon-tv-key-down"></span>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div id="channel-panel" class="clearfix">
|
||||
<a id="tv-channel-inc" href="javascript:void(0)" key='<%: TvKey.ChannelInc.ToString() %>'>
|
||||
+</a> <span class="text">频道</span> <a id="tv-channel-dec" href="javascript:void(0)"
|
||||
key='<%: TvKey.ChannelDec.ToString() %>'>-</a>
|
||||
</div>
|
||||
</div>
|
||||
<div id="bottom" class="clearfix">
|
||||
<a id="tv-key-home" key='<%: TvKey.Home.ToString() %>'><i class="icon icon-tv-key-home">
|
||||
</i><em class="text">主页</em> </a><a id="tv-key-menu" key='<%: TvKey.Menu.ToString() %>'>
|
||||
<i class="icon icon-tv-key-menu"></i><em class="text">菜单</em> </a><a id="tv-key-source"
|
||||
key='<%: TvKey.Source.ToString() %>'><i class="icon icon-tv-key-source"></i><em class="text">
|
||||
信源</em> </a><a id="tv-key-replay" key='<%: TvKey.Replay.ToString() %>'><i class="icon icon-tv-key-replay">
|
||||
</i><em class="text">回看</em> </a>
|
||||
</div>
|
||||
</div>
|
||||
<% Html.RenderPartial("Footer"); %>
|
||||
</body>
|
||||
</html>
|
||||
47
WebSite/Views/WeiXin/unlock.aspx
Normal file
47
WebSite/Views/WeiXin/unlock.aspx
Normal file
@@ -0,0 +1,47 @@
|
||||
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
|
||||
|
||||
<%@ Import Namespace="WebSite.Controllers" %>
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0" />
|
||||
<meta http-equiv="cache-control" content="max-age=0" />
|
||||
<meta http-equiv="cache-control" content="no-cache" />
|
||||
<meta http-equiv="expires" content="0" />
|
||||
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
|
||||
<meta http-equiv="pragma" content="no-cache" />
|
||||
<title>房间号:<%=ViewData["RoomNumber"] %></title>
|
||||
<link type="text/css" rel="stylesheet" href="/Styles/WeiXin/common.css" />
|
||||
<link type="text/css" rel="stylesheet" href="/Styles/WeiXin/light.css" />
|
||||
<link type="text/css" rel="stylesheet" href="/Styles/WeiXin/tip.css" />
|
||||
<script type="text/javascript" src="/Scripts/jquery.min.js"></script>
|
||||
<script type="text/javascript" src="/Scripts/WeiXin/tip.js"></script>
|
||||
|
||||
<script type="text/javascript">
|
||||
|
||||
$(function () {
|
||||
$('#btnUnlock').click(function () {
|
||||
$.ajax({
|
||||
url: '/WeiXin/UnlockControl/',
|
||||
data: { roomNumber: document.getElementById("hidRoomNumber").value },
|
||||
type: "POST",
|
||||
dataType: "JSON",
|
||||
success: function (r) {
|
||||
showTip(r.Message);
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<input id="hidRoomNumber" type="hidden" value='<%=ViewData["RoomNumber"] %>' />
|
||||
<div id="cmain">
|
||||
<img id="btnUnlock" alt="微信开锁" src="../../Images/WeiXin/unlock.png" style="width: 100px;height: 100px;margin-left:35%;margin-top:50%; cursor:pointer;" />
|
||||
</div>
|
||||
<% Html.RenderPartial("Footer"); %>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user