Merge remote-tracking branch 'origin/master'

This commit is contained in:
2025-09-22 11:35:48 +08:00
2 changed files with 40 additions and 6 deletions

View File

@@ -45,6 +45,7 @@
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<el-table-column label="应付ID" align="center" prop="payableId" v-if="false"/> <el-table-column label="应付ID" align="center" prop="payableId" v-if="false"/>
<el-table-column label="供应商" align="center" prop="supplierName" /> <el-table-column label="供应商" align="center" prop="supplierName" />
<el-table-column label="关联采购单" align="center" prop="detailCode" />
<el-table-column label="到期日" align="center" prop="dueDate" width="180"> <el-table-column label="到期日" align="center" prop="dueDate" width="180">
<template #default="scope"> <template #default="scope">
<span>{{ parseTime(scope.row.dueDate, '{y}-{m}-{d}') }}</span> <span>{{ parseTime(scope.row.dueDate, '{y}-{m}-{d}') }}</span>
@@ -93,9 +94,14 @@
<!-- 添加或修改应付款管理宽松版对话框 --> <!-- 添加或修改应付款管理宽松版对话框 -->
<el-dialog :title="title" v-model="open" width="500px" append-to-body> <el-dialog :title="title" v-model="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="供应商ID" prop="supplierId"> <el-form-item label="供应商" prop="supplierId">
<VendorSelect v-model="form.supplierId" /> <VendorSelect v-model="form.supplierId" />
</el-form-item> </el-form-item>
<el-form-item label="关联采购单" prop="detailId">
<el-select v-model="form.detailId" placeholder="请选择采购单">
<el-option v-for="item in purchaseOrderList" :key="item.detailId" :label="item.detailCode" :value="item.detailId" />
</el-select>
</el-form-item>
<el-form-item label="到期日" prop="dueDate"> <el-form-item label="到期日" prop="dueDate">
<el-date-picker clearable <el-date-picker clearable
v-model="form.dueDate" v-model="form.dueDate"
@@ -139,6 +145,7 @@
<script> <script>
import { listPayable, getPayable, delPayable, addPayable, updatePayable, updatePaidAmount } from "@/api/finance/payable"; import { listPayable, getPayable, delPayable, addPayable, updatePayable, updatePaidAmount } from "@/api/finance/payable";
import VendorSelect from '@/components/VendorSelect/index.vue'; import VendorSelect from '@/components/VendorSelect/index.vue';
import { listPurchasePlanDetail } from '@/api/oa/purchasePlanDetail';
export default { export default {
name: "Payable", name: "Payable",
@@ -193,11 +200,14 @@ export default {
// 付款表单参数 // 付款表单参数
payForm: {}, payForm: {},
// 是否显示付款弹出层 // 是否显示付款弹出层
payOpen: false payOpen: false,
// 采购单列表
purchaseOrderList: []
}; };
}, },
created() { created() {
this.getList(); this.getList();
this.getPurchaseOrderList();
}, },
watch: { watch: {
orderId(newVal) { orderId(newVal) {
@@ -236,7 +246,8 @@ export default {
createTime: undefined, createTime: undefined,
createBy: undefined, createBy: undefined,
updateTime: undefined, updateTime: undefined,
updateBy: undefined updateBy: undefined,
detailId: undefined
}; };
this.resetForm("form"); this.resetForm("form");
}, },
@@ -348,6 +359,12 @@ export default {
}).finally(() => { }).finally(() => {
this.buttonLoading = false; this.buttonLoading = false;
}); });
},
// 获取采购单列表
getPurchaseOrderList() {
listPurchasePlanDetail({ pageNum: 1, pageSize: 1000 }).then(response => {
this.purchaseOrderList = response.rows;
});
} }
} }
}; };

View File

@@ -73,6 +73,7 @@
<el-table-column label="应付ID" align="center" prop="payableId" v-if="false"/> <el-table-column label="应付ID" align="center" prop="payableId" v-if="false"/>
<el-table-column label="供应商" align="center" prop="supplierName" /> <el-table-column label="供应商" align="center" prop="supplierName" />
<el-table-column label="订单ID" align="center" prop="orderId" /> <el-table-column label="订单ID" align="center" prop="orderId" />
<el-table-column label="关联采购单" align="center" prop="detailCode" />
<el-table-column label="到期日" align="center" prop="dueDate" width="180"> <el-table-column label="到期日" align="center" prop="dueDate" width="180">
<template #default="scope"> <template #default="scope">
<span>{{ parseTime(scope.row.dueDate, '{y}-{m}-{d}') }}</span> <span>{{ parseTime(scope.row.dueDate, '{y}-{m}-{d}') }}</span>
@@ -121,12 +122,17 @@
<!-- 添加或修改应付款管理宽松版对话框 --> <!-- 添加或修改应付款管理宽松版对话框 -->
<el-dialog :title="title" v-model="open" width="500px" append-to-body> <el-dialog :title="title" v-model="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="供应商ID" prop="supplierId"> <el-form-item label="供应商" prop="supplierId">
<VendorSelect v-model="form.supplierId" /> <VendorSelect v-model="form.supplierId" />
</el-form-item> </el-form-item>
<el-form-item label="订单ID" prop="orderId"> <el-form-item label="订单ID" prop="orderId">
<el-input v-model="form.orderId" placeholder="请输入订单ID" /> <el-input v-model="form.orderId" placeholder="请输入订单ID" />
</el-form-item> </el-form-item>
<el-form-item label="关联采购单">
<el-select v-model="form.detailId" placeholder="请选择采购单">
<el-option v-for="item in purchaseOrderList" :key="item.detailId" :label="item.detailCode" :value="item.detailId" />
</el-select>
</el-form-item>
<el-form-item label="到期日" prop="dueDate"> <el-form-item label="到期日" prop="dueDate">
<el-date-picker clearable <el-date-picker clearable
v-model="form.dueDate" v-model="form.dueDate"
@@ -171,6 +177,7 @@
<script> <script>
import { listPayable, getPayable, delPayable, addPayable, updatePayable, updatePaidAmount } from "@/api/finance/payable"; import { listPayable, getPayable, delPayable, addPayable, updatePayable, updatePaidAmount } from "@/api/finance/payable";
import VendorSelect from '@/components/VendorSelect/index.vue'; import VendorSelect from '@/components/VendorSelect/index.vue';
import { listPurchasePlanDetail } from '@/api/oa/purchasePlanDetail';
export default { export default {
name: "Payable", name: "Payable",
@@ -219,11 +226,14 @@ export default {
// 付款表单参数 // 付款表单参数
payForm: {}, payForm: {},
// 是否显示付款弹出层 // 是否显示付款弹出层
payOpen: false payOpen: false,
// 采购单列表
purchaseOrderList: []
}; };
}, },
created() { created() {
this.getList(); this.getList();
this.getPurchaseOrderList();
}, },
methods: { methods: {
/** 查询应付款管理(宽松版)列表 */ /** 查询应付款管理(宽松版)列表 */
@@ -256,7 +266,8 @@ export default {
createTime: undefined, createTime: undefined,
createBy: undefined, createBy: undefined,
updateTime: undefined, updateTime: undefined,
updateBy: undefined updateBy: undefined,
detailId: undefined
}; };
this.resetForm("form"); this.resetForm("form");
}, },
@@ -368,6 +379,12 @@ export default {
}).finally(() => { }).finally(() => {
this.buttonLoading = false; this.buttonLoading = false;
}); });
},
// 获取采购单列表
getPurchaseOrderList() {
listPurchasePlanDetail({ pageNum: 1, pageSize: 1000 }).then(response => {
this.purchaseOrderList = response.rows;
});
} }
} }
}; };