FormMatItem.js 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. /*
  2. * 描 述:单据详细
  3. */
  4. var acceptClick;
  5. var keyValue = request('keyValue');
  6. var currentColRow = null;
  7. var bootstrap = function ($, learun) {
  8. "use strict";
  9. var selectedRow = learun.frameTab.currentIframe().selectedRow;
  10. var page = {
  11. init: function () {
  12. page.bind();
  13. //page.initData();
  14. },
  15. bind: function () {
  16. // 供应商选择
  17. $('#txt_Supper').lrselect({
  18. url: top.$.rootUrl + '/BaseManager/BaseSupplier/GetCheckTree',
  19. //type: 'treemultiple',
  20. width: 200,
  21. maxHeight: 180,
  22. allowSearch: true
  23. });
  24. // 包装方式
  25. $('#txt_F_PACKMETHOD').DataItemNumSelect({
  26. code: 'EPackType',
  27. parentId: 'EPackType'
  28. });
  29. // 查询单据
  30. $('#btn_QueryOrder').on('click', function () {
  31. var orderNo = $("#txt_ProOrder").val();
  32. currentColRow = null;
  33. learun.layerForm({
  34. id: 'FormatForm',
  35. title: '添加打印数据',
  36. url: top.$.rootUrl + '/BaseManager/BasePrintLog/QueryOrderItem?orderNo=' + orderNo,
  37. width: 1400,
  38. height: 800,
  39. callBack: function (id) {
  40. return top[id].acceptClick(function (data) {
  41. $.each(data, function (n, item) {
  42. //item['F_MATNO'] = item.F_MATNO;
  43. //item['F_MATNAME'] = item.F_MATNAME;
  44. //item['F_UNITNO'] = item.F_UNITNO;
  45. //item['F_UNITNAME'] = item.F_UNITNAME;
  46. ////item['F_MATTYPENUM'] = item.F_MATTYPENUM;//物料类型
  47. //item['F_FROMORDERNO'] = item.F_ORDERNO;
  48. //item['F_FROMORDERITEMNO'] = item.F_ROWNO;
  49. //item['F_FQTY'] = '0';
  50. //$('#gridtable').jfGridSet('addRow', item);
  51. });
  52. });
  53. }
  54. });
  55. });
  56. $('#btn_Print').on('click', function () {
  57. var postData = $('#gridtable').jfGridGet("rowdata");
  58. if (postData != "") {
  59. var head = $('#form1').lrGetFormData(keyValue);
  60. if (postData.length == 0) {
  61. learun.alert.error('未选择行项目!');
  62. return false;
  63. }
  64. var heatstr = JSON.stringify(head);
  65. var frist = JSON.stringify(postData);
  66. var datas = {};
  67. datas["heatStr"] = heatstr;
  68. datas["fristData"] = frist;
  69. $.lrSaveForm(top.$.rootUrl + '/BaseManager/BasePrintLog/PrintMat?typeBarcode=物料', datas, function (data) {
  70. //var dbdata = eval(data.data);
  71. var dbdata = JSON.stringify(data.data);
  72. CSharp.PrintMat(dbdata);
  73. });
  74. }
  75. });
  76. $('#btn_Search').on('click', function () {
  77. var postData = $('#form1').lrGetFormData();
  78. page.search({ queryJson: JSON.stringify(postData) });
  79. });
  80. $('#gridtable').jfGrid({
  81. url: top.$.rootUrl + '/OrderManager/Order/GetMatItemPageList',
  82. //param: { queryJson:''},
  83. headData: [
  84. { label: '物料编号', name: 'F_NO', width: 100, align: "left" },
  85. { label: '物料名称', name: 'F_NAME', width: 100, align: "left" },
  86. { label: '物料组', name: 'F_MATGRPNO', width: 100, align: "left" },
  87. { label: '规格', name: 'F_MATSPEC', width: 100, align: "left" },
  88. { label: '图号', name: 'F_FIGURENUM', width: 100, align: "left" },
  89. {
  90. label: '物料类型', name: 'F_MATTYPE', width: 80, align: "center"
  91. , formatterAsync: function (callback, value, row) {
  92. learun.clientdata.getAsync('dataItem', {
  93. Rowkey: value,
  94. GrpCode: 'EMatType',
  95. getType: 'Num',
  96. callback: function (item) {
  97. callback(item.F_NAME);
  98. }
  99. });
  100. }
  101. },
  102. { label: 'ABC分类', name: 'F_ABCTYPE', width: 100, align: "left" },
  103. {
  104. label: '默认仓库', name: 'F_WAREHOUSENO', width: 150, align: "left"
  105. , formatterAsync: function (callback, value, row) {
  106. learun.clientdata.getAsync('warehouse', {
  107. key: value,
  108. callback: function (item) {
  109. callback(item.F_NAME);
  110. }
  111. });
  112. }
  113. },
  114. learun.jfFormatter.col_F_ADDUSERNO(),
  115. learun.jfFormatter.col_F_ADDTIME(),
  116. learun.jfFormatter.col_F_EDITUSERNO(),
  117. learun.jfFormatter.col_F_EDITTIME()
  118. ],
  119. mainId: 'F_NO',
  120. isMultiselect: true,
  121. isPage: true,
  122. reloadSelected: true,
  123. width: 800,
  124. height: 600,
  125. sidx: 'F_NO',
  126. onSelectRow: function (rows) { // 行选中事件
  127. //var postData = $('#txt_BarCodeType').text();
  128. //$("#txt_Supper").text(rows["F_NO"]);
  129. //$("#txt_SupperName").text(rows["F_NAME"]);
  130. }
  131. });
  132. page.search();
  133. },
  134. search: function (param) {
  135. $('#gridtable').jfGridSet('reload', param);
  136. }
  137. };
  138. page.init();
  139. }