SearchForm.vue 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <template>
  2. <div>
  3. <div class="table-page-search-wrapper">
  4. <a-form layout="inline">
  5. <a-row :gutter="48">
  6. <a-col :md="8" :sm="24">
  7. <a-form-item label="菜单名称">
  8. <a-input v-model="queryParam.title" placeholder="请输入菜单名称"/>
  9. </a-form-item>
  10. </a-col>
  11. <a-col :md="8" :sm="24">
  12. <a-form-item label="跳转链接">
  13. <a-input v-model="queryParam.url" placeholder="请输入跳转链接"/>
  14. </a-form-item>
  15. </a-col>
  16. <template v-if="advanced">
  17. <a-col :md="8" :sm="24">
  18. <a-form-item label="父菜单Id">
  19. <a-input v-model="queryParam.parentId" placeholder="请输入父菜单Id"/>
  20. </a-form-item>
  21. </a-col>
  22. </template>
  23. <a-col :md="!advanced && 8 || 24" :sm="24">
  24. <span class="table-page-search-submitButtons" :style="advanced && { float: 'right', overflow: 'hidden' } || {} ">
  25. <a-button type="primary" @click="handlerSearch">查询</a-button>
  26. <a-button style="margin-left: 8px" @click="() => queryParam = {}">重置</a-button>
  27. <a @click="toggleAdvanced" style="margin-left: 8px">
  28. {{ advanced ? '收起' : '展开' }}
  29. <a-icon :type="advanced ? 'up' : 'down'"/>
  30. </a>
  31. </span>
  32. </a-col>
  33. </a-row>
  34. </a-form>
  35. </div>
  36. </div>
  37. </template>
  38. <script>
  39. import moment from 'moment'
  40. export default {
  41. name: 'SearchForm',
  42. props: {
  43. },
  44. components: {
  45. },
  46. data () {
  47. return {
  48. // 高级搜索 展开/关闭
  49. advanced: false,
  50. // 查询参数
  51. queryParam: {}
  52. }
  53. },
  54. methods: {
  55. handlerSearch () {
  56. this.$emit('reloadData', this.queryParam)
  57. },
  58. toggleAdvanced () {
  59. this.advanced = !this.advanced
  60. },
  61. resetSearchForm () {
  62. this.queryParam = {
  63. createTime: moment(new Date())
  64. }
  65. }
  66. },
  67. mounted () {
  68. }
  69. }
  70. </script>
  71. <style scoped>
  72. </style>