whlabel_usaprint.html 18 KB

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