mesGroupForm.html 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. <% layout('/layouts/default.html', {title: '生产组管理', libs: ['validate','dataGrid']}){ %>
  2. <div class="main-content">
  3. <div class="box box-main">
  4. <div class="box-header with-border">
  5. <div class="box-title">
  6. <i class="fa icon-note"></i> ${text(mesGroup.isNewRecord ? '新增生产组' : '编辑生产组')}
  7. </div>
  8. <div class="box-tools pull-right">
  9. <button type="button" class="btn btn-box-tool" data-widget="collapse"><i class="fa fa-minus"></i></button>
  10. </div>
  11. </div>
  12. <#form:form id="inputForm" model="${mesGroup}" action="${ctx}/mes/mesGroup/save" method="post" class="form-horizontal">
  13. <div class="box-body">
  14. <div class="form-unit">${text('基本信息')}</div>
  15. <#form:hidden path="id"/>
  16. <div class="row">
  17. <div class="col-xs-6">
  18. <div class="form-group">
  19. <label class="control-label col-sm-4" title="">
  20. <span class="required hide">*</span> ${text('名称')}:<i class="fa icon-question hide"></i></label>
  21. <div class="col-sm-8">
  22. <#form:input path="title" maxlength="255" class="form-control"/>
  23. </div>
  24. </div>
  25. </div>
  26. </div>
  27. <h4 class="form-unit">${text('生产组成员')}</h4>
  28. <div class="ml10 mr10 table-form">
  29. <table id="mesGroupUserDataGrid"></table>
  30. <% if (hasPermi('mes:mesGroup:edit')){ %>
  31. <a href="#" id="mesGroupUserDataGridAddRowBtn" class="btn btn-primary btn-sm mt10 mb10"><i class="fa fa-plus"></i> ${text('增行')}</a>
  32. <% } %>
  33. </div>
  34. <h4 class="form-unit">${text('生产组工位号')}</h4>
  35. <div class="ml10 mr10 table-form">
  36. <table id="mesGroupOprnoDataGrid"></table>
  37. <% if (hasPermi('mes:mesGroup:edit')){ %>
  38. <a href="#" id="mesGroupOprnoDataGridAddRowBtn" class="btn btn-primary btn-sm mt10 mb10"><i class="fa fa-plus"></i> ${text('增行')}</a>
  39. <% } %>
  40. </div>
  41. </div>
  42. <div class="box-footer">
  43. <div class="row">
  44. <div class="col-sm-offset-2 col-sm-10">
  45. <% if (hasPermi('mes:mesGroup:edit')){ %>
  46. <button type="submit" class="btn btn-sm btn-primary" id="btnSubmit"><i class="fa fa-check"></i> ${text('保 存')}</button>&nbsp;
  47. <% } %>
  48. <button type="button" class="btn btn-sm btn-default" id="btnCancel" onclick="js.closeCurrentTabPage()"><i class="fa fa-reply-all"></i> ${text('关 闭')}</button>
  49. </div>
  50. </div>
  51. </div>
  52. </#form:form>
  53. </div>
  54. </div>
  55. <% } %>
  56. <script>
  57. //初始化生产组成员DataGrid对象
  58. $("#mesGroupUserDataGrid").dataGrid({
  59. data: ${toJson(mesGroup.mesGroupUserList)},
  60. datatype: "local", // 设置本地数据
  61. autoGridHeight: function(){return 'auto'}, // 设置自动高度
  62. // 设置数据表格列
  63. columnModel: [
  64. {header:'主键', name:'id', editable:true, hidden:true},
  65. {header:'status', name:'status', editable:true, hidden:true},
  66. {header:'${text("生产组")}', name:'groupId.id', editable:true, hidden:true},
  67. {header:'${text("用户")}', name:'userCode', width:150,editable:true,
  68. formatter: function(val, obj, row, act){
  69. return js.val(row, 'userCode')+'|'+js.val(row, 'userName');
  70. }, editable: true, edittype: "custom", editoptions: {
  71. custom_element: function(val, editOptions) {
  72. return js.template('listselectTpl', {
  73. id: 'user_'+editOptions.id, title: '用户选择',
  74. name: 'userCode', value: val.split('|')[0],
  75. labelName: 'userName', labelValue: val.split('|')[1],
  76. url: '${ctx}/sys/empUser/empUserSelect', cssClass: '',
  77. itemCode: 'userCode', itemName: 'userName'
  78. });
  79. }
  80. }
  81. },
  82. {header:'${text("编辑权限")}', name:'authEdit', width:100,
  83. editable:true, edittype:'select', editoptions:{'class':'form-control required',
  84. items: $.merge([], [{'id':1,'title':"有"},{'id':0,'title':"否"}]),
  85. itemLabel: 'title', itemValue: 'id', dataInit: function(element){
  86. js.select2(element).on("change",function(){$(this).resetValid()});
  87. }
  88. }
  89. },
  90. {header:'${text("状态")}', name:'enable', width:100,
  91. editable:true, edittype:'select', editoptions:{'class':'form-control required',
  92. items: $.merge([], [{'id':1,'title':"启用"},{'id':0,'title':"停用"}]),
  93. itemLabel: 'title', itemValue: 'id', dataInit: function(element){
  94. js.select2(element).on("change",function(){$(this).resetValid()});
  95. }
  96. }
  97. },
  98. {header:'${text("操作")}', name:'actions', width:80, align:'center', formatter: function(val, obj, row, act){
  99. var actions = [];
  100. if (val == 'new'){
  101. actions.push('<a href="#" onclick="js.confirm(\'${text("你确认要删除这条数据吗?")}\', function(){$(\'#mesGroupUserDataGrid\').dataGrid(\'delRowData\',\''+obj.rowId+'\')});return false;"><i class="fa fa-trash-o"></i></a>&nbsp;');
  102. }else{
  103. actions.push('<a href="#" onclick="js.confirm(\'${text("你确认要删除这条数据吗?")}\', function(){$(\'#mesGroupUserDataGrid\').dataGrid(\'setRowData\',\''+obj.rowId+'\',null,{display:\'none\'});$(\'#'+obj.rowId+'_status\').val(\''+Global.STATUS_DELETE+'\');});return false;"><i class="fa fa-trash-o"></i></a>&nbsp;');
  104. }
  105. return actions.join('');
  106. }, editoptions: {defaultValue: 'new'}}
  107. ],
  108. // 编辑表格参数
  109. editGrid: true, // 是否是编辑表格
  110. editGridInitRowNum: 1, // 编辑表格的初始化新增行数
  111. editGridAddRowBtn: $('#mesGroupUserDataGridAddRowBtn'), // 子表增行按钮
  112. editGridAddRowBtnToHeader: true, // 子表增行按钮是否显示到表头上
  113. editGridAddRowInitData: {id: '', status: Global.STATUS_NORMAL}, // 新增行的时候初始化的数据
  114. // 编辑表格的提交数据参数
  115. editGridInputFormListName: 'mesGroupUserList', // 提交的数据列表名
  116. editGridInputFormListAttrs: 'authEdit,status,enable,id,groupId.id,userCode,createBy,createDate,updateBy,updateDate,', // 提交数据列表的属性字段
  117. // 加载成功后执行事件
  118. ajaxSuccess: function(data){
  119. }
  120. });
  121. //初始化生产组工位号DataGrid对象
  122. $("#mesGroupOprnoDataGrid").dataGrid({
  123. data: ${toJson(mesGroup.mesGroupOprnoList)},
  124. datatype: "local", // 设置本地数据
  125. autoGridHeight: function(){return 'auto'}, // 设置自动高度
  126. // 设置数据表格列
  127. columnModel: [
  128. {header:'主键', name:'id', editable:true, hidden:true},
  129. {header:'status', name:'status', editable:true, hidden:true},
  130. {header:'${text("生产组")}', name:'groupId.id', editable:true, hidden:true},
  131. {header:'${text("工位号")}', name:'oprno', width:150, editable:true, edittype:'text', editoptions:{'maxlength':'10', 'class':'form-control'}},
  132. {header:'${text("状态")}', name:'enable', width:100,
  133. editable:true, edittype:'select', editoptions:{'class':'form-control required',
  134. items: $.merge([], [{'id':1,'title':"启用"},{'id':0,'title':"停用"}]),
  135. itemLabel: 'title', itemValue: 'id', dataInit: function(element){
  136. js.select2(element).on("change",function(){$(this).resetValid()});
  137. }
  138. }
  139. },
  140. {header:'${text("操作")}', name:'actions', width:80, align:'center', formatter: function(val, obj, row, act){
  141. var actions = [];
  142. if (val == 'new'){
  143. actions.push('<a href="#" onclick="js.confirm(\'${text("你确认要删除这条数据吗?")}\', function(){$(\'#mesGroupOprnoDataGrid\').dataGrid(\'delRowData\',\''+obj.rowId+'\')});return false;"><i class="fa fa-trash-o"></i></a>&nbsp;');
  144. }else{
  145. actions.push('<a href="#" onclick="js.confirm(\'${text("你确认要删除这条数据吗?")}\', function(){$(\'#mesGroupOprnoDataGrid\').dataGrid(\'setRowData\',\''+obj.rowId+'\',null,{display:\'none\'});$(\'#'+obj.rowId+'_status\').val(\''+Global.STATUS_DELETE+'\');});return false;"><i class="fa fa-trash-o"></i></a>&nbsp;');
  146. }
  147. return actions.join('');
  148. }, editoptions: {defaultValue: 'new'}}
  149. ],
  150. // 编辑表格参数
  151. editGrid: true, // 是否是编辑表格
  152. editGridInitRowNum: 1, // 编辑表格的初始化新增行数
  153. editGridAddRowBtn: $('#mesGroupOprnoDataGridAddRowBtn'), // 子表增行按钮
  154. editGridAddRowBtnToHeader: true, // 子表增行按钮是否显示到表头上
  155. editGridAddRowInitData: {id: '', status: Global.STATUS_NORMAL}, // 新增行的时候初始化的数据
  156. // 编辑表格的提交数据参数
  157. editGridInputFormListName: 'mesGroupOprnoList', // 提交的数据列表名
  158. editGridInputFormListAttrs: 'status,enable,id,groupId.id,oprno,createBy,createDate,updateBy,updateDate,', // 提交数据列表的属性字段
  159. // 加载成功后执行事件
  160. ajaxSuccess: function(data){
  161. }
  162. });
  163. </script>
  164. <script>
  165. $("#inputForm").validate({
  166. submitHandler: function(form){
  167. js.ajaxSubmitForm($(form), function(data){
  168. js.showMessage(data.message);
  169. if(data.result == Global.TRUE){
  170. js.closeCurrentTabPage(function(contentWindow){
  171. contentWindow.page();
  172. });
  173. }
  174. }, "json");
  175. }
  176. });
  177. </script>
  178. <script id="listselectTpl" type="text/template">//<!--<div>
  179. <#form:listselect id="{{d.id}}" title="{{d.title}}" name="{{d.name}}" value="{{d.value}}"
  180. labelName="{{d.labelName}}" labelValue="{{d.labelValue}}" url="{{d.url}}"
  181. class="{{d.cssClass}}" btnClass="btn-sm" allowClear="true"
  182. itemCode="{{d.itemCode}}" itemName="{{d.itemName}}"/>
  183. </div>//--></script>