angular js 月考模拟

<!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>
		<style type="text/css">
			a{
				text-decoration: none;
				color: black;
			}
		</style>
		<script type="text/javascript">
			angular.module("myApp",[]).controller("myCtrl",function($scope,$http){
				
				$http.get("phone.json").then(function(success){
					
					$scope.phones=success.data;
					
				});
				$scope.flag=false;
				$scope.flag1=false;
				
				$scope.select=function(){
					$scope.selName=$scope.selectName;
				}
				
				$scope.add=function(){
					name=$scope.name;
					price=$scope.price;
					number=$scope.number;
					sells=$scope.sells;
					if(name==undefined||name==""){
						alert("名称不能为空");
						return;
					}
					if(price==undefined||price==""){
						alert("价格不能为空");
						return;
					}
					if(number==undefined||number==""){
						alert("库存不能为空");
						return;
					}
					if(sells==undefined||sells==""){
						alert("销量不能为空");
						return;
					}
					
					$scope.phones.push({
						name:name,
						price:price,
						number:number,
						sells:sells
					})
					
					$(".inp").val("");
					$scope.flag=false;
				}
				
				$scope.delAll=function(){
					
					x=0;
					for (var i = 0; i < $scope.phones.length; i++) {
						if($scope.phones[i].checked==true){
							x++;
						}
					}
					
					if(x>0){
						for (var i = 0; i < $scope.phones.length; i++) {
						
						if($scope.phones[i].checked==true){
							$scope.phones.splice(i,1);
							i--;
						}
						$scope.ischecks=false;
					}
					}else{
						alert("请选择数据");
					}
					
					
				}
				
				$scope.buy=function(index){
					if($scope.phones[index].number==0){
						alert("库存不足");
					}else{
						$scope.phones[index].number--;
						$scope.phones[index].sells++;
					}
				}
				
				$scope.upd=function(index){
					$scope.flag1=true;
					x=index;
					$scope.name1=$scope.phones[index].name;
					$scope.price1=$scope.phones[index].price;
					$scope.number1=$scope.phones[index].number;
					$scope.sells1=$scope.phones[index].sells;
				}
				
				$scope.save=function(){
					$scope.phones[x].name=$scope.name1;
					$scope.phones[x].price=$scope.price1;
					$scope.phones[x].number=$scope.number1;
					$scope.phones[x].sells=$scope.sells1;
					$scope.flag1=false;
				}
				
				$scope.change=function(){
					var sk=$scope.ischecks;
					for (var i = 0; i < $scope.phones.length; i++) {
						$scope.phones[i].checked=sk;
					}
				}
				
			})
		</script>
	</head>
	<body ng-app="myApp" ng-controller="myCtrl">
		<input type="text" placeholder="请输入关键字" ng-model="selectName" />
		<input type="button" value="搜索" ng-click="select()" />
		<input type="button" value="添加商品" ng-click="flag=true" />
		<input type="button" value="删除/批量删除" ng-click="delAll()"/>
		<table border="1px solid black" width="1000px">
			<tr>
				<th><input type="checkbox" ng-model="ischecks" ng-change="change()"/> </th>
				<th>商品名称</th>
				<th>商品价格<button ng-click="px='price';sj=!sj">排序</button> </th>
				<th>商品库存<button ng-click="px='number';sj=!sj">排序</button></th>
				<th>商品销量<button ng-click="px='sells';sj=!sj">排序</button> </th>
				<th>操作</th>
			</tr>
			<tr ng-repeat="s in phones|filter:selName|orderBy:px:sj">
				<th><input type="checkbox" ng-model="s.checked" /> </th>
				<th>{{s.name}}</th>
				<th>{{s.price|currency:"¥"}}</th>
				<th>{{s.number}}</th>
				<th>{{s.sells}}</th>
				<th><a href="#" ng-click="buy($index)">购买</a>|<a href="#" ng-click="upd($index)">修改</a> </th>
			</tr>
		</table>
		<form ng-show="flag">
			<fieldset style="width: 1000px;">
				<legend>添加商品</legend>
				商品名称:<input type="text" ng-model="name" class="inp" />
				商品价格:<input type="text" ng-model="price" class="inp" />
				商品库存:<input type="text" ng-model="number" class="inp" />
				商品销量:<input type="text" ng-model="sells" class="inp" />
				<button ng-click="add()">点击添加</button>				
			</fieldset>
		</form>
		<form ng-show="flag1">
			<fieldset style="width: 1000px;">
				<legend>修改商品</legend>
				商品名称:<input type="text" ng-model="name1" class="inp1" />
				商品价格:<input type="text" ng-model="price1" class="inp1" />
				商品库存:<input type="text" ng-model="number1" class="inp1" />
				商品销量:<input type="text" ng-model="sells1" class="inp1" />
				<button ng-click="save()">点击保存</button>				
			</fieldset>
		</form>
	</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值