MessageAdd.vue 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. <template>
  2. <div class="message-add">
  3. <div class="form-content">
  4. <el-form ref="form" :model="form" label-width="80px">
  5. <el-form-item label="用户名称">
  6. <el-input v-model="form.jrname"></el-input>
  7. </el-form-item>
  8. <el-form-item label="用户电话">
  9. <el-input v-model="form.jrtel"></el-input>
  10. </el-form-item>
  11. <el-form-item label="用户等级">
  12. <el-select v-model="form.jrlevel" placeholder="请选择活动区域">
  13. <el-option
  14. v-for="item in levelList"
  15. :label="item.levelname"
  16. :value="item.jrid"
  17. :key="item.jrid"
  18. ></el-option>
  19. </el-select>
  20. </el-form-item>
  21. <el-form-item label="用户地址">
  22. <el-select v-model="form.jraddressesid" placeholder="请选择活动区域">
  23. <el-option
  24. v-for="item in addressList"
  25. :label="item.addressname"
  26. :value="item.addressid"
  27. :key="item.addressid"
  28. ></el-option>
  29. </el-select>
  30. </el-form-item>
  31. <el-form-item>
  32. <el-button type="primary" @click="onSubmit">立即创建</el-button>
  33. <el-button>取消</el-button>
  34. </el-form-item>
  35. </el-form>
  36. </div>
  37. </div>
  38. </template>
  39. <script>
  40. // 引入axios
  41. import axios from "axios";
  42. export default {
  43. name: "MessageAdd",
  44. data() {
  45. return {
  46. levelList: [],
  47. addressList: [],
  48. form: {
  49. jrname: "",
  50. jrtel: "",
  51. jrlevel: "",
  52. jraddressesid: "",
  53. },
  54. };
  55. },
  56. created() {
  57. this.getLevelList();
  58. this.getAddressList();
  59. },
  60. methods: {
  61. // 获取等级列表
  62. getLevelList() {
  63. axios({
  64. method: "get",
  65. url: "http://39.105.160.25:18080/levelController/getLevel",
  66. })
  67. .then((res) => {
  68. this.levelList = res.data.data.records;
  69. })
  70. .catch(() => {});
  71. },
  72. // 获取地址列表
  73. getAddressList() {
  74. axios({
  75. method: "get",
  76. url: "http://39.105.160.25:18080/addressController/getAddress",
  77. })
  78. .then((res) => {
  79. this.addressList = res.data.data.records;
  80. })
  81. .catch(() => {});
  82. },
  83. // 存储信息
  84. onSubmit() {
  85. axios({
  86. method: "post",
  87. url: "http://39.105.160.25:18080/messageController/saveOrUpdateMessage",
  88. data: {
  89. jrname: this.form.jrname,
  90. jrtel: this.form.jrtel,
  91. jrlevel: this.form.jrlevel,
  92. jraddressesid: this.form.jraddressesid,
  93. },
  94. }).then(()=>{
  95. this.$message({
  96. message: "添加成功",
  97. type: "success",
  98. });
  99. this.$router.push("/message/list");
  100. });
  101. console.log(this.form);
  102. },
  103. },
  104. };
  105. </script>
  106. <style scoped>
  107. .form-content {
  108. margin: 100px auto;
  109. width: 400px;
  110. }
  111. </style>