pick-search.vue 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. <!-- 搜索表单 -->
  2. <template>
  3. <el-form
  4. label-width="90px"
  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
  13. size="mini"
  14. clearable
  15. v-model="where.code"
  16. placeholder="请输入"
  17. />
  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
  23. size="mini"
  24. clearable
  25. v-model="where.joinWorkOrderCode"
  26. placeholder="请输入"
  27. />
  28. </el-form-item>
  29. </el-col>
  30. <el-col
  31. v-if="!isReturn"
  32. v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }"
  33. >
  34. <el-form-item label="状态:">
  35. <el-select
  36. size="mini"
  37. v-model="where.status"
  38. style="width: 100%"
  39. clearable
  40. >
  41. <el-option
  42. v-for="item in statusList"
  43. :key="item.value"
  44. :value="item.value"
  45. :label="item.label"
  46. ></el-option>
  47. </el-select>
  48. </el-form-item>
  49. </el-col>
  50. <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
  51. <el-form-item label-width="0px">
  52. <el-button
  53. size="mini"
  54. type="primary"
  55. icon="el-icon-search"
  56. class="ele-btn-icon"
  57. @click="search"
  58. >
  59. 查询
  60. </el-button>
  61. <el-button
  62. size="mini"
  63. @click="reset"
  64. icon="el-icon-refresh-left"
  65. type="primary"
  66. >重置</el-button
  67. >
  68. </el-form-item>
  69. </el-col>
  70. </el-row>
  71. </el-form>
  72. </template>
  73. <script>
  74. export default {
  75. props: {
  76. isReturn: {
  77. type: Boolean,
  78. default() {
  79. return false;
  80. }
  81. }
  82. },
  83. data() {
  84. // 默认表单数据
  85. const defaultWhere = {
  86. code: '',
  87. joinWorkOrderCode: '',
  88. status: ''
  89. };
  90. return {
  91. // 表单数据
  92. where: { ...defaultWhere },
  93. statusList: [
  94. {
  95. value: '0',
  96. label: '未领料'
  97. },
  98. {
  99. value: '1',
  100. label: '领料中'
  101. },
  102. {
  103. value: '2',
  104. label: '已出库'
  105. },
  106. {
  107. value: '3',
  108. label: '已驳回'
  109. }
  110. ]
  111. };
  112. },
  113. computed: {
  114. // 是否开启响应式布局
  115. styleResponsive() {
  116. return this.$store.state.theme.styleResponsive;
  117. }
  118. },
  119. watch: {},
  120. created() {},
  121. methods: {
  122. /* 搜索 */
  123. search() {
  124. this.$emit('search', this.where);
  125. },
  126. /* 重置 */
  127. reset() {
  128. this.where = { ...this.defaultWhere };
  129. this.search();
  130. }
  131. }
  132. };
  133. </script>
  134. <style lang="scss" scoped>
  135. .ele-form-actions {
  136. display: flex;
  137. align-items: center;
  138. justify-content: flex-end;
  139. }
  140. </style>