search.vue 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <template>
  2. <div class="cmain">
  3. <div class="bos" style="border: 0px">
  4. <el-form :model="queryParams" ref="queryForm" @submit.native.prevent label-width="90px">
  5. <el-row>
  6. <el-col :span="12">
  7. <el-form-item label="车辆分类" prop="type">
  8. <el-select v-model="queryParams.type" placeholder="请选择" clearable>
  9. <el-option value="0" label="散货"></el-option>
  10. <el-option value="1" label="集装箱"></el-option>
  11. </el-select>
  12. </el-form-item>
  13. </el-col>
  14. <el-col :span="12">
  15. <el-form-item label="放行结果" prop="state">
  16. <el-select v-model="queryParams.state" placeholder="请选择" clearable>
  17. <el-option value="2" label="禁止通行"></el-option>
  18. <el-option value="1" label="放行"></el-option>
  19. </el-select>
  20. </el-form-item>
  21. </el-col>
  22. </el-row>
  23. <el-row>
  24. <el-col :span="12">
  25. <el-form-item label="前箱号" prop="boxF">
  26. <el-input v-model="queryParams.boxF" placeholder="请输入前箱号" @keyup.enter.native="handleQuery" clearable />
  27. </el-form-item>
  28. </el-col>
  29. <el-col :span="12">
  30. <el-form-item label="后箱号" prop="boxB">
  31. <el-input v-model="queryParams.boxB" placeholder="请输入后箱号" @keyup.enter.native="handleQuery" clearable />
  32. </el-form-item>
  33. </el-col>
  34. </el-row>
  35. <el-row>
  36. <el-col :span="12">
  37. <el-form-item label="放行提示" prop="op">
  38. <el-input v-model="queryParams.op" placeholder="请输入放行提示" @keyup.enter.native="handleQuery" clearable />
  39. </el-form-item>
  40. </el-col>
  41. <el-col :span="12">
  42. <el-form-item label="放行类型" prop="one">
  43. <el-select v-model="queryParams.one" placeholder="请选择" clearable>
  44. <el-option value="0" label="一次性放行不通过"></el-option>
  45. <el-option value="1" label="一次性放行"></el-option>
  46. <el-option value="2" label="人工抬杆放行"></el-option>
  47. <el-option value="3" label="补采放行"></el-option>
  48. <el-option value="4" label="补采不放行"></el-option>
  49. </el-select>
  50. </el-form-item>
  51. </el-col>
  52. </el-row>
  53. <el-row>
  54. <el-col :span="12">
  55. <el-form-item label="电子车牌" prop="eri">
  56. <el-input v-model="queryParams.eri" placeholder="请输入车牌号" @keyup.enter.native="handleQuery" clearable />
  57. </el-form-item>
  58. </el-col>
  59. <el-col :span="12">
  60. <el-form-item label="采集时间">
  61. <el-date-picker v-model="$parent.dateRange" value-format="yyyy-MM-dd" type="daterange" range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期"></el-date-picker>
  62. </el-form-item>
  63. </el-col>
  64. </el-row>
  65. </el-form>
  66. </div>
  67. <div class="mfooter">
  68. <el-button type="primary" icon="el-icon-search" @click="handleQuery">搜索</el-button>
  69. <el-button icon="el-icon-refresh" @click="resetQuery">重置</el-button>
  70. </div>
  71. </div>
  72. </template>
  73. <script>
  74. export default {
  75. name: 'search',
  76. components: {},
  77. props: {
  78. param: {
  79. type: Object,
  80. default: () => {
  81. return {};
  82. }
  83. },
  84. layerid: {
  85. type: String
  86. }
  87. },
  88. data() {
  89. return {
  90. queryParams: {
  91. pageNum: 1,
  92. pageSize: 10,
  93. placeId: null,
  94. channelId: null,
  95. carNo: null,
  96. state: null,
  97. deptId: null,
  98. type: null,
  99. boxF: null,
  100. boxB: null,
  101. op: null,
  102. eri: null,
  103. one: null,
  104. orderByColumn: 'id',
  105. isAsc: 'desc'
  106. }
  107. };
  108. },
  109. mounted() {
  110. this.queryParams = this.param;
  111. },
  112. methods: {
  113. handleQuery() {
  114. this.$layer.close(this.layerid);
  115. this.$parent.queryParams = this.queryParams;
  116. this.$parent.handleQuery();
  117. },
  118. resetQuery() {
  119. this.resetForm('queryForm');
  120. }
  121. }
  122. };
  123. </script>