Form.cshtml 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. @{
  2. ViewBag.Title = "预算详情";
  3. Layout = "~/Views/Shared/_Form.cshtml";
  4. }
  5. <link href="~/Content/scripts/plugins/jqgrid/jqgrid.css" rel="stylesheet"/>
  6. <script src="~/Content/scripts/plugins/jqgrid/grid.locale-cn.js"></script>
  7. <script src="~/Content/scripts/plugins/jqgrid/jqgrid.js"></script>
  8. <script>
  9. var keyValue = request('keyValue');
  10. $(function () {
  11. GetGrid();
  12. //$(".layui-layer-btn0").text('审核');
  13. //var b = $.currentIframe();
  14. //console.log(b);
  15. //var a = document.getElementById('Form');
  16. //console.log(a);
  17. var a = window.parent.document.getElementsByClassName('layui-layer-btn0');
  18. console.log(a);
  19. $(a).text('审核');
  20. });
  21. //加载表格
  22. function GetGrid() {
  23. var selectedRowIndex = 0;
  24. var $gridTable1 = $('#gridTableForm');
  25. $gridTable1.jqGrid({
  26. autowidth: true,
  27. height: $(window).height() - 136.5,
  28. url: "../../InstallManage/Dudget/GetDudgetListByApply?applyId=" + keyValue,
  29. datatype: "json",
  30. colModel: [
  31. { label: '预算主键', name: 'Dudget_ID', index: 'Dudget_ID', width: 100, align: 'left', sortable: true, hidden: true },
  32. { label: '材料名称', name: 'name', index: 'name', width: 100, align: 'left', sortable: true },
  33. { label: '材料型号', name: 'Version', index: 'Version', width: 80, align: 'left', sortable: true },
  34. { label: '材料类型', name: 'Type', index: 'Type', width: 80, align: 'center', sortable: true },
  35. { label: '数量', name: 'Type', index: 'Type', width: 40, align: 'center', sortable: true },
  36. { label: '单位', name: 'unit', index: 'unit', width: 40, align: 'center', sortable: true },
  37. { label: '单价', name: 'price', index: 'price', width: 50, align: 'center', sortable: true },
  38. { label: '费用', name: 'PaymentMoney', index: 'PaymentMoney', width: 50, align: 'center', sortable: true },
  39. { label: '人工费', name: 'LabourCost', index: 'LabourCost', width: 80, align: 'left', sortable: true },
  40. { label: '操作员', name: 'Creater', index: 'Creater', width: 130, align: 'left', sortable: true },
  41. { label: '操作时间', name: 'CreateDt', index: 'CreateDt', width: 130, align: 'left', sortable: true },
  42. //{ label: '备注', name: 'Description', index: 'Description', width: 200, align: 'left', sortable: true },
  43. ],
  44. viewrecords: true,
  45. rowNum: 30,
  46. rowList: [30, 50, 100],
  47. pager: "#gridPagerForm",
  48. sortname: 'Dudget_ID',
  49. sortorder: 'desc',
  50. rownumbers: true,
  51. shrinkToFit: false,
  52. gridview: true,
  53. footerrow: true,
  54. //caption:"Summary Footer Row",
  55. userDataOnFooter: true,
  56. onSelectRow: function () {
  57. //selectedRowIndex = $('#' + this.id).getGridParam('selrow');
  58. },
  59. gridComplete: function () {
  60. //$('#' + this.id).setSelection(selectedRowIndex, false);
  61. var sum_Fy = $("#gridTableForm").getCol('PaymentMoney', false, 'sum');
  62. var sum_qntqFy = $("#gridTableForm").getCol('LabourCost', false, 'sum');
  63. var sum_total = sum_Fy * 1 + sum_qntqFy * 1;
  64. $("#gridTableForm").footerData('set', { "name": '合计', Version: sum_total, PaymentMoney: sum_Fy, LabourCost: sum_qntqFy });
  65. }
  66. });
  67. //$gridTable.authorizeColModel();
  68. //查询事件
  69. $("#btn_point_Search_Form").click(function () {
  70. $gridTable1.trigger('reloadGrid');
  71. });
  72. //查询回车
  73. //$('#txt_Keyword').bind('keypress', function (event) {
  74. // if (event.keyCode == "13") {
  75. // $('#btn_Search').trigger("click");
  76. // }
  77. //});
  78. }
  79. //编辑
  80. function btn_edit() {
  81. var DudgetValue = $("#gridTableForm").jqGridRowValue('Dudget_ID');
  82. if (checkedRow(keyValue)) {
  83. dialogOpen({
  84. id: 'Forma',
  85. title: '预算',
  86. url: '/InstallManage/Dudget/Forma?keyValue=' + keyValue,
  87. width: '750px',
  88. height: '600px',
  89. callBack: function (iframeId) {
  90. top.frames[iframeId].AcceptClick();
  91. //$("#gridTableForm").trigger("reloadGrid");
  92. }
  93. });
  94. }
  95. }
  96. //保存表单;
  97. function AcceptClick() {
  98. if (!$('#form1').Validform()) {
  99. return false;
  100. }
  101. //var postData = $("#form1").GetWebControls(keyValue);
  102. //postData["TraceUserName"] = $("#TraceUserId").attr('data-text');
  103. $.SaveForm({
  104. url: "../../InstallManage/MasterVerify/VerityForm?applyId=" + keyValue,
  105. //param: postData,
  106. loading: "正在保存数据...",
  107. success: function () {
  108. $.currentIframe().$("#gridTable").trigger("reloadGrid");
  109. }
  110. })
  111. }
  112. </script>
  113. <div class="titlePanel">
  114. <div class="title-search">
  115. @*<td style="padding-left: 10px;">
  116. <a id="btn_point_Search_Form" class="btn btn-primary">&nbsp;查&nbsp;&nbsp;询</a>
  117. </td>*@
  118. </div>
  119. <div class="toolbar">
  120. <div class="btn-group">
  121. @*<a id="form_budget" class="btn btn-default" onclick="btn_edit()"><i class="fa fa-plus"></i>&nbsp;预算</a>*@
  122. </div>
  123. <script></script>
  124. </div>
  125. </div>
  126. <div class="gridPanel">
  127. <table id="gridTableForm"></table>
  128. <div id="gridPagerForm"></div>
  129. </div>