mesDeviceVulnerableList.html 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. <% layout('/layouts/default.html', {title: '产线设备易损件清单管理', libs: ['dataGrid']}){ %>
  2. <div class="main-content">
  3. <div class="box box-main">
  4. <div class="box-header">
  5. <div class="box-title">
  6. <i class="fa icon-notebook"></i> ${text('产线设备易损件清单管理')}
  7. </div>
  8. <div class="box-tools pull-right">
  9. <a href="#" class="btn btn-default" id="btnSearch" title="${text('查询')}"><i class="fa fa-filter"></i> ${text('查询')}</a>
  10. <a href="#" class="btn btn-default" id="btnExport"><i class="glyphicon glyphicon-export"></i> 导出</a>
  11. <% if(hasPermi('mes:mesDeviceVulnerable:edit')){ %>
  12. <a href="#" class="btn btn-default" id="btnImport"><i class="glyphicon glyphicon-import"></i> 导入</a>
  13. <a href="${ctx}/mes/mesDeviceVulnerable/form" class="btn btn-default btnTool" title="${text('新增产线设备易损件清单')}"><i class="fa fa-plus"></i> ${text('新增')}</a>
  14. <% } %>
  15. <a href="#" class="btn btn-default" id="btnSetting" title="${text('设置')}"><i class="fa fa-navicon"></i></a>
  16. </div>
  17. </div>
  18. <div class="box-body">
  19. <#form:form id="searchForm" model="${mesDeviceVulnerable}" action="${ctx}/mes/mesDeviceVulnerable/listData" method="post" class="form-inline hide"
  20. data-page-no="${parameter.pageNo}" data-page-size="${parameter.pageSize}" data-order-by="${parameter.orderBy}">
  21. <div class="form-group">
  22. <label class="control-label">${text('工位编号')}:</label>
  23. <div class="control-inline">
  24. <#form:input path="oprno" maxlength="20" class="form-control width-120"/>
  25. </div>
  26. </div>
  27. <div class="form-group">
  28. <label class="control-label">${text('物料编号')}:</label>
  29. <div class="control-inline">
  30. <#form:input path="materialId" maxlength="64" class="form-control width-120"/>
  31. </div>
  32. </div>
  33. <div class="form-group">
  34. <label class="control-label">${text('工位名称')}:</label>
  35. <div class="control-inline">
  36. <#form:input path="oprnoName" maxlength="100" class="form-control width-120"/>
  37. </div>
  38. </div>
  39. <div class="form-group">
  40. <label class="control-label">${text('设备名称')}:</label>
  41. <div class="control-inline">
  42. <#form:input path="deviceName" maxlength="255" class="form-control width-120"/>
  43. </div>
  44. </div>
  45. <div class="form-group">
  46. <label class="control-label">${text('型号')}:</label>
  47. <div class="control-inline">
  48. <#form:input path="model" maxlength="255" class="form-control width-120"/>
  49. </div>
  50. </div>
  51. <div class="form-group">
  52. <label class="control-label">${text('品牌')}:</label>
  53. <div class="control-inline">
  54. <#form:input path="brand" maxlength="100" class="form-control width-120"/>
  55. </div>
  56. </div>
  57. <div class="form-group">
  58. <label class="control-label">${text('最小库存')}:</label>
  59. <div class="control-inline">
  60. <#form:input path="minInventory" maxlength="9" class="form-control width-120"/>
  61. </div>
  62. </div>
  63. <div class="form-group">
  64. <label class="control-label">${text('最大库存')}:</label>
  65. <div class="control-inline">
  66. <#form:input path="maxInventory" maxlength="9" class="form-control width-120"/>
  67. </div>
  68. </div>
  69. <div class="form-group">
  70. <label class="control-label">${text('单位')}:</label>
  71. <div class="control-inline">
  72. <#form:input path="unit" maxlength="20" class="form-control width-120"/>
  73. </div>
  74. </div>
  75. <div class="form-group">
  76. <label class="control-label">${text('采购周期')}:</label>
  77. <div class="control-inline">
  78. <#form:input path="purchaseCycle" maxlength="64" class="form-control width-120"/>
  79. </div>
  80. </div>
  81. <div class="form-group">
  82. <label class="control-label">${text('使用周期')}:</label>
  83. <div class="control-inline">
  84. <#form:input path="useCycle" maxlength="100" class="form-control width-120"/>
  85. </div>
  86. </div>
  87. <div class="form-group">
  88. <label class="control-label">${text('单价')}:</label>
  89. <div class="control-inline">
  90. <#form:input path="price" maxlength="64" class="form-control width-120"/>
  91. </div>
  92. </div>
  93. <div class="form-group">
  94. <button type="submit" class="btn btn-primary btn-sm">${text('查询')}</button>
  95. <button type="reset" class="btn btn-default btn-sm">${text('重置')}</button>
  96. </div>
  97. </#form:form>
  98. <table id="dataGrid"></table>
  99. <div id="dataGridPage"></div>
  100. </div>
  101. </div>
  102. </div>
  103. <% } %>
  104. <script>
  105. // 初始化DataGrid对象
  106. $('#dataGrid').dataGrid({
  107. searchForm: $("#searchForm"),
  108. columnModel: [
  109. {header:'${text("工位编号")}', name:'oprno', index:'a.oprno', width:150, align:"center", frozen:true, formatter: function(val, obj, row, act){
  110. return '<a href="${ctx}/mes/mesDeviceVulnerable/form?id='+row.id+'" class="btnList" data-title="${text("编辑产线设备易损件清单")}">'+(val||row.id)+'</a>';
  111. }},
  112. {header:'${text("物料编号")}', name:'materialId', index:'a.material_id', width:150, align:"center"},
  113. {header:'${text("工位名称")}', name:'oprnoName', index:'a.oprno_name', width:150, align:"center"},
  114. {header:'${text("设备名称")}', name:'deviceName', index:'a.device_name', width:150, align:"center"},
  115. {header:'${text("型号")}', name:'model', index:'a.model', width:150, align:"center"},
  116. {header:'${text("品牌")}', name:'brand', index:'a.brand', width:150, align:"center"},
  117. {header:'${text("最小库存")}', name:'minInventory', index:'a.min_inventory', width:150, align:"center"},
  118. {header:'${text("最大库存")}', name:'maxInventory', index:'a.max_inventory', width:150, align:"center"},
  119. {header:'${text("单位")}', name:'unit', index:'a.unit', width:150, align:"center"},
  120. {header:'${text("采购周期")}', name:'purchaseCycle', index:'a.purchase_cycle', width:150, align:"center"},
  121. {header:'${text("使用周期")}', name:'useCycle', index:'a.use_cycle', width:150, align:"center"},
  122. {header:'${text("单价")}', name:'price', index:'a.price', width:150, align:"center"},
  123. {header:'${text("操作")}', name:'actions', width:120, formatter: function(val, obj, row, act){
  124. var actions = [];
  125. //<% if(hasPermi('mes:mesDeviceVulnerable:edit')){ %>
  126. actions.push('<a href="${ctx}/mes/mesDeviceVulnerable/form?id='+row.id+'" class="btnList" title="${text("编辑产线设备易损件清单")}"><i class="fa fa-pencil"></i></a>&nbsp;');
  127. actions.push('<a href="${ctx}/mes/mesDeviceVulnerable/detail?id='+row.id+'" class="btnList" title="${text("详情")}"><i class="fa fa-fw fa-eye"></i></a>&nbsp;');
  128. actions.push('<a href="${ctx}/mes/mesDeviceVulnerable/delete?id='+row.id+'" class="btnList" title="${text("删除产线设备易损件清单")}" data-confirm="${text("确认要删除该产线设备易损件清单吗?")}"><i class="fa fa-trash-o"></i></a>&nbsp;');
  129. //<% } %>
  130. return actions.join('');
  131. }}
  132. ],
  133. // 加载成功后执行事件
  134. ajaxSuccess: function(data){
  135. }
  136. });
  137. </script><script>
  138. $('#btnExport').click(function(){
  139. js.ajaxSubmitForm($('#searchForm'), {
  140. url:'${ctx}/mes/mesDeviceVulnerable/exportData',
  141. downloadFile:true
  142. });
  143. });
  144. $('#btnImport').click(function(){
  145. js.layer.open({
  146. type: 1,
  147. area: ['400px'],
  148. title: '${text("导入产线设备易损件清单")}',
  149. resize: false,
  150. scrollbar: true,
  151. content: js.template('importTpl'),
  152. btn: ['<i class="fa fa-check"></i> ${text("导入")}',
  153. '<i class="fa fa-remove"></i> ${text("关闭")}'],
  154. btn1: function(index, layero){
  155. var form = {
  156. inputForm: layero.find('#inputForm'),
  157. file: layero.find('#file').val()
  158. };
  159. if (form.file == '' || (!js.endWith(form.file, '.xls') && !js.endWith(form.file, '.xlsx'))){
  160. js.showMessage("${text('文件不正确,请选择后缀为“xls”或“xlsx”的文件。')}", null, 'warning');
  161. return false;
  162. }
  163. js.ajaxSubmitForm(form.inputForm, function(data){
  164. js.showMessage(data.message);
  165. if(data.result == Global.TRUE){
  166. js.layer.closeAll();
  167. }
  168. page();
  169. }, "json");
  170. return true;
  171. }
  172. });
  173. });
  174. </script>
  175. <script id="importTpl" type="text/template">//<!--
  176. <form id="inputForm" action="${ctx}/mes/mesDeviceVulnerable/importData" method="post" enctype="multipart/form-data"
  177. class="form-horizontal mt20 mb10" style="overflow:auto;max-height:200px;">
  178. <div class="row">
  179. <div class="col-xs-12 col-xs-offset-1">
  180. <input type="file" id="file" name="file" class="form-file"/>
  181. <div class="mt10 pt5" style="color:red">
  182. ${text('提示:仅允许导入“xls”或“xlsx”格式文件!')}
  183. </div>
  184. <div class="mt10 pt5">
  185. <a href="${ctx}/mes/mesDeviceVulnerable/importTemplate" class="btn btn-default btn-xs"><i class="fa fa-file-excel-o"></i> ${text('下载模板')}</a>
  186. </div>
  187. </div>
  188. </div>
  189. </form>
  190. //--></script>