html_angular增删改查+批量发货 删除 范围查找(条件)+米/*过滤

本文介绍了一个使用AngularJS实现的增删改查功能示例,通过具体代码展示了如何管理和操作数据列表,包括商品信息的添加、修改、删除及状态变更等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<!DOCTYPE html> 
<html> 
    <head> 
        <meta charset="UTF-8"> 
        <title>大工程增删改查</title> 
       <script src="js/angular.min.js"></script> 
       <script> 
            var app = angular.module("anan", []); 
            app.controller("enen", function($scope) { 
                //数据 
                $scope.user = [{ 
                        id: 1, 
                        goodsName: "iPhone 8 Plus", 
                        userName: "李1", 
                        phone: "15123532587", 
                        price: 7588.00, 
                        city: "北京", 
                        dtCreated: "09-04 10:00", 
                        status: "已发货" 
                    }, 
                   { 
                        id: 2, 
                        goodsName: "华为 畅享6S", 
                        userName: "李2", 
                        phone: "12548632587", 
                        price: 899.00, 
                        city: "天津", 
                        dtCreated: "08-09 10:00", 
                        status: "已发货" 
                    }, 
                    { 
                        id: 3, 
                        goodsName: "努比亚Z17", 
                        userName: "李3", 
                       phone: "15897535896", 
                        price: 2099.00, 
                       city: "上海", 
                        dtCreated: "07-01 10:00", 
                        status: "待发货" 
                    }, 
                    { 
                        id: 4, 
                        goodsName: "三星 Galaxy S7", 
                        userName: "李4", 
                        phone: "25687632547", 
                       price: 2999.00, 
                        city: "北京", 
                        dtCreated: "06-02 10:00", 
                        status: "已发货" 
                    }, 
                    { 
                        id: 5, 
                        goodsName: "魅蓝5S", 
                        userName: "李5", 
                        phone: "15478963258", 
                        price: 999.00, 
                        city: "北京", 
                        dtCreated: "10-03 10:00", 
                        status: "已发货" 
                    }, 
                    { 
                        id: 6, 
                        goodsName: "三星 Galaxy Note8", 
                        userName: "李6", 
                        phone: "12458796325", 
                        price: 2599.00, 
                        city: "北京", 
                        dtCreated: "04-02 10:00", 
                        status: "已收货" 
                    }, 
                    { 
                        id: 7, 
                        goodsName: "OPPO R9sk", 
                        userName: "李7", 
                        phone: "12345698753", 
                        price: 4999.00, 
                        city: "北京", 
                        dtCreated: "03-09 10:00", 
                        status: "已发货" 
                    }, 
                    { 
                        id: 8, 
                        goodsName: "红米Note4X", 
                        userName: "李8", 
                        phone: "12369874563", 
                        price: 999.00, 
                        city: "上海", 
                        dtCreated: "05-18 10:00", 
                        status: "已收货" 
                    }, 
                    { 
                        id: 9, 
                        goodsName: "红米5A", 
                        userName: "李9", 
                        phone: "12354789635", 
                        price: 599.00, 
                        city: "重庆", 
                        dtCreated: "06-16 10:00", 
                        status: "待发货" 
                    }, 
                    { 
                        id: 10, 
                        goodsName: "小米Mix2", 
                        userName: "李10", 
                       phone: "12355587996", 
                        price: 3299.00, 
                        city: "北京", 
                        dtCreated: "03-15 10:00", 
                        status: "待发货" 
                    }, 
                    { 
                        id: 11, 
                        goodsName: "小米Note5", 
                        userName: "李11", 
                        phone: "12365987452", 
                        price: 699.00, 
                        city: "重庆", 
                        dtCreated: "02-28 10:00", 
                        status: "待发货" 
                    }, 
                    { 
                        id: 12, 
                        goodsName: "VIVO X20", 
                        userName: "李12", 
                        phone: "12548796325", 
                        price: 2998.00, 
                       city: "上海", 
                        dtCreated: "08-22 10:00", 
                        status: "已发货" 
                   } 
                ]; 
                $scope.fahuo = function(id) { 
                    for(var i in $scope.user) { 
                        if($scope.user[i].id == id) { 
                            $scope.user[i].status ="已发货"; 
                        } 
                    } 
                }; 
                $scope.ckAll = function() { 
                    for(var i = 0; i < $scope.user.length; i++) { 
                        $scope.user[i].ck = $scope.flag; 
                    } 
                } 
                $scope.del = function(id) { 
                    for(var i in $scope.user) { 
                       if($scope.user[i].id == id) { 
                            $scope.user.splice(i, 1); 
                        } 
                    } 
                }; 
                $scope.delso = function() { 
                    var shu = 0; 
                    for(var i = 0; i < $scope.user.length; i++) { 
                        if($scope.user[i].ck) { 
                            $scope.user.splice(i, 1); 
                            shu++; 
                            i--; 
                        } 
                    } 
                } 
                $scope.plfh = function() { 
                    for(var i = 0; i < $scope.user.length; i++) { 
                        if($scope.user[i].ck) { 
                            $scope.user[i].status="已发货"; 
                        } 
                    } 
                } 
                $scope.insert = function() { 
                    $scope.checkSub=[]; 
                    var cid=$scope.cunid; 
                    var reg=/米/g; 
                    var cgname=$scope.cungoodsName.replace(reg,"*") ; 
                    var cuname=$scope.cunuserName; 
                    var cphone=$scope.cunphone; 
                    var cprice=$scope.cunprice; 
                    var ccity=$scope.cuncity; 
                    if(cid== "" || cid== null) { 
                        $scope.checkSub.push("产品编号为空"); 
                    } else if(isNaN(cid)) { 
                        $scope.checkSub.push("产品编号必须是数字"); 
                    } 
                    if( cgname== "" || cgname== null) { 
                        $scope.checkSub.push("产品名称为空"); 
                    } 
                    if(cprice== "" ||cprice== null) { 
                        $scope.checkSub.push("产品价格为空"); 
                    } else if(isNaN(cprice)) { 
                        $scope.checkSub.push("产品价格必须是数字"); 
                    } 
                    if(cphone== "" ||cphone== null) { 
                        $scope.checkSub.push("手机号为空"); 
                    }else if(isNaN(cphone)){ 
                        $scope.checkSub.push("手机号必须是数字"); 
                    }else if(cphone.length!=11){ 
                        $scope.checkSub.push("手机号为11位"); 
                    } 
                    console.log("------"+$scope.checkSub.length); 
                    if($scope.checkSub.length > 0) { 
                        $scope.cuo = true; 
                    } else { 
                        $scope.m=false; 
                        $scope.cuo = false; 
                        $scope.user.push({ 
                            id:cid, 
                            goodsName:cgname, 
                            userName:cuname, 
                            phone:cphone, 
                            price:cprice, 
                            city:ccity, 
                            dtCreated: "02-28 10:00", 
                            status: "待发货" 
                        }); 
                    }    
                     
                     
                } 
                 $scope.filterByMonth = function (order) { 
                    if ($scope.filter_begin_month == undefined || $scope.filter_begin_month == "") { 
                        return true; 
                    } 
                   if ($scope.filter_end_month == undefined || $scope.filter_end_month == "") { 
                        return true; 
                    } 
                    var beginMonth = parseInt($scope.filter_begin_month); 
                    var endMonth = parseInt($scope.filter_end_month); 
                    if (beginMonth > endMonth) { 
                        return true; 
                    } 
                    var month = order.dtCreated.substr(0, order.dtCreated.indexOf("-")); 
                    month = parseInt(month); 
                    return (month >= beginMonth && month <= endMonth); 
                } 
                $scope.xiugai1 = function (id) { 
                    for (var i in $scope.user) { 
                        if ($scope.user[i].id == id) { 
                            $scope.gaigoodsName = $scope.user[i].goodsName; 
                            $scope.gaiuserName = $scope.user[i].userName; 
                            $scope.gaiphone = $scope.user[i].phone; 
                            $scope.gaiprice = $scope.user[i].price; 
                            $scope.gaiid = $scope.user[i].id; 
                        } 
                    } 
                    $scope.fsf = true; 
                } 
                $scope.xiugai2 = function () { 
                    var reg_=/米/g; 
                    var n_name=$scope.gaigoodsName.replace(reg_,"*") ; 
                        var n_xl=$scope.gaiuserName; 
                        var n_hm=$scope.gaiphone ; 
                        var n_price=$scope.gaiprice; 
                        var n_id=$scope.gaiid; 
                        for (var i = 0; i < $scope.user.length; i++) { 
                            if($scope.user[i].id==n_id){ 
                                $scope.user[i].goodsName=n_name; 
                                $scope.user[i].userName=n_xl; 
                                $scope.user[i].phone=n_hm; 
                                $scope.user[i].price=n_price; 
                            } 
                        } 
                        $scope.fsf=false; 
                   } 
                }) 
             
        </script> 
        <style type="text/css"> 
            #cll:nth-child(even) { 
                background-color: #64FFFF; 
            } 
            #cll:nth-child(odd) { 
                background-color: #C9ffff; 
            }
            
        </style> 
    </head> 
    <body ng-app="anan" ng-controller="enen"> 
        <div style="margin: 0 auto; height:800px;  width: 1200px;  border: 1px solid greenyellow; "> 
            <input placeholder="用户名搜索" ng-model="souname" /> 
            <input placeholder="手机号搜索" ng-model="soutel" /> 
            <select ng-model="soucity"> 
                <option value="">选择城市</option> 
                <option value="北京">北京</option> 
                <option value="重庆">重庆</option> 
                <option value="天津">天津</option> 
                <option value="上海">上海</option> 
            </select> 
            <select ng-model="souzt"> 
                <option value="">选择状态</option> 
                <option value="待发货">待发货</option> 
                <option value="已发货">已发货</option> 
                <option value="已收货">已收货</option> 
            </select> 
            <!--*****************************--> 
            <select ng-model="filter_begin_month"> 
                <option value="">开始月份</option> 
                <option value="1">01</option> 
                <option value="2">02</option> 
                <option value="3">03</option> 
               <option value="4">04</option> 
                <option value="5">05</option> 
                <option value="6">06</option> 
                <option value="7">07</option> 
               <option value="8">08</option> 
                <option value="9">09</option> 
                <option value="10">10</option> 
                <option value="11">11</option> 
                <option value="12">12</option> 
            </select> 
            <select ng-model="filter_end_month"> 
                <option value="">结束月份</option> 
                <option value="1">01</option> 
                <option value="2">02</option> 
                <option value="3">03</option> 
                <option value="4">04</option> 
                <option value="5">05</option> 
                <option value="6">06</option> 
                <option value="7">07</option> 
                <option value="8">08</option> 
                <option value="9">09</option> 
                <option value="10">10</option> 
                <option value="11">11</option> 
                <option value="12">12</option> 
            </select> 
            <!--正、反排序--> 
            <select ng-model="souid"> 
                <option value="">id排序</option> 
               <option value="+id">id正序</option> 
                <option value="-id">id倒序</option> 
            </select> 
            <br/> 
            <button style=" background-color: #008000; margin: 6px; color: #FFFFFF;" ng-click="m=true">新增用户</button> 
            <button style="color: #FFFFFF; background-color: crimson;margin: 6px;" ng-click="plfh()">批量发货</button> 
            <button style="color: #FFFFFF; background-color: crimson;margin: 6px;" ng-click="delso()">批量删除</button> 
             
            <table style="width: 1160px;" border="1px"> 
                <tr style="background-color: cadetblue;"> 
                    <td><input type="checkbox" ng-click="ckAll()" ng-model="flag" /></td> 
                    <td width="20">id</td> 
                    <td width="200">商品名</td> 
                    <td width="200">用户名</td> 
                    <td width="300">手机号</td> 
                    <td width="100">价值</td> 
                    <td width="100">城市</td> 
                    <td width="100">下单时间</td> 
                    <td width="100">状态</td> 
                    <td style="width:120px;">操作</td> 
                </tr> 
                <tr id="cll" ng-repeat="e in user "> 
                    <td><input type="checkbox" ng-model="e.ck"/></td> 
                    <td>{{e.id}}</td> 
                    <td><span>{{e.goodsName}}</span> 
                        <span  ng-show="u">    
                        <input  ng-model="e.goodsName" style="width: 50px;"/>
                        <button  ng-click="u=false">保存</button>      
                   </span></td> 
                   <td><span>{{e.userName}}</span> 
                        <span  ng-show="r">    
                        <input  ng-model="e.goodsName" style="width: 50px;"/>
                        <button  ng-click="r=false">保存</button>      
                    </span></td> 
                    <td><span>{{e.phone}}</span> 
                        <span  ng-show="y">    
                        <input  ng-model="e.phone" style="width: 50px;"/> <button  ng-click="y=false">保存</button>      
                    </span></td> 
                    <td>{{e.price}}</td> 
                    <td>{{e.city}}</td> 
                    <td>{{e.dtCreated}}</td> 
                    <td> <span ng-show="e.status=='待发货'" ng-click="fahuo(e.id)"><a href="#">发货</a></span> 
                            <span ng-show="e.status=='已发货'">已发货</span> 
                            <span ng-show="e.status=='已收货'">已收货</span></td> 
                    <td style="width: 120px;"><button ng-click="xiugai1(e.id)">修改</button><button ng-click="del(e.id)">删除</button></td> 
                </tr> 
            </table> 
            <div style="width: 180px;border: 1px solid #000000; margin-left: 490px;" ng-show="m"> 
                <div style="margin: 0 auto;"> 
                    <h2 style="margin-left: 30px;">新增商品</h2> 
                    <input placeholder="id(大于原来最大的id)" ng-model="cunid " /> 
                    <input placeholder="商品名" ng-model="cungoodsName " /> 
                    <input placeholder="用户名 " ng-model="cunuserName "/> 
                    <input placeholder="手机号 " ng-model="cunphone" /> 
                    <input placeholder="价格 " ng-model="cunprice" /><br /> 
                        城市<select ng-model="cuncity"> 
                        <option value="">选择城市</option> 
                        <option value="北京 ">北京</option> 
                       <option value="上海 ">上海</option> 
                      <option value="天津 ">天津</option> 
                       <option value="重庆 ">重庆</option> 
                       </select> 
                       <div style="width: 250px;" ng-show="cuo"> 
                           <ul> 
                                <li ng-repeat="chenk in checkSub">{{chenk}}</li> 
                            </ul> 
                        </div><br /> 
               <button ng-click="insert()">提交</button> 
           </div> 
            </div> 
            <div style="width: 180px;border: 1px solid #000000; height: 250px; margin-left: 490px;" ng-show="fsf"> 
               <div style="margin: 0 auto;"> 
                    <h2 style="margin-left: 30px;">修改商品</h2> 
                   <input placeholder="id(大于原来最大的id)" ng-model="gaiid " /> 
                    <input placeholder="商品名" ng-model="gaigoodsName " /> 
                    <input placeholder="用户名 " ng-model="gaiuserName "/> 
                    <input placeholder="手机号 " ng-model="gaiphone" /> 
                    <input placeholder="价格 " ng-model="gaiprice" /><br /> 
                <button ng-click="xiugai2()">修改</button> 
            </div> 
            </div> 
            </div> 
    </body> 
</html>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值