create.blade.php 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <div style="margin-top: 10px;" id="roles-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.role.save')}}" method="post" id="form-create">
  6. <!-- link -->
  7. <ui-input-text label="角色名称" name="name" placeholder="角色名称" maxlength="255" tips="用于设置用户分配权限" autofocus="true"></ui-input-text>
  8. <ui-radio label="是否开启" :params="params" tips="控制是否上线对应角色"></ui-radio>
  9. <ui-tree @set-keys="getSelectKeys"></ui-tree>
  10. <ui-submit></ui-submit>
  11. </el-form>
  12. </div>
  13. <script type="application/javascript">
  14. $(function () {
  15. // 注意:Vue组件一定放在jQuery.validator前面验证
  16. new Vue({
  17. el: '#roles-app',
  18. data :function () {
  19. return {
  20. params: {
  21. // 注意:group和attr连个属性都不能省略 就算为空
  22. group: {},
  23. attr: {
  24. name: 'status', // 当前checkbox框的name属性 【必填】
  25. radioCheck:0, // 当前选中项 int | string 【必填】
  26. label: 'el-radio-button', // 当前样式 默认 el-radio 样式 【非必填】
  27. radios: [ // 每个checkbox 就是一个json对象 【必填】
  28. {
  29. value:0, // 当前选中时值也就是value属性的值 【必填】
  30. label: '关闭', // 当前提示文字 【必填】
  31. disable: false // 是否禁止点击 默认:false 不禁止
  32. },
  33. {
  34. value:1, // 当前选中时值也就是value属性的值 【必填】
  35. label: '开启', // 当前提示文字 【必填】
  36. disable: false // 是否禁止点击 默认:false 不禁止
  37. }
  38. ]
  39. }
  40. }
  41. };
  42. },
  43. methods:{
  44. getSelectKeys:function (select_keys) {
  45. console.log('开始接收参数');
  46. console.log(select_keys);
  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. name: {
  59. required: true,
  60. maxlength: 200,
  61. normalizer: function ( value ) {
  62. return $.trim(value);
  63. }
  64. }
  65. }
  66. });
  67. });
  68. </script>
  69. @include('layouts.admin.form_script')