edit.blade.php 4.1 KB

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