rpt_index.html 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8" />
  5. <meta name="keywords" content="dongke,mes,ibossmes">
  6. <meta name="description" content="制造企业生产过程执行管理系统">
  7. <meta name="author" content="xuwei">
  8. <title>东科软件</title>
  9. <script src="/plugins/xeasyui/xeasyui.min.js"></script>
  10. <link href="/plugins/xeasyui/toolbar.min.css" rel="stylesheet" />
  11. </head>
  12. <body class="easyui-layout">
  13. <!--中部主体-->
  14. <div id="toolbarLayout" data-options="border:false,region:'north',title:'',iconCls:'icon-grid'">
  15. <!--工具条-->
  16. <div id="tb" style="overflow: hidden;" class="i-toolbar" data-options="border:false,region:'north',title:'',iconCls:'icon-grid',height:210">
  17. <a href="javascript:void(0)" id="btnSearch" title="搜索" class="easyui-linkbutton" iconcls="icon-search" plain="true" toggle="true" onclick="tbSearch()">搜索</a>
  18. <a href="javascript:void(0)" id="btnExport" title="导出" class="easyui-linkbutton" iconcls="icon-excel" plain="true" onclick="tbExport()">导出</a>
  19. <a href="javascript:void(0)" id="btnReload" title="刷新" class="easyui-linkbutton" iconcls="icon-reload" plain="true" onclick="tbReload()">刷新</a>
  20. <div id="tbSearchDiv" style="display: block; padding: 10px;">
  21. <form id="ffMaster">
  22. <div>
  23. 产成品交接时间:
  24. <input class="easyui-datetimebox" id="datebeginMasterS" name="datebeginMasterS" data-options="required:false,prompt:'',tipPosition:'top'" style="width:165px; height:32px;">
  25. -
  26. <input class="easyui-datetimebox" id="datebeginMasterD" name="datebeginMasterD" data-options="required:false,prompt:'',tipPosition:'top'" style="width:165px; height:32px;">
  27. 注浆日期:
  28. <input class="easyui-datebox" id="datebeginMasterG" name="datebeginMasterG" data-options="required:false,prompt:'',tipPosition:'top'" style="width:120px; height:32px;">
  29. - <input class="easyui-datebox" id="dateendMasterG" name="dateendMasterG" data-options="required:false,prompt:'',tipPosition:'top'" style="width:120px; height:32px;">
  30. 车间:
  31. <input class="easyui-combobox" id="workshop" name="workshop" data-options="required:false,valueField:'value',textField:'text',editable:true,multiple:true,
  32. data:[{'text': '1车间', 'value': '1'},{'text': '2车间', 'value': '2'},{'text': '3车间', 'value': '3'}]"
  33. style=" width: 160px; height: 32px;">产品类型:
  34. <input class="easyui-combotree" id="goodstypecode" name="goodstypecode" data-options="required:false,prompt:'',tipPosition:'top',url:'../../list.ashx?m=getGoodsType',method:'get',panelHeight:'200px',editable:true" style="width: 160px; height: 32px;"></span>
  35. <span class="labelspan">产品条码<input class="easyui-textbox" id="barcode" name="barcode" data-options="required:false,prompt:'',tipPosition:'top',required:false" style="width: 120px; height: 32px;"></span>
  36. <a href="javascript:void(0)" id="btnSearchSubmit" title="清空" class="easyui-linkbutton" plain="false" onclick="$('#ffMaster').form('clear')">清空</a>
  37. <a href="javascript:void(0)" id="btnSearchSubmit" title="搜索" class="easyui-linkbutton" plain="false" onclick="tbSearchSubmit()">搜索</a>
  38. </div>
  39. </form>
  40. </div>
  41. </div>
  42. </div>
  43. <div data-options="border:false,region:'center',title:'',iconCls:'icon-grid'">
  44. <div id="tableTabs" class="easyui-tabs" data-options="border:false" style="width: 100%; height: 100%">
  45. <div title="产成品交接表">
  46. <!--表格-->
  47. <table class="easyui-datagrid"
  48. id="DataGrid"
  49. data-options="method:'get',border:false,singleSelect:true,fit:true,fitColumns:true,onDblClickRow: dgDblclickrow">
  50. <thead>
  51. <tr>
  52. <th data-options="field:'注浆日期',title:'注浆日期',align:'center',sortable:false"></th>
  53. <th data-options="field:'交接时间',title:'交接时间',align:'center',sortable:false"></th>
  54. <th data-options="field:'车间',title:'车间',align:'center',sortable:false"></th>
  55. <th data-options="field:'产品类型',title:'产品类型',align:'center',sortable:false"></th>
  56. <th data-options="field:'产品编码',title:'产品编码',align:'center',sortable:false"></th>
  57. <th data-options="field:'产品名称',title:'产品名称',align:'center',sortable:false"></th>
  58. <th data-options="field:'产品条码',title:'产品条码',align:'center',sortable:false"></th>
  59. </tr>
  60. </thead>
  61. </table>
  62. </div>
  63. <div title="产品跟踪表">
  64. <!--表格-->
  65. <table class="easyui-datagrid"
  66. id="DataGridMaster"
  67. data-options="method:'get',border:false,singleSelect:true,fit:true,fitColumns:true">
  68. <thead>
  69. <tr>
  70. <th data-options="field:'公司',title:'公司',align:'center',sortable:false"></th>
  71. <th data-options="field:'工厂',title:'工厂',align:'center',sortable:false"></th>
  72. <th data-options="field:'车间',title:'车间',align:'center',sortable:false"></th>
  73. <th data-options="field:'工作中心',title:'工作中心',align:'center',sortable:false"></th>
  74. <th data-options="field:'产线',title:'产线',align:'center',sortable:false"></th>
  75. <th data-options="field:'工序',title:'工序',align:'center',sortable:false"></th>
  76. <th data-options="field:'生产工号',title:'生产工号',align:'center',sortable:false"></th>
  77. <th data-options="field:'产品分级',title:'产品分级',align:'center',sortable:false"></th>
  78. <th data-options="field:'操作者',title:'操作者',align:'center',sortable:false"></th>
  79. <th data-options="field:'操作时间',title:'操作时间',align:'center',sortable:false"></th>
  80. </tr>
  81. </thead>
  82. </table>
  83. </div>
  84. <div title="产品信息表">
  85. <table class="easyui-datagrid"
  86. id="PropertyGridDetail"
  87. data-options="method:'get',border:false,singleSelect:true,fit:true,fitColumns:true">
  88. </table>
  89. </div>
  90. <div title="物料信息表">
  91. <!--表格-->
  92. <table class="easyui-datagrid"
  93. id="DataGridMateriel"
  94. data-options="method:'get',border:false,singleSelect:true,fit:true,fitColumns:true">
  95. <thead>
  96. </thead>
  97. </table>
  98. </div>
  99. </div>
  100. </div>
  101. <script type="text/javascript">
  102. var pgColumns = [[
  103. { field: 'name', title: '属性', width: '150px', sortable: true, align: 'left' },
  104. { field: 'value', title: '值', width: '150px', resizable: false, align: 'left' }
  105. ]];
  106. function formatterUA(value, row, index) {
  107. return Math.round(value * 10000) / 100 + '%';
  108. }
  109. $(document).ready(function () {
  110. var ctime = new Date();
  111. var beginDate = ctime.getFullYear() + "-" + (ctime.getMonth() + 1) + "-" + ctime.getDate() + " 00:00:00";
  112. var endDate = ctime.getFullYear() + "-" + (ctime.getMonth() + 1) + "-" + (ctime.getDate()) + " 23:59:59";
  113. $("#datebeginMasterS").datetimebox("setValue", beginDate);
  114. $("#datebeginMasterD").datetimebox("setValue", endDate);
  115. //var beginDate = ctime.getFullYear() + "-" + (ctime.getMonth() + 1) + "-" + ctime.getDate();
  116. //var endDate = ctime.getFullYear() + "-" + (ctime.getMonth() + 1) + "-" + ctime.getDate();
  117. //$("#datebeginMasterG").datebox("setValue", beginDate);
  118. //$("#dateendMasterG").datebox("setValue", endDate);
  119. tbSearchSubmit();
  120. });
  121. //主表双击事件
  122. function dgDblclickrow(index, row) {
  123. $("#tableTabs").tabs("select", 1);
  124. LoadDataGridDetail(index, row);
  125. }
  126. //加载子表数据
  127. function LoadDataGridDetail(index, row) {
  128. var barcode = row["产品条码"];
  129. //产品追踪表
  130. $('#DataGridMaster').datagridLoad({
  131. title: '',
  132. idField: 'SID',
  133. queryParams: $('#ffMaster').serializeJson(),
  134. url: 'rpt.ashx?m=master&id=' + request('id') + '&barcodeDB=' + barcode,
  135. fixWidth: 160,
  136. mergeWidth: 100,
  137. splitChar: '_',
  138. columnMenu: '#btnColumnMenu',
  139. columnMoving: true
  140. });
  141. //产品属性表
  142. $('#PropertyGridDetail').propertygrid({
  143. queryParams: $('#ffMaster').serializeJson(),
  144. url: 'rpt.ashx?m=property&barcodeDB=' + barcode,
  145. method: 'get',
  146. columns: pgColumns,
  147. border: false,
  148. showGroup: false,
  149. scrollbarSize: 0
  150. });
  151. //物料信息表
  152. $('#DataGridMateriel').datagridLoad({
  153. title: '',
  154. idField: 'SID',
  155. queryParams: $('#ffMaster').serializeJson(),
  156. url: 'rpt.ashx?m=materiel&id=' + request('id') + '&barcodeDB=' + barcode,
  157. fixWidth: 160,
  158. mergeWidth: 100,
  159. splitChar: '_',
  160. columnMenu: '#btnColumnMenu',
  161. columnMoving: true
  162. });
  163. }
  164. //搜索提交
  165. function tbSearchSubmit() {
  166. var index = $('#tableTabs').tabs('getTabIndex', $('#tableTabs').tabs('getSelected'));
  167. var barcode = $('#barcode').textbox('getValue');
  168. if ($('#ffMaster').form("validate")) {
  169. if (index == 0) {
  170. $('#DataGrid').datagridLoad({
  171. title: '',
  172. idField: 'SID',
  173. queryParams: $('#ffMaster').serializeJson(),
  174. url: 'rpt.ashx?m=goods&id=' + request('id'),
  175. fixWidth: 160,
  176. mergeWidth: 100,
  177. splitChar: '_',
  178. columnMenu: '#btnColumnMenu',
  179. columnMoving: true
  180. });
  181. }
  182. if ((index == 1 || index == 2 || index == 3) && barcode.length > 0) {
  183. //产品追踪表
  184. $('#DataGridMaster').datagridLoad({
  185. title: '',
  186. idField: 'SID',
  187. queryParams: $('#ffMaster').serializeJson(),
  188. url: 'rpt.ashx?m=master&id=' + request('id'),
  189. fixWidth: 160,
  190. mergeWidth: 100,
  191. splitChar: '_',
  192. columnMenu: '#btnColumnMenu',
  193. columnMoving: true
  194. });
  195. //产品属性表
  196. $('#PropertyGridDetail').propertygrid({
  197. queryParams: $('#ffMaster').serializeJson(),
  198. url: 'rpt.ashx?m=property',
  199. method: 'get',
  200. columns: pgColumns,
  201. border: false,
  202. showGroup: false,
  203. scrollbarSize: 0
  204. });
  205. //物料信息表
  206. $('#DataGridMateriel').datagridLoad({
  207. title: '',
  208. idField: 'SID',
  209. queryParams: $('#ffMaster').serializeJson(),
  210. url: 'rpt.ashx?m=materiel&id=' + request('id'),
  211. fixWidth: 160,
  212. mergeWidth: 100,
  213. splitChar: '_',
  214. columnMenu: '#btnColumnMenu',
  215. columnMoving: true
  216. });
  217. }
  218. }
  219. }
  220. //导出
  221. function tbExport() {
  222. var index = $('#tableTabs').tabs('getTabIndex', $('#tableTabs').tabs('getSelected'));
  223. var title = $('#tableTabs').tabs('getTab', index).panel('options').title;//表格名称
  224. var id = "DataGridMaster";
  225. if (index == 1) {
  226. id = "PropertyGridDetail";
  227. }
  228. //加载表头
  229. var fields = $('#' + id).datagrid('getColumnFields');
  230. var headers = [];
  231. for (var i = 0; i < fields.length; i++) {
  232. //headers.push($('#DataGridMaster').datagrid('getColumnOption', fields[i])['title']);
  233. headers.push(fields[i]);
  234. }
  235. $('#' + id).datagridExport({
  236. headers: headers,
  237. fileName: '导出数据(' + title + ').xls',
  238. workSheet: '导出数据(' + title + ')'
  239. });
  240. //导出多sheet
  241. //$.dataGridToExcel(
  242. // ['DataGridMaster', 'PropertyGridDetail'],
  243. // ['产品跟踪表', '产品信息'],
  244. // "导出数据(产品跟踪表).xls"
  245. //);
  246. }
  247. //搜索按钮
  248. function tbSearch() {
  249. $('#tbSearchDiv').toggle();
  250. $('#toolbarLayout').panel('resize', { height: 'auto' });
  251. $('body').layout('resize');
  252. $('#tableTabs').tabs('resize');
  253. }
  254. //刷新
  255. function tbReload() {
  256. tbSearchSubmit();
  257. }
  258. </script>
  259. </body>
  260. </html>