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.

621 lines
26 KiB

3 weeks 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. </style>
  13. <script src="~/Content/js/datepicker/WdatePicker.js"></script>
  14. <script>
  15. var mold = $.request("mold");
  16. var _MenuID = "";//菜单ID
  17. $(document).ready(function () {
  18. $("input.cell").keyup(function (e) {
  19. switch (e.keyCode) {
  20. // up arrow
  21. case 40:
  22. $(this).parent()
  23. .parent()
  24. .next()
  25. .children("td")
  26. .children("input.cell[name="
  27. + $(this).attr("name") + "]")
  28. .focus();
  29. break;
  30. // down arrow
  31. case 38:
  32. $(this).parent()
  33. .parent()
  34. .prev()
  35. .children("td")
  36. .children("input.cell[name="
  37. + $(this).attr("name") + "]")
  38. .focus();
  39. break;
  40. }
  41. });
  42. });
  43. var _Clos = new Array();
  44. var _Closs = new Array();
  45. $(function () {
  46. GetMenuID();
  47. SetCols();
  48. SetColsDetails();
  49. gridList();
  50. })
  51. function SetColsDetails() {
  52. $.ajax({
  53. url: "/Print/SelectColumnName?" + Math.random(),
  54. dataType: "json",
  55. async: false,
  56. success: function (data) {
  57. var cols = new Array();
  58. var collast = { label: "主键", name: "ID", hidden: true, key: true };
  59. cols.push(collast);
  60. //var collast = { label: "销售订单号", name: "SDNCode", width: 150, align: 'left' };
  61. // cols.push(collast);
  62. var collast = { label: 'ID', name: 'ID', hidden: true };
  63. cols.push(collast);
  64. var collast = { label: '退料申请单号', name: 'ApplyNegCode', width: 120, align: 'left' };
  65. cols.push(collast);
  66. var collast = { label: "工单创建人", name: "MOCreater", width: 120, align: 'left' };
  67. cols.push(collast);
  68. var collast = { label: '仓库代码', name: 'WHCode', width: 150, align: 'left' };
  69. cols.push(collast);
  70. var collast = { label: '仓库名称', name: 'WarehouseName', width: 150, align: 'left' };
  71. cols.push(collast);
  72. var collast = {
  73. label: "状态", name: "Status", width: 80, align: "left",
  74. formatter: function (cellvalue) {
  75. if (cellvalue == "1") {
  76. return "开立";
  77. } else if (cellvalue == "2") {
  78. return "审核";
  79. } else if (cellvalue == "3") {
  80. return "关闭";
  81. }
  82. else { return ""; }
  83. }
  84. };
  85. cols.push(collast);
  86. var collast = {
  87. label: "类型", name: "Type", width: 80, align: "left",
  88. formatter: function (cellvalue) {
  89. if (cellvalue == "1") {
  90. return "生产订单备料退料";
  91. } else if (cellvalue == "2") {
  92. return "领料申请单退料";
  93. } else if (cellvalue == "3") {
  94. return "材料出库退料";
  95. }
  96. else { return ""; }
  97. }
  98. };
  99. cols.push(collast);
  100. var collast = { label: '退料原因', name: 'Memo', width: 200, align: 'left' };
  101. cols.push(collast);
  102. var collast = { label: '创建人', name: 'CreatePerson', width: 150, align: 'left' };
  103. cols.push(collast);
  104. var collast = { label: '创建时间', name: 'CreateDateTime', width: 150, align: 'left' };
  105. cols.push(collast);
  106. var collast = { label: '审核人', name: 'ApproveBy', width: 150, align: 'left' };
  107. cols.push(collast);
  108. var collast = { label: '审核时间', name: 'EATTRIBUTE2', width: 150, align: 'left' };
  109. cols.push(collast);
  110. //if (data != null && data.length > 0) {
  111. // DateList = data;
  112. // for (var i = 0; i < data.length; i++) {
  113. // var ColName = data[i].ColName;
  114. // var ColCode = data[i].ColCode;
  115. // var obj = new Array();
  116. // obj = {
  117. // label: ColName,
  118. // name: ColCode,
  119. // width: 80,
  120. // align: "left"
  121. // }
  122. // cols.push(obj);
  123. // }
  124. //}
  125. $.ajax({
  126. url: "/Print/SelectTableColumnName?" + Math.random(),
  127. dataType: "json",
  128. async: false,
  129. success: function (data) {
  130. if (data != null && data.length > 0) {
  131. DateList = data;
  132. for (var i = 0; i < data.length; i++) {
  133. var TableCode = data[i].TableCode;
  134. if (TableCode == "ICSMOApplyNeg") {
  135. var Code = data[i].Code;
  136. var Name = data[i].Name;
  137. var obj = new Array();
  138. obj = {
  139. label: Name,
  140. name: Code,
  141. width: 80,
  142. align: "left"
  143. }
  144. cols.push(obj);
  145. }
  146. //if (TableCode == "ICSInventory") {
  147. // var Code = data[i].Code;
  148. // var Name = data[i].Name;
  149. // var obj = new Array();
  150. // obj = {
  151. // label: Name,
  152. // name: Code,
  153. // width: 80,
  154. // align: "left"
  155. // }
  156. // cols.push(obj);
  157. // //cols1.push(obj);
  158. //}
  159. }
  160. }
  161. _Closs = cols;
  162. //_Clos1 = cols1;
  163. }
  164. });
  165. _Closs = cols;
  166. }
  167. });
  168. }
  169. function SetCols() {
  170. $.ajax({
  171. url: "/Print/SelectColumnName?" + Math.random(),
  172. dataType: "json",
  173. async: false,
  174. success: function (data) {
  175. var cols = new Array();
  176. var collast = { label: "主键", name: "ID", hidden: true, key: true };
  177. cols.push(collast);
  178. var collast = { label: "退料申请单号", name: "ApplyNegCode", width: 150, align: 'left' };
  179. cols.push(collast);
  180. var collast = { label: "退料申请单行号", name: "Sequence", width: 150, align: 'left' };
  181. cols.push(collast);
  182. var collast = { label: "工单", name: "SourceCode", width: 150, align: 'left' };
  183. cols.push(collast);
  184. var collast = { label: '来源单据表体ID', name: 'SourceDetailID', width: 100, align: 'left' };
  185. cols.push(collast);
  186. var collast = { label: '料品编码', name: 'InvCode', width: 100, align: 'left' };
  187. cols.push(collast);
  188. var collast = { label: '数量', name: 'Quantity', width: 100, align: 'left' };
  189. cols.push(collast);
  190. var collast = { label: '辅计量数量', name: 'Amount', width: 100, align: 'left' };
  191. cols.push(collast);
  192. var collast = { label: '已退数量', name: 'IssueNegQuantity', width: 100, align: 'left' };
  193. cols.push(collast);
  194. var collast = { label: '操作人名称', name: 'MUSERName', width: 150, align: 'left' };
  195. cols.push(collast);
  196. var collast = { label: '操作时间', name: 'MTIME', width: 150, align: 'left' };
  197. cols.push(collast);
  198. var collast = { label: '自由项唯一标识', name: 'ExtensionID', hidden: true };
  199. cols.push(collast);
  200. if (data != null && data.length > 0) {
  201. DateList = data;
  202. for (var i = 0; i < data.length; i++) {
  203. var ColName = data[i].ColName;
  204. var ColCode = data[i].ColCode;
  205. var obj = new Array();
  206. obj = {
  207. label: ColName,
  208. name: ColCode,
  209. width: 80,
  210. align: "left"
  211. }
  212. cols.push(obj);
  213. }
  214. }
  215. $.ajax({
  216. url: "/Print/SelectTableColumnName?" + Math.random(),
  217. dataType: "json",
  218. async: false,
  219. success: function (data) {
  220. if (data != null && data.length > 0) {
  221. DateList = data;
  222. for (var i = 0; i < data.length; i++) {
  223. var TableCode = data[i].TableCode;
  224. if (TableCode == "ICSMOApplyNegDetail") {
  225. var Code = data[i].Code;
  226. var Name = data[i].Name;
  227. var obj = new Array();
  228. obj = {
  229. label: Name,
  230. name: Code,
  231. width: 80,
  232. align: "left"
  233. }
  234. cols.push(obj);
  235. }
  236. if (TableCode == "ICSInventory") {
  237. var Code = data[i].Code;
  238. var Name = data[i].Name;
  239. var obj = new Array();
  240. obj = {
  241. label: Name,
  242. name: Code,
  243. width: 80,
  244. align: "left"
  245. }
  246. cols.push(obj);
  247. //cols1.push(obj);
  248. }
  249. }
  250. }
  251. _Closs = cols;
  252. //_Clos1 = cols1;
  253. }
  254. });
  255. _Clos = cols;
  256. }
  257. });
  258. }
  259. function gridList() {
  260. var $gridList = $("#gridList");
  261. $gridList.dataGrid({
  262. url: "/DHAY/MaterialsDeliveredRTM/GetICSMOApplyNeg" + "?MenuID=" + _MenuID + "&" + Math.random(),
  263. height: $(window).height() - 200,
  264. width: $(window).width() - 300,
  265. colModel:_Closs,
  266. //[
  267. // { label: "主键", name: "ID", hidden: true, key: true },
  268. // { label: 'ID', name: 'ID', hidden: true },
  269. // { label: '退料申请单号', name: 'ApplyNegCode', width: 120, align: 'left' },
  270. // { label: '仓库代码', name: 'WHCode', width: 150, align: 'left' },
  271. // { label: '仓库名称', name: 'WarehouseName', width: 150, align: 'left' },
  272. // {
  273. // label: "状态", name: "Status", width: 80, align: "left",
  274. // formatter: function (cellvalue) {
  275. // if (cellvalue == "1") {
  276. // return "开立";
  277. // } else if (cellvalue == "2") {
  278. // return "审核";
  279. // } else if (cellvalue == "3") {
  280. // return "关闭";
  281. // }
  282. // else { return ""; }
  283. // }
  284. // },
  285. // {
  286. // label: "类型", name: "Type", width: 80, align: "left",
  287. // formatter: function (cellvalue) {
  288. // if (cellvalue == "1") {
  289. // return "生产订单备料退料";
  290. // } else if (cellvalue == "2") {
  291. // return "领料申请单退料";
  292. // } else if (cellvalue == "3") {
  293. // return "材料出库退料";
  294. // }
  295. // else { return ""; }
  296. // }
  297. // },
  298. // { label: '备注', name: 'Memo', width: 200, align: 'left' },
  299. // { label: '创建人', name: 'CreatePerson', width: 150, align: 'left' },
  300. // { label: '创建时间', name: 'CreateDateTime', width: 150, align: 'left' },
  301. //],
  302. shrinkToFit: false,//宽度自适应
  303. autoWidth:true,
  304. gridComplete: function () {
  305. },
  306. pager: "#gridPager",
  307. sortorder: "desc",
  308. sortname: 'ApplyNegCode',
  309. viewrecords: true,
  310. multiselect: true,
  311. //beforeSelectRow: function (rowid, e) {
  312. // $("#gridList").jqGrid('resetSelection');
  313. // return (true);
  314. //},
  315. subGrid: true, // (1)开启子表格支持
  316. subGridRowExpanded: function (subgrid_id, rowid) { // (2)子表格容器的id和需要展开子表格的行id,将传入此事件函数
  317. debugger;
  318. $("#gridList").jqGrid("setSelection", rowid, false);
  319. bindSubGrid(subgrid_id, rowid)
  320. }
  321. });
  322. }
  323. function bindSubGrid(subgrid_id, rowid) {
  324. debugger;
  325. $("#gridList").jqGrid("setSelection", rowid, false);
  326. var subgrid_table_id;
  327. subgrid_table_id = subgrid_id + "_t"; // (3)根据subgrid_id定义对应的子表格的table的id
  328. var subgrid_pager_id;
  329. subgrid_pager_id = subgrid_id + "_pgr" // (4)根据subgrid_id定义对应的子表格的pager的id
  330. // (5)动态添加子报表的table和pager
  331. $("#" + subgrid_id).html("<table id='" + subgrid_table_id + "' class='scroll'></table><div id='" + subgrid_pager_id + "' class='scroll'></div>");
  332. var ApplyNegCode = $("#gridList").jqGrid('getRowData', rowid).ApplyNegCode;
  333. // (6)创建jqGrid对象
  334. $("#" + subgrid_table_id).dataGrid({
  335. cellEdit: true,
  336. url: "/DHAY/MaterialsDeliveredRTM/GetICSMOApplyNegDetail?ApplyNegCode=" + ApplyNegCode + "&" + Math.random(), // (7)子表格数据对应的url,注意传入的contact.id参数
  337. //colModel: [
  338. // { label: "主键", name: "ID", hidden: true, key: true },
  339. // { label: "退料申请单号", name: "ApplyNegCode", width: 150, align: 'left' },
  340. // { label: "退料申请单行号", name: "Sequence", width: 150, align: 'left' },
  341. // { label: '来源单据表体ID', name: 'SourceDetailID', width: 100, align: 'left' },
  342. // { label: '料品编码', name: 'InvCode', width: 100, align: 'left' },
  343. // { label: '数量', name: 'Quantity', width: 100, align: 'left' },
  344. // { label: '辅计量数量', name: 'Amount', width: 100, align: 'left' },
  345. // { label: '已退数量', name: 'IssueNegQuantity', width: 100, align: 'left' },
  346. // { label: '自由项唯一标识', name: 'ExtensionID', width: 150, align: 'left' },
  347. // { label: '操作人名称', name: 'MUSERName', width: 150, align: 'left' },
  348. // { label: '操作时间', name: 'MTIME', width: 150, align: 'left' },
  349. //],
  350. colModel: _Clos,
  351. sortname: 'MTIME',
  352. shrinkToFit: true,//宽度自适应
  353. //multiselect: true,
  354. prmNames: { search: "search" },
  355. viewrecords: true,
  356. height: "100%",
  357. rowNum: 20,
  358. pager: subgrid_pager_id,
  359. });
  360. }
  361. function btn_Delete() {
  362. var objArr = '';
  363. var objList = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  364. for (var i = 0; i < objList.length; i++) {
  365. var rowId = objList[i];
  366. var rowData = $("#gridList").jqGrid('getRowData', rowId);
  367. objArr += "'" + rowData.ApplyNegCode + "',";
  368. }
  369. if (objArr == '') {
  370. $.modalAlertNew("WMS00001");
  371. return;
  372. }
  373. $.deleteForm({
  374. url: "/DHAY/MaterialsDeliveredRTM/DeleteICSMOApplyNeg" + "?" + Math.random(),
  375. param: { keyValue: JSON.stringify(objArr) },
  376. success: function () {
  377. $.currentWindow().$("#gridList").trigger("reloadGrid");
  378. }
  379. })
  380. }
  381. //修改类型
  382. function btn_update() {
  383. var ids = $("#gridList").jqGrid('getGridParam', 'selarrrow'); //获取 多行数据
  384. if (ids.length != 1) {
  385. $.modalAlertNew("WMS00006");
  386. return;
  387. }
  388. for (var i in ids) {
  389. var rowData = jQuery("#gridList").jqGrid("getRowData", ids[i]);
  390. var ID = rowData.ID;
  391. var ApplyNegCode = rowData.ApplyNegCode;
  392. var WHCode = rowData.WHCode;
  393. var Memo = rowData.Memo;
  394. $.modalOpen({
  395. id: "Details",
  396. title: "修改",
  397. url: "/DHAY/MaterialsDeliveredRTM/ICSMOApplyNegMDUpdate?ID=" + ID + "&ApplyNegCode=" + ApplyNegCode + "&WHCode=" + WHCode + "&Memo=" + encodeURI(encodeURI(Memo)) + "&MenuID=" + _MenuID + "&" + Math.random(),
  398. width: "1000px",
  399. height: "1200px",
  400. callBack: function (iframeId) {
  401. top.frames[iframeId].submitForm();
  402. }
  403. });
  404. }
  405. }
  406. //1、获取当前页菜单ID
  407. function GetMenuID() {
  408. var cc = self.frameElement.getAttribute('id');
  409. _MenuID = cc.replace("iframe", "");
  410. }
  411. function btnCreate() {
  412. $.modalOpen({
  413. id: "BRGCodeAdd",
  414. title: "新增",
  415. url: "/DHAY/MaterialsDeliveredRTM/ICSMOApplyNegMDAdd" + "?MenuID=" + _MenuID + "&" + Math.random(),
  416. width: "1000px",
  417. height: "1200px",
  418. callBack: function (iframeId) {
  419. top.frames[iframeId].submitForm();
  420. }
  421. });
  422. }
  423. function btn_Audit() {
  424. var ids = $("#gridList").jqGrid('getGridParam', 'selarrrow'); //获取 多行数据
  425. if (ids.length != 1) {
  426. $.modalAlertNew("WMS00087");
  427. return;
  428. }
  429. var RoleEnCode = '@NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode'
  430. var WorkPoint = '@NFine.Code.OperatorProvider.Provider.GetCurrent().Location'
  431. var date = new Date();
  432. for (var i in ids) {
  433. ID = $("#gridList").jqGrid('getRowData', ids[i]).ID;
  434. Status = $("#gridList").jqGrid('getRowData', ids[i]).Status;
  435. if (Status != '开立') {
  436. $.modalAlertNew("WMS00088");
  437. return;
  438. }
  439. }
  440. var ICSASNs = {
  441. ID: ID,
  442. User: RoleEnCode,
  443. MTIME: date,
  444. WorkPoint: WorkPoint,
  445. ApproveFlag: '1'
  446. }
  447. var ICSASN = [];
  448. ICSASN.push(ICSASNs);
  449. $.submitForm({
  450. url: "/WMS/ProductionIssue/AuditICSMOApplyNeg?" + Math.random(),
  451. param: { ICSASN: JSON.stringify(ICSASN) },
  452. success: function () {
  453. $.currentWindow().$("#gridList").trigger("reloadGrid");
  454. }
  455. })
  456. }
  457. function btn_AuditByCreater() {
  458. var ids = $("#gridList").jqGrid('getGridParam', 'selarrrow'); //获取 多行数据
  459. if (ids.length != 1) {
  460. $.modalAlertNew("WMS00087");
  461. return;
  462. }
  463. var UserName= '@NFine.Code.OperatorProvider.Provider.GetCurrent().UserName'
  464. var RoleEnCode = '@NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode'
  465. var WorkPoint = '@NFine.Code.OperatorProvider.Provider.GetCurrent().Location'
  466. var date = new Date();
  467. for (var i in ids) {
  468. ID = $("#gridList").jqGrid('getRowData', ids[i]).ID;
  469. Status = $("#gridList").jqGrid('getRowData', ids[i]).Status;
  470. if (Status != '开立') {
  471. $.modalAlertNew("WMS00088");
  472. return;
  473. }
  474. if (UserName != $("#gridList").jqGrid('getRowData', ids[i]).MOCreater) {
  475. $.modalAlert("该单据对应生产订单不是你创建的,无法审核!");
  476. return;
  477. }
  478. }
  479. var ICSASNs = {
  480. ID: ID,
  481. User: RoleEnCode,
  482. MTIME: date,
  483. WorkPoint: WorkPoint,
  484. ApproveFlag: '1'
  485. }
  486. var ICSASN = [];
  487. ICSASN.push(ICSASNs);
  488. $.submitForm({
  489. url: "/WMS/ProductionIssue/AuditICSMOApplyNeg?" + Math.random(),
  490. param: { ICSASN: JSON.stringify(ICSASN) },
  491. success: function () {
  492. $.currentWindow().$("#gridList").trigger("reloadGrid");
  493. }
  494. })
  495. }
  496. function btn_Abandoning() {
  497. var ids = $("#gridList").jqGrid('getGridParam', 'selarrrow'); //获取 多行数据
  498. if (ids.length != 1) {
  499. $.modalAlertNew("WMS00087");
  500. return;
  501. }
  502. var RoleEnCode = '@NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode'
  503. var WorkPoint = '@NFine.Code.OperatorProvider.Provider.GetCurrent().Location'
  504. var date = new Date();
  505. for (var i in ids) {
  506. ID = $("#gridList").jqGrid('getRowData', ids[i]).ID;
  507. Status = $("#gridList").jqGrid('getRowData', ids[i]).Status;
  508. if (Status != '审核') {
  509. $.modalAlert("该单据类型无法弃审!", "warning");
  510. return;
  511. }
  512. }
  513. var ICSASNs = {
  514. ID: ID,
  515. User: RoleEnCode,
  516. MTIME: date,
  517. WorkPoint: WorkPoint,
  518. ApproveFlag: '0'
  519. }
  520. var ICSASN = [];
  521. ICSASN.push(ICSASNs);
  522. $.submitForm({
  523. url: "/WMS/ProductionIssue/AuditICSMOApplyNeg?" + Math.random(),
  524. param: { ICSASN: JSON.stringify(ICSASN) },
  525. success: function () {
  526. $.currentWindow().$("#gridList").trigger("reloadGrid");
  527. }
  528. })
  529. }
  530. function btnPrint() {
  531. debugger;
  532. //var mold = '00017'; //领料申请退
  533. var objArr = '';
  534. var arr = [];
  535. var objList = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  536. for (var i = 0; i < objList.length; i++) {
  537. var rowId = objList[i];
  538. var rowData = $("#gridList").jqGrid('getRowData', rowId);
  539. objArr += "'" + rowData.ApplyNegCode + "',";
  540. }
  541. objArr = objArr.slice(0, objArr.length - 1);
  542. if (objArr == "") {
  543. $.modalAlertNew("WMS00110");
  544. return;
  545. }
  546. objArr = "" + objArr + "|";
  547. arr.push(objArr);
  548. $.modalOpen({
  549. id: "PrintLot",
  550. title: "打印",
  551. url: "/WMS/Print/PrintView?Arguments=" + encodeURI(encodeURI(arr)) + "&mold=" + mold + "&" + Math.random(),
  552. width: "550px",
  553. height: "1000px",
  554. callBack: function (iframeId) {
  555. top.frames[iframeId].submitForm();
  556. }
  557. });
  558. }
  559. function btn_ExportAll() {
  560. debugger;
  561. var queryData = "&MenuID=" + _MenuID;
  562. //var queryData = "&StartDate=" + $("#txt_StartDate").val() +
  563. // "&EndDate=" + $("#txt_EndDate").val() +
  564. // "&InvCode=" + $("#txt_InvCode").val() +
  565. // "&WHCode=" + $("#txt_WHCode").val() +
  566. // "&InvName=" + $("#txt_InvName").val() +
  567. // "&InvStd=" + $("#txt_InvStd").val();
  568. $.download("/DHAY/MaterialsDeliveredRTM/StatementExportAll" + "?" + Math.random(), queryData, 'post');
  569. }
  570. </script>
  571. <div class="topPanel" style="height:45px">
  572. <div class="toolbar">
  573. <div class="btn-group">
  574. <a id="NF-Create" authorize="yes" class="btn btn-primary" onclick="btnCreate()"><i class="fa fa-pencil-square-o"></i>新增</a>
  575. <a id="NF-update" authorize="yes" class="btn btn-primary" onclick="btn_update()"><i class="fa fa-pencil-square-o"></i>修改</a>
  576. <a id="NF-Audit" authorize="yes" class="btn btn-primary" onclick="btn_Audit()"><i class="fa fa-pencil-square-o"></i>审核</a>
  577. <a id="NF-AuditByCreater" authorize="yes" class="btn btn-primary" onclick="btn_AuditByCreater()"><i class="fa fa-pencil-square-o"></i>审核</a>
  578. <a id="NF-Abandoning" authorize="yes" class="btn btn-primary" onclick="btn_Abandoning()"><i class="fa fa-pencil-square-o"></i>弃审</a>
  579. <a id="NF-Delete" authorize="yes" class="btn btn-primary" onclick="btn_Delete()"><i class="fa fa-trash-o"></i>删除</a>
  580. <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>
  581. <a id="NF-ExportAll" authorize="yes" class="btn btn-primary dropdown-text" onclick="btn_ExportAll()"><i class="fa fa-download"></i>全部导出</a>
  582. <a class="btn btn-primary" onclick="$.reload()"><span class="glyphicon glyphicon-refresh"></span></a>
  583. </div>
  584. <script>$('.toolbar').authorizeButton()</script>
  585. </div>
  586. </div>
  587. <div class="gridPanel">
  588. <table id="gridList"></table>
  589. <div id="gridPager"></div>
  590. </div>