vue 展开收起查询列表

<template>
  <div :class="['h-container', { 'h-container-open': isOpen }]">
    <a-form>
      <a-row gutter="20">
        <slot />
        <span :class="['h-btn', { 'h-btn-open': isOpen }]">
          <a-space>
            <a-button type="primary" icon="search" @click="onSearch">搜索</a-button>
            <a-button type="default" icon="reload" @click="onReset">重置</a-button>
            <span @click="isOpen = !isOpen" v-if="useCollapse" class="span">
              <a-icon :type="isOpen ? 'down' : 'up'" />
              {{ isOpen ? '收起' : '展开' }}
            </span>
          </a-space>
        </span>
      </a-row>
    </a-form>
  </div>
</template>

<script>
export default {
  props: {
    useCollapse: {
      type: Boolean,
      default: true
    }
  },
  data() {
    return {
      isOpen: false
    }
  },
  mounted() {},
  methods: {
    onChage(value) {
      console.log(value)
    },
    onReset() {
      this.$emit('reset')
    },
    onSearch() {
      this.$emit('search')
    }
  }
}
</script>

<style lang="less">
@base-line-height: 32px;
@base-width: 240px;
@base-height: 40px;
@base-margin-bottom: 10px;
.h-container {
  position: relative;
  height: @base-height + @base-margin-bottom;
  padding-right: @base-width;
  border-bottom: 1px solid #e8e8e8;
  overflow: hidden;
  .ant-form-item {
    display: flex;
    margin-bottom: @base-margin-bottom;
    .ant-form-item-control-wrapper {
      flex: 1;
      line-height: @base-line-height;
    }
  }
  .h-btn {
    display: inline-block;
    line-height: @base-line-height;
    cursor: pointer;
    width: @base-width;
    position: absolute;
    top: 3px;
    right: -@base-width;
    .span {
      color: #1890ff;
    }
  }
}
.h-container-open {
  height: auto;
  padding-right: 0;
}
.h-btn-open {
  position: relative !important;
  right: 0 !important;
}
</style>

 <BaseSearchForm>
      <a-col :span="6">
        <a-form-item label="调度单号">
          <a-input allowClear placeholder="请输入" v-model="query.templateName" />
        </a-form-item>
      </a-col>
      <a-col :span="6">
        <a-form-item label="调度单类型">
          <a-select v-model="query.noticeMode" placeholder="全部" allowClear>
            <a-select-option
              v-for="dict in $getDict('message_template_notice_mode')"
              :key="dict.dictValue"
              :value="dict.dictValue"
            >
              {{ dict.dictLabel }}
            </a-select-option>
          </a-select>
        </a-form-item>
      </a-col>
      <a-col :span="6">
        <a-form-item label="调度单状态">
          <a-select v-model="query.noticeMode" placeholder="全部" allowClear>
            <a-select-option
              v-for="dict in $getDict('message_template_notice_mode')"
              :key="dict.dictValue"
              :value="dict.dictValue"
            >
              {{ dict.dictLabel }}
            </a-select-option>
          </a-select>
        </a-form-item>
      </a-col>
      <a-col :span="6">
        <a-form-item label="承运商">
          <a-input allowClear v-model="query.title" />
        </a-form-item>
      </a-col>
      <a-col :span="6">
        <a-form-item label="车牌号">
          <a-input allowClear v-model="query.title" />
        </a-form-item>
      </a-col>
      <a-col :span="6">
        <a-form-item label="司机">
          <a-input allowClear v-model="query.title" />
        </a-form-item>
      </a-col>
      <a-col :span="6">
        <a-form-item label="司机手机号">
          <a-input allowClear v-model="query.title" />
        </a-form-item>
      </a-col>
      <a-col :span="6">
        <a-form-item label="完成日期">
          <a-range-picker v-model="query.finishDate" />
        </a-form-item>
      </a-col>
      <a-col :span="6">
        <a-form-item label="创建日期">
          <a-range-picker v-model="query.createDate" />
        </a-form-item>
      </a-col>
      <a-col :span="6">
        <a-form-item label="创建日期">
          <a-range-picker v-model="query.createDate" />
        </a-form-item>
      </a-col>
    </BaseSearchForm>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

web_Hsir

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值