(function () {
|
'use strict';
|
angular.module('material-check.controller', [])
|
.controller('MaterialCheckCtrl', MaterialCheckCtrl);
|
|
function MaterialCheckCtrl($scope, CurdHelper, $timeout, Utils, $window, ETaskTypeService, $state, Global, MaterialCheckService, Common, $document) {
|
$scope.table_width = {
|
width: $window.innerWidth - 30,
|
};
|
|
var screenWidth = $window.innerWidth;
|
var screenHeight = $window.innerHeight;
|
$scope.table_w = screenWidth - 30;
|
$scope.table_h = screenHeight - 260;
|
$scope.table_div_w = screenWidth - 40;
|
$scope.table_div_h = screenHeight - 260;
|
|
$scope.eIsHaveMaterial = MaterialCheckService.EIsHaveMaterials;
|
$scope.eIsLocked = MaterialCheckService.EIsLocked;
|
$scope.ePlaceType = MaterialCheckService.EPlaceType;
|
$scope.eLogisticalTaskType = MaterialCheckService.ELogisticalTaskType
|
$scope.checkOutStorage = checkOutStorage;
|
$scope.save = save;
|
$scope.edit = edit;
|
$scope.cancel = cancel;
|
$scope.completeCheck = completeCheck;
|
$scope.show = Common.show;
|
$scope.init = init;
|
$scope.currentPageNum = 6;
|
$scope.totalItems = {};
|
$scope.isLoading = true;
|
$scope.query = query;
|
$scope.data = [];
|
$scope.currentTask = {};
|
$scope.pageNum = 1;
|
$scope.pageSizes = [{
|
value: 5,
|
name: "5"
|
}, {
|
value: 8,
|
name: "8"
|
}, {
|
value: 10,
|
name: "10"
|
}, {
|
value: 15,
|
name: "15"
|
}, {
|
value: 20,
|
name: "20"
|
}, {
|
value: 100,
|
name: "100"
|
}];
|
$scope.toPage = toPage;
|
$scope.changePageSize = changePageSize;
|
$scope.totalPage = 1;
|
$scope.pageSize = 5;
|
$scope.queryParam = {
|
ProcessCardNumber: "",
|
Name: ""
|
};
|
|
function edit(d) {
|
d.$edit = true;
|
}
|
|
function checkOutStorage(d) {
|
var logisticalTask = {
|
SysCode: "WCS",
|
TaskNo: "check" + (new Date()).getTime(),
|
Status: Global.未分配,
|
WipStatus: 0,
|
DecompositionTimes: 0,
|
MaterialStatus: 0,
|
ProcessCardNumber: d.ProcessCardNumber,
|
ToPlace:"WH_Gate1",
|
MaterialCode:d.MaterialCode,
|
Quantity:d.Quantity,
|
PackageNo:d.PackageNo
|
|
};
|
if (d.Type == Global.热前立库位) {
|
logisticalTask.SourcePlace = "WH1";
|
logisticalTask.TaskType = ETaskTypeService.盘点热前出库;
|
}
|
else if (d.Type == Global.热后立库位) {
|
logisticalTask.SourcePlace = "WH2";
|
logisticalTask.TaskType = ETaskTypeService.盘点热后出库;
|
}
|
else {
|
alert("请选择热前或热后立库位");
|
return;
|
}
|
CurdHelper.save("./Home/SaveHandOutStorageTask", logisticalTask, function (data) {
|
if (!Utils.isBlank(data.Message)) {
|
alert(data.Message);
|
return;
|
} else {
|
alert("下发成功");
|
}
|
});
|
}
|
|
function save(d) {
|
var flag = false;
|
CurdHelper.queryByParam("./Home/UpdateCheckQuantity", { processCard: d.ProcessCardNumber, checkQuantity: d.CheckQuantity }, function (data) {
|
if (!Utils.isBlank(data.Message)) {
|
alert(data.Message);
|
return;
|
} else {
|
var flag = true;
|
query();
|
}
|
});
|
while (flag) {
|
d.$edit = false;
|
}
|
|
}
|
|
function cancel(d) {
|
d.CheckQuantity = d.$checkQuantity;
|
d.$edit = false;
|
}
|
|
function completeCheck(d) {
|
|
var flag = false;
|
var type = "";
|
CurdHelper.queryByParam("./Home/GetCheckPlace", {processCard:d.ProcessCardNumber},fun);
|
function fun(data) {
|
if (!Utils.isBlank(data.Message)) {
|
alert(data.Message);
|
return;
|
} else {
|
type = data.Result.Type;
|
flag = true;
|
var logisticalTask = {
|
SysCode: "WCS",
|
TaskNo: "check" + (new Date()).getTime(),
|
Status: Global.未分配,
|
WipStatus: 0,
|
DecompositionTimes: 0,
|
MaterialStatus: 0,
|
ProcessCardNumber: d.ProcessCardNumber
|
};
|
if (type == Global.热前立库位) {
|
logisticalTask.TaskType = ETaskTypeService.盘点热前入库;
|
logisticalTask.SourcePlace = "WH_Gate1";
|
logisticalTask.ToPlace = "WH1";
|
CurdHelper.save("./Home/SaveCheckInStorageTask", logisticalTask, function (data) {
|
if (!Utils.isBlank(data.Message)) {
|
alert(data.Message);
|
return;
|
} else {
|
alert("下发成功");
|
}
|
});
|
}
|
else if (type == Global.热后立库位) {
|
logisticalTask.TaskType = ETaskTypeService.盘点热后入库;
|
logisticalTask.SourcePlace = "WH_Gate2";
|
logisticalTask.ToPlace = "WH1";
|
CurdHelper.save("./Home/SaveCheckInStorageTask", logisticalTask, function (data) {
|
if (!Utils.isBlank(data.Message)) {
|
alert(data.Message);
|
return;
|
} else {
|
alert("下发成功");
|
}
|
});
|
}
|
}
|
}
|
|
}
|
|
function init() {
|
CurdHelper.createTableParams($scope, 1, 105, { sortchar: "asc" });
|
queryTask();
|
query();
|
|
}
|
function queryTask() {
|
CurdHelper.query("./Home/GetCurrentDecomposeTask", function (data) {
|
if (!Utils.isBlank(data.Message)) {
|
alert(data.Message);
|
return;
|
}
|
$scope.currentTask = data.Result;
|
});
|
$timeout(queryTask, 3000);
|
}
|
|
|
function query() {
|
$scope.data = [];
|
var param = {
|
Filter: {
|
IsHaveMaterial: Global.有货库位
|
},
|
Search: {
|
ProcessCardNumber: $scope.queryParam.ProcessCardNumber,
|
Name: $scope.queryParam.Name,
|
},
|
PageIndex: $scope.pageNum,
|
PageSize: $scope.pageSize
|
};
|
CurdHelper.queryByParam("./Home/GetHaveMaterialByPaging", param, function (data) {
|
if (!Utils.isBlank(data.Message)) {
|
alert(data.Message);
|
return;
|
}
|
$scope.isLoading = false;
|
$scope.pageNum = data.CurrentPage;
|
$scope.totalPage = parseInt(data.TotalNum / $scope.pageSize) + (data.TotalNum % $scope.pageSize == 0 ? 0 : 1);
|
$scope.data = data.Result;
|
for (var i = 0 ; i < $scope.data.length; i++) {
|
$scope.data[i].$checkQuantity = $scope.data[i].CheckQuantity;
|
}
|
|
Common.reload($scope, { sortchar: "asc" }, 1);
|
|
});
|
|
$timeout(query, 5000);
|
}
|
|
|
function toPage(index) {
|
$scope.pageNum = index;
|
query();
|
}
|
|
function changePageSize() {
|
query();
|
}
|
|
}
|
|
})();
|