angular增删改查3

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=0.5, maximum-scale=2.0, user-scalable=yes" /> 


<link rel="stylesheet" href="css/ionic.min.css" />


<title></title>
<script src="../js/angular.min.js" type="text/javascript" charset="utf-8"></script>
<script src="../js/jquery-3.2.1.min.js" type="text/javascript" charset="utf-8"></script>
<script>
var app = angular.module("myApp",[]);
app.controller("myCtrl",function($scope){
//给添加框设置默认不显示
$scope.divShow=false;
//点击显示添加框
$scope.addShow = function(){
$scope.divShow=true;
};
$scope.addname;
$scope.addprice;
$scope.addcount;
$scope.addcolor;
$scope.checkAll=false;
//设置数组
$scope.data=[];
//点击加入按钮将所输入的数据添加到表哥当中
$scope.addAll=function(){
if($scope.addname==null||$scope.addprice==undefined||$scope.addcount==undefined||$scope.addcolor==undefined){
alert("输入选项有不符合规范的");
$scope.divShow=true;
}else{
$scope.data.push({
nameS:$scope.addname,
priceS:$scope.addprice,
countS:$scope.addcount,
colorS:$scope.addcolor

});
$scope.addname=null;
$scope.addprice=null;
$scope.addcount=null;
$scope.addcolor=null;

$scope.divShow = false;
}


};
$scope.nameX=false;
//判断输入框不能为空
$scope.nameJ = function(){
if($scope.addname==null||$scope.addname==undefined){
$scope.nameX=true;
}else{
$scope.nameX=false;
}
};
//判断价钱只能是数组并且不能小于0
$scope.priceX=false;
$scope.priceJ = function(){
if($scope.addprice==undefined){
$scope.priceX=true;
}else{
$scope.priceX=false;
};
};
//判断数量
$scope.countX=false;
$scope.countJ = function(){
if($scope.addcount==undefined){
$scope.countX=true;
}else{
$scope.countX=false;
}
};
//判断颜色
$scope.colorX=false;
$scope.colorJ = function(){
if($scope.addcolor==undefined){
$scope.colorX=true;
}else{
$scope.colorX=false;
}
};
//删除按钮
$scope.deletDataByName = function(_id){
//得到_id在数据源中的索引号
//循环遍历得到每一个商品,用它的id和_id比较
for(var j=0;j<$scope.data.length;j++){
var g = $scope.data[j];//得到一个商品
if(g.nameS == _id){//此g就是要删除的,,删除之
$scope.data.splice(j,1);
break;
}
}
};
//设置修改div默认为隐藏
$scope.updateShow=false;
//点击修改按钮
$scope.updateDataById = function(_id){
//显示修改div
$scope.updateShow=true;

for(var i=0;i<$scope.data.length;i++){
if($scope.data[i].nameS==_id){//找到了要修改的商品信息
$scope.updateGood = $scope.data[i];//收集修改对象
break;
}
}
//将本来要修改的值显示在对应的修改输入框当中
$scope.updatename=$scope.updateGood.nameS;
$scope.updateprice=$scope.updateGood.priceS;
$scope.updatecount=$scope.updateGood.countS;
$scope.updatecolor=$scope.updateGood.colorS;

}
//点击修改完成按钮
$scope.subminUpdate=function(){
//隐藏修改div
$scope.updateShow=false;
//将修改输入框当中修改过的值从新覆盖要修改的值上面
$scope.updateGood.nameS=$scope.updatename;
$scope.updateGood.priceS=$scope.updateprice;
$scope.updateGood.countS=$scope.updatecount;
$scope.updateGood.colorS=$scope.updatecolor;

};
//批量删除
$scope.deleteMore = function(){
//获取所有选择的checkbox
var cks = $("input[type=checkbox]:checked");
//循环的到所有勾选上的复选框
for(var i=0;i<cks.length;i++){
var ck = cks[i];
var _name = ck.value;//得到要删除的商品的id
for(var j=0;j<$scope.data.length;j++){//到数据源中找到和当前id匹配的商品,删除之
if($scope.data[j].nameS == _name){
$scope.data.splice(j,1);
break;
}
}

}
}
//总价格
$scope.priceAll = function(){
var p =0;
for(var v=0;v<$scope.data.length;v++){
p+=$scope.data[v].priceS*$scope.data[v].countS;

}
return p;
};
//数量+按钮点击数量加
$scope.jia=function(_name){
for(haha in $scope.data){
if(_name == $scope.data[haha].nameS){
$scope.data[haha].countS++;
}
}
};
//数量-按钮点击数量减
$scope.jian=function(_name){
for(haha in $scope.data){
if(_name ==$scope.data[haha].nameS){
$scope.data[haha].countS--;
}
}
};



});
</script>

<style type="text/css">
table{
text-align: center;
}
.red{
background-color: red;
}
.blue{
background-color: blue;
}
</style>
</head>
<center>
<body ng-app="myApp" ng-controller="myCtrl" >
   查询<input type="text" ng-model="selectAll"/>&nbsp;&nbsp;&nbsp;&nbsp;
   排序<select ng-model="orderAll" >
    <option value="" selected="selected">请选择</option>
    <option value="nameS">名称正序</option>
    <option value="-nameS">名称倒序</option>
    <option value="priceS">价钱正序</option>
    <option value="-priceS">价钱倒序</option>
    <option value="countS">数量正序</option>
    <option value="-countS">数量倒序</option>
    <option value="colorS">颜色正序</option>
    <option value="-colorS">颜色倒序</option>
   </select>&nbsp;&nbsp;&nbsp;&nbsp;  
  <input type="button" value="添加" ng-click="addShow();"/>&nbsp;&nbsp;&nbsp;&nbsp;
  <input type="button" value=" 批量删除" ng-click="deleteMore();"/><br /><br />
   <div ng-show="divShow">
    名称:<input type="text" ng-model="addname" ng-blur="nameJ();"/><span ng-show="nameX">名称不能为空!</span><br />
    价钱:<input type="text" ng-model="addprice" ng-blur="priceJ();"/><span ng-show="priceX">价钱只能是数子并且不能小于0还不能为空!</span><br />
    数量:<input type="text" ng-model="addcount" ng-blur="countJ();"/><span ng-show="countX">数量只能是数子并且不能小于0还不能为空</span><br />
    颜色:<input type="text" ng-model="addcolor" ng-blur="colorJ();"/><span ng-show="colorX">颜色不能为空!</span><br />
      <input type="button" value="加入" ng-click="addAll();"/><br />
   </div><br /><br />
   <table border="1px" cellpadding="0px" cellspacing="1px" bordercolor="red" width="800px">
    <tr style="background-color: yellow;">
    <td><input type="checkbox" ng-model="checkAll"/></td>
    <td>序号</td>
    <td>名称</td>
    <td>价钱</td>
    <td>数量</td>
    <td>颜色</td>
    <td>小计</td>
    <td>操作</td>
    </tr>
    <tr ng-repeat="d in data | filter:selectAll | orderBy:orderAll"  class="{{$index%2==0?'red':'blue'}}">
    <td><input type="checkbox" ng-model="checkAll" value="{{d.nameS}}"/></td>
    <td>{{$index+1}}</td>
    <td>{{d.nameS}}</td>
    <td>{{d.priceS}}</td>
    <td><input type="button" value="+" ng-click="jia(d.nameS);"/>&nbsp;&nbsp;{{d.countS}}&nbsp;&nbsp;<input type="button" value="-" ng-click="jian(d.nameS);"</td>
    <td>{{d.colorS}}</td>
    <td>{{d.priceS*d.countS}}</td>
    <td><input type="button" value="删除" ng-click="deletDataByName(d.nameS);"/> <input type="button" value="修改" ng-click="updateDataById(d.nameS);"/></td>
    </tr>
    <tr>
    <td colspan="8" style="background-color: #FFB6C1;color: #FF0000;">总计:{{priceAll()}}</td>
    </tr>
   
   </table><br /><br />
   <div ng-show="updateShow">
    <input type="text" ng-model="updatename"/><br />
    <input type="text" ng-model="updateprice"/><br />
    <input type="text" ng-model="updatecount"/><br />
    <input type="text" ng-model="updatecolor"/><br />
    <input type="button" value="修改完成" ng-click="subminUpdate();"/>
   </div>
</body>
</center>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值