进销存升级
1.选择台账时,若台账未开票和未来票金额为0时,开票登记和来票登记按钮置灰
2.文档管理分页展示有误
3.销售报价分页展示有误
4.新增销售台账时,选择已通过审批的销售报价单,只能展示10条。建议做分页展示
已修改1个文件
32 ■■■■■ 文件已修改
src/views/salesManagement/salesLedger/index.vue 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/salesManagement/salesLedger/index.vue
@@ -319,6 +319,15 @@
                </el-table-column>
            </el-table>
            
            <pagination
                v-show="quotationPage.total > 0"
                :total="quotationPage.total"
                layout="total, sizes, prev, pager, next, jumper"
                :page="quotationPage.current"
                :limit="quotationPage.size"
                @pagination="quotationPaginationChange"
            />
            <template #footer>
                <el-button @click="quotationDialogVisible = false">关闭</el-button>
            </template>
@@ -781,6 +790,12 @@
    quotationNo: "",
    customer: "",
});
// 报价单弹框分页
const quotationPage = reactive({
    current: 1,
    size: 10,
    total: 0,
});
const selectedQuotation = ref(null);
// 发货相关
@@ -1075,6 +1090,8 @@
const openQuotationDialog = async () => {
    if (operationType.value === "view") return;
    quotationDialogVisible.value = true;
    // 打开弹窗时重置分页到第一页
    quotationPage.current = 1;
    // 先确保客户列表已加载,便于后续回填 customerId
    if (!customerOption.value || customerOption.value.length === 0) {
        try {
@@ -1091,14 +1108,15 @@
    quotationLoading.value = true;
    try {
        const params = {
            // 兼容后端分页字段:这里沿用报价页面已有可用的字段命名
            currentPage: 1,
            pageSize: 100,
            // 后端分页字段:current / size
            current: quotationPage.current,
            size: quotationPage.size,
            ...quotationSearchForm,
            status: "通过",
        };
        const res = await getQuotationList(params);
        quotationList.value = res?.data?.records || [];
        quotationPage.total = res?.data?.total || 0;
    } finally {
        quotationLoading.value = false;
    }
@@ -1107,9 +1125,17 @@
const resetQuotationSearch = async () => {
    quotationSearchForm.quotationNo = "";
    quotationSearchForm.customer = "";
    quotationPage.current = 1;
    await fetchQuotationList();
};
// 报价单弹框分页切换
const quotationPaginationChange = (obj) => {
    quotationPage.current = obj.page;
    quotationPage.size = obj.limit;
    fetchQuotationList();
};
// 选中报价单后回填到台账表单
const applyQuotation = (row) => {
    if (!row) return;