entrustedReceiveSearchTable.vue 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  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="发货单编码:" prop="code">
  12. <el-input
  13. clearable
  14. placeholder="请输入"
  15. v-model.trim="params.code"
  16. ></el-input>
  17. </el-form-item>
  18. </el-col>
  19. <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
  20. <el-form-item label="订单编码:" prop="orderNo">
  21. <el-input
  22. clearable
  23. placeholder="请输入"
  24. v-model.trim="params.orderNo"
  25. ></el-input>
  26. </el-form-item>
  27. </el-col>
  28. <el-col v-bind="styleResponsive ? { lg:6, md: 12 } : { span:6 }">
  29. <el-form-item label="客户名称:" prop="contactName">
  30. <el-input
  31. placeholder="请输入"
  32. style="max-width:320px"
  33. v-model.trim="params.contactName" controls-position="right">
  34. </el-input>
  35. </el-form-item>
  36. </el-col>
  37. <el-col v-bind="styleResponsive ? { lg:6, md: 12 } : { span:4 }">
  38. <div class="ele-form-actions">
  39. <el-button
  40. type="primary"
  41. icon="el-icon-search"
  42. class="ele-btn-icon"
  43. @click="search"
  44. >
  45. 查询
  46. </el-button>
  47. <el-button @click="reset">重置</el-button>
  48. </div>
  49. </el-col>
  50. </el-row>
  51. </el-form>
  52. </template>
  53. <script>
  54. import {reviewStatusEnum} from '@/enum/dict';
  55. const repliedOptions = [
  56. {value: 0, label: '否'},
  57. {value: 1, label: '是'},
  58. ]
  59. export default {
  60. data() {
  61. // 默认表单数据
  62. const defaultParams = {
  63. contactName: '',
  64. code: '',
  65. orderId: '',
  66. };
  67. return {
  68. reviewStatusEnum,
  69. defaultParams,
  70. repliedOptions,
  71. // 表单数据
  72. params: {...defaultParams}
  73. };
  74. },
  75. computed: {
  76. // 是否开启响应式布局
  77. styleResponsive() {
  78. return this.$store.state.theme.styleResponsive;
  79. }
  80. },
  81. methods: {
  82. //选择时间
  83. changeDate(e) {
  84. this.createTime = e
  85. },
  86. /* 搜索 */
  87. search() {
  88. this.$emit('search', {
  89. ...this.params
  90. });
  91. },
  92. /* 重置 */
  93. reset() {
  94. this.createTime = []
  95. this.params = Object.assign({}, {...this.defaultParams});
  96. this.search();
  97. }
  98. }
  99. };
  100. </script>