You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1253 lines
57 KiB

4 days ago
  1. @{
  2. ViewBag.Title = "Index";
  3. Layout = "~/Views/Shared/_Index.cshtml";
  4. }
  5. <script src="~/Content/js/datepicker/WdatePicker.js"></script>
  6. <script>
  7. var mold = $.request("mold");
  8. var Posortname = 'POCode';
  9. var Posortorder = 'desc';
  10. var Oosortname = 'PODate, OOCode';
  11. var Oosortorder = 'desc';
  12. $(document).ready(function () {
  13. $("input.cell").keyup(function (e) {
  14. switch (e.keyCode) {
  15. // up arrow
  16. case 40:
  17. $(this).parent()
  18. .parent()
  19. .next()
  20. .children("td")
  21. .children("input.cell[name="
  22. + $(this).attr("name") + "]")
  23. .focus();
  24. break;
  25. // down arrow
  26. case 38:
  27. $(this).parent()
  28. .parent()
  29. .prev()
  30. .children("td")
  31. .children("input.cell[name="
  32. + $(this).attr("name") + "]")
  33. .focus();
  34. break;
  35. }
  36. });
  37. });</script>
  38. <script>
  39. debugger;
  40. var Type = $.request("Type");
  41. var MinType = $.request("MinType");
  42. var _Clos = new Array();
  43. $(function () {
  44. SetCols(Type);
  45. //普通采购
  46. if (Type == '1') {
  47. gridList();
  48. }
  49. //委外普通采购
  50. if (Type == '2') {
  51. gridList2();
  52. }
  53. })
  54. function SeachCreateLotOrderByPO() {
  55. $.ajax({
  56. url: "/KBSSRM/CreateItemLot/SeachCreateLotOrderByPO?" + Math.random(),
  57. dataType: "json",
  58. async: false,
  59. success: function (data) {
  60. if (data != null && data.length > 0) {
  61. Posortname = data[0].F_Define1;
  62. Posortorder = data[0].F_Define2;
  63. }
  64. }
  65. });
  66. }
  67. function SeachCreateLotOrderByOO() {
  68. $.ajax({
  69. url: "/KBSSRM/CreateItemLot/SeachCreateLotOrderByOO?" + Math.random(),
  70. dataType: "json",
  71. async: false,
  72. success: function (data) {
  73. if (data != null && data.length > 0) {
  74. Oosortname = data[0].F_Define1;
  75. Oosortorder = data[0].F_Define2;
  76. }
  77. }
  78. });
  79. }
  80. function SetCols(Type) {
  81. debugger;
  82. $.ajax({
  83. url: "/SRM/PORelease/SelectColumnName?" + Math.random(),
  84. dataType: "json",
  85. async: false,
  86. success: function (data) {
  87. var cols = new Array();
  88. //来料检验
  89. if (Type == '1') {
  90. var collast = { label: "主键", name: "ID", hidden: true, key: true };
  91. cols.push(collast);
  92. var collast = { label: '采购订单号', name: 'POCode', width: 120, align: 'left' };
  93. cols.push(collast);
  94. var collast = { label: '采购订单行号', name: 'Sequence', width: 80, align: 'left' };
  95. cols.push(collast);
  96. var collast = { label: '单据日期', name: 'PODate', width: 100, align: 'left' };
  97. cols.push(collast);
  98. var collast = { label: '操作日期', name: 'MTIME', width: 60, align: 'left' };
  99. cols.push(collast);
  100. var collast = { label: '项目号', name: 'ProjectCode', width: 80, align: 'left' };
  101. cols.push(collast);
  102. var collast = { label: '供应商编码', name: 'VenCode', width: 100, align: 'left' };
  103. cols.push(collast);
  104. var collast = { label: '供应商名称', name: 'VenName', width: 150, align: 'left' };
  105. cols.push(collast);
  106. var collast = { label: '描述1', name: 'ClassCode', width: 100, align: 'left' };
  107. cols.push(collast);
  108. var collast = { label: '描述2', name: 'InvDesc', width: 100, align: 'left' };
  109. cols.push(collast);
  110. var collast = { label: '物料编码', name: 'InvCode', width: 60, align: 'left' };
  111. cols.push(collast);
  112. var collast = {
  113. label: '物料名称', name: 'InvName', width: 60, align: 'left'};
  114. cols.push(collast);
  115. var collast = { label: '规格型号', name: 'InvStd', width: 60, align: 'left', };
  116. cols.push(collast);
  117. var collast = { label: '计量单位', name: 'InvUnit', width: 60, align: 'left', };
  118. cols.push(collast);
  119. var collast = { label: '站点', name: 'WorkPointCode', width: 60, align: 'left', };
  120. cols.push(collast);
  121. var collast = { label: '组织号', name: 'WorkPoint', width: 60, align: 'left', };
  122. cols.push(collast);
  123. var collast = { label: '数量', name: 'Quantity', width: 60, align: 'left', };
  124. cols.push(collast);
  125. var collast = { label: '已生成数量', name: 'LotQty', width: 60, align: 'left', };
  126. cols.push(collast);
  127. var collast = { label: '已拒收数量', name: 'RefuseLotQty', width: 60, align: 'left', };
  128. cols.push(collast);
  129. var collast = { label: '已退货数量', name: 'BackLotQty', width: 60, align: 'left', };
  130. cols.push(collast);
  131. var collast = { label: '短缺数量', name: 'qc', width: 60, align: 'left', };
  132. cols.push(collast);
  133. var collast = { label: '回签状态', name: 'SignBackStatus', width: 60, align: 'left', hidden: true };
  134. cols.push(collast);
  135. var collast = { label: '最小包装量', name: 'MINQty', width: 60, align: 'left', hidden: true };
  136. cols.push(collast);
  137. var collast = { label: '是否启用有效期', name: 'EffectiveEnable', width: 60, align: 'left', hidden: true };
  138. cols.push(collast);
  139. var collast = { label: '有效期天数', name: 'EffectiveDays', width: 60, align: 'left', hidden: true };
  140. cols.push(collast);
  141. $.ajax({
  142. url: "/SRM/PORelease/SelectTableColumnName?" + Math.random(),
  143. dataType: "json",
  144. async: false,
  145. success: function (data) {
  146. if (data != null && data.length > 0) {
  147. DateList = data;
  148. for (var i = 0; i < data.length; i++) {
  149. var TableCode = data[i].TableCode;
  150. if (TableCode == "ICSPurchaseOrder") {
  151. var Code = data[i].Code;
  152. var Name = data[i].Name;
  153. var obj = new Array();
  154. obj = {
  155. label: Name,
  156. name: Code,
  157. width: 200,
  158. align: "left"
  159. }
  160. cols.push(obj);
  161. }
  162. }
  163. }
  164. _Closs = cols;
  165. //_Clos1 = cols1;
  166. }
  167. });
  168. }
  169. //产成品检验
  170. if (Type == '2') {
  171. var collast = { label: "主键", name: "ID", hidden: true, key: true };
  172. cols.push(collast);
  173. var collast = { label: '采购订单号', name: 'OOCode', width: 120, align: 'left' };
  174. cols.push(collast);
  175. var collast = { label: '采购订单行号', name: 'Sequence', width: 80, align: 'left' };
  176. cols.push(collast);
  177. var collast = { label: 'ERP行ID', name: 'OODetailID', hidden: true };
  178. cols.push(collast);
  179. var collast = { label: '单据日期', name: 'PODate', width: 100, align: 'left' };
  180. cols.push(collast);
  181. var collast = { label: '操作日期', name: 'MTIME', width: 60, align: 'left' };
  182. cols.push(collast);
  183. var collast = { label: '项目号', name: 'ProjectCode', width: 80, align: 'left' };
  184. cols.push(collast);
  185. var collast = { label: '供应商编码', name: 'VenCode', width: 100, align: 'left' };
  186. cols.push(collast);
  187. var collast = { label: '供应商名称', name: 'VenName', width: 150, align: 'left' };
  188. cols.push(collast);
  189. var collast = { label: '描述1', name: 'ClassCode', width: 100, align: 'left' };
  190. cols.push(collast);
  191. var collast = { label: '描述2', name: 'InvDesc', width: 100, align: 'left' };
  192. cols.push(collast);
  193. var collast = { label: '物料编码', name: 'InvCode', width: 60, align: 'left' };
  194. cols.push(collast);
  195. var collast = {
  196. label: '物料名称', name: 'InvName', width: 60, align: 'left'
  197. };
  198. cols.push(collast);
  199. var collast = { label: '规格型号', name: 'InvStd', width: 60, align: 'left', };
  200. cols.push(collast);
  201. var collast = { label: '计量单位', name: 'InvUnit', width: 60, align: 'left', };
  202. cols.push(collast);
  203. var collast = { label: '站点', name: 'WorkPointCode', width: 60, align: 'left', };
  204. cols.push(collast);
  205. var collast = { label: '组织号', name: 'WorkPoint', width: 60, align: 'left', };
  206. cols.push(collast);
  207. var collast = { label: '数量', name: 'Quantity', width: 60, align: 'left', };
  208. cols.push(collast);
  209. var collast = { label: '已生成数量', name: 'LotQty', width: 60, align: 'left', };
  210. cols.push(collast);
  211. var collast = { label: '已拒收数量', name: 'RefuseLotQty', width: 60, align: 'left', };
  212. cols.push(collast);
  213. var collast = { label: '已退货数量', name: 'BackLotQty', width: 60, align: 'left', };
  214. cols.push(collast);
  215. var collast = { label: '短缺数量', name: 'qc', width: 60, align: 'left', };
  216. cols.push(collast);
  217. var collast = { label: '回签状态', name: 'SignBackStatus', width: 60, align: 'left', hidden: true };
  218. cols.push(collast);
  219. var collast = { label: '最小包装量', name: 'MINQty', width: 60, align: 'left', hidden: true };
  220. cols.push(collast);
  221. var collast = { label: '是否启用有效期', name: 'EffectiveEnable', width: 60, align: 'left', hidden: true };
  222. cols.push(collast);
  223. var collast = { label: '有效期天数', name: 'EffectiveDays', width: 60, align: 'left', hidden: true };
  224. cols.push(collast);
  225. $.ajax({
  226. url: "/SRM/PORelease/SelectTableColumnName?" + Math.random(),
  227. dataType: "json",
  228. async: false,
  229. success: function (data) {
  230. if (data != null && data.length > 0) {
  231. DateList = data;
  232. for (var i = 0; i < data.length; i++) {
  233. var TableCode = data[i].TableCode;
  234. if (TableCode == "ICSOutsourcingOrder") {
  235. var Code = data[i].Code;
  236. var Name = data[i].Name;
  237. var obj = new Array();
  238. obj = {
  239. label: Name,
  240. name: Code,
  241. width: 200,
  242. align: "left"
  243. }
  244. cols.push(obj);
  245. }
  246. }
  247. }
  248. _Closs = cols;
  249. //_Clos1 = cols1;
  250. }
  251. });
  252. }
  253. if (data != null && data.length > 0) {
  254. DateList = data;
  255. for (var i = 0; i < data.length; i++) {
  256. var ColName = data[i].ColName;
  257. var ColCode = data[i].ColCode;
  258. var obj = new Array();
  259. obj = {
  260. label: ColName,
  261. name: ColCode,
  262. width: 80,
  263. align: "left"
  264. }
  265. cols.push(obj);
  266. }
  267. }
  268. _Clos = cols;
  269. }
  270. });
  271. }
  272. //主表查询
  273. function gridList() {
  274. document.getElementById("gridPanel").innerHTML = ' <table id="gridList"></table> <div id="gridPager"></div>';//重置grid
  275. var $gridList = $("#gridList");
  276. var queryJson = {
  277. ORDERNO: $("#txt_ORDERNO").val(),
  278. POCode: $("#txt_POCode").val(),
  279. BeginDate: $("#txt_BeginDate").val(),
  280. EndDate: $("#txt_EndDate").val(),
  281. VenCode: $("#txt_VenCode").val(),
  282. VenName: $("#txt_VenName").val(),
  283. InvCode: $("#txt_InvCode").val(),
  284. POStatus: $("#selShow").val(),
  285. EATTRIBUTE12: $("#txt_EATTRIBUTE12").val(),
  286. BeginMTIME: $("#txt_BeginMTIME").val(),
  287. EndMTIME: $("#txt_EndMTIME").val(),
  288. }
  289. $gridList.dataGrid({
  290. url: "/KBSSRM/CreateItemLot/GetGridJson" + "?" + Math.random(),
  291. postData: { queryJson: JSON.stringify(queryJson) },
  292. height: $(window).height() - 200,
  293. width: $(window).width() - 300,
  294. //colModel: [
  295. // { label: "主键", name: "ID", hidden: true, key: true },
  296. // { label: '采购订单号', name: 'POCode', width: 120, align: 'left' },
  297. // { label: '采购订单行号', name: 'Sequence', width: 80, align: 'left' },
  298. // { label: '单据日期', name: 'PODate', width: 100, align: 'left' },
  299. // { label: '项目号', name: 'ProjectCode', width: 80, align: 'left' },
  300. // { label: '供应商编码', name: 'VenCode', width: 100, align: 'left' },
  301. // { label: '供应商名称', name: 'VenName', width: 150, align: 'left' },
  302. // { label: '描述1', name: 'ClassCode', width: 100, align: 'left' },
  303. // { label: '描述2', name: 'InvDesc', width: 100, align: 'left' },
  304. // { label: '物料编码', name: 'InvCode', width: 60, align: 'left', },
  305. // { label: '物料名称', name: 'InvName', width: 60, align: 'left', },
  306. // { label: '规格型号', name: 'InvStd', width: 60, align: 'left', },
  307. // { label: '计量单位', name: 'InvUnit', width: 60, align: 'left', },
  308. // { label: '站点', name: 'WorkPointCode', width: 60, align: 'left', },
  309. // //多组织
  310. // { label: '组织号', name: 'WorkPoint', width: 60, align: 'left', },
  311. // { label: '数量', name: 'Quantity', width: 60, align: 'left', },
  312. // { label: '已生成数量', name: 'LotQty', width: 60, align: 'left', },
  313. // { label: '已拒收数量', name: 'RefuseLotQty', width: 60, align: 'left', },
  314. // { label: '已退货数量', name: 'BackLotQty', width: 60, align: 'left', },
  315. // { label: '回签状态', name: 'SignBackState', width: 60, align: 'left', hidden: true },
  316. //],
  317. colModel: _Clos,
  318. width: "100%",
  319. autowidth: true,
  320. gridComplete: function () {
  321. },
  322. pager: "#gridPager",
  323. // sortname: 'POCode',
  324. sortname: Posortname,
  325. sortorder: Posortorder,
  326. viewrecords: true,
  327. multiselect: true,
  328. //beforeSelectRow: function (rowid, e) {
  329. // $("#gridList").jqGrid('resetSelection');
  330. // return (true);
  331. //},
  332. subGrid: true, // (1)开启子表格支持
  333. subGridRowExpanded: function (subgrid_id, rowid) { // (2)子表格容器的id和需要展开子表格的行id,将传入此事件函数
  334. $("#gridList").jqGrid("setSelection", rowid, false);
  335. bindSubGrid(subgrid_id, rowid)
  336. }
  337. });
  338. $("#warehouse a.btn-default").click(function () {
  339. $("#warehouse a.btn-default").removeClass("active");
  340. $(this).addClass("active");
  341. $('#btn_search').trigger("click");
  342. });
  343. $("#btn_search").click(function () {
  344. var warehouse = $("#warehouse a.active").attr('data-value');
  345. var queryJson = {
  346. ORDERNO: $("#txt_ORDERNO").val(),
  347. POCode: $("#txt_POCode").val(),
  348. BeginDate: $("#txt_BeginDate").val(),
  349. EndDate: $("#txt_EndDate").val(),
  350. VenCode: $("#txt_VenCode").val(),
  351. VenName: $("#txt_VenName").val(),
  352. InvCode: $("#txt_InvCode").val(),
  353. POStatus: $("#selShow").val(),
  354. EATTRIBUTE12: $("#txt_EATTRIBUTE12").val(),
  355. BeginMTIME: $("#txt_BeginMTIME").val(),
  356. EndMTIME: $("#txt_EndMTIME").val(),
  357. }
  358. $gridList.jqGrid('setGridParam', {
  359. postData: { queryJson: JSON.stringify(queryJson) },
  360. page: 1
  361. }).trigger('reloadGrid');
  362. });
  363. }
  364. //子表查询
  365. function bindSubGrid(subgrid_id, rowid) {
  366. $("#gridList").jqGrid("setSelection", rowid, false);
  367. var subgrid_table_id;
  368. subgrid_table_id = subgrid_id + "_t"; // (3)根据subgrid_id定义对应的子表格的table的id
  369. var subgrid_pager_id;
  370. subgrid_pager_id = subgrid_id + "_pgr" // (4)根据subgrid_id定义对应的子表格的pager的id
  371. // (5)动态添加子报表的table和pager
  372. $("#" + subgrid_id).html("<table id='" + subgrid_table_id + "' class='scroll'></table><div id='" + subgrid_pager_id + "' class='scroll'></div>");
  373. var POCode = $("#gridList").jqGrid('getRowData', rowid).POCode;
  374. var PORow = $("#gridList").jqGrid('getRowData', rowid).Sequence;
  375. var WorkPoint = $("#gridList").jqGrid('getRowData', rowid).WorkPointCode;
  376. // (6)创建jqGrid对象
  377. $("#" + subgrid_table_id).dataGrid({
  378. cellEdit: true,
  379. url: "/KBSSRM/CreateItemLot/GetSubGridJson?POCode=" + POCode + "&PORow=" + PORow + "&WorkPoint=" + WorkPoint + "&" + Math.random(), // (7)子表格数据对应的url,注意传入的contact.id参数
  380. colModel: [
  381. { label: "主键", name: "ID", hidden: true, key: true },
  382. { label: "条码号", name: "LotNO", width: 150, align: 'left' },
  383. { label: "生产日期", name: "ProductDate", width: 150, align: 'left' },
  384. { label: '条码数量', name: 'Quantity', width: 150, align: 'left' },
  385. { label: '已入库数量', name: 'ruku', width: 150, align: 'left' },
  386. { label: '打印次数', name: 'PrintTimes', width: 100, align: 'left' },
  387. { label: '最后一次打印时间', name: 'lastPrintTime', width: 100, align: 'left' },
  388. { label: 'WorkPoint', name: 'WorkPoint', width: 100, align: 'left', hidden: true },
  389. ],
  390. shrinkToFit: true,//宽度自适应
  391. multiselect: true,
  392. prmNames: { search: "search" },
  393. viewrecords: true,
  394. height: "100%",
  395. rowNum: 20,
  396. pager: subgrid_pager_id,
  397. });
  398. }
  399. //主表查询
  400. function gridList2() {
  401. document.getElementById("gridPanel").innerHTML = ' <table id="gridList"></table> <div id="gridPager"></div>';//重置grid
  402. var $gridList = $("#gridList");
  403. var queryJson = {
  404. ORDERNO: $("#txt_ORDERNO").val(),
  405. POCode: $("#txt_POCode").val(),
  406. BeginDate: $("#txt_BeginDate").val(),
  407. EndDate: $("#txt_EndDate").val(),
  408. VenCode: $("#txt_VenCode").val(),
  409. VenName: $("#txt_VenName").val(),
  410. InvCode: $("#txt_InvCode").val(),
  411. POStatus: $("#selShow").val(),
  412. BeginMTIME: $("#txt_BeginMTIME").val(),
  413. EndMTIME: $("#txt_EndMTIME").val(),
  414. }
  415. $gridList.dataGrid({
  416. url: "/KBSSRM/CreateItemLot/GetGridJsonWeiWai" + "?" + Math.random(),
  417. postData: { queryJson: JSON.stringify(queryJson) },
  418. height: $(window).height() - 200,
  419. width: $(window).width() - 300,
  420. //colModel: [
  421. // { label: "主键", name: "ID", hidden: true, key: true },
  422. // { label: '采购订单号', name: 'OOCode', width: 120, align: 'left' },
  423. // { label: '采购订单行号', name: 'Sequence', width: 80, align: 'left' },
  424. // { label: 'ERP行ID', name: 'OODetailID', hidden: true },
  425. // { label: '单据日期', name: 'PODate', width: 100, align: 'left' },
  426. // { label: '项目号', name: 'ProjectCode', width: 80, align: 'left' },
  427. // { label: '供应商编码', name: 'VenCode', width: 100, align: 'left' },
  428. // { label: '供应商名称', name: 'VenName', width: 150, align: 'left' },
  429. // { label: '描述1', name: 'ClassCode', width: 100, align: 'left' },
  430. // { label: '描述2', name: 'InvDesc', width: 100, align: 'left' },
  431. // { label: '物料编码', name: 'InvCode', width: 60, align: 'left', },
  432. // { label: '物料名称', name: 'InvName', width: 60, align: 'left', },
  433. // { label: '规格型号', name: 'InvStd', width: 60, align: 'left', },
  434. // { label: '计量单位', name: 'InvUnit', width: 60, align: 'left', },
  435. // { label: '站点', name: 'WorkPointCode', width: 60, align: 'left', },
  436. // //多组织
  437. // { label: '组织号', name: 'WorkPoint', width: 60, align: 'left', },
  438. // { label: '数量', name: 'Quantity', width: 60, align: 'left', },
  439. // { label: '已生成数量', name: 'LotQty', width: 60, align: 'left', },
  440. // { label: '已拒收数量', name: 'RefuseLotQty', width: 60, align: 'left', },
  441. // { label: '已退货数量', name: 'BackLotQty', width: 60, align: 'left', },
  442. //],
  443. colModel: _Clos,
  444. width: "100%",
  445. autowidth: true,
  446. gridComplete: function () {
  447. },
  448. pager: "#gridPager",
  449. //sortname: 'PODate, OOCode',
  450. sortname: Oosortname,
  451. viewrecords: true,
  452. multiselect: true,
  453. beforeSelectRow: function (rowid, e) {
  454. $("#gridList").jqGrid('resetSelection');
  455. return (true);
  456. },
  457. subGrid: true, // (1)开启子表格支持
  458. subGridRowExpanded: function (subgrid_id, rowid) { // (2)子表格容器的id和需要展开子表格的行id,将传入此事件函数
  459. $("#gridList").jqGrid("setSelection", rowid, false);
  460. bindSubGrid2(subgrid_id, rowid)
  461. }
  462. });
  463. $("#warehouse a.btn-default").click(function () {
  464. $("#warehouse a.btn-default").removeClass("active");
  465. $(this).addClass("active");
  466. $('#btn_search').trigger("click");
  467. });
  468. $("#btn_search").click(function () {
  469. var warehouse = $("#warehouse a.active").attr('data-value');
  470. var queryJson = {
  471. ORDERNO: $("#txt_ORDERNO").val(),
  472. POCode: $("#txt_POCode").val(),
  473. BeginDate: $("#txt_BeginDate").val(),
  474. EndDate: $("#txt_EndDate").val(),
  475. VenCode: $("#txt_VenCode").val(),
  476. VenName: $("#txt_VenName").val(),
  477. InvCode: $("#txt_InvCode").val(),
  478. POStatus: $("#selShow").val(),
  479. BeginMTIME: $("#txt_BeginMTIME").val(),
  480. EndMTIME: $("#txt_EndMTIME").val(),
  481. }
  482. $gridList.jqGrid('setGridParam', {
  483. postData: { queryJson: JSON.stringify(queryJson) },
  484. page: 1
  485. }).trigger('reloadGrid');
  486. });
  487. }
  488. //子表查询
  489. function bindSubGrid2(subgrid_id, rowid) {
  490. $("#gridList").jqGrid("setSelection", rowid, false);
  491. var subgrid_table_id;
  492. subgrid_table_id = subgrid_id + "_t"; // (3)根据subgrid_id定义对应的子表格的table的id
  493. var subgrid_pager_id;
  494. subgrid_pager_id = subgrid_id + "_pgr" // (4)根据subgrid_id定义对应的子表格的pager的id
  495. // (5)动态添加子报表的table和pager
  496. $("#" + subgrid_id).html("<table id='" + subgrid_table_id + "' class='scroll'></table><div id='" + subgrid_pager_id + "' class='scroll'></div>");
  497. var POCode = $("#gridList").jqGrid('getRowData', rowid).OOCode;
  498. var PORow = $("#gridList").jqGrid('getRowData', rowid).Sequence;
  499. var WorkPoint = $("#gridList").jqGrid('getRowData', rowid).WorkPointCode;
  500. // (6)创建jqGrid对象
  501. $("#" + subgrid_table_id).dataGrid({
  502. cellEdit: true,
  503. url: "/KBSSRM/CreateItemLot/GetSubGridJsonByWeiWai?POCode=" + POCode + "&PORow=" + PORow + "&WorkPoint=" + WorkPoint + "&" + Math.random(), // (7)子表格数据对应的url,注意传入的contact.id参数
  504. colModel: [
  505. { label: "主键", name: "ID", hidden: true, key: true },
  506. { label: "条码号", name: "LotNO", width: 150, align: 'left' },
  507. { label: "生产日期", name: "ProductDate", width: 150, align: 'left' },
  508. { label: '条码数量', name: 'Quantity', width: 150, align: 'left' },
  509. { label: '已入库数量', name: 'ruku', width: 150, align: 'left' },
  510. { label: '打印次数', name: 'PrintTimes', width: 100, align: 'left' },
  511. { label: '最后一次打印时间', name: 'lastPrintTime', width: 100, align: 'left' },
  512. { label: 'WorkPoint', name: 'WorkPoint', width: 100, align: 'left', hidden: true },
  513. ],
  514. shrinkToFit: true,//宽度自适应
  515. multiselect: true,
  516. prmNames: { search: "search" },
  517. viewrecords: true,
  518. height: "100%",
  519. rowNum: 20,
  520. pager: subgrid_pager_id,
  521. });
  522. }
  523. function btn_delete() {
  524. var objArr = '';
  525. var WorkPoint = '';
  526. var obj = $("#gridList").jqGrid("getRowData");
  527. for (var i = 0; i < obj.length; i++) {
  528. var $SubGird = $("#gridList_" + obj[i].ID + "_t");
  529. var $SubGirds = obj[i].WorkPointCode
  530. var rowData = $SubGird.jqGrid('getGridParam', 'selarrrow');
  531. if (rowData != "undefined" && rowData != null) {
  532. for (var j = 0; j < rowData.length; j++) {
  533. objArr += "'" + rowData[j] + "',";
  534. }
  535. WorkPoint = $SubGirds;
  536. }
  537. }
  538. if (objArr == "") {
  539. $.modalAlert("请选中条码删除!");
  540. return;
  541. }
  542. $.deleteForm({
  543. url: "/KBSSRM/CreateItemLot/DeleteItemLot",
  544. param: { keyValue: JSON.stringify(objArr), WorkPoint: JSON.stringify(WorkPoint) },
  545. success: function () {
  546. $.currentWindow().$("#gridList").trigger("reloadGrid");
  547. }
  548. })
  549. }
  550. //生成条码
  551. function btnCreate() {
  552. debugger;
  553. var Result = '';
  554. var IsEable = "";
  555. var jsonData = '';
  556. var ids = $("#gridList").jqGrid('getGridParam', 'selarrrow'); //获取 多行数据
  557. if (ids.length != 1) {
  558. $.modalAlert("请选择一条采购订单行数据生成条码!");
  559. return;
  560. }
  561. var POCode = "";
  562. var PORow = "";
  563. var OOCode = "";
  564. var Sequence = "";
  565. var WorkPoint = '';
  566. var InvCode = '';
  567. var MINQty = '';
  568. var VenCode = '';
  569. var PODate = '';
  570. $.ajax({
  571. url: "/KBSSRM/CreateItemLot/ISPOBack",
  572. dataType: "json",
  573. async: false,
  574. success: function (data) {
  575. Result = data.result;
  576. }
  577. });
  578. if (Type == '1') {
  579. for (var i in ids) {
  580. POCode = $("#gridList").jqGrid('getRowData', ids[i]).POCode;
  581. PORow = $("#gridList").jqGrid('getRowData', ids[i]).Sequence;
  582. WorkPoint = $("#gridList").jqGrid('getRowData', ids[i]).WorkPointCode;
  583. InvCode = $("#gridList").jqGrid('getRowData', ids[i]).InvCode;
  584. VenCode = $("#gridList").jqGrid('getRowData', ids[i]).VenCode;
  585. PODate = $("#gridList").jqGrid('getRowData', ids[i]).PODate;
  586. MINQty = $("#gridList").jqGrid('getRowData', ids[i]).MINQty;
  587. $.ajax({
  588. url: "/KBSSRM/CreateItemLot/ISEableDDSX?InvCode=" + InvCode + "&VenCode=" + VenCode + "&WorkPoint=" + WorkPoint + "&PODate=" + PODate + "&POCode=" + POCode + "&Sequence=" + PORow,
  589. dataType: "json",
  590. async: false,
  591. success: function (data) {
  592. debugger;
  593. IsEable = data.result;
  594. if (IsEable != "") {
  595. $.modalAlert(IsEable);
  596. return;
  597. }
  598. if (Result != "") {
  599. var SignBackStatus = $("#gridList").jqGrid('getRowData', ids[i]).SignBackStatus;
  600. if (SignBackStatus != "3") {
  601. $.modalAlert("请回签电子合同!");
  602. return;
  603. }
  604. }
  605. if (MinType == "YL") {
  606. $.modalOpen({
  607. id: "FormByYL",
  608. title: "条码生成",
  609. url: "/KBSSRM/CreateItemLot/FormByYL?POCode=" + POCode + "&PORow=" + PORow + "&WorkPoint=" + WorkPoint + "&InvCode=" + InvCode + "&MINQty=" + MINQty + "&" + Math.random(),
  610. width: "500px",
  611. height: "660px",
  612. callBack: function (iframeId) {
  613. top.frames[iframeId].submitForm();
  614. }
  615. });
  616. } else {
  617. $.modalOpen({
  618. id: "FormAddItemLot",
  619. title: "条码生成",
  620. url: "/KBSSRM/CreateItemLot/Form?POCode=" + POCode + "&PORow=" + PORow + "&WorkPoint=" + WorkPoint + "&InvCode=" + InvCode + "&MINQty=" + MINQty + "&" + Math.random(),
  621. width: "500px",
  622. height: "660px",
  623. callBack: function (iframeId) {
  624. top.frames[iframeId].submitForm();
  625. }
  626. });
  627. }
  628. }
  629. });
  630. }
  631. }
  632. if (Type == '2') {
  633. for (var i in ids) {
  634. OOCode = $("#gridList").jqGrid('getRowData', ids[i]).OOCode;
  635. Sequence = $("#gridList").jqGrid('getRowData', ids[i]).Sequence;
  636. OODetailID = $("#gridList").jqGrid('getRowData', ids[i]).OODetailID;
  637. WorkPoint = $("#gridList").jqGrid('getRowData', ids[i]).WorkPointCode;
  638. InvCode = $("#gridList").jqGrid('getRowData', ids[i]).InvCode;
  639. MINQty = $("#gridList").jqGrid('getRowData', ids[i]).MINQty;
  640. }
  641. $.modalOpen({
  642. id: "FormAddItemLotWeiWai",
  643. title: "委外条码生成",
  644. url: "/KBSSRM/CreateItemLot/Form2?OOCode=" + OOCode + "&Sequence=" + Sequence + "&WorkPoint=" + WorkPoint + "&OODetailID=" + OODetailID + "&InvCode=" + encodeURI(encodeURI(InvCode)) + "&MINQty=" + MINQty + "&" + Math.random(),
  645. width: "500px",
  646. height: "660px",
  647. callBack: function (iframeId) {
  648. top.frames[iframeId].submitForm();
  649. }
  650. });
  651. }
  652. }
  653. //批量生成条码
  654. function btnBatchCreate() {
  655. debugger;
  656. var ids = $("#gridList").jqGrid('getGridParam', 'selarrrow'); //获取 多行数据
  657. var ARR = [];
  658. var Result = '';
  659. var isCrQty = false;
  660. var thisCreateQty = "";
  661. var msg = "";
  662. $.ajax({
  663. url: "/KBSSRM/CreateItemLot/ISPOBack",
  664. dataType: "json",
  665. async: false,
  666. success: function (data) {
  667. Result = data.result;
  668. }
  669. });
  670. for (var i in ids) {
  671. if (Result != "") {
  672. var SignBackStatus = $("#gridList").jqGrid('getRowData', ids[i]).SignBackStatus;
  673. if (SignBackStatus != "3") {
  674. $.modalAlert("请回签电子合同!");
  675. return;
  676. }
  677. }
  678. var PRODUCTDATE = new Date().getFullYear() + "-" + (new Date().getMonth() + 1) + "-" + new Date().getDate();//条码生产日期
  679. if ($("#gridList").jqGrid('getRowData', ids[i]).EffectiveEnable == 'true') {
  680. var ExpirationDate = dateChange($("#gridList").jqGrid('getRowData', ids[i]).EffectiveDays, PRODUCTDATE);
  681. } else {
  682. var ExpirationDate = '2999-12-31 00:00:00.000';//条码失效日期
  683. }
  684. var Quantity = Number($("#gridList").jqGrid('getRowData', ids[i]).Quantity)
  685. var MINQty = Number($("#gridList").jqGrid('getRowData', ids[i]).MINQty)
  686. var createPageCount = Math.ceil(Quantity / MINQty);
  687. var POCode = $("#gridList").jqGrid('getRowData', ids[i]).POCode;
  688. var PoRow = $("#gridList").jqGrid('getRowData', ids[i]).Sequence;
  689. var WorkPoints = $("#gridList").jqGrid('getRowData', ids[i]).WorkPointCode
  690. debugger;
  691. $.ajax({
  692. url: "/KBSSRM/CreateItemLot/GetSubGridJsonByCreate?POCode=" + POCode + "&PORow=" + PoRow + "&WorkPoint=" + WorkPoints,
  693. //data: { keyValue: keyValue },
  694. dataType: "json",
  695. async: false,
  696. success: function (data) {
  697. Quantity = data.rows[0].Quantity.toFixed(2);
  698. CreatedQty = data.rows[0].CreatedQty.toFixed(2);
  699. RefuseLotQty = data.rows[0].RefuseLotQty.toFixed(2);
  700. BackLotQty = data.rows[0].BackLotQty.toFixed(2);
  701. thisCreateQty = Number(Number(Quantity) - Number(CreatedQty) + Number(RefuseLotQty) + Number(BackLotQty)).toFixed(2)
  702. if (Quantity < thisCreateQty || thisCreateQty==0) {
  703. isCrQty = true
  704. msg = "超订单生成条码请确认!"
  705. } else {
  706. }
  707. }
  708. });
  709. debugger;
  710. var obj = {
  711. POCode: $("#gridList").jqGrid('getRowData', ids[i]).POCode,
  712. PORow: $("#gridList").jqGrid('getRowData', ids[i]).Sequence,
  713. thisCreateQty: thisCreateQty,
  714. minPackQty: MINQty,
  715. createPageCount: createPageCount,
  716. WorkPoint: $("#gridList").jqGrid('getRowData', ids[i]).WorkPointCode,
  717. //VendorLot: VendorLot,
  718. PRODUCTDATE: PRODUCTDATE,
  719. ExpirationDate: ExpirationDate,
  720. Amount: 0,
  721. //自由项
  722. ProjectCode: '',
  723. BatchCode: '',
  724. Version: '',
  725. Brand: '',
  726. cFree1: '',
  727. cFree2: '',
  728. cFree3: '',
  729. cFree4: '',
  730. cFree5: '',
  731. cFree6: '',
  732. cFree7: '',
  733. cFree8: '',
  734. cFree9: '',
  735. cFree10: '',
  736. }
  737. ARR.push(obj);
  738. }
  739. if (!isCrQty) {
  740. $.submitForm({
  741. url: "/KBSSRM/CreateItemLot/BatchSubmitForm",
  742. param: {
  743. keyValue: JSON.stringify(ARR)
  744. },
  745. success: function () {
  746. $.currentWindow().$("#gridList").trigger("reloadGrid");
  747. }
  748. })
  749. } else {
  750. debugger;
  751. $.modalAlert(msg);
  752. return;
  753. }
  754. }
  755. function dateChange(num, date) {
  756. if (!date) {
  757. date = new Date();//没有传入值时,默认是当前日期
  758. date = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate();
  759. }
  760. date += " 00:00:00";//设置为当天凌晨12点
  761. date = Date.parse(new Date(date)) / 1000;//转换为时间戳
  762. date += (86400) * num;//修改后的时间戳
  763. var newDate = new Date(parseInt(date) * 1000);//转换为时间
  764. return newDate.getFullYear() + '-' + (newDate.getMonth() + 1) + '-' + newDate.getDate();
  765. }
  766. </script>
  767. <iframe id="ifrm" src="" width="0" height="0"></iframe>
  768. <script>
  769. //打印
  770. function btnPrint() {
  771. debugger;
  772. // var mold = '00001';
  773. if (mold=='') {
  774. debugger;
  775. var objArr = '';
  776. var WorkPoint = '';
  777. var obj = $("#gridList").jqGrid("getRowData");
  778. for (var i = 0; i < obj.length; i++) {
  779. var $SubGird = $("#gridList_" + obj[i].ID + "_t");
  780. var rowData = $SubGird.jqGrid('getGridParam', 'selarrrow');
  781. if (rowData != "undefined" && rowData != null) {
  782. for (var j = 0; j < rowData.length; j++) {
  783. objArr += "'" + rowData[j] + "',";
  784. var rowDataZ = $SubGird.jqGrid('getRowData', rowData[j]);
  785. WorkPoint = rowDataZ.WorkPoint;
  786. }
  787. }
  788. }
  789. if (objArr == "") {
  790. $.modalAlert("请选择子表数据打印!");
  791. return;
  792. }
  793. var strPrintData;
  794. var bIsInstallPrintControl;
  795. var strPrintControlCookie;
  796. $.ajax({
  797. url: "/KBSSRM/CreateItemLot/PrintItemLot",
  798. type: "post",
  799. data: { keyValue: JSON.stringify(objArr), WorkPoint: JSON.stringify(WorkPoint), Type: Type },
  800. dataType: "json",
  801. async: false,
  802. success: function (data) {
  803. strPrintData = data.strPrintData_1;
  804. bIsInstallPrintControl = data.bIsInstallPrintControl_1;
  805. strPrintControlCookie = data.strPrintControlCookie_1;
  806. }
  807. });
  808. if (strPrintData != '') {
  809. var test = "ChuLinPrint:" + strPrintData;
  810. $("#ifrm")[0].src = "ChuLinPrint:" + strPrintData;
  811. }
  812. if (bIsInstallPrintControl == 'False') {
  813. if (confirm("检测到打印控件未安装,您是否下载安装?")) {
  814. $("#downPrintControl").click();
  815. }
  816. }
  817. if (bIsInstallPrintControl == 'True') {
  818. var strPrintControlCookie = strPrintControlCookie;
  819. if (strPrintControlCookie != '') { //延时3秒后再次检测打印控件是否安装
  820. setTimeout("checkPrintControlInstall()", 8000);
  821. function checkPrintControlInstall() {
  822. $.ajax({
  823. url: "/KBSSRM/CreateItemLot/IsCheckInstall?checkInstall=" + strPrintControlCookie,
  824. dataType: "json",
  825. async: false,
  826. success: function (strResult) {
  827. if (strResult.indexOf("PrintControlInstall") == -1) {
  828. if (confirm("检测到打印控件未安装,您是否下载安装?")) {
  829. $("#downPrintControl").click();
  830. }
  831. }
  832. }
  833. });
  834. }
  835. }
  836. }
  837. $("#btn_search").click();
  838. }
  839. else {
  840. var objArr = '';
  841. var arr = [];
  842. var obj = $("#gridList").jqGrid("getRowData");
  843. for (var i = 0; i < obj.length; i++) {
  844. var $SubGird = $("#gridList_" + obj[i].ID + "_t");
  845. var rowData = $SubGird.jqGrid('getGridParam', 'selarrrow');
  846. if (rowData != "undefined" && rowData != null && rowData.length != 0) {
  847. for (var j = 0; j < rowData.length; j++) {
  848. objArr += "'" + rowData[j] + "',";
  849. }
  850. }
  851. }
  852. objArr = objArr.slice(0, objArr.length - 1);
  853. if (objArr == "") {
  854. $.modalAlert("请选择子表数据打印!");
  855. return;
  856. }
  857. objArr = "" + objArr + "|";
  858. arr.push(objArr);
  859. $.modalOpen({
  860. id: "PrintLot",
  861. title: "打印",
  862. url: "/SRM/Print/PrintViewByLot?Arguments=" + encodeURI(encodeURI(arr)) + "&mold=" + mold + "&" + Math.random(),
  863. width: "550px",
  864. height: "1000px",
  865. callBack: function (iframeId) {
  866. top.frames[iframeId].submitForm();
  867. }
  868. });
  869. }
  870. }
  871. //function btnPrint() {
  872. // debugger;
  873. // var objArr = '';
  874. // var WorkPoint = '';
  875. // var obj = $("#gridList").jqGrid("getRowData");
  876. // for (var i = 0; i < obj.length; i++) {
  877. // var $SubGird = $("#gridList_" + obj[i].ID + "_t");
  878. // var rowData = $SubGird.jqGrid('getGridParam', 'selarrrow');
  879. // if (rowData != "undefined" && rowData != null) {
  880. // for (var j = 0; j < rowData.length; j++) {
  881. // objArr += "'" + rowData[j] + "',";
  882. // var rowDataZ = $SubGird.jqGrid('getRowData', rowData[j]);
  883. // WorkPoint = rowDataZ.WorkPoint;
  884. // }
  885. // }
  886. // }
  887. // if (objArr == "") {
  888. // $.modalAlert("请选择子表数据打印!");
  889. // return;
  890. // }
  891. // var strPrintData;
  892. // var bIsInstallPrintControl;
  893. // var strPrintControlCookie;
  894. // $.ajax({
  895. // url: "/SRM/CreateItemLot/PrintItemLot",
  896. // type: "post",
  897. // data: { keyValue: JSON.stringify(objArr), WorkPoint: JSON.stringify(WorkPoint), Type: Type },
  898. // dataType: "json",
  899. // async: false,
  900. // success: function (data) {
  901. // strPrintData = data.strPrintData_1;
  902. // bIsInstallPrintControl = data.bIsInstallPrintControl_1;
  903. // strPrintControlCookie = data.strPrintControlCookie_1;
  904. // }
  905. // });
  906. // if (strPrintData != '') {
  907. // var test = "ChuLinPrint:" + strPrintData;
  908. // $("#ifrm")[0].src = "ChuLinPrint:" + strPrintData;
  909. // }
  910. // if (bIsInstallPrintControl == 'False') {
  911. // if (confirm("检测到打印控件未安装,您是否下载安装?")) {
  912. // $("#downPrintControl").click();
  913. // }
  914. // }
  915. // if (bIsInstallPrintControl == 'True') {
  916. // var strPrintControlCookie = strPrintControlCookie;
  917. // if (strPrintControlCookie != '') { //延时3秒后再次检测打印控件是否安装
  918. // setTimeout("checkPrintControlInstall()", 8000);
  919. // function checkPrintControlInstall() {
  920. // $.ajax({
  921. // url: "/SRM/CreateItemLot/IsCheckInstall?checkInstall=" + strPrintControlCookie,
  922. // dataType: "json",
  923. // async: false,
  924. // success: function (strResult) {
  925. // if (strResult.indexOf("PrintControlInstall") == -1) {
  926. // if (confirm("检测到打印控件未安装,您是否下载安装?")) {
  927. // $("#downPrintControl").click();
  928. // }
  929. // }
  930. // }
  931. // });
  932. // }
  933. // }
  934. // }
  935. // $("#btn_search").click();
  936. //}
  937. function btnPrintOrder() {
  938. if (mold == '') {
  939. var objArr = '';
  940. var objList = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  941. for (var i = 0; i < objList.length; i++) {
  942. var rowId = objList[i];
  943. var rowData = $("#gridList").jqGrid('getRowData', rowId);
  944. if (Type == "1") {
  945. objArr += "'" + rowData.POCode + "',";
  946. } else {
  947. objArr += "'" + rowData.OOCode + "',";
  948. }
  949. }
  950. if (objArr == "") {
  951. $.modalAlert("请选择采购订单行打印!");
  952. return;
  953. }
  954. var strPrintData;
  955. var bIsInstallPrintControl;
  956. var strPrintControlCookie;
  957. $.ajax({
  958. url: "/KBSSRM/CreateItemLot/PrintPurchaseOrder",
  959. type: "post",
  960. data: { keyValue: JSON.stringify(objArr), Type: Type },
  961. dataType: "json",
  962. async: false,
  963. success: function (data) {
  964. strPrintData = data.strPrintData_1;
  965. bIsInstallPrintControl = data.bIsInstallPrintControl_1;
  966. strPrintControlCookie = data.strPrintControlCookie_1;
  967. }
  968. });
  969. if (strPrintData != '') {
  970. var test = "ChuLinPrint:" + strPrintData;
  971. $("#ifrm")[0].src = "ChuLinPrint:" + strPrintData;
  972. }
  973. if (bIsInstallPrintControl == 'False') {
  974. if (confirm("检测到打印控件未安装,您是否下载安装?")) {
  975. $("#downPrintControl").click();
  976. }
  977. }
  978. if (bIsInstallPrintControl == 'True') {
  979. var strPrintControlCookie = strPrintControlCookie;
  980. if (strPrintControlCookie != '') { //延时3秒后再次检测打印控件是否安装
  981. setTimeout("checkPrintControlInstall()", 8000);
  982. function checkPrintControlInstall() {
  983. $.ajax({
  984. url: "/KBSSRM/CreateItemLot/IsCheckInstall?checkInstall=" + strPrintControlCookie,
  985. dataType: "json",
  986. async: false,
  987. success: function (strResult) {
  988. if (strResult.indexOf("PrintControlInstall") == -1) {
  989. if (confirm("检测到打印控件未安装,您是否下载安装?")) {
  990. $("#downPrintControl").click();
  991. }
  992. }
  993. }
  994. });
  995. }
  996. }
  997. }
  998. $("#btn_search").click();
  999. } else {
  1000. var objArr = '';
  1001. var arr = [];
  1002. /* var obj = $("#gridList").jqGrid("getRowData");*/
  1003. var objList = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  1004. for (var i = 0; i < objList.length; i++) {
  1005. var rowId = objList[i];
  1006. var rowData = $("#gridList").jqGrid('getRowData', rowId);
  1007. objArr += "'" + rowData.POCode + "',";
  1008. }
  1009. objArr = objArr.slice(0, objArr.length - 1);
  1010. if (objArr == "") {
  1011. $.modalAlert("请选择采购订单行打印!");
  1012. return;
  1013. }
  1014. objArr = "" + objArr + "|";
  1015. arr.push(objArr);
  1016. //for (var i = 0; i < obj.length; i++) {
  1017. // var $SubGird = $("#gridList_" + obj[i].ID + "_t");
  1018. // var rowData = $SubGird.jqGrid('getGridParam', 'selarrrow');
  1019. // if (rowData != "undefined" && rowData != null && rowData.length != 0) {
  1020. // for (var j = 0; j < rowData.length; j++) {
  1021. // objArr += "'" + rowData[j] + "',";
  1022. // }
  1023. // }
  1024. //}
  1025. $.modalOpen({
  1026. id: "PrintLot",
  1027. title: "打印",
  1028. url: "/SRM/Print/PrintViewByLot?Arguments=" + encodeURI(encodeURI(arr)) + "&mold=" + mold + "&" + Math.random(),
  1029. width: "550px",
  1030. height: "1000px",
  1031. callBack: function (iframeId) {
  1032. top.frames[iframeId].submitForm();
  1033. }
  1034. });
  1035. }
  1036. }
  1037. </script>
  1038. <div class="topPanel" style="height:150px">
  1039. <div class="toolbar" style="display:inline-block;">
  1040. <div class="btn-group">
  1041. <a id="NF-Create" authorize="yes" style="margin-left:3px;" class="btn btn-primary" onclick="btnCreate()"><i class="fa fa-pencil-square-o"></i>生成条码</a>
  1042. <a id="NF-PrintOrder" authorize="yes"style="margin-left:3px;" class="btn btn-primary" onclick="btnPrintOrder()"><i class="fa fa-print"></i>订单打印</a>
  1043. <a id="NF-Print" authorize="yes" style="margin-left:3px;" class="btn btn-primary" onclick="btnPrint()"><i class="fa fa-pencil-square-o"></i>打印</a>
  1044. <a id="NF-delete" authorize="yes" style="margin-left:3px;" class="btn btn-danger" onclick="btn_delete()"><i class="fa fa-pencil-square-o"></i>删除</a>
  1045. </div>
  1046. <div class="btn-group" style="display:block;padding-left:2px;">
  1047. <a id="NF-BatchCreate" authorize="yes" style="margin-left:3px;" class="btn btn-primary" onclick="btnBatchCreate()"><i class="fa fa-pencil-square-o"></i>批量生成条码</a>
  1048. <a class="btn btn-primary" id="downPrintControl" href="~/PrintActivex.exe">点击下载打印组件</a>
  1049. </div>
  1050. <script>$('.toolbar').authorizeButton()</script>
  1051. </div>
  1052. <div class="search">
  1053. <table>
  1054. <tr>
  1055. <td>
  1056. <label>采购订单:</label>
  1057. </td>
  1058. <td>
  1059. <div class="input-group">
  1060. <input id="txt_POCode" type="text" class="form-control" placeholder="采购订单" style="width: 100px;">
  1061. </div>
  1062. </td>
  1063. <td>
  1064. <label>供应商编码:</label>
  1065. </td>
  1066. <td>
  1067. <div class="input-group">
  1068. <input id="txt_VenCode" type="text" class="form-control" placeholder="供应商编码" style="width: 100px;">
  1069. </div>
  1070. </td>
  1071. <td>
  1072. <label>&nbsp;&nbsp;&nbsp;供应商名称:</label>
  1073. </td>
  1074. <td>
  1075. <div class="input-group">
  1076. <input id="txt_VenName" type="text" class="form-control" placeholder="供应商名称" style="width: 100px;">
  1077. </div>
  1078. </td>
  1079. </tr>
  1080. <tr>
  1081. <td>
  1082. <label>项目号:</label>
  1083. </td>
  1084. <td>
  1085. <div class="input-group">
  1086. <input id="txt_ORDERNO" type="text" class="form-control" placeholder="项目号" style="width: 100px;">
  1087. </div>
  1088. </td>
  1089. <td>
  1090. <label>&nbsp;&nbsp;&nbsp;物料编码:</label>
  1091. </td>
  1092. <td>
  1093. <div class="input-group">
  1094. <input id="txt_InvCode" type="text" class="form-control" placeholder="物料编码" style="width: 100px;">
  1095. </div>
  1096. </td>
  1097. <td>
  1098. <label>&nbsp;&nbsp;&nbsp;是否全部生成:</label>
  1099. </td>
  1100. <td>
  1101. <div class="input-group">
  1102. <select id="selShow" name="F_Target" class="form-control" style="width: 100px;">
  1103. <option value="0">显示全部</option>
  1104. <option value="1">已全部生成</option>
  1105. <option value="2" selected="selected">未全部生成</option>
  1106. </select>
  1107. </div>
  1108. </td>
  1109. <td>
  1110. <label>&nbsp;&nbsp;&nbsp;操作日期(从):</label>
  1111. </td>
  1112. <td>
  1113. <div class="input-group">
  1114. <input type="text" name="txt_BeginMTIME" id="txt_BeginMTIME" class="form-control" style="width: 100px;" maxlength="10" onclick="WdatePicker({ dateFmt: 'yyyy-MM-dd' })" placeholder="单据日期(从)" />
  1115. </div>
  1116. </td>
  1117. </tr>
  1118. <tr>
  1119. <td>
  1120. <label>单据日期(从):</label>
  1121. </td>
  1122. <td>
  1123. <div class="input-group">
  1124. <input type="text" name="txt_BeginDate" id="txt_BeginDate" class="form-control" style="width: 100px;" maxlength="10" onclick="WdatePicker({ dateFmt: 'yyyy-MM-dd' })" placeholder="单据日期(从)" />
  1125. </div>
  1126. </td>
  1127. <td>
  1128. <label>&nbsp;&nbsp;&nbsp;单据日期(到):</label>
  1129. </td>
  1130. <td>
  1131. <div class="input-group">
  1132. <input type="text" name="txt_EndDate" id="txt_EndDate" class="form-control" style="width: 100px;" maxlength="10" onclick="WdatePicker({ dateFmt: 'yyyy-MM-dd', minDate: txt_BeginDate.value })" placeholder="单据日期(到)" />
  1133. </div>
  1134. </td>
  1135. <td>
  1136. <label>&nbsp;&nbsp;&nbsp;外部采购订单号:</label>
  1137. </td>
  1138. <td>
  1139. <div class="input-group">
  1140. <input id="txt_EATTRIBUTE12" type="text" class="form-control" placeholder="外部采购订单号" style="width: 100px;">
  1141. </div>
  1142. </td>
  1143. <td>
  1144. <label>&nbsp;&nbsp;&nbsp;操作日期(到):</label>
  1145. </td>
  1146. <td>
  1147. <div class="input-group">
  1148. <input type="text" name="txt_EndMTIME" id="txt_EndMTIME" class="form-control" style="width: 100px;" maxlength="10" onclick="WdatePicker({ dateFmt: 'yyyy-MM-dd', minDate: txt_BeginDate.value })" placeholder="单据日期(到)" />
  1149. </div>
  1150. </td>
  1151. <td>&nbsp;&nbsp;&nbsp;</td>
  1152. <td>
  1153. <span class="input-group-btn">
  1154. <button id="btn_search" type="button" class="btn btn-primary"><i class="fa fa-search"></i></button>&nbsp;
  1155. @*<a id="refresh" class="btn btn-primary" style="margin-left:3px;" onclick="$.reload()"><span class="glyphicon glyphicon-refresh"></span></a>*@
  1156. <button id="btn btn-info" type="button" style="margin-left:3px;" class="btn btn-primary" onclick="$.reload()"><i class=" glyphicon glyphicon-refresh"></i></button>
  1157. </span>
  1158. </td>
  1159. <td style="padding-left: 10px;"></td>
  1160. </tr>
  1161. </table>
  1162. </div>
  1163. </div>
  1164. <div class="gridPanel" id="gridPanel">
  1165. <table id="gridList"></table>
  1166. <div id="gridPager"></div>
  1167. </div>