production-record.vue 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. <template>
  2. <div class="device">
  3. <template>
  4. <!-- 查询、新增操作 -->
  5. <el-form :inline="true" :model="dataForm" @keyup.enter.native="search()">
  6. <el-form-item label="设备">
  7. <device-component-v2 v-model="dataForm.equipmentId"/>
  8. </el-form-item>
  9. <el-form-item label="操机人">
  10. <user-component v-model="dataForm.operatorId"/>
  11. </el-form-item>
  12. <el-form-item label="完成日期">
  13. <el-date-picker
  14. v-model="dataForm.date"
  15. value-format="yyyy-MM-dd"
  16. type="daterange"
  17. range-separator="至"
  18. start-placeholder="开始日期"
  19. end-placeholder="结束日期">
  20. </el-date-picker>
  21. </el-form-item>
  22. <el-form-item>
  23. <el-button @click="search()">查询</el-button>
  24. </el-form-item>
  25. </el-form>
  26. <!-- 数据表格 -->
  27. <el-table
  28. :data="dataList"
  29. border
  30. v-loading="dataListLoading"
  31. style="width: 100%;">
  32. <el-table-column
  33. label="序号"
  34. type="index"
  35. width="50"
  36. align="center">
  37. </el-table-column>
  38. <el-table-column
  39. prop="deviceName"
  40. header-align="center"
  41. align="center"
  42. min-width="140"
  43. :show-overflow-tooltip="true"
  44. label="设备名称">
  45. </el-table-column>
  46. <el-table-column
  47. prop="deviceCode"
  48. header-align="center"
  49. align="center"
  50. min-width="100"
  51. :show-overflow-tooltip="true"
  52. label="设备编号">
  53. </el-table-column>
  54. <el-table-column
  55. prop="totalProduction"
  56. header-align="center"
  57. align="center"
  58. min-width="100"
  59. :show-overflow-tooltip="true"
  60. label="设备加工总数">
  61. </el-table-column>
  62. <el-table-column
  63. prop="programName"
  64. header-align="center"
  65. align="center"
  66. min-width="160"
  67. :show-overflow-tooltip="true"
  68. label="程序名称">
  69. </el-table-column>
  70. <el-table-column
  71. prop="operatorName"
  72. header-align="center"
  73. align="center"
  74. label="操机人">
  75. </el-table-column>
  76. <el-table-column
  77. prop="completeTime"
  78. header-align="center"
  79. align="center"
  80. min-width="160"
  81. :show-overflow-tooltip="true"
  82. label="完成时间">
  83. </el-table-column>
  84. </el-table>
  85. <el-pagination
  86. @size-change="sizeChangeHandle"
  87. @current-change="currentChangeHandle"
  88. :current-page="pageIndex"
  89. :page-sizes="[10, 20, 50, 100]"
  90. :page-size="pageSize"
  91. :total="totalPage"
  92. layout="total, sizes, prev, pager, next, jumper">
  93. </el-pagination>
  94. </template>
  95. </div>
  96. </template>
  97. <script>
  98. import UserComponent from '../common/user-component'
  99. import DeviceComponentV2 from '../common/device-component-v2'
  100. import {isAuth} from '@/utils'
  101. import {getDate} from '@/utils/date-util'
  102. export default {
  103. name: 'production-record',
  104. components: {
  105. UserComponent,
  106. DeviceComponentV2
  107. },
  108. data () {
  109. return {
  110. addVisible: false,
  111. dataForm: {},
  112. dataList: [],
  113. pageIndex: 1,
  114. pageSize: 10,
  115. totalPage: 0,
  116. dataListLoading: false,
  117. dataListSelections: []
  118. }
  119. },
  120. created () {
  121. this.getDataList()
  122. },
  123. methods: {
  124. getDate,
  125. isAuth,
  126. onChose () {
  127. },
  128. // 查询
  129. search () {
  130. this.pageIndex = 1
  131. this.getDataList()
  132. },
  133. // 获取数据列表
  134. getDataList () {
  135. this.dataListLoading = true
  136. this.addVisible = false
  137. this.$http({
  138. url: this.$http.adornUrl('/biz-service/prodEquipmentRecord/list'),
  139. method: 'get',
  140. params: this.$http.adornParams({
  141. 'current': this.pageIndex,
  142. 'size': this.pageSize,
  143. 'dateStart': this.dataForm.date ? this.dataForm.date[0] : null,
  144. 'dateEnd': this.dataForm.date ? this.dataForm.date[1] : null,
  145. 'equipmentId': this.dataForm.equipmentId,
  146. 'operatorId': this.dataForm.operatorId
  147. })
  148. }).then(({data}) => {
  149. if (data && data.code === '200') {
  150. this.dataList = data.data.records
  151. this.totalPage = Number(data.data.total)
  152. } else {
  153. this.dataList = []
  154. this.totalPage = 0
  155. }
  156. this.dataListLoading = false
  157. })
  158. },
  159. // 每页数
  160. sizeChangeHandle (val) {
  161. this.pageSize = val
  162. this.pageIndex = 1
  163. this.getDataList()
  164. },
  165. // 当前页
  166. currentChangeHandle (val) {
  167. this.pageIndex = val
  168. this.getDataList()
  169. },
  170. // 多选
  171. selectionChangeHandle (val) {
  172. this.dataListSelections = val
  173. }
  174. }
  175. }
  176. </script>
  177. <style scoped>
  178. </style>