pang.jiabao
2025-04-03 20235a873f123a83f7763c0327e5845caa32c9b9
zy-asrs-admin/src/views/log/viewWorkIn/index.vue
@@ -14,6 +14,14 @@
let currentPage = 1;
let pageSize = 10;
const searchInput = ref("")
const searchParam = ref({
  createTime: null,
  targetLoc: null,
  matnr: null,
  maktx: null,
  batch: null,
  barcode: null,
})
const editChild = ref(null)
const state = reactive({
@@ -102,7 +110,8 @@
    post('/api/viewWorkIn/page', {
        current: currentPage,
        pageSize: pageSize,
        condition: searchInput.value
        condition: searchInput.value,
        _param: searchParam.value,
    }).then((resp) => {
        let result = resp.data;
        if (result.code == 200) {
@@ -150,7 +159,8 @@
const handleExport = async (intl) => {
    postBlob('/api/viewWorkIn/export', {
        condition: searchInput.value
        condition: searchInput.value,
        _param: searchParam.value,
    }).then(result => {
        const blob = new Blob([result.data], { type: 'application/vnd.ms-excel' });
        window.location.href = window.URL.createObjectURL(blob);
@@ -183,13 +193,27 @@
<template>
    <div>
        <div class="table-header">
            <a-input-search v-model:value="searchInput" :placeholder="formatMessage('page.input', '请输入')"
                style="width: 200px;" @search="onSearch" />
            <div class="table-header-right">
                <a-button @click="handleExport">{{ formatMessage('page.export', '导出') }}</a-button>
            </div>
      <div class="table-header">
        <div>
          <a-input v-model:value="searchParam.createTime" :placeholder="formatMessage('page.locDetl.createTime.input', '入库日期')"
                   style="width: 140px;margin-right: 10px;"/>
          <a-input v-model:value="searchParam.targetLoc" :placeholder="formatMessage('page.locDetl.targetLoc.input', '库位号')"
                   style="width: 140px;margin-right: 10px;"/>
          <a-input v-model:value="searchParam.matnr" :placeholder="formatMessage('page.locDetl.matnr.input', '商品编号')"
                   style="width: 140px;margin-right: 10px;"/>
          <a-input v-model:value="searchParam.maktx" :placeholder="formatMessage('page.locDetl.maktx.input', '商品名称')"
                   style="width: 140px;margin-right: 10px;"/>
          <a-input v-model:value="searchParam.batch" :placeholder="formatMessage('page.locDetl.batch.input', '批次')"
                   style="width: 140px;margin-right: 10px;"/>
          <a-input v-model:value="searchParam.barcode" :placeholder="formatMessage('page.locDetl.barcode.input', '条码')"
                   style="width: 140px;margin-right: 10px;"/>
          <a-input-search v-model:value="searchInput" :placeholder="formatMessage('page.input', '请输入')"
                          style="width: 200px;" @search="onSearch"/>
        </div>
        <div class="table-header-right">
          <a-button @click="handleExport">{{ formatMessage('page.export', '导出') }}</a-button>
        </div>
      </div>
        <a-table :row-selection="{ selectedRowKeys: state.selectedRowKeys, onChange: onSelectChange }"
            :data-source="tableData.records" :defaultExpandAllRows="false" :key="TABLE_KEY" rowKey="id"
            :pagination="{ total: tableData.total, onChange: onPageChange }"