create.blade.php 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <div style="margin-top: 10px;" id="notices-app">
  2. <div style="text-align: center;margin-top: 5px;margin-bottom: 10px;font-size: 20px;">
  3. 新增 - 公告
  4. </div>
  5. <el-form action="{{route('admin.notice.save')}}" method="post" id="form-create">
  6. <!-- title -->
  7. <ui-input-text label="标题" name="title" placeholder="标题" maxlength="250" tips="标题" autofocus="true"></ui-input-text>
  8. <!-- title -->
  9. <!-- content -->
  10. <ue label="内容(中文)" name="content" width="1200" placeholder="单页内容"></ue>
  11. <!-- content -->
  12. <!-- show -->
  13. <ui-radio label="是否开启" :params="params" tips="消息开关-控制前台是否显示"></ui-radio>
  14. <!-- sort -->
  15. <ui-input-number label="排序" checked="checked" value="50" name="sort" min="1" max="100" tips="控制前台单页显示顺序"></ui-input-number>
  16. <ui-submit></ui-submit>
  17. </el-form>
  18. </div>
  19. <script type="application/javascript">
  20. $(function () {
  21. // 注意:Vue组件一定放在jQuery.validator前面验证
  22. new Vue({
  23. el: '#notices-app',
  24. data :function () {
  25. return {
  26. params: {
  27. // 注意:group和attr连个属性都不能省略 就算为空
  28. group: {},
  29. attr: {
  30. name: 'show', // 当前checkbox框的name属性 【必填】
  31. radioCheck:1, // 当前选中项 int | string 【必填】
  32. label: 'el-radio-button', // 当前样式 默认 el-radio 样式 【非必填】
  33. radios: [ // 每个checkbox 就是一个json对象 【必填】
  34. {
  35. value:0, // 当前选中时值也就是value属性的值 【必填】
  36. label: '关闭', // 当前提示文字 【必填】
  37. disable: false // 是否禁止点击 默认:false 不禁止
  38. },
  39. {
  40. value:1, // 当前选中时值也就是value属性的值 【必填】
  41. label: '开启', // 当前提示文字 【必填】
  42. disable: false // 是否禁止点击 默认:false 不禁止
  43. }
  44. ]
  45. }
  46. }
  47. };
  48. }
  49. });
  50. jQuery.validator.setDefaults({
  51. debug: false, // 调试模式true不会提交,false允许提交
  52. success: "success", // 匹配成功的class样式名称
  53. errorElement: 'div' // 兼容el标签时使用(兼容el Vue组件label.error标签问题)
  54. });
  55. // 前台数据验证 验证需要设置window.form全局变量
  56. window.form = $('#form-create').validate({
  57. rules: {
  58. title: {
  59. required: true,
  60. maxlength: 250,
  61. normalizer: function ( value ) {
  62. return $.trim(value);
  63. }
  64. },
  65. title_en: {
  66. required: true,
  67. maxlength: 250,
  68. normalizer: function ( value ) {
  69. return $.trim(value);
  70. }
  71. },
  72. content: {
  73. required: true
  74. },
  75. content_en: {
  76. required: true
  77. },
  78. show: {
  79. required: true
  80. },
  81. sort: {
  82. required: true,
  83. normalizer: function ( value ) {
  84. return $.trim(value);
  85. }
  86. }
  87. }
  88. });
  89. });
  90. </script>
  91. @include('layouts.admin.form_script')