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