anomalyPage.vue 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <!--异常-->
  2. <template>
  3. <div class="anomalyPage">
  4. <el-table v-loading="loading" border :data="listData">
  5. <el-table-column label="姓名" align="left" prop="userName" show-overflow-tooltip width="200"/>
  6. <el-table-column label="联系电话" align="left" prop="userPhone" show-overflow-tooltip width="340"/>
  7. <el-table-column label="计划巡查实验室" align="left" prop="subjectName" show-overflow-tooltip/>
  8. <el-table-column label="异常原因" align="left" prop="remark" show-overflow-tooltip width="500"/>
  9. </el-table>
  10. <pagination :page-sizes="[5, 10, 15, 20]"
  11. :total="total"
  12. style="margin-top:10px;"
  13. layout="total, prev, pager, next, sizes, jumper"
  14. :page.sync="param.pageNum"
  15. :limit.sync="param.pageSize"
  16. @pagination="getListPlan"
  17. />
  18. </div>
  19. </template>
  20. <script>
  21. import { listAbnormal } from '@/api/laboratory/patrolRecord'
  22. export default {
  23. name: 'anomalyPage',
  24. props:{
  25. propsPageData:{},
  26. },
  27. data(){
  28. return{
  29. listData:[],
  30. loading:false,
  31. param:{
  32. pageNum:1,
  33. pageSize:10,
  34. },
  35. total:0,
  36. }
  37. },
  38. created(){
  39. this.getListPlan();
  40. },
  41. mounted(){
  42. },
  43. methods:{
  44. //获取数据
  45. getListPlan(){
  46. this.loading = true;
  47. let obj = {
  48. pageNum:this.param.pageNum,
  49. pageSize:this.param.pageSize,
  50. dutyTime:this.propsPageData.time,
  51. deptId:this.propsPageData.checkTreeId,
  52. }
  53. listAbnormal(obj).then(response => {
  54. this.$set(this,'listData',response.rows);
  55. this.loading = false;
  56. })
  57. },
  58. }
  59. }
  60. </script>
  61. <style scoped lang="scss">
  62. .anomalyPage{
  63. flex:1;
  64. display: flex;
  65. flex-direction: column;
  66. }
  67. </style>