|
@@ -5,19 +5,21 @@
|
|
|
$scope.nowPositionStyle = { "left": "0", "top": "0", "width": "0", "height": "0" };
|
|
|
$scope.coordinateStyle = { "left": "0", "top": "0" };
|
|
|
$scope.modalStyle = { "left": "0", "top": "0" };
|
|
|
- $scope.isShowNow = false;
|
|
|
+ $scope.isShowMark = false;
|
|
|
+ $scope.isShowNowModal = false;
|
|
|
+ $scope.showModalType = 1;
|
|
|
$scope.nowBuilding = {};
|
|
|
- $scope.floorList = [{ FloorName: "一楼", checked: true }, { FloorName: "二楼", checked: false }, { FloorName: "三楼", checked: false }, { FloorName: "四楼", checked: false }, { FloorName: "五楼", checked: false }];
|
|
|
- $scope.roomList = [{ FloorName: "一楼", RoomName: "101" }, { FloorName: "一楼", RoomName: "102" }, { FloorName: "一楼", RoomName: "103" }, { FloorName: "一楼", RoomName: "104" }, { FloorName: "一楼", RoomName: "105" },
|
|
|
- { FloorName: "二楼", RoomName: "201" }, { FloorName: "二楼", RoomName: "202" }, { FloorName: "二楼", RoomName: "203" }, { FloorName: "二楼", RoomName: "204" }, { FloorName: "二楼", RoomName: "205" },
|
|
|
- { FloorName: "三楼", RoomName: "301" }, { FloorName: "三楼", RoomName: "302" }, { FloorName: "三楼", RoomName: "303" }, { FloorName: "三楼", RoomName: "304" }, { FloorName: "三楼", RoomName: "305" },
|
|
|
- { FloorName: "四楼", RoomName: "401" }, { FloorName: "四楼", RoomName: "402" }, { FloorName: "四楼", RoomName: "403" }, { FloorName: "四楼", RoomName: "404" }, { FloorName: "四楼", RoomName: "405" },
|
|
|
- { FloorName: "五楼", RoomName: "501" }, { FloorName: "五楼", RoomName: "502" }, { FloorName: "五楼", RoomName: "503" }, { FloorName: "五楼", RoomName: "504" }, { FloorName: "五楼", RoomName: "505" }];
|
|
|
+ $scope.allFloorList = [];
|
|
|
+ $scope.allRoomList = [];
|
|
|
+ $scope.floorList = [];
|
|
|
+ $scope.roomList = [];
|
|
|
+ $scope.roomModel = [];
|
|
|
|
|
|
$("#mapimg").css("height", $(window).height());
|
|
|
|
|
|
$scope.mapImgClick = function (e) {
|
|
|
- $scope.isShowNow = false;
|
|
|
+ $scope.isShowMark = false;
|
|
|
+ $scope.isShowNowModal = false;
|
|
|
|
|
|
var buildingList = $scope.buildingXYAxisList.filter(x => e.offsetX >= x.MinXAxis && e.offsetX <= x.MaxXAxis && e.offsetY >= x.MinYAxis && e.offsetY <= x.MaxYAxis);
|
|
|
if (buildingList.length > 0) {
|
|
@@ -26,11 +28,15 @@
|
|
|
};
|
|
|
|
|
|
$scope.searchBuilding = function () {
|
|
|
- $scope.isShowNow = false;
|
|
|
+ $scope.isShowMark = false;
|
|
|
+ $scope.isShowNowModal = false;
|
|
|
|
|
|
- var buildingList = $scope.buildingXYAxisList.filter(x => x.BuildingName.indexOf($scope.searchInput) >= 0);
|
|
|
- if (buildingList.length > 0) {
|
|
|
- $scope.goBuilding(buildingList[0]);
|
|
|
+ if ($scope.searchInput) {
|
|
|
+
|
|
|
+ var buildingList = $scope.buildingXYAxisList.filter(x => x.BuildingName.indexOf($scope.searchInput) >= 0);
|
|
|
+ if (buildingList.length > 0) {
|
|
|
+ $scope.goBuilding(buildingList[0]);
|
|
|
+ }
|
|
|
}
|
|
|
};
|
|
|
|
|
@@ -49,9 +55,17 @@
|
|
|
$scope.modalStyle.left = (img.offsetLeft + building.MaxXAxis) + "px";
|
|
|
$scope.modalStyle.top = (img.offsetTop + building.MinYAxis) > 400 ? (img.offsetTop + building.MinYAxis - 420) : 20 + "px";
|
|
|
|
|
|
- $scope.isShowNow = true;
|
|
|
+ $scope.isShowMark = true;
|
|
|
+ $scope.isShowNowModal = true;
|
|
|
+ $scope.showModalType = 1;
|
|
|
|
|
|
$(".card-content").scrollTop(0);
|
|
|
+
|
|
|
+ $scope.floorList = $scope.allFloorList.filter(e => e.BuildingId == $scope.nowBuilding.BuildingId);
|
|
|
+ $scope.floorList.forEach((f, i) => {
|
|
|
+ f.checked = i == 0;
|
|
|
+ });
|
|
|
+ $scope.roomList = $scope.allRoomList.filter(e => e.BuildingId == $scope.nowBuilding.BuildingId);
|
|
|
}
|
|
|
|
|
|
$scope.floorClick = function (clickData) {
|
|
@@ -59,62 +73,52 @@
|
|
|
var index = $scope.floorList.indexOf(clickData);
|
|
|
|
|
|
$scope.floorList.forEach((f, i) => {
|
|
|
- f.checked = clickData.FloorName == f.FloorName;
|
|
|
- if (i <= index) {
|
|
|
- totalRoom += $scope.roomList.filter(e => e.FloorName == f.FloorName).length;
|
|
|
+ f.checked = clickData.Name == f.Name;
|
|
|
+ if (i < index) {
|
|
|
+ totalRoom += $scope.roomList.filter(e => e.FloorName == f.Name).length;
|
|
|
}
|
|
|
|
|
|
});
|
|
|
|
|
|
- $(".card-content").scrollTop(index == 0 ? 0 : totalRoom * 30);
|
|
|
+ $(".card-content").scrollTop(index == 0 ? 0 : totalRoom * 40);
|
|
|
};
|
|
|
|
|
|
-
|
|
|
-
|
|
|
- /*$(document).ready(function () {
|
|
|
- $('#card-content').scroll(function () {
|
|
|
- var scrollTop = $("#card-content").scrollTop();
|
|
|
-
|
|
|
- var nowIndex = parseInt(scrollTop / 30);
|
|
|
- console.log(nowIndex);
|
|
|
- if (nowIndex < $scope.roomList.length) {
|
|
|
- var room = $scope.roomList[nowIndex];
|
|
|
- console.log(room);
|
|
|
- if (room) {
|
|
|
- $scope.floorList.forEach((f, i) => {
|
|
|
- f.checked = room.FloorName == f.FloorName;
|
|
|
-
|
|
|
- });
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- });
|
|
|
- });*/
|
|
|
-
|
|
|
// 定义滚动事件的处理函数
|
|
|
var scrollHandler = function () {
|
|
|
var scrollTop = $("#card-content").scrollTop();
|
|
|
|
|
|
- var nowIndex = parseInt(scrollTop / 30);
|
|
|
+ var nowIndex = parseInt(scrollTop / 40);
|
|
|
|
|
|
if (nowIndex < $scope.roomList.length) {
|
|
|
var room = $scope.roomList[nowIndex];
|
|
|
|
|
|
if (room) {
|
|
|
$scope.floorList.forEach((f, i) => {
|
|
|
- f.checked = room.FloorName == f.FloorName;
|
|
|
+ f.checked = room.FloorName == f.Name;
|
|
|
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- console.log($scope.floorList);
|
|
|
+ $scope.$apply();
|
|
|
};
|
|
|
|
|
|
angular.element($("#card-content")).on('scroll', scrollHandler);
|
|
|
|
|
|
-
|
|
|
+ $scope.showModal = function () {
|
|
|
+ $scope.isShowNowModal = true;
|
|
|
+ $scope.showModalType = 1;
|
|
|
+ };
|
|
|
|
|
|
+ $scope.showRoom = function (room) {
|
|
|
+ $scope.roomModel = room;
|
|
|
+ $scope.showModalType = 2;
|
|
|
+ };
|
|
|
+
|
|
|
+ $scope.coloseRoom = function () {
|
|
|
+ $scope.showModalType = 1;
|
|
|
+ };
|
|
|
+
|
|
|
//加载列表数据
|
|
|
$scope.getBuildingXYAxisList = function () {
|
|
|
$http
|
|
@@ -126,6 +130,35 @@
|
|
|
});
|
|
|
};
|
|
|
|
|
|
+ $scope.getFloorList = function () {
|
|
|
+ $http({
|
|
|
+ method: "get",
|
|
|
+ url: "../../api/build/building/GetFloorList",
|
|
|
+ params: {
|
|
|
+ }
|
|
|
+ }).then(function (result) {
|
|
|
+ $scope.allFloorList = result.data.Data;
|
|
|
+
|
|
|
+ }, function (resp) {
|
|
|
+ });
|
|
|
+ };
|
|
|
+
|
|
|
+ $scope.getRoomDepOrServiceList = function () {
|
|
|
+ $http({
|
|
|
+ method: "get",
|
|
|
+ url: "../../api/build/room/GetRoomDepOrServiceList",
|
|
|
+ params: {
|
|
|
+ }
|
|
|
+ }).then(function (result) {
|
|
|
+ $scope.allRoomList = result.data.Data;
|
|
|
+
|
|
|
+ }, function (resp) {
|
|
|
+ });
|
|
|
+ };
|
|
|
+
|
|
|
$scope.getBuildingXYAxisList();
|
|
|
+ $scope.getFloorList();
|
|
|
+ $scope.getRoomDepOrServiceList();
|
|
|
+
|
|
|
});
|
|
|
})(angular);
|