赫艾前端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

196 lines
5.0 KiB

3 years ago
3 years ago
3 years ago
  1. <template>
  2. <div class="mod-config">
  3. <div style="text-align: center">
  4. <h1>待入库看板</h1>
  5. </div>
  6. <div class="board2">
  7. <!-- @mouseenter.native="mouseEnter"-->
  8. <!-- @mouseleave.native="mouseLeave"-->
  9. <el-table
  10. cell-style="cc"
  11. :height="height"
  12. :data="tableData"
  13. ref="wt_table"
  14. border
  15. :row-class-name="tableRowClassName"
  16. style="width: 100%;">
  17. <el-table-column
  18. prop="transNo"
  19. header-align="center"
  20. align="left"
  21. min-width="80"
  22. style="font-size: 20px"
  23. label="入库通知单号">
  24. </el-table-column>
  25. <el-table-column
  26. prop="orderNo"
  27. header-align="center"
  28. align="left"
  29. min-width="65"
  30. style="font-size: 20px"
  31. label="生产订单号">
  32. </el-table-column>
  33. <el-table-column
  34. prop="type"
  35. header-align="center"
  36. align="left"
  37. min-width="60"
  38. style="font-size: 20px"
  39. label="订单类型">
  40. </el-table-column>
  41. <el-table-column
  42. prop="site"
  43. header-align="center"
  44. align="left"
  45. min-width="65"
  46. style="font-size: 20px"
  47. label="工厂编号">
  48. </el-table-column>
  49. <el-table-column
  50. prop="transDate"
  51. header-align="center"
  52. align="left"
  53. min-width="105"
  54. label="报工日期">
  55. </el-table-column>
  56. <el-table-column
  57. prop="partNo"
  58. header-align="center"
  59. align="left"
  60. min-width="105"
  61. label="产品编号">
  62. </el-table-column>
  63. <el-table-column
  64. prop="partDesc"
  65. header-align="center"
  66. align="left"
  67. min-width="180"
  68. label="产品名称">
  69. </el-table-column>
  70. <el-table-column
  71. prop="qty"
  72. header-align="center"
  73. align="right"
  74. min-width="60"
  75. label="未入库数量">
  76. </el-table-column>
  77. <el-table-column
  78. prop="seqNo"
  79. header-align="center"
  80. align="right"
  81. min-width="45"
  82. label="派工单号">
  83. </el-table-column>
  84. </el-table>
  85. </div>
  86. </div>
  87. </template>
  88. <script>
  89. let rollstop = ''
  90. let rolltimer = ''// 自动滚动的定时任务
  91. let refresher = '' //数据刷新定时器
  92. import {
  93. transFerBoard,
  94. } from '@/api/board.js'
  95. export default {
  96. name: 'transFerBoard',
  97. data () {
  98. return {
  99. pageIndex: 1,
  100. totalPage: 1,
  101. height: 200,
  102. tableData: [],
  103. // 默认的刷新,滚动时间,滚动间距
  104. // refreshTime: 5,
  105. // rollTime: 5,
  106. // rollPx: 1,
  107. }
  108. },
  109. mounted () {
  110. this.$nextTick(() => {
  111. this.height = window.innerHeight - 80
  112. })
  113. // this.autoRoll()
  114. },
  115. methods: {
  116. tableRowClassName ({row, rowIndex}) {
  117. },
  118. search () {
  119. let inData= {number:this.pageIndex};
  120. transFerBoard(inData).then(({data}) => {
  121. this.tableData = data.rows;
  122. this.totalPage= data.maxPage;
  123. if(this.pageIndex+1>data.maxPage){
  124. this.pageIndex=1
  125. }else {
  126. this.pageIndex=this.pageIndex+1
  127. }
  128. })
  129. },
  130. // 鼠标进入
  131. // mouseEnter (time) {
  132. // // 鼠标进入停止滚动和切换的定时任务
  133. // this.autoRoll(true)
  134. // },
  135. // 鼠标离开
  136. // mouseLeave () {
  137. // // 开启
  138. // this.autoRoll()
  139. // },
  140. // 设置自动滚动
  141. // autoRoll (stop) {
  142. // if (stop) {
  143. // clearInterval(rolltimer)
  144. // return
  145. // }
  146. // // 拿到表格挂载后的真实DOM
  147. // const table = this.$refs.wt_table
  148. // // 拿到表格中承载数据的div元素
  149. // const divData = table.bodyWrapper
  150. // // 拿到元素后,对元素进行定时增加距离顶部距离,实现滚动效果
  151. // rolltimer = setInterval(() => {
  152. // // 元素自增距离顶部像素
  153. // divData.scrollTop = this.decimalUtil.add(Number(divData.scrollTop), Number(this.rollPx))
  154. // // 判断元素是否滚动到底部(可视高度+距离顶部=整个高度)
  155. // if (divData.clientHeight + divData.scrollTop +1>= divData.scrollHeight) {
  156. // // 重置table距离顶部距离
  157. // divData.scrollTop = 0
  158. // }
  159. // }, this.rollTime * 10)
  160. // },
  161. refreshTable () {
  162. refresher = setInterval(() => {
  163. this.search()
  164. }, 30000)
  165. }
  166. },
  167. created () {
  168. this.search()
  169. this.refreshTable()
  170. }
  171. }
  172. </script>
  173. <style >
  174. .board2 .el-table .cell {
  175. line-height: 13px;
  176. font-size: 12px;
  177. height: 13px;
  178. padding: 0px;
  179. }
  180. .board2 .el-table .success-row {
  181. background: #1bb61b;
  182. }
  183. .board2 .el-table .false-row {
  184. /*background: #cbcb14;*/
  185. background: #db1212;
  186. }
  187. .board2 .el-table .yellow-row{
  188. background: #ffff00;
  189. }
  190. </style>