sen
2026-01-15 3da849246bb859734fa367b9568e23529d12334d
ui/admin-ui3/src/components/ClaimBillDialog/index.vue
@@ -38,10 +38,10 @@
        </el-descriptions-item v-if="isViewMode">
          <el-descriptions-item label="关联账单类型">
          <span  v-if="detail.incomeExpenseFlag == 0">
            供应商
            客户
          </span>
          <span  v-if="detail.incomeExpenseFlag == 1">
            客户
            供应商
          </span>
        </el-descriptions-item>
        <el-descriptions-item label="" :span="1"></el-descriptions-item>
@@ -158,6 +158,7 @@
import { addFundFlowClaimDetailClaim } from "@/api/cwgl/fundFlow";
import { delFundFlowClaimDetail, } from "@/api/cwgl/fundFlowClaimDetail";
import { listFundFlowClaimDetail } from "@/api/cwgl/fundFlowClaimDetail";
import {  getFundFlow, } from "@/api/cwgl/fundFlow";
const { proxy } = useCurrentInstance();
const { sys_income_expenses } = proxy.useDict('sys_income_expenses');
@@ -301,13 +302,6 @@
    // 取出第一条明细的关联企业类型
    const firstCompanyType = detail.value.claimDetails[0].relatedCompanyType;
    if (firstCompanyType === '客户') {
      billType.value = 'RECEIVABLE';
    } else if (firstCompanyType === '供应商') {
      billType.value = 'PAYABLE';
    }
    // 如果有ID,则请求后端明细数据
    // 确保已有的数据行不会变成编辑模式
    getList()
  }
@@ -334,7 +328,7 @@
// 修改新增行逻辑
const handleAddRow = () => {
  const defaultCompanyType = detail.value.incomeExpenseFlag == '0' ? '客户' : '供应商';
  const defaultCompanyType = detail.value.incomeExpenseFlag == 0 ? '客户' : '供应商';
  // 获取当前时间的 YYYY-MM-DD HH:mm:ss 格式
  const now = new Date();
@@ -390,7 +384,13 @@
  addFundFlowClaimDetailClaim(row, detail.value.id).then((response) => {
    if (response.code == 200) {
      proxy.$modal.msgSuccess("保存成功");
      getList(); // 使用统一的 getList 方法
      getFundFlow(detail.value.id).then((res) => {
        if (res.code == 200) {
          detail.value = res.data;
          getList(); // 使用统一的 getList 方法
        }
      });
    }
  })
};
@@ -424,7 +424,7 @@
// 回填弹窗选中的数据
const receivablForm = (data: any) => {
  const defaultCompanyType = billType.value === 'RECEIVABLE' ? '客户' : '供应商';
    const defaultCompanyType = detail.value.incomeExpenseFlag == 0 ? '客户' : '供应商';
  if (currentRowIndex.value !== null && data) {
    const row = detail.value.claimDetails[currentRowIndex.value];
@@ -442,8 +442,7 @@
};
const accountsForm = (data: any) => {
  const defaultCompanyType = billType.value === 'RECEIVABLE' ? '客户' : '供应商';
  const defaultCompanyType = detail.value.incomeExpenseFlag == 0 ? '客户' : '供应商';
  if (currentRowIndex.value !== null && data) {
    const row = detail.value.claimDetails[currentRowIndex.value];
    row.billNo = data.systemNo