transfer_print.html 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604
  1. {Template header}
  2. <body>
  3. <div class="warp">
  4. <ul class="setting">
  5. <div class="datalist">
  6. <li class="cike">
  7. <em>类 目:</em>
  8. <select name="category" class="select">
  9. {loop typeclass(16) as $val}
  10. <option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
  11. {/loop}
  12. </select>
  13. </li>
  14. <li class="Gift Accessories synthetic">
  15. <em>真人发类型:</em>
  16. <select name="hairtype" class="select">
  17. <option value="">未选择</option>
  18. {loop typeclass(22) as $val}
  19. <option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
  20. {/loop}
  21. </select>
  22. </li>
  23. <li class="Gift synthetichair">
  24. <em>等 级:</em>
  25. <select name="grade" class="select">
  26. {loop typeclass(13) as $val}
  27. {if $val['id'] == 80}
  28. <option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
  29. {/if}
  30. {/loop}
  31. {loop typeclass(13) as $val}
  32. {if $val['id'] != 80}
  33. <option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
  34. {/if}
  35. {/loop}
  36. </select>
  37. </li>
  38. <li class="Gift synthetic Accessories ycwigs Extension">
  39. <em>头发颜色:</em>
  40. <select name="color" class="select">
  41. {loop typeclassyc(8) as $val}
  42. {if $val['id'] == 57}
  43. <option value="{$val['id']}" data-ysdj="{$val['ysdj']}">{$val['title']} - {$val['zh']}</option>
  44. {/if}
  45. {/loop}
  46. {loop typeclassyc(8) as $val} <!-- 这个是不显示部分颜色 -->
  47. {if $val['id'] != 57}
  48. <option value="{$val['id']}" data-ysdj="{$val['ysdj']}">{$val['title']} - {$val['zh']}</option>
  49. {/if}
  50. {/loop}
  51. </select>
  52. </li>
  53. <li class="Gift synthetic Accessories ycwigs Extension">
  54. <em>曲 度:</em>
  55. <select name="lowe" class="select">
  56. {loop typeclassyc(15) as $val} <!-- 这个是不显示部分曲度 -->
  57. <option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
  58. {/loop}
  59. </select>
  60. </li>
  61. </div>
  62. <div class="pttab">
  63. <select class="none select"><option></option></select>
  64. <li class="1 none cikeb">
  65. <em>类 型:</em>
  66. <select name="type" class="select">
  67. {loop typeclass(27) as $val}
  68. <option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
  69. {/loop}
  70. </select>
  71. </li>
  72. <li class="1 none">
  73. <em>头路设计:</em>
  74. <select name="headroad" class="select">
  75. {loop typeclass(12) as $val}
  76. <option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
  77. {/loop}
  78. </select>
  79. </li>
  80. <li class="1 none">
  81. <em>密 度:</em>
  82. <select name="density" class="select">
  83. {loop typeclass(10) as $val}
  84. {if $val['id']==72}
  85. <option value="{$val['id']}" {if $weight['density'] == $val['id']}selected="selected"{/if}>{$val['title']}</option>
  86. {/if}
  87. {/loop}
  88. {loop typeclass(10) as $val}
  89. {if $val['id']!=72}
  90. <option value="{$val['id']}" {if $weight['density'] == $val['id']}selected="selected"{/if}>{$val['title']}</option>
  91. {/if}
  92. {/loop}
  93. </select>
  94. </li>
  95. <li class="1 a1 none">
  96. <em>蕾丝尺寸:</em>
  97. <select name="lacesize" class="select">
  98. {loop typeclassyc(25) as $val} <!-- 这个是不显示部分尺寸 -->
  99. <option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
  100. {/loop}
  101. </select>
  102. </li>
  103. <li class="a2 none">
  104. <em>蕾丝尺寸:</em>
  105. <select name="lacesize" class="select">
  106. {loop typeclassyc(26) as $val}
  107. <option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
  108. {/loop}
  109. </select>
  110. </li>
  111. <li class="a3 none">
  112. <em>蕾丝尺寸:</em>
  113. <select name="lacesize" class="select">
  114. <option value="191">13" x 4"</option>
  115. </select>
  116. </li>
  117. <li class="a4 none">
  118. <em>蕾丝尺寸:</em>
  119. <select name="lacesize" class="select">
  120. <option value="186">4" x 4"</option>
  121. </select>
  122. </li>
  123. <li class="1 none">
  124. <em>蕾丝颜色:</em>
  125. <select name="lacecolor" class="select">
  126. <option value="">未选择</option>
  127. {loop typeclassyc(9) as $val}
  128. <option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
  129. {/loop}
  130. </select>
  131. </li>
  132. <li class="1 none">
  133. <em>蕾丝类型:</em>
  134. <select name="lacetypes" class="select">
  135. <option value="">未选择</option>
  136. {loop typeclassyc(44) as $val}
  137. <option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
  138. {/loop}
  139. </select>
  140. </li>
  141. <li class="4 none">
  142. <em>Gift类型:</em>
  143. <select name="gifttype" class="select">
  144. {loop typeclass(34) as $val}
  145. <option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
  146. {/loop}
  147. </select>
  148. </li>
  149. <li class="4 none">
  150. <em>Gift其它:</em>
  151. <select name="giftother" class="select">
  152. <option value="">未选择</option>
  153. {loop typeclass(49) as $val}
  154. <option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
  155. {/loop}
  156. </select>
  157. </li>
  158. <li class="2 none">
  159. <em>人发头套编号:</em>
  160. <select name="hairnumber" class="select">
  161. <option value="">未选择</option>
  162. {loop typeclass(43) as $val}
  163. <option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
  164. {/loop}
  165. </select>
  166. </li>
  167. <li class="3 none">
  168. <em>Extension类型:</em>
  169. <select name="extension" class="select">
  170. {loop typeclass(33) as $val}
  171. <option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
  172. {/loop}
  173. </select>
  174. </li>
  175. <li class="6 none">
  176. <em>化纤头套编号:</em>
  177. <select name="sywignumber" class="select">
  178. <option value="">未选择</option>
  179. {loop typeclass(40) as $val}
  180. <option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
  181. {/loop}
  182. </select>
  183. </li>
  184. <li class="5 none">
  185. <em>配件类型:</em>
  186. <select name="fittype" class="select">
  187. {loop typeclass(35) as $val}
  188. <option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
  189. {/loop}
  190. </select>
  191. </li>
  192. <li class="5 none">
  193. <em>配件其他:</em>
  194. <select name="acother" class="select">
  195. <option value="">未选择</option>
  196. {loop typeclass(45) as $val}
  197. <option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
  198. {/loop}
  199. </select>
  200. </li>
  201. <li class="7 none">
  202. <em>化纤发编号:</em>
  203. <select name="syhairnumber" class="select">
  204. <option value="">未选择</option>
  205. {loop typeclass(47) as $val}
  206. <option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
  207. {/loop}
  208. </select>
  209. </li>
  210. <li class="7 none">
  211. <em>化纤其它分类:</em>
  212. <select name="syother" class="select">
  213. {loop typeclass(46) as $val}
  214. <option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
  215. {/loop}
  216. </select>
  217. </li>
  218. <li class="2 3 5 6 7 none">
  219. <em>头发颜色:</em>
  220. <select name="color" class="select">
  221. {loop typeclassyc(8) as $val}
  222. {if $val['id'] == 57}
  223. <option value="{$val['id']}" data-ysdj="{$val['ysdj']}">{$val['title']} - {$val['zh']}</option>
  224. {/if}
  225. {/loop}
  226. {loop typeclassyc(8) as $val} <!-- 这个是不显示部分颜色 -->
  227. {if $val['id'] != 57}
  228. <option value="{$val['id']}" data-ysdj="{$val['ysdj']}">{$val['title']} - {$val['zh']}</option>
  229. {/if}
  230. {/loop}
  231. </select>
  232. </li>
  233. <li class="2 3 5 6 7 none">
  234. <em>曲 度:</em>
  235. <select name="lowe" class="select">
  236. {loop typeclassyc(15) as $val} <!-- 这个是不显示部分曲度 -->
  237. <option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
  238. {/loop}
  239. </select>
  240. </li>
  241. <li class="2 none">
  242. <em>头套种类:</em>
  243. <select name="lacetype" class="select">
  244. {loop typeclassyc(18) as $val}
  245. {if $val['id']==146}
  246. <option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
  247. {/if}
  248. {/loop}
  249. {loop typeclassyc(18) as $val}
  250. {if $val['id']!=146}
  251. <option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
  252. {/if}
  253. {/loop}
  254. </select>
  255. </li>
  256. <li class="2 none">
  257. <em>发帽大小:</em>
  258. <select name="haircap" class="select">
  259. <option value="30">Medium - 中号</option>
  260. {loop typeclass(6) as $val}
  261. {if $val['id']!=30}
  262. <option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
  263. {/if}
  264. {/loop}
  265. </select>
  266. </li>
  267. <li class="2 none">
  268. <em>密 度:</em>
  269. <select name="density" class="select">
  270. {loop typeclass(10) as $val}
  271. {if $val['id']==72}
  272. <option value="{$val['id']}">{$val['title']}</option>
  273. {/if}
  274. {/loop}
  275. {loop typeclass(10) as $val}
  276. {if $val['id']!=72}
  277. <option value="{$val['id']}">{$val['title']}</option>
  278. {/if}
  279. {/loop}
  280. </select>
  281. </li>
  282. <li class="2 none">
  283. <em>蕾丝颜色:</em>
  284. <select name="lacecolor" class="select">
  285. <option value="">未选择</option>
  286. {loop typeclassyc(9) as $val}
  287. {if $val['id'] != 335 && $val['id'] != 336}
  288. <option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
  289. {/if}
  290. {/loop}
  291. </select>
  292. </li>
  293. <li class="2 none">
  294. <em>蕾丝类型:</em>
  295. <select name="lacetypes" class="select">
  296. <option value="">未选择</option>
  297. {loop typeclassyc(44) as $val}
  298. <option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
  299. {/loop}
  300. </select>
  301. </li>
  302. <li class="2 none">
  303. <em>头套其它:</em>
  304. <select name="wigother" class="select">
  305. <option value="">未选择</option>
  306. {loop typeclassyc(39) as $val}
  307. <option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
  308. {/loop}
  309. </select>
  310. </li>
  311. <li class="2 none">
  312. <em>头套其它2:</em>
  313. <select name="wigother2" class="select">
  314. <option value="">未选择</option>
  315. {loop typeclassyc(50) as $val}
  316. <option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
  317. {/loop}
  318. </select>
  319. </li>
  320. <li class="6 none">
  321. <em>头套类型:</em>
  322. <select name="synthetictype" class="select">
  323. <option value="">未选择</option>
  324. {loop typeclass(41) as $val}
  325. <option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
  326. {/loop}
  327. </select>
  328. </li>
  329. <li class="6 none">
  330. <em>化纤头套其它:</em>
  331. <select name="sywigother" class="select">
  332. <option value="">未选择</option>
  333. {loop typeclass(42) as $val}
  334. <option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
  335. {/loop}
  336. </select>
  337. </li>
  338. <li class="3 5 7 none">
  339. <em>单包片数:</em>
  340. <select name="items" class="select">
  341. <option value="">未选择</option>
  342. {loop typeclass(38) as $val}
  343. <option value="{$val['id']}">{$val['title']}</option>
  344. {/loop}
  345. </select>
  346. </li>
  347. <li class="3 none">
  348. <em>重 量:</em>
  349. <select name="weight" class="select">
  350. <option value="">未选择</option>
  351. {loop typeclass(7) as $val}
  352. <option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
  353. {/loop}
  354. </select>
  355. </li>
  356. <li class="7 none">
  357. <em>化纤发其它:</em>
  358. <select name="syhairther" class="select">
  359. <option value="">未选择</option>
  360. {loop typeclass(48) as $val}
  361. <option value="{$val['id']}">{$val['title']} - {$val['zh']}</option>
  362. {/loop}
  363. </select>
  364. </li>
  365. </div>
  366. <div class="datalist">
  367. <li class="length none4">
  368. <em>长 度:</em>
  369. <div class="checkbox">
  370. {loop typeclass(14) as $val}
  371. <span class="ckrows"><label><input class="{$val['id']}" name="size" type="radio" value="{$val['id']}"><font>{$val['title']}</font></label></span>
  372. {/loop}
  373. </div>
  374. </li>
  375. <div class="postgift">
  376. <li class="lengththree">
  377. <em>打印数量:</em>
  378. <input class="must" value="1" name="xbqnum" type="text">
  379. </li>
  380. <li class="lengththree">
  381. <em>所属工厂:</em>
  382. <select name="purchase" class="select class">
  383. {loop $purchase as $val}
  384. <option value="{$val['id']}">{$val['title']}</option>
  385. {/loop}
  386. </select>
  387. </li>
  388. <li class="lengththree">
  389. <em>选择打印机:</em>
  390. <select name="printer" class="select">
  391. <option value="">请选择</option>
  392. </select>
  393. </div>
  394. </li>
  395. <li class="length">
  396. <em>备注:</em>
  397. <input class="must" value="" name="t" type="text">
  398. </li>
  399. <!--
  400. <li class="length">
  401. <em>所属店铺:</em>
  402. <div class="checkbox">
  403. {loop usershop() as $val}
  404. <span class="ckrows"><label><input name="shop" type="checkbox" value="{$val['id']}"><font>{$val['shopname']}</font></label></span>
  405. {/loop}
  406. </div>
  407. </li>
  408. -->
  409. <li class="length"><font class="newbbprint" style="width:180px;height: 50px;line-height: 50px; color: #fff;background-color: #2084db;border-radius: 5px;display: block;cursor: pointer;text-align: center;margin:35px auto 0 auto">开始打印</font></li>
  410. </div>
  411. <div style="clear:both;"></div>
  412. </ul>
  413. <div class="hidden">
  414. </div>
  415. <div class="systemwindow">
  416. <div>
  417. <p>是否确定删除所选信息?</p>
  418. <p><font class="button">确 定</font><font class="esc">取 消</font></p>
  419. </div>
  420. </div>
  421. </div>
  422. <span id="job" class="none"></span>
  423. <span id="site" class="none"></span>
  424. <input id="upload-file" name="files" accept="image/xls,image/xlsx" type="file">
  425. <script>
  426. $(document).ready(function() {
  427. $("select[name='category']").find("option[value='128']").prop("selected","selected");//此页面默认选择头套
  428. cpxz();
  429. });var addedit="/transfer/print/";
  430. function custom() {
  431. var num = $('.packing .datatitle tr').children().length;
  432. $('.data tr td').css("width","5%");
  433. $(".data tr").each(function() {
  434. $(this).find('td:eq(0)').css("width","30%");
  435. });}
  436. //监听input开始
  437. $("select[name='state']").change(function(){
  438. var state = $(this).children("option:selected").val();
  439. if(state == 9)
  440. {
  441. console.log($("input[name=order]").val("0"));
  442. }
  443. else
  444. {
  445. console.log($("input[name=order]").val(""));
  446. }
  447. });
  448. $(".newbbprint").click(function() {
  449. if ($("select[name='printer']").children("option:selected").val() == "") {
  450. $(".ts p").html("请选择打印机!");
  451. $(".ts").show();
  452. setTimeout('$(".ts").fadeOut()', 1000);
  453. } else {
  454. $(".systemwindow div p:eq(0)").text("是否确定打印布标?");
  455. $(".systemwindow div p:eq(1)").html("<p><font id='newbbprintks'>确 定</font><font class='esc'>取 消</font></p>");
  456. $(".systemwindow").show();
  457. }
  458. });
  459. window.onload = function() {
  460. if(typeof $("select[name='printer']").length < 1) return;
  461. setTimeout(function(){ wprinter.printer()},1000);};
  462. $(document).keyup(function(event){
  463. if(event.keyCode ==13){
  464. var f = '';
  465. $("input:text").each(function() {
  466. var str = $(this).val().replace(/\+/g,"%2B");
  467. var str = str.replace(/&/g,"%26");
  468. f = f + $(this).attr("name") + "=" + str + "&";
  469. });
  470. $.ajax({
  471. url: "/transfer/print/",
  472. data: f,
  473. type: "POST",
  474. dataType: "json",
  475. success: function(a) {
  476. if (a && a.success) {
  477. var list = a.features;
  478. list = list.substring(0,list.length-1);
  479. var data = list.split("-");
  480. for(i=1;i<data.length+1;i++)
  481. {
  482. $(".setting .select").each(function() {
  483. $(this).find("option[value='"+data[i]+"']").prop("selected","selected");
  484. });
  485. $("input:radio[value='"+data[i]+"']").attr('checked','true');
  486. }
  487. cpxz();
  488. } else {
  489. $("input[name='tmsku']").val("");
  490. $(".ts p").html("未找到此条码或SKU");
  491. $(".ts").show();
  492. setTimeout('$(".ts").fadeOut()', 2000);
  493. }
  494. }
  495. });
  496. }
  497. });
  498. $(".bqsku").click(function() {
  499. var me = $(this);
  500. $("#upload-file").click();
  501. $("#upload-file").unbind("change");
  502. $("#upload-file").bind("change",function(){
  503. uploadFilehb(me);
  504. layx.load('loadId','导入中,请稍后',{shadable:0.6});
  505. });
  506. });
  507. function uploadFilehb(me){
  508. var file = document.getElementById("upload-file").files[0];
  509. var data = new FormData();
  510. data.append("userfile",file);
  511. $.ajax({
  512. data : data,
  513. type : "POST",
  514. url : "/transfer/printexcel/",
  515. timeout: 1200000,
  516. cache : false,
  517. contentType : false,
  518. processData : false,
  519. dataType:"json",
  520. success: function(a) {
  521. layx.destroy('loadId');
  522. if (a && a.success) {
  523. errora(a)
  524. } else {
  525. layx.alert('错误',a.msg,function(id,button){
  526. $(".search span").click();
  527. },{dialogIcon:'error'});
  528. }
  529. },
  530. error: function (XMLHttpRequest,textStatus) {
  531. console.log(XMLHttpRequest); //XMLHttpRequest.responseText XMLHttpRequest.status XMLHttpRequest.readyState
  532. console.log(textStatus);
  533. $(".express").hide();
  534. layx.alert('错误','请求超时!请查看是否成功!',function(id,button){
  535. $(".search span").click();
  536. },{dialogIcon:'error'});
  537. },
  538. });
  539. }
  540. $("select[name='color']").change(function() {
  541. var ysdj = $(this).find("option:selected").data("ysdj");
  542. var category =$("select[name='category']").find("option:selected").val();
  543. if(category == 126 || category == 127 || category == 128 || category == 130 || category == 133)
  544. {
  545. if($(this).find("option:selected").data("ysdj") != 0)
  546. {
  547. $("select[name='grade'] option[value='"+ysdj+"']").prop('selected', true);
  548. }
  549. else
  550. {
  551. $("select[name='grade'] option[value='80']").prop('selected', true);
  552. }
  553. }
  554. });
  555. </script>
  556. <script type="text/javascript" src="{$theme}js/print.js?v=202306060007"></script>
  557. {Template footer}