采购订单列表页

pull/4/head
qiuhongwu 8 months ago
parent d1392e4b83
commit 0e7d284c7a

@ -1,43 +1,40 @@
<template> <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-form-item label="采购单号" prop="purchaseNo">
<el-input v-model="queryParams.purchaseNo" placeholder="采购单号" clearable @keyup.enter="handleQuery" <el-input v-model="queryParams.purchaseNo" placeholder="采购单号" clearable @keyup.enter="handleQuery" class="!w-240px" />
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-265px" v-model="queryParams.createTime" type="date" value-format="x" <el-date-picker class="!w-240px" v-model="queryParams.createTime" type="date" value-format="x" placeholder="单据日期" />
placeholder="单据日期" />
</el-form-item> </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" <el-input v-model="queryParams.supplierName" placeholder="供应商" clearable @keyup.enter="handleQuery" class="!w-240px" />
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" <el-option v-for="dict in getIntDictOptions(DICT_TYPE.HELI_PROJECT_PURCHASE_ORDER_TYPE)" :key="dict.value" :label="dict.label" :value="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" <el-input v-model="queryParams.materialPlanNo" placeholder="物料需求计划单号" clearable @keyup.enter="handleQuery" class="!w-240px" />
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" <el-option v-for="dict in getIntDictOptions(DICT_TYPE.HELI_PROJECT_PURCHASE_GOODS_TYPE)" :key="dict.value" :label="dict.label" :value="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" <el-option v-for="dict in getIntDictOptions(DICT_TYPE.HELI_PURCHASE_ORDER_STATUS)" :key="dict.value" :label="dict.label" :value="dict.value" />
:label="dict.label" :value="dict.value" />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item style="margin-left:50px">
<el-button @click="handleQuery"> <el-button @click="handleQuery" type="primary">
<Icon icon="ep:search" class="mr-5px" /> 搜索 <Icon icon="ep:search" class="mr-5px" /> 搜索
</el-button> </el-button>
<el-button @click="resetQuery"> <el-button @click="resetQuery">
@ -52,35 +49,42 @@
<!-- 列表 --> <!-- 列表 -->
<ContentWrap> <ContentWrap>
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true"> <el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true" class="hl-table">
<el-table-column label="采购单号" align="center" prop="purchaseNo" fixed min-width="180"/> <el-table-column type="index" label="序号" align="center" fixed width="70" />
<el-table-column label="单据日期" align="center" prop="createTime" :formatter="dateFormatter" min-width="180px" fixed> <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"> <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" 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="220"> <el-table-column label="采购单类型" align="center" prop="purchaseType" min-width="120">
<template #default="scope"> <template #default="scope">
<dict-tag :type="DICT_TYPE.HELI_PROJECT_PURCHASE_ORDER_TYPE" :value="scope.row.purchaseType" /> <dict-tag :type="DICT_TYPE.HELI_PROJECT_PURCHASE_ORDER_TYPE" :value="scope.row.purchaseType" />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="物料需求计划单号" align="center" prop="materialPlanNo" min-width="220"/> <el-table-column label="物料需求计划单号" align="center" prop="materialPlanNo" min-width="220" />
<el-table-column label="采购物类型" align="center" prop="goodsType" min-width="180"> <el-table-column label="采购物类型" align="center" prop="goodsType" min-width="180">
<template #default="scope"> <template #default="scope">
<dict-tag :type="DICT_TYPE.HELI_PROJECT_PURCHASE_GOODS_TYPE" :value="scope.row.goodsType" /> <dict-tag :type="DICT_TYPE.HELI_PROJECT_PURCHASE_GOODS_TYPE" :value="scope.row.goodsType" />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="采购合同号" align="center" prop="contractNo" min-width="180"/> <el-table-column label="采购合同号" align="center" prop="contractNo" min-width="180" />
<el-table-column label="结算币种" align="center" prop="currencyType" min-width="180"> <el-table-column label="结算币种" align="center" prop="currencyType" min-width="180">
<template #default="scope"> <template #default="scope">
<dict-tag :type="DICT_TYPE.HELI_CURRENCY" :value="scope.row.currencyType" /> <dict-tag :type="DICT_TYPE.HELI_CURRENCY" :value="scope.row.currencyType" />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="暂估价金额(元)" align="center" prop="estimatedPrice" min-width="180"/> <el-table-column label="暂估价金额(元)" align="center" prop="estimatedPrice" min-width="180" />
<el-table-column label="实际价金额(元)" align="center" prop="actualPrice" min-width="180"/> <el-table-column label="实际价金额(元)" align="center" prop="actualPrice" min-width="180" />
<el-table-column label="税率" align="center" prop="taxRatio" /> <el-table-column label="税率" align="center" prop="taxRatio" />
<el-table-column label="备注" align="center" prop="description" /> <el-table-column label="备注" align="center" prop="description" />
<el-table-column label="单据状态" align="center" prop="status" fixed="right" min-width="180"> <el-table-column label="单据状态" align="center" prop="status" fixed="right" min-width="180">
@ -100,10 +104,10 @@
</el-table-column> </el-table-column>
</el-table> </el-table>
<!-- 分页 --> <!-- 分页 -->
<Pagination :total="total" v-model:page="queryParams.pageNo" v-model:limit="queryParams.pageSize" <Pagination :total="total" v-model:page="queryParams.pageNo" v-model:limit="queryParams.pageSize" @pagination="getList" />
@pagination="getList" />
</ContentWrap> </ContentWrap>
</el-card>
</template> </template>
@ -143,7 +147,7 @@ const queryParams = reactive({
auditTime: [], auditTime: [],
description: undefined, description: undefined,
creator: undefined, creator: undefined,
createTime: [], createTime: []
}) })
const queryFormRef = ref() // const queryFormRef = ref() //
const exportLoading = ref(false) // const exportLoading = ref(false) //
@ -174,21 +178,19 @@ const resetQuery = () => {
/** 添加/修改操作 */ /** 添加/修改操作 */
const openForm = (type: string, id?: number) => { const openForm = (type: string, id?: number) => {
switch (type) {
switch (type) {
case 'create': case 'create':
router.push({ path: '/purchase/add', query: { id: id } }) router.push({ path: '/purchase/add', query: { id: id } })
break; break
case 'edit': case 'edit':
router.push({ path: '/purchase/edit', query: { id: id } }) router.push({ path: '/purchase/edit', query: { id: id } })
break; break
case 'detail': case 'detail':
router.push({ path: '/purchase/detail', query: { id: id } }) router.push({ path: '/purchase/detail', query: { id: id } })
break; break
default: default:
break; break
} }
} }
/** 删除按钮操作 */ /** 删除按钮操作 */
@ -201,7 +203,7 @@ const handleDelete = async (id: number) => {
message.success(t('common.delSuccess')) message.success(t('common.delSuccess'))
// //
await getList() await getList()
} catch { } } catch {}
} }
/** 导出按钮操作 */ /** 导出按钮操作 */

Loading…
Cancel
Save