produceOrderSearch.vue 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. <!-- 搜索表单 -->
  2. <template>
  3. <el-form
  4. label-width="77px"
  5. class="ele-form-search"
  6. @keyup.enter.native="search"
  7. @submit.native.prevent
  8. >
  9. <el-row :gutter="15">
  10. <!-- <el-col v-bind="styleResponsive ? { lg: 5, md: 10 } : { span: 5 }">
  11. <el-form-item label="工序名称:" prop="warehouseId">
  12. <template>
  13. <el-select
  14. clearable
  15. filterable
  16. style="width: 100%"
  17. v-model="where.warehouseId"
  18. placeholder="请选择"
  19. >
  20. <el-option
  21. v-for="item in warehouseList"
  22. :label="item.name"
  23. :value="item.id"
  24. :key="item.id"
  25. >
  26. </el-option>
  27. </el-select>
  28. </template>
  29. </el-form-item>
  30. </el-col> -->
  31. <el-col v-bind="styleResponsive ? { lg: 5, md: 10 } : { span: 5 }">
  32. <el-form-item label="关键字:" prop="keyWord">
  33. <el-input
  34. clearable
  35. placeholder="请输入"
  36. v-model.trim="where.keyWord"
  37. ></el-input>
  38. </el-form-item>
  39. </el-col>
  40. <el-col v-bind="styleResponsive ? { lg: 5, md: 10 } : { span: 5 }">
  41. <el-form-item label="工厂名称:" prop="factoriesName">
  42. <el-input
  43. clearable
  44. placeholder="请输入"
  45. v-model.trim="where.factoriesName"
  46. ></el-input>
  47. </el-form-item>
  48. </el-col>
  49. <el-col v-bind="styleResponsive ? { lg: 5, md: 10 } : { span: 5 }">
  50. <el-form-item label="生产工单号:" prop="code">
  51. <el-input
  52. clearable
  53. v-model="where.code"
  54. placeholder="请输入"
  55. ></el-input>
  56. </el-form-item>
  57. </el-col>
  58. <el-col v-bind="styleResponsive ? { lg: 5, md: 10 } : { span: 5 }">
  59. <el-form-item label="编号:" prop="batchNo">
  60. <el-input
  61. clearable
  62. v-model="where.batchNo"
  63. placeholder="请输入"
  64. ></el-input>
  65. </el-form-item>
  66. </el-col>
  67. <el-col v-bind="styleResponsive ? { lg: 4, md: 8 } : { span: 4 }">
  68. <div class="ele-form-actions">
  69. <el-button
  70. type="primary"
  71. icon="el-icon-search"
  72. class="ele-btn-icon"
  73. @click="search"
  74. size="small"
  75. >
  76. 查询
  77. </el-button>
  78. <el-button
  79. @click="reset"
  80. icon="el-icon-refresh-left"
  81. size="small"
  82. type="primary"
  83. >重置</el-button
  84. >
  85. </div>
  86. </el-col>
  87. </el-row>
  88. </el-form>
  89. </template>
  90. <script>
  91. import { getWarehouseList } from '@/api/produce/index.js';
  92. export default {
  93. data() {
  94. // 默认表单数据
  95. const defaultWhere = {
  96. batchNo: '',
  97. keyWord: '',
  98. factoriesName: '',
  99. warehouseId: '',
  100. manualBatchNo: '',
  101. code: '',
  102. modelType: '',
  103. specification: '',
  104. categoryCode: '',
  105. categoryName: ''
  106. };
  107. return {
  108. defaultWhere,
  109. // 表单数据
  110. where: { ...defaultWhere },
  111. warehouseList: [],
  112. dimension: '2',
  113. type: 'products'
  114. };
  115. },
  116. computed: {
  117. // 是否开启响应式布局
  118. styleResponsive() {
  119. return this.$store.state.theme.styleResponsive;
  120. }
  121. },
  122. created() {
  123. this.getArguInfo();
  124. },
  125. methods: {
  126. /* 搜索 */
  127. search() {
  128. this.$emit('search', this.where);
  129. },
  130. /* 重置 */
  131. reset() {
  132. this.where = { ...this.defaultWhere };
  133. this.search();
  134. },
  135. //搜索数据源
  136. async getArguInfo() {
  137. const { data } = await getWarehouseList();
  138. this.warehouseList = data;
  139. }
  140. }
  141. };
  142. </script>
  143. <style>
  144. .ele-form-actions {
  145. display: inline-block;
  146. transform: translate(0);
  147. transition: all;
  148. }
  149. </style>