|
|
@@ -6,9 +6,9 @@ define(['app/app'], function (app) {
|
|
|
'use strict';
|
|
|
app.register.controller('seekPurchaseCtrl',
|
|
|
['$scope', '$rootScope', 'seekPurchase', 'toaster', 'BaseService',
|
|
|
- 'ngTableParams', 'Order', 'SessionService', '$filter', '$upload', '$stateParams',
|
|
|
+ 'ngTableParams', 'Order', 'SessionService', '$filter', '$upload', '$stateParams', 'Search',
|
|
|
function ($scope, $rootScope, seekPurchase, toaster, BaseService,
|
|
|
- ngTableParams, Order, SessionService, $filter, $upload, $stateParams) {
|
|
|
+ ngTableParams, Order, SessionService, $filter, $upload, $stateParams, Search) {
|
|
|
$rootScope.active = 'seek_purchase';
|
|
|
document.title = '我的求购-优软商城';
|
|
|
$scope.activeType = $stateParams.type ? $stateParams.type :'seekManage';
|
|
|
@@ -63,6 +63,7 @@ define(['app/app'], function (app) {
|
|
|
$scope.deadDate.setMonth($scope.deadDate.getMonth() + 3);
|
|
|
|
|
|
$scope.checkCode = function () {
|
|
|
+ $scope.setShowSimilarCodeList($scope.isInCodeList);
|
|
|
$scope.validObj.code = $scope.applyObj.code && $scope.applyObj.code !== '';
|
|
|
if (!$scope.validObj.code) {
|
|
|
toaster.pop('error', '型号不能为空');
|
|
|
@@ -70,6 +71,7 @@ define(['app/app'], function (app) {
|
|
|
return this.validObj.code;
|
|
|
}
|
|
|
$scope.checkBrand = function () {
|
|
|
+ $scope.setShowSimilarBrandList($scope.isInBrandList);
|
|
|
$scope.validObj.brand = $scope.applyObj.brand
|
|
|
&& $scope.applyObj.brand !== '';
|
|
|
if (!$scope.validObj.brand) {
|
|
|
@@ -133,6 +135,12 @@ define(['app/app'], function (app) {
|
|
|
$scope.applyObj.code = cutOutString($scope.applyObj.code, chineseIndex);
|
|
|
} else if ($scope.applyObj.code && getRealLen($scope.applyObj.code) > 100) {
|
|
|
$scope.applyObj.code = cutOutString($scope.applyObj.code, 100);
|
|
|
+ } else {
|
|
|
+ if ($scope.applyObj.code) {
|
|
|
+ $scope.getSimilarCode();
|
|
|
+ } else {
|
|
|
+ $scope.showSimilarCodeList = false;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
$scope.onBrandChange = function () {
|
|
|
@@ -150,6 +158,12 @@ define(['app/app'], function (app) {
|
|
|
}
|
|
|
} else if ($scope.applyObj.brand && getRealLen($scope.applyObj.brand) > 50) {
|
|
|
$scope.applyObj.brand = cutOutString($scope.applyObj.brand, 50);
|
|
|
+ } else {
|
|
|
+ if ($scope.applyObj.brand) {
|
|
|
+ $scope.getSimilarBrand();
|
|
|
+ } else {
|
|
|
+ $scope.showSimilarBrandList = false;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
$scope.onProduceDateChange = function () {
|
|
|
@@ -710,5 +724,50 @@ define(['app/app'], function (app) {
|
|
|
$scope.bomTableParams.reload();
|
|
|
}
|
|
|
|
|
|
+ $scope.showSimilarCodeList = false;
|
|
|
+ $scope.isInCodeList = false;
|
|
|
+ $scope.showSimilarBrandList = false;
|
|
|
+ $scope.isInBrandList = false;
|
|
|
+
|
|
|
+ $scope.getSimilarCode = function () {
|
|
|
+ if ($scope.applyObj.code) {
|
|
|
+ Search.getSimilarComponents({keyword : $scope.applyObj.code}, function (data) {
|
|
|
+ $scope.similarCode = data || [];
|
|
|
+ $scope.setShowSimilarCodeList(data && data.length);
|
|
|
+ }, function (error) {
|
|
|
+ toaster.pop('error', '系统错误');
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ $scope.getSimilarBrand = function () {
|
|
|
+ if ($scope.applyObj.brand) {
|
|
|
+ Search.getSimilarBrands({keyword : $scope.applyObj.brand}, function (data) {
|
|
|
+ $scope.similarBrand = data || [];
|
|
|
+ $scope.setShowSimilarBrandList(data && data.length);
|
|
|
+ }, function (error) {
|
|
|
+ toaster.pop('error', '系统错误');
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ $scope.setCode = function (code) {
|
|
|
+ $scope.applyObj.code = code;
|
|
|
+ $scope.setShowSimilarCodeList(false);
|
|
|
+ }
|
|
|
+
|
|
|
+ $scope.setShowSimilarCodeList = function (flag) {
|
|
|
+ $scope.showSimilarCodeList = flag;
|
|
|
+ }
|
|
|
+
|
|
|
+ $scope.setBrand = function (brand) {
|
|
|
+ $scope.applyObj.brand = brand;
|
|
|
+ $scope.setShowSimilarBrandList(false);
|
|
|
+ }
|
|
|
+
|
|
|
+ $scope.setShowSimilarBrandList = function (flag) {
|
|
|
+ $scope.showSimilarBrandList = flag;
|
|
|
+ }
|
|
|
+
|
|
|
}]);
|
|
|
});
|