list.vue 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <template>
  2. <div class="list">
  3. <el-table :data="tableData" border style="width: 100%">
  4. <el-table-column type="index" width="50"> </el-table-column>
  5. <el-table-column prop="addressname" label="银行地址"> </el-table-column>
  6. <el-table-column prop="longitude" label="经度"> </el-table-column>
  7. <el-table-column prop="latitude" label="纬度"> </el-table-column>
  8. <el-table-column label="操作">
  9. <template slot-scope="scope">
  10. <el-button size="mini" type="danger" @click="handleDelete(scope.row)"
  11. >删除</el-button
  12. >
  13. </template>
  14. </el-table-column>
  15. </el-table>
  16. </div>
  17. </template>
  18. <script>
  19. import { showAddresses, delOneAddress } from "@/api/address.js";
  20. export default {
  21. data() {
  22. return {
  23. tableData: [],
  24. };
  25. },
  26. created() {
  27. this.init();
  28. },
  29. methods: {
  30. init() {
  31. showAddresses()
  32. .then((res) => {
  33. if (res.code == 200) {
  34. this.tableData = res.data.records;
  35. }
  36. })
  37. .catch((err) => {
  38. console.log(err, "失败");
  39. });
  40. },
  41. handleDelete(row) {
  42. let _id = row.addressid;
  43. console.log(_id);
  44. delOneAddress([_id])
  45. .then((res) => {
  46. if (res.code == 200) {
  47. this.$message({
  48. message: res.message,
  49. type: "success",
  50. });
  51. this.init();
  52. }
  53. })
  54. .catch((err) => {
  55. console.log(err, "失败");
  56. });
  57. },
  58. },
  59. };
  60. </script>
  61. <style scoped>
  62. .list {
  63. width: 70%;
  64. margin: 200px auto 0;
  65. }
  66. </style>