anomalyPage.vue 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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,'total',response.total);
  55. this.$set(this,'listData',response.rows);
  56. this.loading = false;
  57. })
  58. },
  59. }
  60. }
  61. </script>
  62. <style scoped lang="scss">
  63. .anomalyPage{
  64. flex:1;
  65. display: flex;
  66. flex-direction: column;
  67. }
  68. </style>