单次消费小票

打印:单次消费,选中单选按钮,点击打印小票。

页面一加载,调一个prepareprint();方法,然后判断状态是2的是已付款的,状态是2的才能打印。擦拭的时候吧状态一览添加出来。script.js里边写上状态,html里边字儿#状态#。

function  prepareprint(){
    $("#print_btn").on("click",function(){
        var target_id="";
        var chkObjs = document.getElementsByName("resultlist");
        for(var i=0;i<chkObjs.length;i++)
        {
            if(chkObjs[i].checked)
            {
            target_id = chkObjs[i].value;
            //alert(target_id);
            break;
                 }
        }
        
        if(target_id!=""){
            var status=$("input[type=‘radio‘][name=resultlist]:checked").attr("code");
            //alert(status);
            if(status=="2"){
           var url = "${def:context}/action/project/erpClub/print/ticket/singleticket?pk_value="+target_id+"&print_type=ticket";
            ajaxCall(url,{
                method : "get",
                progress : true,
                dataType : "script",
                success : function() {
                }
            });
        }else{
            ccms.dialog.notice("请先付款!");
        }
            
        
        }else{
            ccms.dialog.notice("请选择记录后再操作!");
        }
    });    
}

SQL:select
   (SELECT tenantry_name FROM t_tenantry WHERE tenantry_id = ${def:tenantry}) as vc_head, 
   (SELECT  vc_content  FROM e_cnfg WHERE  vc_category = ‘Wish‘)  as  vc_foot,
   e_singleitem.vc_code as bills_code,
   e_singleitemdef.vc_name,--货号名称
   e_singleitem.f_price,--单价
   e_singleitem.f_amount,--数量
   e_singleitem.f_money,--金额
   (select string_agg((e_singleitemdef.vc_name || ‘\n‘ || e_singleitem.vc_itemcode || ‘      ‘ || e_singleitem.f_price || ‘*‘||e_singleitem.f_amount||‘       ‘||e_singleitem.f_money),‘\n‘)  from e_singleitemdef where vc_code =e_singleitem.vc_itemcode) as gouwu_xiaopiao,
    (select count(1) from e_singleitemdef where vc_code =e_singleitem.vc_itemcode) as gouwu_jianshu,
   (case e_singleitem.i_paytype when 1 then ‘现金/银行卡支付‘ when 2 then ‘储蓄卡支付‘ else ‘‘ end) as i_paytype,
   e_singleitem.f_cash,
   e_singleitem.f_card,
   e_singleitem.f_check,
   e_singleitem.f_other,
   e_singleitem.vc_cardcode,
   hr_staff.name as vc_ouser,
   e_singleitem.f_getmoney,
---e_singleitem.vc_cardcode,
   --hr_staff.name as vc_ouser,
----e_singleitem.vc_iuser,
   e_singleitem.vc_auser,----收款人
   e_singleitem.c_adate,----收款时间
 
   e_singleitem.vc_iuser,
   e_singleitem.vc_itemcode--货号编号
from e_singleitem
left join e_singleitemdef on e_singleitemdef.vc_code=e_singleitem.vc_itemcode
left join hr_staff on hr_staff.userlogin=e_singleitem.vc_ouser
--left join e_finance on e_finance.vc_operationcode=e_singleitem.vc_code
where e_singleitem.vc_code=${fld:pk_value} and  e_singleitem.i_status= 2

时间: 2024-10-24 21:10:33

单次消费小票的相关文章

更好的小票打印体验,huanent.printer2.0发布

huanent.printer2.0是一个专注消费小票打印的类库.拥有许多先进的特性例如居中打印.自动换行等特性,可以通过简洁的代码来打印出复杂的消费小票.huanent.printer通过MIT方式授权,可随意用于商业用途,只要注明作者即可. 你可以通过github获取源码与提交bug:https://github.com/huanent/Huanent.Printer huanent.printer已上传至nuget,可在nuget直接搜索名称huanent.printer安装 下面三幅图是

央视春晚摇一摇最有可能颠覆哪些行业?

昨 晚,全国人民都在跟随着央视春晚摇动着手机.摇啊摇,有的摇出了红包,有的摇出了卡券.开玩笑的说,国家体育总局花了二十年没有搞起来的全民健身运动,微 信只花了一个晚上就达到目的了.其中22:30央视春晚摇一摇送红包这波,微信总摇一摇次数达72亿次,峰值高达一分钟8.1亿次(22:34),送出红 包1.2亿个,背后是牛逼的技术和强大的商业逻辑. 我 必须要为“春晚摇一摇”点32个赞.其一是升级了红包的概念,将微信红包从用户个人行为转向为企业营销行为,商业化才是最有前途的:其二是解放了摇一摇功 能,

会员管理软件

美萍会员管理系统互联网版使用手册(会员管理系统.会员卡管理软件.连锁会员管理软件) 最新演示版下载及在线试用 使用要求及注意事项: 一.服务器端 1.支持win2003.win7.win8.win2008.win2012.winxp: 2.需要装有.Net FrameWork3.5 SP1: 3.需要服务器端安装IIS,sWin2003中的IIS版本是6.x,Win2000和WinXP中的版本都是5.x: 二.客户端 1.推荐使用ie8以上浏览器 : 2.因为系统中部分窗口用到了弹出窗口,所以客

js调用HttpPrinter(web打印插件)

对比了 康虎云报表 lodop 后 选择了 HttpPrinter (原因: 功能免费 只有源码收费) demo地址:https://www.lanzous.com/b743805 js代码如下,base64的部分已经精简: <!DOCTYPE html><html><head> <script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></

数据库事务隔离级别

数据库事务的隔离级别有4个,由低到高依次为Read uncommitted.Read committed.Repeatable read.Serializable,这四个级别可以逐个解决脏读.不可重复读.幻读这几类问题. √: 可能出现    ×: 不会出现   脏读 不可重复读 幻读 Read uncommitted √ √ √ Read committed × √ √ Repeatable read × × √ Serializable × × × 注意:我们讨论隔离级别的场景,主要是在多个

数据库-事务和锁

事务 所谓事务是用户定义的一个数据库操作系列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位.例如在关系数据库中,一个事务可以是一条sql语句.一组sql语句或整个程序. 给个栗子: 小IT在网上购物,其付款过程至少包括以下几步数据库操作: 更新客户所购商品的库存信息: 生成订单并且保存到数据库: 更新用户相关信息,例如购物数量等: 正常情况下,操作顺利进行,最终交易成功,那么与交易相关的所有数据库信息也成功更新.但是,如果在这一系列过程中任何一个环节出了差错,例如在更新商品库存

数据库事务的隔离级别

数据库事务的隔离级别有4个,由低到高依次为Read uncommitted.Read committed.Repeatable read.Serializable,这四个级别可以逐个解决脏读.不可重复读.幻读这几类问题. √: 可能出现    ×: 不会出现   脏读 不可重复读 幻读 Read uncommitted √ √ √ Read committed × √ √ Repeatable read × × √ Serializable × × × 注意:我们讨论隔离级别的场景,主要是在多个

数据库事务【隔离级别】

为了快速同步数据的需要,我分段执行了两次python脚本,即开启了两个进程同步数据,结果服务器不时报出数据库死锁异常,通过排查代码和数据库日志发现,是由长事务并发引起的.代码中有入账和出账两个方法,里面涉及操作较多,都为其加了事务,抛出异常时可自动回滚,采用数据库(mysql)默认的隔离级别(Repeatable read).提到并发,一般就会想到用同步代码块的方法的处理,但是由于项目是分布式的,共用一个主库,单单在代码加锁是不能保证数据的准确的,那就只能在数据库层面去考虑加锁了.由于数据量暂时

数据库隔离级别

转自 http://blog.csdn.net/fg2006/article/details/6937413 本文系转载,原文地址:http://singo107.iteye.com/blog/1175084 数据库事务的隔离级别有4个,由低到高依次为Read uncommitted.Read committed.Repeatable read.Serializable,这四个级别可以逐个解决脏读.不可重复读.幻读这几类问题. √: 可能出现    ×: 不会出现   脏读 不可重复读 幻读 R