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.

470 lines
18 KiB

3 weeks 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. debugger;
  8. var _Clos = new Array();
  9. var Name = "单据号";
  10. var ColModelMain = [];
  11. var ColModelSub = [];
  12. var mold = $.request("mold");
  13. $(function () {
  14. SetCols();
  15. $(".GDLX").css('display', 'block');
  16. gridList();
  17. })
  18. function SetCols() {
  19. $.ajax({
  20. url: "/Print/SelectColumnName?" + Math.random(),
  21. dataType: "json",
  22. async: false,
  23. success: function (data) {
  24. var cols = new Array();
  25. var cols1 = new Array();
  26. var collast = { label: "主键", name: "ID", hidden: true, key: true };
  27. cols.push(collast);
  28. var collast = { label: '送检单号', name: 'CheckNo', width: 120, align: 'left' };
  29. cols.push(collast);
  30. var collast = { label: '检验结果', name: 'FinalResult', width: 150, align: 'left', };
  31. cols.push(collast);
  32. var collast = { label: '检验人', name: 'FinalUser', width: 150, align: 'left', };
  33. cols.push(collast);
  34. var collast = { label: '检验时间', name: 'FinalTime', width: 150, align: 'left', };
  35. cols.push(collast);
  36. var collast = { label: '创建人', name: 'MUSERName', width: 150, align: 'left', };
  37. cols.push(collast);
  38. var collast = { label: '创建时间', name: 'MTIME', width: 150, align: 'left', };
  39. cols.push(collast);
  40. $.ajax({
  41. url: "/Print/SelectTableColumnName?" + Math.random(),
  42. dataType: "json",
  43. async: false,
  44. success: function (data) {
  45. if (data != null && data.length > 0) {
  46. DateList = data;
  47. for (var i = 0; i < data.length; i++) {
  48. var TableCode = data[i].TableCode;
  49. if (TableCode == "IcsMatCheckResult") {
  50. var Code = data[i].Code;
  51. var Name = data[i].Name;
  52. var obj = new Array();
  53. obj = {
  54. label: Name,
  55. name: Code,
  56. width: 80,
  57. align: "left"
  58. }
  59. cols.push(obj);
  60. }
  61. }
  62. }
  63. _Clos = cols;
  64. //_Clos1 = cols1;
  65. }
  66. });
  67. var collast1 = { label: "主键", name: "ID", hidden: true, key: true };
  68. cols1.push(collast1);
  69. var collast = { label: '送检单号', name: 'CheckNo', width: 120, align: 'left' };
  70. cols1.push(collast);
  71. var collast1 = { label: '条码', name: 'LotNo', width: 200, align: 'left' };
  72. cols1.push(collast1);
  73. var collast = { label: '料品代码', name: 'InvCode', width: 100, align: 'left' };
  74. cols1.push(collast);
  75. var collast = { label: '料品名称', name: 'InvName', width: 100, align: 'left' };
  76. cols1.push(collast);
  77. var collast = { label: '规格型号', name: 'InvStd', width: 100, align: 'left' };
  78. cols1.push(collast);
  79. var collast1 = { label: '条码数量', name: 'Quantity', width: 80, align: 'left' };
  80. cols1.push(collast1);
  81. var collast1 = { label: '辅计量数量', name: 'Amount', width: 80, align: 'left' };
  82. cols1.push(collast1);
  83. var collast1 = { label: '单位', name: 'InvUnit', width: 80, align: 'left' };
  84. cols1.push(collast1);
  85. var collast1 = { label: '操作人', name: 'MUSERName', width: 100, align: 'left' };
  86. cols1.push(collast1);
  87. var collast1 = { label: '操作时间', name: 'MTIME', width: 150, align: 'left' };
  88. cols1.push(collast1);
  89. var collast1 = { label: '是否打印', name: 'isPrint', width: 150, align: 'left' };
  90. cols1.push(collast1);
  91. _Clos = cols;
  92. _Clos1 = cols1;
  93. }
  94. });
  95. }
  96. //送检单
  97. function gridList() {
  98. var $gridList = $("#gridList");
  99. var queryJson = {
  100. POCode: $("#txt_POCode").val(),
  101. InvCode: $("#txt_InvCode").val(),
  102. InvName: $("#txt_InvName").val(),
  103. BatchCode: $("#txt_BatchCode").val(),
  104. POStatus: $("#selShow").val(),
  105. WHStatus: $("#selStatus").val(),
  106. InvStd: $("#txt_InvStd").val(),
  107. }
  108. $gridList.dataGrid({
  109. url: "/BBWMS/ICSManufactureReceive/GetManufactureReceive" + "?" + Math.random(),
  110. postData: { queryJson: JSON.stringify(queryJson) },
  111. height: $(window).height() - 200,
  112. width: $(window).width() - 300,
  113. colModel: _Clos,
  114. width: "100%",
  115. autowidth: true,
  116. //shrinkToFit: true,
  117. gridComplete: function () {
  118. },
  119. pager: "#gridPager",
  120. //sortname: 'MOCode,cast(Sequence as int)',
  121. sortname: "CheckNo",
  122. sortorder: "asc",
  123. viewrecords: true,
  124. multiselect: true,
  125. subGrid: true, // (1)开启子表格支持
  126. subGridRowExpanded: function (subgrid_id, rowid) { // (2)子表格容器的id和需要展开子表格的行id,将传入此事件函数
  127. debugger;
  128. $("#gridList").jqGrid("setSelection", rowid, false);
  129. bindSubGrid(subgrid_id, rowid)
  130. }
  131. });
  132. $("#warehouse a.btn-default").click(function () {
  133. $("#warehouse a.btn-default").removeClass("active");
  134. $(this).addClass("active");
  135. $('#btn_search').trigger("click");
  136. });
  137. $("#btn_search").click(function () {
  138. var warehouse = $("#warehouse a.active").attr('data-value');
  139. var queryJson = {
  140. POCode: $("#txt_POCode").val(),
  141. InvCode: $("#txt_InvCode").val(),
  142. InvName: $("#txt_InvName").val(),
  143. BatchCode: $("#txt_BatchCode").val(),
  144. POStatus: $("#selShow").val(),
  145. WHStatus: $("#selStatus").val(),
  146. InvStd: $("#txt_InvStd").val(),
  147. }
  148. $gridList.jqGrid('setGridParam', {
  149. postData: { queryJson: JSON.stringify(queryJson) },
  150. }).trigger('reloadGrid');
  151. });
  152. }
  153. function bindSubGrid(subgrid_id, rowid) {
  154. $("#gridList").jqGrid("setSelection", rowid, false);
  155. var subgrid_table_id;
  156. subgrid_table_id = subgrid_id + "_t"; // (3)根据subgrid_id定义对应的子表格的table的id
  157. var subgrid_pager_id;
  158. subgrid_pager_id = subgrid_id + "_pgr" // (4)根据subgrid_id定义对应的子表格的pager的id
  159. // (5)动态添加子报表的table和pager
  160. $("#" + subgrid_id).html("<table id='" + subgrid_table_id + "' class='scroll'></table><div id='" + subgrid_pager_id + "' class='scroll'></div>");
  161. var CheckNo = $("#gridList").jqGrid('getRowData', rowid).CheckNo;
  162. // (6)创建jqGrid对象
  163. $("#" + subgrid_table_id).dataGrid({
  164. cellEdit: true,
  165. url: "/BBWMS/ICSManufactureReceive/GetSubGridJson?CheckNo=" + CheckNo + "&" + Math.random(), // (7)子表格数据对应的url,注意传入的contact.id参数
  166. colModel: _Clos1,
  167. shrinkToFit: true,//宽度自适应
  168. multiselect: false,
  169. prmNames: { search: "search" },
  170. viewrecords: true,
  171. height: "100%",
  172. rowNum: 20,
  173. pager: subgrid_pager_id,
  174. });
  175. }
  176. function btn_Delete() {
  177. debugger;
  178. var CheckNos='';
  179. var ids = $("#gridList").jqGrid('getGridParam', 'selarrrow'); //获取 多行数据
  180. if (ids.length < 1) {
  181. $.modalAlertNew("WMS00100");
  182. return;
  183. }
  184. for (var i in ids) {
  185. var CheckNo = $("#gridList").jqGrid('getRowData', ids[i]).CheckNo;
  186. CheckNos += "'" + CheckNo + "',";
  187. }
  188. CheckNos = CheckNos.slice(0, CheckNos.length - 1);
  189. $.deleteForm({
  190. url: "/BBWMS/ICSManufactureReceive/DeleteItemLot",
  191. param: { CheckNos: JSON.stringify(CheckNos) },
  192. success: function (data) {
  193. if (data.state == "success") {
  194. $.currentWindow().$("#gridList").trigger("reloadGrid");
  195. }
  196. else {
  197. alert(data.messages);
  198. }
  199. }
  200. })
  201. }
  202. function dateChange(num, date) {
  203. if (!date) {
  204. date = new Date();//没有传入值时,默认是当前日期
  205. date = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate();
  206. }
  207. date += " 00:00:00";//设置为当天凌晨12点
  208. date = Date.parse(new Date(date)) / 1000;//转换为时间戳
  209. date += (86400) * num;//修改后的时间戳
  210. var newDate = new Date(parseInt(date) * 1000);//转换为时间
  211. return newDate.getFullYear() + '-' + (newDate.getMonth() + 1) + '-' + newDate.getDate();
  212. }
  213. function btnCreate() {
  214. $.modalOpen({
  215. id: "BRGCodeAdd",
  216. title: "新增",
  217. url: "/BBWMS/ICSManufactureReceive/ComparisonLot" + "?" + Math.random(),
  218. width: "80%",
  219. height: "80%",
  220. callBack: function (iframeId) {
  221. top.frames[iframeId].submitForm();
  222. }
  223. });
  224. }
  225. function btn_Examine() {
  226. debugger;
  227. var ids = $("#gridList").jqGrid('getGridParam', 'selarrrow'); //获取 多行数据
  228. var objects = [];
  229. if (ids.length < 1) {
  230. $.modalAlertNew("WMS00077");
  231. return;
  232. }
  233. for (var i = 0; i < ids.length; i++) {
  234. var RCVCode = $("#gridList").jqGrid('getRowData', ids[0]).RCVCode;
  235. objects.push(RCVCode);
  236. }
  237. $.submitForm({
  238. url: "/BBWMS/ICSManufactureReceive/PostExamine",
  239. param: { RCVCodes: JSON.stringify(objects) },
  240. success: function (data) {
  241. if (data.state == "success") {
  242. $.currentWindow().$("#gridList").trigger("reloadGrid");
  243. }
  244. else {
  245. alert(data.messages);
  246. }
  247. }
  248. })
  249. }
  250. function fullscreen() {
  251. var docElm = document.documentElement;
  252. if (docElm.requestFullscreen) {
  253. docElm.requestFullscreen();
  254. } else if (docElm.mozRequestFullScreen) {
  255. docElm.mozRequestFullScreen();
  256. } else if (docElm.webkitRequestFullScreen) {
  257. docElm.webkitRequestFullScreen();
  258. } else if (docElm.msRequestFullscreen) {
  259. docElm.msRequestFullscreen();
  260. }
  261. $(window).bind('resize', function () {
  262. $("#gridList").setGridWidth($(window).width());
  263. }).trigger('resize');
  264. $(window).bind('resize', function () {
  265. $("#gridList").setGridHeight($(window).height());
  266. }).trigger('resize');
  267. }
  268. function btnPrint() {
  269. debugger;
  270. var objArr = '';
  271. var arr = [];
  272. var obj = $("#gridList").jqGrid('getGridParam', 'selarrrow'); //获取 多行数据
  273. for (var i = 0; i < obj.length; i++) {
  274. objArr += "'" + obj[i] + "',";
  275. }
  276. //objArr = objArr.slice(0, objArr.length - 1);
  277. arr.push(objArr);
  278. if (objArr == "") {
  279. $.modalAlertNew("WMS00101");
  280. return;
  281. }
  282. $.modalOpen({
  283. id: "PrintLot",
  284. title: "打印",
  285. url: "/WMS/Print/PrintView?Arguments=" + encodeURI(encodeURI(arr)) + "&mold=" + mold + "&" + Math.random(),
  286. width: "550px",
  287. height: "1000px",
  288. callBack: function (iframeId) {
  289. top.frames[iframeId].submitForm();
  290. }
  291. });
  292. }
  293. function btn_ImPort() {
  294. $("#FileUp").click();
  295. }
  296. function btn_ExportAll() {
  297. debugger;
  298. var objArr = '';
  299. var ids = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  300. for (var i in ids) {
  301. objArr += "'" + $("#gridList").jqGrid('getRowData', ids[i]).CheckNo + "',";
  302. }
  303. if (objArr == "") {
  304. $.modalAlert("请选择单据后导出!");
  305. return;
  306. }
  307. postData = "&CheckNo=" + objArr;
  308. $.download("/BBWMS/ICSManufactureReceive/StatementExportAll" + "?" + Math.random(), postData, 'post');
  309. }
  310. function btnSeachLot() {
  311. $.modalOpenClean({
  312. id: "SeachLotUpdate",
  313. title: "新增",
  314. url: "/BBWMS/ICSManufactureReceive/SeachLotUpdate" + "?" + Math.random(),
  315. width: "80%",
  316. height: "80%",
  317. callBack: function (iframeId) {
  318. top.frames[iframeId].submitForm();
  319. }
  320. });
  321. }
  322. </script>
  323. <iframe id="ifrm" src="" width="0" height="0"></iframe>
  324. <form id="form1">
  325. <div class="topPanel" style="height:100px;">
  326. <div class="toolbar">
  327. <div class="btn-group">
  328. <a id="NF-SeachLot" authorize="yes" class="btn btn-primary" onclick="btnSeachLot()"><i class="fa fa-pencil-square-o"></i>检索条码</a>
  329. <a id="NF-Create" authorize="yes" class="btn btn-primary" onclick="btnCreate()"><i class="fa fa-pencil-square-o"></i>新增</a>
  330. <a id="NF-Delete" authorize="yes" class="btn btn-primary" onclick="btn_Delete()"><i class="fa fa-trash-o"></i>删除</a>
  331. <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>
  332. <a id="NF-ExportAll" authorize="yes" style="margin-left:3px;" class="btn btn-primary" onclick="btn_ExportAll()"><i class="fa fa-pencil-square-o"></i>导出</a>
  333. </div>
  334. <script>$('.toolbar').authorizeButton()</script>
  335. </div>
  336. <div class="search">
  337. <table>
  338. <tr>
  339. <td class="POCodeShow" style="text-align:right;"><label class="lglabel " id="POCodeShowLable" for="txt_POCode">&nbsp;&nbsp;&nbsp;&nbsp;单据号</label>:</td>
  340. <td class="POCodeShow">
  341. <div class="input-group">
  342. <input id="txt_POCode" type="text" class="form-control" style="width: 130px;">
  343. </div>
  344. </td>
  345. @*<td style="text-align:right;"><label class="lglabel" for="txt_InvCode">&nbsp;&nbsp;&nbsp;&nbsp;料品编码</label>:</td>
  346. <td>
  347. <div class="input-group">
  348. <input id="txt_InvCode" type="text" class="form-control" style="width: 130px;">
  349. </div>
  350. </td>
  351. <td style="text-align:right;"><label class="lglabel" for="txt_InvName">&nbsp;&nbsp;&nbsp;&nbsp;料品名称</label>:</td>
  352. <td>
  353. <div class="input-group">
  354. <input id="txt_InvName" type="text" class="form-control" style="width: 130px;">
  355. </div>
  356. </td>*@
  357. <td>
  358. <span class="input-group-btn">
  359. <button id="btn_search" type="button" class="btn btn-primary"><i class="fa fa-search"></i></button>
  360. </span>
  361. </td>
  362. </tr>
  363. @*<tr>*@
  364. @*<td class="HideItems3" style="text-align:right;"><label class="lglabel HideItems3" for="txt_InvStd">&nbsp;&nbsp;&nbsp;&nbsp;规格型号</label>:</td>
  365. <td class="HideItems3">
  366. <div class="input-group HideItems3">
  367. <input id="txt_InvStd" type="text" class="form-control" style="width: 130px;">
  368. </div>
  369. </td>
  370. <td style="text-align:right;"><label class="lglabel" for="txt_BatchCode">&nbsp;&nbsp;&nbsp;&nbsp;批次号</label>:</td>
  371. <td>
  372. <div class="input-group">
  373. <input id="txt_BatchCode" type="text" class="form-control" style="width: 130px;">
  374. </div>
  375. </td>
  376. <td clsaa="Status">
  377. <label>&nbsp;&nbsp;&nbsp;是否入库:&nbsp;&nbsp;&nbsp;&nbsp;</label>
  378. </td>
  379. <td clsaa="Status">
  380. <div class="input-group">
  381. <select id="selStatus" name="F_Target" class="form-control" style="width: 130px;">
  382. <option value="1">是</option>
  383. <option value="0" selected="selected">否</option>
  384. </select>
  385. </div>
  386. </td>*@
  387. @*</tr>*@
  388. </table>
  389. </div>
  390. </div>
  391. <div class="gridPanel">
  392. <table id="gridList"></table>
  393. <div id="gridPager"></div>
  394. </div>
  395. </form>