index.vue 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <template>
  2. <div class="app-container coupon-list">
  3. <el-row :gutter="10" class="mb8">
  4. <el-col :span="10">
  5. <el-button
  6. type="primary"
  7. icon="el-icon-plus"
  8. size="mini"
  9. @click="$router.push({ name: 'TemplateCreate' })"
  10. v-hasPermi="['setting:template:add']"
  11. >添加运费模板</el-button>
  12. </el-col>
  13. </el-row>
  14. <el-table v-loading="loading" :data="tableData">
  15. <el-table-column label="模板编号" prop="id" width="280" />
  16. <el-table-column label="模板名称" prop="title" />
  17. <el-table-column fixed="right" align="right" label="操作" width="150">
  18. <template slot-scope="{row}">
  19. <el-button v-hasPermi="['setting:template:edit']" type="text" @click="$router.push({ name: 'TemplateEdit', query: { id: row.id } })">编辑</el-button>
  20. <el-button v-if="1 === 1" v-hasPermi="['setting:template:remove']" class="del" type="text" @click="del(row)">删除</el-button>
  21. </template>
  22. </el-table-column>
  23. </el-table>
  24. </div>
  25. </template>
  26. <script>
  27. import { getTemplateList, delTemplate } from '@/api/business/template'
  28. export default {
  29. data() {
  30. return {
  31. loading: false,
  32. queryParams: {},
  33. tableData: [],
  34. total: 0
  35. };
  36. },
  37. created() {
  38. this.getList(true)
  39. },
  40. methods: {
  41. getList(reset) {
  42. if (this.loading) {
  43. return
  44. }
  45. this.loading = true
  46. if (reset) {
  47. this.queryParams = { pageNum: 1, pageSize: 20 }
  48. }
  49. getTemplateList('pageNum='+this.queryParams.pageNum + '&pageSize='+this.queryParams.pageSize+'&', this.queryParams).then(res => {
  50. this.loading = false
  51. if (res.code === 0) {
  52. this.tableData = res.rows
  53. // this.total = res.total
  54. }
  55. }).catch(() => {
  56. this.loading = false
  57. })
  58. },
  59. del(item) {
  60. this.$confirm(`确认删除券 “${item.title}” 吗?`, '删除券', {
  61. confirmButtonText: '确定',
  62. cancelButtonText: '取消',
  63. type: 'warning'
  64. }).then(() => {
  65. delTemplate(item.id).then(res => {
  66. if (res.code === 0) {
  67. this.$message.success('操作已完成!')
  68. this.getList()
  69. }
  70. })
  71. })
  72. },
  73. },
  74. };
  75. </script>
  76. <style>
  77. </style>