feat(入库记录): 修改查询接口为POST并添加入库类型筛选

- 将listMmRecordInbound接口从GET改为POST以支持更复杂的查询条件
- 在查询表单中添加入库类型筛选下拉框
- 将创建日期选择器改为日期时间范围选择器
This commit is contained in:
Tom
2026-01-04 18:58:11 +08:00
parent fbf1bf15af
commit 0a4eedfb81
2 changed files with 22 additions and 7 deletions

View File

@@ -4,11 +4,11 @@ import request from '@/utils/request'
* 入库记录表分页查询
* @param {查询条件} data
*/
export function listMmRecordInbound(query) {
export function listMmRecordInbound(data) {
return request({
url: 'mes/productionMaterial/MmRecordInbound/list',
method: 'get',
params: query
method: 'post',
data: data
})
}

View File

@@ -9,6 +9,11 @@
<el-form-item label="入库单号" prop="inboundNo">
<el-input v-model="queryParams.inboundNo" placeholder="请输入入库单号" />
</el-form-item>
<el-form-item label="入库类型" prop="transactionType">
<el-select v-model="queryParams.transactionType" filterable placeholder="请选择">
<el-option v-for="item in options.transactionTypeOptions" :key="item.id" :label="item.typeCode" :value="item.typeName"> </el-option>
</el-select>
</el-form-item>
<el-form-item label="供应商编码" prop="SupplierCode">
<el-input v-model="queryParams.SupplierCode" placeholder="请输入供应商编码" />
</el-form-item>
@@ -24,7 +29,16 @@
<el-input v-model="queryParams.operator" placeholder="请输入操作员" />
</el-form-item>
<el-form-item label="创建日期" prop="createdTime">
<el-date-picker v-model="queryParams.createdTime" type="date" placeholder="选择日期" value-format="YYYY-MM-DD"> </el-date-picker>
<el-date-picker
v-model="queryParams.createdTime"
type="datetimerange"
:shortcuts="dateOptions"
range-separator=""
start-placeholder="开始日期"
end-placeholder="结束日期"
placeholder="请选择添加时间"
align="right">
</el-date-picker>
</el-form-item>
<el-form-item>
<el-button icon="search" type="primary" @click="handleQuery">{{ $t('btn.search') }}</el-button>
@@ -49,7 +63,7 @@
header-cell-class-name="el-table-header-cell"
highlight-current-row
@sort-change="sortChange"
:default-sort = "{prop: 'createdTime', order: 'descending'}">
:default-sort="{ prop: 'createdTime', order: 'descending' }">
<!-- <el-table-column prop="id" label="主键ID" align="center" v-if="columns.showColumn('id')" /> -->
<el-table-column prop="createdTime" sortable label="创建时间" align="center" v-if="columns.showColumn('createdTime')" />
<el-table-column prop="inboundNo" label="入库单号" align="left" v-if="columns.showColumn('inboundNo')" />
@@ -154,7 +168,8 @@
<el-col :lg="12">
<el-form-item label="入库类型" prop="transactionType">
<el-select v-model="form.transactionType" filterable placeholder="请选择入库类型">
<el-option v-for="item in options.transactionTypeOptions" :key="item.id" :label="item.typeCode" :value="item.typeName"> </el-option>
<el-option v-for="item in options.transactionTypeOptions" :key="item.id" :label="item.typeCode" :value="item.typeName">
</el-option>
</el-select>
</el-form-item>
</el-col>
@@ -229,7 +244,7 @@ import {
getMmRecordInbound
} from '@/api/materialManagement/productionMaterial/mmrecordinbound.js'
import { listMmTransactionType } from '@/api/materialManagement/productionMaterial/mmtransactiontype.js'
import { getMaterialOption, getLocationOption } from '@/api/materialManagement/productionMaterial/mminventory.js'
import { getMaterialOption, getLocationOption } from '@/api/materialManagement/productionMaterial/mminventory.js'
const { proxy } = getCurrentInstance()
const ids = ref([])
const loading = ref(false)