qcode_bach.js 167 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232
  1. define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'LodopFuncs'], function ($, undefined, Backend, Table, Form, LodopFuncs) {
  2. var Controller = {
  3. index: function () {
  4. // 初始化表格参数配置
  5. Table.api.init();
  6. this.table.first();
  7. this.table.second();
  8. //大件码打印
  9. function print_l(data,userinfo,order_number,qrcode){
  10. //打印二维码
  11. var html = '<style type="text/css">' +
  12. '.tg {border-collapse:collapse;border-spacing:0;font-weight:500;}' +
  13. '.tg td{font-family:"Times New Roman", sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;}' +
  14. '.tg .tg-s6z2{text-align:center;}</style>' +
  15. '<div width="340px"><table class="tg" width="340px">' +
  16. '<caption style="width: 320px;">'+userinfo.company_name +'</caption>' +
  17. '<caption style="width: 320px;">ZHEJIANG MINONG IMP&EXP CO.'+', '+'LTD.</caption>' +
  18. '<tr><td style="width:200px;">品名'+'</br>'+'PRODUCT NAME</td><td colspan="5" style="word-break:break-all;border-color:black;">'+data.cpmc+'</td>' +
  19. '<tr><td>箱数'+'</br>'+'CASES</td><td colspan="2">'+data.total_boxes+'</td><td>生产商'+'</br>'+'PRODUCER</td><td colspan="2" style="width: 80px;">'+userinfo.kes+'</td></tr>' +
  20. '<tr><td>数量'+'</br>'+'QTY</td><td colspan="2">'+data.quantity+'</td><td>单位'+'</br>'+'UNIT</td><td colspan="2" style="width: 80px;">'+data.unit+'</td></tr>' +
  21. '<tr><td>日期'+'</br>'+'DATE</td><td colspan="5">'+data.riqi+'</td></tr>' +
  22. '<tr><td>生产批次号'+'</br>'+'BATCH NO'+'.'+'</td><td colspan="5">'+data.product_id+'</td></tr>' +
  23. '<tr><td>订单号'+'</br>'+'ORDER NO'+'.'+'</td><td colspan="5">'+order_number[0].order_number+'</td></tr>' +
  24. '<div style="position:absolute;top: 370px;left: 260px;width: 50px;text-align: center;"><span style="font-weight: 500;word-break:normal;font-size: 30px">NO'+'.'+'</br></span><span style="font-weight: 500;word-break:normal;font-size: 50px">'+data.pallet_no+'</span></div>' +
  25. '</div>';
  26. var printPdf = (html,qrcode) => {
  27. var LODOP=getLodop();
  28. // LODOP.SET_LICENSES("","152A06E8F6CBD6AC1F213ABFCB0D8604","C94CEE276DB2187AE6B65D56B3FC2848","");
  29. // 设置完整的许可证信息以去除试用版提示
  30. LODOP.SET_LICENSES("浙江美浓","C94CEE276DB2187AE6B65D56B3FC2848","152A06E8F6CBD6AC1F213ABFCB0D8604","ZJMEINONG");
  31. LODOP.PRINT_INIT("浙江美浓进出口大件二维码打码");
  32. LODOP.SET_PRINT_STYLE("FontSize",16);
  33. LODOP.SET_PRINT_STYLE("Bold",1);
  34. LODOP.SET_PRINT_PAGESIZE(1, 1000, 1500, "CreateCustomPage");
  35. // LODOP.ADD_PRINT_HTM(15,20,350,545,html);
  36. LODOP.ADD_PRINT_HTM(10,20,350,590,html);
  37. // 设置二维码样式并生成二维码
  38. LODOP.SET_PRINT_STYLEA(0,"QRCodeVersion",14);
  39. LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
  40. LODOP.ADD_PRINT_BARCODE(377,87,'50mm','50mm',"QRCode",data.code);
  41. // LODOP.PRINT() // 直接打印
  42. // LODOP.PRINT_DESIGN() // 设计模式
  43. // if (qrcode){
  44. LODOP.PREVIEW() //打印预览
  45. // }else{
  46. // LODOP.PRINT() // 直接打印
  47. // }
  48. }
  49. printPdf(html,qrcode)
  50. }
  51. //自动打码(大件)
  52. $('#print_l').click(function (e) {
  53. console.log("自动打码");
  54. // 检查表格是否存在
  55. if ($('#table2').length === 0) {
  56. console.log("请刷新页面后重试");
  57. Toastr.error('请刷新页面后重试');
  58. return;
  59. }
  60. var rows = $('#table2').bootstrapTable('getSelections');
  61. // console.log("选中的行:", rows);
  62. // 检查是否选中了行
  63. if (rows.length === 0) {
  64. Toastr.error('请先选择要打印的记录');
  65. return;
  66. }
  67. var ids = rows.map(function(item) {
  68. // console.log("行数据:", item);
  69. // 处理MongoDB的_id对象,获取正确的ID值
  70. if (item._id && typeof item._id === 'object' && item._id.$oid) {
  71. return item._id.$oid;
  72. } else if (item._id) {
  73. return item._id;
  74. }
  75. return '';
  76. });
  77. // console.log("获取的ids:", ids);
  78. var html = '<div style="margin-top: 20px">' +
  79. '<label class="col-xs-5 col-sm-3" style="text-align: right;">标签类型:</label>' +
  80. '<select class="selectpicker" style="height: 30px;width: 270px" name="row[type]" id="type">' +
  81. '<option value="v010" >(10cmx15cm)</option>' +
  82. '</select>' +
  83. '</div>' +
  84. '<div>' +
  85. '<label class="col-xs-5 col-sm-3" style="text-align: right;top: 8px;">打印数量:</label>' +
  86. '<input id="numn" style="width: 270px;margin-top: 8px;" name="row[numn]" type="text" value="1">' +
  87. '</div>' +
  88. '<div class="form-group layer-footer" style="margin-top: 10px">' +
  89. '<div style="text-align: center">' +
  90. '<button type="submit" id="btn" class="btn btn-primary btn-embossed">确认</button>' +
  91. '<button type="reset" id="reset" class="btn btn-defaults btn-embossed">取消</button>' +
  92. '</div>' +
  93. '</div>';
  94. var layero_l = layer.open({
  95. type: 1,
  96. title: '自动打码(大件)',
  97. area: ['400px','200px'],
  98. content: html,
  99. success: function(layero) {
  100. // 在弹窗中绑定事件处理程序
  101. $(layero).find('#btn').click(function(e) {
  102. e.preventDefault();
  103. var type = $('#type').val();
  104. var numn = $('#numn').val();
  105. if(numn=='' || numn==0){
  106. Toastr.error('请填写打印数量');
  107. return false;
  108. }
  109. $.post('qcode_bach/print_l', {'ids':ids, 'type':type, 'numn':numn}, function (res) {
  110. console.log("打印结果:", res);
  111. for(i in res.data.rows) {
  112. print_l(res.data.rows[i], res.data.userinfo,res.data.order_number,1)
  113. }
  114. // // 处理所有选中的数据行
  115. // res.data.rows.forEach(function(row) {
  116. // console.log("处理行数据:", row);
  117. // // 设置为直接打印模式(参数0)
  118. // print_l(row, res.data.userinfo, 0);
  119. // });
  120. })
  121. });
  122. $(layero).find('#reset').click(function(e) {
  123. e.preventDefault();
  124. layer.close(layero_l);
  125. });
  126. }
  127. });
  128. })
  129. //跳转
  130. $('#exp').click(function (e) {
  131. $.get('qcode_bach/exp', {}, function (data) {
  132. if(data.code==1){
  133. top.window.$('[addtabs="'+data.data.id+'"]').trigger("click");
  134. }else{
  135. Toastr.error(data.msg)
  136. }
  137. }, 'json');
  138. })
  139. //修改
  140. $('#edit').click(function (e) {
  141. var rows = $('#table2').bootstrapTable('getSelections');
  142. var ids = rows.map(function(item) {
  143. return item.id;
  144. });
  145. Fast.api.open("qcode_bach/edit?ids="+ids, "修改", {
  146. shadeClose: true,
  147. shade: [0.5,'#393D49'],
  148. area: ['400px','200px'],
  149. callback:function(value){
  150. return false;
  151. // 在这里可以接收弹出层中使用`Fast.api.close(data)`进行回传数据
  152. }
  153. });
  154. })
  155. },
  156. table: {
  157. first: function () {
  158. // 表格1
  159. var table1 = $("#table1");
  160. table1.bootstrapTable({
  161. url: 'qcode_bach/bach',
  162. extend: {
  163. index_url: 'qcode_bach/bach' + location.search,
  164. add_url: 'qcode_bach/add',
  165. edit_url: 'qcode_bach/edit',
  166. del_url: 'qcode_bach/del',
  167. table: 'qcode_bach',
  168. },
  169. onClickRow:function(row, $element, field)
  170. {
  171. $("#myTabContent2 .form-commonsearch input[name='bach_id']").val(row.id);
  172. $("#myTabContent2 .btn-refresh").trigger("click");
  173. },
  174. toolbar: '#toolbar1',
  175. pk: 'id',
  176. sortName: 'id',
  177. pageSize: 8,
  178. pageList: [8, 20, 50, 'All'],
  179. search: false,
  180. showExport: false,
  181. singleSelect: true,
  182. columns: [
  183. [
  184. {checkbox: true},
  185. {field: 'gdbh', title: "生产批次号", operate: false, width: 100},
  186. {field: 'order_ddbh', title: "销售订单号", operate: false, width: 150},
  187. {field: 'cpbm', title: "成品编码", operate: false, width: 100},
  188. {field: 'matter_name', title: "成品名称", operate: false, width: 310},
  189. {field: 'small_num', title: "每箱个数", operate: false, width: 100},
  190. {field: 'actual_quantity', title: "汇总", operate: false, width: 80},
  191. {field: 'total_boxes', title: "每托箱数", operate: false, width: 80},
  192. {field: 'tray_num', title: "每层箱数", operate: false, width: 80},
  193. {field: 'box_num', title: "每托层数", operate: false, width: 80},
  194. {field: 'layer_height', title: "每托高度", operate: false, width: 100},
  195. {
  196. field: 'pallet_size',
  197. title: '托盘规格',
  198. operate: false,
  199. width: 120,
  200. formatter: function (value, row, index) {
  201. return row.pallet_length + ' * ' + row.pallet_width;
  202. }
  203. },
  204. {field: 'total_boxes', title: "总箱数", operate: false, width: 80},
  205. {field: 'start_pallet_no', title: '开始流水号', operate: false, width: 120},
  206. {field: 'end_pallet_no', title:"结束流水号", operate: false, width: 120},
  207. {field: 'sys_rq', title: __('Print_date'), operate: false, width: 100},
  208. // {field: 'supplier_name', title: __('Company_name'), operate: false, width: 200},
  209. // {field: 'notes', title: __('Notes')},
  210. // {field: 'operate', title: __('Operate'), table: table1, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
  211. ]
  212. ]
  213. });
  214. // $(document).ready(function() {
  215. // // 自动触发搜索按钮的点击事件
  216. // $('.btn-default').click();
  217. // });
  218. $(document).ready(function() {
  219. // 自动触发搜索按钮的点击事件
  220. $('.btn-default').click();
  221. // 隐藏文字中包含"提交"的按钮
  222. $('button').filter(function() {
  223. return $(this).text().indexOf('提交') !== -1; // 判断按钮文字是否包含"提交"
  224. }).eq(0).hide();
  225. // 隐藏文字中包含"重置"的按钮
  226. $('button').filter(function() {
  227. return $(this).text().indexOf('重置') !== -1; // 判断按钮文字是否包含"重置"
  228. }).eq(0).hide();
  229. });
  230. // 为表格1绑定事件
  231. Table.api.bindevent(table1);
  232. },
  233. second: function () {
  234. // 表格2
  235. var table2 = $("#table2");
  236. table2.bootstrapTable({
  237. url: 'qcode_bach/large',
  238. extend: {
  239. index_url: '',
  240. add_url: '',
  241. edit_url: '',
  242. del_url: '',
  243. multi_url: '',
  244. table: '',
  245. },
  246. // onClickRow:function(row, $element, field)
  247. // {
  248. // Fast.api.open("qcode_bach/small?large_id="+row.id+'&l_flow='+row.l_flow, "小件列表", {
  249. // shadeClose: true,
  250. // shade: [0.5,'#393D49'],
  251. // area: ['80%','80%'],
  252. // callback:function(value){
  253. // return false;
  254. // // 在这里可以接收弹出层中使用`Fast.api.close(data)`进行回传数据
  255. // }
  256. // });
  257. // },
  258. sortOrder: 'asc',
  259. toolbar: '#toolbar2',
  260. pk: 'id',
  261. sortName: 'id',
  262. pagination: false,
  263. search: false,
  264. showExport: false,
  265. // pageSize: 8,
  266. // pageList: [8, 20, 50, 'All'],
  267. // singleSelect: true,
  268. columns: [
  269. [
  270. {checkbox: true},
  271. {field: 'pallet_no', title: __('当前托盘'), operate: false},
  272. {field: 'box_count', title: "每托箱数", operate: false},
  273. {field: 'per_box', title:"每层箱数", operate: false},
  274. {field: 'box_num', title:"每托层数", operate: false},
  275. {field: 'quantity', title:"数量", operate: false},
  276. // {field: 'print_date', title:__('Print_date'), operate: false},
  277. // {field: 'p_nums', title:"打印次数", operate: false},
  278. // {field: 'l_print', title: __('L_print'), operate: false, formatter:function (value, row, index) {
  279. // if(value==1){
  280. // return '<span style="color: green">已打印</span>';
  281. // }else{
  282. // return '<span>未打印</span>';
  283. // }
  284. // }},
  285. // {field: 'l_status', title: __('L_status'), operate: false, formatter:function (value, row, index) {
  286. // if(value==1){
  287. // return '<span style="color: green">已导出</span>';
  288. // }else{
  289. // return '<span style="color: red">未导出</span>';
  290. // }
  291. // }},
  292. {field: 'bach_id', title: __('bach_id'), visible:false, operate: 'LIKE'},
  293. {field: 'code', title: "标签代码", operate: "LIKE"},
  294. // {field: 'notes', title: __('Notes')},
  295. // {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
  296. ]
  297. ],
  298. onLoadSuccess:function(data){
  299. if (data.rows[0]!=undefined){
  300. if(data.rows[0].l_num == null || data.rows[0].l_num == 0){
  301. $("#table2").bootstrapTable("hideColumn", "l_num"); // 设置隐藏列
  302. $("#table2").bootstrapTable("showColumn", "l_weight"); // 设置显示列
  303. }else{
  304. $("#table2").bootstrapTable("hideColumn", "l_weight"); // 设置隐藏列
  305. $("#table2").bootstrapTable("showColumn", "l_num"); // 设置显示列
  306. }
  307. }
  308. },
  309. });
  310. // 为表格2绑定事件
  311. Table.api.bindevent(table2);
  312. }
  313. },
  314. small: function () {
  315. // 初始化表格参数配置
  316. Table.api.init();
  317. //小件码打印(10mmx2.5mm)
  318. function print1(data,qrcode){
  319. //打印二维码
  320. var html = "<style>.tg {font-weight:500;}.tg td{font-family:宋体,楷体;font-size:10px;overflow:hidden;word-break:break-all;border-color:black;}</style> " +
  321. "<table class=\"tg\"> <tr> <td>" + data.company_name + "</td> </tr> " +
  322. "<tr> <td >规格:" + data.product_name + "</td> </tr> " +
  323. "<tr> <td>生产批号:" + data.batch + "</td> </tr> " +
  324. "<tr> <td>日期:" + data.date + "</td> </tr></table>";
  325. var LODOP=getLodop();
  326. LODOP.PRINT_INIT("小件(10mmx2.5mm)");
  327. LODOP.SET_LICENSES("", "152A06E8F6CBD6AC1F213ABFCB0D8604", "C94CEE276DB2187AE6B65D56B3FC2848", "");
  328. LODOP.SET_PRINT_PAGESIZE(1, 1000, 250, "CreateCustomPage");
  329. LODOP.ADD_PRINT_HTM(15, 10, 270, 160,html);
  330. LODOP.ADD_PRINT_TEXT(70,200,100,20,data.l_flow);
  331. LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
  332. LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
  333. LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
  334. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  335. LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
  336. LODOP.ADD_PRINT_BARCODE(4,280,'25mm','25mm',"QRCode",data.qrcode);
  337. if (qrcode){
  338. LODOP.PREVIEW() //打印预览
  339. }else{
  340. LODOP.PRINT() // 直接打印
  341. }
  342. }
  343. //小件码打印(10mmx1.8mm)
  344. function print2(data,qrcode){
  345. //打印二维码
  346. var html = "<style>.tg {border-collapse:collapse;border-spacing:0;font-weight:500;}.tg td{font-family:宋体,楷体;font-size:9px;overflow:hidden;word-break:break-all;border-color:black;}</style>" +
  347. "<table class=\"tg\"> <tr> <td>" + data.company_name + "</td> </tr> " +
  348. "<tr> <td >规格:" + data.product_name + "</td> </tr> " +
  349. "<tr> <td>生产批号:" + data.batch + "</td> </tr> " +
  350. "<tr> <td>日期:" + data.date + "</td> </tr></table>";
  351. var LODOP=getLodop();
  352. LODOP.PRINT_INIT("小件(10mmx2.5mm)");
  353. LODOP.SET_LICENSES("", "152A06E8F6CBD6AC1F213ABFCB0D8604", "C94CEE276DB2187AE6B65D56B3FC2848", "");
  354. LODOP.SET_PRINT_PAGESIZE(1, 1000, 180, "CreateCustomPage");
  355. LODOP.ADD_PRINT_HTM(3, 5, 300, 160, html);
  356. LODOP.ADD_PRINT_TEXT(50,200,100,18,data.l_flow);
  357. LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
  358. LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
  359. LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
  360. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  361. LODOP.SET_PRINT_STYLE("QRCodeVersion",10);
  362. LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
  363. LODOP.ADD_PRINT_BARCODE(5,310,'25mm','25mm',"QRCode",data.qrcode);
  364. if (qrcode){
  365. LODOP.PREVIEW() //打印预览
  366. }else{
  367. LODOP.PRINT() // 直接打印
  368. }
  369. }
  370. //小件码打印(10mmx4mm)
  371. function print3(data,qrcode){
  372. //打印二维码
  373. var html = "<style>" +
  374. ".tg {border-collapse:collapse;border-spacing:0;font-weight:500;}" +
  375. ".tg td{font-family:宋体, 楷体;font-size:14px;overflow:hidden;word-break:break-all;border-color:black;}" +
  376. "</style>" +
  377. "<table class=\"tg\"> <tr> <td>" + data.company_name + "</td> </tr> " +
  378. "<tr> <td >规格:" + data.product_name + "</td> </tr> " +
  379. "<tr> <td>生产批号:" + data.batch + "</td> </tr> " +
  380. "<tr> <td>日期:" + data.date + "</td> </tr></table>";
  381. var LODOP=getLodop();
  382. LODOP.PRINT_INIT("小件(10mmx4mm)");
  383. LODOP.SET_LICENSES("", "152A06E8F6CBD6AC1F213ABFCB0D8604", "C94CEE276DB2187AE6B65D56B3FC2848", "");
  384. LODOP.SET_PRINT_PAGESIZE(1, 1000, 400, "CreateCustomPage");
  385. LODOP.ADD_PRINT_HTM(9, 5, 230, 160, html);
  386. LODOP.ADD_PRINT_TEXT(130,110,100,20,data.l_flow);
  387. LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
  388. LODOP.SET_PRINT_STYLEA(0,"FontSize",14);
  389. LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
  390. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  391. LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
  392. LODOP.ADD_PRINT_BARCODE(9,240,'45mm','45mm',"QRCode",data.qrcode);
  393. if (qrcode){
  394. LODOP.PREVIEW() //打印预览
  395. }else{
  396. LODOP.PRINT() // 直接打印
  397. }
  398. }
  399. //小件码打印(10mmx5mm)
  400. function print4(data,qrcode){
  401. //打印二维码
  402. var html = "<style>" +
  403. ".tg {font-weight:500;}" +
  404. ".tg td{font-family:宋体, 楷体;font-size:14px;overflow:hidden;word-break:break-all;border-color:black;}" +
  405. "</style>" +
  406. "<table class=\"tg\"> <tr> <td>" + data.company_name + "</td> </tr> " +
  407. "<tr> <td >规格:" + data.product_name + "</td> </tr> " +
  408. "<tr> <td>生产批号:" + data.batch + "</td> </tr> " +
  409. "<tr> <td>日期:" + data.date + "</td> </tr></table>";
  410. var LODOP=getLodop();
  411. LODOP.PRINT_INIT("小件(10mmx5mm)");
  412. LODOP.SET_LICENSES("", "152A06E8F6CBD6AC1F213ABFCB0D8604", "C94CEE276DB2187AE6B65D56B3FC2848", "");
  413. LODOP.SET_PRINT_PAGESIZE(1, 1000, 500, "CreateCustomPage");
  414. LODOP.ADD_PRINT_HTM(20, 10, 230, 160,html);
  415. LODOP.ADD_PRINT_TEXT(160, 100, 100, 20,data.l_flow);
  416. LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
  417. LODOP.SET_PRINT_STYLEA(0,"FontSize",16);
  418. LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
  419. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  420. LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
  421. LODOP.ADD_PRINT_BARCODE(25, 235, '45mm', '45mm',"QRCode",data.qrcode);
  422. if (qrcode){
  423. LODOP.PREVIEW() //打印预览
  424. }else{
  425. LODOP.PRINT() // 直接打印
  426. }
  427. }
  428. //小件码打印(10mmx6mm)
  429. function print5(data,qrcode){
  430. //打印二维码
  431. var html = "<style>.tg {font-weight:500;}.tg td{font-family:宋体, 楷体;font-size:14px;padding:2px 2px;overflow:hidden;word-break:break-all;border-color:black;}</style> " +
  432. "<table class=\"tg\"> <tr> <td>" + data.company_name + "</td> </tr> " +
  433. "<tr> <td >规格:" + data.product_name + "</td> </tr> " +
  434. "<tr> <td>生产批号:" + data.batch + "</td> </tr> " +
  435. "<tr> <td>日期:" + data.date + "</td> </tr></table>";
  436. var LODOP=getLodop();
  437. LODOP.PRINT_INIT("小件(10mmx6mm)");
  438. LODOP.SET_LICENSES("", "152A06E8F6CBD6AC1F213ABFCB0D8604", "C94CEE276DB2187AE6B65D56B3FC2848", "");
  439. LODOP.SET_PRINT_PAGESIZE(1, 1000, 600, "CreateCustomPage");
  440. LODOP.ADD_PRINT_HTM(25, 10, 180, 160, html);
  441. LODOP.ADD_PRINT_TEXT(180, 100, 100, 20,data.l_flow);
  442. LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
  443. LODOP.SET_PRINT_STYLEA(0,"FontSize",16);
  444. LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
  445. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  446. LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
  447. LODOP.ADD_PRINT_BARCODE(25, 190, '55mm', '55mm',"QRCode",data.qrcode);
  448. if (qrcode){
  449. LODOP.PREVIEW() //打印预览
  450. }else{
  451. LODOP.PRINT() // 直接打印
  452. }
  453. }
  454. var table = $("#table");
  455. table.bootstrapTable({
  456. url: 'qcode_bach/small' + location.search,
  457. sortOrder: 'asc',
  458. toolbar: '#toolbar',
  459. pk: 'id',
  460. sortName: 'id',
  461. search: false,
  462. showExport: false,
  463. singleSelect: true,
  464. columns: [
  465. [
  466. // {checkbox: true},
  467. {field: 'code', title: __('Code'), cellStyle: function () {return {css: {"max-width": "200px","overflow":"hidden",}}}, operate: 'LIKE'},
  468. {field: 'l_flow', title: __('Flow'), width:80, operate: false},
  469. {field: 'p_nums', title: __('P_nums'), width:80, operate: false},
  470. {field: 'status', title: __('Status'), width:80, formatter:function (value, row, index) {
  471. if(value==1){
  472. return '<span style="color: red">已删除</span>';
  473. }else{
  474. return '<span style="color: green">正常</span>';
  475. }
  476. }, operate: false},
  477. {field: 'buttons', width: "120px", title: __('按钮组'), table: table, operate: false, events: Table.api.events.operate,
  478. buttons: [
  479. {
  480. name: 'click',
  481. text: __('切换'),
  482. title: __('切换'),
  483. classname: 'btn btn-xs btn-success btn-click',
  484. icon: 'fa',
  485. click: function (data,row,index) {
  486. $.get('qcode_bach/small_status',{'ids':row.id},function (res){
  487. if (res.code==1){
  488. //修改成功
  489. //1. 提示
  490. Toastr.success(res.msg)
  491. //2. 刷新页面
  492. table.bootstrapTable('refresh');
  493. }
  494. })
  495. }
  496. }
  497. ],
  498. formatter: Table.api.formatter.buttons
  499. },
  500. // {field: 'notes', title: __('Notes')},
  501. {field: 'operate', title: __('Operate'), table: table, operate: false, events: Table.api.events.operate, formatter: Table.api.formatter.operate,
  502. buttons: [
  503. {
  504. name: 'click',
  505. text: __('打印'),
  506. title: __('打印'),
  507. classname: 'btn btn-xs btn-success btn-click',
  508. icon: 'fa fa-print',
  509. click: function (data,row,index) {
  510. //自动打码(小件)
  511. var ids = row.id;
  512. var html = '<div style="margin-top: 20px">' +
  513. '<label class="col-xs-5 col-sm-3" style="text-align: right;">标签类型:</label>' +
  514. '<select class="selectpicker" style="height: 30px;" name="row[type]" id="type">' +
  515. '<option value="v001" datatype="">小件通用型卷烟纸(10cmX2.5cm)</option>' +
  516. '<option value="v002" datatype="">小件细支型卷烟纸(10cmX1.8cm)</option>' +
  517. '<option value="v003" datatype="">小件接装纸(10cmX4cm)</option>' +
  518. '<option value="v003" datatype="">小件内衬纸(10cmX4cm)</option>' +
  519. '<option value="v003" datatype="">小件盒包装膜(10cmX4cm)</option>' +
  520. '<option value="v003" datatype="">小件框架纸(10cmX4cm)</option>' +
  521. '<option value="v003" datatype="">小件拉线(10cmX4cm)</option>' +
  522. '<option value="v004" datatype="">小件条包装膜(10cmX5cm)</option>' +
  523. '<option value="v005" datatype="">小件盒包装纸(10cmX6cm)</option>' +
  524. '<option value="v005" datatype="">小件条包装纸(10cmX6cm)</option>' +
  525. '</select>' +
  526. '</div>' +
  527. '<div>' +
  528. '<label class="col-xs-5 col-sm-3" style="text-align: right;">打印数量:</label>' +
  529. '<input id="numn" style="width: 200px;margin-bottom: 2px;" name="row[numn]" type="text" value="1">' +
  530. '</div>' +
  531. '<div class="form-group" style="margin-top: 10px">' +
  532. '<div style="text-align: center">' +
  533. '<button type="submit" id="btn" class="btn btn-primary btn-embossed">确认</button>' +
  534. '<button type="reset" id="reset" class="btn btn-defaults btn-embossed">取消</button>' +
  535. '</div>' +
  536. '</div>';
  537. var layero_ls = layer.open({
  538. type: 1,
  539. title: '打码(小件)',
  540. area: ['400px','200px'],
  541. content: html,
  542. success: function(layero) {
  543. // 在弹窗中绑定事件处理程序
  544. $(layero).find('#btn').click(function(e) {
  545. e.preventDefault();
  546. var type = $('#type').val();
  547. var numn = $('#numn').val();
  548. if(numn=='' || numn==0){
  549. Toastr.error('请填写打印数量');
  550. return false;
  551. }
  552. $.post('qcode_bach/print_ls', {'ids':ids, 'type':type, 'numn':numn}, function (res) {
  553. if(res.code==1){
  554. var p = 0;
  555. var flage = 0;
  556. for(i in res.data.rows) {
  557. if (!flage) {
  558. //判断预览情况
  559. if (res.data.type == 'v001'){
  560. print1(res.data.rows[i], 1)
  561. }else if(res.data.type == 'v002'){
  562. print2(res.data.rows[i], 1)
  563. }else if(res.data.type == 'v003'){
  564. print3(res.data.rows[i], 1)
  565. }else if(res.data.type == 'v004'){
  566. print4(res.data.rows[i], 1)
  567. }else if(res.data.type == 'v005'){
  568. print5(res.data.rows[i], 1)
  569. }
  570. LODOP.On_Return = function (TaskID, Value) {
  571. if (Value == 1) {
  572. p = 1;
  573. }
  574. }
  575. flage++;
  576. }else{
  577. break;
  578. }
  579. }
  580. var cint = setInterval(function () {
  581. if (p == 1) {
  582. clearInterval(cint);
  583. flage = 0;
  584. //修改打印数量
  585. $.post('qcode_bach/set_num', {'status':3,'num':res.data.numn, 'ids':res.data.ids}, function (response) {})
  586. for(i in res.data.rows) {
  587. for(j=0;j<res.data.numn;j++){
  588. if (!flage){
  589. flage++;
  590. }else{
  591. if (res.data.type == 'v001'){
  592. print1(res.data.rows[i])
  593. }else if(res.data.type == 'v002'){
  594. print2(res.data.rows[i])
  595. }else if(res.data.type == 'v003'){
  596. print3(res.data.rows[i])
  597. }else if(res.data.type == 'v004'){
  598. print4(res.data.rows[i])
  599. }else if(res.data.type == 'v005'){
  600. print5(res.data.rows[i])
  601. }
  602. flage++;
  603. }
  604. }
  605. }
  606. }
  607. },2000)
  608. return false
  609. }else{
  610. Toastr.error(res.msg);
  611. }
  612. })
  613. });
  614. $(layero).find('#reset').click(function(e) {
  615. e.preventDefault();
  616. layer.close(layero_ls);
  617. });
  618. }
  619. });
  620. // Fast.api.open("qcode_bach/print_ls?ids="+row.id, "打码(小件)", {
  621. // shadeClose: true,
  622. // shade: [0.5,'#393D49'],
  623. // area: ['400px','400px'],
  624. // callback:function(value){
  625. // return false;
  626. // // 在这里可以接收弹出层中使用`Fast.api.close(data)`进行回传数据
  627. // }
  628. // });
  629. }
  630. }
  631. ],formatter: Table.api.formatter.buttons}
  632. ]
  633. ]
  634. });
  635. $(document).ready(function() {
  636. // 自动触发搜索按钮的点击事件
  637. $('.btn-default').click();
  638. // 隐藏第一个文字中包含"重置"的按钮
  639. // $('button').filter(function() {
  640. // return $(this).text().indexOf('提交') !== -1;
  641. // }).eq(0).hide(); // 只隐藏第一个匹配的按钮
  642. // // 隐藏第一个文字中包含"重置"的按钮
  643. // $('button').filter(function() {
  644. // return $(this).text().indexOf('重置') !== -1;
  645. // }).eq(0).hide(); // 只隐藏第一个匹配的按钮
  646. });
  647. // 为表格1绑定事件
  648. Table.api.bindevent(table);
  649. Controller.api.bindevent();
  650. },
  651. add: function () {
  652. Controller.api.bindevent();
  653. },
  654. edit: function () {
  655. $('.content').css('min-height','100px');
  656. $("#type").change(function (e){
  657. if(this.value==0){
  658. $("#msg").text('')
  659. $("#numn").prop('disabled',true)
  660. }
  661. if(this.value==1){
  662. $("#msg").text('重量必填(不能大于4位数)')
  663. $("#numn").prop('disabled',false)
  664. }
  665. if(this.value==2){
  666. $("#msg").text('总张数必填不能有小数点,且不大于10位')
  667. $("#numn").prop('disabled',false)
  668. }
  669. })
  670. $("#btn").click(function (e) {
  671. e.preventDefault();
  672. var data = $("form").serialize();
  673. $.post('qcode_bach/edit', {data}, function (res) {
  674. if(res.code==1){
  675. Toastr.success(res.msg)
  676. Fast.api.close(1);
  677. parent.$("#toolbar2 .btn-refresh").trigger("click"); // 触发窗体的父页面刷新
  678. }else{
  679. Toastr.error(res.msg);
  680. }
  681. })
  682. })
  683. Controller.api.bindevent();
  684. },
  685. print_l: function () {
  686. //大件码打印
  687. function print(data,qrcode){
  688. //打印二维码
  689. var html = '<style type="text/css">' +
  690. '.tg {border-collapse:collapse;border-spacing:0;font-weight:500;}' +
  691. '.tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;}' +
  692. '.tg .tg-s6z2{text-align:center;}</style>' +
  693. '<div width="340px"><table class="tg" width="340px">' +
  694. '<caption style="width: 300px;">'+data.company_name+'</caption>' +
  695. '<tr><td style="width: 70px;">规格:</td><td colspan="5" style="word-break:break-all;border-color:black;">'+data.product_name+'</td>' +
  696. '<tr><td>配盘数:</td><td colspan="2">'+data.sqrcd+'</td><td>辅单位:</td><td colspan="2">'+data.sec_unit+'</td></tr>' +
  697. '<tr><td>数量:</td><td colspan="2">'+data.num+'</td><td>主单位:</td><td colspan="2">'+data.main_unit+'</td></tr>' +
  698. '<tr><td>生产日期:</td><td colspan="5">'+data.date+'</td></tr>' +
  699. '<tr><td>生产批号:</td><td colspan="5">'+data.batch+'</td></tr>' +
  700. '<tr><td colspan="6" style="word-break:break-all; border-color:black; font-size: 13px;">'+data.qrcode+'</td></table>' +
  701. '<div style="position:absolute;top: 300px;left: 47px"><img src="'+data.pCode+'" > </td></div>' +
  702. '<div style="position:absolute;top: 400px;left: 300px;width: 50px;text-align: center;"><span style="font-weight: 500;word-break:normal;font-size: 16px">大件号'+data.l_flow+'</span></div>\n' +
  703. '</div>';
  704. var printPdf = (html,qrcode) => {
  705. var LODOP=getLodop();
  706. LODOP.SET_LICENSES("","152A06E8F6CBD6AC1F213ABFCB0D8604","C94CEE276DB2187AE6B65D56B3FC2848","");
  707. LODOP.PRINT_INIT("河南中烟大件二维码打码");
  708. LODOP.SET_PRINT_STYLE("FontSize",16);
  709. LODOP.SET_PRINT_STYLE("Bold",1);
  710. LODOP.SET_PRINT_PAGESIZE(1, 100, 150, "CreateCustomPage");
  711. LODOP.ADD_PRINT_HTM(15,20,350,545,html);
  712. // LODOP.SET_PRINT_STYLEA(0,"QRCodeVersion",14);
  713. // LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
  714. // LODOP.ADD_PRINT_BARCODE(18,715,'27mm','27mm',"QRCode",qrcode);
  715. // LODOP.PRINT() // 直接打印
  716. // LODOP.PRINT_DESIGN() // 设计模式
  717. if (qrcode){
  718. LODOP.PREVIEW() //打印预览
  719. }else{
  720. LODOP.PRINT() // 直接打印
  721. }
  722. }
  723. printPdf(html,qrcode)
  724. }
  725. $('.content').css('min-height','100px');
  726. $("#btn").click(function (e) {
  727. e.preventDefault();
  728. var data = $("form").serialize();
  729. $.post('qcode_bach/print_l', {data}, function (res) {
  730. if(res.code==1){
  731. var p = 0;
  732. var flage = 0;
  733. for(i in res.data.rows) {
  734. if (!flage) {
  735. //判断预览情况
  736. if (res.data.type == 'v010'){
  737. print(res.data.rows[i], 1)
  738. }
  739. LODOP.On_Return = function (TaskID, Value) {
  740. if (Value == 1) {
  741. p = 1;
  742. }
  743. }
  744. flage++;
  745. }else{
  746. break;
  747. }
  748. }
  749. var cint = setInterval(function () {
  750. if (p == 1) {
  751. clearInterval(cint);
  752. flage = 0;
  753. //修改打印数量
  754. $.post('qcode_bach/set_num', {'status':1,'num':res.data.numn, 'ids':res.data.ids}, function (response) {})
  755. for(i in res.data.rows) {
  756. for(j=0;j<res.data.numn;j++){
  757. if (!flage){
  758. flage++;
  759. }else{
  760. if (res.data.type == 'v010'){
  761. print(res.data.rows[i]);//打印
  762. }
  763. flage++;
  764. }
  765. }
  766. }
  767. }
  768. },2000)
  769. return false
  770. }else{
  771. Toastr.error(res.msg);
  772. }
  773. })
  774. })
  775. Controller.api.bindevent();
  776. },
  777. print_s: function () {
  778. //小件码打印(10mmx2.5mm)
  779. function print1(data,qrcode){
  780. //打印二维码
  781. var html = "<style>.tg {font-weight:500;}.tg td{font-family:宋体,楷体;font-size:10px;overflow:hidden;word-break:break-all;border-color:black;}</style> " +
  782. "<table class=\"tg\"> <tr> <td>" + data.company_name + "</td> </tr> " +
  783. "<tr> <td >规格:" + data.product_name + "</td> </tr> " +
  784. "<tr> <td>生产批号:" + data.batch + "</td> </tr> " +
  785. "<tr> <td>日期:" + data.date + "</td> </tr></table>";
  786. var LODOP=getLodop();
  787. LODOP.PRINT_INIT("小件(10mmx2.5mm)");
  788. LODOP.SET_LICENSES("", "152A06E8F6CBD6AC1F213ABFCB0D8604", "C94CEE276DB2187AE6B65D56B3FC2848", "");
  789. LODOP.SET_PRINT_PAGESIZE(1, 1000, 250, "CreateCustomPage");
  790. LODOP.ADD_PRINT_HTM(15, 10, 270, 160,html);
  791. LODOP.ADD_PRINT_TEXT(70,200,100,20,data.l_flow);
  792. LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
  793. LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
  794. LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
  795. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  796. LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
  797. LODOP.ADD_PRINT_BARCODE(4,280,'25mm','25mm',"QRCode",data.qrcode);
  798. if (qrcode){
  799. LODOP.PREVIEW() //打印预览
  800. }else{
  801. LODOP.PRINT() // 直接打印
  802. }
  803. }
  804. //小件码打印(10mmx1.8mm)
  805. function print2(data,qrcode){
  806. //打印二维码
  807. var html = "<style>.tg {border-collapse:collapse;border-spacing:0;font-weight:500;}.tg td{font-family:宋体,楷体;font-size:9px;overflow:hidden;word-break:break-all;border-color:black;}</style>" +
  808. "<table class=\"tg\"> <tr> <td>" + data.company_name + "</td> </tr> " +
  809. "<tr> <td >规格:" + data.product_name + "</td> </tr> " +
  810. "<tr> <td>生产批号:" + data.batch + "</td> </tr> " +
  811. "<tr> <td>日期:" + data.date + "</td> </tr></table>";
  812. var LODOP=getLodop();
  813. LODOP.PRINT_INIT("小件(10mmx2.5mm)");
  814. LODOP.SET_LICENSES("", "152A06E8F6CBD6AC1F213ABFCB0D8604", "C94CEE276DB2187AE6B65D56B3FC2848", "");
  815. LODOP.SET_PRINT_PAGESIZE(1, 1000, 180, "CreateCustomPage");
  816. LODOP.ADD_PRINT_HTM(3, 5, 300, 160, html);
  817. LODOP.ADD_PRINT_TEXT(50,200,100,18,data.l_flow);
  818. LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
  819. LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
  820. LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
  821. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  822. LODOP.SET_PRINT_STYLE("QRCodeVersion",10);
  823. LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
  824. LODOP.ADD_PRINT_BARCODE(5,310,'25mm','25mm',"QRCode",data.qrcode);
  825. if (qrcode){
  826. LODOP.PREVIEW() //打印预览
  827. }else{
  828. LODOP.PRINT() // 直接打印
  829. }
  830. }
  831. //小件码打印(10mmx4mm)
  832. function print3(data,qrcode){
  833. //打印二维码
  834. var html = "<style>" +
  835. ".tg {border-collapse:collapse;border-spacing:0;font-weight:500;}" +
  836. ".tg td{font-family:宋体, 楷体;font-size:14px;overflow:hidden;word-break:break-all;border-color:black;}" +
  837. "</style>" +
  838. "<table class=\"tg\"> <tr> <td>" + data.company_name + "</td> </tr> " +
  839. "<tr> <td >规格:" + data.product_name + "</td> </tr> " +
  840. "<tr> <td>生产批号:" + data.batch + "</td> </tr> " +
  841. "<tr> <td>日期:" + data.date + "</td> </tr></table>";
  842. var LODOP=getLodop();
  843. LODOP.PRINT_INIT("小件(10mmx4mm)");
  844. LODOP.SET_LICENSES("", "152A06E8F6CBD6AC1F213ABFCB0D8604", "C94CEE276DB2187AE6B65D56B3FC2848", "");
  845. LODOP.SET_PRINT_PAGESIZE(1, 1000, 400, "CreateCustomPage");
  846. LODOP.ADD_PRINT_HTM(9, 5, 230, 160, html);
  847. LODOP.ADD_PRINT_TEXT(130,110,100,20,data.l_flow);
  848. LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
  849. LODOP.SET_PRINT_STYLEA(0,"FontSize",14);
  850. LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
  851. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  852. LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
  853. LODOP.ADD_PRINT_BARCODE(9,240,'45mm','45mm',"QRCode",data.qrcode);
  854. if (qrcode){
  855. LODOP.PREVIEW() //打印预览
  856. }else{
  857. LODOP.PRINT() // 直接打印
  858. }
  859. }
  860. //小件码打印(10mmx5mm)
  861. function print4(data,qrcode){
  862. //打印二维码
  863. var html = "<style>" +
  864. ".tg {font-weight:500;}" +
  865. ".tg td{font-family:宋体, 楷体;font-size:14px;overflow:hidden;word-break:break-all;border-color:black;}" +
  866. "</style>" +
  867. "<table class=\"tg\"> <tr> <td>" + data.company_name + "</td> </tr> " +
  868. "<tr> <td >规格:" + data.product_name + "</td> </tr> " +
  869. "<tr> <td>生产批号:" + data.batch + "</td> </tr> " +
  870. "<tr> <td>日期:" + data.date + "</td> </tr></table>";
  871. var LODOP=getLodop();
  872. LODOP.PRINT_INIT("小件(10mmx5mm)");
  873. LODOP.SET_LICENSES("", "152A06E8F6CBD6AC1F213ABFCB0D8604", "C94CEE276DB2187AE6B65D56B3FC2848", "");
  874. LODOP.SET_PRINT_PAGESIZE(1, 1000, 500, "CreateCustomPage");
  875. LODOP.ADD_PRINT_HTM(20, 10, 230, 160,html);
  876. LODOP.ADD_PRINT_TEXT(160, 100, 100, 20,data.l_flow);
  877. LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
  878. LODOP.SET_PRINT_STYLEA(0,"FontSize",16);
  879. LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
  880. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  881. LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
  882. LODOP.ADD_PRINT_BARCODE(25, 235, '45mm', '45mm',"QRCode",data.qrcode);
  883. if (qrcode){
  884. LODOP.PREVIEW() //打印预览
  885. }else{
  886. LODOP.PRINT() // 直接打印
  887. }
  888. }
  889. //小件码打印(10mmx6mm)
  890. function print5(data,qrcode){
  891. //打印二维码
  892. var html = "<style>.tg {font-weight:500;}.tg td{font-family:宋体, 楷体;font-size:14px;padding:2px 2px;overflow:hidden;word-break:break-all;border-color:black;}</style> " +
  893. "<table class=\"tg\"> <tr> <td>" + data.company_name + "</td> </tr> " +
  894. "<tr> <td >规格:" + data.product_name + "</td> </tr> " +
  895. "<tr> <td>生产批号:" + data.batch + "</td> </tr> " +
  896. "<tr> <td>日期:" + data.date + "</td> </tr></table>";
  897. var LODOP=getLodop();
  898. LODOP.PRINT_INIT("小件(10mmx6mm)");
  899. LODOP.SET_LICENSES("", "152A06E8F6CBD6AC1F213ABFCB0D8604", "C94CEE276DB2187AE6B65D56B3FC2848", "");
  900. LODOP.SET_PRINT_PAGESIZE(1, 1000, 600, "CreateCustomPage");
  901. LODOP.ADD_PRINT_HTM(25, 10, 180, 160, html);
  902. LODOP.ADD_PRINT_TEXT(180, 100, 100, 20,data.l_flow);
  903. LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
  904. LODOP.SET_PRINT_STYLEA(0,"FontSize",16);
  905. LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
  906. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  907. LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
  908. LODOP.ADD_PRINT_BARCODE(25, 190, '55mm', '55mm',"QRCode",data.qrcode);
  909. if (qrcode){
  910. LODOP.PREVIEW() //打印预览
  911. }else{
  912. LODOP.PRINT() // 直接打印
  913. }
  914. }
  915. $('.content').css('min-height','100px');
  916. $("#btn").click(function (e) {
  917. e.preventDefault();
  918. var data = $("form").serialize();
  919. $.post('qcode_bach/print_s', {data}, function (res) {
  920. if(res.code==1){
  921. var p = 0;
  922. var flage = 0;
  923. for(i in res.data.rows) {
  924. if (!flage) {
  925. //判断预览情况
  926. if (res.data.type == 'v001'){
  927. print1(res.data.rows[i], 1)
  928. }else if(res.data.type == 'v002'){
  929. print2(res.data.rows[i], 1)
  930. }else if(res.data.type == 'v003'){
  931. print3(res.data.rows[i], 1)
  932. }else if(res.data.type == 'v004'){
  933. print4(res.data.rows[i], 1)
  934. }else if(res.data.type == 'v005'){
  935. print5(res.data.rows[i], 1)
  936. }
  937. LODOP.On_Return = function (TaskID, Value) {
  938. if (Value == 1) {
  939. p = 1;
  940. }
  941. }
  942. flage++;
  943. }else{
  944. break;
  945. }
  946. }
  947. var cint = setInterval(function () {
  948. if (p == 1) {
  949. clearInterval(cint);
  950. flage = 0;
  951. //修改打印数量
  952. $.post('qcode_bach/set_num', {'status':2,'num':res.data.numn, 'ids':res.data.ids}, function (response) {})
  953. for(i in res.data.rows) {
  954. for(j=0;j<res.data.numn;j++){
  955. if (!flage){
  956. flage++;
  957. }else{
  958. if (res.data.type == 'v001'){
  959. print1(res.data.rows[i])
  960. }else if(res.data.type == 'v002'){
  961. print2(res.data.rows[i])
  962. }else if(res.data.type == 'v003'){
  963. print3(res.data.rows[i])
  964. }else if(res.data.type == 'v004'){
  965. print4(res.data.rows[i])
  966. }else if(res.data.type == 'v005'){
  967. print5(res.data.rows[i])
  968. }
  969. flage++;
  970. }
  971. }
  972. }
  973. }
  974. },2000)
  975. return false
  976. }else{
  977. Toastr.error(res.msg);
  978. }
  979. })
  980. })
  981. Controller.api.bindevent();
  982. },
  983. print_ls: function () {
  984. //小件码打印(10mmx2.5mm)
  985. function print1(data,qrcode){
  986. //打印二维码
  987. var html = "<style>.tg {font-weight:500;}.tg td{font-family:宋体,楷体;font-size:10px;overflow:hidden;word-break:break-all;border-color:black;}</style> " +
  988. "<table class=\"tg\"> <tr> <td>" + data.company_name + "</td> </tr> " +
  989. "<tr> <td >规格:" + data.product_name + "</td> </tr> " +
  990. "<tr> <td>生产批号:" + data.batch + "</td> </tr> " +
  991. "<tr> <td>日期:" + data.date + "</td> </tr></table>";
  992. var LODOP=getLodop();
  993. LODOP.PRINT_INIT("小件(10mmx2.5mm)");
  994. LODOP.SET_LICENSES("", "152A06E8F6CBD6AC1F213ABFCB0D8604", "C94CEE276DB2187AE6B65D56B3FC2848", "");
  995. LODOP.SET_PRINT_PAGESIZE(1, 1000, 250, "CreateCustomPage");
  996. LODOP.ADD_PRINT_HTM(15, 10, 270, 160,html);
  997. LODOP.ADD_PRINT_TEXT(70,200,100,20,data.l_flow);
  998. LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
  999. LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
  1000. LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
  1001. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  1002. LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
  1003. LODOP.ADD_PRINT_BARCODE(4,280,'25mm','25mm',"QRCode",data.qrcode);
  1004. if (qrcode){
  1005. LODOP.PREVIEW() //打印预览
  1006. }else{
  1007. LODOP.PRINT() // 直接打印
  1008. }
  1009. }
  1010. //小件码打印(10mmx1.8mm)
  1011. function print2(data,qrcode){
  1012. //打印二维码
  1013. var html = "<style>.tg {border-collapse:collapse;border-spacing:0;font-weight:500;}.tg td{font-family:宋体,楷体;font-size:9px;overflow:hidden;word-break:break-all;border-color:black;}</style>" +
  1014. "<table class=\"tg\"> <tr> <td>" + data.company_name + "</td> </tr> " +
  1015. "<tr> <td >规格:" + data.product_name + "</td> </tr> " +
  1016. "<tr> <td>生产批号:" + data.batch + "</td> </tr> " +
  1017. "<tr> <td>日期:" + data.date + "</td> </tr></table>";
  1018. var LODOP=getLodop();
  1019. LODOP.PRINT_INIT("小件(10mmx2.5mm)");
  1020. LODOP.SET_LICENSES("", "152A06E8F6CBD6AC1F213ABFCB0D8604", "C94CEE276DB2187AE6B65D56B3FC2848", "");
  1021. LODOP.SET_PRINT_PAGESIZE(1, 1000, 180, "CreateCustomPage");
  1022. LODOP.ADD_PRINT_HTM(3, 5, 300, 160, html);
  1023. LODOP.ADD_PRINT_TEXT(50,200,100,18,data.l_flow);
  1024. LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
  1025. LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
  1026. LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
  1027. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  1028. LODOP.SET_PRINT_STYLE("QRCodeVersion",10);
  1029. LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
  1030. LODOP.ADD_PRINT_BARCODE(5,310,'25mm','25mm',"QRCode",data.qrcode);
  1031. if (qrcode){
  1032. LODOP.PREVIEW() //打印预览
  1033. }else{
  1034. LODOP.PRINT() // 直接打印
  1035. }
  1036. }
  1037. //小件码打印(10mmx4mm)
  1038. function print3(data,qrcode){
  1039. //打印二维码
  1040. var html = "<style>" +
  1041. ".tg {border-collapse:collapse;border-spacing:0;font-weight:500;}" +
  1042. ".tg td{font-family:宋体, 楷体;font-size:14px;overflow:hidden;word-break:break-all;border-color:black;}" +
  1043. "</style>" +
  1044. "<table class=\"tg\"> <tr> <td>" + data.company_name + "</td> </tr> " +
  1045. "<tr> <td >规格:" + data.product_name + "</td> </tr> " +
  1046. "<tr> <td>生产批号:" + data.batch + "</td> </tr> " +
  1047. "<tr> <td>日期:" + data.date + "</td> </tr></table>";
  1048. var LODOP=getLodop();
  1049. LODOP.PRINT_INIT("小件(10mmx4mm)");
  1050. LODOP.SET_LICENSES("", "152A06E8F6CBD6AC1F213ABFCB0D8604", "C94CEE276DB2187AE6B65D56B3FC2848", "");
  1051. LODOP.SET_PRINT_PAGESIZE(1, 1000, 400, "CreateCustomPage");
  1052. LODOP.ADD_PRINT_HTM(9, 5, 230, 160, html);
  1053. LODOP.ADD_PRINT_TEXT(130,110,100,20,data.l_flow);
  1054. LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
  1055. LODOP.SET_PRINT_STYLEA(0,"FontSize",14);
  1056. LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
  1057. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  1058. LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
  1059. LODOP.ADD_PRINT_BARCODE(9,240,'45mm','45mm',"QRCode",data.qrcode);
  1060. if (qrcode){
  1061. LODOP.PREVIEW() //打印预览
  1062. }else{
  1063. LODOP.PRINT() // 直接打印
  1064. }
  1065. }
  1066. //小件码打印(10mmx5mm)
  1067. function print4(data,qrcode){
  1068. //打印二维码
  1069. var html = "<style>" +
  1070. ".tg {font-weight:500;}" +
  1071. ".tg td{font-family:宋体, 楷体;font-size:14px;overflow:hidden;word-break:break-all;border-color:black;}" +
  1072. "</style>" +
  1073. "<table class=\"tg\"> <tr> <td>" + data.company_name + "</td> </tr> " +
  1074. "<tr> <td >规格:" + data.product_name + "</td> </tr> " +
  1075. "<tr> <td>生产批号:" + data.batch + "</td> </tr> " +
  1076. "<tr> <td>日期:" + data.date + "</td> </tr></table>";
  1077. var LODOP=getLodop();
  1078. LODOP.PRINT_INIT("小件(10mmx5mm)");
  1079. LODOP.SET_LICENSES("", "152A06E8F6CBD6AC1F213ABFCB0D8604", "C94CEE276DB2187AE6B65D56B3FC2848", "");
  1080. LODOP.SET_PRINT_PAGESIZE(1, 1000, 500, "CreateCustomPage");
  1081. LODOP.ADD_PRINT_HTM(20, 10, 230, 160,html);
  1082. LODOP.ADD_PRINT_TEXT(160, 100, 100, 20,data.l_flow);
  1083. LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
  1084. LODOP.SET_PRINT_STYLEA(0,"FontSize",16);
  1085. LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
  1086. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  1087. LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
  1088. LODOP.ADD_PRINT_BARCODE(25, 235, '45mm', '45mm',"QRCode",data.qrcode);
  1089. if (qrcode){
  1090. LODOP.PREVIEW() //打印预览
  1091. }else{
  1092. LODOP.PRINT() // 直接打印
  1093. }
  1094. }
  1095. //小件码打印(10mmx6mm)
  1096. function print5(data,qrcode){
  1097. //打印二维码
  1098. var html = "<style>.tg {font-weight:500;}.tg td{font-family:宋体, 楷体;font-size:14px;padding:2px 2px;overflow:hidden;word-break:break-all;border-color:black;}</style> " +
  1099. "<table class=\"tg\"> <tr> <td>" + data.company_name + "</td> </tr> " +
  1100. "<tr> <td >规格:" + data.product_name + "</td> </tr> " +
  1101. "<tr> <td>生产批号:" + data.batch + "</td> </tr> " +
  1102. "<tr> <td>日期:" + data.date + "</td> </tr></table>";
  1103. var LODOP=getLodop();
  1104. LODOP.PRINT_INIT("小件(10mmx6mm)");
  1105. LODOP.SET_LICENSES("", "152A06E8F6CBD6AC1F213ABFCB0D8604", "C94CEE276DB2187AE6B65D56B3FC2848", "");
  1106. LODOP.SET_PRINT_PAGESIZE(1, 1000, 600, "CreateCustomPage");
  1107. LODOP.ADD_PRINT_HTM(25, 10, 180, 160, html);
  1108. LODOP.ADD_PRINT_TEXT(180, 100, 100, 20,data.l_flow);
  1109. LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
  1110. LODOP.SET_PRINT_STYLEA(0,"FontSize",16);
  1111. LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
  1112. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  1113. LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
  1114. LODOP.ADD_PRINT_BARCODE(25, 190, '55mm', '55mm',"QRCode",data.qrcode);
  1115. if (qrcode){
  1116. LODOP.PREVIEW() //打印预览
  1117. }else{
  1118. LODOP.PRINT() // 直接打印
  1119. }
  1120. }
  1121. $('.content').css('min-height','100px');
  1122. $("#btn").click(function (e) {
  1123. e.preventDefault();
  1124. var data = $("form").serialize();
  1125. $.post('qcode_bach/print_ls', {data}, function (res) {
  1126. if(res.code==1){
  1127. var p = 0;
  1128. var flage = 0;
  1129. for(i in res.data.rows) {
  1130. if (!flage) {
  1131. //判断预览情况
  1132. if (res.data.type == 'v001'){
  1133. print1(res.data.rows[i], 1)
  1134. }else if(res.data.type == 'v002'){
  1135. print2(res.data.rows[i], 1)
  1136. }else if(res.data.type == 'v003'){
  1137. print3(res.data.rows[i], 1)
  1138. }else if(res.data.type == 'v004'){
  1139. print4(res.data.rows[i], 1)
  1140. }else if(res.data.type == 'v005'){
  1141. print5(res.data.rows[i], 1)
  1142. }
  1143. LODOP.On_Return = function (TaskID, Value) {
  1144. if (Value == 1) {
  1145. p = 1;
  1146. }
  1147. }
  1148. flage++;
  1149. }else{
  1150. break;
  1151. }
  1152. }
  1153. var cint = setInterval(function () {
  1154. if (p == 1) {
  1155. clearInterval(cint);
  1156. flage = 0;
  1157. //修改打印数量
  1158. $.post('qcode_bach/set_num', {'status':3,'num':res.data.numn, 'ids':res.data.ids}, function (response) {})
  1159. for(i in res.data.rows) {
  1160. for(j=0;j<res.data.numn;j++){
  1161. if (!flage){
  1162. flage++;
  1163. }else{
  1164. if (res.data.type == 'v001'){
  1165. print1(res.data.rows[i])
  1166. }else if(res.data.type == 'v002'){
  1167. print2(res.data.rows[i])
  1168. }else if(res.data.type == 'v003'){
  1169. print3(res.data.rows[i])
  1170. }else if(res.data.type == 'v004'){
  1171. print4(res.data.rows[i])
  1172. }else if(res.data.type == 'v005'){
  1173. print5(res.data.rows[i])
  1174. }
  1175. flage++;
  1176. }
  1177. }
  1178. }
  1179. }
  1180. },2000)
  1181. return false
  1182. }else{
  1183. Toastr.error(res.msg);
  1184. }
  1185. })
  1186. })
  1187. Controller.api.bindevent();
  1188. },
  1189. reprint: function () {
  1190. $("#sel-n").data("params", function (obj) {
  1191. //obj为SelectPage对象
  1192. return {custom: {name: $("#sel-n").val()}};
  1193. });
  1194. $("#sel-p").data("params", function (obj) {
  1195. //obj为SelectPage对象
  1196. return {custom: {name: $("#sel-p").val()}};
  1197. });
  1198. $("#sel-c").data("params", function (obj) {
  1199. //obj为SelectPage对象
  1200. return {custom: {name: $("#sel-c").val()}};
  1201. });
  1202. $("#btn").click(function (e) {
  1203. e.preventDefault();
  1204. var data = $("form").serialize();
  1205. $.post('qcode_bach/reprint',{data},function (res) {
  1206. if (res.code==1){
  1207. //打印二维码
  1208. var html = '<style type="text/css">\n' +
  1209. '.tg {border-collapse:collapse;border-spacing:0;font-weight:500;}\n' +
  1210. '.tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;}\n' +
  1211. '.tg .tg-s6z2{text-align:center;}\n' +
  1212. '</style>\n' +
  1213. '<div width="340px">\n' +
  1214. '<table class="tg" width="340px">\n' +
  1215. '<caption style="width: 300px;">'+res.data.company_name+'</caption>\n' +
  1216. '<tr>\n' +
  1217. '<td style="width: 70px;">规格:</td>\n' +
  1218. '<td colspan="5" style="word-break:break-all;border-color:black;">'+res.data.product_name+'</td>\n' +
  1219. '</tr>\n' +
  1220. '<tr>\n' +
  1221. '<td>配盘数:</td>\n' +
  1222. '<td colspan="2">'+res.data.sqrcd+'</td>\n' +
  1223. '<td>辅单位:</td>\n' +
  1224. '<td colspan="2">'+res.data.sec_unit+'</td>\n' +
  1225. '</tr>\n' +
  1226. '<tr>\n' +
  1227. '<td>数量:</td>\n' +
  1228. '<td colspan="2">'+res.data.num+'</td>\n' +
  1229. '<td>主单位:</td>\n' +
  1230. '<td colspan="2">'+res.data.main_unit+'</td>\n' +
  1231. '</tr>\n' +
  1232. '<tr>\n' +
  1233. '<td>生产日期:</td>\n' +
  1234. '<td colspan="5">'+res.data.date+'</td>\n' +
  1235. '</tr>\n' +
  1236. '<tr>\n' +
  1237. '<td>生产批号:</td>\n' +
  1238. '<td colspan="5">'+res.data.batch+'</td>\n' +
  1239. '</tr>\n' +
  1240. '<tr>\n' +
  1241. '<td colspan="6" style="word-break:break-all; border-color:black; font-size: 13px;">'+res.data.qrcode+'</td>\n' +
  1242. '</tr>\n' +
  1243. '</table>\n' +
  1244. '<div style="position:absolute;top: 300px;left: 47px">\n' +
  1245. '<img src="'+res.data.pCode+'" > </td>\n' +
  1246. '</div>\n' +
  1247. '<div style="position:absolute;top: 400px;left: 300px;width: 50px;text-align: center;"><span style="font-weight: 500;word-break:normal;font-size: 16px">大件号'+res.data.l_flow+'</span></div>\n' +
  1248. '</div>';
  1249. var printPdf = (html,qrcode) => {
  1250. let LODOP=getLodop();
  1251. LODOP.SET_LICENSES("","152A06E8F6CBD6AC1F213ABFCB0D8604","C94CEE276DB2187AE6B65D56B3FC2848","");
  1252. LODOP.PRINT_INIT("河南中烟大件二维码打码");
  1253. LODOP.SET_PRINT_STYLE("FontSize",16);
  1254. LODOP.SET_PRINT_STYLE("Bold",1);
  1255. LODOP.SET_PRINT_PAGESIZE(1, 1000, 1500, "CreateCustomPage");
  1256. LODOP.ADD_PRINT_HTM(15,20,350,545,html);
  1257. // LODOP.SET_PRINT_STYLEA(0,"QRCodeVersion",14);
  1258. // LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
  1259. // LODOP.ADD_PRINT_BARCODE(18,715,'27mm','27mm',"QRCode",qrcode);
  1260. // LODOP.PRINT() // 直接打印
  1261. // LODOP.PRINT_DESIGN() // 设计模式
  1262. LODOP.PREVIEW() //打印预览
  1263. }
  1264. printPdf(html)
  1265. }else{
  1266. Toastr.error(res.msg);
  1267. }
  1268. })
  1269. })
  1270. Controller.api.bindevent();
  1271. },
  1272. api: {
  1273. bindevent: function () {
  1274. Form.api.bindevent($("form[role=form]"));
  1275. }
  1276. }
  1277. };
  1278. return Controller;
  1279. });
  1280. define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'LodopFuncs'], function ($, undefined, Backend, Table, Form, LodopFuncs) {
  1281. var Controller = {
  1282. index: function () {
  1283. // 初始化表格参数配置
  1284. Table.api.init();
  1285. this.table.first();
  1286. this.table.second();
  1287. //大件码打印
  1288. function print_l(data,qrcode){
  1289. //打印二维码
  1290. var html = '<style type="text/css">' +
  1291. '.tg {border-collapse:collapse;border-spacing:0;font-weight:500;}' +
  1292. '.tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;}' +
  1293. '.tg .tg-s6z2{text-align:center;}</style>' +
  1294. '<div width="340px"><table class="tg" width="340px">' +
  1295. '<caption style="width: 300px;">'+data.company_name+'</caption>' +
  1296. '<tr><td style="width: 70px;">规格:</td><td colspan="5" style="word-break:break-all;border-color:black;">'+data.product_name+'</td>' +
  1297. '<tr><td>配盘数:</td><td colspan="2">'+data.sqrcd+'</td><td>辅单位:</td><td colspan="2">'+data.sec_unit+'</td></tr>' +
  1298. '<tr><td>数量:</td><td colspan="2">'+data.num+'</td><td>主单位:</td><td colspan="2">'+data.main_unit+'</td></tr>' +
  1299. '<tr><td>生产日期:</td><td colspan="5">'+data.date+'</td></tr>' +
  1300. '<tr><td>生产批号:</td><td colspan="5">'+data.batch+'</td></tr>' +
  1301. '<tr><td colspan="6" style="word-break:break-all; border-color:black; font-size: 13px;">'+data.qrcode+'</td></table>' +
  1302. '<div style="position:absolute;top: 287px;left: 30px"><img src="'+data.pCode+'" > </td></div>' +
  1303. '<div style="position:absolute;top: 370px;left: 300px;width: 50px;text-align: center;"><span style="font-weight: 500;word-break:normal;font-size: 16px">大件号'+data.l_flow+'</span></div>\n' +
  1304. '</div>';
  1305. var printPdf = (html,qrcode) => {
  1306. var LODOP=getLodop();
  1307. LODOP.SET_LICENSES("","152A06E8F6CBD6AC1F213ABFCB0D8604","C94CEE276DB2187AE6B65D56B3FC2848","");
  1308. LODOP.PRINT_INIT("河南中烟大件二维码打码");
  1309. LODOP.SET_PRINT_STYLE("FontSize",16);
  1310. LODOP.SET_PRINT_STYLE("Bold",1);
  1311. LODOP.SET_PRINT_PAGESIZE(1, 1000, 1500, "CreateCustomPage");
  1312. // LODOP.ADD_PRINT_HTM(15,20,350,545,html);
  1313. LODOP.ADD_PRINT_HTM(10,20,350,590,html);
  1314. // LODOP.SET_PRINT_STYLEA(0,"QRCodeVersion",14);
  1315. // LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
  1316. // LODOP.ADD_PRINT_BARCODE(18,715,'27mm','27mm',"QRCode",qrcode);
  1317. // LODOP.PRINT() // 直接打印
  1318. // LODOP.PRINT_DESIGN() // 设计模式
  1319. if (qrcode){
  1320. LODOP.PREVIEW() //打印预览
  1321. }else{
  1322. LODOP.PRINT() // 直接打印
  1323. }
  1324. }
  1325. printPdf(html,qrcode)
  1326. }
  1327. //小件码打印(10mmx2.5mm)
  1328. function print1(data,qrcode){
  1329. //打印二维码
  1330. var html = "<style>.tg {font-weight:500;}.tg td{font-family:宋体,楷体;font-size:10px;overflow:hidden;word-break:break-all;border-color:black;}</style> " +
  1331. "<table class=\"tg\"> <tr> <td>" + data.company_name + "</td> </tr> " +
  1332. "<tr> <td >规格:" + data.product_name + "</td> </tr> " +
  1333. "<tr> <td>生产批号:" + data.batch + "</td> </tr> " +
  1334. "<tr> <td>日期:" + data.date + "</td> </tr></table>";
  1335. var LODOP=getLodop();
  1336. LODOP.PRINT_INIT("小件(10mmx2.5mm)");
  1337. LODOP.SET_LICENSES("", "152A06E8F6CBD6AC1F213ABFCB0D8604", "C94CEE276DB2187AE6B65D56B3FC2848", "");
  1338. LODOP.SET_PRINT_PAGESIZE(1, 1000, 250, "CreateCustomPage");
  1339. LODOP.ADD_PRINT_HTM(15, 10, 270, 160,html);
  1340. LODOP.ADD_PRINT_TEXT(70,200,100,20,data.l_flow);
  1341. LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
  1342. LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
  1343. LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
  1344. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  1345. LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
  1346. LODOP.ADD_PRINT_BARCODE(4,280,'25mm','25mm',"QRCode",data.qrcode);
  1347. if (qrcode){
  1348. LODOP.PREVIEW() //打印预览
  1349. }else{
  1350. LODOP.PRINT() // 直接打印
  1351. }
  1352. }
  1353. //小件码打印(10mmx1.8mm)
  1354. function print2(data,qrcode){
  1355. //打印二维码
  1356. var html = "<style>.tg {border-collapse:collapse;border-spacing:0;font-weight:500;}.tg td{font-family:宋体,楷体;font-size:9px;overflow:hidden;word-break:break-all;border-color:black;}</style>" +
  1357. "<table class=\"tg\"> <tr> <td>" + data.company_name + "</td> </tr> " +
  1358. "<tr> <td >规格:" + data.product_name + "</td> </tr> " +
  1359. "<tr> <td>生产批号:" + data.batch + "</td> </tr> " +
  1360. "<tr> <td>日期:" + data.date + "</td> </tr></table>";
  1361. var LODOP=getLodop();
  1362. LODOP.PRINT_INIT("小件(10mmx2.5mm)");
  1363. LODOP.SET_LICENSES("", "152A06E8F6CBD6AC1F213ABFCB0D8604", "C94CEE276DB2187AE6B65D56B3FC2848", "");
  1364. LODOP.SET_PRINT_PAGESIZE(1, 1000, 180, "CreateCustomPage");
  1365. LODOP.ADD_PRINT_HTM(3, 5, 300, 160, html);
  1366. LODOP.ADD_PRINT_TEXT(50,200,100,18,data.l_flow);
  1367. LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
  1368. LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
  1369. LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
  1370. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  1371. LODOP.SET_PRINT_STYLE("QRCodeVersion",10);
  1372. LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
  1373. LODOP.ADD_PRINT_BARCODE(5,310,'25mm','25mm',"QRCode",data.qrcode);
  1374. if (qrcode){
  1375. LODOP.PREVIEW() //打印预览
  1376. }else{
  1377. LODOP.PRINT() // 直接打印
  1378. }
  1379. }
  1380. //小件码打印(10mmx4mm)
  1381. function print3(data,qrcode){
  1382. //打印二维码
  1383. var html = "<style>" +
  1384. ".tg {border-collapse:collapse;border-spacing:0;font-weight:500;}" +
  1385. ".tg td{font-family:宋体, 楷体;font-size:14px;overflow:hidden;word-break:break-all;border-color:black;}" +
  1386. "</style>" +
  1387. "<table class=\"tg\"> <tr> <td>" + data.company_name + "</td> </tr> " +
  1388. "<tr> <td >规格:" + data.product_name + "</td> </tr> " +
  1389. "<tr> <td>生产批号:" + data.batch + "</td> </tr> " +
  1390. "<tr> <td>日期:" + data.date + "</td> </tr></table>";
  1391. var LODOP=getLodop();
  1392. LODOP.PRINT_INIT("小件(10mmx4mm)");
  1393. LODOP.SET_LICENSES("", "152A06E8F6CBD6AC1F213ABFCB0D8604", "C94CEE276DB2187AE6B65D56B3FC2848", "");
  1394. LODOP.SET_PRINT_PAGESIZE(1, 1000, 400, "CreateCustomPage");
  1395. LODOP.ADD_PRINT_HTM(9, 5, 230, 160, html);
  1396. LODOP.ADD_PRINT_TEXT(130,110,100,20,data.l_flow);
  1397. LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
  1398. LODOP.SET_PRINT_STYLEA(0,"FontSize",14);
  1399. LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
  1400. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  1401. LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
  1402. LODOP.ADD_PRINT_BARCODE(9,240,'45mm','45mm',"QRCode",data.qrcode);
  1403. if (qrcode){
  1404. LODOP.PREVIEW() //打印预览
  1405. }else{
  1406. LODOP.PRINT() // 直接打印
  1407. }
  1408. }
  1409. //小件码打印(10mmx5mm)
  1410. function print4(data,qrcode){
  1411. //打印二维码
  1412. var html = "<style>" +
  1413. ".tg {font-weight:500;}" +
  1414. ".tg td{font-family:宋体, 楷体;font-size:14px;overflow:hidden;word-break:break-all;border-color:black;}" +
  1415. "</style>" +
  1416. "<table class=\"tg\"> <tr> <td>" + data.company_name + "</td> </tr> " +
  1417. "<tr> <td >规格:" + data.product_name + "</td> </tr> " +
  1418. "<tr> <td>生产批号:" + data.batch + "</td> </tr> " +
  1419. "<tr> <td>日期:" + data.date + "</td> </tr></table>";
  1420. var LODOP=getLodop();
  1421. LODOP.PRINT_INIT("小件(10mmx5mm)");
  1422. LODOP.SET_LICENSES("", "152A06E8F6CBD6AC1F213ABFCB0D8604", "C94CEE276DB2187AE6B65D56B3FC2848", "");
  1423. LODOP.SET_PRINT_PAGESIZE(1, 1000, 500, "CreateCustomPage");
  1424. LODOP.ADD_PRINT_HTM(20, 10, 230, 160,html);
  1425. LODOP.ADD_PRINT_TEXT(160, 100, 100, 20,data.l_flow);
  1426. LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
  1427. LODOP.SET_PRINT_STYLEA(0,"FontSize",16);
  1428. LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
  1429. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  1430. LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
  1431. LODOP.ADD_PRINT_BARCODE(25, 235, '45mm', '45mm',"QRCode",data.qrcode);
  1432. if (qrcode){
  1433. LODOP.PREVIEW() //打印预览
  1434. }else{
  1435. LODOP.PRINT() // 直接打印
  1436. }
  1437. }
  1438. //小件码打印(10mmx6mm)
  1439. function print5(data,qrcode){
  1440. //打印二维码
  1441. var html = "<style>.tg {font-weight:500;}.tg td{font-family:宋体, 楷体;font-size:14px;padding:2px 2px;overflow:hidden;word-break:break-all;border-color:black;}</style> " +
  1442. "<table class=\"tg\"> <tr> <td>" + data.company_name + "</td> </tr> " +
  1443. "<tr> <td >规格:" + data.product_name + "</td> </tr> " +
  1444. "<tr> <td>生产批号:" + data.batch + "</td> </tr> " +
  1445. "<tr> <td>日期:" + data.date + "</td> </tr></table>";
  1446. var LODOP=getLodop();
  1447. LODOP.PRINT_INIT("小件(10mmx6mm)");
  1448. LODOP.SET_LICENSES("", "152A06E8F6CBD6AC1F213ABFCB0D8604", "C94CEE276DB2187AE6B65D56B3FC2848", "");
  1449. LODOP.SET_PRINT_PAGESIZE(1, 1000, 600, "CreateCustomPage");
  1450. LODOP.ADD_PRINT_HTM(25, 10, 180, 160, html);
  1451. LODOP.ADD_PRINT_TEXT(180, 100, 100, 20,data.l_flow);
  1452. LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
  1453. LODOP.SET_PRINT_STYLEA(0,"FontSize",16);
  1454. LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
  1455. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  1456. LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
  1457. LODOP.ADD_PRINT_BARCODE(25, 190, '55mm', '55mm',"QRCode",data.qrcode);
  1458. if (qrcode){
  1459. LODOP.PREVIEW() //打印预览
  1460. }else{
  1461. LODOP.PRINT() // 直接打印
  1462. }
  1463. }
  1464. //跳转
  1465. $('#exp').click(function (e) {
  1466. $.get('qcode_bach/exp', {}, function (data) {
  1467. if(data.code==1){
  1468. top.window.$('[addtabs="'+data.data.id+'"]').trigger("click");
  1469. }else{
  1470. Toastr.error(data.msg)
  1471. }
  1472. }, 'json');
  1473. })
  1474. //自动打码(大件)
  1475. $('#print_l').click(function (e) {
  1476. console.log(1)
  1477. var rows = $('#table2').bootstrapTable('getSelections');
  1478. var ids = rows.map(function(item) {
  1479. return item.id;
  1480. });
  1481. var html = '<div style="margin-top: 20px">' +
  1482. '<label class="col-xs-5 col-sm-3" style="text-align: right;">标签类型:</label>' +
  1483. '<select class="selectpicker" style="height: 30px;width: 270px" name="row[type]" id="type">' +
  1484. '<option value="v010" >(10cmx15cm)</option>' +
  1485. '</select>' +
  1486. '</div>' +
  1487. '<div>' +
  1488. '<label class="col-xs-5 col-sm-3" style="text-align: right;top: 8px;">打印数量:</label>' +
  1489. '<input id="numn" style="width: 270px;margin-top: 8px;" name="row[numn]" type="text" value="1">' +
  1490. '</div>' +
  1491. '<div class="form-group layer-footer" style="margin-top: 10px">' +
  1492. '<div style="text-align: center">' +
  1493. '<button type="submit" id="btn" class="btn btn-primary btn-embossed">确认</button>' +
  1494. '<button type="reset" id="reset" class="btn btn-defaults btn-embossed">取消</button>' +
  1495. '</div>' +
  1496. '</div>';
  1497. var layero_l = layer.open({
  1498. type: 1,
  1499. title: '自动打码(大件)',
  1500. area: ['400px','200px'],
  1501. content: html,
  1502. success: function(layero) {
  1503. // 在弹窗中绑定事件处理程序
  1504. $(layero).find('#btn').click(function(e) {
  1505. e.preventDefault();
  1506. var type = $('#type').val();
  1507. var numn = $('#numn').val();
  1508. if(numn=='' || numn==0){
  1509. Toastr.error('请填写打印数量');
  1510. return false;
  1511. }
  1512. $.post('qcode_bach/print_l', {'ids':ids, 'type':type, 'numn':numn}, function (res) {
  1513. if(res.code==1){
  1514. var p = 0;
  1515. var flage = 0;
  1516. for(i in res.data.rows) {
  1517. if (!flage) {
  1518. //判断预览情况
  1519. if (res.data.type == 'v010'){
  1520. print_l(res.data.rows[i], 1)
  1521. }
  1522. LODOP.On_Return = function (TaskID, Value) {
  1523. if (Value == 1) {
  1524. p = 1;
  1525. }
  1526. }
  1527. flage++;
  1528. }else{
  1529. break;
  1530. }
  1531. }
  1532. var cint = setInterval(function () {
  1533. if (p == 1) {
  1534. clearInterval(cint);
  1535. flage = 0;
  1536. //修改打印数量
  1537. $.post('qcode_bach/set_num', {'status':1,'num':res.data.numn, 'ids':res.data.ids}, function (response) {})
  1538. for(i in res.data.rows) {
  1539. for(j=0;j<res.data.numn;j++){
  1540. if (!flage){
  1541. flage++;
  1542. }else{
  1543. if (res.data.type == 'v010'){
  1544. print_l(res.data.rows[i]);//打印
  1545. }
  1546. flage++;
  1547. }
  1548. }
  1549. }
  1550. }
  1551. },2000)
  1552. return false
  1553. }else{
  1554. Toastr.error(res.msg);
  1555. }
  1556. })
  1557. });
  1558. $(layero).find('#reset').click(function(e) {
  1559. e.preventDefault();
  1560. layer.close(layero_l);
  1561. });
  1562. }
  1563. });
  1564. })
  1565. //自动打码(小件)
  1566. $('#print_s').click(function (e) {
  1567. var rows = $('#table2').bootstrapTable('getSelections');
  1568. var ids = rows.map(function(item) {
  1569. return item.id;
  1570. });
  1571. var html = '<div style="margin-top: 20px">' +
  1572. '<label class="col-xs-5 col-sm-3" style="text-align: right;">标签类型:</label>' +
  1573. '<select class="selectpicker" style="height: 30px;" name="row[type]" id="type">' +
  1574. '<option value="v001" datatype="">小件通用型卷烟纸(10cmX2.5cm)</option>' +
  1575. '<option value="v002" datatype="">小件细支型卷烟纸(10cmX1.8cm)</option>' +
  1576. '<option value="v003" datatype="">小件接装纸(10cmX4cm)</option>' +
  1577. '<option value="v003" datatype="">小件内衬纸(10cmX4cm)</option>' +
  1578. '<option value="v003" datatype="">小件盒包装膜(10cmX4cm)</option>' +
  1579. '<option value="v003" datatype="">小件框架纸(10cmX4cm)</option>' +
  1580. '<option value="v003" datatype="">小件拉线(10cmX4cm)</option>' +
  1581. '<option value="v004" datatype="">小件条包装膜(10cmX5cm)</option>' +
  1582. '<option value="v005" datatype="">小件盒包装纸(10cmX6cm)</option>' +
  1583. '<option value="v005" datatype="">小件条包装纸(10cmX6cm)</option>' +
  1584. '</select>' +
  1585. '</div>' +
  1586. '<div>' +
  1587. '<label class="col-xs-5 col-sm-3" style="text-align: right;">打印数量:</label>' +
  1588. '<input id="numn" style="width: 200px;margin-bottom: 2px;" name="row[numn]" type="text" value="1">' +
  1589. '</div>' +
  1590. '<div class="form-group layer-footer" style="margin-top: 10px">' +
  1591. '<div style="text-align: center">' +
  1592. '<button type="submit" id="btn" class="btn btn-primary btn-embossed">确认</button>' +
  1593. '<button type="reset" id="reset" class="btn btn-defaults btn-embossed">取消</button>' +
  1594. '</div>' +
  1595. '</div>';
  1596. var layero_s = layer.open({
  1597. type: 1,
  1598. title: '自动打码(小件)',
  1599. area: ['400px','200px'],
  1600. content: html,
  1601. success: function(layero) {
  1602. // 在弹窗中绑定事件处理程序
  1603. $(layero).find('#btn').click(function(e) {
  1604. e.preventDefault();
  1605. var type = $('#type').val();
  1606. var numn = $('#numn').val();
  1607. if(numn=='' || numn==0){
  1608. Toastr.error('请填写打印数量');
  1609. return false;
  1610. }
  1611. $.post('qcode_bach/print_s', {'ids':ids, 'type':type, 'numn':numn}, function (res) {
  1612. if(res.code==1){
  1613. var p = 0;
  1614. var flage = 0;
  1615. for(i in res.data.rows) {
  1616. if (!flage) {
  1617. //判断预览情况
  1618. if (res.data.type == 'v001'){
  1619. print1(res.data.rows[i], 1)
  1620. }else if(res.data.type == 'v002'){
  1621. print2(res.data.rows[i], 1)
  1622. }else if(res.data.type == 'v003'){
  1623. print3(res.data.rows[i], 1)
  1624. }else if(res.data.type == 'v004'){
  1625. print4(res.data.rows[i], 1)
  1626. }else if(res.data.type == 'v005'){
  1627. print5(res.data.rows[i], 1)
  1628. }
  1629. LODOP.On_Return = function (TaskID, Value) {
  1630. if (Value == 1) {
  1631. p = 1;
  1632. }
  1633. }
  1634. flage++;
  1635. }else{
  1636. break;
  1637. }
  1638. }
  1639. var cint = setInterval(function () {
  1640. if (p == 1) {
  1641. clearInterval(cint);
  1642. flage = 0;
  1643. //修改打印数量
  1644. $.post('qcode_bach/set_num', {'status':2,'num':res.data.numn, 'ids':res.data.ids}, function (response) {})
  1645. for(i in res.data.rows) {
  1646. for(j=0;j<res.data.numn;j++){
  1647. if (!flage){
  1648. flage++;
  1649. }else{
  1650. if (res.data.type == 'v001'){
  1651. print1(res.data.rows[i])
  1652. }else if(res.data.type == 'v002'){
  1653. print2(res.data.rows[i])
  1654. }else if(res.data.type == 'v003'){
  1655. print3(res.data.rows[i])
  1656. }else if(res.data.type == 'v004'){
  1657. print4(res.data.rows[i])
  1658. }else if(res.data.type == 'v005'){
  1659. print5(res.data.rows[i])
  1660. }
  1661. flage++;
  1662. }
  1663. }
  1664. }
  1665. }
  1666. },2000)
  1667. return false
  1668. }else{
  1669. Toastr.error(res.msg);
  1670. }
  1671. })
  1672. });
  1673. $(layero).find('#reset').click(function(e) {
  1674. e.preventDefault();
  1675. layer.close(layero_s);
  1676. });
  1677. }
  1678. });
  1679. // Fast.api.open("qcode_bach/print_s?ids="+ids, "自动打码(小件)", {
  1680. // shadeClose: true,
  1681. // shade: [0.5,'#393D49'],
  1682. // area: ['400px','400px'],
  1683. // callback:function(value){
  1684. // return false;
  1685. // // 在这里可以接收弹出层中使用`Fast.api.close(data)`进行回传数据
  1686. // }
  1687. // });
  1688. })
  1689. //修改
  1690. $('#edit').click(function (e) {
  1691. var rows = $('#table2').bootstrapTable('getSelections');
  1692. var ids = rows.map(function(item) {
  1693. return item.id;
  1694. });
  1695. Fast.api.open("qcode_bach/edit?ids="+ids, "修改", {
  1696. shadeClose: true,
  1697. shade: [0.5,'#393D49'],
  1698. area: ['400px','200px'],
  1699. callback:function(value){
  1700. return false;
  1701. // 在这里可以接收弹出层中使用`Fast.api.close(data)`进行回传数据
  1702. }
  1703. });
  1704. })
  1705. },
  1706. table: {
  1707. first: function () {
  1708. // 表格1
  1709. var table1 = $("#table1");
  1710. table1.bootstrapTable({
  1711. url: 'qcode_bach/bach',
  1712. extend: {
  1713. index_url: 'qcode_bach/bach' + location.search,
  1714. add_url: 'qcode_bach/add',
  1715. edit_url: 'qcode_bach/edit',
  1716. del_url: 'qcode_bach/del',
  1717. table: 'qcode_bach',
  1718. },
  1719. onClickRow:function(row, $element, field)
  1720. {
  1721. $("#myTabContent2 .form-commonsearch input[name='bach_id']").val(row.id);
  1722. $("#myTabContent2 .btn-refresh").trigger("click");
  1723. },
  1724. toolbar: '#toolbar1',
  1725. pk: 'id',
  1726. sortName: 'id',
  1727. pageSize: 8,
  1728. pageList: [8, 20, 50, 'All'],
  1729. search: false,
  1730. showExport: false,
  1731. singleSelect: true,
  1732. columns: [
  1733. [
  1734. {checkbox: true},
  1735. {field: 'matter_name', title: "产1品名称", operate: false, width: 250},
  1736. {field: 'matter_no', title: "产品编码", operate: false, width: 100},
  1737. {field: 'num', title: "总数量", operate: false, width: 80},
  1738. {field: 'total_boxes', title: "每托箱数", operate: false, width: 80},
  1739. {field: 'tray_num', title: "每层箱数", operate: false, width: 80},
  1740. {field: 'box_num', title: "每托层数", operate: false, width: 80},
  1741. {field: 'small_num', title: "每托箱盘数", operate: false, width: 100},
  1742. {field: 'pallet_height', title: "每托高度", operate: false, width: 100},
  1743. {
  1744. field: 'pallet_size',
  1745. title: '托盘规格',
  1746. operate: false,
  1747. width: 120,
  1748. formatter: function (value, row, index) {
  1749. return row.pallet_length + ' * ' + row.pallet_width;
  1750. }
  1751. },
  1752. {field: 'larger_num', title: "总箱数", operate: false, width: 80},
  1753. {field: 'l_flow', title: '开始流水号', operate: false, width: 120},
  1754. {field: 'large_endnum', title:"结束流水号", operate: false, width: 120},
  1755. {field: 'bach_num', title: "批次号", operate: false, width: 100},
  1756. {field: 'print_date', title: __('Print_date'), operate: false, width: 80},
  1757. {field: 'supplier_name', title: __('Company_name'), operate: false, width: 150},
  1758. // {field: 'notes', title: __('Notes')},
  1759. // {field: 'operate', title: __('Operate'), table: table1, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
  1760. ]
  1761. ]
  1762. });
  1763. // $(document).ready(function() {
  1764. // // 自动触发搜索按钮的点击事件
  1765. // $('.btn-default').click();
  1766. // });
  1767. $(document).ready(function() {
  1768. // 自动触发搜索按钮的点击事件
  1769. $('.btn-default').click();
  1770. // 隐藏文字中包含"提交"的按钮
  1771. $('button').filter(function() {
  1772. return $(this).text().indexOf('提交') !== -1; // 判断按钮文字是否包含"提交"
  1773. }).eq(0).hide();
  1774. // 隐藏文字中包含"重置"的按钮
  1775. $('button').filter(function() {
  1776. return $(this).text().indexOf('重置') !== -1; // 判断按钮文字是否包含"重置"
  1777. }).eq(0).hide();
  1778. });
  1779. // 为表格1绑定事件
  1780. Table.api.bindevent(table1);
  1781. },
  1782. second: function () {
  1783. // 表格2
  1784. var table2 = $("#table2");
  1785. table2.bootstrapTable({
  1786. url: 'qcode_bach/large',
  1787. extend: {
  1788. index_url: '',
  1789. add_url: '',
  1790. edit_url: '',
  1791. del_url: '',
  1792. multi_url: '',
  1793. table: '',
  1794. },
  1795. // onClickRow:function(row, $element, field)
  1796. // {
  1797. // Fast.api.open("qcode_bach/small?large_id="+row.id+'&l_flow='+row.l_flow, "小件列表", {
  1798. // shadeClose: true,
  1799. // shade: [0.5,'#393D49'],
  1800. // area: ['80%','80%'],
  1801. // callback:function(value){
  1802. // return false;
  1803. // // 在这里可以接收弹出层中使用`Fast.api.close(data)`进行回传数据
  1804. // }
  1805. // });
  1806. // },
  1807. sortOrder: 'asc',
  1808. toolbar: '#toolbar2',
  1809. pk: 'id',
  1810. sortName: 'id',
  1811. pagination: false,
  1812. search: false,
  1813. showExport: false,
  1814. // pageSize: 8,
  1815. // pageList: [8, 20, 50, 'All'],
  1816. // singleSelect: true,
  1817. columns: [
  1818. [
  1819. {checkbox: true},
  1820. {field: 'l_flow', title: __('当前托盘'), operate: false},
  1821. // {field: 'l_weight', title: "每托箱数", operate: false},
  1822. {field: 'l_num', title: "每托箱数", operate: false},
  1823. {field: 'small_num', title:"每层箱数", operate: false},
  1824. {field: 'print_date', title:__('Print_date'), operate: false},
  1825. {field: 'p_nums', title:"打印次数", operate: false},
  1826. {field: 'l_print', title: __('L_print'), operate: false, formatter:function (value, row, index) {
  1827. if(value==1){
  1828. return '<span style="color: green">已打印</span>';
  1829. }else{
  1830. return '<span>未打印</span>';
  1831. }
  1832. }},
  1833. {field: 'l_status', title: __('L_status'), operate: false, formatter:function (value, row, index) {
  1834. if(value==1){
  1835. return '<span style="color: green">已导出</span>';
  1836. }else{
  1837. return '<span style="color: red">未导出</span>';
  1838. }
  1839. }},
  1840. {field: 'bach_id', title: __('bach_id'), visible:false, operate: 'LIKE'},
  1841. {field: 'code', title: "标签代码", operate: "LIKE"},
  1842. // {field: 'notes', title: __('Notes')},
  1843. // {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
  1844. ]
  1845. ],
  1846. onLoadSuccess:function(data){
  1847. if (data.rows[0]!=undefined){
  1848. if(data.rows[0].l_num == null || data.rows[0].l_num == 0){
  1849. $("#table2").bootstrapTable("hideColumn", "l_num"); // 设置隐藏列
  1850. $("#table2").bootstrapTable("showColumn", "l_weight"); // 设置显示列
  1851. }else{
  1852. $("#table2").bootstrapTable("hideColumn", "l_weight"); // 设置隐藏列
  1853. $("#table2").bootstrapTable("showColumn", "l_num"); // 设置显示列
  1854. }
  1855. }
  1856. },
  1857. });
  1858. // 为表格2绑定事件
  1859. Table.api.bindevent(table2);
  1860. }
  1861. },
  1862. small: function () {
  1863. // 初始化表格参数配置
  1864. Table.api.init();
  1865. //小件码打印(10mmx2.5mm)
  1866. function print1(data,qrcode){
  1867. //打印二维码
  1868. var html = "<style>.tg {font-weight:500;}.tg td{font-family:宋体,楷体;font-size:10px;overflow:hidden;word-break:break-all;border-color:black;}</style> " +
  1869. "<table class=\"tg\"> <tr> <td>" + data.company_name + "</td> </tr> " +
  1870. "<tr> <td >规格:" + data.product_name + "</td> </tr> " +
  1871. "<tr> <td>生产批号:" + data.batch + "</td> </tr> " +
  1872. "<tr> <td>日期:" + data.date + "</td> </tr></table>";
  1873. var LODOP=getLodop();
  1874. LODOP.PRINT_INIT("小件(10mmx2.5mm)");
  1875. LODOP.SET_LICENSES("", "152A06E8F6CBD6AC1F213ABFCB0D8604", "C94CEE276DB2187AE6B65D56B3FC2848", "");
  1876. LODOP.SET_PRINT_PAGESIZE(1, 1000, 250, "CreateCustomPage");
  1877. LODOP.ADD_PRINT_HTM(15, 10, 270, 160,html);
  1878. LODOP.ADD_PRINT_TEXT(70,200,100,20,data.l_flow);
  1879. LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
  1880. LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
  1881. LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
  1882. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  1883. LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
  1884. LODOP.ADD_PRINT_BARCODE(4,280,'25mm','25mm',"QRCode",data.qrcode);
  1885. if (qrcode){
  1886. LODOP.PREVIEW() //打印预览
  1887. }else{
  1888. LODOP.PRINT() // 直接打印
  1889. }
  1890. }
  1891. //小件码打印(10mmx1.8mm)
  1892. function print2(data,qrcode){
  1893. //打印二维码
  1894. var html = "<style>.tg {border-collapse:collapse;border-spacing:0;font-weight:500;}.tg td{font-family:宋体,楷体;font-size:9px;overflow:hidden;word-break:break-all;border-color:black;}</style>" +
  1895. "<table class=\"tg\"> <tr> <td>" + data.company_name + "</td> </tr> " +
  1896. "<tr> <td >规格:" + data.product_name + "</td> </tr> " +
  1897. "<tr> <td>生产批号:" + data.batch + "</td> </tr> " +
  1898. "<tr> <td>日期:" + data.date + "</td> </tr></table>";
  1899. var LODOP=getLodop();
  1900. LODOP.PRINT_INIT("小件(10mmx2.5mm)");
  1901. LODOP.SET_LICENSES("", "152A06E8F6CBD6AC1F213ABFCB0D8604", "C94CEE276DB2187AE6B65D56B3FC2848", "");
  1902. LODOP.SET_PRINT_PAGESIZE(1, 1000, 180, "CreateCustomPage");
  1903. LODOP.ADD_PRINT_HTM(3, 5, 300, 160, html);
  1904. LODOP.ADD_PRINT_TEXT(50,200,100,18,data.l_flow);
  1905. LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
  1906. LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
  1907. LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
  1908. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  1909. LODOP.SET_PRINT_STYLE("QRCodeVersion",10);
  1910. LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
  1911. LODOP.ADD_PRINT_BARCODE(5,310,'25mm','25mm',"QRCode",data.qrcode);
  1912. if (qrcode){
  1913. LODOP.PREVIEW() //打印预览
  1914. }else{
  1915. LODOP.PRINT() // 直接打印
  1916. }
  1917. }
  1918. //小件码打印(10mmx4mm)
  1919. function print3(data,qrcode){
  1920. //打印二维码
  1921. var html = "<style>" +
  1922. ".tg {border-collapse:collapse;border-spacing:0;font-weight:500;}" +
  1923. ".tg td{font-family:宋体, 楷体;font-size:14px;overflow:hidden;word-break:break-all;border-color:black;}" +
  1924. "</style>" +
  1925. "<table class=\"tg\"> <tr> <td>" + data.company_name + "</td> </tr> " +
  1926. "<tr> <td >规格:" + data.product_name + "</td> </tr> " +
  1927. "<tr> <td>生产批号:" + data.batch + "</td> </tr> " +
  1928. "<tr> <td>日期:" + data.date + "</td> </tr></table>";
  1929. var LODOP=getLodop();
  1930. LODOP.PRINT_INIT("小件(10mmx4mm)");
  1931. LODOP.SET_LICENSES("", "152A06E8F6CBD6AC1F213ABFCB0D8604", "C94CEE276DB2187AE6B65D56B3FC2848", "");
  1932. LODOP.SET_PRINT_PAGESIZE(1, 1000, 400, "CreateCustomPage");
  1933. LODOP.ADD_PRINT_HTM(9, 5, 230, 160, html);
  1934. LODOP.ADD_PRINT_TEXT(130,110,100,20,data.l_flow);
  1935. LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
  1936. LODOP.SET_PRINT_STYLEA(0,"FontSize",14);
  1937. LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
  1938. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  1939. LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
  1940. LODOP.ADD_PRINT_BARCODE(9,240,'45mm','45mm',"QRCode",data.qrcode);
  1941. if (qrcode){
  1942. LODOP.PREVIEW() //打印预览
  1943. }else{
  1944. LODOP.PRINT() // 直接打印
  1945. }
  1946. }
  1947. //小件码打印(10mmx5mm)
  1948. function print4(data,qrcode){
  1949. //打印二维码
  1950. var html = "<style>" +
  1951. ".tg {font-weight:500;}" +
  1952. ".tg td{font-family:宋体, 楷体;font-size:14px;overflow:hidden;word-break:break-all;border-color:black;}" +
  1953. "</style>" +
  1954. "<table class=\"tg\"> <tr> <td>" + data.company_name + "</td> </tr> " +
  1955. "<tr> <td >规格:" + data.product_name + "</td> </tr> " +
  1956. "<tr> <td>生产批号:" + data.batch + "</td> </tr> " +
  1957. "<tr> <td>日期:" + data.date + "</td> </tr></table>";
  1958. var LODOP=getLodop();
  1959. LODOP.PRINT_INIT("小件(10mmx5mm)");
  1960. LODOP.SET_LICENSES("", "152A06E8F6CBD6AC1F213ABFCB0D8604", "C94CEE276DB2187AE6B65D56B3FC2848", "");
  1961. LODOP.SET_PRINT_PAGESIZE(1, 1000, 500, "CreateCustomPage");
  1962. LODOP.ADD_PRINT_HTM(20, 10, 230, 160,html);
  1963. LODOP.ADD_PRINT_TEXT(160, 100, 100, 20,data.l_flow);
  1964. LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
  1965. LODOP.SET_PRINT_STYLEA(0,"FontSize",16);
  1966. LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
  1967. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  1968. LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
  1969. LODOP.ADD_PRINT_BARCODE(25, 235, '45mm', '45mm',"QRCode",data.qrcode);
  1970. if (qrcode){
  1971. LODOP.PREVIEW() //打印预览
  1972. }else{
  1973. LODOP.PRINT() // 直接打印
  1974. }
  1975. }
  1976. //小件码打印(10mmx6mm)
  1977. function print5(data,qrcode){
  1978. //打印二维码
  1979. var html = "<style>.tg {font-weight:500;}.tg td{font-family:宋体, 楷体;font-size:14px;padding:2px 2px;overflow:hidden;word-break:break-all;border-color:black;}</style> " +
  1980. "<table class=\"tg\"> <tr> <td>" + data.company_name + "</td> </tr> " +
  1981. "<tr> <td >规格:" + data.product_name + "</td> </tr> " +
  1982. "<tr> <td>生产批号:" + data.batch + "</td> </tr> " +
  1983. "<tr> <td>日期:" + data.date + "</td> </tr></table>";
  1984. var LODOP=getLodop();
  1985. LODOP.PRINT_INIT("小件(10mmx6mm)");
  1986. LODOP.SET_LICENSES("", "152A06E8F6CBD6AC1F213ABFCB0D8604", "C94CEE276DB2187AE6B65D56B3FC2848", "");
  1987. LODOP.SET_PRINT_PAGESIZE(1, 1000, 600, "CreateCustomPage");
  1988. LODOP.ADD_PRINT_HTM(25, 10, 180, 160, html);
  1989. LODOP.ADD_PRINT_TEXT(180, 100, 100, 20,data.l_flow);
  1990. LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
  1991. LODOP.SET_PRINT_STYLEA(0,"FontSize",16);
  1992. LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
  1993. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  1994. LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
  1995. LODOP.ADD_PRINT_BARCODE(25, 190, '55mm', '55mm',"QRCode",data.qrcode);
  1996. if (qrcode){
  1997. LODOP.PREVIEW() //打印预览
  1998. }else{
  1999. LODOP.PRINT() // 直接打印
  2000. }
  2001. }
  2002. var table = $("#table");
  2003. table.bootstrapTable({
  2004. url: 'qcode_bach/small' + location.search,
  2005. sortOrder: 'asc',
  2006. toolbar: '#toolbar',
  2007. pk: 'id',
  2008. sortName: 'id',
  2009. search: false,
  2010. showExport: false,
  2011. singleSelect: true,
  2012. columns: [
  2013. [
  2014. // {checkbox: true},
  2015. {field: 'code', title: __('Code'), cellStyle: function () {return {css: {"max-width": "200px","overflow":"hidden",}}}, operate: 'LIKE'},
  2016. {field: 'l_flow', title: __('Flow'), width:80, operate: false},
  2017. {field: 'p_nums', title: __('P_nums'), width:80, operate: false},
  2018. {field: 'status', title: __('Status'), width:80, formatter:function (value, row, index) {
  2019. if(value==1){
  2020. return '<span style="color: red">已删除</span>';
  2021. }else{
  2022. return '<span style="color: green">正常</span>';
  2023. }
  2024. }, operate: false},
  2025. {field: 'buttons', width: "120px", title: __('按钮组'), table: table, operate: false, events: Table.api.events.operate,
  2026. buttons: [
  2027. {
  2028. name: 'click',
  2029. text: __('切换'),
  2030. title: __('切换'),
  2031. classname: 'btn btn-xs btn-success btn-click',
  2032. icon: 'fa',
  2033. click: function (data,row,index) {
  2034. $.get('qcode_bach/small_status',{'ids':row.id},function (res){
  2035. if (res.code==1){
  2036. //修改成功
  2037. //1. 提示
  2038. Toastr.success(res.msg)
  2039. //2. 刷新页面
  2040. table.bootstrapTable('refresh');
  2041. }
  2042. })
  2043. }
  2044. }
  2045. ],
  2046. formatter: Table.api.formatter.buttons
  2047. },
  2048. // {field: 'notes', title: __('Notes')},
  2049. {field: 'operate', title: __('Operate'), table: table, operate: false, events: Table.api.events.operate, formatter: Table.api.formatter.operate,
  2050. buttons: [
  2051. {
  2052. name: 'click',
  2053. text: __('打印'),
  2054. title: __('打印'),
  2055. classname: 'btn btn-xs btn-success btn-click',
  2056. icon: 'fa fa-print',
  2057. click: function (data,row,index) {
  2058. //自动打码(小件)
  2059. var ids = row.id;
  2060. var html = '<div style="margin-top: 20px">' +
  2061. '<label class="col-xs-5 col-sm-3" style="text-align: right;">标签类型:</label>' +
  2062. '<select class="selectpicker" style="height: 30px;" name="row[type]" id="type">' +
  2063. '<option value="v001" datatype="">小件通用型卷烟纸(10cmX2.5cm)</option>' +
  2064. '<option value="v002" datatype="">小件细支型卷烟纸(10cmX1.8cm)</option>' +
  2065. '<option value="v003" datatype="">小件接装纸(10cmX4cm)</option>' +
  2066. '<option value="v003" datatype="">小件内衬纸(10cmX4cm)</option>' +
  2067. '<option value="v003" datatype="">小件盒包装膜(10cmX4cm)</option>' +
  2068. '<option value="v003" datatype="">小件框架纸(10cmX4cm)</option>' +
  2069. '<option value="v003" datatype="">小件拉线(10cmX4cm)</option>' +
  2070. '<option value="v004" datatype="">小件条包装膜(10cmX5cm)</option>' +
  2071. '<option value="v005" datatype="">小件盒包装纸(10cmX6cm)</option>' +
  2072. '<option value="v005" datatype="">小件条包装纸(10cmX6cm)</option>' +
  2073. '</select>' +
  2074. '</div>' +
  2075. '<div>' +
  2076. '<label class="col-xs-5 col-sm-3" style="text-align: right;">打印数量:</label>' +
  2077. '<input id="numn" style="width: 200px;margin-bottom: 2px;" name="row[numn]" type="text" value="1">' +
  2078. '</div>' +
  2079. '<div class="form-group" style="margin-top: 10px">' +
  2080. '<div style="text-align: center">' +
  2081. '<button type="submit" id="btn" class="btn btn-primary btn-embossed">确认</button>' +
  2082. '<button type="reset" id="reset" class="btn btn-defaults btn-embossed">取消</button>' +
  2083. '</div>' +
  2084. '</div>';
  2085. var layero_ls = layer.open({
  2086. type: 1,
  2087. title: '打码(小件)',
  2088. area: ['400px','200px'],
  2089. content: html,
  2090. success: function(layero) {
  2091. // 在弹窗中绑定事件处理程序
  2092. $(layero).find('#btn').click(function(e) {
  2093. e.preventDefault();
  2094. var type = $('#type').val();
  2095. var numn = $('#numn').val();
  2096. if(numn=='' || numn==0){
  2097. Toastr.error('请填写打印数量');
  2098. return false;
  2099. }
  2100. $.post('qcode_bach/print_ls', {'ids':ids, 'type':type, 'numn':numn}, function (res) {
  2101. if(res.code==1){
  2102. var p = 0;
  2103. var flage = 0;
  2104. for(i in res.data.rows) {
  2105. if (!flage) {
  2106. //判断预览情况
  2107. if (res.data.type == 'v001'){
  2108. print1(res.data.rows[i], 1)
  2109. }else if(res.data.type == 'v002'){
  2110. print2(res.data.rows[i], 1)
  2111. }else if(res.data.type == 'v003'){
  2112. print3(res.data.rows[i], 1)
  2113. }else if(res.data.type == 'v004'){
  2114. print4(res.data.rows[i], 1)
  2115. }else if(res.data.type == 'v005'){
  2116. print5(res.data.rows[i], 1)
  2117. }
  2118. LODOP.On_Return = function (TaskID, Value) {
  2119. if (Value == 1) {
  2120. p = 1;
  2121. }
  2122. }
  2123. flage++;
  2124. }else{
  2125. break;
  2126. }
  2127. }
  2128. var cint = setInterval(function () {
  2129. if (p == 1) {
  2130. clearInterval(cint);
  2131. flage = 0;
  2132. //修改打印数量
  2133. $.post('qcode_bach/set_num', {'status':3,'num':res.data.numn, 'ids':res.data.ids}, function (response) {})
  2134. for(i in res.data.rows) {
  2135. for(j=0;j<res.data.numn;j++){
  2136. if (!flage){
  2137. flage++;
  2138. }else{
  2139. if (res.data.type == 'v001'){
  2140. print1(res.data.rows[i])
  2141. }else if(res.data.type == 'v002'){
  2142. print2(res.data.rows[i])
  2143. }else if(res.data.type == 'v003'){
  2144. print3(res.data.rows[i])
  2145. }else if(res.data.type == 'v004'){
  2146. print4(res.data.rows[i])
  2147. }else if(res.data.type == 'v005'){
  2148. print5(res.data.rows[i])
  2149. }
  2150. flage++;
  2151. }
  2152. }
  2153. }
  2154. }
  2155. },2000)
  2156. return false
  2157. }else{
  2158. Toastr.error(res.msg);
  2159. }
  2160. })
  2161. });
  2162. $(layero).find('#reset').click(function(e) {
  2163. e.preventDefault();
  2164. layer.close(layero_ls);
  2165. });
  2166. }
  2167. });
  2168. // Fast.api.open("qcode_bach/print_ls?ids="+row.id, "打码(小件)", {
  2169. // shadeClose: true,
  2170. // shade: [0.5,'#393D49'],
  2171. // area: ['400px','400px'],
  2172. // callback:function(value){
  2173. // return false;
  2174. // // 在这里可以接收弹出层中使用`Fast.api.close(data)`进行回传数据
  2175. // }
  2176. // });
  2177. }
  2178. }
  2179. ],formatter: Table.api.formatter.buttons}
  2180. ]
  2181. ]
  2182. });
  2183. $(document).ready(function() {
  2184. // 自动触发搜索按钮的点击事件
  2185. $('.btn-default').click();
  2186. // 隐藏第一个文字中包含"重置"的按钮
  2187. // $('button').filter(function() {
  2188. // return $(this).text().indexOf('提交') !== -1;
  2189. // }).eq(0).hide(); // 只隐藏第一个匹配的按钮
  2190. // // 隐藏第一个文字中包含"重置"的按钮
  2191. // $('button').filter(function() {
  2192. // return $(this).text().indexOf('重置') !== -1;
  2193. // }).eq(0).hide(); // 只隐藏第一个匹配的按钮
  2194. });
  2195. // 为表格1绑定事件
  2196. Table.api.bindevent(table);
  2197. Controller.api.bindevent();
  2198. },
  2199. add: function () {
  2200. Controller.api.bindevent();
  2201. },
  2202. edit: function () {
  2203. $('.content').css('min-height','100px');
  2204. $("#type").change(function (e){
  2205. if(this.value==0){
  2206. $("#msg").text('')
  2207. $("#numn").prop('disabled',true)
  2208. }
  2209. if(this.value==1){
  2210. $("#msg").text('重量必填(不能大于4位数)')
  2211. $("#numn").prop('disabled',false)
  2212. }
  2213. if(this.value==2){
  2214. $("#msg").text('总张数必填不能有小数点,且不大于10位')
  2215. $("#numn").prop('disabled',false)
  2216. }
  2217. })
  2218. $("#btn").click(function (e) {
  2219. e.preventDefault();
  2220. var data = $("form").serialize();
  2221. $.post('qcode_bach/edit', {data}, function (res) {
  2222. if(res.code==1){
  2223. Toastr.success(res.msg)
  2224. Fast.api.close(1);
  2225. parent.$("#toolbar2 .btn-refresh").trigger("click"); // 触发窗体的父页面刷新
  2226. }else{
  2227. Toastr.error(res.msg);
  2228. }
  2229. })
  2230. })
  2231. Controller.api.bindevent();
  2232. },
  2233. print_l: function () {
  2234. //大件码打印
  2235. function print(data,qrcode){
  2236. //打印二维码
  2237. var html = '<style type="text/css">' +
  2238. '.tg {border-collapse:collapse;border-spacing:0;font-weight:500;}' +
  2239. '.tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;}' +
  2240. '.tg .tg-s6z2{text-align:center;}</style>' +
  2241. '<div width="340px"><table class="tg" width="340px">' +
  2242. '<caption style="width: 300px;">'+data.company_name+'</caption>' +
  2243. '<tr><td style="width: 70px;">规格:</td><td colspan="5" style="word-break:break-all;border-color:black;">'+data.product_name+'</td>' +
  2244. '<tr><td>配盘数:</td><td colspan="2">'+data.sqrcd+'</td><td>辅单位:</td><td colspan="2">'+data.sec_unit+'</td></tr>' +
  2245. '<tr><td>数量:</td><td colspan="2">'+data.num+'</td><td>主单位:</td><td colspan="2">'+data.main_unit+'</td></tr>' +
  2246. '<tr><td>生产日期:</td><td colspan="5">'+data.date+'</td></tr>' +
  2247. '<tr><td>生产批号:</td><td colspan="5">'+data.batch+'</td></tr>' +
  2248. '<tr><td colspan="6" style="word-break:break-all; border-color:black; font-size: 13px;">'+data.qrcode+'</td></table>' +
  2249. '<div style="position:absolute;top: 300px;left: 47px"><img src="'+data.pCode+'" > </td></div>' +
  2250. '<div style="position:absolute;top: 400px;left: 300px;width: 50px;text-align: center;"><span style="font-weight: 500;word-break:normal;font-size: 16px">大件号'+data.l_flow+'</span></div>\n' +
  2251. '</div>';
  2252. var printPdf = (html,qrcode) => {
  2253. var LODOP=getLodop();
  2254. LODOP.SET_LICENSES("","152A06E8F6CBD6AC1F213ABFCB0D8604","C94CEE276DB2187AE6B65D56B3FC2848","");
  2255. LODOP.PRINT_INIT("河南中烟大件二维码打码");
  2256. LODOP.SET_PRINT_STYLE("FontSize",16);
  2257. LODOP.SET_PRINT_STYLE("Bold",1);
  2258. LODOP.SET_PRINT_PAGESIZE(1, 100, 150, "CreateCustomPage");
  2259. LODOP.ADD_PRINT_HTM(15,20,350,545,html);
  2260. // LODOP.SET_PRINT_STYLEA(0,"QRCodeVersion",14);
  2261. // LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
  2262. // LODOP.ADD_PRINT_BARCODE(18,715,'27mm','27mm',"QRCode",qrcode);
  2263. // LODOP.PRINT() // 直接打印
  2264. // LODOP.PRINT_DESIGN() // 设计模式
  2265. if (qrcode){
  2266. LODOP.PREVIEW() //打印预览
  2267. }else{
  2268. LODOP.PRINT() // 直接打印
  2269. }
  2270. }
  2271. printPdf(html,qrcode)
  2272. }
  2273. $('.content').css('min-height','100px');
  2274. $("#btn").click(function (e) {
  2275. e.preventDefault();
  2276. var data = $("form").serialize();
  2277. $.post('qcode_bach/print_l', {data}, function (res) {
  2278. if(res.code==1){
  2279. var p = 0;
  2280. var flage = 0;
  2281. for(i in res.data.rows) {
  2282. if (!flage) {
  2283. //判断预览情况
  2284. if (res.data.type == 'v010'){
  2285. print(res.data.rows[i], 1)
  2286. }
  2287. LODOP.On_Return = function (TaskID, Value) {
  2288. if (Value == 1) {
  2289. p = 1;
  2290. }
  2291. }
  2292. flage++;
  2293. }else{
  2294. break;
  2295. }
  2296. }
  2297. var cint = setInterval(function () {
  2298. if (p == 1) {
  2299. clearInterval(cint);
  2300. flage = 0;
  2301. //修改打印数量
  2302. $.post('qcode_bach/set_num', {'status':1,'num':res.data.numn, 'ids':res.data.ids}, function (response) {})
  2303. for(i in res.data.rows) {
  2304. for(j=0;j<res.data.numn;j++){
  2305. if (!flage){
  2306. flage++;
  2307. }else{
  2308. if (res.data.type == 'v010'){
  2309. print(res.data.rows[i]);//打印
  2310. }
  2311. flage++;
  2312. }
  2313. }
  2314. }
  2315. }
  2316. },2000)
  2317. return false
  2318. }else{
  2319. Toastr.error(res.msg);
  2320. }
  2321. })
  2322. })
  2323. Controller.api.bindevent();
  2324. },
  2325. print_s: function () {
  2326. //小件码打印(10mmx2.5mm)
  2327. function print1(data,qrcode){
  2328. //打印二维码
  2329. var html = "<style>.tg {font-weight:500;}.tg td{font-family:宋体,楷体;font-size:10px;overflow:hidden;word-break:break-all;border-color:black;}</style> " +
  2330. "<table class=\"tg\"> <tr> <td>" + data.company_name + "</td> </tr> " +
  2331. "<tr> <td >规格:" + data.product_name + "</td> </tr> " +
  2332. "<tr> <td>生产批号:" + data.batch + "</td> </tr> " +
  2333. "<tr> <td>日期:" + data.date + "</td> </tr></table>";
  2334. var LODOP=getLodop();
  2335. LODOP.PRINT_INIT("小件(10mmx2.5mm)");
  2336. LODOP.SET_LICENSES("", "152A06E8F6CBD6AC1F213ABFCB0D8604", "C94CEE276DB2187AE6B65D56B3FC2848", "");
  2337. LODOP.SET_PRINT_PAGESIZE(1, 1000, 250, "CreateCustomPage");
  2338. LODOP.ADD_PRINT_HTM(15, 10, 270, 160,html);
  2339. LODOP.ADD_PRINT_TEXT(70,200,100,20,data.l_flow);
  2340. LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
  2341. LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
  2342. LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
  2343. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  2344. LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
  2345. LODOP.ADD_PRINT_BARCODE(4,280,'25mm','25mm',"QRCode",data.qrcode);
  2346. if (qrcode){
  2347. LODOP.PREVIEW() //打印预览
  2348. }else{
  2349. LODOP.PRINT() // 直接打印
  2350. }
  2351. }
  2352. //小件码打印(10mmx1.8mm)
  2353. function print2(data,qrcode){
  2354. //打印二维码
  2355. var html = "<style>.tg {border-collapse:collapse;border-spacing:0;font-weight:500;}.tg td{font-family:宋体,楷体;font-size:9px;overflow:hidden;word-break:break-all;border-color:black;}</style>" +
  2356. "<table class=\"tg\"> <tr> <td>" + data.company_name + "</td> </tr> " +
  2357. "<tr> <td >规格:" + data.product_name + "</td> </tr> " +
  2358. "<tr> <td>生产批号:" + data.batch + "</td> </tr> " +
  2359. "<tr> <td>日期:" + data.date + "</td> </tr></table>";
  2360. var LODOP=getLodop();
  2361. LODOP.PRINT_INIT("小件(10mmx2.5mm)");
  2362. LODOP.SET_LICENSES("", "152A06E8F6CBD6AC1F213ABFCB0D8604", "C94CEE276DB2187AE6B65D56B3FC2848", "");
  2363. LODOP.SET_PRINT_PAGESIZE(1, 1000, 180, "CreateCustomPage");
  2364. LODOP.ADD_PRINT_HTM(3, 5, 300, 160, html);
  2365. LODOP.ADD_PRINT_TEXT(50,200,100,18,data.l_flow);
  2366. LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
  2367. LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
  2368. LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
  2369. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  2370. LODOP.SET_PRINT_STYLE("QRCodeVersion",10);
  2371. LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
  2372. LODOP.ADD_PRINT_BARCODE(5,310,'25mm','25mm',"QRCode",data.qrcode);
  2373. if (qrcode){
  2374. LODOP.PREVIEW() //打印预览
  2375. }else{
  2376. LODOP.PRINT() // 直接打印
  2377. }
  2378. }
  2379. //小件码打印(10mmx4mm)
  2380. function print3(data,qrcode){
  2381. //打印二维码
  2382. var html = "<style>" +
  2383. ".tg {border-collapse:collapse;border-spacing:0;font-weight:500;}" +
  2384. ".tg td{font-family:宋体, 楷体;font-size:14px;overflow:hidden;word-break:break-all;border-color:black;}" +
  2385. "</style>" +
  2386. "<table class=\"tg\"> <tr> <td>" + data.company_name + "</td> </tr> " +
  2387. "<tr> <td >规格:" + data.product_name + "</td> </tr> " +
  2388. "<tr> <td>生产批号:" + data.batch + "</td> </tr> " +
  2389. "<tr> <td>日期:" + data.date + "</td> </tr></table>";
  2390. var LODOP=getLodop();
  2391. LODOP.PRINT_INIT("小件(10mmx4mm)");
  2392. LODOP.SET_LICENSES("", "152A06E8F6CBD6AC1F213ABFCB0D8604", "C94CEE276DB2187AE6B65D56B3FC2848", "");
  2393. LODOP.SET_PRINT_PAGESIZE(1, 1000, 400, "CreateCustomPage");
  2394. LODOP.ADD_PRINT_HTM(9, 5, 230, 160, html);
  2395. LODOP.ADD_PRINT_TEXT(130,110,100,20,data.l_flow);
  2396. LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
  2397. LODOP.SET_PRINT_STYLEA(0,"FontSize",14);
  2398. LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
  2399. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  2400. LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
  2401. LODOP.ADD_PRINT_BARCODE(9,240,'45mm','45mm',"QRCode",data.qrcode);
  2402. if (qrcode){
  2403. LODOP.PREVIEW() //打印预览
  2404. }else{
  2405. LODOP.PRINT() // 直接打印
  2406. }
  2407. }
  2408. //小件码打印(10mmx5mm)
  2409. function print4(data,qrcode){
  2410. //打印二维码
  2411. var html = "<style>" +
  2412. ".tg {font-weight:500;}" +
  2413. ".tg td{font-family:宋体, 楷体;font-size:14px;overflow:hidden;word-break:break-all;border-color:black;}" +
  2414. "</style>" +
  2415. "<table class=\"tg\"> <tr> <td>" + data.company_name + "</td> </tr> " +
  2416. "<tr> <td >规格:" + data.product_name + "</td> </tr> " +
  2417. "<tr> <td>生产批号:" + data.batch + "</td> </tr> " +
  2418. "<tr> <td>日期:" + data.date + "</td> </tr></table>";
  2419. var LODOP=getLodop();
  2420. LODOP.PRINT_INIT("小件(10mmx5mm)");
  2421. LODOP.SET_LICENSES("", "152A06E8F6CBD6AC1F213ABFCB0D8604", "C94CEE276DB2187AE6B65D56B3FC2848", "");
  2422. LODOP.SET_PRINT_PAGESIZE(1, 1000, 500, "CreateCustomPage");
  2423. LODOP.ADD_PRINT_HTM(20, 10, 230, 160,html);
  2424. LODOP.ADD_PRINT_TEXT(160, 100, 100, 20,data.l_flow);
  2425. LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
  2426. LODOP.SET_PRINT_STYLEA(0,"FontSize",16);
  2427. LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
  2428. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  2429. LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
  2430. LODOP.ADD_PRINT_BARCODE(25, 235, '45mm', '45mm',"QRCode",data.qrcode);
  2431. if (qrcode){
  2432. LODOP.PREVIEW() //打印预览
  2433. }else{
  2434. LODOP.PRINT() // 直接打印
  2435. }
  2436. }
  2437. //小件码打印(10mmx6mm)
  2438. function print5(data,qrcode){
  2439. //打印二维码
  2440. var html = "<style>.tg {font-weight:500;}.tg td{font-family:宋体, 楷体;font-size:14px;padding:2px 2px;overflow:hidden;word-break:break-all;border-color:black;}</style> " +
  2441. "<table class=\"tg\"> <tr> <td>" + data.company_name + "</td> </tr> " +
  2442. "<tr> <td >规格:" + data.product_name + "</td> </tr> " +
  2443. "<tr> <td>生产批号:" + data.batch + "</td> </tr> " +
  2444. "<tr> <td>日期:" + data.date + "</td> </tr></table>";
  2445. var LODOP=getLodop();
  2446. LODOP.PRINT_INIT("小件(10mmx6mm)");
  2447. LODOP.SET_LICENSES("", "152A06E8F6CBD6AC1F213ABFCB0D8604", "C94CEE276DB2187AE6B65D56B3FC2848", "");
  2448. LODOP.SET_PRINT_PAGESIZE(1, 1000, 600, "CreateCustomPage");
  2449. LODOP.ADD_PRINT_HTM(25, 10, 180, 160, html);
  2450. LODOP.ADD_PRINT_TEXT(180, 100, 100, 20,data.l_flow);
  2451. LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
  2452. LODOP.SET_PRINT_STYLEA(0,"FontSize",16);
  2453. LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
  2454. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  2455. LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
  2456. LODOP.ADD_PRINT_BARCODE(25, 190, '55mm', '55mm',"QRCode",data.qrcode);
  2457. if (qrcode){
  2458. LODOP.PREVIEW() //打印预览
  2459. }else{
  2460. LODOP.PRINT() // 直接打印
  2461. }
  2462. }
  2463. $('.content').css('min-height','100px');
  2464. $("#btn").click(function (e) {
  2465. e.preventDefault();
  2466. var data = $("form").serialize();
  2467. $.post('qcode_bach/print_s', {data}, function (res) {
  2468. if(res.code==1){
  2469. var p = 0;
  2470. var flage = 0;
  2471. for(i in res.data.rows) {
  2472. if (!flage) {
  2473. //判断预览情况
  2474. if (res.data.type == 'v001'){
  2475. print1(res.data.rows[i], 1)
  2476. }else if(res.data.type == 'v002'){
  2477. print2(res.data.rows[i], 1)
  2478. }else if(res.data.type == 'v003'){
  2479. print3(res.data.rows[i], 1)
  2480. }else if(res.data.type == 'v004'){
  2481. print4(res.data.rows[i], 1)
  2482. }else if(res.data.type == 'v005'){
  2483. print5(res.data.rows[i], 1)
  2484. }
  2485. LODOP.On_Return = function (TaskID, Value) {
  2486. if (Value == 1) {
  2487. p = 1;
  2488. }
  2489. }
  2490. flage++;
  2491. }else{
  2492. break;
  2493. }
  2494. }
  2495. var cint = setInterval(function () {
  2496. if (p == 1) {
  2497. clearInterval(cint);
  2498. flage = 0;
  2499. //修改打印数量
  2500. $.post('qcode_bach/set_num', {'status':2,'num':res.data.numn, 'ids':res.data.ids}, function (response) {})
  2501. for(i in res.data.rows) {
  2502. for(j=0;j<res.data.numn;j++){
  2503. if (!flage){
  2504. flage++;
  2505. }else{
  2506. if (res.data.type == 'v001'){
  2507. print1(res.data.rows[i])
  2508. }else if(res.data.type == 'v002'){
  2509. print2(res.data.rows[i])
  2510. }else if(res.data.type == 'v003'){
  2511. print3(res.data.rows[i])
  2512. }else if(res.data.type == 'v004'){
  2513. print4(res.data.rows[i])
  2514. }else if(res.data.type == 'v005'){
  2515. print5(res.data.rows[i])
  2516. }
  2517. flage++;
  2518. }
  2519. }
  2520. }
  2521. }
  2522. },2000)
  2523. return false
  2524. }else{
  2525. Toastr.error(res.msg);
  2526. }
  2527. })
  2528. })
  2529. Controller.api.bindevent();
  2530. },
  2531. print_ls: function () {
  2532. //小件码打印(10mmx2.5mm)
  2533. function print1(data,qrcode){
  2534. //打印二维码
  2535. var html = "<style>.tg {font-weight:500;}.tg td{font-family:宋体,楷体;font-size:10px;overflow:hidden;word-break:break-all;border-color:black;}</style> " +
  2536. "<table class=\"tg\"> <tr> <td>" + data.company_name + "</td> </tr> " +
  2537. "<tr> <td >规格:" + data.product_name + "</td> </tr> " +
  2538. "<tr> <td>生产批号:" + data.batch + "</td> </tr> " +
  2539. "<tr> <td>日期:" + data.date + "</td> </tr></table>";
  2540. var LODOP=getLodop();
  2541. LODOP.PRINT_INIT("小件(10mmx2.5mm)");
  2542. LODOP.SET_LICENSES("", "152A06E8F6CBD6AC1F213ABFCB0D8604", "C94CEE276DB2187AE6B65D56B3FC2848", "");
  2543. LODOP.SET_PRINT_PAGESIZE(1, 1000, 250, "CreateCustomPage");
  2544. LODOP.ADD_PRINT_HTM(15, 10, 270, 160,html);
  2545. LODOP.ADD_PRINT_TEXT(70,200,100,20,data.l_flow);
  2546. LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
  2547. LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
  2548. LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
  2549. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  2550. LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
  2551. LODOP.ADD_PRINT_BARCODE(4,280,'25mm','25mm',"QRCode",data.qrcode);
  2552. if (qrcode){
  2553. LODOP.PREVIEW() //打印预览
  2554. }else{
  2555. LODOP.PRINT() // 直接打印
  2556. }
  2557. }
  2558. //小件码打印(10mmx1.8mm)
  2559. function print2(data,qrcode){
  2560. //打印二维码
  2561. var html = "<style>.tg {border-collapse:collapse;border-spacing:0;font-weight:500;}.tg td{font-family:宋体,楷体;font-size:9px;overflow:hidden;word-break:break-all;border-color:black;}</style>" +
  2562. "<table class=\"tg\"> <tr> <td>" + data.company_name + "</td> </tr> " +
  2563. "<tr> <td >规格:" + data.product_name + "</td> </tr> " +
  2564. "<tr> <td>生产批号:" + data.batch + "</td> </tr> " +
  2565. "<tr> <td>日期:" + data.date + "</td> </tr></table>";
  2566. var LODOP=getLodop();
  2567. LODOP.PRINT_INIT("小件(10mmx2.5mm)");
  2568. LODOP.SET_LICENSES("", "152A06E8F6CBD6AC1F213ABFCB0D8604", "C94CEE276DB2187AE6B65D56B3FC2848", "");
  2569. LODOP.SET_PRINT_PAGESIZE(1, 1000, 180, "CreateCustomPage");
  2570. LODOP.ADD_PRINT_HTM(3, 5, 300, 160, html);
  2571. LODOP.ADD_PRINT_TEXT(50,200,100,18,data.l_flow);
  2572. LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
  2573. LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
  2574. LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
  2575. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  2576. LODOP.SET_PRINT_STYLE("QRCodeVersion",10);
  2577. LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
  2578. LODOP.ADD_PRINT_BARCODE(5,310,'25mm','25mm',"QRCode",data.qrcode);
  2579. if (qrcode){
  2580. LODOP.PREVIEW() //打印预览
  2581. }else{
  2582. LODOP.PRINT() // 直接打印
  2583. }
  2584. }
  2585. //小件码打印(10mmx4mm)
  2586. function print3(data,qrcode){
  2587. //打印二维码
  2588. var html = "<style>" +
  2589. ".tg {border-collapse:collapse;border-spacing:0;font-weight:500;}" +
  2590. ".tg td{font-family:宋体, 楷体;font-size:14px;overflow:hidden;word-break:break-all;border-color:black;}" +
  2591. "</style>" +
  2592. "<table class=\"tg\"> <tr> <td>" + data.company_name + "</td> </tr> " +
  2593. "<tr> <td >规格:" + data.product_name + "</td> </tr> " +
  2594. "<tr> <td>生产批号:" + data.batch + "</td> </tr> " +
  2595. "<tr> <td>日期:" + data.date + "</td> </tr></table>";
  2596. var LODOP=getLodop();
  2597. LODOP.PRINT_INIT("小件(10mmx4mm)");
  2598. LODOP.SET_LICENSES("", "152A06E8F6CBD6AC1F213ABFCB0D8604", "C94CEE276DB2187AE6B65D56B3FC2848", "");
  2599. LODOP.SET_PRINT_PAGESIZE(1, 1000, 400, "CreateCustomPage");
  2600. LODOP.ADD_PRINT_HTM(9, 5, 230, 160, html);
  2601. LODOP.ADD_PRINT_TEXT(130,110,100,20,data.l_flow);
  2602. LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
  2603. LODOP.SET_PRINT_STYLEA(0,"FontSize",14);
  2604. LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
  2605. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  2606. LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
  2607. LODOP.ADD_PRINT_BARCODE(9,240,'45mm','45mm',"QRCode",data.qrcode);
  2608. if (qrcode){
  2609. LODOP.PREVIEW() //打印预览
  2610. }else{
  2611. LODOP.PRINT() // 直接打印
  2612. }
  2613. }
  2614. //小件码打印(10mmx5mm)
  2615. function print4(data,qrcode){
  2616. //打印二维码
  2617. var html = "<style>" +
  2618. ".tg {font-weight:500;}" +
  2619. ".tg td{font-family:宋体, 楷体;font-size:14px;overflow:hidden;word-break:break-all;border-color:black;}" +
  2620. "</style>" +
  2621. "<table class=\"tg\"> <tr> <td>" + data.company_name + "</td> </tr> " +
  2622. "<tr> <td >规格:" + data.product_name + "</td> </tr> " +
  2623. "<tr> <td>生产批号:" + data.batch + "</td> </tr> " +
  2624. "<tr> <td>日期:" + data.date + "</td> </tr></table>";
  2625. var LODOP=getLodop();
  2626. LODOP.PRINT_INIT("小件(10mmx5mm)");
  2627. LODOP.SET_LICENSES("", "152A06E8F6CBD6AC1F213ABFCB0D8604", "C94CEE276DB2187AE6B65D56B3FC2848", "");
  2628. LODOP.SET_PRINT_PAGESIZE(1, 1000, 500, "CreateCustomPage");
  2629. LODOP.ADD_PRINT_HTM(20, 10, 230, 160,html);
  2630. LODOP.ADD_PRINT_TEXT(160, 100, 100, 20,data.l_flow);
  2631. LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
  2632. LODOP.SET_PRINT_STYLEA(0,"FontSize",16);
  2633. LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
  2634. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  2635. LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
  2636. LODOP.ADD_PRINT_BARCODE(25, 235, '45mm', '45mm',"QRCode",data.qrcode);
  2637. if (qrcode){
  2638. LODOP.PREVIEW() //打印预览
  2639. }else{
  2640. LODOP.PRINT() // 直接打印
  2641. }
  2642. }
  2643. //小件码打印(10mmx6mm)
  2644. function print5(data,qrcode){
  2645. //打印二维码
  2646. var html = "<style>.tg {font-weight:500;}.tg td{font-family:宋体, 楷体;font-size:14px;padding:2px 2px;overflow:hidden;word-break:break-all;border-color:black;}</style> " +
  2647. "<table class=\"tg\"> <tr> <td>" + data.company_name + "</td> </tr> " +
  2648. "<tr> <td >规格:" + data.product_name + "</td> </tr> " +
  2649. "<tr> <td>生产批号:" + data.batch + "</td> </tr> " +
  2650. "<tr> <td>日期:" + data.date + "</td> </tr></table>";
  2651. var LODOP=getLodop();
  2652. LODOP.PRINT_INIT("小件(10mmx6mm)");
  2653. LODOP.SET_LICENSES("", "152A06E8F6CBD6AC1F213ABFCB0D8604", "C94CEE276DB2187AE6B65D56B3FC2848", "");
  2654. LODOP.SET_PRINT_PAGESIZE(1, 1000, 600, "CreateCustomPage");
  2655. LODOP.ADD_PRINT_HTM(25, 10, 180, 160, html);
  2656. LODOP.ADD_PRINT_TEXT(180, 100, 100, 20,data.l_flow);
  2657. LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
  2658. LODOP.SET_PRINT_STYLEA(0,"FontSize",16);
  2659. LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
  2660. LODOP.SET_PRINT_STYLEA(0,"Bold",1);
  2661. LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
  2662. LODOP.ADD_PRINT_BARCODE(25, 190, '55mm', '55mm',"QRCode",data.qrcode);
  2663. if (qrcode){
  2664. LODOP.PREVIEW() //打印预览
  2665. }else{
  2666. LODOP.PRINT() // 直接打印
  2667. }
  2668. }
  2669. $('.content').css('min-height','100px');
  2670. $("#btn").click(function (e) {
  2671. e.preventDefault();
  2672. var data = $("form").serialize();
  2673. $.post('qcode_bach/print_ls', {data}, function (res) {
  2674. if(res.code==1){
  2675. var p = 0;
  2676. var flage = 0;
  2677. for(i in res.data.rows) {
  2678. if (!flage) {
  2679. //判断预览情况
  2680. if (res.data.type == 'v001'){
  2681. print1(res.data.rows[i], 1)
  2682. }else if(res.data.type == 'v002'){
  2683. print2(res.data.rows[i], 1)
  2684. }else if(res.data.type == 'v003'){
  2685. print3(res.data.rows[i], 1)
  2686. }else if(res.data.type == 'v004'){
  2687. print4(res.data.rows[i], 1)
  2688. }else if(res.data.type == 'v005'){
  2689. print5(res.data.rows[i], 1)
  2690. }
  2691. LODOP.On_Return = function (TaskID, Value) {
  2692. if (Value == 1) {
  2693. p = 1;
  2694. }
  2695. }
  2696. flage++;
  2697. }else{
  2698. break;
  2699. }
  2700. }
  2701. var cint = setInterval(function () {
  2702. if (p == 1) {
  2703. clearInterval(cint);
  2704. flage = 0;
  2705. //修改打印数量
  2706. $.post('qcode_bach/set_num', {'status':3,'num':res.data.numn, 'ids':res.data.ids}, function (response) {})
  2707. for(i in res.data.rows) {
  2708. for(j=0;j<res.data.numn;j++){
  2709. if (!flage){
  2710. flage++;
  2711. }else{
  2712. if (res.data.type == 'v001'){
  2713. print1(res.data.rows[i])
  2714. }else if(res.data.type == 'v002'){
  2715. print2(res.data.rows[i])
  2716. }else if(res.data.type == 'v003'){
  2717. print3(res.data.rows[i])
  2718. }else if(res.data.type == 'v004'){
  2719. print4(res.data.rows[i])
  2720. }else if(res.data.type == 'v005'){
  2721. print5(res.data.rows[i])
  2722. }
  2723. flage++;
  2724. }
  2725. }
  2726. }
  2727. }
  2728. },2000)
  2729. return false
  2730. }else{
  2731. Toastr.error(res.msg);
  2732. }
  2733. })
  2734. })
  2735. Controller.api.bindevent();
  2736. },
  2737. reprint: function () {
  2738. $("#sel-n").data("params", function (obj) {
  2739. //obj为SelectPage对象
  2740. return {custom: {name: $("#sel-n").val()}};
  2741. });
  2742. $("#sel-p").data("params", function (obj) {
  2743. //obj为SelectPage对象
  2744. return {custom: {name: $("#sel-p").val()}};
  2745. });
  2746. $("#sel-c").data("params", function (obj) {
  2747. //obj为SelectPage对象
  2748. return {custom: {name: $("#sel-c").val()}};
  2749. });
  2750. $("#btn").click(function (e) {
  2751. e.preventDefault();
  2752. var data = $("form").serialize();
  2753. $.post('qcode_bach/reprint',{data},function (res) {
  2754. if (res.code==1){
  2755. //打印二维码
  2756. var html = '<style type="text/css">\n' +
  2757. '.tg {border-collapse:collapse;border-spacing:0;font-weight:500;}\n' +
  2758. '.tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;}\n' +
  2759. '.tg .tg-s6z2{text-align:center;}\n' +
  2760. '</style>\n' +
  2761. '<div width="340px">\n' +
  2762. '<table class="tg" width="340px">\n' +
  2763. '<caption style="width: 300px;">'+res.data.company_name+'</caption>\n' +
  2764. '<tr>\n' +
  2765. '<td style="width: 70px;">规格:</td>\n' +
  2766. '<td colspan="5" style="word-break:break-all;border-color:black;">'+res.data.product_name+'</td>\n' +
  2767. '</tr>\n' +
  2768. '<tr>\n' +
  2769. '<td>配盘数:</td>\n' +
  2770. '<td colspan="2">'+res.data.sqrcd+'</td>\n' +
  2771. '<td>辅单位:</td>\n' +
  2772. '<td colspan="2">'+res.data.sec_unit+'</td>\n' +
  2773. '</tr>\n' +
  2774. '<tr>\n' +
  2775. '<td>数量:</td>\n' +
  2776. '<td colspan="2">'+res.data.num+'</td>\n' +
  2777. '<td>主单位:</td>\n' +
  2778. '<td colspan="2">'+res.data.main_unit+'</td>\n' +
  2779. '</tr>\n' +
  2780. '<tr>\n' +
  2781. '<td>生产日期:</td>\n' +
  2782. '<td colspan="5">'+res.data.date+'</td>\n' +
  2783. '</tr>\n' +
  2784. '<tr>\n' +
  2785. '<td>生产批号:</td>\n' +
  2786. '<td colspan="5">'+res.data.batch+'</td>\n' +
  2787. '</tr>\n' +
  2788. '<tr>\n' +
  2789. '<td colspan="6" style="word-break:break-all; border-color:black; font-size: 13px;">'+res.data.qrcode+'</td>\n' +
  2790. '</tr>\n' +
  2791. '</table>\n' +
  2792. '<div style="position:absolute;top: 300px;left: 47px">\n' +
  2793. '<img src="'+res.data.pCode+'" > </td>\n' +
  2794. '</div>\n' +
  2795. '<div style="position:absolute;top: 400px;left: 300px;width: 50px;text-align: center;"><span style="font-weight: 500;word-break:normal;font-size: 16px">大件号'+res.data.l_flow+'</span></div>\n' +
  2796. '</div>';
  2797. var printPdf = (html,qrcode) => {
  2798. let LODOP=getLodop();
  2799. LODOP.SET_LICENSES("","152A06E8F6CBD6AC1F213ABFCB0D8604","C94CEE276DB2187AE6B65D56B3FC2848","");
  2800. LODOP.PRINT_INIT("河南中烟大件二维码打码");
  2801. LODOP.SET_PRINT_STYLE("FontSize",16);
  2802. LODOP.SET_PRINT_STYLE("Bold",1);
  2803. LODOP.SET_PRINT_PAGESIZE(1, 1000, 1500, "CreateCustomPage");
  2804. LODOP.ADD_PRINT_HTM(15,20,350,545,html);
  2805. // LODOP.SET_PRINT_STYLEA(0,"QRCodeVersion",14);
  2806. // LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
  2807. // LODOP.ADD_PRINT_BARCODE(18,715,'27mm','27mm',"QRCode",qrcode);
  2808. // LODOP.PRINT() // 直接打印
  2809. // LODOP.PRINT_DESIGN() // 设计模式
  2810. LODOP.PREVIEW() //打印预览
  2811. }
  2812. printPdf(html)
  2813. }else{
  2814. Toastr.error(res.msg);
  2815. }
  2816. })
  2817. })
  2818. Controller.api.bindevent();
  2819. },
  2820. api: {
  2821. bindevent: function () {
  2822. Form.api.bindevent($("form[role=form]"));
  2823. }
  2824. }
  2825. };
  2826. return Controller;
  2827. });