LevelAdd.vue 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <template>
  2. <div class="leveladd">
  3. <el-form :model="levelAddForm" ref="levelAddForm" label-width="100px" class="demo-ruleForm">
  4. <!-- rules 校验规则 -->
  5. <el-form-item label="等级名称" prop="levelname" :rules="[
  6. { required: true, message: '等级名称不能为空' },
  7. ]">
  8. <el-input v-model="levelAddForm.levelname" autocomplete="off"></el-input>
  9. </el-form-item>
  10. <el-form-item>
  11. <el-button type="primary" @click="submitForm('levelAddForm')">提交</el-button>
  12. <el-button @click="resetForm('levelAddForm')">重置</el-button>
  13. </el-form-item>
  14. </el-form>
  15. </div>
  16. </template>
  17. <script>
  18. // 引入添加等级的方法 通过解构赋值接收相应的方法
  19. import { saveOrUpdateLevel } from '@/api/level'
  20. export default {
  21. name: 'LevelAdd',
  22. data() {
  23. return {
  24. levelAddForm: {
  25. levelname: ''
  26. }
  27. };
  28. },
  29. methods: {
  30. submitForm(formName) {
  31. // 提交表单 element-ui 自带的方法
  32. this.$refs[formName].validate((valid) => {
  33. // 校验通过后 提交表单
  34. if (valid) {
  35. alert('submit!');
  36. // 调用添加等级的方法
  37. // 定义传递的参数
  38. let levelName = {
  39. levelname: this.levelAddForm.levelname
  40. }
  41. saveOrUpdateLevel(levelName).then(res => {
  42. console.log(res)
  43. })
  44. } else {
  45. // 校验不通过后 提示用户
  46. console.log('error submit!!');
  47. return false;
  48. }
  49. });
  50. },
  51. resetForm(formName) {
  52. // 重置表单 element-ui 自带的方法
  53. // 重置表单后 表单中的数据会被清空
  54. this.$refs[formName].resetFields();
  55. }
  56. }
  57. }
  58. </script>
  59. <style scoped>
  60. .leveladd {
  61. width: 400px;
  62. margin:200px auto;
  63. }
  64. </style>