<!DOCTYPE html>
<html>

    <head>
        <meta charset="utf-8" />
        <title></title>
        <script type="text/javascript" src="js/angular.min.js"></script>
        <script type="text/javascript" src="js/jquery-1.11.1.js"></script>
        <style>
            th {
                background-color: #999999;
            }
            
            tr:nth-child(2n) {
                background-color: #eeeeee;
            }
            
            #sele {
                margin-left: 280px;
                float: left;
                border-color: greenyellow;
            }
            
            #add {
                float: right;
                background-color: green;
                margin-right: 280px;
            }
            
            #delete {
                float: right;
                background-color: red;
            }
            
            .jing {
                color: red;
                /*visibility: hidden;*/
            }
        </style>
    </head>

    <body ng-app="myApp" ng-controller="myCtrl">
        <center>
            <input type="text" id="sele" placeholder="按商品名称搜索.." ng-model="fiKey" />
            <input type="button" id="add" value="添加商品" ng-click="addGood();" />
            <input type="button" id="delete" value="批量删除" ng-click="piliang();" />
            <br />
            <br />
            <table border="1px" cellpadding="0px" cellspacing="1px">
                <tr>
                    <th>
                        <input type="checkbox" ng-model="checkAll" />
                    </th>
                    <th>商品名称</th>
                    <th>商品价格</th>
                    <th>购买数量</th>
                    <th>商品总计</th>
                    <th>下单时间</th>
                    <th>商品状态</th>
                    <th>商品会员</th>
                    <th>收货地址</th>
                    <th>修改状态</th>
                </tr>
                <tr ng-repeat="g in goods|filter:fiKey">
                    <td>
                        <input type="checkbox" ng-model="checkAll" value="{{$index}}" />
                    </td>
                    <td>{{g.name}}</td>
                    <td>{{g.price|currency}}</td>
                    <td>{{g.number}}</td>
                    <td>{{(g.price*g.number)|currency}}</td>
                    <td>{{ri(g.orderTime)}}</td>
                    <td>{{fa(g.status)}}</td>
                    <td>{{g.username}}</td>
                    <td>{{g.address}}</td>
                    <td>
                        <input type="button" id="btn" value="发货" ng-click="update(g.name);" />
                    </td>
                </tr>
            </table>
            <br />
            <br />
            <div ng-show="ShowAdd">
                <table>
                    <tr>
                        <td>商品名称:</td>
                        <td><input type="text" ng-model="addname" /></td>
                        <td id="addname" class="jing">*非空</td>
                    </tr>
                    <tr>
                        <td>商品价格:</td>
                        <td><input type="number" ng-model="addprice" /></td>
                        <td id="addprice" class="jing">*必须为数字不能小于0</td>
                    </tr>
                    <tr>
                        <td>商品数量:</td>
                        <td><input type="number" ng-model="addnumber" /></td>
                        <td id="addnumber" class="jing">*必须为数字不能小于0</td>
                    </tr>
                    <tr>
                        <td>会员名称:</td>
                        <td><input type="text" ng-model="username" /></td>
                        <td id="username" class="jing">*非空</td>
                    </tr>
                    <tr>
                        <td>收货地址:</td>
                        <td>
                            <select ng-init="s1=pros[0]" ng-model="s1" ng-options="p.pro for p in pros" ng-change="chan(s1);"></select>----
                            <select ng-init="s2=cilty[0]" ng-model="s2" ng-options="c for c in cilty"></select>

                        </td>
                    </tr>
                    <tr>
                        <td>
                            <input type="button" value="确定添加" ng-click="addd();" />
                        </td>
                    </tr>
                </table>

            </div>
        </center>

        <script>
            var app = angular.module("myApp", []);
            app.controller("myCtrl", function($scope, $http) {
                //获取数据源
                $http.get("http://result.eolinker.com/rR1VBtT56a6bb220c10b3d44b65b4787a8aec03c4ec32ce?uri=monthTest").then(function(response) {
                    $scope.goods = response.data;
                });
                //声明
                $scope.fiKey = "";
                $scope.ShowAdd = false;
                //转换日期格式
                $scope.ri = function(r) {
                    var date = new Date(parseInt(r)); //时间戳为10位需*1000,时间戳为13位的话不需乘1000
                    Y = date.getFullYear() + '-';
                    M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
                    D = date.getDate() + ' ';
                    h = date.getHours() + ':';
                    m = date.getMinutes() + ':';
                    s = date.getSeconds();
                    return Y + M + D + h + m + s;
                }
                //判断是否发货
                $scope.fa=function(f){
                    if (f>0) {
//                        $(this).attr("disabled", true);
                        return "已发货";
                    } else{
                        return "未发货";
                    }
                }
                //定义城市
                $scope.pros = [{
                    pro: "北京",
                    chil: ["西二旗", "东城", "西城"]
                }, {
                    pro: "河南",
                    chil: ["郑州", "洛阳", "驻马店"]
                }];
                $scope.cilty = $scope.pros[0].chil;
                //二级联动
                $scope.chan = function(s) {
                    $scope.cilty = s.chil;
                }
                //修改
                $scope.update=function(gname){
                    var updateGood="";
                    for (var i = 0; i < $scope.goods.length; i++) {
                        if($scope.goods[i].name==gname){
                            $scope.goods[i].status=1;
                            break;
                        }
                    }
                }
                //添加商品
                $scope.addGood = function() {
                    $scope.ShowAdd = true;
                    $scope.addname = "";
                    $scope.addnumber = "";
                    $scope.addprice = "";
                    $scope.username = "";
                }

                //确定添加并判断
                $scope.addd = function() {
                    //判断输入的是否合格
                    if($scope.addname == null || $scope.addname == "") {
                        $("#addname").show();
                        return;
                    } else {
                        $("#addname").hide();
                    }
                    if($scope.addprice < 0 || $scope.addprice == "") {
                        $("#addprice").show();
                        return;
                    } else {
                        $("#addprice").hide();
                    }
                    if($scope.addnumber < 0 || $scope.addnumber == "") {
                        $("#addnumber").show();
                        return;
                    } else {
                        $("#addnumber").hide();
                    }
                    if($scope.username < 0 || $scope.username == "") {
                        $("#username").show();
                        return;
                    } else {
                        $("#username").hide();
                    }
                    //获取输入的内容
                    var good = {};
                    good.name = $scope.addname;
                    good.price = $scope.addprice;
                    good.number = $scope.addnumber;
                    good.username = $scope.username;
                    good.address = $scope.s1.pro + "-" + $scope.s2;
                    var timestamp = Date.parse(new Date());
                    good.orderTime=timestamp;
                    $scope.goods.push(good);
                    $scope.ShowAdd = false;
                }

                //批量删除
                $scope.piliang = function() {
                    if($scope.checkAll) {
                        $scope.goods = [];
                    } else {
                        var checks = $("input:checkbox:checked");
                        for(var i = checks.length - 1; i >= 0; i--) {
                            $scope.goods.splice(checks[i].value, 1);
                        }
                    }
                }

            });
        </script>
    </body>

</html>

效果图:



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值