Newer
Older
dcms_front / src / components / CaseCommon / searchForm.vue
yangqianqian on 28 Dec 2020 3 KB leaflet地图
<template>
  <div class="search-div">
    <el-form ref="searchForm" :inline="true" :model="listQuery.queryCondition" class="form-container">
      <el-row>
        <el-col :span="4">
          <el-form-item class="selectForm-container-item">
            <el-input v-model="listQuery.caseid" clearable placeholder="案卷编号"/>
          </el-form-item>
        </el-col>
        <el-col :span="4">
          <el-form-item class="selectForm-container-item">
            <el-select v-model="listQuery.caseLevel" clearable placeholder="请选择案卷等级">
              <el-option
                v-for="item in caseLevelList"
                :key="item.value"
                :label="item.name"
                :value="item.value"
              />
            </el-select>
          </el-form-item>
        </el-col>
        <el-col :span="4">
          <el-form-item class="selectForm-container-item">
            <el-select v-model="listQuery.source" clearable placeholder="请选择信息来源">
              <el-option
                v-for="item in caseSourceList"
                :key="item.value"
                :label="item.name"
                :value="item.value"
              />
            </el-select>
          </el-form-item>
        </el-col>
        <el-col :span="5">
          <el-form-item class="selectForm-container-item">
            <el-date-picker
              v-model="listQuery.createTimeBegin"
              popper-class="date-picker"
              type="datetime"
              value-format="yyyy-MM-dd HH:mm:ss"
              placeholder="选择上报开始时间"/>
          </el-form-item>
        </el-col>
        <el-col :span="5">
          <el-form-item class="selectForm-container-item">
            <el-date-picker
              v-model="listQuery.createTimeEnd"
              type="datetime"
              popper-class="date-picker"
              value-format="yyyy-MM-dd HH:mm:ss"
              placeholder="选择上报结束时间"/>
          </el-form-item>
        </el-col>
        <el-col :span="2">
          <el-form-item>
            <el-button type="primary" @click="search">查询</el-button>
          </el-form-item>
        </el-col>
      </el-row>
    </el-form>
  </div>
</template>

<script>
import { getCaseSourceList, getCaseLevelList } from '@/api/coorBusiness/dict'
export default {
  name: 'SearchForm',
  props: {
    listQuery: {
      type: Object,
      default() {
        return {
          offset: 1,
          limit: 10,
          sort: '',
          order: ''
          // queryCondition: {}
        }
      }
    }
  },
  data() {
    return {
      caseSourceList: [],
      caseLevelList: []
    }
  },
  mounted() {
    this.initForm()
  },
  methods: {
    async initForm() {
      // const queryCondition = {
      //   'caseid': '',
      //   'source': '',
      //   'caseLevel': '',
      //   'createTimeBegin': '',
      //   'createTimeEnd': ''
      // }
      // this.$set(this.listQuery, 'queryCondition', queryCondition)
      // console.log('11', this.listQuery.queryCondition)
      this.$set(this.listQuery, 'caseid', '')
      this.$set(this.listQuery, 'source', '')
      this.$set(this.listQuery, 'caseLevel', '')
      this.$set(this.listQuery, 'createTimeBegin', '')
      this.$set(this.listQuery, 'createTimeEnd', '')

      const sourceRes = await getCaseSourceList()
      this.caseSourceList = sourceRes.data
      const levelRes = await getCaseLevelList()
      this.caseLevelList = levelRes.data
    },
    search() {
      this.listQuery.offset = 1
      this.$emit('searchForm', this.listQuery)
    }
  }
}
</script>

<style rel="stylesheet/scss" lang="scss" scoped>
.search-div{
  margin-top: 20px;
  margin-left: 20px;
}
.el-form-item {
  margin-bottom: 0px !important;
}
</style>

<style rel="stylesheet/scss" lang="scss">
.date-picker {
  .el-date-table td {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
}
</style>