<template>
  <div class="app-container">
    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
      <el-form-item  prop="dateRange">
          <el-date-picker
              v-model="dateRange"
              type="datetimerange" 
              value-format="yyyy-MM-dd HH:mm:ss"
              range-separator="至" 
              start-placeholder="开始日期"
              end-placeholder="结束日期">
          </el-date-picker>
      </el-form-item>
      <el-form-item  prop="keyWord">
          <el-input
              v-model="queryParams.keyWord"
              placeholder="请输入关键词"
              clearable
              @keyup.enter.native="handleQuery"
              maxlength="20"
          />   
      </el-form-item>
      <el-form-item  prop="taskStatus">
        <el-select v-model="queryParams.taskStatus" placeholder="请选择任务状态" clearable>
          <el-option
            v-for="item in taskStatusList"
            :key="item.id"
            :label="item.name"
            :value="item.id"
          />
        </el-select>
      </el-form-item>

      <el-form-item>
        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">查询</el-button>
        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
      </el-form-item>
    </el-form>
    <el-row :gutter="10" class="mb8">
          <el-col :span="1.5">
              <el-button
                  type="success"
                  size="mini"
                  :disabled="multiple"
              >   
                  入库
              </el-button>
          </el-col>
          <el-col :span="1.5">
              <el-button
                  type="danger"
                  size="mini"
                  :disabled="multiple"
              >   
                  驳回
              </el-button>
          </el-col>

          <el-col :span="1.5">
              <el-button
                  type="warning" plain
                  icon="el-icon-download"
                  size="mini" 
                  @click="handleExport"
              >导出</el-button>
          </el-col>
      </el-row>


    <el-table v-loading="loading" :data="tableList" ref="multipleTable" row-key="teamId" @selection-change="handleSelectionChange">
      <el-table-column type="selection" width="55" align="center" :reserve-selection="true" />
      <el-table-column label="序号" align="center" width="80" type="index">
        <template slot-scope="scope">
          <span>{{ (queryParams.pageNum - 1) * queryParams.pageSize + scope.$index + 1 }}</span>
        </template>
      </el-table-column>
      <el-table-column label="到货时间" align="center" prop="arrivalTime" />
      <el-table-column label="采购单号" align="center" prop="code" />
      <el-table-column label="采购物资" align="center" prop="purchaseMaTypeName" />
      <el-table-column label="采购数量" align="center" prop="purchaseMaNumber" />
      <el-table-column label="采购价格(元含税)" align="center" prop="purchaseTaxPrice" width="80"/>
      <el-table-column label="采购价格（元不含税）" align="center" prop="purchasePrice" width="98"/>
      <el-table-column label="税率" align="center" prop="taxRate" />
      <el-table-column label="创建人" align="center" prop="createUserName" />
      <el-table-column label="创建时间" align="center" prop="createTime" />
      <el-table-column label="状态" align="center" prop="taskStatus">
          <template slot-scope="scope">
                <span v-if="scope.row.taskStatus==0">待提交</span>
                <span v-if="scope.row.taskStatus==1">待通知</span>
                <span v-if="scope.row.taskStatus==2">待验收</span>
                <span v-if="scope.row.taskStatus==3">待绑定</span>
                <span v-if="scope.row.taskStatus==4">待入库</span>
                <span v-if="scope.row.taskStatus==5">已完成</span>
                <span v-if="scope.row.taskStatus==6">驳回待验收</span>
                <span v-if="scope.row.taskStatus==7">驳回待绑定</span>
                <span v-if="scope.row.taskStatus==8">驳回待入库</span>
                <span v-if="scope.row.taskStatus==9">入库进行中</span>
                <span v-if="scope.row.taskStatus==10">未完成</span>
              <span v-else>/</span>
          </template>
      </el-table-column>
      <el-table-column label="备注" align="center" prop="remark" />
      <el-table-column label="操作" align="center" width="180">
                      <template slot-scope="scope">
                          <el-button size="mini"
                              @click="handleView(scope.row)">
                              查看
                          </el-button>
                          <el-button size="mini" type="success"
                              @click="handleUpdate(scope.row)">
                              入库
                          </el-button>
                           
                      </template>
                  </el-table-column>
    </el-table>

    <pagination
      v-show="total>0"
      :total="total"
      :page.sync="queryParams.pageNum"
      :limit.sync="queryParams.pageSize"
      @pagination="getList"
    />

  </div>
</template> 

<script> 
import { getPurchaseList } from "@/api/purchase/goodsAccept";
import { downloadFile } from '@/utils/download'
import { getToken } from '@/utils/auth'
export default {
  name: "GoodsAcceptList",
  data() {
    return {
      // 遮罩层
      loading: false,     
      // 非单个禁用
      single: true,
      // 非多个禁用
      multiple: true, 
      // 显示搜索条件
      showSearch: true,
      showHouse: false, 
      dateRange:[],
      taskStatusList:[{id:'1',name:'待验收'},{id:'2',name:'验收合格'},{id:'3',name:'验收未通过'}],
      ids:[],
      // 总条数
      total: 0, 
      //表格数据
      tableList: [], 
      // 弹出层标题
      title: "",
      // 是否显示弹出层
      open: false,
      // 查询参数
      queryParams: {
        pageNum: 1,
        pageSize: 10,
        keyWord:undefined,
        taskStatus:undefined,
      },
    };
  },
  created() { 
    this.getList();
  },
  methods: {
      /** 查询列表 */
      getList() {
          this.loading = true;
          if(this.dateRange.length>0){
              this.queryParams.startTime=this.dateRange[0]
              this.queryParams.endTime=this.dateRange[1]
          }else{
              this.queryParams.startTime=undefined
              this.queryParams.endTime=undefined
          }
          this.queryParams.modelName="新购入库"
          getPurchaseList(this.queryParams).then(response => {
              this.tableList = response.rows;
              this.total = response.total;
              this.loading = false;
          });
      },
      /** 重置按钮操作 */
      resetQuery() {
          this.resetForm("queryForm");
          this.dateRange=[]
          this.queryParams.keyWord=null;
          this.handleQuery();
      },
      /** 搜索按钮操作 */
      handleQuery() {
      this.queryParams.pageNum = 1;
      this.getList();
      },
      // 多选框选中数据
      handleSelectionChange(selection) {
          this.ids = selection.map(item => item.id)
          this.single = selection.length != 1
          this.multiple = !selection.length
      },
      handleUpdate(row){
          console.log(row)
          
      },

      handleView(row){
          console.log(row)
          let query = { Id:row.id,taskId: row.taskId,isView:"true" }
          this.$tab.closeOpenPage({
              path: '/purchase/goodsEntryDetail',
              query,
          })
      }, 
      handleExport() {
      //     this.download('/material/ma_machine/export', {
      //       ...this.queryParams
      //     }, `仓库管理_${new Date().getTime()}.xlsx`)
      },


  }
};
</script>
<style lang="scss" scoped>
.uploadImg {
  padding-top: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.deviceCode {
    margin-top: 10px;
    padding-bottom: 20px;
    font-size: 18px;
}
::v-deep.el-table .fixed-width .el-button--mini {
    width: 60px !important;
    margin-bottom: 10px;
}
//隐藏图片上传框的css
::v-deep.disabled {
    .el-upload--picture-card {
        display: none;
    }
}
</style>