index.vue 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <template>
  2. <div class="container">
  3. <div style="display:flex;align-items:center;margin-bottom:16px">
  4. <el-input
  5. placeholder="请输入搜索内容"
  6. suffix-icon="el-icon-search"
  7. v-model="search"
  8. style="width:200px"
  9. size="mini"
  10. class="input-with-select inline-16"
  11. @keyup.native.enter="$refs.list.listData($refs.list.params.content.where.condition=search,$refs.list.params.content.pageNumber=1)"
  12. @clear="$refs.list.listData($refs.list.params.content.where.condition='',$refs.list.params.content.pageNumber = 1)"
  13. clearable>
  14. </el-input>
  15. </div>
  16. <select-class ref="class" @onClassChange="onClassChange" @clickField="clickField" :default="true" ></select-class>
  17. <list ref="list" ></list>
  18. </div>
  19. </template>
  20. <script>
  21. import list from './modules/list'
  22. import selectClass from './modules/Select'
  23. export default {
  24. data () {
  25. return {
  26. search:'',
  27. }
  28. },
  29. components:{
  30. list,
  31. selectClass,
  32. // selectPeople
  33. },
  34. methods:{
  35. selectClick (callback) {
  36. this.$refs['list'].params.content.pageNumber = 1
  37. this.$refs['list'].params.content.brandids = this.$refs['class'].brand_act?[this.$refs['class'].brand_act]:[]
  38. // this.$refs['list'].params.content.tradefield = this.$refs['class'].field_act
  39. this.$refs['list'].listData()
  40. },
  41. onClassChange (n) {
  42. this.$refs['list'].params.content.itemclassids = n.itemclassid?[n.itemclassid]:[]
  43. this.selectClick()
  44. },
  45. clickField (item) {
  46. this.$refs['list'].params.content.tradefield = item?item.tradefield:''
  47. this.selectClick()
  48. },
  49. }
  50. }
  51. </script>
  52. <style>
  53. </style>