php ajax 查询 change事件 个人案例记录

js:

<script type="text/javascript">
$(function(){
     $('#orderDate').change(function(){
          var user_name=$('#seller').val();
          var date=$('#orderDate').val();
          var table='c1';
          ajax(user_name,date,table);                  
        })
     $('#seller').change(function(){
          var user_name=$('#seller').val();
          var date=$('#orderDate').val();
          var table='c1';
          ajax(user_name,date,table);                  
    })
        
})

 function ajax(user_name,date,table){
     //alert(table);return;
     var inputchange=$('#inputchange').val();
      $.post(inputchange,{user_name:user_name,date:date,table:table},function(res){ 
        if(res=='0'){
               return false;
            }
         var re=$.parseJSON(res); //js转json对象
         $('#basis').val(parseInt(re.basicPerformance)); //parseInt 转int类型
         $('#arrival').val(re.datas);
         $('#arrivalcount').val(re.ordersum);
         $('#paymentmoney').val(re.datas1);
         $('#paymentmoneycount').val(re.ordersum1);
      })
 }

</script>

 php:

<input id='inputchange' type='hidden' value='<?php echo str_replace('.html','',helper::createLink('crm.order', 'ajax', ""));?>'/>   //设置隐藏的跳转路径

  <table class='table table-form'>
      
    <tr>
      <th class='w-60px'>接单人</th>
      <td><?php echo html::select('seller', $sellers, '', "class='form-control' style='width:300px'");?></td>
    </tr>
    <tr>
      <th class='w-60px'>选择日期</th>
      <td><?php echo html::input('orderDate', '', "class='form-control form-date'  style='width:300px'");?></td>
    </tr>
    <tr>
      <th class='w-60px'>基础绩效</th>
      <td><?php echo html::input('basis', '', "class='form-control'  style='width:300px'");?></td>
    </tr>
    <tr>
      <th class='w-60px'>到账金额</th>
      <td><?php echo html::input('arrival', '', "class='form-control'  style='width:300px'");?></td>
    </tr>
    <tr>
      <th class='w-60px'>到账笔数</th>
      <td><?php echo html::input('arrivalcount', '', "class='form-control'  style='width:300px'");?></td>
    </tr>
    <tr>
      <th class='w-60px'>支付金额</th>
      <td><?php echo html::input('paymentmoney', '', "class='form-control'  style='width:300px'");?></td>
    </tr>
    <tr>
      <th class='w-60px'>支付笔数</th>
      <td><?php echo html::input('paymentmoneycount', '', "class='form-control '  style='width:300px'");?></td>
    </tr>
  </table>

control中 ajax 方法:

public function ajax(){
        //print_r($_POST['table']);
        if($_POST['table']=='c1'){
            $basicPerformance=0;
            if($_POST['user_name']!="" && $_POST['date']!=""){
                //到账金额 、笔数
                $data=$this->dao->select('price,paymentChannel')->from(TABLE_ORDERC1)
                ->where('seller')->eq($_POST['user_name'])
                ->andWhere('arrivalDate')->eq($_POST['date'])
                ->andWhere('deleted')->eq(0)
                ->fetchAll();
                $datas=0;
                $ordersum=0;
                foreach ($data as $v){
                    if($v->paymentChannel=='tbhs'){
                        $ordersum=$ordersum+1;
                    }
                    $datas +=$v->price;
                }
                //支付金额 、笔数
                $data1=$this->dao->select('price,paymentChannel')->from(TABLE_ORDERC1)
                ->where('seller')->eq($_POST['user_name'])
                ->andWhere('orderDate')->eq($_POST['date'])
                ->andWhere('deleted')->eq(0)
                ->fetchAll();
                $datas1=0;
                $ordersum1=0;
                foreach ($data1 as $v){
                    if($v->paymentChannel=='tbhs'){
                        $ordersum1=$ordersum1+1;
                    }
                    $datas1 +=$v->price;
                }
                $basicPerformance=$datas*PFMRATE3+70*$ordersum+$datas1*PFMRATE1+70*$ordersum1;
                $money['datas']=$datas;        //到账金额
                $money['ordersum']=$ordersum;  //到账笔数
                $money['datas1']=$datas1;      //支付金额
                $money['ordersum1']=$ordersum1;//支付笔数
                $money['basicPerformance']=$basicPerformance;//基础绩效
                $res=json_encode($money);
                echo  $res;
            }else{
                echo 0;
            }

}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值