searchTable.vue 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  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="orderNo">
  12. <el-input
  13. clearable
  14. placeholder="请输入"
  15. v-model.trim="params.orderNo"
  16. ></el-input>
  17. </el-form-item>
  18. <el-form-item label="创建时间:" prop="createTimeStart">
  19. <el-date-picker
  20. v-model="createTime"
  21. @change="changeDate"
  22. type="datetimerange"
  23. style="width:320px"
  24. value-format="yyyy-MM-dd HH:mm:ss"
  25. start-placeholder="开始时间"
  26. end-placeholder="结束时间"
  27. :default-time="['00:00:00', '23:59:59']">
  28. </el-date-picker>
  29. </el-form-item>
  30. </el-col>
  31. <!-- <el-col v-bind="styleResponsive ? { lg:6, md: 12 } : { span:6 }">
  32. <el-form-item label="发货状态:" prop="deliveryStatus">
  33. <el-select v-model="params.deliveryStatus" placeholder="请选择" class="w100" clearable>
  34. <el-option
  35. v-for="item in deliveryStatusOptions"
  36. :key="item.value"
  37. :label="item.label"
  38. :value="item.value"
  39. ></el-option>
  40. </el-select>
  41. </el-form-item>
  42. <el-form-item label="订单状态:" prop="orderStatus">
  43. <el-select v-model="params.orderStatus" placeholder="请选择" class="w100" clearable>
  44. <el-option
  45. v-for="item in orderStatusOptions"
  46. :key="item.value"
  47. :label="item.label"
  48. :value="item.value"
  49. ></el-option>
  50. </el-select>
  51. </el-form-item>
  52. </el-col> -->
  53. <el-col v-bind="styleResponsive ? { lg:6, md: 12 } : { span:6 }">
  54. <el-form-item label="客户名称:" prop="partaName">
  55. <el-input
  56. placeholder="请输入"
  57. style="max-width:320px"
  58. v-model.trim="params.partaName" controls-position="right" >
  59. </el-input>
  60. </el-form-item>
  61. </el-col>
  62. <el-col v-bind="styleResponsive ? { lg:6, md: 12 } : { span:6 }">
  63. <el-form-item label="合同名称:" prop="contractName">
  64. <el-input
  65. clearable
  66. placeholder="请输入"
  67. v-model.trim="params.contractName"
  68. ></el-input>
  69. </el-form-item>
  70. </el-col>
  71. <el-col v-bind="styleResponsive ? { lg:6, md: 12 } : { span:4 }">
  72. <div class="ele-form-actions">
  73. <el-button
  74. type="primary"
  75. icon="el-icon-search"
  76. class="ele-btn-icon"
  77. @click="search"
  78. >
  79. 查询
  80. </el-button>
  81. <el-button @click="reset">重置</el-button>
  82. </div>
  83. </el-col>
  84. </el-row>
  85. </el-form>
  86. </template>
  87. <script>
  88. import {deliveryStatusOptions,orderStatusOptions,payStatusOptions} from '@/enum/dict';
  89. export default {
  90. data () {
  91. // 默认表单数据
  92. const defaultParams = {
  93. contractName: '',
  94. contractId:'',
  95. createTimeStart:'',
  96. createTimeEnd:'',
  97. deliveryStatus:'',
  98. orderNo:'',
  99. orderStatus: '',
  100. partaId:'',
  101. partaName:'',
  102. projectName: '',
  103. projectId:''
  104. };
  105. return {
  106. deliveryStatusOptions,
  107. orderStatusOptions,
  108. payStatusOptions,
  109. createTime:[],
  110. defaultParams,
  111. // 表单数据
  112. params: { ...defaultParams }
  113. };
  114. },
  115. computed: {
  116. // 是否开启响应式布局
  117. styleResponsive () {
  118. return this.$store.state.theme.styleResponsive;
  119. }
  120. },
  121. methods: {
  122. //选择时间
  123. changeDate(e){
  124. this.createTime=e
  125. },
  126. /* 搜索 */
  127. search () {
  128. const [createTimeStart,createTimeEnd]=this.createTime
  129. this.params=Object.assign({},this.params,{createTimeStart,createTimeEnd})
  130. this.$emit('search', {
  131. ...this.params
  132. });
  133. },
  134. /* 重置 */
  135. reset () {
  136. this.createTime=[]
  137. this.params = Object.assign({},{ ...this.defaultParams });
  138. this.search();
  139. }
  140. }
  141. };
  142. </script>