赫艾前端
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.

222 lines
5.8 KiB

4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
3 years ago
4 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 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="erpStatus"
  19. header-align="center"
  20. align="left"
  21. min-width="30"
  22. style="font-size: 20px"
  23. label="ERP">
  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="partDescSpec"
  35. header-align="center"
  36. align="left"
  37. min-width="100"
  38. label="硫化产品名称">
  39. </el-table-column>
  40. <el-table-column
  41. prop="compPartDescSpec"
  42. header-align="center"
  43. align="left"
  44. min-width="100"
  45. label="混炼胶名称">
  46. </el-table-column>
  47. <el-table-column
  48. prop="qtyRequired"
  49. header-align="center"
  50. align="right"
  51. min-width="45"
  52. label="混炼胶用量">
  53. </el-table-column>
  54. <el-table-column
  55. prop="sjph1"
  56. header-align="center"
  57. align="center"
  58. min-width="50"
  59. label="生胶牌号1">
  60. </el-table-column>
  61. <el-table-column
  62. prop="sjphQtyReq1"
  63. header-align="center"
  64. align="right"
  65. min-width="45"
  66. label="生胶1用量">
  67. </el-table-column>
  68. <el-table-column
  69. prop="sjph2"
  70. header-align="center"
  71. align="center"
  72. min-width="50"
  73. label="生胶牌号2">
  74. </el-table-column>
  75. <el-table-column
  76. prop="sjphQtyReq2"
  77. header-align="center"
  78. align="right"
  79. min-width="45"
  80. label="生胶2用量">
  81. </el-table-column>
  82. <el-table-column
  83. prop="planStartDate"
  84. header-align="center"
  85. align="center"
  86. min-width="55"
  87. label="需求日期">
  88. </el-table-column>
  89. </el-table>
  90. </div>
  91. </div>
  92. </template>
  93. <script>
  94. let rollstop = ''
  95. let rolltimer = ''// 自动滚动的定时任务
  96. let refresher = '' //数据刷新定时器
  97. import {
  98. productionBlankingBoard,
  99. } from '@/api/board.js'
  100. export default {
  101. name: 'productionBlankingBoard',
  102. data () {
  103. return {
  104. pageIndex: 1,
  105. totalPage: 1,
  106. height: 200,
  107. tableData: [],
  108. // 默认的刷新,滚动时间,滚动间距
  109. // refreshTime: 5,
  110. // rollTime: 5,
  111. // rollPx: 1,
  112. }
  113. },
  114. mounted () {
  115. this.$nextTick(() => {
  116. this.height = window.innerHeight - 80
  117. })
  118. // this.autoRoll()
  119. },
  120. methods: {
  121. tableRowClassName ({row, rowIndex}) {
  122. if (row.finishedFlag == '2') {
  123. return 'success-row'
  124. }
  125. if (row.finishedFlag == '3') {
  126. return 'false-row'
  127. }
  128. if (row.finishedFlag == '4') {
  129. return 'yellow-row'
  130. }
  131. return ''
  132. // if (row.finishedFlag == '2') {
  133. //
  134. // // return {css:{"background-color":"#1bb61b"}};
  135. // return 'success-row'
  136. // }
  137. // if (row.finishedFlag == '3') {
  138. // return 'false-row'
  139. // // return {css:{"background-color":"#cbcb14"}};
  140. // }
  141. // return ''
  142. },
  143. search () {
  144. let inData= {number:this.pageIndex};
  145. productionBlankingBoard(inData).then(({data}) => {
  146. this.tableData = data.rows;
  147. this.totalPage= data.maxPage;
  148. if(this.pageIndex+1>data.maxPage){
  149. this.pageIndex=1
  150. }else {
  151. this.pageIndex=this.pageIndex+1
  152. }
  153. })
  154. },
  155. // 鼠标进入
  156. // mouseEnter (time) {
  157. // // 鼠标进入停止滚动和切换的定时任务
  158. // this.autoRoll(true)
  159. // },
  160. // 鼠标离开
  161. // mouseLeave () {
  162. // // 开启
  163. // this.autoRoll()
  164. // },
  165. // 设置自动滚动
  166. // autoRoll (stop) {
  167. // if (stop) {
  168. // clearInterval(rolltimer)
  169. // return
  170. // }
  171. // // 拿到表格挂载后的真实DOM
  172. // const table = this.$refs.wt_table
  173. // // 拿到表格中承载数据的div元素
  174. // const divData = table.bodyWrapper
  175. // // 拿到元素后,对元素进行定时增加距离顶部距离,实现滚动效果
  176. // rolltimer = setInterval(() => {
  177. // // 元素自增距离顶部像素
  178. // divData.scrollTop = this.decimalUtil.add(Number(divData.scrollTop), Number(this.rollPx))
  179. // // 判断元素是否滚动到底部(可视高度+距离顶部=整个高度)
  180. // if (divData.clientHeight + divData.scrollTop +1>= divData.scrollHeight) {
  181. // // 重置table距离顶部距离
  182. // divData.scrollTop = 0
  183. // }
  184. // }, this.rollTime * 10)
  185. // },
  186. refreshTable () {
  187. refresher = setInterval(() => {
  188. this.search()
  189. }, 30000)
  190. }
  191. },
  192. created () {
  193. this.search()
  194. this.refreshTable()
  195. }
  196. }
  197. </script>
  198. <style >
  199. .board2 .el-table .cell {
  200. line-height: 13px;
  201. font-size: 12px;
  202. height: 13px;
  203. padding: 0px;
  204. }
  205. .board2 .el-table .success-row {
  206. background: #1bb61b;
  207. }
  208. .board2 .el-table .false-row {
  209. /*background: #cbcb14;*/
  210. background: #db1212;
  211. }
  212. .board2 .el-table .yellow-row{
  213. background: #ffff00;
  214. }
  215. </style>