(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);
|
}
|
});
|
}
|
}
|
|
})();
|