LevelAdd.vue 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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. this.$message({
  45. message: '添加等级成功!',
  46. type: 'success'
  47. });
  48. this.$router.push("/level/levellist")
  49. })
  50. } else {
  51. // 校验不通过后 提示用户
  52. console.log('error submit!!');
  53. return false;
  54. }
  55. });
  56. },
  57. resetForm(formName) {
  58. // 重置表单 element-ui 自带的方法
  59. // 重置表单后 表单中的数据会被清空
  60. this.$refs[formName].resetFields();
  61. }
  62. }
  63. }
  64. </script>
  65. <style scoped>
  66. .leveladd {
  67. width: 400px;
  68. margin: 200px auto;
  69. }
  70. </style>