方案一
可以自己设计模版,然后进行打印。
var page = Forguncy.Page; var shd = page.getCell("送货单").getValue(); var kh = page.getCell("客户").getValue(); var rq = page.getCell("日期").getValue(); var ch = page.getCell("车号").getValue(); var dz = page.getCell("地址").getValue(); var zxg = page.getCell("装箱工").getValue(); var jsy = page.getCell("驾驶员").getValue(); var cky = page.getCell("仓管员").getValue(); var ywy = page.getCell("业务员").getValue(); var qsr = page.getCell("签收人").getValue(); var poh = page.getCell("PO号").getValue();//PO号码 var hth = page.getCell("合同号").getValue();//合同号码 var printData = { po:poh, hth:hth, shd: shd, kh: kh, rq: rq, ch: ch, dz: dz, zxg: zxg, jsy: jsy, cky: cky, ywy: ywy, qsr: qsr, table: [] }; var listview = page.getListView("表格1"); var count= listview.getRowCount();//获取表格的行数 var jhbh,cz,xh,gg,tb,ft,yt,zl,gy,yd,bz; for(var i = 0 ;i < count;i++){ ht = listview.getValue(i,0);//合同 hp = listview.getValue(i,1);//货品编号+产品名称 gg = listview.getValue(i,2);//规格 ys = listview.getValue(i,12);//颜色 dw = listview.getValue(i,3);//单位 sl = listview.getValue(i,11);//数量 bz = listview.getValue(i,13);//备注 printData.table[i] = { ht:ht,hp: hp,gg:gg, dw: dw, sl: sl, ys: ys, bz:bz } } var json = Forguncy.CommandHelper.getVariableValue("打印模版"); var hiprintTemplate; hiprint.init(); hiprintTemplate = new hiprint.PrintTemplate({template: JSON.parse(json)});//初始化模板 hiprintTemplate.printByHtml(hiprintTemplate.getHtml(printData));//打印
方案二
客户端可以安装软件,进行本地打印,这个我没有对接活字格测试过