spring
2025-12-04 f7f25f593a731ea71e307257f5cec3ba562dacda
fix: 杆领用,型号选择下拉框
已修改3个文件
38 ■■■■ 文件已修改
src/api/product/twist.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/product/wire.ts 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/production/wire/report/wire.vue 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/product/twist.ts
@@ -145,7 +145,7 @@
  // 验证变更
  verifyChanges(params: { projectId: number | string }) {
    return request<BaseResult<any>>({
      url: "/app/verifyChanges",
      url: "/wireOutput/verifyChanges",
      method: "GET",
      data: params,
    });
src/api/product/wire.ts
@@ -76,11 +76,19 @@
  // 验证变更
  verifyChanges(params: { projectId: number | string }) {
    return request<BaseResult<any>>({
      url: "/app/verifyChanges",
      url: "/wireOutput/verifyChanges",
      method: "GET",
      data: params,
    });
  },
  // 根据父级物料编码查询规格型号列表
  getMaterialByParentCode(code: string) {
    return request<BaseResult<any[]>>({
      url: `/material/getMaterialByParentCode/${code}`,
      method: "GET",
    });
  },
};
export default WireApi;
src/pages/production/wire/report/wire.vue
@@ -150,11 +150,12 @@
              label-width="100px"
              placeholder="请输入领用杆号"
            />
            <wd-input
            <wd-picker
              v-model="newParentData.poleModel"
              label="杆型号"
              label-width="100px"
              placeholder="请输入杆型号"
              :columns="poleModelOptions"
              placeholder="请选择杆型号"
            />
            <wd-input
              v-model="newParentData.polePackageNumber"
@@ -228,6 +229,10 @@
// 供应商选项
const supplierOptions = ref<any[]>([]);
// 规格型号选项
const poleModelOptions = ref<any[]>([]);
// 父级物料编码
const materialCode = ref<string>("");
// 父级弹框相关
const parentDialogVisible = ref(false);
@@ -258,11 +263,28 @@
    const { data } = await WireDetailApi.getWireDetailById({ id });
    model.value = data.model;
    oneLength.value = data.oneLength;
    await loadPoleModelOptions();
  } catch (error) {
    console.error("获取详情失败:", error);
  }
};
// 加载规格型号列表
const loadPoleModelOptions = async () => {
  try {
    const { code, data } = await WireApi.getMaterialByParentCode("003001");
    if (code == 200 && Array.isArray(data)) {
      poleModelOptions.value = data.map((item: any) => ({
        label: item.specificationModel || "",
        value: item.specificationModel || "",
      }));
    }
  } catch (error) {
    console.error("加载规格型号列表失败:", error);
    toast.error("加载规格型号列表失败");
  }
};
// 加载供应商字典
const loadSupplierDict = async () => {
  try {