liding
5 天以前 04ecdbfb7be63ca4a3d49d3575847e728e3e9ae7
src/views/basicData/product/ProductSelectDialog.vue
@@ -3,7 +3,7 @@
    <el-form :inline="true" :model="query" class="mb-2">
      <el-form-item label="产品大类">
        <el-input
          v-model="query.productName"
          v-model="query.parentName"
          placeholder="输入产品大类"
          clearable
          :disabled="Boolean(props.fixedProductName)"
@@ -74,7 +74,7 @@
});
const query = reactive({
  productName: "",
  parentName: "",
  model: "",
});
@@ -136,7 +136,7 @@
}
function onReset() {
  query.productName = props.fixedProductName ? props.fixedProductName : "";
  query.parentName = props.fixedProductName ? props.fixedProductName : "";
  query.model = "";
  page.pageNum = 1;
  loadData();
@@ -164,7 +164,7 @@
  try {
    multipleSelection.value = []; // 翻页/搜索后清空选择更符合预期
    const res: any = await productModelList({
      productName: query.productName.trim(),
      parentName: query.parentName.trim(),
      model: query.model.trim(),
      current: page.pageNum,
      size: page.pageSize,
@@ -185,9 +185,9 @@
watch(() => props.modelValue, (visible) => {
  if (visible) {
    multipleSelection.value = [];
    // 只有传了 fixedProductName 才启用“固定大类筛选”的特殊逻辑,其它场景保持原行为不变
    // 只有传了 fixedProductName 才启用"固定大类筛选"的特殊逻辑,其它场景保持原行为不变
    if (props.fixedProductName) {
      query.productName = props.fixedProductName;
      query.parentName = props.fixedProductName;
      page.pageNum = 1;
      loadData();
    }