表格7:《按钮搜索 + 全选 + 排序查询 + 批量删除 + 总计 +添加信息判断 + 二级联动 》

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title>必须过</title>
        <script src="js/angular.min.js" type="text/javascript" charset="utf-8"></script>
        <script src="js/jquery-3.2.1.min.js" type="text/javascript" charset="utf-8"></script>
        <style type="text/css">
            select {
                width: 220px;
                height: 23px;
            }
            
            table {
                width: 70%;
                margin-top: 10px;
            }
            
            #div1 {
                width: 70%;
                margin: 0 auto;
            }
            #btn2{
                float: right;
                
            }
            #btn1{
                 margin-left: 15px;
                 padding: 0;
                 height: 22px;
                 margin-right: 15px;
            }
            #btn3{
                margin-left: 15px;
                margin-right: 15px;
                 height: 22px;
                 padding: 0;
                
            }
            #ji{
                margin-left: 20px;
                margin-right: 20px;
            }
            #fi1{
                width: 70%;
                margin-left: 160px;
            }
            #sele1{
                width: 78px;
            }
            .tip{
                color: red;
            }
        </style>

    </head>

    <body ng-app="myapp" ng-controller="myctrl">
            <div id="div1">
                <input type="text" name="" id="id1" value="" placeholder="按电影名称模糊查询" ng-model="str" />
                <input type="button" name="" id="btn1" value="搜索" ng-click="chaxun_()" />
                <select name=""id="selebtn" ng-model="select_">
                    <option value="0">--按要求排序--</option>
                    <option value="shichang">时长正序</option>
                    <option value="-shichang">时长倒叙</option>
                    <option value="price">售价正序</option>
                    <option value="-price">售价倒叙</option>
                    <option value="pingfen">评分正序</option>
                    <option value="-pingfen">评分倒叙</option>
                    <option value="shijian">时间正序</option>
                    <option value="-shijian">时间倒叙</option>
                </select>
                <span id="ji">总计:¥{{addllTao()}}</span>
                <input type="button" name="" id="" value="添加" ng-click="isShow1=!isShow1"/>
                <input type="button" name="" id="btn2" value="批量删除" ng-click="del_()" />
            </div>
            <center>
            <table border="1" cellspacing="0" cellpadding="0" style="text-align: center;" ng-show="isShow">
                <thead>
                    <tr>
                        <th><input type="checkbox" name="" id="" value=""ng-model="checkll" /></th>
                        <th>电影名称</th>
                        <th>类别</th>
                        <th>时长</th>
                        <th>导演</th>
                        <th>售价</th>
                        <th>上映时间</th>
                        <th>评分</th>
                        <th>操作</th>
                    </tr>
                </thead>
                <tbody>
                    <tr ng-repeat="x in addll|orderBy:select_|filter:strs">
                        <td><input type="checkbox" name="" id="" value="{{x.name}}" ng-model="checkll"/></td>
                        <td>{{x.name}}</td>
                        <td>{{x.qingjie[0]+","+x.qingjie[1]}}</td>
                        <td>{{x.shichang}}</td>
                        <td>{{x.names}}</td>
                        <td>{{x.price|currency:"¥"}}</td>
                        <td>{{x.shijian|date:"yyyy-MM-dd"}}</td>
                        <td>{{x.pingfen}}</td>
                        <td><input type="button" name="" id="" value="删除" ng-click="del_2(x.name)" /></td>
                        
                    </tr>
                </tbody>
            </table>
            
        </center>
        <fieldset ng-show="isShow1" id="fi1">
                <legend>添加数据</legend>
                <table border="0" cellspacing="0" cellpadding="0">
                     <tr>
                         <td>电影名称:</td>
                         <td><input type="text" name="" id="" value="" ng-model="aname" /></td>
                         <td><span id="aname_"class="tip"></span></td>
                     </tr>
                     <tr>
                         <td>类别:</td>
                         <!--//省-->
                         <td><select ng-init="erji_sheng=filmsType[0]"  
                                     ng-model="erji_sheng"   
                                     ng-options="x.aa1 for x in filmsType"
                                     ng-click="click_sheng()"
                                     id="sele1">
                         </select>
                         <!--//市-->
                         <select  ng-init="erji_shi=erji_sheng.aa2[0]"  
                                   ng-model="erji_shi"
                                    ng-options="y for y in erji_sheng.aa2"
                                    id="sele1">
                         </select>
                         </td>
                         <td><span id="aqingjie_"class="tip"></span></td>
                     </tr>
                     <tr>
                         <td>时长:</td>
                         <td><input type="text" name="" id="" value="" ng-model="ashichang" /></td>
                         <td><span id="ashichang_"class="tip"></span></td>
                     </tr>
                     <tr>
                         <td>导演:</td>
                         <td><input type="text" name="" id="" value="" ng-model="anames" /></td>
                         <td><span id="anames_"class="tip"></span></td>
                     </tr>
                     <tr>
                         <td>售价:</td>
                         <td><input type="text" name="" id="" value="" ng-model="aprice" /></td>
                         <td><span id="aprice_"class="tip"></span></td>
                     </tr>
                     <tr>
                         <td>上映时间:</td>
                         <td><input type="date" name="" id="" value="" ng-model="ashijian" /></td>
                         <td><span id="ashijian_"class="tip"></span></td>
                     </tr>
                     <tr>
                         <td>评分:</td>
                         <td><input type="text" name="" id="" value="" ng-model="apingfen" /></td>
                         <td><span id="apingfen_" class="tip"></span></td>
                     </tr>
                     <tr>
                         <td></td>
                         <td><input type="button" name="" id="" value="添加信息" ng-click="insert_1()" /></td>
                     </tr>
                </table>
            </fieldset>

        
        <script type="text/javascript">
            var app=angular.module("myapp",[]);
            app.controller("myctrl",function($scope){
                //定显示默认
                $scope.select_="0";
                $scope.isShow=true;
                $scope.isShow1=false;
                $scope.checkll=false;
                //定义类型二级
                $scope.filmsType=[
                {"aa1":"喜剧","aa2":["喜剧1","喜剧2"]},
                {"aa1":"历史","aa2":["历史1","历史2","历史3"]},
                {"aa1":"科幻","aa2":["科幻1"]}];
                //点击省+变换市
                $scope.click_sheng=function(){
                    $scope.erji_shi=$scope.erji_sheng.aa2[0];
                }
                //定义数组
                $scope.addll=[
                {name:"前任三",qingjie:["喜剧", "爱情"],shichang:120,names:"田羽生",price:35,shijian:"2017-11-19",pingfen:9.3},
                {name:"速度与激情",qingjie:["冒险", "动作"],shichang:146,names:"格雷",price:60,shijian:"2017-12-22",pingfen:9.5},
                {name:"羞羞的铁拳",qingjie:["喜剧", "爱情"],shichang:118,names:"松阳",price:45,shijian:"2017-11-23",pingfen:9.0},
                {name:"太空救援",qingjie:["科幻", "灾难"],shichang:106,names:"田羽生",price:45,shijian:"2017-11-30",pingfen:8.6},];
                
                //点击删除
                 $scope.del_2=function(name_123){
                    for (var i = 0; i < $scope.addll.length; i++) {
                         if ($scope.addll[i].name==name_123) {
                             $scope.addll.splice(i,1);
                             break;
                        }
                    }
                }
                //点击批量删除
                 $scope.del_=function(){
                    var aaa=$("input:checked");//选中的删除
                        for (var i = 0; i < aaa.length; i++) {
                            var check_name=aaa[i].value;
                            for (var j = 0; j < $scope.addll.length; j++) {
                                if ($scope.addll[j].name==check_name) {
                                    $scope.addll.splice(j,1);
                                    break;
                            }
                          }
                    }
                }
                 //点击搜索
                 $scope.chaxun_=function(){
                     var s=$scope.str;
                     $scope.strs=s;
                     if (s==null) {
                         $scope.isShow=true;
                     }
                 }
                //总价钱
                 $scope.addllTao=function(){
                     var lxl=0;
                     for (var i = 0; i < $scope.addll.length; i++) {
                         lxl+=$scope.addll[i].price;
                     }
                     return lxl;
                 }
                 //点击验证添加页面
                 $scope.insert_1=function(){
                     //清空span标签
                     $(".tip").html("");
                     //进行判断
                     var aname=$scope.aname;
                     if (aname==null || aname.length<3 || aname.length>10) {
                         $("#aname_").html("不能为空,在3~10之间");
                         return;
                     }
                     var ashichang=$scope.ashichang;
                     if (ashichang==null||ashichang>160) {
                         $("#ashichang_").html("时长不能为空,在160之间");
                         return;
                     }
                     var anames=$scope.anames;
                     if (anames==null) {
                         $("#anames_").html("导演不能为空");
                         return;
                     }
                     var aprice=$scope.aprice;
                     if (aprice==null) {
                         $("#aprice_").html("售价不能为空");
                         return;
                     }
                     var ashijian=$scope.ashijian;
                     if (ashijian==null) {
                         $("#ashijian_").html("上映时间不能为空");
                         return;
                     }
                     var apingfen=$scope.apingfen;
                     if (apingfen==null) {
                         $("#apingfen_").html("评分不为空");
                         return;
                     }
                    var sheng_shi={};
                    sheng_shi.name=$scope.aname;
                    sheng_shi.shichang=$scope.ashichang;
                    sheng_shi.names=$scope.anames;
                    sheng_shi.price=parseInt($scope.aprice);
                    sheng_shi.shijian= $scope.ashijian;
                    sheng_shi.pingfen=$scope.apingfen;
                    //得到类型
                    var types=[];
                    types.push($scope.erji_sheng.aa1);
                    types.push($scope.erji_shi);
                    sheng_shi.qingjie=types;
                    $scope.addll.push(sheng_shi);
                    
                 }
            
            })
        </script>
    </body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值