网页 月考练习1

<html>
 <head>
 <meta charset="utf-8" />
 <title></title>
 <script src="js/jquery-3.2.1.min.js" type="text/javascript" charset="utf-8"></script>
 <script src="js/angular.min.js" type="text/javascript" charset="utf-8"></script>
  
  
 <style type="text/css">
 thead{
 background-color: gainsboro;
 }
 .top{
 padding-top: 10px;
 padding-bottom: 10px;
 }
 .tip{
 background-color: yellow;
 border: 1px solid red;
 padding-left: 5px;
 width: 160px;
 display: inline-block;/*将span标签转换成行内块元素*/
  
 }
 </style>
 </head>
 <body ng-app="myapp" ng-controller="myctrl">
  
 <div class="top">
 <button ng-click="isShow=!isShow">新增订单</button>
 <button ng-click="delMore()">批量删除</button>
 <input type="text" name="" id="" value="" title="按商品名查询" ng-model="qname"/>
 <input type="text" name="" id="" value="" title="按手机号查询" ng-model="qphone"/>
 <select name="" ng-model="qstatus">
 <option value="">--按状态查询--</option>
 <option value="已发货">--已发货--</option>
 <option value="未发货">--未发货--</option>
 </select>
 </div>
 <table border="1" cellspacing="0" cellpadding="0" width="70%">
 <thead>
 <tr>
 <th><input type="checkbox" name="" id="" value="" /></th>
 <th>id<button ng-click="orderbyId()">排序</button></th>
 <th>商品名</th>
 <th>用户名</th>
 <th>手机号</th>
 <th>价格<button ng-click="orderbyPrice()">排序</button></th>
 <th>城市</th>
 <th>下单时间<button ng-click="orderbyDate()">排序</button></th>
 <th>状态</th>
 </tr></thead>
 <tbody>
 <tr ng-repeat="x in orders|filter:{name:qname,phone:qphone,status:qstatus}|orderBy:ob">
 <td><input type="checkbox" name="" id="" value="{{$index}}" />{{$index}}</td>
 <td>{{x.id}}</td>
 <td>{{x.name}}</td>
 <td>{{x.user}}</td>
 <td>{{x.phone}}</td>
 <td>{{x.price|currency:"¥:"}}</td>
 <td>{{x.city}}</td>
 <td>{{x.otime|date:"MM-dd HH:mm:ss"}}</td>
 <td>{{x.status}}</td>
  
 </tr>
 </tbody>
 </table>
  
  
 <fieldset id="" ng-show="isShow">
 <legend>添加订单信息</legend>
 <table border="0" cellspacing="0" cellpadding="0">
  
 <tr>
 <td align="right">商品名</td>
 <td><input type="text" name="" id="sname" value="" /></td>
 <td><span id="sname_tip"></span></td>
 </tr>
 <tr>
 <td align="right">用户名</td>
 <td><input type="text" name="" id="suser" value="" /></td>
 <td><span id="suser_tip"></span></td>
 </tr>
 <tr>
 <td align="right">手机号</td>
 <td><input type="text" name="" id="sphone" value="" /></td>
 <td><span id="sphone_tip"></span></td>
 </tr>
 <tr>
 <td align="right">价格为</td>
 <td><input type="text" name="" id="sprice" value="" /></td>
 <td><span id="sprice_tip"></span></td>
 </tr>
 <tr>
 <td align="right">城市</td>
 <td><select name="" id="scity">
 <option value="0">--选择城市--</option>
 <option value="1">北京</option>
 <option value="2">上海</option>
 </select></td>
 <td><span id="scity_tip"></span></td>
 </tr>
 <tr>
 <td align="center" colspan="3"><button ng-click="addOrder()">保存</button></td>
  
 </tr>
 </table>
  
  
 </fieldset>
  
  
  
  
 <script type="text/javascript">
 //1.查找Angular模块
 var app=angular.module("myapp",[]);
 //2.设置控制器
 app.controller("myctrl",function($scope){
 // var d=new Date().toLocaleDateString();
 // var nativeDate=new Date();
 // console.log(nativeDate);
  
 //初使化,添加订单列表不显示
 $scope.isShow=false;
 //初使化订单集合数据
 $scope.orders=[
 {id:2001,name:"iphone1",user:"张三",phone:"13212343212",price:5699,city:"北京",otime:(new Date()).setDate(new Date().getDate()+1),status:"已发货"},
 {id:3001,name:"iphone2",user:"李四",phone:"15212343212",price:8700,city:"北京",otime:(new Date()).setDate((new Date()).getDate()+2),status:"已发货"},
 {id:1001,name:"iphone3",user:"王五",phone:"17212343212",price:4300,city:"深圳",otime:(new Date()).setDate((new Date()).getDate()+3),status:"未发货"},
 {id:4001,name:"iphone4",user:"赵六",phone:"13412343212",price:5300,city:"上海",otime:(new Date()).setDate((new Date()).getDate()+4),status:"已发货"},
 {id:6001,name:"iphone5",user:"田七",phone:"18912343212",price:5600,city:"广州",otime:(new Date()).setDate((new Date()).getDate()+6),status:"未发货"}];
  
 //定义排序的字段
 $scope.ob="";
 //记住是否点击
 $scope.isClick=true;
  
 //按id字段进行排序
 $scope.orderbyId=function(){
 if($scope.isClick){
 $scope.ob="id";//升序排序
 $scope.isClick=false;
 }else{
 $scope.ob="-id";//降序排序
 $scope.isClick=true;
 }
  
 }
 //按price字段进行排序
 $scope.orderbyPrice=function(){
 if($scope.isClick){
 $scope.ob="price";//升序排序
 $scope.isClick=false;
 }else{
 $scope.ob="-price";//降序排序
 $scope.isClick=true;
 }
 }
  
 //按下单时间进行排序
 $scope.orderbyDate=function(){
 if($scope.isClick){
 $scope.ob="otime";
 $scope.isClick=false;
 }else{
 $scope.ob="-otime";
 $scope.isClick=true;
 }
 }
  
 //批量删除
 $scope.delMore=function(){
 //得到选中的checkbox
 var cheboxs=$("input:checked");
 for (var i = cheboxs.length-1; i >=0; i--) {
 //得到序号--从0开始
 var index=cheboxs[i].value;
 //进行删除
 $scope.orders.splice(index,1);
 }
 }
  
 $scope.addOrder=function(){
  
 //得到商品名
 var sname=$("#sname").val();
 var suser=$("#suser").val();
 var sphone=$("#sphone").val();
 var sprice=$("#sprice").val();
 var scity=$("#scity :selected").val();
  
 if(sname==""){
 $("#sname_tip").html("商品名不能为空");
 $("#sname_tip").addClass("tip");
 $("#sname").css("border","1px solid red");
  
 }else{
 $("#sname_tip").html("");
 $("#sname_tip").removeClass("tip");//移除class样式
 $("#sname").css("border","1px solid grey");
 }
 //判断用户名
 if(suser==""){
 $("#suser_tip").html("用户不能为空");
 $("#suser_tip").addClass("tip");
 $("#suser").css("border","1px solid red");
  
 }else{
 $("#suser_tip").html("");
 $("#suser_tip").removeClass("tip");//移除class样式
 $("#suser").css("border","1px solid grey");
 }
 //判断手机号
 if(sphone==""){
 $("#sphone_tip").html("手机号不能为空");
 $("#sphone_tip").addClass("tip");
 $("#sphone").css("border","1px solid red");
  
 }else{
 $("#sphone_tip").html("");
 $("#sphone_tip").removeClass("tip");//移除class样式
 $("#sphone").css("border","1px solid grey");
 }
 //判断价格
 if(sprice==""){
 $("#sprice_tip").html("价格不能为空");
 $("#sprice_tip").addClass("tip");
 $("#sprice").css("border","1px solid red");
  
 }else{
 $("#sprice_tip").html("");
 $("#sprice_tip").removeClass("tip");//移除class样式
 $("#sprice").css("border","1px solid grey");
 }
  
 //判断城市
 if(scity=="0"){
 $("#scity_tip").html("城市不能为空");
 $("#scity_tip").addClass("tip");
 $("#scity").css("border","1px solid red");
  
 }else{
 $("#scity_tip").html("");
 $("#scity_tip").removeClass("tip");//移除class样式
 $("#scity").css("border","1px solid grey");
 }
  
 if(sname!="" && suser!="" && sphone!="" && sprice!="" && scity!="0" ){
 var citytext=$("#scity :selected").text();
 //进行添加数据
 var neworders={};//定义对象
 neworders.id="5000";
 neworders.name=sname;
 neworders.user=suser;
 neworders.phone=sphone;
 neworders.price=sprice;
 neworders.city=citytext;
 neworders.otime="2018-3-23";
 neworders.status="未发货";
  
 $scope.orders.push(neworders);
  
 }
 }
  
 });
  
  
 </script>
  
  
  
 </body>
 </html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值