问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用javascript怎么判断用户是否付款,来改变账单的付款状态

发布网友 发布时间:2022-05-15 07:13

我来回答

5个回答

懂视网 时间:2022-05-15 11:35

这次给大家带来怎么使用JS处理账单,使用JS处理账单的注意事项有哪些,下面就是实战案例,一起来看一下。

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
 <%@include file="/webpage/inc/inc.jsp"%>
 <!doctype html>
 <html lang="en">
 <head>
  <meta charset="UTF-8">
  <title>账单打印</title>
 </head>
  <body style="margin: 0;padding: 0;" ng-app="myApp" ng-controller="myCtrl">
 <p style="width: 950px;margin: 5px auto;padding: 10px 0px;border-bottom: 1px solid #eee;" id="headBox">
   <span style="color:#32c5d2">Ι </span>收据打印
   <a onclick="_back()" style="color: #FFF;background-color: #32c5d2;border-color: #32c5d2;border: none;cursor: pointer;margin:0 10px;padding: 5px 10px;font-size: 12px;line-height: 1.5;float: right;">返回账单列表</a>
   <a href="javascript:printData()" target="_self" style="color: #FFF;background-color: #32c5d2;border-color: #32c5d2;border: none;;cursor: pointer;text-decoration: none;padding: 5px 10px;font-size: 12px;line-height: 1.5;margin-left: 20px;">打印</a>
 </p>
  <p id="pPrint" style="width: 960px;margin:0 auto;">
  <p id="p1"></p>
  <p id="p2">
  <table width="100%" border="" cellspacing="0">
   <thead>
   <tr style="height: 40px;text-align: center;font-size: 30px;">
   <td colspan="14">收      据</td>
   </tr>
   <tr>
   <td style="text-align: center;width: 300px;"><span class="time_year">2017</span>年<span class="time_month">12</span>月<span class="time_day">11</span>日</td>
   <td colspan="12" style="padding-left: 10px;">交款单位<span class="customer" style="padding: 0 12px;"></span></td>
   <td style="padding-left: 10px;">NO:<span class="code"></td>
   </tr>
   
   <tr>
   <td rowspan="2" style="text-align: center;">名称</td>
   <td rowspan="2" style="text-align: center;width:50px;">单位</td>
   <td rowspan="2" style="text-align: center;width:50px;">数量</td>
   <td rowspan="2" style="text-align: center;width:50px;">单价</td>
   <td colspan="9" style="text-align: center;">金额</td>
   <td rowspan="2" style="text-align: center;">备注</td>
   </tr>
   <tr>
   <td style="width: 30px;text-align: center;">佰</td>
   <td style="width: 30px;text-align: center;">拾</td>
   <td style="width: 30px;text-align: center;">万</td>
   <td style="width: 30px;text-align: center;">千</td>
   <td style="width: 30px;text-align: center;">百</td>
   <td style="width: 30px;text-align: center;">十</td>
   <td style="width: 30px;text-align: center;">元</td>
   <td style="width: 30px;text-align: center;">角</td>
   <td style="width: 30px;text-align: center;">分</td>
   </tr>
   </thead>
   <tbody id="tbodyList">
   <!-- <tr class="t_money_tr_0">
    <td class="td_name_0" style="text-align: center;">{{items.name}}</td>
    <td style="text-align: center;"> </td>
    <td style="text-align: center;"> </td>
    <td style="text-align: center;"> </td>
    <td class="hunbit_0" style="text-align: center;"> </td>
    <td class="debit_0" style="text-align: center;"> </td>
    <td class="myriabit_0" style="text-align: center;"> </td>
    <td class="kilbit_0" style="text-align: center;"> </td>
    <td class="hunders_0" style="text-align: center;"> </td>
    <td class="decade_0" style="text-align: center;"> </td>
    <td class="unit_0" style="text-align: center;"> </td>
    <td class="unitone_0" style="text-align: center;"> </td>
    <td class="unittwo_0" style="text-align: center;"> </td>
    <td class="td_remark_0" style="text-align: center;"> </td>
   </tr> -->
   </tbody>
   <tfoot>
   <tr>
    <td>合计人民币(大写)</td>
    <td colspan="13"><span class="money_num_text">
    <i class="num_text_hunbit" style="font-style: normal;margin: 0 12px;display: inline-block;width: 12px;">X</i>佰<i class="num_text_debit" style="font-style: normal;margin: 0 12px;display: inline-block;width: 12px;">X</i>拾<i class="num_text_myriabit" style="font-style: normal;margin: 0 12px;display: inline-block;width: 12px;">X</i>万<i class="num_text_kilbit" style="font-style: normal;margin: 0 12px;display: inline-block;width: 12px;">X</i>仟<i class="num_text_hunders" style="font-style: normal;margin: 0 12px;display: inline-block;width: 12px;">X</i>佰<i class="num_text_decade" style="font-style: normal;margin: 0 12px;display: inline-block;width: 12px;">X</i>拾<i class="num_text_unit" style="font-style: normal;margin: 0 12px;display: inline-block;width: 12px;">X</i>元<i class="num_text_unitone" style="font-style: normal;margin: 0 12px;display: inline-block;width: 12px;">零</i>角<i class="num_text_unittwo" style="font-style: normal;margin: 0 12px;display: inline-block;width: 12px;">零</i>分<b>¥</b><b class="total"></b>
   </span></td>
   </tr>
   <tr>
    <td>主管</td>
    <td colspan="6">会计</td>
    <td colspan="7">收款人</td>
   </tr>
   <tr>
    <td colspan="12" style="text-align: center;"><span>  白1 (存根) 黄 (收据) 绿 (记账) 蓝 (提货) 红 (核对) 白2 (确认) </span></td>
    <td colspan="2">
    <span tdata="pageNO" format="#" >
     第<font color="#0000FF">#</font>张</span>
     <span tdata="pageCount" format="#">
     共<font color="#0000FF">##</font>张</span>
    </td>
   </tr>
   </tfoot>
  </table>
  </p>
  </p>
 </body>
 <script src="<%=staticServPath%>/static/assets/global/plugins/jquery.min.js" type="text/javascript"></script>
 <script src="<%=staticServPath%>/static/js/public.js" type="text/javascript"></script>
 <script src="<%=staticServPath%>/static/plug-in/ng/angular.min.js" type="text/javascript"></script>
 <script src="<%=staticServPath%>/static/plug-in/lodop/LodopFuncs.js" type="text/javascript"></script>
 <script> var app = angular.module('myApp', []);
 app.controller('myCtrl', function($scope, $http) {  // var $scope = $scope;
  inputId = window.location.href.split('?')[1].split('&')[0].split('=')[1];  //请求接口
  ajaxJson('GET', webroot + '/bill/printList?ids=' + inputId, '', function(err, rsp) {  if (rsp.code == 200) {
   console.log('rsp',rsp.result);
   $scope.aa = rsp.result;
   $scope.data = rsp.result[0];
   $scope.paymentDate = $scope.data.paymentDate.split('-');
   $scope.customer = $scope.data.customer;
   $scope.code = $scope.data.code;   // $scope.total = $scope.data.total;
   $scope.total = 10000.99;   // $scope.items = $scope.data.items;
   $scope.items = [{
   money: 10.01,
   remark: '备注1',
   name: '01'
   }, {
   money: 1000000.99,
   remark: '备注2',
   name: '02'
   }, {
   money: 1000.00,
   remark: '备注3',
   name: '03'
   }]; 
   $scope.$apply();
   $('.time_year').text($scope.paymentDate[0]);
   $('.time_month').text($scope.paymentDate[1]);
   $('.time_day').text($scope.paymentDate[2]);
   $('.customer').text($scope.customer);
   $('.code').text($scope.code);
   $('.total').text($scope.total);   
   //数据行数
   var itemLen = $scope.items.length;   //迭代行数
   var rowNum = itemLen + (4-itemLen%4) ;   //console.log(rowNum);
   for(var i = 0; i < rowNum; i++){   if(i<=itemLen){
    _addBzRow($scope.items[i]);
   }else{
    _addBzRow(null);
   }
   }   function _addBzRow(obj){   var innerHtml ;   if(null==obj){
    innerHtml = '<tr class="t_money_tr_">'+
    '<td class="td_name_0" style="text-align: center;"> </td>'+
    '<td style="text-align: center;"> </td>'+
    '<td style="text-align: center;"> </td>'+
    '<td style="text-align: center;"> </td>'+
    '<td style="text-align: center;"> </td>'+
    '<td style="text-align: center;"> </td>'+
    '<td style="text-align: center;"> </td>'+
    '<td style="text-align: center;"> </td>'+
    '<td style="text-align: center;"> </td>'+
    '<td style="text-align: center;"> </td>'+
    '<td style="text-align: center;"> </td>'+
    '<td style="text-align: center;"> </td>'+
    '<td style="text-align: center;"> </td>'+
    '<td class="td_remark_0" style="text-align: center;"> </td>'+ 
    '</tr>';
   }else{    var mhtml = getMoneyHtml(obj.money) ;
    innerHtml = '<tr class="t_money_tr_">'+
      '<td class="td_name_0" style="text-align: center;">'+obj.name+'</td>'+
      '<td style="text-align: center;"> </td>'+
      '<td style="text-align: center;"> </td>'+
      '<td style="text-align: center;"> </td>'+      
      //---------------
      mhtml + 
      //-------------------------
      
      '<td class="td_remark_0" style="text-align: center;"> </td>'+ 
      '</tr>';
   }
   $('#tbodyList').append(innerHtml);
   }   
   // function getMoneyHtml(m){
   // // 1089.00-->¥1089.00
   // var money = m.toString(); 
   // if(money.indexOf(".")==-1){//整数
   //  money+".00";
   // }
   // money = "¥" + money ;
   // var arr = new Array();
   // for(var i = 0;i<money.length;i++){
   //  var cm = money.charAt(i) ;
   //  if(cm == '.'){
   //  continue ;
   //  }
   //  arr.push(cm);
   // }
   // //money=['¥','1','0','8','9','0','0']
   // var mhtml = '' ;
   // var temp = arr.length , j = 0 ;
   // for(var i = 9 ; i>0; i--){
   //  if(temp<i){
   //  mhtml = mhtml + '<td class="hunbit_0" style="text-align: center;"> </td>' ;
   //  }else{
   //  mhtml = mhtml + '<td class="hunbit_0" style="text-align: center;">' + arr[j] + '</td>' ;
   //  j++;
   //  }
   // }
   // return mhtml ;
   // }
   /*小写金额填入处理*/
   function getMoneyHtml(m){   var m = m.toString();   if(m.indexOf(".") == -1){//整数补齐小数位数为00
    m = m + ".00";
   }   var money = m.split('.');   var money_1 = '¥'+money[0];//整数部分
   if(Number(money[0]) >= 1000000){ //大于一百万不显示¥
    var money_1 = money[0];
   }   var money1_arr = money_1.split('')//转换成数组
   var mhtml = '' ;   var temp = money1_arr.length , j = 0 ;   // 整数部分
   for(var i = 7;i>0;i--){    if(temp < i){
    mhtml = mhtml + '<td class="hunbit_0" style="text-align: center;"> </td>' ;
    }else{
    mhtml = mhtml + '<td class="hunbit_0" style="text-align: center;">' + money1_arr[j] + '</td>' ;
    j++;
    }
   }   //小数部分
   if(m.toString().indexOf(".") != -1){    var money_2 = money[1];    var money2_arr = money_2.split('');    var temp2 = money2_arr.length ;    for(var i = 0;i < 2; i++){
     mhtml = mhtml + '<td class="hunbit_0" style="text-align: center;">' + money2_arr[i] + '</td>' ;
    }
   }   return mhtml;
   }   
   //处理大写金额
   var DNum = {   '1': '壹',   '2': '贰',   '3': '叁',   '4': '肆',   '5': '伍',   '6': '陆',   '7': '柒',   '8': '捌',   '9': '玖',   '0': '零'
   }   //取出各个位数的值
   var total = $scope.total.toString();   var totalArr = total.split('.');   var totalArr1 = totalArr[0];   var text_unit = totalArr1[totalArr1.length - 1];   var text_decade = totalArr1[totalArr1.length - 2];   var text_hunders = totalArr1[totalArr1.length - 3];   var text_kilbit = totalArr1[totalArr1.length - 4];   var text_myriabit = totalArr1[totalArr1.length - 5];   var text_debit = totalArr1[totalArr1.length - 6];   var text_hunbit = totalArr1[totalArr1.length - 7];   //赋值
   $('.num_text_hunbit').text(DNum[text_hunbit]);
   $('.num_text_debit').text(DNum[text_debit]);
   $('.num_text_myriabit').text(DNum[text_myriabit]);
   $('.num_text_kilbit').text(DNum[text_kilbit]);
   $('.num_text_hunders').text(DNum[text_hunders]);
   $('.num_text_decade').text(DNum[text_decade]);
   $('.num_text_unit').text(DNum[text_unit]);   if(total.indexOf(".") != -1){   var totalArr2 = totalArr[1].split('');   var text_unitone = totalArr2[0];   var text_unittwo = totalArr2[1];
   $('.num_text_unitone').text(DNum[text_unitone]);
   $('.num_text_unittwo').text(DNum[text_unittwo]);
   } 
  } else {
   console.log(rsp.message);
  }
  });
 }); //大写金额转换
 function smalltoBIG(n) {  var fraction = ['角', '分'];  var digit = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'];  var unit = [
  ['元', '万', '亿'],
  ['', '拾', '佰', '仟']
  ];  var head = n < 0 ? '欠' : '';
  n = Math.abs(n);  var s = '';  for (var i = 0; i < fraction.length; i++) {
  s += (digit[Math.floor(n * 10 * Math.pow(10, i)) % 10] + fraction[i]).replace(/零./, '');
  }
  s = s || '整';
  n = Math.floor(n);  for (var i = 0; i < unit[0].length && n > 0; i++) {  var p = '';  for (var j = 0; j < unit[1].length && n > 0; j++) {
   p = digit[n % 10] + unit[1][j] + p;
   n = Math.floor(n / 10);
  }
  s = p.replace(/(零.)*零$/, '').replace(/^$/, '零') + unit[0][i] + s;
  }  return head + s.replace(/(零.)*零元/, '元').replace(/(零.)+/g, '零').replace(/^整$/, '零元整');
 } // 打印
 var global_Html = ""; // function printme() {
 // global_Html = document.body.innerHTML;
 // //调用打印接口,记录打印操作
 // ajaxJson('GET', webroot + '/bill/printLog?ids=' + inputId, '', function(err, rsp){
 //  if (rsp.code == 200) {
 //  document.body.innerHTML = document.getElementById('pPrint').innerHTML;
 //  window.print();
 //  } else {
 //  console.log(rsp.message);
 //  }
 // });
 // window.setTimeout(function() {
 //  document.body.innerHTML = global_Html;
 // }, 30);
 // }
 // 不请求接口
 function printme() {
  global_Html = document.body.innerHTML;
  document.body.innerHTML = document.getElementById('pPrint').innerHTML;
  window.print();
  window.setTimeout(function() {
  document.body.innerHTML = global_Html;
  }, 30);
 } //返回账单列表
 function _back() {  var url = webroot + '/bill/index';
  window.location.href = url;
 } 
 //打印
 function printData(){  var LODOP=getLodop(); 
  
  LODOP.PRINT_INIT("打印账单收据");
  LODOP.SET_PRINT_PAGESIZE(1,"25cm","15cm","LodopCustomPage")  var strStyle="<style> table,td,th {border-width: 1px;border-style: solid;border-collapse: collapse}</style>"
  LODOP.ADD_PRINT_TABLE(128,"2%","90%","2.5cm", strStyle + document.getElementById("p2").innerHTML);
  LODOP.SET_PRINT_STYLEA(0,"Vorient",1); 
  
  LODOP.ADD_PRINT_HTM(26,"2%","90%","1cm",document.getElementById("p1").innerHTML);
  LODOP.SET_PRINT_STYLEA(0,"ItemType",1);
  LODOP.SET_PRINT_STYLEA(0,"LinkedItem",1);
  
  
  LODOP.PREVIEW(); 
 }; 
 </script>
 </html>

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

Vue指令的使用

JavaScript之优化DOM

JS闭包的使用

热心网友 时间:2022-05-15 08:43

你好!
当用户付款成功之后肯定会返回给用户一个成功信息,设置一个标记,初始化为0,如果返回给用户付款成功信息的同时设置该标记为1,然后在显示账单付款状态的页面根据这个标记值来显示是否付款成功,具体可以使用如下代码进行操作:
if(tag==0)
document.getElementById("pay").innerHTML="pay sucessful"
else
document.getElementById("pay").innerHTML="pay faild"

热心网友 时间:2022-05-15 10:01

刷新了以后肯定是要重新从后台读取数据,那样的话付款如果成功了,肯定会通过业务把数据改成已付款状态的,所以只要刷新了页面一定会更改状态的,不用js来控制。如果有更具体的要求请再详细说下

热心网友 时间:2022-05-15 11:35

JS直接判断是不安全的 你可以使用AJAX来向后台传递一个操作 读取数据库的数据来刷新

热心网友 时间:2022-05-15 13:27

javascript怎么判断用户是否付款?
这个看起来不太安全吧……如果我禁用了,是不是一直都是已付款状态呢!?哈哈……&追问我的意思是,比如说有多条账单,显示的是未付款的状态,用户付过款之后再刷新就变成已付款状态。

追答像这种你最好不要用脚本语言……如果要用那你直接可以用java语言传值给javascript啦,这样不可以判断?

var c=;

这样好像是行得通的!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 我的QQ绑定了。我忘记了qq密码。但怎么用微信登QQ? 电脑上看电视剧时弹平怎么去掉 我有那个好友的微信原始id,但是我加不上,还能帮找回对方的么? 只有微信原始ID,没有绑定其他任何联系号码。怎么找回啊。另一个有这个微信好友? csgo控制台怎样打开 centos6.5,centos7.2和centos 7.2三个版本中,那个板块更适合建站? 低内存centos怎么建站 海尔空气能故障代码030 海尔空气能a5故障 主题商店会员过期了字体还可以用吗 OPPO新版主题商店字体免费榜有吗? 海尔空气能显示E30-1? 请问怎么辨别身份证、户口簿、结婚证、房产证、土地使用证、行驶证、机动车登记证书的真伪? 结婚证的真假哪里能查 脚趾头肿了是什么原因? 闲鱼怎么转卖闲鱼上买的 关于物业管理证书的问题 境外非政府组织代表机构登记证书在哪个网站查询真伪 名字和身份证号码不符能在12306买火车票吗 电脑CPU风扇硅脂的涂法,很简单哦 通过找绑过QQ号的,找回微信密码,能找回QQ密码吗? qq密码忘记了可是绑定码可以开怎么办 找回密码QQ密码密码都忘记了怎么找回 通过找绑过QQ号的,找回微信密码,能找回QQ密码吗? 鲜石斛榨汁汁不粘稠 手机双卡移动换电信后,微信怎么交不了话费 #论坛里都在说赵俊峰老师是法律顾问界培训名师,他主要讲企业法律顾问培训的那些科目?授课风格是?# 法硕法学老师推荐 比较好的司法考试培训老师有哪些 法律讲堂的有名讲师的名字有哪些 讲师培训现场能录音吗?负法律责任吗? javascript中实现增加订单和删除订单,若删除订单时无序会出错,删除的不是指定行,求高手指点! 7卡宝石大概多大 钻石奇迹MU的卡7困顿怎么打? 钻石奇迹哪里掉生命 赞美幼儿园的语句有什么? 中国农业银行上面有颗钻 是什么级别的卡 如何夸奖一所幼儿园 c语言知识? 赞美幼儿园环境的句子