<template>
    <div>
        <div class="mrg-b">
            <el-row>
                <el-col :span="21">
                <el-button v-auth="50500010105" type="primary" @click="handleOpenAddForm">新增</el-button>
                <el-button v-auth="50500010106" type="primary" @click="handleDeleteRows">删除</el-button>
                </el-col>
                <el-col :span="3">
                <!-- <el-col :span="15"> -->
                    <!-- <el-input v-model="query.parentSkuCode" @keyup.enter.native="handleSearch" placeholder="快捷查询(父件编码)"></el-input> -->
                <!-- </el-col> -->
                <el-col class="mrg-l">
                    <el-button v-auth="50500010102" type="primary" @click="handleMoreSearch">更多</el-button>
                    <el-button v-auth="50500010101" icon="el-icon-refresh" class="query__item" type="primary" @click="handleSearch" plain circle></el-button>
                     <el-button
                     v-if="false"
                      icon="el-icon-download"
                      type="primary"
                      @click="handleExcel"
                      plain
                      circle
                    ></el-button>
                </el-col>
                </el-col>
            </el-row>
        </div>
        <div class="inputBox">
            <el-form inline :model="formData" ref="formData" label-position="left">
              <el-form-item
              label="货主编码"
              prop="ownerCode">
              <PublicQuery
              title="货主编码"
              baseUrl="/kit_web/kitweb"
              cfgKey="kitWmsCustomer"
              :valueField.sync="formData.ownerCode"
              @change="handelKitType">
              </PublicQuery>
            </el-form-item>
            <el-form-item
              label="父件编码"
              prop="parentSkuCode">
              <el-input v-model="formData.parentSkuCode" @keyup.enter.native="handelKitType"></el-input>
            </el-form-item>
            <el-form-item
              label="组合件类型"
              prop="kitType">
              <el-select v-model="formData.kitType" @change="handelKitType">
                <el-option label="组合加工(A=B+C)" value="COM"></el-option>
                <el-option label="辅料加工(A=A+辅料)" value="ACC"></el-option>
                <el-option label="增值加工(A=A)" value="VA"></el-option>
              </el-select>
            </el-form-item>
            </el-form>
        </div>
        <more-query
        :moreQueryVisible="moreQueryVisible"
        @close="moreQueryVisible=false"
        @toGetList="getQueryList">
        </more-query>

    </div>
</template>
<script>
import MoreQuery from './more-query'
export default {
  components: {
    MoreQuery
  },
  data () {
    return {
      query: {},
      moreQueryVisible: false,
      formData: {},
      moreData: {}
    }
  },
  props: {
    rows: Array
  },
  methods: {
    handelKitType () {
      this.$emit('getList', this.formData)
    },
    // 检查是否选中行
    checkSelections () {
      if (!this.rows.length) {
        this.$message.error('请选择记录')
        return false
      } else {
        return true
      }
    },

    // 新增窗口打开
    handleOpenAddForm () {
      this.$emit('handleOpenAddForm', 'create')
    },

    // 搜索查询
    handleSearch () {
      this.$refs.formData.resetFields()
      this.$emit('getList')
    },

    // 更多查询数据
    getQueryList (query) {
      this.moreQueryVisible = false
      this.moreData = query
      this.$emit('getList', query)
    },

    // 更多搜索查询
    handleMoreSearch () {
      this.moreQueryVisible = true
    },

    // 删除
    handleDeleteRows () {
      const url = this.$API.maintain.CdWhBomList.delList
      const param = { bomHeaders: JSON.stringify(this.rows) }

      if (!this.checkSelections()) return
      this.$confirm(`您已选中${this.rows.length}条数据,是否删除？`, '删除', {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type: 'warning'
      }).then(() => {
        this.$https.post(url, param).then(res => {
          this.$emit('getList')
        }).catch(err => {
          console.log(err)
        })
      }).catch(() => {
        this.$message({
          type: 'info',
          message: '已取消删除'
        })
      })
    },

    // 更多操作
    toMore (command) {

    },

    // 打印
    toPrint (command, vmNode) {
      if (this.checkSelections()) {
        const param = {
          title: vmNode.$el.innerHTML,
          qs: `_functionCode=${command}&skuCode=${this.skuCodes.join(';')}`
        }
        this.$print(param)
      }
    },

    handleExcel () {
      const url = this.$API.maintain.CdWhBomList.getList
      const options = this.moreData
      this.$exportExcel(url, options)
    },
  }
}
</script>
<style lang="scss" scoped>
  .inputBox {
      width: 100%;
      border: 1px solid #d1d5db;
      margin-top: 10px;
      margin-bottom: 10px;
      border-radius: 10px;
      padding-bottom: 10px;
      padding-left: 10px;
      .el-form-item {
        margin-bottom: 0px;
        margin-top: 10px;
      }
  }
    .mrg-b{
        margin-bottom: 20px;
    }
    .mrg-l{
        margin-left:10px;
    }
  .query {
    &__operations {
      float: left;
    }
    &__retrieve {
      float: right;
      .el-input {
        max-width: 180px;
      }
    }
    &__item {
      margin-left: 10px;
    }
  }
</style>
