index.vue 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. <template>
  2. <div class="app-container">
  3. <div class="search">
  4. <el-select v-model="table.getdataListParm.parammaps.pastureId" filterable placeholder="牧场" class="filter-item" style="width: 150px;" clearable>
  5. <el-option v-for="item in pastureList" :key="item.pastureid" :label="item.pastureName" :value="item.pastureid" />
  6. </el-select>
  7. <el-select v-model="table.getdataListParm.parammaps.msgtype" placeholder="数据类型" class="filter-item" style="width: 150px;" clearable>
  8. <el-option v-for="item in dataTypeList" :key="item.Id" :label="item.value" :value="item.Id" />
  9. </el-select>
  10. <el-date-picker v-model="table.getdataListParm.parammaps.inputDatetime" class="inputDatetime filter-item" type="daterange" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" style="width: 250px;" />
  11. <el-button class="successBorder" @click="handleSearch">查询</el-button>
  12. <el-button class="successBorder" @click="handleRefresh">重置</el-button>
  13. </div>
  14. <div class="table">
  15. <el-table
  16. :key="table.tableKey"
  17. v-loading="table.listLoading"
  18. element-loading-text="给我一点时间"
  19. :data="table.list"
  20. border
  21. fit
  22. highlight-current-row
  23. style="width: 100%;"
  24. :row-style="rowStyle"
  25. :cell-style="cellStyle"
  26. class="elTable table-fixed"
  27. >
  28. <el-table-column label="牧场" min-width="90px" align="center" prop="pastureName" />
  29. <el-table-column label="数据类型" min-width="90px" align="center" prop="msgtypeName" />
  30. <el-table-column label="请求参数" min-width="120px" align="center">
  31. <template slot-scope="scope">
  32. <el-tooltip placement="top" :open-delay="1000">
  33. <div slot="content">
  34. <div> {{ scope.row.request }} </div>
  35. </div>
  36. <div style="width: 100%;overflow: hidden; text-overflow: ellipsis; white-space: nowrap;">{{ scope.row.request }}</div>
  37. </el-tooltip>
  38. </template>
  39. </el-table-column>
  40. <el-table-column label="响应参数" min-width="120px" align="center">
  41. <template slot-scope="scope">
  42. <el-tooltip placement="top" :open-delay="1000">
  43. <div slot="content">
  44. <div> {{ scope.row.response }} </div>
  45. </div>
  46. <div style="width:100%;overflow: hidden; text-overflow: ellipsis; white-space: nowrap;">{{ scope.row.response }}</div>
  47. </el-tooltip>
  48. </template>
  49. </el-table-column>
  50. <el-table-column label="返回状态" min-width="90px" align="center" prop="status" />
  51. <el-table-column label="消息文本" min-width="90px" align="center" prop="msgtext" />
  52. <el-table-column label="请求地址" min-width="90px" align="center" prop="url" />
  53. <el-table-column label="创建时间" min-width="90px" align="center" prop="createTime" />
  54. </el-table>
  55. </div>
  56. </div>
  57. </template>
  58. <script>
  59. import { GetDataByName,GetDataByNames } from '@/api/common'
  60. import { parseTime } from '@/utils/index.js'
  61. import Cookies from 'js-cookie'
  62. export default {
  63. name: 'SapLog',
  64. data() {
  65. return {
  66. table:{
  67. getdataListParm:{
  68. name: 'getSaplogList',
  69. page: 1,
  70. offset: 1,
  71. pagecount: parseInt(Cookies.get('pageCount')),
  72. returntype: 'Map',
  73. parammaps: {
  74. pastureid: Cookies.get('pastureid'),
  75. startTime:'',
  76. endTime:'',
  77. inputDatetime:''
  78. }
  79. },
  80. tableKey: 0,
  81. list: [],
  82. total: 0,
  83. listLoading: true,
  84. temp: {}
  85. },
  86. requestParams:[
  87. { name: 'getSapPullDown', offset: 0, pagecount: 0, parammaps: { pastureid: Cookies.get('pastureid') }},
  88. { name: 'getPastureList', offset: 0, pagecount: 0, parammaps: { pastureid: Cookies.get('pastureid') }},
  89. ],
  90. dataTypeList:[],pastureList:[],
  91. rowStyle: { maxHeight: 30 + 'px', height: 30 + 'px' },
  92. cellStyle: { padding: 0 + 'px' },
  93. }
  94. },
  95. created() {
  96. this.getDownList()
  97. this.getList()
  98. },
  99. methods: {
  100. getDownList(){
  101. GetDataByNames(this.requestParams).then(response => {
  102. this.dataTypeList = response.data.getSapPullDown.list
  103. this.pastureList = response.data.getPastureList.list
  104. })
  105. },
  106. getList() {
  107. this.table.listLoading = true
  108. GetDataByName(this.table.getdataListParm).then(response => {
  109. console.log('table数据', response.data.list)
  110. if (response.data.list !== null) {
  111. this.table.list = response.data.list
  112. this.table.pageNum = response.data.pageNum
  113. this.table.pageSize = response.data.pageSize
  114. } else {
  115. this.table.list = []
  116. }
  117. this.table.total = response.data.total
  118. setTimeout(() => {
  119. this.table.listLoading = false
  120. }, 100)
  121. })
  122. },
  123. handleSearch(){
  124. if (this.table.getdataListParm.parammaps.inputDatetime !== '' && this.table.getdataListParm.parammaps.inputDatetime !== null) {
  125. this.table.getdataListParm.parammaps.startTime = parseTime(this.table.getdataListParm.parammaps.inputDatetime[0], '{y}-{m}-{d}')
  126. this.table.getdataListParm.parammaps.endTime = parseTime(this.table.getdataListParm.parammaps.inputDatetime[1], '{y}-{m}-{d}')
  127. } else {
  128. this.table.getdataListParm.parammaps.inputDatetime = ''
  129. this.table.getdataListParm.parammaps.startTime = ''
  130. this.table.getdataListParm.parammaps.endTime = ''
  131. }
  132. this.table.getdataListParm.offset = 1
  133. this.getList()
  134. },
  135. handleRefresh(){
  136. }
  137. }
  138. }
  139. </script>