add.vue 3.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. <template>
  2. <div class="subPage">
  3. <form class="mainForm">
  4. <ul>
  5. <li class="flex-h">
  6. <span>角色名:</span>
  7. <div class="flex-item">
  8. <div style="width:50%">
  9. <el-input
  10. placeholder="只能输入英文"
  11. v-model="postData.roleId"
  12. clearable>
  13. </el-input>
  14. </div>
  15. </div>
  16. </li>
  17. <li class="flex-h">
  18. <span>角色名称:</span>
  19. <div class="flex-item">
  20. <div style="width:50%">
  21. <el-input
  22. placeholder="请输入角色名称"
  23. v-model="postData.roleName"
  24. clearable>
  25. </el-input>
  26. </div>
  27. </div>
  28. </li>
  29. <li class="flex-h">
  30. <span>禁用角色:</span>
  31. <div class="flex-item">
  32. <div style="width:50%" class="switch">
  33. <el-switch
  34. v-model="postData.disable"
  35. active-color="#13ce66"
  36. inactive-color="#ff4949">
  37. </el-switch>
  38. </div>
  39. </div>
  40. </li>
  41. <li class="flex-h">
  42. <span>数据权限:</span>
  43. <div class="flex-item">
  44. <div style="width:50%">
  45. <el-select v-model="postData.permission" placeholder="请选择">
  46. <el-option
  47. v-for="item in permissionList"
  48. :key="item.value"
  49. :label="item.name"
  50. :value="item.value">
  51. </el-option>
  52. </el-select>
  53. </div>
  54. </div>
  55. </li>
  56. <li class="flex-h">
  57. <span>备注:</span>
  58. <div class="flex-item">
  59. <div>
  60. <el-input
  61. placeholder="请输入备注"
  62. type="textarea"
  63. :autosize="{ minRows: 3, maxRows: 5}"
  64. v-model="postData.remark"
  65. clearable>
  66. </el-input>
  67. </div>
  68. </div>
  69. </li>
  70. <li style="text-align:center">
  71. <el-button type="primary" size="mini" @click='submit'>保存</el-button>
  72. <el-button type="danger" size="mini" @click="cancel">取消</el-button>
  73. </li>
  74. </ul>
  75. </form>
  76. </div>
  77. </template>
  78. <script>
  79. export default {
  80. name: '',
  81. data () {
  82. return {
  83. postData: {
  84. roleId: '', // 角色名
  85. roleName: '', // 角色姓名
  86. disable: false, // 禁用角色
  87. permission: '', // 数据权限
  88. remark: '' // 备注
  89. },
  90. permissionList: [{
  91. value: '0',
  92. name: '个人数据'
  93. }, {
  94. value: '1',
  95. name: '所属组织全部数据'
  96. }, {
  97. value: '2',
  98. name: '所属组织及下层全部数据'
  99. }]
  100. }
  101. },
  102. components: {},
  103. methods: {
  104. submit () {
  105. console.log(this.postData)
  106. },
  107. cancel () {
  108. this.$router.go(-1)
  109. }
  110. },
  111. mounted () { }
  112. }
  113. </script>
  114. <!-- Add "scoped" attribute to limit CSS to this component only -->
  115. <style lang="scss" scoped>
  116. </style>