out-record.vue 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. <!-- 出库记录 -->
  2. <template>
  3. <div class="stock-order">
  4. <el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()">
  5. <el-form-item label="编号">
  6. <el-input v-model="dataForm.number" placeholder="编号" clearable></el-input>
  7. </el-form-item>
  8. <el-form-item label="名称">
  9. <el-input v-model="dataForm.name" placeholder="名称" clearable></el-input>
  10. </el-form-item>
  11. <el-form-item label="出库日期">
  12. <el-date-picker
  13. v-model="dataForm.date"
  14. value-format="yyyy-MM-dd"
  15. type="daterange"
  16. range-separator="至"
  17. start-placeholder="开始日期"
  18. end-placeholder="结束日期">
  19. </el-date-picker>
  20. </el-form-item>
  21. <el-form-item>
  22. <el-button @click="getDataList()">查询</el-button>
  23. <el-button @click="inBound()" type="primary">导出</el-button>
  24. </el-form-item>
  25. </el-form>
  26. <el-table
  27. :data="dataList"
  28. border
  29. v-loading="dataListLoading"
  30. @selection-change="selectionChangeHandle"
  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="-"
  40. header-align="center"
  41. align="center"
  42. label="编码">
  43. </el-table-column>
  44. <el-table-column
  45. prop="-"
  46. header-align="center"
  47. align="center"
  48. label="名称">
  49. </el-table-column>
  50. <el-table-column
  51. prop="-"
  52. header-align="center"
  53. align="center"
  54. label="类型">
  55. </el-table-column>
  56. <el-table-column
  57. prop="recordType"
  58. header-align="center"
  59. align="center"
  60. label="出库数量">
  61. </el-table-column>
  62. <el-table-column
  63. prop="state"
  64. header-align="center"
  65. align="center"
  66. label="单位">
  67. </el-table-column>
  68. <el-table-column
  69. prop="state"
  70. header-align="center"
  71. align="center"
  72. label="单价">
  73. </el-table-column>
  74. <el-table-column
  75. prop="approver"
  76. header-align="center"
  77. align="center"
  78. label="出库金额">
  79. </el-table-column>
  80. <el-table-column
  81. prop="-"
  82. header-align="center"
  83. align="center"
  84. label="出库时间">
  85. </el-table-column>
  86. <el-table-column
  87. prop="-"
  88. header-align="center"
  89. align="center"
  90. label="领料人">
  91. </el-table-column>
  92. <el-table-column
  93. prop="-"
  94. header-align="center"
  95. align="center"
  96. label="操作人">
  97. </el-table-column>
  98. <el-table-column
  99. prop="-"
  100. header-align="center"
  101. align="center"
  102. label="备注">
  103. </el-table-column>
  104. </el-table>
  105. <el-pagination
  106. @size-change="sizeChangeHandle"
  107. @current-change="currentChangeHandle"
  108. :current-page="pageIndex"
  109. :page-sizes="[10, 20, 50, 100]"
  110. :page-size="pageSize"
  111. :total="totalPage"
  112. layout="total, sizes, prev, pager, next, jumper">
  113. </el-pagination>
  114. </div>
  115. </template>
  116. <script>
  117. export default {
  118. name: 'out-record',
  119. data () {
  120. return {
  121. inboundVisible: false,
  122. dataForm: {
  123. number: '',
  124. name: '',
  125. date: ''
  126. },
  127. dataList: [],
  128. pageIndex: 1,
  129. pageSize: 10,
  130. totalPage: 0,
  131. dataListLoading: false,
  132. dataListSelections: []
  133. }
  134. },
  135. methods: {
  136. // 获取数据列表
  137. getDataList () {
  138. this.dataListLoading = true
  139. this.$http({
  140. url: this.$http.adornUrl('/biz-service/inbound-record-ctl/list'),
  141. method: 'get',
  142. params: this.$http.adornParams({
  143. 'current': this.pageIndex,
  144. 'size': this.pageSize,
  145. 'beginTime': this.dataForm.date[0],
  146. 'endTime': this.dataForm.date[1],
  147. 'recordType': 1
  148. })
  149. }).then(({data}) => {
  150. if (data && data.code === '200') {
  151. this.dataList = data.data.records
  152. this.totalPage = Number(data.data.total)
  153. } else {
  154. this.dataList = []
  155. this.totalPage = 0
  156. }
  157. this.dataListLoading = false
  158. })
  159. },
  160. // 每页数
  161. sizeChangeHandle (val) {
  162. this.pageSize = val
  163. this.pageIndex = 1
  164. this.getDataList()
  165. },
  166. // 当前页
  167. currentChangeHandle (val) {
  168. this.pageIndex = val
  169. this.getDataList()
  170. },
  171. // 多选
  172. selectionChangeHandle (val) {
  173. this.dataListSelections = val
  174. },
  175. // 入库申请
  176. inBound () {
  177. this.inboundVisible = true
  178. this.$nextTick(() => {
  179. this.$refs.inbound.init()
  180. })
  181. }
  182. }
  183. }
  184. </script>
  185. <style scoped>
  186. </style>