zoukankan      html  css  js  c++  java
  • 增删改查列表angular.js页面实现

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <title>品牌管理</title>
        <meta content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no" name="viewport">
        <link rel="stylesheet" href="../plugins/bootstrap/css/bootstrap.min.css">
        <link rel="stylesheet" href="../plugins/adminLTE/css/AdminLTE.css">
        <link rel="stylesheet" href="../plugins/adminLTE/css/skins/_all-skins.min.css">
        <link rel="stylesheet" href="../css/style.css">
        <script src="../plugins/jQuery/jquery-2.2.3.min.js"></script>
        <script src="../plugins/bootstrap/js/bootstrap.min.js"></script>
    
        <script type="text/javascript" src="../plugins/angularjs/angular.min.js"></script>
        <script type="text/javascript" src="../plugins/angularjs/pagination.js"></script>
        
        <link rel="stylesheet" href="../plugins/angularjs/pagination.css"/>
        <script type="text/javascript">
            var app = angular.module('eshop',['pagination']);
            app.controller('brandController',function($scope,$http){
                //获取查询数据
                $scope.findAll= function(){
                    $http.get('../brand/getAllBrand.do').success(
                        function(res){
                            $scope.list = res;
                        }        
                    )
                };
                
                //分页控件控制
                $scope.paginationConf={
                        currentPage:1,  //当前页
                        totalItems:10,  //总记录数
                        itemsPerPage:10,  //每页记录数
                        perPageOptions:[10,20,30,40,50], //分页选项
                        onChange:function(){ //当页码变更后自动触发的方法
                            $scope.reloadList();//会变化
                        }
                };
                //带条件刷新列表
                $scope.reloadList=function(){
                    $scope.search($scope.paginationConf.currentPage,$scope.paginationConf.itemsPerPage);
                };
                //刷新列表
                $scope.reloadListNoCondition=function(){
                    $scope.findPage($scope.paginationConf.currentPage,$scope.paginationConf.itemsPerPage);
                };
                
                $scope.findPage=function(page,size){
                    $http.get('../brand/getBrandByPage.do?page='+page+'&size='+size).success(
                            function(res){
                                $scope.list = res.rows;//显示当前页数据
                                $scope.paginationConf.totalItems=res.total;//更新总记录数
                            }        
                        )
                }
                
                //新增品牌
                $scope.save=function(){
                    var methodName = 'addBrand';
                    if($scope.entity.id){
                        methodName = 'updateBrand';
                    }
                    $http.post('../brand/'+methodName+'.do',$scope.entity).success(
                        function(res){
                            if(res.success){
                                $scope.reloadListNoCondition();//刷新列表    
                            }else{
                                alert(res.message);
                            }
                        }        
                    )
                }
                
                //查询品牌
                $scope.findOne=function(id){
                    $http.get('../brand/queryBrand.do?id='+id).success(
                        function(res){
                            $scope.entity = res;
                        }        
                    )
                }
                
                //获取删除品牌的id
                $scope.selectIds = [];
                $scope.selectid = function($event,id){
                    if($event.target.checked){
                        $scope.selectIds.push(id);//向集合元素中添加数据
                    }else{
                        var index = $scope.selectIds.indexOf(id);
                        $scope.selectIds.splice(index,1);
                    }
                }
                //删除
                $scope.del = function(){
                    $http.get('../brand/deleteBrand.do?ids='+$scope.selectIds).success(
                        function(res){
                            if(res.success){
                                $scope.reloadList();//刷新列表    
                            }else{
                                alert(res.message);
                            }
                        }
                    )
                    $scope.selectIds=[];
                }
                //查询
                $scope.searchEntity={};
                $scope.search=function(page,size){
                    $scope.searchEntity.size=size;
                    $scope.searchEntity.page=page;
                    $http.post('../brand/search.do',$scope.searchEntity).success(
                            function(res){
                                $scope.list = res.rows;//显示当前页数据
                                $scope.paginationConf.totalItems=res.total;//更新总记录数
                            }        
                        )
                }
                
            });
        </script>
    </head>
    <body class="hold-transition skin-red sidebar-mini" ng-app="eshop" ng-controller="brandController" >
      <!-- .box-body -->
                        <div class="box-header with-border">
                            <h3 class="box-title">品牌管理</h3>
                        </div>
    
                        <div class="box-body">
    
                            <!-- 数据表格 -->
                            <div class="table-box">
    
                                <!--工具栏-->
                                <div class="pull-left">
                                    <div class="form-group form-inline">
                                        <div class="btn-group">
                                            <button type="button" class="btn btn-default" title="新增" data-toggle="modal" data-target="#editModal" ng-click="entity={}"><i class="fa fa-file-o"></i> 新增</button>
                                            <button type="button" class="btn btn-default" title="删除" ng-click="del()"><i class="fa fa-trash-o"></i> 删除</button>           
                                            <button type="button" class="btn btn-default" title="刷新" onclick="window.location.reload();"><i class="fa fa-refresh"></i> 刷新</button>
                                        </div>
                                    </div>
                                </div>
                                <div class="box-tools pull-right">
                                    <div class="has-feedback">
                                                品牌名称:<input ng-model="searchEntity.name"> 品牌首字母:&nbsp;&nbsp;<input ng-model="searchEntity.firstChar">&nbsp;&nbsp;<button type="button" class="btn btn-default" ng-click="reloadList()">查询</button>
                                                                             
                                    </div>
                                </div>
                                <!--工具栏/-->
    
                                  <!--数据列表-->
                                  <table id="dataList" class="table table-bordered table-striped table-hover dataTable">
                                      <thead>
                                          <tr>
                                              <th class="" style="padding-right:0px">
                                                  <input id="selall" type="checkbox" class="icheckbox_square-blue">
                                              </th> 
                                              <th class="sorting_asc">品牌ID</th>
                                              <th class="sorting">品牌名称</th>                                          
                                              <th class="sorting">品牌首字母</th>                                                         
                                              <th class="text-center">操作</th>
                                          </tr>
                                      </thead>
                                      <tbody>
                                          <tr ng-repeat="entity in list">
                                              <td><input  type="checkbox" ng-click="selectid($event,entity.id)"></td>                                          
                                              <td>{{entity.id}}</td>
                                              <td>{{entity.name}}</td>                                         
                                              <td>{{entity.firstChar}}</td>                                         
                                              <td class="text-center">                                           
                                                   <button type="button" class="btn bg-olive btn-xs" data-toggle="modal" data-target="#editModal" ng-click="findOne(entity.id)" >修改</button>                                           
                                              </td>
                                          </tr>
                                      </tbody>
                                  </table>
                                  <!--数据列表/-->                        
                                 
                            </div>
                            <!-- 数据表格 /-->
                            <tm-pagination conf="paginationConf"></tm-pagination>
                            
                            
                            
                         </div>
                        <!-- /.box-body -->
             
    <!-- 编辑窗口 -->
    <div class="modal fade" id="editModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
      <div class="modal-dialog" >
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
                <h3 id="myModalLabel">品牌编辑</h3>
            </div>
            <div class="modal-body">        
                <table class="table table-bordered table-striped"  width="800px">
                      <tr>
                          <td>品牌名称</td>
                          <td><input  class="form-control" placeholder="品牌名称" ng-model="entity.name">  </td>
                      </tr>                  
                      <tr>
                          <td>首字母</td>
                          <td><input  class="form-control" placeholder="首字母" ng-model="entity.firstChar">  </td>
                      </tr>                  
                 </table>                
            </div>
            <div class="modal-footer">                        
                <button class="btn btn-success" data-dismiss="modal" aria-hidden="true" ng-click="save()">保存</button>
                <button class="btn btn-default" data-dismiss="modal" aria-hidden="true">关闭</button>
            </div>
          </div>
        </div>
    </div>
       
    </body>
    </html>
  • 相关阅读:
    trackr: An AngularJS app with a Java 8 backend – Part III
    trackr: An AngularJS app with a Java 8 backend – Part II
    21. Wireless tools (无线工具 5个)
    20. Web proxies (网页代理 4个)
    19. Rootkit detectors (隐形工具包检测器 5个)
    18. Fuzzers (模糊测试器 4个)
    16. Antimalware (反病毒 3个)
    17. Debuggers (调试器 5个)
    15. Password auditing (密码审核 12个)
    14. Encryption tools (加密工具 8个)
  • 原文地址:https://www.cnblogs.com/flgb/p/10182844.html
Copyright © 2011-2022 走看看