订单采购 按日期搜索

订单采购 按日期搜索
pull/4/head
siontion 8 months ago
parent b9463a550e
commit afa39f7cff

@ -82,7 +82,6 @@ public class PurchaseOrderPageReqVO extends PageParam {
private String creator; private String creator;
@Schema(description = "创建时间") @Schema(description = "创建时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) private String createTime;
private LocalDateTime[] createTime;
} }

@ -573,7 +573,7 @@ const submitForm = async () => {
isRepeat = true isRepeat = true
}) })
if(isRepeat){ if(isRepeat){
await message.alert("子项目简称重复") await message.alert("子项目简称不能重复")
return return
} }
// //

@ -7,30 +7,37 @@
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form class="-mb-15px" :model="queryParams" ref="queryFormRef" :inline="true" label-width="158px"> <el-form class="-mb-15px" :model="queryParams" ref="queryFormRef" :inline="true" label-width="158px">
<el-form-item label="采购单号" prop="purchaseNo"> <el-form-item label="采购单号" prop="purchaseNo">
<el-input v-model="queryParams.purchaseNo" placeholder="采购单号" clearable @keyup.enter="handleQuery" class="!w-240px" /> <el-input v-model="queryParams.purchaseNo" placeholder="采购单号" clearable @keyup.enter="handleQuery"
class="!w-240px" />
</el-form-item> </el-form-item>
<el-form-item label="单据日期" prop="createTime"> <el-form-item label="单据日期" prop="createTime">
<el-date-picker class="!w-240px" v-model="queryParams.createTime" type="date" value-format="x" placeholder="单据日期" /> <el-date-picker class="!w-265px" v-model="queryParams.createTime" type="date" value-format="x"
</el-form-item> placeholder="单据日期" />
</el-form-item>
<el-form-item label="供应商" prop="supplierName"> <el-form-item label="供应商" prop="supplierName">
<el-input v-model="queryParams.supplierName" placeholder="供应商" clearable @keyup.enter="handleQuery" class="!w-240px" /> <el-input v-model="queryParams.supplierName" placeholder="供应商" clearable @keyup.enter="handleQuery"
class="!w-240px" />
</el-form-item> </el-form-item>
<el-form-item label="采购单类型" prop="purchaseType"> <el-form-item label="采购单类型" prop="purchaseType">
<el-select v-model="queryParams.purchaseType" placeholder="下拉选择" clearable class="!w-240px"> <el-select v-model="queryParams.purchaseType" placeholder="下拉选择" clearable class="!w-240px">
<el-option v-for="dict in getIntDictOptions(DICT_TYPE.HELI_PROJECT_PURCHASE_ORDER_TYPE)" :key="dict.value" :label="dict.label" :value="dict.value" /> <el-option v-for="dict in getIntDictOptions(DICT_TYPE.HELI_PROJECT_PURCHASE_ORDER_TYPE)" :key="dict.value"
:label="dict.label" :value="dict.value" />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="物料需求计划单号" prop="materialPlanNo"> <el-form-item label="物料需求计划单号" prop="materialPlanNo">
<el-input v-model="queryParams.materialPlanNo" placeholder="物料需求计划单号" clearable @keyup.enter="handleQuery" class="!w-240px" /> <el-input v-model="queryParams.materialPlanNo" placeholder="物料需求计划单号" clearable @keyup.enter="handleQuery"
class="!w-240px" />
</el-form-item> </el-form-item>
<el-form-item label="采购物类型" prop="goodsType"> <el-form-item label="采购物类型" prop="goodsType">
<el-select v-model="queryParams.goodsType" placeholder="下拉选择" clearable class="!w-240px"> <el-select v-model="queryParams.goodsType" placeholder="下拉选择" clearable class="!w-240px">
<el-option v-for="dict in getIntDictOptions(DICT_TYPE.HELI_PROJECT_PURCHASE_GOODS_TYPE)" :key="dict.value" :label="dict.label" :value="dict.value" /> <el-option v-for="dict in getIntDictOptions(DICT_TYPE.HELI_PROJECT_PURCHASE_GOODS_TYPE)" :key="dict.value"
:label="dict.label" :value="dict.value" />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="单据状态" prop="status"> <el-form-item label="单据状态" prop="status">
<el-select v-model="queryParams.status" placeholder="下拉选择" clearable class="!w-240px"> <el-select v-model="queryParams.status" placeholder="下拉选择" clearable class="!w-240px">
<el-option v-for="dict in getIntDictOptions(DICT_TYPE.HELI_PURCHASE_ORDER_STATUS)" :key="dict.value" :label="dict.label" :value="dict.value" /> <el-option v-for="dict in getIntDictOptions(DICT_TYPE.HELI_PURCHASE_ORDER_STATUS)" :key="dict.value"
:label="dict.label" :value="dict.value" />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item style="margin-left:50px"> <el-form-item style="margin-left:50px">
@ -55,7 +62,8 @@
<!-- 列表 --> <!-- 列表 -->
<ContentWrap> <ContentWrap>
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true" class="hl-table" @selection-change="handleSelectionChange" @row-click="clickRow" selection> <el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true" class="hl-table"
@selection-change="handleSelectionChange" @row-click="clickRow" selection>
<el-table-column type="selection" align="center" fixed width="70" /> <el-table-column type="selection" align="center" fixed width="70" />
<el-table-column fixed label="序号" type="index" width="60" /> <el-table-column fixed label="序号" type="index" width="60" />
<el-table-column label="采购单号" align="center" prop="purchaseNo" fixed min-width="190"> <el-table-column label="采购单号" align="center" prop="purchaseNo" fixed min-width="190">
@ -65,13 +73,13 @@
</el-button> </el-button>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="单据日期" align="center" prop="createTime" :formatter="dateFormatter" min-width="180" fixed> <el-table-column label="单据日期" align="center" prop="createTime" :formatter="dateFormatter" min-width="180px" fixed>
<template #default="scope"> <template #default="scope">
{{ {{
formatDate(scope.row.createTime, 'YYYY-MM-DD') formatDate(scope.row.createTime, 'YYYY-MM-DD')
}} }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="供应商" align="center" min-width="180" prop="supplierName" fixed /> <el-table-column label="供应商" align="center" min-width="180" prop="supplierName" fixed />
<el-table-column label="采购单类型" align="center" prop="purchaseType" min-width="120"> <el-table-column label="采购单类型" align="center" prop="purchaseType" min-width="120">
<template #default="scope"> <template #default="scope">
@ -100,11 +108,12 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="操作" align="right" fixed="right" min-width="180"> <el-table-column label="操作" align="right" fixed="right" min-width="180">
<template #header> <template #header>
<span style="margin-right: 30%">操作</span> <span style="margin-right: 30%">操作</span>
</template> </template>
<template #default="scope"> <template #default="scope">
<el-button link type="primary" @click="openForm('edit', scope.row.id)" v-if="scope.row.status == 1 || scope.row.status == 4"> <el-button link type="primary" @click="openForm('edit', scope.row.id)"
v-if="scope.row.status == 1 || scope.row.status == 4">
编辑 编辑
</el-button> </el-button>
<el-button link type="primary" @click="openForm('detail', scope.row.id)"> <el-button link type="primary" @click="openForm('detail', scope.row.id)">
@ -114,11 +123,11 @@
</el-table-column> </el-table-column>
</el-table> </el-table>
<!-- 分页 --> <!-- 分页 -->
<Pagination :total="total" v-model:page="queryParams.pageNo" v-model:limit="queryParams.pageSize" @pagination="getList" /> <Pagination :total="total" v-model:page="queryParams.pageNo" v-model:limit="queryParams.pageSize"
@pagination="getList" />
</ContentWrap> </ContentWrap>
</el-card> </el-card>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
@ -180,6 +189,7 @@ const getList = async () => {
/** 搜索按钮操作 */ /** 搜索按钮操作 */
const handleQuery = () => { const handleQuery = () => {
queryParams.pageNo = 1 queryParams.pageNo = 1
queryParams.createTime= formatDate(queryParams.createTime, 'YYYY-MM-DD')
getList() getList()
} }
@ -188,8 +198,8 @@ const resetQuery = () => {
queryFormRef.value.resetFields() queryFormRef.value.resetFields()
handleQuery() handleQuery()
} }
const multipleTable:any = ref<InstanceType<typeof ElTable>>() const multipleTable: any = ref<InstanceType<typeof ElTable>>()
const multipleSelection:any = ref([]) const multipleSelection: any = ref([])
const handleSelectionChange = (val: PurchaseOrderApi.PurchaseOrderVO[]) => { const handleSelectionChange = (val: PurchaseOrderApi.PurchaseOrderVO[]) => {
multipleSelection.value = val multipleSelection.value = val
@ -197,11 +207,11 @@ const handleSelectionChange = (val: PurchaseOrderApi.PurchaseOrderVO[]) => {
} }
const clickRow = (row: any) => { const clickRow = (row: any) => {
if(row){ if (row) {
multipleTable.value!.toggleRowSelection(row, undefined) multipleTable.value!.toggleRowSelection(row, undefined)
}else{ } else {
multipleTable.value!.clearSelection() multipleTable.value!.clearSelection()
} }
} }
/** 添加/修改操作 */ /** 添加/修改操作 */
const openForm = (type: string, id?: number) => { const openForm = (type: string, id?: number) => {
@ -233,9 +243,9 @@ const handleDelete = async (id: number) => {
} catch { } } catch { }
} }
const getIds = async ()=>{ const getIds = async () => {
queryParams.ids = [] queryParams.ids = []
multipleSelection.value.forEach(item=>{ multipleSelection.value.forEach(item => {
queryParams.ids.push(item.id) queryParams.ids.push(item.id)
}) })
} }
@ -254,7 +264,7 @@ const handleExport = async () => {
exportLoading.value = false exportLoading.value = false
} }
} }
const handleExportWithTax = async ()=>{ const handleExportWithTax = async () => {
try { try {
// //
await message.exportConfirm() await message.exportConfirm()

Loading…
Cancel
Save