steel_inbound.vue 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. //入库转预留
  2. <template>
  3. <div class="steel_inbound03">
  4. <div class="sache">
  5. <el-form :inline="true">
  6. <el-form-item>
  7. <span class="text">入库时间:</span>
  8. <el-date-picker
  9. v-model="startTime"
  10. type="datetime"
  11. placeholder="选择日期"
  12. style="width: 200px;"
  13. >
  14. </el-date-picker>
  15. <span class="text">至</span>
  16. <el-date-picker
  17. v-model="endTime"
  18. type="datetime"
  19. placeholder="选择日期"
  20. style="width: 200px;"
  21. >
  22. </el-date-picker>
  23. </el-form-item>
  24. <el-form-item>
  25. <span class="text">物资类型</span>
  26. <el-autocomplete
  27. v-model="inputText"
  28. :fetch-suggestions="querySearch"
  29. placeholder="请输入内容"
  30. @select="handleSelect"
  31. style="width: 200px;"
  32. ></el-autocomplete>
  33. </el-form-item>
  34. <el-form-item>
  35. <el-button type="primary" class="btn" @click="onclick">
  36. <i class="el-icon-search"></i>查询
  37. </el-button>
  38. <el-button type="primary" class="btn" @click="onreserved">
  39. 入库
  40. </el-button>
  41. </el-form-item>
  42. </el-form>
  43. </div>
  44. <div class="table">
  45. <dilTable
  46. v-if="tableShow"
  47. :selectionType="selectionType"
  48. v-bind.sync="options"
  49. >
  50. </dilTable>
  51. </div>
  52. </div>
  53. </template>
  54. <script>
  55. import { sjTime } from '@/utils/sharedJsFile'
  56. export default {
  57. data() {
  58. return {
  59. tableShow: false,
  60. selectionType: '',
  61. inputText: '',
  62. startTime: null,
  63. endTime: null,
  64. options: {
  65. // first请求数据的地址
  66. requestUrl: ''
  67. // selectionType: "select",
  68. // mapList: [],
  69. }
  70. }
  71. },
  72. mounted() {
  73. var date = new Date()
  74. let dateStr = this.formatDate(date, 'yyyy-MM-dd hh:mm:ss')
  75. this.startTime = Date.parse(new Date(dateStr))
  76. this.endTime = new Date(this.startTime + 86400000)
  77. this.options.requestUrl =
  78. '/api/v1/wms/getWmsInboundResult?apiId=371&warehouseId=' +
  79. 3 +
  80. '&startTime=' +
  81. sjTime(this.startTime) +
  82. '&endTime=' +
  83. sjTime(this.endTime)
  84. this.tableShow = true
  85. },
  86. methods: {
  87. formatDate(date, fmt) {
  88. if (/(y+)/.test(fmt)) {
  89. fmt = fmt.replace(
  90. RegExp.$1,
  91. (date.getFullYear() + '').substr(4 - RegExp.$1.length)
  92. )
  93. }
  94. let o = {
  95. 'M+': date.getMonth() + 1,
  96. 'd+': date.getDate(),
  97. 'h+': 0,
  98. 'm+': 0,
  99. 's+': 0
  100. }
  101. for (let k in o) {
  102. if (new RegExp(`(${k})`).test(fmt)) {
  103. let str = o[k] + ''
  104. fmt = fmt.replace(
  105. RegExp.$1,
  106. RegExp.$1.length === 1 ? str : this.padLeftZero(str)
  107. )
  108. }
  109. }
  110. return fmt
  111. },
  112. padLeftZero(str) {
  113. return ('00' + str).substr(str.length)
  114. },
  115. querySearch(queryString, cb) {
  116. var restaurants = [
  117. { value: '螺纹钢' },
  118. { value: '盘螺' },
  119. { value: '乱尺' }
  120. ]
  121. var results = queryString
  122. ? restaurants.filter(this.createFilter(queryString))
  123. : restaurants
  124. // 调用 callback 返回建议列表的数据
  125. cb(results)
  126. },
  127. createFilter(queryString) {
  128. return restaurant => {
  129. return (
  130. restaurant.value.toLowerCase().indexOf(queryString.toLowerCase()) > -1
  131. )
  132. }
  133. },
  134. // inboundDetails(scope){
  135. // this.$router.push("/inboundDetails/" + scope.row.inboundId)
  136. // },
  137. onclick() {
  138. let startTime = null
  139. let endTime = null
  140. if (this.startTime) {
  141. startTime = sjTime(this.startTime)
  142. }
  143. if (this.endTime) {
  144. endTime = sjTime(this.endTime)
  145. }
  146. if (startTime && endTime) {
  147. if (startTime < endTime) {
  148. this.options.requestUrl =
  149. '/api/v1/wms/getWmsInboundResult?apiId=371&warehouseId=' +
  150. 3 +
  151. '&startTime=' +
  152. startTime +
  153. '&endTime=' +
  154. endTime +
  155. '&i=' +
  156. new Date()
  157. this.options.requestQuery = {
  158. materialNames: this.inputText
  159. }
  160. // this.selectionType="select";
  161. } else {
  162. this.startTime = null
  163. this.endTime = null
  164. this.$message.warning('开始时间要比结束时间早')
  165. }
  166. } else {
  167. this.$message.warning('没有选择时间段')
  168. // this.getRequestUrl()
  169. }
  170. },
  171. selectionChange(selection) {
  172. this.options.mapList = selection
  173. },
  174. handleSelect(item) {
  175. console.log(item)
  176. },
  177. onreserved() {
  178. this.$router.push({
  179. path: '/addSteelInbound'
  180. })
  181. }
  182. }
  183. }
  184. </script>
  185. <style lang="scss" scoped>
  186. .steel_inbound03 {
  187. .sache {
  188. margin-left: 20px;
  189. margin-top: 20px;
  190. }
  191. .table {
  192. margin-left: 20px;
  193. margin-top: 20px;
  194. }
  195. }
  196. </style>