Comprehensive Skills

<!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-1.8.2.min.js" type="text/javascript" charset="utf-8"></script>
        <script type="text/javascript">
            angular.module("myApp", []).controller("myCtrl", function($scope, $http) {
                $scope.goods = [{
                        "checked": false,
                        "gname": "云南白药",
                        "address": "云南",
                        "id": 1,
                        "regDate": "1371120093221",
                        "price": 100,
                        "state": "发货"
                    },
                    {
                        "checked": true,
                        "gname": "999感冒灵",
                        "address": "北京",
                        "id": 2,
                        "regDate": "1371399948599",
                        "price": 300,
                        "state": "发货"
                    },
                    {
                        "checked": false,
                        "gname": "感康",
                        "address": "河北",
                        "id": 3,
                        "regDate": "1371394846499",
                        "price": 200,
                        "state": "已发货"
                    }
                ]
                $scope.save = function() {
                    var gname = $scope.gname;
                    var price = $scope.price;
                    var address = $scope.address;
                    if(gname == undefined || gname == "") {
                        $("#gname_span").html("不能为空");
                        return;
                    }
                    if(price == undefined || price == "") {
                        $("#price_span").html("Cannot be empty");
                        return;
                    }
                    if(address == undefined || address == "") {
                        $("#address_span").html("不能为空");
                        return;
                    }
                    $scope.goods.push({
                        checked: false,
                        gname: gname,
                        address: address,
                        id: 1,
                        regDate: new Date(),
                        price: price,
                        state: "未发货"
                    })
                    $scope.flag = false;
                }
                $scope.del = function(index) {
                    $scope.goods.splice(index, 1);
                }
                $scope.selectall = function() {
                    var ic = $scope.ischeck;
                    for(var i = 0; i < $scope.goods.length; i++) {
                        $scope.goods[i].checked = ic;
                    }
                }
                $scope.delall = function() {
                    for(var i = 0; i < $scope.goods.length; i++) {
                        if($scope.goods[i].checked == true) {
                            $scope.goods.splice(i, 1);
                            i--;
                        }
                    }
                }
                $scope.outall = function() {
                    for(var i = 0; i < $scope.goods.length; i++) {
                        if($scope.goods[i].checked == true) {
                            $scope. goods[i].state = "Shipped";
                            $scope.goods[i].checked = false;
                            $scope.ischeck = false;
                        }
                    }
                }
                $scope.order = ["Please select an order method", "Price Positive order", "price reverse order", "time positive order", "time descending order"];
                $scope.optionname = $scope.order[0];
                $scope.change = function() {
                    var value = $scope.optionname;
                    switch(value) {
                        case "价格正序":
                            $scope.goods.sort(function(a, b) {
                                return a.price - b.price;
                            })
                            break;
                        case "价格倒序":
                            $scope.goods.sort(function(a, b) {
                                return b.price - a.price;
                            })
                            break;
                        case "时间正序":
                            $scope.goods.sort(function(a, b) {
                                return a.regDate - b.regDate;
                            })
                            break;

                        case "时间降序":
                            $scope.goods.sort(function(a, b) {
                                return b.regDate - a.regDate;
                            })
                            break;
                    }
                }

                $scope.update = function(index) {
                    $scope.xs = true;
                    idx = index;
                    $scope.gname1 = $scope.goods[index].gname;
                    $scope.price1 = $scope.goods[index].price;
                    $scope.address1 = $scope.goods[index].address;
                }
                $scope.xg1 = function() {
                    $scope.goods[idx].gname = $scope.gname1;
                    $scope.goods[idx].price = $scope.price1;
                    $scope.goods[idx].address = $scope.address1;
                    $scope.xs = false;
                }

            })
        </script>
        <style type="text/css">
            span {
                color: {
                    color: red;
                }
            }
        </style>
    </head>

    <body ng-app="myApp" ng-controller="myCtrl">
        <button ng-click="flag=true">新增</button>
        <button ng-click="delall()">批量删除</button>
        <button ng-click="outall()">批量发货</button>
        <input ng-model="selectname" type="text" placeholder="请根据商品名查询" />
        <input ng-model="selectpro" type="text" placeholder="请根据商品产地查询" />
        <select ng-model="optionname" ng-options="s for s in order" ng-change="change()">{{s}}</select><br />
        <table border="1" width="900px">
            <tr>
                <td><input type="checkbox" ng-model="ischeck" ng-change="selectall()"></td>
                <td>商品名称</td>
                <td>商品产地</td>
                <td>商品价格</td>
                <td>生产日期</td>
                <td>状态</td>
                <td>操作</td>
            </tr>
            <tr ng-repeat="s in goods | filter:{gname:selectname,address:selectpro}">
                <td><input type="checkbox" ng-model="s.checked"></td>
                <td>{{s.gname}}</td>
                <td>{{s.address}}</td>
                <td>{{s.price|currency:"¥"}}</td>
                <td>{{s.regDate|date:"yy年MM月dd日 hh时mm分ss秒"}}</td>                         {{s.state}}                     <span ng-show="s.state=='shipped'">
                <td>


                    </span>
                    <span ng-show="s.state=='发货'" ng-click="s.state='已发货'">
                        <a href="#">{{s.state}}</a>
                    </span>
                </td>
                <td>
                    <button ng-click="del($index)">删除</button>
                    <button ng-click="update($index)">修改</button></ </td>
            </tr>
        </table>
        <form ng-show="flag">
            商品名称:<input type="text" ng-model="gname" class="ipt" /><span id="gname_span"></span><br /> 商品价格:
            <input type="text" ng-model="price" class="ipt" /><span id="price_span"></span><br /> 商品产地:
            <input type="text" ng-model="address" class="ipt" /><span id="address_span"></span><br />
            <button ng-click="save()">提交</button>
        </form>
        <form ng-show="xs">
            商品名称:<input type="text" ng-model="gname1" /><br /> 商品价格:
            <input type="text" ng-model="price1" /><br /> 商品产地:
            <input type="text" ng-model="address1" /><br />

            <button ng-click="xg1()">确定修改</button>
        </form>
    </body>

</html>

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325399594&siteId=291194637