AddressList.vue 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <template>
  2. <div>
  3. <div class="table-content">
  4. <!-- 表格 -->
  5. <el-table :data="tableData" style="width: 100%">
  6. <el-table-column label="序号" type="index" width="180"></el-table-column>
  7. <el-table-column label="地址ID" prop="addressid"></el-table-column>
  8. <el-table-column label="地址名称" prop="addressname"></el-table-column>
  9. <el-table-column label="地址经度" prop="latitude"></el-table-column>
  10. <el-table-column label="地址纬度" prop="longitude"></el-table-column>
  11. <el-table-column label="操作">
  12. <template slot-scope="scope">
  13. <el-button size="mini" @click="handleEdit(scope.row)">编辑</el-button>
  14. <!-- <el-button size="mini" type="danger"
  15. @click="handleDelete(scope.$index, scope.row)">删除</el-button> -->
  16. <template>
  17. <el-popconfirm title="这是一段内容确定删除吗?" @onConfirm="handleDelete(scope.row)">
  18. <el-button :disabled="false" size="mini" type="danger" slot="reference">删除</el-button>
  19. </el-popconfirm>
  20. </template>
  21. </template>
  22. </el-table-column>
  23. </el-table>
  24. </div>
  25. </div>
  26. </template>
  27. <script>
  28. import { getAddressList, deleteAddress } from '@/api/address'
  29. export default {
  30. name: 'AddressList',
  31. data() {
  32. return {
  33. tableData: []
  34. }
  35. },
  36. created() {
  37. this.getAddress()
  38. },
  39. methods: {
  40. // 获取地址列表
  41. getAddress(){
  42. getAddressList().then(res => {
  43. console.log(res.data.records)
  44. this.tableData = res.data.records
  45. })
  46. },
  47. // 删除地址
  48. handleDelete(row){
  49. // console.log(row)
  50. deleteAddress([row.addressid]).then((res)=>{
  51. console.log(res)
  52. // 删除成功 刷新地址列表
  53. this.getAddress()
  54. // 删除成功 提示用户
  55. this.$message({
  56. message: '删除成功',
  57. type: 'success'
  58. })
  59. })
  60. },
  61. // 编辑地址
  62. handleEdit(row){
  63. console.log(row)
  64. // 编辑地址 跳转编辑页面
  65. this.$router.push({
  66. path: '/address/addressadd',
  67. query: {
  68. addressid: row.addressid,
  69. addressname: row.addressname,
  70. latitude: row.latitude,
  71. longitude: row.longitude
  72. }
  73. })
  74. }
  75. }
  76. }
  77. </script>
  78. <style scoped>
  79. .table-content {
  80. padding: 30px;
  81. }
  82. </style>