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.

886 lines
36 KiB

4 days ago
  1. @{
  2. ViewBag.Title = "Index";
  3. Layout = "~/Views/Shared/_Index.cshtml";
  4. }
  5. <style>
  6. .btn-primary {
  7. margin-right: 2px;
  8. }
  9. .topPanel .toolbar {
  10. float: left;
  11. }
  12. /*.ui-jqgrid tr.jqgrow td {
  13. white-space: normal !important;
  14. height: auto;
  15. }*/
  16. </style>
  17. <script src="~/Content/js/CommonReport/CommonReport.js"></script>
  18. <script>
  19. var mold = $.request("mold");
  20. //var _MenuCaption = "";
  21. var _MenuTag = "";
  22. var Menu = $.request("Menu");
  23. var _MenuID = "";//菜单ID
  24. var _SourceID = "";//数据源ID
  25. var _sqlTxt = "";//加上参数的sql
  26. var _sqlTxt_Condition = new Array();//加上过滤条件的sql
  27. var _sqlTxt_AddCondition = "";//加上过滤条件的sql
  28. var _IsExistsDataSource = "";
  29. var _DBName = "";//s数据库
  30. var _Cols = new Array();//列
  31. var _ReportName = "";
  32. var _Filter = "";
  33. var _TempName = "";
  34. var _footerrow = false;//是否有合计项
  35. var _footercols = new Array();//合计项
  36. var _formatcols = new Array();//个性化项
  37. var _formatcols_Row = new Array();//个性化项的行
  38. var _Mergercols = new Array();//合并项
  39. var _XCol = "";
  40. var dataRR = "";
  41. var _HiddenCols = new Array();
  42. $(function () {
  43. //1、获取当前页菜单名
  44. GetMenuID();
  45. //2、获取菜单设置
  46. GetMenu();
  47. //gridList();
  48. $(window).resize(function () {
  49. $("#gridList").setGridWidth($(window).width() * 0.99);
  50. $("#gridList").setGridWidth(document.body.clientWidth * 0.99);
  51. $("#gridList").setGridHeight($(window).height() - 132);
  52. $("#gridList").setGridHeight(document.body.clientHeight - 132);
  53. });
  54. });
  55. //1、获取当前页菜单名
  56. function GetMenuID() {
  57. debugger
  58. var cc = self.frameElement.getAttribute('id');
  59. _MenuID = cc.replace("iframe", "");
  60. //_MenuTag = $.request("MenuTag");
  61. //$.ajax({
  62. // url: "/SystemManage/CommonReport/GetMenuID?MenuTag=" + _MenuTag + "&" + Math.random(),
  63. // dataType: "json",
  64. // async: false,
  65. // success: function (data) {
  66. // if (data != false && data != null && data.length > 0) {
  67. // _MenuID = data[0].MenuID;
  68. // }
  69. // else {
  70. // alert("获取菜单ID异常,请查看菜单配置并刷新:" + data);
  71. // }
  72. // },
  73. // error: function (aa) {
  74. // alert("异常:" + aa.responseText);
  75. // }
  76. //});
  77. }
  78. //2、获取菜单设置 URL 列 等
  79. function GetMenu() {
  80. $.ajax({
  81. url: "/SystemManage/CommonReport/GetMenu?MenuID=" + _MenuID + "&" + Math.random(),
  82. dataType: "json",
  83. async: false,
  84. success: function (data) {
  85. if (data != false && data != null) {
  86. _sqlTxt = data.sqlTxt;
  87. _sqlTxt_AddCondition = data.sqlTxt;
  88. _DBName = data.DBName;
  89. _SourceID = data.SourceID;
  90. _IsExistsDataSource = data.IsExistsDataSource;
  91. _ReportName = data.ReportName;
  92. _XCol = data.XCol;
  93. _Mergercols = eval(data.Mergercols);
  94. _formatcols = data.formatcols;
  95. _TempName = data.TempName;
  96. _footerrow = data.footerrow;
  97. _footercols = eval(data.footercols);
  98. _Cols = SetCols(eval(data.Cols));
  99. _HiddenCols = eval(data.HiddenCols);
  100. btn_Filter();
  101. }
  102. else {
  103. alert("获取菜单栏位等信息异常。" + data);
  104. }
  105. },
  106. error: function (aa) {
  107. //alert("异常:" + aa.responseText);
  108. $.modalAlertNew("WMS00015", aa.responseText);
  109. }
  110. });
  111. }
  112. //个性化栏位背景色
  113. function addCellAttr(rowId, val, rawObject, cm, rdata) {
  114. debugger
  115. var rr = ' id=\'' + cm.name + '' + rowId + "\' ";
  116. var formatList = Getformatcol(_formatcols, cm.name);//获取format所有条件
  117. if (formatList != null && formatList.length > 0) {
  118. for (var i = 0; i < formatList.length; i++) {
  119. var formatcol = formatList[i];//条件
  120. var IsRow = false;
  121. if (formatcol.AllRowFlag) {
  122. IsRow = true;
  123. var rr = {
  124. rowid: rowId - 1,
  125. backgroundcolor: formatcol.Color,
  126. }
  127. }
  128. var FormatDataType = formatcol.DataType;
  129. var LogStr = GetLogStringByNum(parseInt(formatcol.LogStr));
  130. if (FormatDataType != "日期型") {
  131. switch (LogStr) {
  132. case "等于": if (val == formatcol.SValue) {
  133. if (IsRow) { _formatcols_Row.push(rr); }
  134. else { rr += "style='background-color:" + formatcol.Color + "'"; return rr; }
  135. }
  136. break;
  137. case "不等于": if (val != formatcol.SValue) {
  138. if (IsRow) { _formatcols_Row.push(rr); }
  139. else { rr += "style='background-color:" + formatcol.Color + "'"; return rr; }
  140. }
  141. break;
  142. case "小于": if (Number(val) < Number(formatcol.SValue)) {
  143. if (IsRow) { _formatcols_Row.push(rr); }
  144. else { rr += "style='background-color:" + formatcol.Color + "'"; return rr; }
  145. }
  146. break;
  147. case "大于": if (Number(val) > Number(formatcol.SValue)) {
  148. if (IsRow) { _formatcols_Row.push(rr); }
  149. else { rr += "style='background-color:" + formatcol.Color + "'"; return rr; }
  150. }
  151. break;
  152. case "小于等于": if (Number(val) <= Number(formatcol.SValue)) {
  153. if (IsRow) { _formatcols_Row.push(rr); }
  154. else { rr += "style='background-color:" + formatcol.Color + "'"; return rr; }
  155. }
  156. break;
  157. case "大于等于": if (Number(val) >= Number(formatcol.SValue)) {
  158. if (IsRow) { _formatcols_Row.push(rr); }
  159. else { rr += "style='background-color:" + formatcol.Color + "'"; return rr; }
  160. }
  161. break;
  162. case "范围内": if (val >= formatcol.SValue && val <= formatcol.DValue) {
  163. if (IsRow) { _formatcols_Row.push(rr); }
  164. else { rr += "style='background-color:" + formatcol.Color + "'"; return rr; }
  165. }
  166. break;
  167. case "范围外": if (val < formatcol.SValue || val > formatcol.DValue) {
  168. if (IsRow) { _formatcols_Row.push(rr); }
  169. else { rr += "style='background-color:" + formatcol.Color + "'"; return rr; }
  170. }
  171. break;
  172. case "包含": if (val.indexOf(formatcol.SValue) != -1) {
  173. if (IsRow) { _formatcols_Row.push(rr); }
  174. else { rr += "style='background-color:" + formatcol.Color + "'"; return rr; }
  175. }
  176. break;
  177. case "头部包含": if (val.indexOf(formatcol.SValue) == 0) {
  178. if (IsRow) { _formatcols_Row.push(rr); }
  179. else { rr += "style='background-color:" + formatcol.Color + "'"; return rr; }
  180. }
  181. break;
  182. case "尾部包含": if (val.indexOf(formatcol.SValue) == formatcol.length - val.length) {
  183. if (IsRow) { _formatcols_Row.push(rr); }
  184. else { rr += "style='background-color:" + formatcol.Color + "'"; return rr; }
  185. }
  186. break;
  187. case "不包含": if (val.indexOf(formatcol.SValue) == -1) {
  188. if (IsRow) { _formatcols_Row.push(rr); }
  189. else { rr += "style='background-color:" + formatcol.Color + "'"; return rr; }
  190. }
  191. break;
  192. }
  193. }
  194. else {
  195. //日期型
  196. if (val.length >= 10) {
  197. var VV = val.substring(0, 10);
  198. switch (LogStr) {
  199. case "等于":
  200. if (VV == formatcol.SValue) {
  201. if (IsRow) { _formatcols_Row.push(rr); }
  202. else { rr += "style='background-color:" + formatcol.Color + "'"; return rr; }
  203. }
  204. break;
  205. case "不等于": if (VV != formatcol.SValue) {
  206. if (IsRow) { _formatcols_Row.push(rr); }
  207. else { rr += "style='background-color:" + formatcol.Color + "'"; return rr; }
  208. }
  209. break;
  210. case "小于":
  211. if (VV < formatcol.SValue) {
  212. if (IsRow) { _formatcols_Row.push(rr); }
  213. else { rr += "style='background-color:" + formatcol.Color + "'"; return rr; }
  214. }
  215. break;
  216. case "大于": if (VV > formatcol.SValue) {
  217. if (IsRow) { _formatcols_Row.push(rr); }
  218. else { rr += "style='background-color:" + formatcol.Color + "'"; return rr; }
  219. }
  220. break;
  221. case "小于等于": if (VV <= formatcol.SValue) {
  222. if (IsRow) { _formatcols_Row.push(rr); }
  223. else { rr += "style='background-color:" + formatcol.Color + "'"; return rr; }
  224. }
  225. break;
  226. case "大于等于": if (VV >= formatcol.SValue) {
  227. if (IsRow) { _formatcols_Row.push(rr); }
  228. else { rr += "style='background-color:" + formatcol.Color + "'"; return rr; }
  229. }
  230. break;
  231. case "范围内": if (VV >= formatcol.SValue && VV <= formatcol.DValue) {
  232. if (IsRow) { _formatcols_Row.push(rr); }
  233. else { rr += "style='background-color:" + formatcol.Color + "'"; return rr; }
  234. }
  235. break;
  236. case "范围外": if (VV < formatcol.SValue || VV > formatcol.DValue) {
  237. if (IsRow) { _formatcols_Row.push(rr); }
  238. else { rr += "style='background-color:" + formatcol.Color + "'"; return rr; }
  239. }
  240. break;
  241. }
  242. }
  243. }
  244. }
  245. }
  246. return rr;
  247. }
  248. //个性化栏位背景色
  249. function addCellAttr_ID(rowId, val, rawObject, cm, rdata) {
  250. var rr = ' id=\'' + cm.name + '' + rowId + "\' ";
  251. return rr;
  252. }
  253. function Getformatcol(formatcols, colname) {
  254. var formatList = new Array();
  255. if (formatcols != null && formatcols.length > 0) {
  256. for (var i = 0; i < formatcols.length; i++) {
  257. if (formatcols[i].ColFiledName == colname) {
  258. formatList.push(formatcols[i]);
  259. }
  260. }
  261. }
  262. return formatList;
  263. }
  264. //生成colModel
  265. function SetCols(datacols) {
  266. var cols = new Array();
  267. if (datacols != null && datacols.length > 0) {
  268. for (var i = 0; i < datacols.length; i++) {
  269. var ColCaption = datacols[i].ColCaption;
  270. var ColFiledName = datacols[i].ColFiledName;
  271. var DataType = datacols[i].DataType;
  272. var DataTypeStr = GetDataTypeByNum(DataType);
  273. var ColWidth = datacols[i].ColWidth;
  274. var DeciamlNum = datacols[i].DeciamlNum;
  275. var sortable = datacols[i].sortable;
  276. var ColMerFlag = datacols[i].ColMerFlag;
  277. var IsFormat = datacols[i].IsFormat;
  278. var obj = new Array();
  279. if (IsFormat == "1") {
  280. obj = {
  281. label: ColCaption,
  282. name: ColFiledName,
  283. width: ColWidth,
  284. align: "left",
  285. sortable: sortable,
  286. cellattr: addCellAttr,
  287. }
  288. }
  289. else if (ColCaption == '文件名' && Menu == '111') {
  290. var FilePath;
  291. debugger;
  292. $.ajax({
  293. url: "/SystemManage/CommonReport/GetFilePath?" + Math.random(),
  294. dataType: "json",
  295. async: false,
  296. success: function (data) {
  297. debugger;
  298. FilePath = data.FilePath;
  299. }
  300. });
  301. obj = {
  302. label: ColCaption,
  303. name: ColFiledName,
  304. width: ColWidth,
  305. align: "left",
  306. sortable: sortable,
  307. formatter: function (cellvalue, options, rowObject) {
  308. var html = "";
  309. if (cellvalue != "" && cellvalue != null) {
  310. html = " <a href='../../../File/" + FilePath + cellvalue + "' download='" + cellvalue + "' style='color:blue;'>" + cellvalue + "</a>";
  311. }
  312. return html;
  313. }
  314. }
  315. }
  316. else {
  317. obj = {
  318. label: ColCaption,
  319. name: ColFiledName,
  320. width: ColWidth,
  321. align: "left",
  322. sortable: sortable,
  323. cellattr: addCellAttr_ID,
  324. }
  325. }
  326. switch (DataTypeStr) {
  327. case "数值型":
  328. var Formatoptions = new { decimalPlaces: DeciamlNum };
  329. obj.push({ formatter: "number" });
  330. obj.push({ formatoptions: Formatoptions });
  331. break;
  332. case "字符型":
  333. case "日期型":
  334. case "布尔值":
  335. break;
  336. }
  337. //if (IsFormat) {
  338. // obj.push({ cellattr: addCellAttr });
  339. //}
  340. cols.push(obj);
  341. }
  342. var collast = { label: "", name: "", width: "20", align: "left", sortable: false };
  343. cols.push(collast);
  344. }
  345. return cols;
  346. }
  347. function gridList() {
  348. document.getElementById("gridPanel").innerHTML = ' <table id="gridList"></table> <div id="gridPager"></div>';//重置grid
  349. _formatcols_Row = new Array();
  350. var $gridList = $("#gridList");
  351. var condion = new Array();
  352. if (_sqlTxt_Condition != undefined && _sqlTxt_Condition.length > 0) {
  353. condion = _sqlTxt_Condition;
  354. }
  355. $gridList.dataGrid({
  356. //url: "/SystemManage/CommonReport/GetGridJson",
  357. url: "/SystemManage/CommonReport/GetGridJsonNew",
  358. height: $(window).height() - 132,
  359. // postData: { sqlTxt: _sqlTxt_AddCondition, DBName: _DBName, TempName: _TempName },
  360. postData: { MenuID: _MenuID, sqlTxt_Condition: JSON.stringify(condion), DBName: _DBName, TempName: _TempName },
  361. colModel: _Cols,
  362. pager: "#gridPager",
  363. //sortname: ' ',
  364. //sortorder: ' ',
  365. sortname: _XCol,
  366. sortorder: ' ',
  367. viewrecords: true,
  368. multiselect: true,//开启选中行
  369. footerrow: _footerrow,
  370. gridComplete: function () {
  371. var strIds = $("#gridList").jqGrid("getDataIDs");
  372. if (_formatcols_Row.length > 0) {
  373. for (var i = 0; i < _formatcols_Row.length; i++) {
  374. $("#" + strIds[_formatcols_Row[i].rowid] + " td").css("background-color", _formatcols_Row[i].backgroundcolor);
  375. }
  376. }
  377. //$("#"+ids[ii]+ " td").css("background-color","red");
  378. //合并行
  379. if (_Mergercols != undefined && _Mergercols.length > 0) {
  380. for (var i = 0; i < _Mergercols.length; i++) {
  381. Merger("gridList", _Mergercols[i]);
  382. }
  383. }
  384. //合计
  385. if (_footerrow == true) {
  386. var footerData = {};
  387. for (var i = 0; i < _footercols.length; i++) {
  388. var total = 0;
  389. for (var j = 0; j < strIds.length; j++) {
  390. var qty = $("#gridList").jqGrid("getCell", strIds[j], _footercols[i]);
  391. if (qty != "") {
  392. total += parseInt(qty);
  393. }
  394. }
  395. footerData[_footercols[i]] = total;
  396. }
  397. $("#gridList").footerData('set', footerData);
  398. $("#gridList").footerData('set', { "rn": "合计" });
  399. }
  400. //隐藏列(不可见/无权限)
  401. if (_HiddenCols != null && _HiddenCols.length > 0) {
  402. for (var j = 0; j < _HiddenCols.length; j++) {
  403. $("#gridList").setGridParam().hideCol(_HiddenCols[j].ColFiledName);
  404. }
  405. }
  406. },
  407. loadError: function (data) {
  408. //alert("异常:");
  409. $.modalAlertNew("WMS00015");
  410. }
  411. });
  412. $("#btn_search").click(function () {
  413. $gridList.jqGrid('setGridParam', {
  414. //sqlTxt: _sqlTxt_AddCondition, DBName: _DBName, TempName: _TempName
  415. MenuID: _MenuID, sqlTxt_Condition: JSON.stringify(condion), DBName: _DBName, TempName: _TempName
  416. }).trigger('reloadGrid');
  417. });
  418. }
  419. //过滤
  420. function btn_Filter() {
  421. $.modalOpenYC({
  422. id: "Filer",
  423. title: "过滤条件",
  424. url: "/SystemManage/CommonReport/Filter?MenuID=" + _MenuID + "&SourceID=" + _SourceID + "&" + Math.random(),
  425. width: "800px",
  426. height: "570px",
  427. //btn: ['确认', '关闭'],
  428. callBack: function (iframeId) {
  429. _sqlTxt_Condition = eval(top.frames[iframeId].submitForm());
  430. //_sqlTxt_AddCondition = _sqlTxt;
  431. if (_sqlTxt_Condition != undefined) {
  432. // if (_sqlTxt_Condition.length > 0) {
  433. // for (var i = 0; i < _sqlTxt_Condition.length; i++) {
  434. // _sqlTxt_AddCondition = ReplaceALL(_sqlTxt_AddCondition, _sqlTxt_Condition[i].CIndex, _sqlTxt_Condition[i].Content);
  435. // }
  436. // }
  437. top.frames[iframeId].Close();
  438. gridList();
  439. }
  440. }
  441. });
  442. }
  443. //数据源
  444. function btn_DataSource() {
  445. $.modalOpen({
  446. id: "DataSource",
  447. title: "数据源",
  448. url: "/SystemManage/CommonReport/DataSource?MenuID=" + _MenuID,//+ "&" + Math.random(),
  449. width: "1300px",
  450. height: "570px",
  451. btn: ['确认', '关闭'],
  452. callBack: function (iframeId) {
  453. dataRR = top.frames[iframeId].submitForm();
  454. if (dataRR == "Error") { }
  455. else {
  456. GetMenu();
  457. }
  458. }
  459. });
  460. }
  461. //列设置
  462. function btn_Cols() {
  463. if (_IsExistsDataSource != "1") {
  464. alert("请先设置数据源");
  465. }
  466. else {
  467. $.modalOpen({
  468. id: "Cols",
  469. title: "列设置",
  470. url: "/SystemManage/CommonReport/Cols?SourceID=" + _SourceID + "&MenuID=" + _MenuID + "&" + Math.random(),
  471. width: "1300px",
  472. height: "570px",
  473. btn: ['确认', '关闭'],
  474. callBack: function (iframeId) {
  475. top.frames[iframeId].submitForm();
  476. GetMenu();
  477. }
  478. });
  479. }
  480. }
  481. //个性化设置
  482. function btn_GridFormat() {
  483. if (_IsExistsDataSource != "1") {
  484. alert("请先设置数据源");
  485. }
  486. else {
  487. $.modalOpen({
  488. id: "GridFormat",
  489. title: "个性化设置",
  490. url: "/SystemManage/CommonReport/GridFormat?SourceID=" + _SourceID + "&" + Math.random(),
  491. width: "800px",
  492. height: "570px",
  493. btn: null,
  494. callBack: function (iframeId) {
  495. GetMenu();
  496. }
  497. });
  498. }
  499. }
  500. //多表头设置
  501. function btn_GridHeader() {
  502. if (_IsExistsDataSource != "1") {
  503. alert("请先设置数据源");
  504. }
  505. else {
  506. $.modalOpen({
  507. id: "GridHeader",
  508. title: "多表头设置",
  509. url: "/SystemManage/CommonReport/GridHeader?SourceID=" + _SourceID + "&" + Math.random(),
  510. width: "1300px",
  511. height: "570px",
  512. btn: ['确认', '关闭'],
  513. callBack: function (iframeId) {
  514. top.frames[iframeId].submitForm();
  515. GetMenu();
  516. }
  517. });
  518. }
  519. }
  520. //清空本菜单所有数据源相关设置
  521. function btn_Clear() {
  522. $.deleteForm({
  523. url: "/SystemManage/CommonReport/ClearAll?" + Math.random(),
  524. param: { MenuID: _MenuID },
  525. success: function () {
  526. _SourceID = "";//数据源ID
  527. _sqlTxt = "";//加上参数的sql
  528. _sqlTxt_AddCondition = "";//加上过滤条件的sql
  529. _TempName = "";
  530. _IsExistsDataSource = "";
  531. _DBName = "";//s数据库
  532. _Cols = new Array();//列
  533. _Filter = "";
  534. _footerrow = false;//是否有合计项
  535. _footercols = new Array();//合计项
  536. _formatcols = new Array();//个性化项
  537. _formatcols_Row = new Array();//个性化项的行
  538. _Mergercols = new Array();//合并项
  539. document.getElementById("gridPanel").innerHTML = ' <table id="gridList"></table> <div id="gridPager"></div>';
  540. },
  541. error: function (aa) {
  542. //alert("异常", aa.responseText);
  543. $.modalAlertNew("WMS00015", aa.responseText);
  544. }
  545. });
  546. }
  547. function btn_ExportAll() {
  548. var condion = new Array();
  549. if (_sqlTxt_Condition != undefined && _sqlTxt_Condition.length > 0) {
  550. condion = _sqlTxt_Condition;
  551. }
  552. //var data = "&sqlTxt=" + encodeURIComponent(_sqlTxt_AddCondition) + "&DBName=" + _DBName + "&TempName=" + _TempName + "&MenuID=" + _MenuID;
  553. var data = "&sqlTxt=" + encodeURIComponent(JSON.stringify(condion)) + "&DBName=" + _DBName + "&TempName=" + _TempName + "&MenuID=" + _MenuID + "&XCol=" + _XCol;
  554. $.download("/SystemManage/CommonReport/ExportAllNew?" + Math.random(), data, 'post');
  555. }
  556. function btn_WatchPanel() {
  557. var condion = new Array();
  558. if (_sqlTxt_Condition != undefined && _sqlTxt_Condition.length > 0) {
  559. condion = _sqlTxt_Condition;
  560. }
  561. $.modalOpen({
  562. id: "WatchPanel",
  563. title: _ReportName + "看板显示",
  564. url: "/SystemManage/CommonReport/WatchPanel?_MenuID=" + _MenuID + "&_sqlTxt_Condition=" + escape(JSON.stringify(condion)) + "&TempName=" + escape(_TempName) + "&" + Math.random(),
  565. width: "1300px",
  566. height: "570px",
  567. btn: null,
  568. callBack: function (iframeId) {
  569. top.frames[iframeId].submitForm();
  570. GetMenu();
  571. }
  572. });
  573. }
  574. //角色显示栏位
  575. function btn_ColsVisible() {
  576. $.modalOpen({
  577. id: "ColsVisible",
  578. title: _ReportName + " 角色显示栏位",
  579. url: "/SystemManage/CommonReport/ColsVisible?MenuID=" + _MenuID + "&IsCommon=Y&Cols=&" + Math.random(),
  580. width: "1000px",
  581. height: "570px",
  582. btn: null,
  583. callBack: function (iframeId) {
  584. alert("111");
  585. GetMenu();
  586. }
  587. });
  588. }
  589. //新增类型
  590. function btn_Create() {
  591. if (Menu == "111") {
  592. $.modalOpen({
  593. id: "ICSConfigurationAdd",
  594. title: "新增",
  595. url: "/WMS/ICSDeliveryNotice/ICSDeliveryNoticeApplyNegAdd" + "?" + Math.random(),
  596. width: "1000px",
  597. height: "800px",
  598. callBack: function (iframeId) {
  599. top.frames[iframeId].submitForm();
  600. }
  601. });
  602. } else {
  603. }
  604. }
  605. //删除库位
  606. function btn_Delete() {
  607. var objArr = '';
  608. var objList = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  609. for (var i = 0; i < objList.length; i++) {
  610. var rowId = objList[i];
  611. var rowData = $("#gridList").jqGrid('getRowData', rowId);
  612. //objArr += "'" + rowData.ID + "',";
  613. if (objArr == "") {
  614. objArr = '\'' + rowData.ID + '\'';
  615. } else {
  616. objArr = objArr + ',' + '\'' + rowData.ID + '\'';
  617. }
  618. }
  619. if (objArr == '') {
  620. $.modalAlertNew("WMS00001");
  621. return;
  622. }
  623. if (Menu == "111") {
  624. $.deleteForm({
  625. url: "/WMS/ICSDeliveryNotice/DeleteICSDeliveryNotice" + "?" + Math.random(),
  626. param: { keyValue: JSON.stringify(objArr) },
  627. success: function () {
  628. $.currentWindow().$("#gridList").trigger("reloadGrid");
  629. }
  630. })
  631. } else {
  632. }
  633. }
  634. //修改类型
  635. function btn_Update() {
  636. if (Menu == "111") {
  637. var objArr = '';
  638. var objList = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  639. for (var i = 0; i < objList.length; i++) {
  640. var rowId = objList[i];
  641. var rowData = $("#gridList").jqGrid('getRowData', rowId);
  642. //objArr += "'" + rowData.ID + "',";
  643. if (objArr == "") {
  644. objArr = '\'' + rowData.ID + '\'';
  645. } else {
  646. objArr = objArr + ',' + '\'' + rowData.ID + '\'';
  647. }
  648. }
  649. if (objArr == '') {
  650. $.modalAlertNew("WMS00001");
  651. return;
  652. }
  653. $.modalOpen({
  654. id: "Details",
  655. title: "修改",
  656. url: "/WMS/ICSDeliveryNotice/ICSDeliveryNoticeApplyNegUpdate?ID=" + objArr + "&" + Math.random(),
  657. width: "1000px",
  658. height: "1200px",
  659. callBack: function (iframeId) {
  660. top.frames[iframeId].submitForm();
  661. }
  662. });
  663. } else {
  664. }
  665. }
  666. function btnPrint() {
  667. debugger;
  668. // var mold = 'FP0001'; //条码打印
  669. var objArr = '';
  670. var arr = [];
  671. var objList = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  672. for (var i = 0; i < objList.length; i++) {
  673. var rowId = objList[i];
  674. var rowData = $("#gridList").jqGrid('getRowData', rowId);
  675. objArr += "'" + rowData.ID + "',";
  676. }
  677. objArr = objArr.slice(0, objArr.length - 1);
  678. if (objArr == "") {
  679. $.modalAlertNew("WMS00003");
  680. return;
  681. }
  682. objArr = "" + objArr + "|";
  683. arr.push(objArr);
  684. $.modalOpen({
  685. id: "PrintLot",
  686. title: "打印",
  687. url: "/WMS/Print/PrintView?Arguments=" + encodeURI(encodeURI(arr)) + "&mold=" + mold + "&" + Math.random(),
  688. width: "550px",
  689. height: "1000px",
  690. callBack: function (iframeId) {
  691. top.frames[iframeId].submitForm();
  692. }
  693. });
  694. }
  695. //支持两个参数的打印功能
  696. function btnPrint2() {
  697. debugger;
  698. // var mold = 'FP0001'; //条码打印
  699. var objArr = '';
  700. var objArr2 = '';
  701. var arr = [];
  702. var objList = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  703. for (var i = 0; i < objList.length; i++) {
  704. var rowId = objList[i];
  705. var rowData = $("#gridList").jqGrid('getRowData', rowId);
  706. objArr += "'" + rowData.ID + "',";
  707. objArr2 += "'" + rowData.Code + "',";
  708. }
  709. objArr = objArr.slice(0, objArr.length - 1);
  710. objArr2 = objArr2;
  711. if (objArr == "") {
  712. $.modalAlertNew("WMS00003");
  713. return;
  714. }
  715. objArr = "" + objArr + "|" + objArr2;
  716. arr.push(objArr);
  717. $.modalOpen({
  718. id: "PrintLot",
  719. title: "打印",
  720. url: "/WMS/Print/PrintView?Arguments=" + encodeURI(encodeURI(arr)) + "&mold=" + mold + "&" + Math.random(),
  721. width: "550px",
  722. height: "1000px",
  723. callBack: function (iframeId) {
  724. top.frames[iframeId].submitForm();
  725. }
  726. });
  727. }
  728. function btn_Clike() {
  729. $.ClickOperate();
  730. }
  731. </script>
  732. <!--<div class="topPanel">
  733. <div class="toolbar">
  734. <div class="btn-group">
  735. <a class="btn btn-primary" onclick="$.reload()"><span class="glyphicon glyphicon-refresh"></span></a>
  736. <a class="btn btn-primary dropdown-text" onclick="btn_Filter()"><i class="fa fa-filter"></i>过滤</a>
  737. <a id="NF-Create" authorize="yes" class="btn btn-primary dropdown-text" onclick="btn_Create()"><i class="fa fa-pencil-square-o"></i>新增</a>
  738. <a id="NF-Delete" authorize="yes" class="btn btn-primary dropdown-text" onclick="btn_Delete()"><i class="fa fa-pencil-square-o"></i>删除</a>
  739. <a id="NF-Update" authorize="yes" class="btn btn-primary dropdown-text" onclick="btn_Update()"><i class="fa fa-pencil-square-o"></i>修改</a>
  740. </div>
  741. <div class="btn-group">
  742. <a id="NF-DataSource" authorize="yes" class="btn btn-primary dropdown-text" onclick="btn_DataSource()"><i class="fa fa-database"></i>设置数据源</a>
  743. <a id="NF-Cols" authorize="yes" class="btn btn-primary dropdown-text" onclick="btn_Cols()"><i class="fa fa-text-width"></i>列设置</a>
  744. <a id="NF-GridFormat" authorize="yes" class="btn btn-primary dropdown-text" onclick="btn_GridFormat()"><i class="fa fa-bars"></i>个性化设置</a>
  745. <a id="NF-Clear" authorize="yes" class="btn btn-primary dropdown-text" onclick="btn_Clear()"><i class="fa fa-times"></i>清空本菜单所有设置</a>
  746. <a id="NF-ExportAll" authorize="yes" class="btn btn-primary dropdown-text" onclick="btn_ExportAll()"><i class="fa fa-download"></i>全部导出</a>
  747. <a id="NF-WatchPanel" authorize="yes" class="btn btn-primary dropdown-text" onclick="btn_WatchPanel()"><i class="fa fa-download"></i>看板显示</a>
  748. <a id="NF-ColsVisible" authorize="yes" class="btn btn-primary dropdown-text" onclick="btn_ColsVisible()"><i class="fa fa-user"></i>角色显示栏位</a>
  749. <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>
  750. <a id="NF-Print2" authorize="yes" style="margin-left:3px;" class="btn btn-primary" onclick="btnPrint2()"><i class="fa fa-pencil-square-o"></i>打印</a>-->
  751. @*<a id="NF-GridHeader" authorize="yes" class="btn btn-primary dropdown-text" onclick="btn_GridHeader()"><i class="fa fa-list-alt"></i>多表头设置</a>*@
  752. <!--</div>
  753. <script>$('.toolbar').authorizeButton()</script>
  754. </div>
  755. </div>
  756. <div class="gridPanel" id="gridPanel">
  757. <table id="gridList"></table>
  758. <div id="gridPager"></div>
  759. </div>-->
  760. <iframe id="ifrm" src="" width="0" height="0"></iframe>
  761. <form id="form1">
  762. <div class="topPanel">
  763. <div class="toolbar">
  764. <div class="btn-group">
  765. <a class="btn btn-primary" onclick="$.reload()"><span class="glyphicon glyphicon-refresh"></span></a>
  766. <a class="btn btn-primary dropdown-text" onclick="btn_Filter()"><i class="fa fa-filter"></i>过滤</a>
  767. <a id="NF-Create" authorize="yes" class="btn btn-primary dropdown-text" onclick="btn_Create()"><i class="fa fa-pencil-square-o"></i>新增</a>
  768. <a id="NF-Delete" authorize="yes" class="btn btn-primary dropdown-text" onclick="btn_Delete()"><i class="fa fa-pencil-square-o"></i>删除</a>
  769. <a id="NF-Update" authorize="yes" class="btn btn-primary dropdown-text" onclick="btn_Update()"><i class="fa fa-pencil-square-o"></i>修改</a>
  770. </div>
  771. <div class="btn-group">
  772. <a id="NF-DataSource" authorize="yes" class="btn btn-primary dropdown-text" onclick="btn_DataSource()"><i class="fa fa-database"></i>设置数据源</a>
  773. <a id="NF-Cols" authorize="yes" class="btn btn-primary dropdown-text" onclick="btn_Cols()"><i class="fa fa-text-width"></i>列设置</a>
  774. <a id="NF-GridFormat" authorize="yes" class="btn btn-primary dropdown-text" onclick="btn_GridFormat()"><i class="fa fa-bars"></i>个性化设置</a>
  775. <a id="NF-Clear" authorize="yes" class="btn btn-primary dropdown-text" onclick="btn_Clear()"><i class="fa fa-times"></i>清空本菜单所有设置</a>
  776. <a id="NF-ExportAll" authorize="yes" class="btn btn-primary dropdown-text" onclick="btn_ExportAll()"><i class="fa fa-download"></i>全部导出</a>
  777. <a id="NF-WatchPanel" authorize="yes" class="btn btn-primary dropdown-text" onclick="btn_WatchPanel()"><i class="fa fa-download"></i>看板显示</a>
  778. <a id="NF-ColsVisible" authorize="yes" class="btn btn-primary dropdown-text" onclick="btn_ColsVisible()"><i class="fa fa-user"></i>角色显示栏位</a>
  779. <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>
  780. <a id="NF-Print2" authorize="yes" style="margin-left:3px;" class="btn btn-primary" onclick="btnPrint2()"><i class="fa fa-pencil-square-o"></i>打印</a>
  781. @*<a id="NF-GridHeader" authorize="yes" class="btn btn-primary dropdown-text" onclick="btn_GridHeader()"><i class="fa fa-list-alt"></i>多表头设置</a>*@
  782. </div>
  783. <script>$('.toolbar').authorizeButton()</script>
  784. </div>
  785. </div>
  786. <div class="gridPanel" id="gridPanel">
  787. <table id="gridList"></table>
  788. <div id="gridPager"></div>
  789. </div>
  790. </form>