<!-- 出入库质检 -->
<template>
  <div>
    <a-space class="header">
      <div class="input-box">
        <div class="silt-title">
          <span style="width: 62px; display: block">{{ '单据号' }}</span>
          <a-input style="width: 220px" v-model:value="informationData.bizNo" placeholder="请输入" />
        </div>
        <div class="input-box-sle">
          <span class="title-box">{{ '粮油品种' }}</span>
          <a-input style="width: 220px" v-model:value="informationData.lspzName" placeholder="请输入" />
        </div>
      </div>
      <div class="btnBox">
        <a-button style="margin-right: 16px" type="primary" @click="searchData">查询</a-button>
        <a-button style="margin-right: 16px" @click="reset">重置</a-button>
      </div>
    </a-space>
    <a-table :dataSource="dataSource" :row-key="(record) => record.key" :pagination="informationData"
      @change="onChangePage" :columns="columns">
      <template #bodyCell="{ column, record }">
        <template v-if="column.key === 'action'">
          <span>
            <a-button class="check" @click="check(record)">查看</a-button>
          </span>
        </template>
      </template>
    </a-table>
    <!-- 查看--编辑--新增等操作 -->
    <FromSage :dataObj="dataObj" @isVisible="isVisible" />
  </div>
</template>
<script setup>
import reserveDataApi from '@/api/reserveData.info/reserveDataApi'
import FromSage from './fromSage.vue'
const columns = [
  {
    title: '序号',
    dataIndex: 'Index',
    align: 'center',
    customRender: ({ text, record, index }) => {
      return `${index + 1}`
    }
  },
  {
    title: '单据号',
    dataIndex: 'bizNo',
    align: 'center',
    key: 'bizNo'
  },
  {
    title: '检验单号',
    dataIndex: 'jydh',
    align: 'center',
    key: 'jydh'
  },
  {
    title: '车辆编号',
    dataIndex: 'cph',
    align: 'center',
    key: 'cph'
  },
  {
    title: '检验结果',
    dataIndex: 'jyjg',
    align: 'center',
    key: 'jyjg'
  },
  {
    title: '粮油品种',
    dataIndex: 'lspzName',
    align: 'center',
    key: 'lspzName'
  },
  {
    title: '粮油等级',
    dataIndex: 'lsdjName',
    align: 'center',
    key: 'lsdjName'
  },
  {
    title: '粮油性质',
    dataIndex: 'lsxzName',
    align: 'center',
    key: 'lsxzName'
  },
  {
    title: '检验人',
    dataIndex: 'jyr',
    align: 'center',
    key: 'jyr'
  },
  {
    title: '检验时间',
    dataIndex: 'jysj',
    align: 'center',
    key: 'jysj'
  },
  {
    title: '操作',
    dataIndex: 'action',
    align: 'center',
    key: 'action',
    width: '120px'
  }
]
const dataSource = ref([])
const dataObj = ref({
  visible: false,
  titleText: '',
  showLock: false,
  isType: '',
  id: ''
})
const informationData = ref({
  bizNo: '',
  lspzName: '',
  current: 1,
  size: 10,
})
// 表格分页
const onChangePage = (ev) => {
  informationData.value = { ...ev }
  if (isShowName.value == '1') {
    informationData.value.bizNo = ''
    informationData.value.lspzName = ''
  }
  onSearch()
}
// 列表分页
const onSearch = () => {
  const fd = { ...informationData.value }
  reserveDataApi.findJyPage(fd).then((res) => {
    dataSource.value = []
    informationData.value.total = res.total
    dataSource.value = res.records
  })
}
const isShowName = ref('1')
// 查询
const searchData = () => {
  informationData.value.current = 1
  if (informationData.value.total > 10) {
    isShowName.value = '2'
  } else {
    isShowName.value = '1'
  }
  onSearch()
}
// 重置
const reset = () => {
  dataObj.value.isType = ''
  informationData.value = {
    bizNo: '',
    lspzName: '',
    current: 1,
    size: 10
  }
  onSearch()
}
// 查看
const check = (row) => {
  dataObj.value.id = row.dataId
  dataObj.value.isType = '3'
  dataObj.value.titleText = '查看信息'
  dataObj.value.visible = true
  dataObj.value.showLock = true
}
// 子组件传递
const isVisible = (val) => {
  dataObj.value.visible = false
  dataObj.value.showLock = false
  dataObj.value.titleText = ''
  informationData.value.bizNo = ''
  informationData.value.lspzName = ''
  onSearch()
}

onMounted(() => {
  onSearch()
})
</script>
<style scoped>
.header {
  display: flex;
  padding: 20px;
  width: 100%;
}

.input-box {
  display: flex;
  width: 100%;
}

.input-box-sle {
  width: 56%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 24px;
}

.title-box {
  width: 68px;
}

.inputBoxContent {
  width: 400px;
}

.silt-title {
  width: 280px;
  display: flex;
  align-items: center;
  margin-right: 32px;
}

.btnBox {
  display: flex;
}

.ant-input-group-addon {
  border: 0;
}

.ant-input,
.ant-btn {
  border-radius: 5px;
}

.ant-pagination {
  margin-top: 12px;
  float: right;
  margin-right: 16px;
}

.add-btn {
  background-color: rgba(112, 125, 233);
}

.check {
  background-color: rgba(112, 125, 233);
  color: #fff;
  margin-left: 8px;
}

.edit {
  background-color: rgba(222, 186, 80);
  color: #fff;
  margin-left: 8px;
}

.flow {
  background-color: #22ce8d;
  color: #fff;
  margin-left: 8px;
}

.delete {
  background-color: rgba(255, 70, 70);
  color: #fff;
  margin-left: 8px;
}

.audit {
  background-color: rgba(83, 184, 36);
  color: #fff;
  margin-left: 8px;
}

.ant-table-thead>tr>th {
  text-align: center;
}

.ant-table-tbody>tr>td {
  text-align: center;
}

.ant-select-selector {
  display: none !important;
}

::v-deep .ant-pagination-options {
  display: none !important;
}
</style>
