gaoluyang
19 小时以前 19aa78a505d468739a61054f07d0840477192b2d
src/views/salesManagement/receiptPayment/index.vue
@@ -157,7 +157,7 @@
          width="100"
        />
        <el-table-column
          label="规格型号"
          label="图纸编号"
          prop="specificationModel"
          show-overflow-tooltip
          width="200"
@@ -217,7 +217,7 @@
               width="100"
            />
            <el-table-column
               label="规格型号"
               label="图纸编号"
               prop="specificationModel"
               show-overflow-tooltip
               width="200"
@@ -335,7 +335,7 @@
const getStatusTagType = (statusName = '') => {
  const normalized = statusName.trim();
  if (!normalized) return 'info';
  return normalized === '未完成回款' ? 'danger' : 'success';
  return normalized === '未完成付款' ? 'danger' : 'success';
};
// 查询列表
/** 搜索按钮操作 */
@@ -421,7 +421,11 @@
    proxy.$modal.msgError("请选择至少一条数据");
    return;
  }
  const validRows = selectedRows.value.filter((item) => item.noReceiptAmount !== 0);
  // 仅允许“待回款金额 > 0”的记录进入新增回款弹窗,并过滤掉可能混入的空对象
  const validRows = selectedRows.value.filter((item) => {
    if (!item || !item.id) return false;
    return Number(item.pendingInvoiceTotal ?? 0) > 0;
  });
  if (validRows.length === 0) {
    proxy.$modal.msgWarning("所选记录均无需回款");
    return;
@@ -485,6 +489,8 @@
const closeDia = () => {
  forms.value = [];
  dialogFormVisible.value = false;
  // 避免二次打开弹窗时仍携带上一次的选择导致“多出一行/脏数据”
  selectedRows.value = [];
};
// 删除回款记录
@@ -583,7 +589,7 @@
.table_list {
  margin-top: unset;
}
::v-deep(.el-checkbox__label) {
:deep(.el-checkbox__label) {
  font-weight: bold;
}
.actions {