乐天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.

205 lines
5.6 KiB

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