steel_inbound.vue 5.1 KB

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