(function () { 'use strict'; angular.module('home.controller', []) .controller('HomeCtrl', HomeCtrl); function HomeCtrl($scope, CurdHelper, $timeout, Utils, $window, $state, Common, $document) { $scope.info_div = { width: ($window.innerWidth) / 2 - 50, height: 450, marginTop: 10 }; $scope.init = init; $scope.deviceRunningMode = { mode: "双堆垛机模式", stacker:"堆垛机1" }; $scope.heartBeat = { plcBeat: 0, serverBeat: false, alarmCode: "无告警" }; $scope.pickUpLicenses = []; $scope.loadingTables = []; $scope.unLoadingTables = []; //$scope.gate11 = {}; $scope.sysModes = [{ name: "自动分解", value: true }, { name: "自动执行", value: true }, { name: "自动处理", value: true }, { name: "校验RFID", value: true }]; $scope.changeMode = changeMode; function init() { queryMode(); queryStacker(); queryHeartBeat(); queryConveyorInfo(); queryIsAutoMode(); queryIsAutoRun(); queryIsAutoHandle(); queryIsRfid(); } function queryIsAutoMode() { CurdHelper.query("./Home/GetIsAutoMode", function (data) { $scope.sysModes[0].value = data.Result; if ($state.includes("home")) { $timeout(queryIsAutoMode, 1000); } }); } function queryIsAutoRun() { CurdHelper.query("./Home/GetIsAutoRun", function (data) { $scope.sysModes[1].value = data.Result; if ($state.includes("home")) { $timeout(queryIsAutoRun, 1000); } }); } function queryIsAutoHandle() { CurdHelper.query("./Home/GetIsAutoHandle", function (data) { $scope.sysModes[2].value = data.Result; if ($state.includes("home")) { $timeout(queryIsAutoHandle, 1000); } }); } function queryIsRfid() { CurdHelper.query("./Home/GetIsRfid", function (data) { $scope.sysModes[3].value = data.Result; if ($state.includes("home")) { $timeout(queryIsRfid, 1000); } }); } function changeMode(index) { var flag = !$scope.sysModes[index].value; switch(index) { case 0: CurdHelper.queryByParam("./Home/SetIsAutoMode", { flag: flag }, function (data) { }); break; case 1: CurdHelper.queryByParam("./Home/SetIsAutoRun", { flag: flag }, function (data) { }); break; case 2: CurdHelper.queryByParam("./Home/SetIsAutoHandle", { flag: flag }, function (data) { }); break; case 3: CurdHelper.queryByParam("./Home/SetIsRfid", { flag: flag }, function (data) { }); break; } } function queryMode() { CurdHelper.query("./Task/GetMode", function (data) { $scope.deviceRunningMode.mode = data.Result; if ($state.includes("home")) { $timeout(queryMode, 1000); } }); } function queryConveyorInfo() { CurdHelper.queryByParam("./Device/GetConveyorInfo", { name: "conveyor1" }, function (data) { ; $scope.pickUpLicenses = []; for (var l = 0; l < data.Result.length; l++) { var gate = data.Result[l]; } if ($state.includes("home")) { $timeout(queryConveyorInfo, 1000); } }); } function queryStacker() { CurdHelper.query("./Task/GetStacker", function (data) { $scope.deviceRunningMode.stacker = data.Result; if ($state.includes("home")) { $timeout(queryStacker, 1000); } }); } } })();