addLevel.vue 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <template>
  2. <!-- 需求:
  3. 1.输入等级名称
  4. 2.点击提交 将等级名称提交到接口中
  5. 3.提交成功后 显示提示信息
  6. 4.跳转列表页面 获取列表信息
  7. -->
  8. <div class="addLevel">
  9. <el-form
  10. :model="newForm"
  11. ref="newForm"
  12. label-width="100px"
  13. class="demo-ruleForm"
  14. >
  15. <el-form-item
  16. label="等级名称"
  17. prop="levelname"
  18. :rules="[
  19. { required: true, message: '等级名称不能为空' }
  20. ]"
  21. >
  22. <el-input
  23. v-model="newForm.levelname"
  24. ></el-input>
  25. </el-form-item>
  26. <el-form-item>
  27. <el-button type="primary" @click="submitForm('newForm')"
  28. >提交</el-button
  29. >
  30. <el-button @click="resetForm('newForm')">重置</el-button>
  31. </el-form-item>
  32. </el-form>
  33. </div>
  34. </template>
  35. <script>
  36. import {insertOneLevel} from '@/api/level.js';
  37. export default {
  38. data() {
  39. return {
  40. newForm: {
  41. levelname: ''
  42. }
  43. };
  44. },
  45. methods: {
  46. submitForm(formName) {
  47. this.$refs[formName].validate((valid) => {
  48. if (valid) {
  49. insertOneLevel({
  50. levelname:this.newForm.levelname
  51. }).then(res => {
  52. if(res.code == 101) {
  53. this.$message({
  54. message: res.message,
  55. type: 'success'
  56. });
  57. this.resetForm('newForm')
  58. this.$router.push("./levelList")
  59. }
  60. }).catch(err=>{
  61. console.log(err,'失败')
  62. })
  63. } else {
  64. console.log('error submit!!');
  65. return false;
  66. }
  67. });
  68. },
  69. resetForm(formName) {
  70. this.$refs[formName].resetFields();
  71. }
  72. }
  73. }
  74. </script>
  75. <style scoped>
  76. .addLevel {
  77. width: 50%;
  78. margin: 200px auto 0;
  79. }
  80. </style>