919 lines
37 KiB

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