customerSmsLogsList.vue 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <template>
  2. <div>
  3. <el-table border v-loading="loading" :data="list" >
  4. <el-table-column label="ID" align="center" prop="logsId" />
  5. <el-table-column label="模板CODE" align="center" prop="tempCode" />
  6. <el-table-column label="手机号" align="center" prop="phone" />
  7. <el-table-column label="短信内容" show-overflow-tooltip align="center" prop="content" />
  8. <el-table-column label="提交时间" align="center" prop="createTime" width="180">
  9. </el-table-column>
  10. <el-table-column label="发送时间" align="center" prop="sendTime" width="180">
  11. </el-table-column>
  12. <el-table-column label="回复内容" align="center" prop="replyContent" />
  13. <el-table-column label="状态" align="center" prop="status" width="120" >
  14. <template slot-scope="scope">
  15. <el-tag prop="status" v-for="(item, index) in statusOptions" :type="scope.row.status==1?'success':'danger'" v-if="scope.row.status==item.dictValue">{{item.dictLabel}}</el-tag>
  16. </template>
  17. </el-table-column>
  18. <el-table-column label="MID" show-overflow-tooltip align="center" prop="mid" />
  19. <el-table-column label="状态码" show-overflow-tooltip align="center" prop="stat" />
  20. </el-table>
  21. <pagination
  22. v-show="total>0"
  23. :total="total"
  24. :page.sync="queryParams.pageNum"
  25. :limit.sync="queryParams.pageSize"
  26. @pagination="getList"
  27. />
  28. </div>
  29. </template>
  30. <script>
  31. import { listCompanySmsLogs, getCompanySmsLogs, delCompanySmsLogs, addCompanySmsLogs, updateCompanySmsLogs, exportCompanySmsLogs } from "@/api/company/companySmsLogs";
  32. export default {
  33. name: "customerVisit",
  34. data() {
  35. return {
  36. statusOptions:[],
  37. // 遮罩层
  38. loading: true,
  39. // 总条数
  40. total: 0,
  41. list: [],
  42. // 查询参数
  43. queryParams: {
  44. pageNum: 1,
  45. pageSize: 10,
  46. customerId: null,
  47. },
  48. };
  49. },
  50. created() {
  51. this.getDicts("sys_company_sms_logs_status").then((response) => {
  52. this.statusOptions = response.data;
  53. });
  54. },
  55. methods: {
  56. getData(customerId){
  57. this.queryParams.customerId=customerId;
  58. this.queryParams.pageNum=1;
  59. this.getList();
  60. },
  61. getList() {
  62. this.loading = true;
  63. listCompanySmsLogs(this.queryParams).then(response => {
  64. this.list = response.rows;
  65. this.total = response.total;
  66. this.loading = false;
  67. });
  68. },
  69. }
  70. };
  71. </script>
  72. <style lang="scss" scoped>
  73. </style>