src/views/salesManagement/salesLedger/index.vue
@@ -11,7 +11,7 @@
            @change="handleQuery"
          />
        </el-form-item>
        <el-form-item label="销售合同号:">
        <el-form-item v-if="activeTab === '卖油'" label="销售合同号:">
          <el-input
            v-model="searchForm.salesContractNo"
            placeholder="请输入"
@@ -151,6 +151,7 @@
        </el-table-column>
        <el-table-column align="center" label="序号" type="index" width="60" />
        <el-table-column
          v-if="activeTab === '卖油'"
          label="销售合同号"
          prop="salesContractNo"
          width="180"
@@ -356,7 +357,7 @@
          </el-col>
        </el-row>
        <el-row :gutter="30">
          <el-col :span="12">
          <el-col v-if="form.ledgerType !== '代储'" :span="12">
            <el-form-item label="销售合同号:" prop="salesContractNo">
              <div
                style="
@@ -467,7 +468,7 @@
                style="width: 100%"
              >
                <el-option
                  v-for="item in payment_methods"
                  v-for="item in checkout_payment"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value"
@@ -1332,11 +1333,11 @@
const userStore = useUserStore();
const { proxy } = getCurrentInstance();
const { tax_rate } = proxy.useDict("tax_rate");
const { payment_methods } = proxy.useDict("payment_methods");
const { checkout_payment } = proxy.useDict("checkout_payment");
// 付款方式存的是字典 value,回显要转成 label;改造前的老数据是自由文本,取不到就原样显示
const getPaymentMethodLabel = (value) => {
  if (value === undefined || value === null || value === "") return "-";
  const item = payment_methods.value?.find(
  const item = checkout_payment.value?.find(
    (m) => String(m.value) === String(value)
  );
  return item?.label ?? value;
@@ -1888,6 +1889,8 @@
};
// 页签切换:换 ledgerType 重新查列表
const handleTabChange = () => {
  // 代储不展示销售合同号,别把隐藏的搜索条件带过去
  if (activeTab.value === "代储") searchForm.salesContractNo = "";
  page.current = 1;
  expandedRowKeys.value = [];
  getList();
@@ -2136,6 +2139,9 @@
          form.value.tonnage = null;
        }
        delete form.value.productData;
        // 代储不展示销售合同号,清掉避免隐藏字段把卖油时的值提交上去
        form.value.salesContractNo = "";
        form.value.autoGenerateContractNo = false;
      } else {
        // 卖油:合同金额由产品明细汇总,代储字段清空
        if (productData.value !== null && productData.value.length > 0) {