<template>
  <div class="filter_search height_100">
    <div class="head">
        筛选条件
    </div>
    <div class="main">
        <tab1 refs="tab1" :conditions="conditions"  v-bind="$attrs" :refreshOption="refreshOption" :field="field"></tab1>
    </div>
    <div class="head foot" @click="search">
        筛选
    </div>
  </div>
</template>

<script>
import tab1 from './tab1.vue';
export default {
  components: {
    tab1
  },
  props: {
   
  },
  data() {
    return {
        conditions:{},
        // projectId:5503,
        refreshOption:false,
        field:[],
    };
  },
  watch: {},
  computed: {},
  created() {},
  mounted() {
    this.getAllCountColumns()
  },
  methods: {
    // 获取所有的统计栏位
    getAllCountColumns() {
      let params = {
      }
      this.$api.getAllCountColumns(params).then(res => {
        if (res.code == 200) {
          
          var data = res.data.data
          var noCount = ['SAT','MAT','MIN','SRH','MRH','MUPC','MCPC']
          var field = []
          data.forEach(item => {
            if(noCount.indexOf(item.field)!=-1){
              return
            }
            if (item.filedKind == -1) {
              item.value = item.field
            }
            field.push(item)
          })
          this.getField(field)
        }
      })
    },
    getField(field){
      // var field = [
      //     {
      //         "name": "公开日",
      //         "type": "DateTime",
      //         "value": "PD",
      //         "ifStats": true,
      //         "ifGroup": true,
      //         "filedKind": -1,
      //         "field": "PD",
      //         "groupBy": "dateType"
      //     },
      //     {
      //         "name": "申请日",
      //         "type": "DateTime",
      //         "value": "AD",
      //         "ifStats": true,
      //         "ifGroup": true,
      //         "filedKind": -1,
      //         "field": "AD",
      //         "groupBy": "dateType"
      //     },
      //     {
      //         "name": "授权日",
      //         "type": "DateTime",
      //         "value": "GD",
      //         "ifStats": true,
      //         "ifGroup": true,
      //         "filedKind": -1,
      //         "field": "GD",
      //         "groupBy": "dateType"
      //     },
      //     {
      //         "name": "申请人",
      //         "type": "Array",
      //         "value": "PA",
      //         "ifStats": true,
      //         "ifGroup": true,
      //         "filedKind": -1,
      //         "defaultShowStats": true,
      //         "field": "PA",
      //         "groupBy": "company"
      //     },
      //     {
      //         "name": "法律状态",
      //         "type": "String",
      //         "value": "SS",
      //         "ifStats": true,
      //         "ifGroup": true,
      //         "filedKind": -1,
      //         "field": "SS",
      //         "groupBy": "typeStatus",
      //         "optionValue": [
      //             {
      //                 "label": "有效",
      //                 "value": "1"
      //             },
      //             {
      //                 "label": "无效",
      //                 "value": "2"
      //             },
      //             {
      //                 "label": "审中",
      //                 "value": "3"
      //             }
      //         ]
      //     },
      //     {
      //         "name": "IPC分类号",
      //         "type": "Object",
      //         "value": "MIPC",
      //         "ifStats": true,
      //         "ifGroup": true,
      //         "filedKind": -1,
      //         "field": "MIPC",
      //         "groupBy": "classify",
      //         "children": [
      //             {
      //                 "label": "IPC部",
      //                 "type": "1",
      //                 "value": "IC1",
      //                 "group": "nos"
      //             },
      //             {
      //                 "label": "IPC大类",
      //                 "type": "1",
      //                 "value": "IC2",
      //                 "group": "nos"
      //             },
      //             {
      //                 "label": "IPC小类",
      //                 "type": "1",
      //                 "value": "IC3",
      //                 "group": "nos"
      //             },
      //             {
      //                 "label": "IPC大组",
      //                 "type": "1",
      //                 "value": "IC4",
      //                 "group": "nos"
      //             },
      //             {
      //                 "label": "IPC",
      //                 "type": "1",
      //                 "value": "IC",
      //                 "group": "nos"
      //             }
      //         ]
      //     }
      // ]
      field.forEach(item=>{
        if(item.children && item.children.length>0){
          this.$set(item, 'select', item.children[0].value)
        }
      })
      this.field = field
      this.$store.commit('SET_SYSTEM_FIELD',field)
    },
    search(){
        // var data = this.$refs.tab1.getConditions()
        var data = Object.values(this.conditions)
        if(data.length>0){
          this.$emit('customTab', data)
        }else{
          this.$message.warning('没有选择筛选条件')
        }
        
    },
    refreshOptions(){
      this.refreshOption= true
      this.$nextTick(()=>{
        this.refreshOption = false
      })
    },
  },
};
</script>
<style lang="scss" scoped>
.filter_search{
    .head{
        // height: 30px;
        padding: 15px;
        background: var(--bg);
        color: var(--color);
        text-align: center;
        line-height: 30px;
        font-size: 16px;
        font-weight: bold;
    }
    .main{
        height: calc(100% - 140px);
        padding: 10px;
        overflow-x: hidden;
        overflow-y: auto;
        -ms-overflow-style: none; /* IE 和 Edge */
        scrollbar-width: none; /* Firefox */
        &::-webkit-scrollbar {
            display: none; /* Chrome, Safari, Opera */
        }
    }
    .foot{
        // height: 50px;
        cursor: pointer;
        &:hover{
            background: #1fb9ef;
        }
    }
}
</style>
