Browse Source

人员信息-全选功能。

yangc 8 years ago
parent
commit
6c4c5bc32c

+ 32 - 0
src/main/webapp/resources/js/vendor/controllers/forstore/vendor_account_management_ctrl.js

@@ -46,6 +46,7 @@ define(['app/app'], function(app) {
 							params.total(page.totalElements);
 							$defer.resolve(page.content);
 							$scope.users = page.content;
+							$scope.reloadUserCheck(false);
 						}
 					});
 				}
@@ -62,6 +63,7 @@ define(['app/app'], function(app) {
 							params.total(page.totalElements);
 							$defer.resolve(page.content);
 							$scope.users = page.content;
+							$scope.reloadUserCheck(false);
 						}
 					})
 				}
@@ -158,6 +160,36 @@ define(['app/app'], function(app) {
 			}
 		}
 
+		/***
+		 * 全选
+		 * */
+		$scope.isCheckAll = false;
+		$scope.doCheckAll = function () {
+			$scope.isCheckAll = !$scope.isCheckAll;
+			if ($scope.isCheckAll) {
+				$scope.reloadUserCheck(true);
+			} else {
+				$scope.reloadUserCheck(false);
+			}
+		}
+
+		$scope.checkUser = function (user) {
+			user.checked = !user.checked;
+			var allcheck = true
+			angular.forEach($scope.users, function (item) {
+				if (!item.checked) {
+					allcheck = false;
+				}
+			});
+			$scope.isCheckAll = allcheck;
+		}
+
+		$scope.reloadUserCheck = function (flag) {
+			angular.forEach($scope.users, function (item) {
+				item.checked = flag;
+			});
+		}
+
 		/**
 		 * 验证手机号是否可用
 		 */

+ 2 - 2
src/main/webapp/resources/view/vendor/forstore/vendor_account_management.html

@@ -831,7 +831,7 @@
                         <tr>
                             <th width="64">
                                 <lable class="check-act">
-                                    <input type="checkbox" id="checkAll"/>
+                                    <input type="checkbox" id="checkAll" ng-checked="isCheckAll" ng-click="doCheckAll()"/>
                                     <label for="checkAll"></label>
                                 </lable>
                                 全选</th>
@@ -884,7 +884,7 @@
                         <tr ng-repeat="user in users track by $index">
                             <td>
                                 <lable class="check-act">
-                                    <input type="checkbox" id="{{'check1'+$index+1}}"/>
+                                    <input type="checkbox" id="{{'check1'+$index+1}}" ng-checked="user.checked" ng-click="checkUser(user)"/>
                                     <label for="{{'check1'+$index+1}}"></label>
                                 </lable>
                             </td>