jobgroup.index.ftl 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <#import "../common/common.macro.ftl" as netCommon>
  5. <@netCommon.commonStyle />
  6. <!-- DataTables -->
  7. <link rel="stylesheet"
  8. href="${request.contextPath}/static/adminlte/bower_components/datatables.net-bs/css/dataTables.bootstrap.min.css">
  9. <title>${I18n.admin_name}</title>
  10. </head>
  11. <body class="hold-transition skin-blue sidebar-mini <#if cookieMap?exists && cookieMap["xxljob_adminlte_settings"]?exists && "off" == cookieMap["xxljob_adminlte_settings"].value >sidebar-collapse</#if> ">
  12. <div class="wrapper">
  13. <!-- header -->
  14. <@netCommon.commonHeader />
  15. <!-- left -->
  16. <@netCommon.commonLeft "jobgroup" />
  17. <!-- Content Wrapper. Contains page content -->
  18. <div class="content-wrapper">
  19. <!-- Content Header (Page header) -->
  20. <section class="content-header">
  21. <h1>${I18n.jobgroup_name}</h1>
  22. </section>
  23. <!-- Main content -->
  24. <section class="content">
  25. <div class="row">
  26. <div class="col-xs-12">
  27. <div class="box">
  28. <div class="box-header">
  29. <h3 class="box-title">${I18n.jobgroup_list}</h3>&nbsp;&nbsp;
  30. <button class="btn btn-info btn-xs pull-left2 add">${I18n.jobgroup_add}</button>
  31. </div>
  32. <div class="box-body">
  33. <table id="joblog_list" class="table table-bordered table-striped display" width="100%">
  34. <thead>
  35. <tr>
  36. <#--<th name="id" >ID</th>-->
  37. <th name="order">${I18n.jobgroup_field_order}</th>
  38. <th name="appName">AppName</th>
  39. <th name="title">${I18n.jobgroup_field_title}</th>
  40. <th name="addressType">${I18n.jobgroup_field_addressType}</th>
  41. <th name="registryList">OnLine ${I18n.jobgroup_field_registryList}</th>
  42. <th name="operate">${I18n.system_opt}</th>
  43. </tr>
  44. </thead>
  45. <tbody>
  46. <#if list?exists && list?size gt 0>
  47. <#list list as group>
  48. <tr>
  49. <#--<td>${group.id}</td>-->
  50. <td>${group.order}</td>
  51. <td>${group.appName}</td>
  52. <td>${group.title}</td>
  53. <td><#if group.addressType==0>${I18n.jobgroup_field_addressType_0}<#else>${I18n.jobgroup_field_addressType_1}</#if></td>
  54. <td>
  55. <#if group.registryList?exists>
  56. <#list group.registryList as item>
  57. <span class="badge bg-green" title="${item}">
  58. <#if item?length gt 35>
  59. ${item?substring(0, 35)}...
  60. <#else>
  61. ${item}
  62. </#if>
  63. </span>
  64. <br>
  65. </#list>
  66. </#if>
  67. </td>
  68. <td>
  69. <button class="btn btn-warning btn-xs update"
  70. id="${group.id}"
  71. appName="${group.appName}"
  72. title="${group.title}"
  73. order="${group.order}"
  74. addressType="${group.addressType}"
  75. addressList="${group.addressList!}">${I18n.system_opt_edit}</button>
  76. <button class="btn btn-danger btn-xs remove"
  77. id="${group.id}">${I18n.system_opt_del}</button>
  78. </td>
  79. </tr>
  80. </#list>
  81. </#if>
  82. </tbody>
  83. </table>
  84. </div>
  85. </div>
  86. </div>
  87. </div>
  88. </section>
  89. </div>
  90. <!-- 新增.模态框 -->
  91. <div class="modal fade" id="addModal" tabindex="-1" role="dialog" aria-hidden="true">
  92. <div class="modal-dialog ">
  93. <div class="modal-content">
  94. <div class="modal-header">
  95. <h4 class="modal-title">${I18n.jobgroup_add}</h4>
  96. </div>
  97. <div class="modal-body">
  98. <form class="form-horizontal form" role="form">
  99. <div class="form-group">
  100. <label for="lastname" class="col-sm-2 control-label">AppName<font
  101. color="red">*</font></label>
  102. <div class="col-sm-10"><input type="text" class="form-control" name="appName"
  103. placeholder="${I18n.system_please_input}AppName"
  104. maxlength="64"></div>
  105. </div>
  106. <div class="form-group">
  107. <label for="lastname" class="col-sm-2 control-label">${I18n.jobgroup_field_title}<font
  108. color="red">*</font></label>
  109. <div class="col-sm-10"><input type="text" class="form-control" name="title"
  110. placeholder="${I18n.system_please_input}${I18n.jobgroup_field_title}"
  111. maxlength="12"></div>
  112. </div>
  113. <div class="form-group">
  114. <label for="lastname" class="col-sm-2 control-label">${I18n.jobgroup_field_order}<font
  115. color="red">*</font></label>
  116. <div class="col-sm-10"><input type="text" class="form-control" name="order"
  117. placeholder="${I18n.system_please_input}${I18n.jobgroup_field_order}"
  118. maxlength="50"></div>
  119. </div>
  120. <div class="form-group">
  121. <label for="lastname" class="col-sm-2 control-label">${I18n.jobgroup_field_addressType}<font
  122. color="red">*</font></label>
  123. <div class="col-sm-10">
  124. <input type="radio" name="addressType" value="0"
  125. checked/>${I18n.jobgroup_field_addressType_0}
  126. &nbsp;&nbsp;&nbsp;&nbsp;
  127. <input type="radio" name="addressType" value="1"/>${I18n.jobgroup_field_addressType_1}
  128. </div>
  129. </div>
  130. <div class="form-group">
  131. <label for="lastname" class="col-sm-2 control-label">${I18n.jobgroup_field_registryList}
  132. <font color="red">*</font></label>
  133. <div class="col-sm-10">
  134. <textarea class="textarea" name="addressList" maxlength="512"
  135. placeholder="${I18n.jobgroup_field_registryList_placeholder}"
  136. readonly="readonly"
  137. style="background-color:#eee; width: 100%; height: 100px; font-size: 14px; line-height: 10px; border: 1px solid #dddddd; padding: 10px;"></textarea>
  138. </div>
  139. </div>
  140. <hr>
  141. <div class="form-group">
  142. <div class="col-sm-offset-3 col-sm-6">
  143. <button type="submit" class="btn btn-primary">${I18n.system_save}</button>
  144. <button type="button" class="btn btn-default"
  145. data-dismiss="modal">${I18n.system_cancel}</button>
  146. </div>
  147. </div>
  148. </form>
  149. </div>
  150. </div>
  151. </div>
  152. </div>
  153. <!-- 更新.模态框 -->
  154. <div class="modal fade" id="updateModal" tabindex="-1" role="dialog" aria-hidden="true">
  155. <div class="modal-dialog ">
  156. <div class="modal-content">
  157. <div class="modal-header">
  158. <h4 class="modal-title">${I18n.jobgroup_edit}</h4>
  159. </div>
  160. <div class="modal-body">
  161. <form class="form-horizontal form" role="form">
  162. <div class="form-group">
  163. <label for="lastname" class="col-sm-2 control-label">AppName<font
  164. color="red">*</font></label>
  165. <div class="col-sm-10"><input type="text" class="form-control" name="appName"
  166. placeholder="${I18n.system_please_input}AppName"
  167. maxlength="64"></div>
  168. </div>
  169. <div class="form-group">
  170. <label for="lastname" class="col-sm-2 control-label">${I18n.jobgroup_field_title}<font
  171. color="red">*</font></label>
  172. <div class="col-sm-10"><input type="text" class="form-control" name="title"
  173. placeholder="${I18n.system_please_input}${I18n.jobgroup_field_title}"
  174. maxlength="12"></div>
  175. </div>
  176. <div class="form-group">
  177. <label for="lastname" class="col-sm-2 control-label">${I18n.jobgroup_field_order}<font
  178. color="red">*</font></label>
  179. <div class="col-sm-10"><input type="text" class="form-control" name="order"
  180. placeholder="${I18n.system_please_input}${I18n.jobgroup_field_order}"
  181. maxlength="50"></div>
  182. </div>
  183. <div class="form-group">
  184. <label for="lastname" class="col-sm-2 control-label">${I18n.jobgroup_field_addressType}<font
  185. color="red">*</font></label>
  186. <div class="col-sm-10">
  187. <input type="radio" name="addressType" value="0"/>${I18n.jobgroup_field_addressType_0}
  188. &nbsp;&nbsp;&nbsp;&nbsp;
  189. <input type="radio" name="addressType" value="1"/>${I18n.jobgroup_field_addressType_1}
  190. </div>
  191. </div>
  192. <div class="form-group">
  193. <label for="lastname" class="col-sm-2 control-label">${I18n.jobgroup_field_registryList}
  194. <font color="red">*</font></label>
  195. <div class="col-sm-10">
  196. <textarea class="textarea" name="addressList" maxlength="512"
  197. placeholder="${I18n.jobgroup_field_registryList_placeholder}"
  198. readonly="readonly"
  199. style="background-color:#eee; width: 100%; height: 100px; font-size: 14px; line-height: 10px; border: 1px solid #dddddd; padding: 10px;"></textarea>
  200. </div>
  201. </div>
  202. <hr>
  203. <div class="form-group">
  204. <div class="col-sm-offset-3 col-sm-6">
  205. <button type="submit" class="btn btn-primary">${I18n.system_save}</button>
  206. <button type="button" class="btn btn-default"
  207. data-dismiss="modal">${I18n.system_cancel}</button>
  208. <input type="hidden" name="id">
  209. </div>
  210. </div>
  211. </form>
  212. </div>
  213. </div>
  214. </div>
  215. </div>
  216. <!-- footer -->
  217. <@netCommon.commonFooter />
  218. </div>
  219. <@netCommon.commonScript />
  220. <!-- DataTables -->
  221. <script src="${request.contextPath}/static/adminlte/bower_components/datatables.net/js/jquery.dataTables.min.js"></script>
  222. <script src="${request.contextPath}/static/adminlte/bower_components/datatables.net-bs/js/dataTables.bootstrap.min.js"></script>
  223. <#-- jquery.validate -->
  224. <script src="${request.contextPath}/static/plugins/jquery/jquery.validate.min.js"></script>
  225. <script src="${request.contextPath}/static/js/jobgroup.index.1.js"></script>
  226. </body>
  227. </html>