Browse Source

搜索结果高亮显示

git-svn-id: svn+ssh://10.10.101.21/source/platform/platform-b2b@7385 f3bf4e98-0cf0-11e4-a00c-a99a8b9d557d
hejq 9 years ago
parent
commit
2321e5af28

+ 30 - 8
src/main/webapp/resources/js/index/app.js

@@ -760,6 +760,19 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'service/Purc', 'ser
         };
 
     }]);
+    
+    app.filter('getkey', ['$sce', '$rootScope', function($sce, $rootScope) {
+    	var search = $rootScope.searchKeyword;
+    	return function(content, search) {
+    		content = encodeURI(content);
+            search = encodeURI(search);
+    		var reg = new RegExp(search, 'gim');
+            var result = content.replace(reg,'<font color="red">$&</font>');
+            result = decodeURI(result);
+            return $sce.trustAsHtml(result);
+    	}
+    }]);
+    
         // TODO
 	app.controller('TopSearchCtrl', ['$scope', '$rootScope', 'getAccountUserSpace', 'ngTableParams', 'toaster', 'BaseService', 'AddPartner', '$filter', '$stateParams', 'SearchProd', '$sce', function($scope, $rootScope, getAccountUserSpace, ngTableParams, toaster, BaseService, AddPartner, $filter, $stateParams, SearchProd, $sce) {
 		$scope.active = 'all';
@@ -7428,6 +7441,7 @@ app.controller('SaleSendCtrl', ['$scope', '$filter', 'SaleSend', 'ngTableParams'
 				$scope.success = $scope.result.success;
 				$scope.total = $scope.result.total;
 				$scope.alters = $scope.result.alters;
+				$scope.infos = $scope.result.infos;
 			}).error(function(response) {
 				toaster.pop('error', response.data || response);
 			});
@@ -7878,7 +7892,7 @@ app.controller('SaleSendCtrl', ['$scope', '$filter', 'SaleSend', 'ngTableParams'
 			getData : function($defer, params) {
 				$scope.loading = true;
 				var pageParams = params.url();
-				pageParams.keyword = $rootScope.keyword;
+				pageParams.keyword = $scope.keyword;
 				getService()[getState($scope.active)].call(null, BaseService.parseParams(pageParams), function(page) {
 					$scope.loading = false;
 					if(page) {
@@ -7919,7 +7933,7 @@ app.controller('SaleSendCtrl', ['$scope', '$filter', 'SaleSend', 'ngTableParams'
 	/**
 	 * 新增采购单
 	 */
-	app.controller('PurcNewOrderCtrl',['$scope', '$modal', 'toaster', '$filter', 'addtoCart', '$rootScope', 'VendorInfo', 'ngTableParams', 'BaseService', 'Product', 'newPurcOrder', function($scope, $modal, toaster, $filter, addtoCart, $rootScope, VendorInfo, ngTableParams, BaseService, Product, newPurcOrder) {
+	app.controller('PurcNewOrderCtrl',['$scope', '$modal', 'toaster', '$filter', 'addtoCart', '$rootScope', 'VendorInfo', 'ngTableParams', 'BaseService', 'Product', 'newPurcOrder', 'cartOperation', function($scope, $modal, toaster, $filter, addtoCart, $rootScope, VendorInfo, ngTableParams, BaseService, Product, newPurcOrder, cartOperation) {
 		$scope.order = {
 				date : new Date(),
 				cust : {
@@ -7935,6 +7949,11 @@ app.controller('SaleSendCtrl', ['$scope', '$filter', 'SaleSend', 'ngTableParams'
 				},
 		};
 		
+		// 获取供应商列表
+		cartOperation.vendorInfo({}, function(data) {
+			console.log(data);
+		});
+		
 		if($rootScope.businessCode) {
 			VendorInfo.getVendorInfo({businessCode: $rootScope.businessCode}, {}, function(data) {
 				$scope.order.cust.enName = data.vendorEnterprise.enName;
@@ -7979,6 +7998,8 @@ app.controller('SaleSendCtrl', ['$scope', '$filter', 'SaleSend', 'ngTableParams'
 			});
 		};
 		
+	
+		
 		//商品信息
 		$scope.order.orderItems = [];
 		var item = {
@@ -8046,12 +8067,7 @@ app.controller('SaleSendCtrl', ['$scope', '$filter', 'SaleSend', 'ngTableParams'
 		
 		// 选择
   		$scope.check = function(data) {
-  			$scope.order.orderItems.push(data);
-  			for(var i = 0; i < $scope.order.orderItems.length; i++) {
-  				if($scope.order.orderItems[i].code == null) {
-  					$scope.order.orderItems.splice(i, 1);
-  				} 
-			}
+  			$scope.order.orderItems.push({code: data.code, title: data.title, spec: data.spec, unit: data.unit, qty: null, price: null, remark: null, delivery: null});
   		};
   		
   		// 搜索框回车
@@ -9346,6 +9362,12 @@ app.controller('SaleSendCtrl', ['$scope', '$filter', 'SaleSend', 'ngTableParams'
 			});
 		}
 		
+		$scope.openDatePicker = function($event, deOrder, openParam) {
+	    	$event.preventDefault();
+		    $event.stopPropagation();
+	    	deOrder[openParam] = !deOrder[openParam];
+		};
+		
 	}]);
 	
     /**

+ 10 - 6
src/main/webapp/resources/tpl/index/search/search_result.html

@@ -173,6 +173,10 @@
 .enterprise-table tbody {
 	margin-bottom: 10px;
 }
+
+.enterprise-table tbody em {
+ 	background-color: red;
+}
 </style>
 <div class="block" style="margin-left: -240px; width: 1100px;">
 	<div class="tip-body">
@@ -205,7 +209,7 @@
 		<tbody ng-repeat="enterprise in $data">
 			<tr class="enterprise-hd" ng-dblclick="enterprise.$collapsed=!enterprise.$collapsed">
 				<td width="" class="" colspan=3>
-					<span ng-bind="::enterprise.name" ></span>
+					<span  ng-bind-html="enterprise.name| getkey:tip"></span>
 					<img src="resources/img/logo/youruanrenzheng.png" id="logo" ng-if="enterprise.status == 313">
 				</td>
 				<td width="200" class="text-center"></span>
@@ -224,7 +228,7 @@
 						<span class="" ng-bind="::enterprise.industry"></span>
 					</div>
 					<div class="" >企业地址:<span ng-bind="::enterprise.address"></span></div>
-					<div class="" >联系人:<span ng-bind="::enterprise.adminName"></span>&nbsp;
+					<div class="" >联系人:<span ng-bind-html="enterprise.adminName| getkey:tip"></span>&nbsp;
 					电话:<span ng-bind="::enterprise.adminTel"></span></div>
 				</td>
 				<td class="text-center ">
@@ -260,7 +264,7 @@
 		<tbody ng-repeat="prod in $data">
 			<tr class="enterprise-hd" ng-dblclick="enterprise.$collapsed=!enterprise.$collapsed">
 				<td  colspan="3">
-					<span ng-bind="::prod.enName" ></span>
+					<span ng-bind-html="prod.enName| getkey:tip" ></span>
 				</td>
 				<td width="200" class="text-center"></td>
 				<td width="220" class="text-muted">
@@ -273,10 +277,10 @@
 			<tr class="enterprise-bd" ng-if="!enterprise.$collapsed ">
 				<td class="product" colspan="3">
 					<div class="">
-						<span ng-bind="::prod.title"></span>
+						<span ng-bind-html="prod.title| getkey:tip"></span>
 					</div>
-					<div ><span ng-bind="::prod.code"></span></div>
-					<div ><span ng-bind="::prod.spec"></span></div>
+					<div ><span ng-bind-html="prod.code| getkey:tip"></span></div>
+					<div ><span ng-bind-html="prod.spec| getkey:tip"></span></div>
 				</td>
 				<td class="">
 					<div>