健腾mes前端
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.

308 lines
8.8 KiB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. <template>
  2. <div class="mod-config">
  3. <img class="logo" src="~@/assets/img/jtLogo.png" style=" width: 10%; position: absolute;top: 0;left:0;" >
  4. <div style="text-align: center">
  5. <h1>{{lineName}}生产看板</h1>
  6. </div>
  7. <div class="board2">
  8. <!-- @mouseenter.native="mouseEnter"-->
  9. <!-- @mouseleave.native="mouseLeave"-->
  10. <el-table
  11. cell-style="cc"
  12. :height="height"
  13. :data="tableData"
  14. ref="wt_table"
  15. border
  16. :row-class-name="tableRowClassName"
  17. style="width: 100%;">
  18. <!-- <el-table-column-->
  19. <!-- prop="site"-->
  20. <!-- header-align="center"-->
  21. <!-- align="left"-->
  22. <!-- min-width="25"-->
  23. <!-- style="font-size: 20px"-->
  24. <!-- label="工厂">-->
  25. <!-- </el-table-column>-->
  26. <el-table-column
  27. prop="seqNo"
  28. header-align="center"
  29. align="center"
  30. min-width="20"
  31. style="font-size: 20px"
  32. label="派工单号">
  33. </el-table-column>
  34. <el-table-column
  35. prop="orderNo"
  36. header-align="center"
  37. align="center"
  38. min-width="50"
  39. style="font-size: 20px"
  40. label="生产订单号">
  41. </el-table-column>
  42. <el-table-column
  43. prop="partNo"
  44. header-align="center"
  45. align="center"
  46. min-width="30"
  47. label="物料编码">
  48. </el-table-column>
  49. <el-table-column
  50. prop="operationDesc"
  51. header-align="center"
  52. align="center"
  53. min-width="30"
  54. label="工序">
  55. </el-table-column>
  56. <el-table-column
  57. prop="sScheduledDate"
  58. header-align="center"
  59. align="center"
  60. min-width="40"
  61. label="派工日期">
  62. </el-table-column>
  63. <el-table-column
  64. prop="qtyRequired"
  65. header-align="center"
  66. align="right"
  67. min-width="30"
  68. label="需求数量">
  69. </el-table-column>
  70. <el-table-column
  71. prop="qtyReported"
  72. header-align="center"
  73. align="right"
  74. min-width="30"
  75. label="报工数量">
  76. </el-table-column>
  77. <!-- <el-table-column-->
  78. <!-- prop="lastLineName"-->
  79. <!-- header-align="center"-->
  80. <!-- align="center"-->
  81. <!-- min-width="30"-->
  82. <!-- label="上道生产线">-->
  83. <!-- </el-table-column>-->
  84. <el-table-column
  85. prop="lastSeqNoDoing"
  86. header-align="center"
  87. align="center"
  88. min-width="30"
  89. label="上道派工单">
  90. </el-table-column>
  91. <el-table-column
  92. prop="lastOperationDesc"
  93. header-align="center"
  94. align="center"
  95. min-width="30"
  96. label="上道工序">
  97. </el-table-column>
  98. <!-- <el-table-column-->
  99. <!-- prop="lastRequireQty"-->
  100. <!-- header-align="center"-->
  101. <!-- align="right"-->
  102. <!-- min-width="40"-->
  103. <!-- label="上道派工单数量">-->
  104. <!-- </el-table-column>-->
  105. <el-table-column
  106. prop="lastReportQty"
  107. header-align="center"
  108. align="right"
  109. min-width="40"
  110. label="上道完成数量">
  111. </el-table-column>
  112. </el-table>
  113. <!-- <el-table-->
  114. <!-- cell-style="cc"-->
  115. <!-- height="99"-->
  116. <!-- :data="tableData2"-->
  117. <!-- ref="wt_table"-->
  118. <!-- border-->
  119. <!-- style="width: 100%;">-->
  120. <!-- <el-table-column-->
  121. <!-- prop="seqNo"-->
  122. <!-- header-align="center"-->
  123. <!-- align="left"-->
  124. <!-- width="60"-->
  125. <!-- label="派工单号">-->
  126. <!-- </el-table-column>-->
  127. <!-- <el-table-column-->
  128. <!-- prop="orderNo"-->
  129. <!-- header-align="center"-->
  130. <!-- align="left"-->
  131. <!-- width="100"-->
  132. <!-- label="生产订单">-->
  133. <!-- </el-table-column>-->
  134. <!-- <el-table-column-->
  135. <!-- prop="partNo"-->
  136. <!-- header-align="center"-->
  137. <!-- align="left"-->
  138. <!-- width="60"-->
  139. <!-- label="物料编码">-->
  140. <!-- </el-table-column>-->
  141. <!-- <el-table-column-->
  142. <!-- prop="productionLineDesc"-->
  143. <!-- header-align="center"-->
  144. <!-- align="center"-->
  145. <!-- width="100"-->
  146. <!-- label="产线">-->
  147. <!-- </el-table-column>-->
  148. <!-- <el-table-column-->
  149. <!-- prop="feedbackDate"-->
  150. <!-- header-align="center"-->
  151. <!-- align="center"-->
  152. <!-- width="80"-->
  153. <!-- label="反馈时间">-->
  154. <!-- </el-table-column>-->
  155. <!-- <el-table-column-->
  156. <!-- prop="status"-->
  157. <!-- header-align="center"-->
  158. <!-- align="left"-->
  159. <!-- width="60"-->
  160. <!-- label="状态">-->
  161. <!-- </el-table-column>-->
  162. <!-- <el-table-column-->
  163. <!-- prop="abnormalDesc"-->
  164. <!-- header-align="center"-->
  165. <!-- align="left"-->
  166. <!-- width="100"-->
  167. <!-- label="异常原因">-->
  168. <!-- </el-table-column>-->
  169. <!-- <el-table-column-->
  170. <!-- prop="abnormalRemark"-->
  171. <!-- header-align="center"-->
  172. <!-- align="left"-->
  173. <!-- min-width="200"-->
  174. <!-- label="异常描述">-->
  175. <!-- </el-table-column>-->
  176. <!-- </el-table>-->
  177. </div>
  178. </div>
  179. </template>
  180. <script>
  181. let rollstop = ''
  182. let rolltimer = ''// 自动滚动的定时任务
  183. let refresher = '' //数据刷新定时器
  184. import {
  185. SORoutingBoard,
  186. } from '@/api/production/board.js'
  187. export default {
  188. name: 'SORoutingBoard',
  189. data () {
  190. return {
  191. lineNo:this.$route.query.lineNo?this.$route.query.lineNo:'',
  192. lineName:this.$route.query.lineName?this.$route.query.lineName:'',
  193. pageIndex: 1,
  194. totalPage: 1,
  195. height: 200,
  196. tableData: [],
  197. pageIndex2: 1,
  198. totalPage2: 1,
  199. tableData2: [],
  200. // 默认的刷新,滚动时间,滚动间距
  201. // refreshTime: 5,
  202. // rollTime: 5,
  203. // rollPx: 1,
  204. }
  205. },
  206. mounted () {
  207. this.$nextTick(() => {
  208. // this.height = window.innerHeight - 172
  209. this.height = window.innerHeight - 80
  210. })
  211. // this.autoRoll()
  212. },
  213. methods: {
  214. tableRowClassName ({row, rowIndex}) {
  215. if (row.outWorkFlag == 'N') {
  216. return 'success-row'
  217. }
  218. return ''
  219. },
  220. search () {
  221. let inData= {number:this.pageIndex,number2:this.pageIndex2,
  222. text1:this.lineNo};
  223. SORoutingBoard(inData).then(({data}) => {
  224. this.tableData = data.rows;
  225. this.totalPage= data.maxPage;
  226. if(this.pageIndex+1>data.maxPage){
  227. this.pageIndex=1
  228. }else {
  229. this.pageIndex=this.pageIndex+1
  230. }
  231. // this.tableData2 = data.rows2;
  232. // this.totalPage2= data.maxPage2;
  233. // if(this.pageIndex2+1>data.maxPage2){
  234. // this.pageIndex2=1
  235. // }else {
  236. // this.pageIndex2=this.pageIndex2+1
  237. // }
  238. })
  239. },
  240. // 鼠标进入
  241. // mouseEnter (time) {
  242. // // 鼠标进入停止滚动和切换的定时任务
  243. // this.autoRoll(true)
  244. // },
  245. // 鼠标离开
  246. // mouseLeave () {
  247. // // 开启
  248. // this.autoRoll()
  249. // },
  250. // 设置自动滚动
  251. // autoRoll (stop) {
  252. // if (stop) {
  253. // clearInterval(rolltimer)
  254. // return
  255. // }
  256. // // 拿到表格挂载后的真实DOM
  257. // const table = this.$refs.wt_table
  258. // // 拿到表格中承载数据的div元素
  259. // const divData = table.bodyWrapper
  260. // // 拿到元素后,对元素进行定时增加距离顶部距离,实现滚动效果
  261. // rolltimer = setInterval(() => {
  262. // // 元素自增距离顶部像素
  263. // divData.scrollTop = this.decimalUtil.add(Number(divData.scrollTop), Number(this.rollPx))
  264. // // 判断元素是否滚动到底部(可视高度+距离顶部=整个高度)
  265. // if (divData.clientHeight + divData.scrollTop +1>= divData.scrollHeight) {
  266. // // 重置table距离顶部距离
  267. // divData.scrollTop = 0
  268. // }
  269. // }, this.rollTime * 10)
  270. // },
  271. refreshTable () {
  272. refresher = setInterval(() => {
  273. this.search()
  274. }, 30000)
  275. }
  276. },
  277. created () {
  278. this.search()
  279. this.refreshTable()
  280. }
  281. }
  282. </script>
  283. <style >
  284. .board2 .el-table .cell {
  285. line-height: 13px;
  286. font-size: 12px;
  287. height: 13px;
  288. padding: 0px;
  289. }
  290. .board2 .el-table .success-row {
  291. background: #1bb61b;
  292. }
  293. .board2 .el-table .false-row {
  294. /*background: #cbcb14;*/
  295. background: #db1212;
  296. }
  297. .board2 .el-table .yellow-row{
  298. background: #ffff00;
  299. }
  300. </style>