# 结合 TDatePicker 一起使用


~
~
~
~
~
<template>
  <div class="query-data">
    <t-query-condition
      ref="queryCondition"
      :isShowOpen="false"
      :opts="opts"
      @submit="conditionEnter"
    />
  </div>
</template>
<script>
export default {
  name: 'queryData',
  data() {
    return {
      queryData: {
        likeCargoNo: null,
        likeBookNo: null,
        likeTransportNo: null,
        likeCargoName: null,
        workshopNum: null,
        workshopNum1: null,
        date1: null,
        date2: null,
        date3: null,
        date: null
      }
    }
  },
  computed: {
    opts() {
      return {
        workshopNum1: {
          label: '日期选择',
          comp: 't-date-picker',
          defaultVal: '2022-12-09',
        },
        likeCargoNo: {
          label: '周选择',
          comp: 't-date-picker',
          bind: {
            type: 'week',
          },
        },
        workshopNum: {
          label: '月份选择',
          comp: 't-date-picker',
          bind: {
            type: 'month',
          },
        },
        date1: {
          label: '年份选择',
          comp: 't-date-picker',
          bind: {
            type: 'year',
          },
        },
        date: {
          label: '日期范围',
          comp: 't-date-picker',
          span: 2,
          bind: {
            type: 'daterange',
          }
        },
        likeBookNo: {
          label: '日期范围时分秒',
          comp: 't-date-picker',
          span: 2,
          bind: {
            type: 'daterange',
            plusTime: true
          }
        },
        likeTransportNo: {
          label: '月份-快捷方式',
          comp: 't-date-picker',
          span: 2,
          bind: {
            type: 'monthrange',
            isPickerOptions: true
          }
        },
        likeCargoName: {
          label: '选择时间-快捷',
          comp: 't-date-picker',
          span: 2,
          bind: {
            type: 'datetime',
            isPickerOptions: true
          }
        },
        date2: {
          label: '时间范围-快捷',
          comp: 't-date-picker',
          span: 2,
          bind: {
            type: 'datetimerange',
            isPickerOptions: true
          },
        },
        date3: {
          label: '默认时间',
          comp: 't-date-picker',
          span: 2,
          bind: {
            type: 'datetimerange',
            isPickerOptions: true,
            'default-time': ['12:00:00', '08:00:00']
          },
        },
      }
    },
    // 查询条件所需参数
    getQueryData() {
      const { likeCargoNo, likeBookNo, likeTransportNo, likeCargoName, workshopNum, workshopNum1, date1, date, date2, date3 } = this.queryData
      return {
        likeCargoNo,
        likeBookNo,
        likeTransportNo,
        likeCargoName,
        workshopNum,
        workshopNum1,
        date1,
        date,
        date2,
        date3,
      }
    }
  },
  // 方法
  methods: {
    // 点击查询按钮
    conditionEnter(data) {
      console.log('查询条件', data)
      this.queryData = data
      console.log('最终条件', this.getQueryData)
    }
  }
}
</script>
显示代码