qcode_bach.js 183 KB

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