deliver.js 42 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553
  1. define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
  2. var Controller = {
  3. index: function () {
  4. $('#lager').click(function () {
  5. $('#iframe1').contentWindow.location.reload('lager.html');
  6. });
  7. Controller.api.bindevent();
  8. },
  9. lager: function () {
  10. // 初始化表格参数配置
  11. Table.api.init();
  12. this.table.first();
  13. this.table.second();
  14. Controller.api.bindevent();
  15. },
  16. table:{
  17. first:function (){
  18. var table = $("#table");
  19. // 初始化表格
  20. table.bootstrapTable({
  21. url: 'deliver/lager',
  22. pk: 'id',
  23. height:300,
  24. sortName: 'id',
  25. toolbar:'#toolbar',
  26. searchFormVisible:true,
  27. search:false,
  28. showToggle:false,
  29. showColumns:false,
  30. showExport:false,
  31. columns: [
  32. [
  33. {checkbox: true},
  34. {field: 'id', title: 'ID', visible:false,operate: false},
  35. {field: 'bach', title: __('批次号'),operate: "LIKE"},
  36. {field: 'l_flow', title: __('托盘号'), operate: false},
  37. {field: 'matter_name', title: __('辅料名称'), operate: 'LIKE',searchList: $.getJSON("deliver/matterName")},
  38. {field: 'manufacture_date', title: '生产日期', operate: 'RANGE', addclass: 'datetimerange',datetimeFormat:'YYYY-MM-DD', formatter: Table.api.formatter.datetime},
  39. {field: 'code', title: __('大件编码'), operate: false},
  40. {field: 'small_num', title: __('小件数'),operate: false},
  41. ]
  42. ]
  43. });
  44. //导出发货按钮
  45. $('.btn-print').on('click',function () {
  46. var ids = Table.api.selectedids(table);
  47. if (ids.length === 0){
  48. alert('至少选择一个大件');
  49. }
  50. var lager = ids.toString();
  51. // window.location.href = 'print?lager_id='+lager;
  52. Fast.api.ajax({
  53. url:'deliver/print',
  54. data:{lager_id:lager},
  55. },function (data,res) {
  56. if (res.code == 1){
  57. table.bootstrapTable('refresh');
  58. }
  59. return false;
  60. },function (data) {
  61. return false;
  62. })
  63. })
  64. // 为表格绑定事件
  65. Table.api.bindevent(table);
  66. //去掉时间区间记忆
  67. table.on('post-body.bs.table',function (e,settings,json,xhr) {
  68. $('.datetimerange').each(function () {
  69. $(this).attr('autocomplete','off');
  70. })
  71. });
  72. //复选框全选事件
  73. table.on('check-all.bs.table',function (e,rows){
  74. var lagerlist = '';
  75. for (i=0;i<rows.length;i++){
  76. lagerlist = lagerlist + rows[i].id + ',';
  77. }
  78. $("#myTabContent1 .search input").val(lagerlist);
  79. $("#myTabContent1 .btn-refresh").trigger("click");
  80. });
  81. //复选框全反选
  82. table.on('uncheck-all.bs.table',function (e,rows) {
  83. });
  84. //复选框单个选中
  85. table.on('check.bs.table',function (e,rows){
  86. });
  87. //复选框单个反选
  88. table.on('uncheck.bs.table',function (e,rows) {
  89. });
  90. }, second:function(){
  91. //小件列表
  92. var smallTable = $('#small_table');
  93. smallTable.bootstrapTable({
  94. url:'deliver/smallList',
  95. height: 300,
  96. toolbar: '#toolbar1',
  97. searchText:'',
  98. commonSearch:false,
  99. showToggle:false,
  100. showColumns:false,
  101. showExport:false,
  102. columns: [
  103. [
  104. {field: 'code', title: __('小件标签代码'),operate: false},
  105. {field: 'l_flow', title: __('当前序号'),operate: false},
  106. {field: 'print_num', title: __('打印次数'),operate: false},
  107. {field: 'status', title: __('状态'),operate: false},
  108. ]
  109. ]
  110. });
  111. // 为表格绑定事件
  112. Table.api.bindevent(smallTable);
  113. }
  114. },
  115. apply: function () {
  116. // 初始化表格参数配置
  117. Table.api.init({
  118. extend: {
  119. index_url: 'deliver/apply' + location.search,
  120. goods_url: 'deliver/goods',
  121. del_url:'deliver/apply_del',
  122. table:'deliver'
  123. }
  124. });
  125. var table = $("#table2");
  126. // 初始化表格
  127. table.bootstrapTable({
  128. url: $.fn.bootstrapTable.defaults.extend.index_url,
  129. pk: 'id',
  130. height:400,
  131. sortName: 'id',
  132. searchFormVisible:true,
  133. search:false,
  134. showToggle:false,
  135. showColumns:false,
  136. showExport:false,
  137. fixedColumns: true,
  138. fixedRightNumber: 1,
  139. columns: [
  140. [
  141. {checkbox: true},
  142. {field: 'id', title: __('Id'),visible:false,operate: false},
  143. {field: 'matter_name', title: '辅料名称', operate: 'LIKE',searchList: $.getJSON("deliver/matterName")},
  144. {field: 'matter_no', title: '辅料编码', operate: false},
  145. {field: 'username', title: '所属用户', operate: 'LIKE'},
  146. {field: 'large_num', title: '大件数量', operate: false},
  147. {field: 'small_num', title: '小件数量', operate: false},
  148. {field: 'create_time', title: '创建时间', operate: 'RANGE', addclass: 'datetimerange', formatter: Table.api.formatter.datetime},
  149. {field: 'file_dir', title: '下载路径', operate: false,formatter: function (value,row,index) {
  150. if (row.status == 0){
  151. return "<a href=/"+value+">点击下载</a>";
  152. }else {
  153. return "不支持下载";
  154. }
  155. }},
  156. {field: 'status', title: '状态', operate: 'LIKE',searchList: {"0":'待发货',"1":'已删除'}, formatter: Table.api.formatter.status},
  157. {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
  158. ]
  159. ],
  160. });
  161. // 为表格绑定事件
  162. Table.api.bindevent(table);
  163. //发货按钮
  164. $('.btn-goods').on('click',function () {
  165. var ids = Table.api.selectedids(table);
  166. if (ids.length === 0){
  167. alert('至少选择一个订单');
  168. }
  169. var id_str = ids.toString();
  170. Fast.api.open('deliver/goods?ids='+id_str,'发货信息',{area:["60%","60%"]})
  171. });
  172. //去掉时间区间输入记忆
  173. table.on('post-body.bs.table',function (e,settings,json,xhr) {
  174. $('.datetimerange').each(function () {
  175. $(this).attr('autocomplete','off');
  176. })
  177. });
  178. Controller.api.bindevent();
  179. },
  180. goods: function () {
  181. $('#apply_btn').click(function () {
  182. var ids = $('#goods_id').val();
  183. var order_number = $('#c-order_number').val();
  184. if (order_number == null || order_number === ''){
  185. layer.confirm('订单号不能为空');
  186. }
  187. var deliveryman = $('#c-deliveryman').val();
  188. if (deliveryman == null || deliveryman === ''){
  189. layer.confirm('司机名称不能为空');
  190. }
  191. var shr_phone = $('#c-shr_phone').val();
  192. if (shr_phone == null || shr_phone === ''){
  193. layer.confirm('手机号不能为空');
  194. }
  195. var plate_number = $('#c-plate_number').val();
  196. if (plate_number == null || plate_number === ''){
  197. layer.confirm('车牌号不能为空');
  198. }
  199. var note = $('c-note').val();
  200. Fast.api.ajax({
  201. url:'deliver/apply_add',
  202. data:{
  203. ids:ids,
  204. order_number:order_number,
  205. deliveryman:deliveryman,
  206. shr_phone:shr_phone,
  207. plate_number:plate_number,
  208. note:note,
  209. }
  210. },function (data,res) {
  211. parent.Toastr.success("成功");
  212. Fast.api.close();
  213. window.parent.location.reload();
  214. return false;
  215. },function (data) {
  216. parent.Toastr.error('失败');
  217. Fast.api.close();
  218. return false;
  219. })
  220. });
  221. Controller.api.bindevent();
  222. },
  223. dispatch: function () {
  224. // 初始化表格参数配置
  225. Table.api.init({
  226. extend: {
  227. index_url: 'deliver/dispatch' + location.search,
  228. del_url:'deliver/dispatch_del',
  229. table:'deliver'
  230. }
  231. });
  232. var table = $("#table3");
  233. // 初始化表格
  234. table.bootstrapTable({
  235. url: $.fn.bootstrapTable.defaults.extend.index_url,
  236. pk: 'id',
  237. height:400,
  238. sortName: 'id',
  239. searchFormVisible:true,
  240. showToggle:false,
  241. showColumns:false,
  242. showExport:false,
  243. fixedColumns: true,
  244. fixedRightNumber: 1,
  245. columns: [
  246. [
  247. {checkbox: true},
  248. {field: 'id', title: __('Id'),visible:false,operate: false},
  249. {field: 'shdh', title: '收货单号', operate: false},
  250. {field: 'order_number', title: '订单号', operate: 'LIKE'},
  251. {field: 'deliveryman', title: '司机', operate: false},
  252. {field: 'plate_number', title: '车牌号', operate: false},
  253. {field: 'supplier_name', title: '供应商名称', operate: 'LIKE'},
  254. {field: 'create_time', title: '发货时间', operate: 'RANGE', addclass: 'datetimerange', formatter: Table.api.formatter.datetime},
  255. {field: 'buttons',
  256. width: "120px",
  257. title: __('发货单打印'),
  258. table: table,
  259. events: Table.api.events.operate,
  260. buttons: [
  261. {
  262. name: 'ajax',
  263. text: __('点击打印'),
  264. title: __('点击打印'),
  265. classname: 'btn btn-xs btn-success btn-magic btn-ajax',
  266. icon: 'fa fa-magic',
  267. url: 'deliver/printqrcode/id/{ids}',
  268. // confirm: '确认发送',
  269. success: function (data,res) {
  270. if (res.code === 1){
  271. var arr = res.data.data;
  272. var note='';
  273. var html = '<div style="width: 1100px;height: 100px;position: relative;">\n' +
  274. ' <div style="float: left">\n' +
  275. ' <div style="width: 1000px;font-weight: 400;font-size: 28px;text-align: center;line-height: 50px;" class="company">'+res.data.supplier_name+'</div>\n' +
  276. ' <div style="width: 1000px;font-weight: 400;font-size: 24px;text-align: center;line-height: 50px;">送货单</div>\n' +
  277. ' </div>\n' +
  278. ' <div id="qrcode" style="display:inline-block;width: 105px;height: 105px;position: absolute;right: 100px;top: -5px;">\n' +
  279. ' <img src="" style="width: 105px;height: 105px;" id="qrcode_image"/>\n' +
  280. ' </div>\n' +
  281. ' </div>\n' +
  282. ' <table class="tg1" style="margin-top: 3px;border-collapse:collapse;border-spacing:0;font-weight:500;width:1186px">\n' +
  283. ' <tr class="info">\n' +
  284. ' <td colspan="6" style="border:none">客户名称:河南中烟工业有限责任公司黄金叶生产制造中心</td>\n' +
  285. ' <td colspan="4" style="border:none">送货单号:<span style="font-size: 16px;" id="shdh">'+res.data.shdh+'</span></td>\n' +
  286. ' </tr>\n' +
  287. ' <tr class="info">\n' +
  288. ' <td colspan="6" style="border:none">送货地址:河南省郑州市经开区第三大街9号</td>\n' +
  289. ' <td colspan="4" style="border:none">送货日期:<span style="font-size: 16px;" id="shrq_date">'+res.data.shrq_date+'</span></td>\n' +
  290. ' </tr>\n' +
  291. ' </table>\n' +
  292. ' <br>\n' +
  293. ' <table class="tg1" style="table-layout:fixed;width: 1186px;border-collapse:collapse;border-spacing:0;font-weight:500; position: relative;" id="table">'+
  294. ' <tr><th class="tg-s6z2" style="font-family:Arial, sans-serif;font-size:20px;text-align:center;font-weight:500;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;">物料名称</th>' +
  295. ' <th class="tg-s6z2" style="font-family:Arial, sans-serif;font-size:20px;text-align:center;font-weight:500;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;">生产批号</th>' +
  296. ' <th class="tg-s6z2" style="font-family:Arial, sans-serif;font-size:20px;text-align:center;font-weight:500;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;">大件</th>' +
  297. ' <th class="tg-s6z2" style="font-family:Arial, sans-serif;font-size:20px;text-align:center;font-weight:500;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;">小件</th>' +
  298. ' <th class="tg-s6z2" style="font-family:Arial, sans-serif;font-size:20px;text-align:center;font-weight:500;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;">单位</th>' +
  299. ' <th class="tg-s6z2" style="font-family:Arial, sans-serif;font-size:20px;text-align:center;font-weight:500;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;">实发数量</th>' +
  300. ' <th class="tg-s6z2" style="font-family:Arial, sans-serif;font-size:20px;text-align:center;font-weight:500;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;">备注</th>' +
  301. ' <th id="explain" rowspan="'+(res.data.count+1)+'" width="7%" style="border: none"><span style="writing-mode: tb-rl;height: 300px;font-size:16px;text-align: center;">' +
  302. ' 蓝联(回):业务 黄联(回):运输 '+'<br>'+'白联:存根 红联:财务 绿联:客户</span></th></tr>';
  303. for (var i=0;i < arr.length;i++){
  304. html+= '<tr><td class="tg-031e" style="font-family:Arial, sans-serif;font-size:18px;text-align:center;border-style:solid;border-width:1px;overflow:hidden;word-break:break-all;border-color:black;">'+arr[i].matter_name+'</td>';
  305. html+= '<td class="tg-031e" style="font-family:Arial, sans-serif;font-size:18px;text-align:center;border-style:solid;border-width:1px;overflow:hidden;word-break:break-all;border-color:black;">'+(arr[i].bach_num?arr[i].bach_num:'')+'</td>';
  306. html+= '<td class="tg-031e" style="font-family:Arial, sans-serif;font-size:18px;text-align:center;border-style:solid;border-width:1px;overflow:hidden;word-break:break-all;border-color:black;">'+arr[i].large_num+'</td>';
  307. html+= '<td class="tg-031e" style="font-family:Arial, sans-serif;font-size:18px;text-align:center;border-style:solid;border-width:1px;overflow:hidden;word-break:break-all;border-color:black;">'+arr[i].small_num+'</td>';
  308. if(arr[i].mater_type==1){
  309. html+= '<td class="tg-031e" style="font-family:Arial, sans-serif;font-size:18px;text-align:center;border-style:solid;border-width:1px;overflow:hidden;word-break:break-all;border-color:black;">万张</td>';
  310. html+='<td class="tg-031e" style="font-family:Arial, sans-serif;font-size:18px;text-align:center;border-style:solid;border-width:1px;overflow:hidden;word-break:break-all;border-color:black;">'+arr[i].l_num+'</td>';
  311. html+='<td class="tg-031e" style="font-family:Arial, sans-serif;font-size:18px;text-align:center;border-style:solid;border-width:1px;overflow:hidden;word-break:break-all;border-color:black;">'+arr[i].small_num+'件*'+parseInt(arr[i].num)+'张'+'</td>';
  312. }else if (arr[i].mater_type==2){
  313. html+= '<td class="tg-031e" style="font-family:Arial, sans-serif;font-size:18px;text-align:center;border-style:solid;border-width:1px;overflow:hidden;word-break:break-all;border-color:black;">kg</td>';
  314. html+='<td class="tg-031e" style="font-family:Arial, sans-serif;font-size:18px;text-align:center;border-style:solid;border-width:1px;overflow:hidden;word-break:break-all;border-color:black;">'+arr[i].l_weight +'</td>';
  315. html+='<td class="tg-031e" style="font-family:Arial, sans-serif;font-size:18px;text-align:center;border-style:solid;border-width:1px;overflow:hidden;word-break:break-all;border-color:black;">'+arr[i].small_num+'件*'+parseFloat(arr[i].num)/1000+'kg'+'</td>';
  316. }else if (arr[i].mater_type==3){
  317. html+= '<td class="tg-031e" style="font-family:Arial, sans-serif;font-size:18px;text-align:center;border-style:solid;border-width:1px;overflow:hidden;word-break:break-all;border-color:black;">万支</td>';
  318. html+='<td class="tg-031e" style="font-family:Arial, sans-serif;font-size:18px;text-align:center;border-style:solid;border-width:1px;overflow:hidden;word-break:break-all;border-color:black;">'+parseFloat(arr[i].num)*parseFloat(arr[i].small_num)/10000+'</td>';
  319. html+='<td class="tg-031e" style="font-family:Arial, sans-serif;font-size:18px;text-align:center;border-style:solid;border-width:1px;overflow:hidden;word-break:break-all;border-color:black;">'+arr[i].small_num+'件*'+parseInt(arr[i].num)+'支'+'</td>';
  320. }
  321. }
  322. html+= '<tr><td class="tg-031e" style="font-family:Arial, sans-serif;font-size:18px;text-align:center;border-style:solid;border-width:1px;overflow:hidden;word-break:break-all;border-color:black;">送货单备注</td>' +
  323. ' <td colspan="6" class="tg-031e" style="font-family:Arial, sans-serif;font-size:18px;text-align:center;border-style:solid;border-width:1px;overflow:hidden;word-break:break-all;border-color:black;">'+res.data.note+'</td></tr>'+
  324. ' </table>\n' +
  325. ' <table class="tg2" style="margin-top: 3px;border-collapse:collapse;border-spacing:0;font-weight:500;width:1086px;font-size: 16px;">\n' +
  326. ' <tr class="footer">\n' +
  327. ' <td colspan="3">发货单位:<span class="company">'+res.data.supplier_name+'</span></td>\n' +
  328. ' <td colspan="3">司机/司机电话:<span id="deliveryman">'+res.data.deliveryman+'&nbsp;&nbsp;'+res.data.shr_phone+'</span></td>\n' +
  329. ' <td colspan="3">车牌号:<span id="carid">'+res.data.plate_number+'</span></td>\n' +
  330. ' </tr>\n' +
  331. ' <tr class="footer">\n' +
  332. ' <td colspan="7">发货单位地址:<span id="address">'+res.data.address+'</span></td>\n' +
  333. ' <td colspan="3">收货单位(签名、盖章)</td>\n' +
  334. ' </tr>\n' +
  335. ' </table>'
  336. $("#printcode").html(html)
  337. var ee = $('#qrcode_image').attr('src',res.data.qrcode_add);
  338. // 将打印的区域赋值,进行打印
  339. ee.on('load',function () {
  340. var printHTML = document.querySelector('#printcode').innerHTML;
  341. window.document.body.innerHTML = printHTML;
  342. window.print();
  343. window.location.reload(); // 打印完成后重新加载页面
  344. })
  345. }
  346. return false;
  347. },
  348. error: function (data, ret) {
  349. return false;
  350. }
  351. },
  352. ],
  353. formatter: Table.api.formatter.buttons
  354. },
  355. {field: 'status', title: '状态', operate: 'LIKE',searchList: {"0":'已发货',"1":'已删除'}, formatter: Table.api.formatter.status},
  356. {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
  357. ]
  358. ],
  359. });
  360. // 为表格绑定事件
  361. Table.api.bindevent(table);
  362. //去掉时间区间输入记忆
  363. table.on('post-body.bs.table',function (e,settings,json,xhr) {
  364. $('.datetimerange').each(function () {
  365. $(this).attr('autocomplete','off');
  366. })
  367. });
  368. Controller.api.bindevent();
  369. },
  370. receive: function () {
  371. // 初始化表格参数配置
  372. Table.api.init({
  373. extend: {
  374. index_url: 'deliver/receive' + location.search,
  375. del_url:'deliver/receive_del',
  376. table:'deliver'
  377. }
  378. });
  379. var table = $("#table");
  380. // 初始化表格
  381. table.bootstrapTable({
  382. url: $.fn.bootstrapTable.defaults.extend.index_url,
  383. pk: 'id',
  384. height:500,
  385. sortName: 'id',
  386. searchFormVisible:true,
  387. showToggle:false,
  388. showColumns:false,
  389. showExport:false,
  390. fixedColumns: true,
  391. fixedRightNumber: 1,
  392. columns: [
  393. [
  394. {checkbox: true},
  395. {field: 'id', title: __('Id'),visible:false,operate: false},
  396. {field: 'shdh', title: '送货单号', operate: false},
  397. {field: 'order_number', title: '订单号', operate: 'LIKE'},
  398. {field: 'deliveryman', title: '司机', operate: false},
  399. {field: 'plate_number', title: '车牌号', operate: false},
  400. {field: 'supplier_name', title: '供应商名称', operate: 'LIKE'},
  401. {field: 'create_time', title: '发货时间', operate: 'RANGE', addclass: 'datetimerange', formatter: Table.api.formatter.datetime},
  402. {field: 'buttons', operate: false,
  403. width: "120px",
  404. title: __('发货单打印'),
  405. table: table,
  406. events: Table.api.events.operate,
  407. buttons: [
  408. {
  409. name: 'ajax',
  410. text: __('点击打印'),
  411. title: __('点击打印'),
  412. classname: 'btn btn-xs btn-success btn-magic btn-ajax',
  413. icon: 'fa fa-magic',
  414. url: 'deliver/printqrcode/id/{ids}',
  415. // confirm: '确认发送',
  416. success: function (data,res) {
  417. if (res.code === 1){
  418. var arr = res.data.data;
  419. var note='';
  420. var html = '<div style="width: 1100px;height: 100px;position: relative;">\n' +
  421. ' <div style="float: left">\n' +
  422. ' <div style="width: 1000px;font-weight: 400;font-size: 28px;text-align: center;line-height: 50px;" class="company">'+res.data.supplier_name+'</div>\n' +
  423. ' <div style="width: 1000px;font-weight: 400;font-size: 24px;text-align: center;line-height: 50px;">送货单</div>\n' +
  424. ' </div>\n' +
  425. ' <div id="qrcode" style="display:inline-block;width: 105px;height: 105px;position: absolute;right: 100px;top: -5px;">\n' +
  426. ' <img src="" style="width: 105px;height: 105px;" id="qrcode_image"/>\n' +
  427. ' </div>\n' +
  428. ' </div>\n' +
  429. ' <table class="tg1" style="margin-top: 3px;border-collapse:collapse;border-spacing:0;font-weight:500;width:1186px">\n' +
  430. ' <tr class="info">\n' +
  431. ' <td colspan="6" style="border:none">客户名称:河南中烟工业有限责任公司黄金叶生产制造中心</td>\n' +
  432. ' <td colspan="4" style="border:none">送货单号:<span style="font-size: 16px;" id="shdh">'+res.data.shdh+'</span></td>\n' +
  433. ' </tr>\n' +
  434. ' <tr class="info">\n' +
  435. ' <td colspan="6" style="border:none">送货地址:河南省郑州市经开区第三大街9号</td>\n' +
  436. ' <td colspan="4" style="border:none">送货日期:<span style="font-size: 16px;" id="shrq_date">'+res.data.shrq_date+'</span></td>\n' +
  437. ' </tr>\n' +
  438. ' </table>\n' +
  439. ' <br>\n' +
  440. ' <table class="tg1" style="table-layout:fixed;width: 1186px;border-collapse:collapse;border-spacing:0;font-weight:500; position: relative;" id="table">'+
  441. ' <tr><th class="tg-s6z2" style="font-family:Arial, sans-serif;font-size:20px;text-align:center;font-weight:500;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;">物料名称</th>' +
  442. ' <th class="tg-s6z2" style="font-family:Arial, sans-serif;font-size:20px;text-align:center;font-weight:500;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;">生产批号</th>' +
  443. ' <th class="tg-s6z2" style="font-family:Arial, sans-serif;font-size:20px;text-align:center;font-weight:500;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;">大件</th>' +
  444. ' <th class="tg-s6z2" style="font-family:Arial, sans-serif;font-size:20px;text-align:center;font-weight:500;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;">小件</th>' +
  445. ' <th class="tg-s6z2" style="font-family:Arial, sans-serif;font-size:20px;text-align:center;font-weight:500;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;">单位</th>' +
  446. ' <th class="tg-s6z2" style="font-family:Arial, sans-serif;font-size:20px;text-align:center;font-weight:500;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;">实发数量</th>' +
  447. ' <th class="tg-s6z2" style="font-family:Arial, sans-serif;font-size:20px;text-align:center;font-weight:500;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;">备注</th>' +
  448. ' <th id="explain" rowspan="'+(res.data.count+1)+'" width="7%" style="border: none"><span style="writing-mode: tb-rl;height: 300px;font-size:16px;text-align: center;">' +
  449. ' 蓝联(回):业务 黄联(回):运输 '+'<br>'+'白联:存根 红联:财务 绿联:客户</span></th></tr>';
  450. for (var i=0;i < arr.length;i++){
  451. html+= '<tr><td class="tg-031e" style="font-family:Arial, sans-serif;font-size:18px;text-align:center;border-style:solid;border-width:1px;overflow:hidden;word-break:break-all;border-color:black;">'+arr[i].matter_name+'</td>';
  452. html+= '<td class="tg-031e" style="font-family:Arial, sans-serif;font-size:18px;text-align:center;border-style:solid;border-width:1px;overflow:hidden;word-break:break-all;border-color:black;">'+(arr[i].bach_num?arr[i].bach_num:'')+'</td>';
  453. html+= '<td class="tg-031e" style="font-family:Arial, sans-serif;font-size:18px;text-align:center;border-style:solid;border-width:1px;overflow:hidden;word-break:break-all;border-color:black;">'+arr[i].large_num+'</td>';
  454. html+= '<td class="tg-031e" style="font-family:Arial, sans-serif;font-size:18px;text-align:center;border-style:solid;border-width:1px;overflow:hidden;word-break:break-all;border-color:black;">'+arr[i].small_num+'</td>';
  455. if(arr[i].mater_type==1){
  456. html+= '<td class="tg-031e" style="font-family:Arial, sans-serif;font-size:18px;text-align:center;border-style:solid;border-width:1px;overflow:hidden;word-break:break-all;border-color:black;">万张</td>';
  457. html+='<td class="tg-031e" style="font-family:Arial, sans-serif;font-size:18px;text-align:center;border-style:solid;border-width:1px;overflow:hidden;word-break:break-all;border-color:black;">'+arr[i].l_num+'</td>';
  458. html+='<td class="tg-031e" style="font-family:Arial, sans-serif;font-size:18px;text-align:center;border-style:solid;border-width:1px;overflow:hidden;word-break:break-all;border-color:black;">'+arr[i].small_num+'件*'+parseInt(arr[i].num)+'张'+'</td>';
  459. }else if (arr[i].mater_type==2){
  460. html+= '<td class="tg-031e" style="font-family:Arial, sans-serif;font-size:18px;text-align:center;border-style:solid;border-width:1px;overflow:hidden;word-break:break-all;border-color:black;">kg</td>';
  461. html+='<td class="tg-031e" style="font-family:Arial, sans-serif;font-size:18px;text-align:center;border-style:solid;border-width:1px;overflow:hidden;word-break:break-all;border-color:black;">'+arr[i].l_weight +'</td>';
  462. html+='<td class="tg-031e" style="font-family:Arial, sans-serif;font-size:18px;text-align:center;border-style:solid;border-width:1px;overflow:hidden;word-break:break-all;border-color:black;">'+arr[i].small_num+'件*'+parseFloat(arr[i].num)/1000+'kg'+'</td>';
  463. }else if (arr[i].mater_type==3){
  464. html+= '<td class="tg-031e" style="font-family:Arial, sans-serif;font-size:18px;text-align:center;border-style:solid;border-width:1px;overflow:hidden;word-break:break-all;border-color:black;">万支</td>';
  465. html+='<td class="tg-031e" style="font-family:Arial, sans-serif;font-size:18px;text-align:center;border-style:solid;border-width:1px;overflow:hidden;word-break:break-all;border-color:black;">'+parseFloat(arr[i].num)*parseFloat(arr[i].small_num)/10000+'</td>';
  466. html+='<td class="tg-031e" style="font-family:Arial, sans-serif;font-size:18px;text-align:center;border-style:solid;border-width:1px;overflow:hidden;word-break:break-all;border-color:black;">'+arr[i].small_num+'件*'+parseInt(arr[i].num)+'支'+'</td>';
  467. }
  468. }
  469. html+= '<tr><td class="tg-031e" style="font-family:Arial, sans-serif;font-size:18px;text-align:center;border-style:solid;border-width:1px;overflow:hidden;word-break:break-all;border-color:black;">送货单备注</td>' +
  470. ' <td colspan="6" class="tg-031e" style="font-family:Arial, sans-serif;font-size:18px;text-align:center;border-style:solid;border-width:1px;overflow:hidden;word-break:break-all;border-color:black;">'+res.data.note+'</td></tr>'+
  471. ' </table>\n' +
  472. ' <table class="tg2" style="margin-top: 3px;border-collapse:collapse;border-spacing:0;font-weight:500;width:1086px;font-size: 16px;">\n' +
  473. ' <tr class="footer">\n' +
  474. ' <td colspan="3">发货单位:<span class="company">'+res.data.supplier_name+'</span></td>\n' +
  475. ' <td colspan="3">司机/司机电话:<span id="deliveryman">'+res.data.deliveryman+'&nbsp;&nbsp;'+res.data.shr_phone+'</span></td>\n' +
  476. ' <td colspan="3">车牌号:<span id="carid">'+res.data.plate_number+'</span></td>\n' +
  477. ' </tr>\n' +
  478. ' <tr class="footer">\n' +
  479. ' <td colspan="7">发货单位地址:<span id="address">'+res.data.address+'</span></td>\n' +
  480. ' <td colspan="3">收货单位(签名、盖章)</td>\n' +
  481. ' </tr>\n' +
  482. ' </table>'
  483. $("#printcode").html(html)
  484. var ee = $('#qrcode_image').attr('src',res.data.qrcode_add);
  485. // 将打印的区域赋值,进行打印
  486. ee.on('load',function () {
  487. var printHTML = document.querySelector('#printcode').innerHTML;
  488. window.document.body.innerHTML = printHTML;
  489. window.print();
  490. window.location.reload(); // 打印完成后重新加载页面
  491. })
  492. }
  493. return false;
  494. },
  495. error: function (data, ret) {
  496. return false;
  497. }
  498. },
  499. ],
  500. formatter: Table.api.formatter.buttons
  501. },
  502. {field: 'status', title: '状态', operate: 'LIKE',searchList: {"0":'未收货',"2":'已收货'},defaultValue:'2', formatter: Table.api.formatter.status},
  503. {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
  504. ]
  505. ],
  506. });
  507. $('#receive').click(function (){
  508. var shdh = $('#shdh').val();
  509. if (shdh!=''){
  510. $.get('deliver/receive_add',{'shdh':shdh},function (res){
  511. if (res.code==1){
  512. //修改成功
  513. //1. 提示
  514. Toastr.success(res.msg)
  515. //2. 刷新页面
  516. table.bootstrapTable('refresh');
  517. }else{
  518. Toastr.error(res.msg)
  519. }
  520. })
  521. }
  522. })
  523. // 为表格绑定事件
  524. Table.api.bindevent(table);
  525. Controller.api.bindevent();
  526. },
  527. api: {
  528. bindevent: function () {
  529. Form.api.bindevent($("form[role=form]"));
  530. }
  531. }
  532. };
  533. return Controller;
  534. });