<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
table tr:nth-child(even){
background-color: #FFE4C4;
}
table tr:nth-child(odd){
background-color: #6495ED;
}
</style>
<script type="text/javascript" src="js/angular.js" ></script>
<script type="text/javascript" src="js/angular-route.js" ></script>
<script>
var app = angular.module("myApp",[]);
app.controller("myCtrl",function($scope){
//准备初始数据
var date1 = new Date("2017-9-01 10:10:10");
var date2 = new Date("2017-1-02 10:10:10");
var date3 = new Date("2017-1-03 10:10:10");
$scope.goods = [{
name:"云南白药",
num:100,
address:"云南",
price:19.9,
date:date1
},{
name:"999感冒灵",
num:30,
address:"北京",
price:12.5,
date:date2
},{
name:"感康",
num:20,
address:"河北",
price:16.6,
date:date3
}];
//搜索条件
$scope.search="";
$scope.orderByKey = "";
//入库相关
$scope.ifFlag = false;
//点击 入库 是否显示下方的输入区域
$scope.ifAdd = function(){
$scope.ifFlag = !$scope.ifFlag;
}
//添加商品
$scope.newname="";
$scope.newnum="";
$scope.newaddress="";
$scope.newprice="";
$scope.updateIndex = 0;
$scope.addGood = function(){
if($("#btn1").val() == "添加"){
//创建good对象
var good = {
name:$scope.newname,
num:$scope.newnum,
address:$scope.newaddress,
price:$scope.newprice,
date:new Date()
};
if($scope.goods.length == 0){//此次添加,如果table没有出现,先显示
$scope.showTitle = true;
}
$scope.goods.push(good);
$scope.ifFlag = false;//添加完后,自动隐藏输入区域
}else{
$scope.goods[$scope.updateIndex ].name = $scope.newname;
$scope.goods[$scope.updateIndex ].num = $scope.newnum;
$scope.goods[$scope.updateIndex ].address = $scope.newaddress;
$scope.goods[$scope.updateIndex ].price = $scope.newprice;
}
}
$scope.showTitle = true;
//删除商品
$scope.deleteGood = function($index){
$scope.goods.splice($index,1);
if($scope.goods.length == 0){
$scope.showTitle = false;
}
}
//修改
$scope.updateGood = function($index){
$scope.updateIndex = $index;
//显示修改区域
$scope.ifFlag = true;
$("#btn1").val("修改");
$scope.newname=$scope.goods[$index].name;
$scope.newnum=$scope.goods[$index].num;
$scope.newaddress=$scope.goods[$index].address;
$scope.newprice=$scope.goods[$index].price;
}
});
</script>
</head>
<body ng-app="myApp" ng-controller="myCtrl">
<center>
<h3>商品信息</h3>
<input type="text" ng-model="search" placeholder="请输入搜索关键字"/>
<select ng-model="orderByKey">
<option value="">--请选择--</option>
<option value="num">数量升序</option>
<option value="-num">数量降序</option>
<option value="price">价格升序</option>
<option value="-price">价格降序</option>
</select>
<input type="button" value="入库" ng-click="ifAdd();"/><br /><br />
<table style="border: 1px solid red;" ng-show="showTitle">
<tr style="background-color: #006400;"><th>序号</th><th>名字</th><th ng-click="orderByKey='num'">数量</th><th>地址</th><th ng-click="orderByKey='price'">价格</th><th>日期</th><th>操作</th></tr>
<tr ng-repeat="g in goods | orderBy:orderByKey | filter:{name:search}">
<td>{{$index}}</td>
<td>{{g.name}}</td>
<td>{{g.num}}</td>
<td>{{g.address}}</td>
<td>{{g.price}}</td>
<td>{{g.date | date:"yyyy-MM-dd hh:mm:ss"}}</td>
<td>
<input type="button"value="删除" ng-click="deleteGood($index);"/>
<input type="button" value="修改" ng-click="updateGood($index);"/>
</td>
</tr>
</table><br />
<div ng-show="ifFlag">
名字:<input type="text" placeholder="输入名字" ng-model="newname" /><br />
数量:<input type="text" placeholder="输入数量" ng-model="newnum"/><br />
地址:<input type="text" placeholder="输入地址" ng-model="newaddress"/><br />
价格:<input type="text" placeholder="输入价格" ng-model="newprice"/><br /><br />
<input type="button" id="btn1" value="添加" ng-click="addGood();"/>
</div>
</center>
</body>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
table tr:nth-child(even){
background-color: #FFE4C4;
}
table tr:nth-child(odd){
background-color: #6495ED;
}
</style>
<script type="text/javascript" src="js/angular.js" ></script>
<script type="text/javascript" src="js/angular-route.js" ></script>
<script>
var app = angular.module("myApp",[]);
app.controller("myCtrl",function($scope){
//准备初始数据
var date1 = new Date("2017-9-01 10:10:10");
var date2 = new Date("2017-1-02 10:10:10");
var date3 = new Date("2017-1-03 10:10:10");
$scope.goods = [{
name:"云南白药",
num:100,
address:"云南",
price:19.9,
date:date1
},{
name:"999感冒灵",
num:30,
address:"北京",
price:12.5,
date:date2
},{
name:"感康",
num:20,
address:"河北",
price:16.6,
date:date3
}];
//搜索条件
$scope.search="";
$scope.orderByKey = "";
//入库相关
$scope.ifFlag = false;
//点击 入库 是否显示下方的输入区域
$scope.ifAdd = function(){
$scope.ifFlag = !$scope.ifFlag;
}
//添加商品
$scope.newname="";
$scope.newnum="";
$scope.newaddress="";
$scope.newprice="";
$scope.updateIndex = 0;
$scope.addGood = function(){
if($("#btn1").val() == "添加"){
//创建good对象
var good = {
name:$scope.newname,
num:$scope.newnum,
address:$scope.newaddress,
price:$scope.newprice,
date:new Date()
};
if($scope.goods.length == 0){//此次添加,如果table没有出现,先显示
$scope.showTitle = true;
}
$scope.goods.push(good);
$scope.ifFlag = false;//添加完后,自动隐藏输入区域
}else{
$scope.goods[$scope.updateIndex ].name = $scope.newname;
$scope.goods[$scope.updateIndex ].num = $scope.newnum;
$scope.goods[$scope.updateIndex ].address = $scope.newaddress;
$scope.goods[$scope.updateIndex ].price = $scope.newprice;
}
}
$scope.showTitle = true;
//删除商品
$scope.deleteGood = function($index){
$scope.goods.splice($index,1);
if($scope.goods.length == 0){
$scope.showTitle = false;
}
}
//修改
$scope.updateGood = function($index){
$scope.updateIndex = $index;
//显示修改区域
$scope.ifFlag = true;
$("#btn1").val("修改");
$scope.newname=$scope.goods[$index].name;
$scope.newnum=$scope.goods[$index].num;
$scope.newaddress=$scope.goods[$index].address;
$scope.newprice=$scope.goods[$index].price;
}
});
</script>
</head>
<body ng-app="myApp" ng-controller="myCtrl">
<center>
<h3>商品信息</h3>
<input type="text" ng-model="search" placeholder="请输入搜索关键字"/>
<select ng-model="orderByKey">
<option value="">--请选择--</option>
<option value="num">数量升序</option>
<option value="-num">数量降序</option>
<option value="price">价格升序</option>
<option value="-price">价格降序</option>
</select>
<input type="button" value="入库" ng-click="ifAdd();"/><br /><br />
<table style="border: 1px solid red;" ng-show="showTitle">
<tr style="background-color: #006400;"><th>序号</th><th>名字</th><th ng-click="orderByKey='num'">数量</th><th>地址</th><th ng-click="orderByKey='price'">价格</th><th>日期</th><th>操作</th></tr>
<tr ng-repeat="g in goods | orderBy:orderByKey | filter:{name:search}">
<td>{{$index}}</td>
<td>{{g.name}}</td>
<td>{{g.num}}</td>
<td>{{g.address}}</td>
<td>{{g.price}}</td>
<td>{{g.date | date:"yyyy-MM-dd hh:mm:ss"}}</td>
<td>
<input type="button"value="删除" ng-click="deleteGood($index);"/>
<input type="button" value="修改" ng-click="updateGood($index);"/>
</td>
</tr>
</table><br />
<div ng-show="ifFlag">
名字:<input type="text" placeholder="输入名字" ng-model="newname" /><br />
数量:<input type="text" placeholder="输入数量" ng-model="newnum"/><br />
地址:<input type="text" placeholder="输入地址" ng-model="newaddress"/><br />
价格:<input type="text" placeholder="输入价格" ng-model="newprice"/><br /><br />
<input type="button" id="btn1" value="添加" ng-click="addGood();"/>
</div>
</center>
</body>
</html>
点击入库按钮 展示添加信息的列表