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

230 lines
6.0 KiB

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