Commit 2cb62142 authored by 顾俭's avatar 顾俭

aship/aship#1 防伪码功能:申请防伪码接口

parent 1546d013
...@@ -122,6 +122,7 @@ public class BaseSupplierFileDto extends Dto<BaseSupplierFile> { ...@@ -122,6 +122,7 @@ public class BaseSupplierFileDto extends Dto<BaseSupplierFile> {
private String stopReason; private String stopReason;
private String uploadErp; private String uploadErp;
private String uploadErpResult; private String uploadErpResult;
private String useBarcode;
public String getSupplierUid() { public String getSupplierUid() {
return supplierUid; return supplierUid;
...@@ -978,4 +979,12 @@ public class BaseSupplierFileDto extends Dto<BaseSupplierFile> { ...@@ -978,4 +979,12 @@ public class BaseSupplierFileDto extends Dto<BaseSupplierFile> {
public void setUploadErpResult(String uploadErpResult) { public void setUploadErpResult(String uploadErpResult) {
this.uploadErpResult = uploadErpResult; this.uploadErpResult = uploadErpResult;
} }
public String getUseBarcode() {
return useBarcode;
}
public void setUseBarcode(String useBarcode) {
this.useBarcode = useBarcode;
}
} }
...@@ -120,7 +120,8 @@ ...@@ -120,7 +120,8 @@
<div class="button-bar"> <div class="button-bar">
<button class="btn btn-default mrs" ng-click="view()" ng-disabled="!currentPurchaseOrderMaster" acl-check func=" 'PURCHASE_ORDER_FUNCTION' " resource=" 'VIEW' ">查看</button> <button class="btn btn-default mrs" ng-click="view()" ng-disabled="!currentPurchaseOrderMaster" acl-check func=" 'PURCHASE_ORDER_FUNCTION' " resource=" 'VIEW' ">查看</button>
<button class="btn btn-default mrs" ng-click="openReturnPage()" ng-disabled="!canDoReturn()" acl-check func=" 'PURCHASE_ORDER_FUNCTION' " resource=" 'RETURN' ">回执</button> <button class="btn btn-default mrs" ng-click="openReturnPage()" ng-disabled="!canDoReturn()" acl-check func=" 'PURCHASE_ORDER_FUNCTION' " resource=" 'RETURN' ">回执</button>
<button class="btn btn-default mrs" data-toggle="modal" data-target="#get-barcode-dlg" <button class="btn btn-default mrs" ng-if="queryCondition.poMst.supplier && queryCondition.poMst.supplier.useBarcode == 'Y'"
data-toggle="modal" data-target="#get-barcode-dlg"
ng-disabled="!currentPurchaseOrderMaster" acl-check func=" 'PURCHASE_ORDER_FUNCTION' " resource=" 'GEN_BARCODE' ">申请防伪码 ng-disabled="!currentPurchaseOrderMaster" acl-check func=" 'PURCHASE_ORDER_FUNCTION' " resource=" 'GEN_BARCODE' ">申请防伪码
</button> </button>
<button class="btn btn-default mrs" ng-click="clickExport()" ng-disabled="gridOptions.data.length == 0" acl-check func=" 'PURCHASE_ORDER_FUNCTION' " resource=" 'EXPORT' ">导出</button> <button class="btn btn-default mrs" ng-click="clickExport()" ng-disabled="gridOptions.data.length == 0" acl-check func=" 'PURCHASE_ORDER_FUNCTION' " resource=" 'EXPORT' ">导出</button>
......
...@@ -2,7 +2,7 @@ angular.module('IOne').controller('PurchaseOrderQueryController', function ($sco ...@@ -2,7 +2,7 @@ angular.module('IOne').controller('PurchaseOrderQueryController', function ($sco
PoMstFileService, PoDtlFileService, BaseFactoryFileService, AuthService, PoMstFileService, PoDtlFileService, BaseFactoryFileService, AuthService,
BaseSupplierFileService, BaseProductFileService, UtilService, Constants) { BaseSupplierFileService, BaseProductFileService, UtilService, Constants) {
//variables //variables
var interval; var intervals = [];
$scope.Constants = Constants; $scope.Constants = Constants;
$scope.baseProductFileService = BaseProductFileService; $scope.baseProductFileService = BaseProductFileService;
...@@ -51,7 +51,8 @@ angular.module('IOne').controller('PurchaseOrderQueryController', function ($sco ...@@ -51,7 +51,8 @@ angular.module('IOne').controller('PurchaseOrderQueryController', function ($sco
if ($scope.queryCondition.poMst.supplier.id) { if ($scope.queryCondition.poMst.supplier.id) {
$scope.queryCondition.poMst.supplier = { $scope.queryCondition.poMst.supplier = {
id: $scope.queryCondition.poMst.supplier.id, id: $scope.queryCondition.poMst.supplier.id,
name: $scope.queryCondition.poMst.supplier.name name: $scope.queryCondition.poMst.supplier.name,
useBarcode: $scope.queryCondition.poMst.supplier.useBarcode
}; };
} }
...@@ -144,9 +145,9 @@ angular.module('IOne').controller('PurchaseOrderQueryController', function ($sco ...@@ -144,9 +145,9 @@ angular.module('IOne').controller('PurchaseOrderQueryController', function ($sco
$scope.gridOptions.onRegisterApi = function (gridApi) { $scope.gridOptions.onRegisterApi = function (gridApi) {
//set gridApi on scope //set gridApi on scope
$scope.gridApi = gridApi; $scope.gridApi = gridApi;
interval = $interval(function () { intervals.push($interval(function () {
$scope.gridApi.core.handleWindowResize(); $scope.gridApi.core.handleWindowResize();
}, 100); }, 100));
gridApi.selection.on.rowSelectionChanged($scope, function (row) { gridApi.selection.on.rowSelectionChanged($scope, function (row) {
if (row.isSelected) { if (row.isSelected) {
...@@ -223,7 +224,7 @@ angular.module('IOne').controller('PurchaseOrderQueryController', function ($sco ...@@ -223,7 +224,7 @@ angular.module('IOne').controller('PurchaseOrderQueryController', function ($sco
UtilService.exportExcel(jsonData, '采购单', header); UtilService.exportExcel(jsonData, '采购单', header);
}); });
} };
$scope.canDoReturn = function () { $scope.canDoReturn = function () {
...@@ -244,8 +245,10 @@ angular.module('IOne').controller('PurchaseOrderQueryController', function ($sco ...@@ -244,8 +245,10 @@ angular.module('IOne').controller('PurchaseOrderQueryController', function ($sco
}); });
$scope.$on("$destroy", function () { $scope.$on("$destroy", function () {
if (interval) { if (intervals) {
$interval.cancel(interval); angular.forEach(intervals, function (item) {
$interval.cancel(item);
})
} }
}); });
...@@ -273,6 +276,10 @@ angular.module('IOne').controller('PurchaseOrderQueryController', function ($sco ...@@ -273,6 +276,10 @@ angular.module('IOne').controller('PurchaseOrderQueryController', function ($sco
} }
}; };
$scope.isAdmin = function () {
return $rootScope.isAdmin;
};
// 申请防伪码 // 申请防伪码
$scope.barcodeGridOptions = { $scope.barcodeGridOptions = {
enableRowSelection: false, enableRowSelection: false,
...@@ -295,6 +302,13 @@ angular.module('IOne').controller('PurchaseOrderQueryController', function ($sco ...@@ -295,6 +302,13 @@ angular.module('IOne').controller('PurchaseOrderQueryController', function ($sco
data: [] data: []
}; };
$scope.barcodeGridOptions.onRegisterApi = function (barcodeGridApi) {
$scope.barcodeGridApi = barcodeGridApi;
intervals.push($interval(function () {
$scope.barcodeGridApi.core.handleWindowResize();
}, 100));
};
$scope.genBarcodeClick = function () { $scope.genBarcodeClick = function () {
var barcodeInput = {}; var barcodeInput = {};
var barcodeDtlInput = []; var barcodeDtlInput = [];
...@@ -310,6 +324,7 @@ angular.module('IOne').controller('PurchaseOrderQueryController', function ($sco ...@@ -310,6 +324,7 @@ angular.module('IOne').controller('PurchaseOrderQueryController', function ($sco
} }
}); });
barcodeInput.dtl = barcodeDtlInput; barcodeInput.dtl = barcodeDtlInput;
PoMstFileService.genBarcode(barcodeInput).then( PoMstFileService.genBarcode(barcodeInput).then(
function (response) { function (response) {
if (response.data) { if (response.data) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment