javascript实现增删改查排序

angularjs/JQuery/正则表达式/添加/删除/排序/查询

Script代码块部分

<script>
        angular.module("myapp",[]).controller("demoC",function($scope){

            $scope.order = ["请选择排序方式", "按照库存数量正序", "按照库存数量倒序", "按照入库时间正序", "按照入库时间倒序"];

            //创建存放对象的数组
            $scope.goods = [{
                "name": "云南白药",
                "num": 100,
                "produce": "云南",
                "price": "19.9",
                "date1": "1371120093221"
            }, {
                "name": "999感冒灵",
                "num": 30,
                "produce": "北京",
                "price": "12.5",
                "date1": "1371399948599"
            }, {
                "name": "感康",
                "num": 20,
                "produce": "河北",
                "price": "16.6",
                "date1": "1371394846499"
            }];

            //入库,将ng-show赋值true
            $scope.add = function() {
                $scope.isshow = true;
            }

            $scope.change = function() {
                //获取内容
                var name = $scope.SelectedName;
                //数量正序
                if (name == "按照库存数量正序") {
                    $scope.goods.sort(function(a, b) {
                        return a.num - b.num;
                    });
                    //数量倒序
                } else if (name == "按照库存数量倒序") {
                    $scope.goods.sort(function(a, b) {
                        return b.num - a.num;
                    });

                    //时间正序
                } else if (name == "按照入库时间正序") {
                    $scope.goods.sort(function(a, b) {
                        return a.date1 - b.date1;
                    });
                    //时间倒序
                } else if (name == "按照入库时间倒序") {
                    $scope.goods.sort(function(a, b) {
                        return b.date1 - a.date1;
                    });
                }
            }

            //添加
            $scope.save = function(){
                var name = $(".name").val();
                var num = $(".num").val();
                var price = $(".price").val();
                var produce = $(".produce").val();
                //获取时间
                var date = new Date();
                var y = date.getFullYear();
                var m = date.getMonth() + 1;
                var d = date.getDate();
                var h = date.getHours();
                var mm = date.getMinutes();
                var s = date.getSeconds();
                var time = y + "-" + m + "-" + d + " " + h + ":" + mm + ":" + s;

                if(name == ""){
                    alert("货物名称为空");
                    return;
                }

                $scope.goods.push({
                    "name" :name,
                    "num": num,
                    "produce": produce,
                    "price": price,
                    "date1": time
                });

                //添加后将输入框赋值为""
                $(".name").val("");
                $(".num").val("");
                $(".price").val("");
                $(".produce").val("");
                //隐藏添加框
                $scope.isshow = false;
            }


            //删除
            $scope.del = function(d){
                if (confirm("是否删除?")) {
                    $scope.goods.splice(d,1);
                    alert("删除成功");
                }
            }

        });
    </script>
</head>
布局部分代码

<body ng-app="myapp" ng-controller="demoC">
    <!--布局-->
    <h2 align="center">商品库存管理系统</h2>
    <div class="tab">

        <input type="text" placeholder="输入关键字搜素" class="select" ng-model="select" style="border-radius: 10px;" />

        <!--<div class="rightDiv">-->
            <select ng-model="SelectedName" ng-init="SelectedName = order[0]" ng-options="x for x in order" ng-change="change()">{{x}}</select>

            <!--<select>
                <option>xuanze</option>
                <option>按照库存数量正序</option>
                <option>按照库存数量倒序</option>
                <option>按照库存时间正序</option>
                <option>按照库存时间倒序</option>
            </select>-->
            <input type="button" value="入库" class="add" ng-click="add()" />

        <!--</div>-->

        <table border="1px" cellspacing="0" cellpadding="0" >
            <tr>
                <td>货物名称</td>
                <td>货物数量</td>
                <td>货物产地</td>
                <td>货物单价</td>
                <td>货物入库日期</td>
                <td>操作</td>
            </tr>

            <tr ng-repeat="g in goods | filter:select" > <!--|filter:select-->
                <td>{{g.name}}</td>
                <td>{{g.num}}</td>
                <td>{{g.produce}}</td>
                <td>{{g.price | currency:"¥:"}}</td>
                <td>{{g.date1 | date:"yyyy-MM-dd hh:mm:ss"}}</td>
                <td><button ng-click="del($index)">删除</button></td>
            </tr>
        </table>
    </div>
    <div class="goods" ng-show="isshow">
        货物名称:<input type="text" class="name" /><br /> 货物数量:
        <input type="text" class="num" /><br /> 货物产地:
        <input type="text" class="produce" /><br /> 货物单价:
        <input type="text" class="price" /><br />
        <button ng-click="save()" >提交</button>
    </div>
</body>



猜你喜欢

转载自blog.csdn.net/qq_40857831/article/details/79062585