<template>
  <div class="div1">

    <div class="div2" style="padding-bottom: 10px">

      <el-form ref="form" :model="param" label-width="80px">

        <el-row :gutter="24">
          <el-col :span="4">
            <el-form-item label="采购单号:">
              <el-input type="textarea" v-model="param.sourceId" :rows="1"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="4">
            <el-form-item label="收货凭证:" >
              <el-input  type="textarea" v-model="param.strBill7" :rows="1"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="4">
            <el-form-item label="料号:">
              <el-input type="textarea" v-model="param.code" :rows="1"></el-input>
            </el-form-item>
          </el-col>

          <el-col :span="4">
            <el-form-item label="工厂:">
              <el-select v-model="param.PROP_C9"   multiple filterable  placeholder="请选择工厂" style="width: 100%;">
                <el-option
                    v-for="item in Plant"
                    :key="item.ID"
                    :label="item.PROP_C9"
                    :value="item.PROP_C9"
                >
                </el-option>
              </el-select>
            </el-form-item>
          </el-col>

          <el-col :span="4">
            <el-form-item label="LOC:">
              <el-select v-model="param.PROP_C2"  multiple filterable placeholder="请选择LOC" style="width: 100%;">
                <el-option
                    v-for="item in LOCS"
                    :key="item.ID"
                    :label="item.PROP_C2"
                    :value="item.PROP_C2"
                >
                </el-option>
              </el-select>
            </el-form-item>
          </el-col>

          <el-col :span="4">
            <el-form-item label="批次号:">
              <el-input type="textarea" v-model="param.PROP_C1" :rows="1"></el-input>
            </el-form-item>
          </el-col>
        </el-row>

        <el-row :gutter="24" v-show="isShow">
          <el-col :span="8">
            <el-form-item label="收货日期:">
              <el-date-picker style="width: 325px"
                              v-model="param.ORDER_DATE"
                              type="daterange"
                              align="right"
                              unlink-panels
                              range-separator="至"
                              start-placeholder="开始日期"
                              end-placeholder="结束日期"
                              :picker-options="pickerOptions">
              </el-date-picker>
            </el-form-item>
          </el-col>

          <el-col :span="8">
            <el-form-item label="整理日期:" ref="all">
              <el-date-picker style="width: 325px"
                              v-model="param.RECEIVE_DATE"
                              type="daterange"
                              align="right"
                              unlink-panels
                              range-separator="至"
                              start-placeholder="开始日期"
                              end-placeholder="结束日期"
                              :picker-options="pickerOptions">
              </el-date-picker>
            </el-form-item>
          </el-col>

          <el-col :span="4">
            <el-form-item label="特殊标记:" ref="all">
              <el-input type="text" v-model="param.PROP_C3"></el-input>
            </el-form-item>
          </el-col>

          <el-col :span="4">
            <el-form-item label="SAP接口:">
              <el-input type="text" v-model="param.CODE"></el-input>
            </el-form-item>
          </el-col>
        </el-row>

        <el-row :gutter="24">
          <el-col :span="4" v-if="isShow">
            <el-form-item label="加急标记">
              <el-input type="text" v-model="param.strBill11"></el-input>
            </el-form-item>
          </el-col>

        </el-row>

        <el-button type="success" @click="find">查找</el-button>
        <el-button type="success" @click="rest">重置</el-button>&nbsp;&nbsp;
        <el-checkbox v-model="checked" @change="Allquesr">是否显示全部查询条件</el-checkbox>
      </el-form>

    </div>



    <el-table
        v-loading="this.tableloding"
        :height="MaxHeight"
        :header-cell-style="{background:'#000',color:'#fff'}"
        :data="tableData"
        id="educe-table"
        ref="tableData"
        style="width: 100%;">
      <el-table-column
          type="selection"
          width="55">
      </el-table-column>
      <el-table-column
          fixed
          label="序号"
          v-if="false"
          width="180">
        <template slot-scope="scope">
          <span style="margin-left: 10px">{{ scope.row.id }}</span>
        </template>
      </el-table-column>
<!--      <el-table-column-->
<!--          label="ID"-->
<!--          width="180">-->
<!--        <template slot-scope="scope">-->
<!--          <div slot="reference" class="name-wrapper">-->
<!--            <span>{{ scope.row.id}}</span>-->
<!--          </div>-->
<!--        </template>-->
<!--      </el-table-column>-->
      <el-table-column
          label="采购单号"
          width="100">
        <template slot-scope="scope">
          <div slot="reference" class="name-wrapper">
            <span>{{ scope.row.sourceId }}</span>
          </div>
        </template>
      </el-table-column>
      <el-table-column
          label="凭证号"
          width="100">
        <template slot-scope="scope">
          <div slot="reference" class="name-wrapper">
            <span>{{ scope.row.strBill7 }}</span>
          </div>
        </template>
      </el-table-column>
      <el-table-column
          label="行号"
          width="80">
        <template slot-scope="scope">
          <div slot="reference" class="name-wrapper">
            <span>{{ scope.row.strBill8 }}</span>
          </div>
        </template>
      </el-table-column>
      <el-table-column
          label="料号"
          width="160">
        <template slot-scope="scope">
          <div slot="reference" class="name-wrapper">
            <span>{{ scope.row.code }}</span>
          </div>
        </template>
      </el-table-column>
      <el-table-column
          :show-overflow-tooltip="true"
          label="描述"
          width="180">
        <template slot-scope="scope">
          <div slot="reference" class="name-wrapper">
            <span>{{ scope.row.name }}</span>
          </div>
        </template>
      </el-table-column>
      <el-table-column
          label="单位"
          width="80">
        <template slot-scope="scope">
          <div slot="reference" class="name-wrapper">
            <span>{{ scope.row.unit }}</span>
          </div>
        </template>
      </el-table-column>
      <el-table-column
          label="加急标记"
          width="80">
        <template slot-scope="scope">
          <div slot="reference" class="name-wrapper">
            <span>{{ scope.row.strBill11 }}</span>
          </div>
        </template>
      </el-table-column>
      <el-table-column
          label="批次"
          width="80">
        <template slot-scope="scope">
          <div slot="reference" class="name-wrapper">
            <span>{{ scope.row.PROP_C1 }}</span>
          </div>
        </template>
      </el-table-column>
      <el-table-column
          label="LOC"
          width="80">
        <template slot-scope="scope">
          <div slot="reference" class="name-wrapper">
            <span>{{ scope.row.PROP_C2 }}</span>
          </div>
        </template>
      </el-table-column>
      <el-table-column
          label="特殊标记"
          width="80">
        <template slot-scope="scope">
          <div slot="reference" class="name-wrapper">
            <span>{{ scope.row.PROP_C3 }}</span>
          </div>
        </template>
      </el-table-column>
      <el-table-column
          label="供应商编号"
          width="80">
        <template slot-scope="scope">
          <div slot="reference" class="name-wrapper">
            <span>{{ scope.row.PROP_C5 }}</span>
          </div>
        </template>
      </el-table-column>
<!--      <el-table-column-->
<!--          label="区域"-->
<!--          width="80">-->
<!--        <template slot-scope="scope">-->
<!--          <div slot="reference" class="name-wrapper">-->
<!--            <span>{{ scope.row.PROP_C8 }}</span>-->
<!--          </div>-->
<!--        </template>-->
<!--      </el-table-column>-->
      <el-table-column
          label="工厂"
          width="80">
        <template slot-scope="scope">
          <div slot="reference" class="name-wrapper">
            <span>{{ scope.row.PROP_C9 }}</span>
          </div>
        </template>
      </el-table-column>
      <el-table-column
          label="收货数量"
          width="80">
        <template slot-scope="scope">
          <div slot="reference" class="name-wrapper">
            <span>{{ scope.row.EXPECTED_QUANTITY }}</span>
          </div>
        </template>
      </el-table-column>
      <el-table-column
          label="整理数量"
          width="80">
        <template slot-scope="scope">
          <div slot="reference" class="name-wrapper">
            <span>{{ scope.row.RECEIVED_QUANTITY }}</span>
          </div>
        </template>
      </el-table-column>
      <el-table-column
          label="收货日期"
          width="100">
        <template slot-scope="scope">
          <div slot="reference" class="name-wrapper">
            <span>{{ new Date(scope.row.ORDER_DATE).toISOString().replace('T', ' ').substring(0, 10) }}</span>
          </div>
        </template>
      </el-table-column>
      <el-table-column
          label="收货时间"
          width="100">
        <template slot-scope="scope">
          <div slot="reference" class="name-wrapper">
            <span>{{ new Date(scope.row.ORDER_DATE).toISOString().replace('T', ' ').substring(10,19)}}</span>
          </div>
        </template>
      </el-table-column>
      <el-table-column
          label="序列号"
          width="100">
        <template slot-scope="scope">
          <div slot="reference" class="name-wrapper">
            <span>{{ scope.row.strBill2 }}</span>
          </div>
        </template>
      </el-table-column>
      <el-table-column
          label="整理日期"
          width="100">
        <template slot-scope="scope">
          <div slot="reference" class="name-wrapper">
            <span>{{ new Date(scope.row.RECEIVE_DATE).toISOString().replace('T','').substring(0,10) }}</span>
          </div>
        </template>
      </el-table-column>
      <el-table-column
          label="整理时间"
          width="100">
        <template slot-scope="scope">
          <div slot="reference" class="name-wrapper">
            <span>{{ new Date(scope.row.RECEIVE_DATE).toISOString().replace('T','').substring(10,18)}}</span>
          </div>
        </template>
      </el-table-column>
      <el-table-column
          label="整理人"
          width="80">
        <template slot-scope="scope">
          <div slot="reference" class="name-wrapper">
            <span>{{ scope.row.USER_NAME }}</span>
          </div>
        </template>
      </el-table-column>

      <el-table-column
          label="预入库日期"
          width="100">
        <template slot-scope="scope">
          <div slot="reference" class="name-wrapper">
            <span>{{scope.row.DELIVERY_DATE!=null?new Date(scope.row.DELIVERY_DATE).toISOString().replace('T','').substring(0,10):scope.row.DELIVERY_DATE}}</span>
          </div>
        </template>
      </el-table-column>
      <el-table-column
          label="预入库时间"
          width="100">
        <template slot-scope="scope">
          <div slot="reference" class="name-wrapper">
            <span>{{ scope.row.DELIVERY_DATE!=null?new Date(scope.row.DELIVERY_DATE).toISOString().replace('T','').substring(0,10):scope.row.DELIVERY_DATE }}</span>
          </div>
        </template>
      </el-table-column>
      <el-table-column
          label="预入库操作人"
          width="100">
        <template slot-scope="scope">
          <div slot="reference" class="name-wrapper">
            <span>{{ scope.row.RELATED_BILL5 }}</span>
          </div>
        </template>
      </el-table-column>
      <el-table-column
          :show-overflow-tooltip="true"
          label="备注"
          width="100">
        <template slot-scope="scope">
          <div slot="reference" class="name-wrapper">
            <span>{{ scope.row.description }}</span>
          </div>
        </template>
      </el-table-column>
      <el-table-column
          label="是否质检"
          width="80">
        <template slot-scope="scope">
          <div slot="reference" class="name-wrapper">
            <span>{{ scope.row.BE_QUALITY==0?'否':'是' }}</span>
          </div>
        </template>
      </el-table-column>
      <el-table-column
          label="SAP接口号"
          width="80">
        <template slot-scope="scope">
          <div slot="reference" class="name-wrapper">
            <span>{{ scope.row.CODE }}</span>
          </div>
        </template>
      </el-table-column>
    </el-table>
    <el-pagination
        @size-change="handleSizeChange"
        @current-change="handleCurrentChange"
        :current-page="pageNum"
        :page-sizes="[ 50, 100, 200,500]"
        :page-size="pageSize"
        layout="total, sizes, prev, pager, next, jumper"
        :total="total">
    </el-pagination>
  </div>
</template>

<script>
export default {
  name: "Rukuzhengli",
  data() {
    return {
      pickerOptions: {
        shortcuts: [{
          text: '最近一周',
          onClick(picker) {
            const end = new Date();
            const start = new Date();
            start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
            picker.$emit('pick', [start, end]);
          }
        }, {
          text: '最近一个月',
          onClick(picker) {
            const end = new Date();
            const start = new Date();
            start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
            picker.$emit('pick', [start, end]);
          }
        }, {
          text: '最近三个月',
          onClick(picker) {
            const end = new Date();
            const start = new Date();
            start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
            picker.$emit('pick', [start, end]);
          }
        }]
      },
      tableloding: false,
      isShow:false,//是否展示全部搜索条件
      value1: '',
      value2: '',
      tableData: [],
      pageSize: 50,
      pageNum: 1,
      total: 3,
      param: {
        sourceId: '',
        strBill7: '',
        code: '',
        PROP_C1: '',
        PROP_C3: '',
        CODE: '',
        PROP_C9: [],
        PROP_C2: [],
        //整理日期
        RECEIVE_DATE: [],
        //收货日期
        ORDER_DATE: [],
      },
      Plant: [],
      LOCS: [],
      checked: false,
    }
  },computed:{
    MaxHeight(){
      return  window.innerHeight - 240 +"px";
    }
  },
  mounted() {
    this.queryUser();
    this.PlantS();
    this.LOC();
  },
  methods: {
    handleEdit(index, row) {
      console.log(index, row);
    },
    handleDelete(index, row) {
      console.log(index, row);
    },
    handleSizeChange(val) {
      console.log(`每页 ${val} 条`);
      this.pageNum = 1;
      this.pageSize = val;
      this.queryUser();
    },
    handleCurrentChange(val) {
      console.log(`当前页: ${val}`);
      this.pageNum = val;
      this.queryUser();
    },
    LOC(){
      //LOC下拉列表数据加载
      this.$axios.post(this.$httpUrl + '/Rukuzhengli/LOC', {

      }).then(res => res.data)
          .then(res => {
            if (res.code == 200) {
              this.LOCS = res.data;
            } else {
              this.$message.error('获取数据失败');
            }

            // eslint-disable-next-line no-unused-vars
          },err=>{
            this.tableloding=false;
          })
    },
    PlantS(){
      //工厂下拉列表数据加载
      this.$axios.post(this.$httpUrl + '/Rukuzhengli/Plant', {

      }).then(res => res.data)
          .then(res => {
            if (res.code == 200) {
              this.Plant = res.data;
            } else {
              this.$message.error('获取数据失败');
            }
            // eslint-disable-next-line no-unused-vars
          },err=>{
            this.tableloding=false;
          })

    },
    queryUser() {

      //列表数据加载
      this.$axios.post(this.$httpUrl + '/Rukuzhengli/queryUser', {
        pageSize: this.pageSize,
        pageNum: this.pageNum,
        param: this.param,
      }).then(res => res.data)
          .then(res => {
            if (res.code == 200) {
              this.tableData = res.data
              this.total = res.total
            } else {
              this.$message.error('获取数据失败');
            }

            // eslint-disable-next-line no-unused-vars
          },err=>{
            this.tableloding=false;
          })

    },
    find(){
      this.queryUser();
    },
    Allquesr(){
      //查询按钮
      if(this.checked){
       this.isShow=true;
      }else {
        this.isShow=false;
      }
    },
    rest() {
      //条件查询重置
      this.checked=false;
      this.isShow=false;
      this.param={};
    },
  }
}
</script>


<style lang="scss" scoped>

</style>
