edit.blade.php 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <div style="margin-top: 10px;" id="messages-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.message.update',array('id'=>$model->id))}}" method="post" id="form-create">
  6. <!-- content -->
  7. <ui-textarea label="留言内容:" name="content" readonly="readonly" value="{{$model->content}}" placeholder="留言内容" maxlength="250" tips="留言内容"></ui-textarea>
  8. <!-- reply -->
  9. <ui-textarea label="回复内容:" name="reply" value="{{$model->reply}}" placeholder="回复内容" maxlength="250" tips="回复内容" autofocus="true"></ui-textarea>
  10. <!-- show -->
  11. <ui-radio label="是否开启:" :params="params" tips="消息开关-控制前台是否显示"></ui-radio>
  12. <ui-submit></ui-submit>
  13. </el-form>
  14. </div>
  15. <script type="application/javascript">
  16. $(function () {
  17. // 注意:Vue组件一定放在jQuery.validator前面验证
  18. new Vue({
  19. el: '#messages-app',
  20. data :function () {
  21. return {
  22. params: {
  23. // 注意:group和attr连个属性都不能省略 就算为空
  24. group: {},
  25. attr: {
  26. name: 'show', // 当前checkbox框的name属性 【必填】
  27. radioCheck:{{$model->show}}, // 当前选中项 int | string 【必填】
  28. label: 'el-radio-button', // 当前样式 默认 el-radio 样式 【非必填】
  29. radios: [ // 每个checkbox 就是一个json对象 【必填】
  30. {
  31. value:0, // 当前选中时值也就是value属性的值 【必填】
  32. label: '关闭', // 当前提示文字 【必填】
  33. disable: false // 是否禁止点击 默认:false 不禁止
  34. },
  35. {
  36. value:1, // 当前选中时值也就是value属性的值 【必填】
  37. label: '开启', // 当前提示文字 【必填】
  38. disable: false // 是否禁止点击 默认:false 不禁止
  39. }
  40. ]
  41. }
  42. }
  43. };
  44. }
  45. });
  46. jQuery.validator.setDefaults({
  47. debug: false, // 调试模式true不会提交,false允许提交
  48. success: "success", // 匹配成功的class样式名称
  49. errorElement: 'div' // 兼容el标签时使用(兼容el Vue组件label.error标签问题)
  50. });
  51. // 前台数据验证 验证需要设置window.form全局变量
  52. window.form = $('#form-create').validate({
  53. rules: {
  54. reply: {
  55. required: true,
  56. maxlength: 250,
  57. normalizer: function ( value ) {
  58. return $.trim(value);
  59. }
  60. },
  61. show: {
  62. required: true
  63. }
  64. }
  65. });
  66. // 编辑保存变量
  67. window.formDatum = $('form').serialize();
  68. });
  69. </script>
  70. @include('layouts.admin.form_script')