|
|
|
@ -1,43 +1,40 @@
|
|
|
|
|
<template>
|
|
|
|
|
<ContentWrap>
|
|
|
|
|
<el-card class="hl-card">
|
|
|
|
|
<template #header>
|
|
|
|
|
<span>物料采购</span>
|
|
|
|
|
</template>
|
|
|
|
|
<ContentWrap class="borderxx">
|
|
|
|
|
<!-- 搜索工作栏 -->
|
|
|
|
|
<el-form class="-mb-15px" :model="queryParams" ref="queryFormRef" :inline="true" label-width="98px">
|
|
|
|
|
<el-form class="-mb-15px" :model="queryParams" ref="queryFormRef" :inline="true" label-width="158px">
|
|
|
|
|
<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 label="单据日期" prop="createTime">
|
|
|
|
|
<el-date-picker class="!w-265px" v-model="queryParams.createTime" type="date" value-format="x"
|
|
|
|
|
placeholder="单据日期" />
|
|
|
|
|
<el-date-picker class="!w-240px" v-model="queryParams.createTime" type="date" value-format="x" placeholder="单据日期" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<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 label="采购单类型" prop="purchaseType">
|
|
|
|
|
<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-form-item>
|
|
|
|
|
<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 label="采购物类型" prop="goodsType">
|
|
|
|
|
<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-form-item>
|
|
|
|
|
<el-form-item label="单据状态" prop="status">
|
|
|
|
|
<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-form-item>
|
|
|
|
|
<el-form-item>
|
|
|
|
|
<el-button @click="handleQuery">
|
|
|
|
|
<el-form-item style="margin-left:50px">
|
|
|
|
|
<el-button @click="handleQuery" type="primary">
|
|
|
|
|
<Icon icon="ep:search" class="mr-5px" /> 搜索
|
|
|
|
|
</el-button>
|
|
|
|
|
<el-button @click="resetQuery">
|
|
|
|
@ -52,17 +49,24 @@
|
|
|
|
|
|
|
|
|
|
<!-- 列表 -->
|
|
|
|
|
<ContentWrap>
|
|
|
|
|
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
|
|
|
|
|
<el-table-column label="采购单号" align="center" prop="purchaseNo" fixed min-width="180"/>
|
|
|
|
|
<el-table-column label="单据日期" align="center" prop="createTime" :formatter="dateFormatter" min-width="180px" fixed>
|
|
|
|
|
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true" class="hl-table">
|
|
|
|
|
<el-table-column type="index" label="序号" align="center" fixed width="70" />
|
|
|
|
|
<el-table-column label="采购单号" align="center" prop="purchaseNo" fixed min-width="190">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<el-button link type="primary" @click="openForm('detail', scope.row.id)">
|
|
|
|
|
{{ scope.row.purchaseNo }}
|
|
|
|
|
</el-button>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="单据日期" align="center" prop="createTime" :formatter="dateFormatter" min-width="180" fixed>
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
{{
|
|
|
|
|
formatDate(scope.row.createTime, 'YYYY-MM-DD')
|
|
|
|
|
}}
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="供应商" align="center" prop="supplierName" fixed />
|
|
|
|
|
<el-table-column label="采购单类型" align="center" prop="purchaseType" min-width="220">
|
|
|
|
|
<el-table-column label="供应商" align="center" min-width="180" prop="supplierName" fixed />
|
|
|
|
|
<el-table-column label="采购单类型" align="center" prop="purchaseType" min-width="120">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<dict-tag :type="DICT_TYPE.HELI_PROJECT_PURCHASE_ORDER_TYPE" :value="scope.row.purchaseType" />
|
|
|
|
|
</template>
|
|
|
|
@ -100,10 +104,10 @@
|
|
|
|
|
</el-table-column>
|
|
|
|
|
</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>
|
|
|
|
|
|
|
|
|
|
</el-card>
|
|
|
|
|
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
@ -143,7 +147,7 @@ const queryParams = reactive({
|
|
|
|
|
auditTime: [],
|
|
|
|
|
description: undefined,
|
|
|
|
|
creator: undefined,
|
|
|
|
|
createTime: [],
|
|
|
|
|
createTime: []
|
|
|
|
|
})
|
|
|
|
|
const queryFormRef = ref() // 搜索的表单
|
|
|
|
|
const exportLoading = ref(false) // 导出的加载中
|
|
|
|
@ -174,21 +178,19 @@ const resetQuery = () => {
|
|
|
|
|
|
|
|
|
|
/** 添加/修改操作 */
|
|
|
|
|
const openForm = (type: string, id?: number) => {
|
|
|
|
|
|
|
|
|
|
switch (type) {
|
|
|
|
|
case 'create':
|
|
|
|
|
router.push({ path: '/purchase/add', query: { id: id } })
|
|
|
|
|
break;
|
|
|
|
|
break
|
|
|
|
|
case 'edit':
|
|
|
|
|
router.push({ path: '/purchase/edit', query: { id: id } })
|
|
|
|
|
break;
|
|
|
|
|
break
|
|
|
|
|
case 'detail':
|
|
|
|
|
router.push({ path: '/purchase/detail', query: { id: id } })
|
|
|
|
|
break;
|
|
|
|
|
break
|
|
|
|
|
default:
|
|
|
|
|
break;
|
|
|
|
|
break
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/** 删除按钮操作 */
|
|
|
|
|