zhangwencui
2026-06-09 f4c73e3d36ff577aed91bed9bcd635c9eb6dcaa6
src/views/salesManagement/salesLedger/index.vue
@@ -24,6 +24,18 @@
                    prefix-icon="Search"
                    @change="handleQuery" />
        </el-form-item>
        <el-form-item label="销售类型:">
          <el-select v-model="searchForm.stockType"
                     placeholder="请选择"
                     clearable
                     @change="handleQuery"
                     style="width: 150px">
            <el-option label="非废品销售"
                       value="qualified" />
            <el-option label="废品销售"
                       value="waste" />
          </el-select>
        </el-form-item>
        <el-form-item label="录入日期:">
          <el-date-picker v-model="searchForm.entryDate"
                          value-format="YYYY-MM-DD"
@@ -214,6 +226,16 @@
                         prop="salesman"
                         width="100"
                         show-overflow-tooltip />
        <el-table-column label="销售类型"
                         prop="stockType"
                         width="120"
                         align="center">
          <template #default="scope">
            <el-tag :type="scope.row.stockType === 'waste' ? 'warning' : 'success'">
              {{ scope.row.stockType === 'waste' ? '废品销售' : '非废品销售' }}
            </el-tag>
          </template>
        </el-table-column>
        <el-table-column label="项目名称"
                         prop="projectName"
                         width="180"
@@ -375,6 +397,21 @@
                        placeholder="请输入"
                        clearable
                        :disabled="operationType === 'view'" />
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="销售类型:"
                          prop="stockType">
              <el-select v-model="form.stockType"
                         placeholder="请选择"
                         clearable
                         :disabled="operationType === 'view'"
                         style="width: 100%">
                <el-option label="非废品销售"
                           value="qualified" />
                <el-option label="废品销售"
                           value="waste" />
              </el-select>
            </el-form-item>
          </el-col>
        </el-row>
@@ -1169,6 +1206,7 @@
    searchForm: {
      customerName: "", // 客户名称
      salesContractNo: "", // 销售合同编号
      stockType: "", // 销售类型
      entryDate: null, // 录入日期
      entryDateStart: undefined,
      entryDateEnd: undefined,
@@ -1177,6 +1215,7 @@
      salesContractNo: "",
      autoGenerateContractNo: true,
      salesman: "",
      stockType: "qualified",
      customerId: "",
      entryPerson: "",
      entryDate: "",
@@ -1189,6 +1228,7 @@
    },
    rules: {
      salesman: [{ required: true, message: "请选择", trigger: "change" }],
      stockType: [{ required: true, message: "请选择", trigger: "change" }],
      customerId: [{ required: true, message: "请选择", trigger: "change" }],
      entryPerson: [{ required: true, message: "请选择", trigger: "change" }],
      entryDate: [{ required: true, message: "请选择", trigger: "change" }],
@@ -1707,6 +1747,8 @@
      form.value.createTime = dayjs().format("YYYY-MM-DD HH:mm:ss");
      // 默认自动生成销售合同号
      form.value.autoGenerateContractNo = true;
      // 默认非废品销售
      form.value.stockType = "qualified";
    } else {
      currentId.value = row.id;
      getSalesLedgerWithProducts({ id: row.id, type: 1 }).then(res => {