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

228 lines
5.9 KiB

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