增加新购数据查询页面

This commit is contained in:
BianLzhaoMin 2026-02-09 17:47:19 +08:00
parent 02d3bff8f0
commit aab9be1388
2 changed files with 317 additions and 0 deletions

View File

@ -381,3 +381,21 @@ export function getBindCodeDetails(query) {
params: query,
})
}
// 新购数据查询列表
export function getPurchaseDataQuery(query) {
return request({
url: '/material/purchaseCheckInfo/getPutInList',
method: 'get',
params: query,
})
}
// 新购数据查询导出
export function exportPurchaseDataQuery(query) {
return request({
url: '/material/purchaseCheckInfo/dataQuery/export',
method: 'get',
params: query,
})
}

View File

@ -0,0 +1,299 @@
<template>
<div class="app-container" id="purchaseDataQuery">
<el-form
:model="queryParams"
ref="queryForm"
size="small"
:inline="true"
v-show="showSearch"
label-width="100px"
>
<el-form-item prop="keyWord">
<el-input
v-model="queryParams.keyWord"
placeholder="请输入关键字"
clearable
maxlength="50"
style="width: 240px"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item prop="purchaseOrderNo">
<el-input
v-model="queryParams.purchaseOrderNo"
placeholder="请输入采购单号"
clearable
maxlength="50"
style="width: 240px"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item prop="purchaseDateRange">
<el-date-picker
v-model="queryParams.purchaseDateRange"
type="daterange"
value-format="yyyy-MM-dd"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期"
style="width: 240px; margin-left: 10px"
clearable
/>
</el-form-item>
<el-form-item prop="warehouseDateRange">
<el-date-picker
v-model="queryParams.warehouseDateRange"
type="daterange"
value-format="yyyy-MM-dd"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期"
style="width: 240px; margin-left: 10px"
clearable
/>
</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="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
>导出数据</el-button
>
</el-col>
<el-col :span="1.5">
<right-toolbar
:showSearch.sync="showSearch"
@queryTable="getList"
></right-toolbar>
</el-col>
</el-row>
<el-table v-loading="loading" :data="dataList" border>
<el-table-column
align="center"
label="序号"
type="index"
:index="indexContinuation(queryParams.pageNum, queryParams.pageSize)"
/>
<el-table-column
label="机具名称"
align="center"
prop="typeName"
show-overflow-tooltip
/>
<el-table-column
label="规格型号"
align="center"
prop="typeModelName"
show-overflow-tooltip
/>
<el-table-column
label="数量"
align="center"
prop="checkNum"
show-overflow-tooltip
/>
<el-table-column
label="采购单号"
align="center"
prop="code"
show-overflow-tooltip
/>
<el-table-column
label="采购员"
align="center"
prop="purchaser"
show-overflow-tooltip
/>
<el-table-column
label="采购日期"
align="center"
prop="purchaseTime"
show-overflow-tooltip
/>
<el-table-column
label="入库人员"
align="center"
prop="inputUser"
show-overflow-tooltip
/>
<el-table-column
label="入库日期"
align="center"
prop="inputTime"
show-overflow-tooltip
/>
</el-table>
<pagination
v-show="total > 0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
</div>
</template>
<script>
import {
getPurchaseDataQuery,
exportPurchaseDataQuery,
} from '@/api/store/newBuy'
export default {
name: 'PurchaseDataQuery',
data() {
return {
//
loading: true,
//
showSearch: true,
//
total: 0,
//
dataList: [],
//
queryParams: {
pageNum: 1,
pageSize: 10,
keyWord: undefined,
purchaseOrderNo: undefined,
purchaseDateRange: null,
warehouseDateRange: null,
},
//
enablePurchaseDateRange: false,
//
enableWarehouseDateRange: false,
}
},
created() {
this.getList()
},
watch: {
enablePurchaseDateRange(val) {
if (!val) {
this.queryParams.purchaseDateRange = null
}
},
enableWarehouseDateRange(val) {
if (!val) {
this.queryParams.warehouseDateRange = null
}
},
},
methods: {
/** 查询列表 */
getList() {
this.loading = true
const params = {
pageNum: this.queryParams.pageNum,
pageSize: this.queryParams.pageSize,
//
keyWord: this.queryParams.keyWord,
//
code: this.queryParams.purchaseOrderNo,
//
startTime:
this.queryParams.purchaseDateRange &&
this.queryParams.purchaseDateRange[0],
endTime:
this.queryParams.purchaseDateRange &&
this.queryParams.purchaseDateRange[1],
//
startTime1:
this.queryParams.warehouseDateRange &&
this.queryParams.warehouseDateRange[0],
endTime1:
this.queryParams.warehouseDateRange &&
this.queryParams.warehouseDateRange[1],
}
getPurchaseDataQuery(params)
.then((response) => {
this.dataList = response.rows || []
this.total = response.total || 0
this.loading = false
})
.catch(() => {
this.loading = false
})
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1
this.getList()
},
/** 重置按钮操作 */
resetQuery() {
this.enablePurchaseDateRange = false
this.enableWarehouseDateRange = false
//
this.queryParams.purchaseDateRange = null
this.queryParams.warehouseDateRange = null
this.resetForm('queryForm')
//
this.handleQuery()
},
/** 导出按钮操作 */
handleExport() {
const params = {
//
keyWord: this.queryParams.keyWord,
//
code: this.queryParams.purchaseOrderNo,
//
startTime:
this.queryParams.purchaseDateRange &&
this.queryParams.purchaseDateRange[0],
endTime:
this.queryParams.purchaseDateRange &&
this.queryParams.purchaseDateRange[1],
//
startTime1:
this.queryParams.warehouseDateRange &&
this.queryParams.warehouseDateRange[0],
endTime1:
this.queryParams.warehouseDateRange &&
this.queryParams.warehouseDateRange[1],
}
this.download(
'material/purchaseCheckInfo/exportPutInList',
params,
`新购数据查询_${new Date().getTime()}.xlsx`,
)
},
},
}
</script>
<style lang="scss" scoped>
::v-deep .el-form-item {
margin-bottom: 18px;
}
::v-deep .el-checkbox {
margin-right: 0;
}
</style>