_modal.blade.php 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <div class="modal fade" tabindex="-1" role="dialog" id="modal">
  2. <div class="modal-dialog modal-lg modal-dialog-centered">
  3. <div class="modal-content">
  4. <div class="modal-header">
  5. <h5 class="font-weight-bold">新增</h5>
  6. <button type="button" class="close" data-dismiss="modal">&times;</button>
  7. </div>
  8. <div class="modal-body">
  9. <div class="row">
  10. <label class="col-2 offset-1" for="parent_id">父级</label>
  11. <select :disabled="!!menu.id" class="col-5 form-control" id="parent_id" type="text" v-model="menu.parent_id">
  12. <option selected value="" class="bg-success">顶级</option>
  13. <option v-for="m in menuList" :value="m.id" v-if="!m.hide" v-html="m.name" :class="m.level==1 ? 'bg-success' : ''"></option>
  14. </select>
  15. <label class="col-3"><input type="text" class="form-control form-control-sm rounded-pill" placeholder="检索" @keydown.enter="seekMenu($event)"/></label>
  16. </div>
  17. <div class="row mt-2">
  18. <label class="col-2 offset-1" for="name"><b class="text-danger">*&nbsp;</b>菜单名称</label>
  19. <input class="col-5 form-control" :class="errors.name ? 'is-invalid' : ''" id="name" type="text" v-model="menu.name">
  20. <span class="invalid-feedback mt-0 offset-3" role="alert" v-if="errors.name">
  21. <strong>@{{ errors.name[0] }}</strong>
  22. </span>
  23. </div>
  24. <div class="row mt-2">
  25. <label class="col-2 offset-1" for="route"><b class="text-danger">*&nbsp;</b>URL</label>
  26. <input class="col-5 form-control" :class="errors.route ? 'is-invalid' : ''" id="route" type="text" v-model="menu.route">
  27. <span class="invalid-feedback mt-0 offset-3" role="alert" v-if="errors.route">
  28. <strong>@{{ errors.route[0] }}</strong>
  29. </span>
  30. </div>
  31. <div class="row mt-2">
  32. <label class="col-2 offset-1" for="font">图标</label>
  33. <div class="input-group mb-3 col-3 p-0">
  34. <div class="input-group-prepend">
  35. <span class="input-group-text">
  36. <i :class="'fa '+menu.font" :style="{color:menu.font_style}"></i>
  37. </span>
  38. </div>
  39. <input type="text" class="form-control" id="font" placeholder="font" v-model="menu.font" data-toggle="dropdown" @input="seekIcon($event)">
  40. <div class="dropdown-menu overflow-y-scrollbar-200 row" role="menu">
  41. <a role="button" v-for="icon in filterIcons" class="icon-item ml-1" :class="menu.font==icon ? 'bg-info' : ''" @click.stop="selectedIcon(icon)">
  42. <i :class="'fa fa-lg '+icon"></i>
  43. </a>
  44. </div>
  45. </div>
  46. <label class="col-1" for="font_style" style="top: 0.25rem">调色</label>
  47. <div class="input-group mb-3 col-3 p-0">
  48. <div class="input-group-prepend">
  49. <span class="input-group-text" :style="{backgroundColor:menu.font_style}"></span>
  50. </div>
  51. <input type="text" class="form-control" id="font_style" placeholder="颜色代码,RGB值,英文" v-model="menu.font_style">
  52. </div>
  53. </div>
  54. </div>
  55. <div class="modal-footer">
  56. <button type="button" class="btn btn-success" @click="submitMenu()"> 提 交 </button>
  57. </div>
  58. </div>
  59. </div>
  60. </div>