searchWarehousing.vue 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. <!-- 搜索表单 -->
  2. <template>
  3. <el-form
  4. label-width="100px"
  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: 6, md: 12 } : { span: 6 }">
  11. <el-form-item label="收货单编码:">
  12. <el-input clearable v-model="where.receiveNo" placeholder="请输入" />
  13. </el-form-item>
  14. </el-col>
  15. <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
  16. <el-form-item label="产品编号:">
  17. <el-input clearable v-model="where.productCode" placeholder="请输入" />
  18. </el-form-item>
  19. </el-col>
  20. <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
  21. <el-form-item label="产品名称:">
  22. <el-input clearable v-model="where.productName" placeholder="请输入" />
  23. </el-form-item>
  24. </el-col>
  25. <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
  26. <el-form-item label="批次号:">
  27. <el-input clearable v-model="where.batchNo" placeholder="请输入" />
  28. </el-form-item>
  29. </el-col>
  30. </el-row>
  31. <el-row :gutter="15">
  32. <!-- <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
  33. <el-form-item label="检测结果:">
  34. <el-select
  35. v-model="where.qualityResults"
  36. placeholder="请选择"
  37. style="width: 100%"
  38. >
  39. <el-option label="合格" :value="1" />
  40. <el-option label="不合格" :value="2" />
  41. </el-select>
  42. </el-form-item>
  43. </el-col>
  44. <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
  45. <el-form-item label="检测状态:">
  46. <el-select
  47. v-model="where.qualityStatus"
  48. placeholder="请选择"
  49. style="width: 100%"
  50. >
  51. <el-option label="未检" :value="0" />
  52. <el-option label="已检" :value="1" />
  53. </el-select>
  54. </el-form-item>
  55. </el-col> -->
  56. <el-col v-bind="styleResponsive ? { lg: 24, md: 24 } : { span: 24 }">
  57. <div style="text-align: right;margin-bottom: 8px;">
  58. <el-button
  59. type="primary"
  60. icon="el-icon-search"
  61. class="ele-btn-icon"
  62. @click="search"
  63. >
  64. 查询
  65. </el-button>
  66. <el-button @click="reset">重置</el-button>
  67. </div>
  68. </el-col>
  69. </el-row>
  70. </el-form>
  71. </template>
  72. <script>
  73. export default {
  74. data() {
  75. // 默认表单数据
  76. const defaultWhere = {
  77. qualityStatus: 0,
  78. };
  79. return {
  80. defaultWhere: { ...defaultWhere },
  81. // 表单数据
  82. where: { ...defaultWhere }
  83. };
  84. },
  85. computed: {
  86. // 是否开启响应式布局
  87. styleResponsive() {
  88. return this.$store.state.theme.styleResponsive;
  89. }
  90. },
  91. methods: {
  92. /* 搜索 */
  93. search() {
  94. console.log(this.where);
  95. this.$emit('search', this.where);
  96. },
  97. /* 重置 */
  98. reset() {
  99. this.where = { ...this.defaultWhere };
  100. this.search();
  101. }
  102. }
  103. };
  104. </script>