From 20dbdee5a002544f6a4e12b5e39e338052418782 Mon Sep 17 00:00:00 2001
From: spring <2396852758@qq.com>
Date: 星期五, 26 十二月 2025 10:36:27 +0800
Subject: [PATCH] fix: 完成成品单丝报工逻辑
---
src/pages/production/wire/report/wire.vue | 39 ++++++++++++++++++++++++++++++++++++---
1 files changed, 36 insertions(+), 3 deletions(-)
diff --git a/src/pages/production/wire/report/wire.vue b/src/pages/production/wire/report/wire.vue
index 15e8fd9..15d612a 100644
--- a/src/pages/production/wire/report/wire.vue
+++ b/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"
@@ -220,6 +221,9 @@
const paramsId = ref();
const model = ref();
const oneLength = ref();
+const isMonofil = ref();
+const meterWeight = ref();
+const totalWeight = ref();
// 鐖剁骇鏁版嵁鍒楄〃
const parentDataList = ref<any[]>([]);
@@ -228,6 +232,10 @@
// 渚涘簲鍟嗛�夐」
const supplierOptions = ref<any[]>([]);
+// 瑙勬牸鍨嬪彿閫夐」
+const poleModelOptions = ref<any[]>([]);
+// 鐖剁骇鐗╂枡缂栫爜
+const materialCode = ref<string>("");
// 鐖剁骇寮规鐩稿叧
const parentDialogVisible = ref(false);
@@ -258,8 +266,25 @@
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("鍔犺浇瑙勬牸鍨嬪彿鍒楄〃澶辫触");
}
};
@@ -496,8 +521,11 @@
}
// 璺宠浆鍒版姤宸ョ鐞嗛〉闈�
+ const isMonofilParam = isMonofil.value !== undefined && isMonofil.value !== null ? isMonofil.value : "";
+ const meterWeightParam = meterWeight.value !== undefined && meterWeight.value !== null ? meterWeight.value : "";
+ const totalWeightParam = totalWeight.value !== undefined && totalWeight.value !== null ? totalWeight.value : "";
uni.navigateTo({
- url: `/pages/production/wire/report/reportManage?wireId=${paramsId.value}&parentId=${parentRow.id}&poleNumber=${parentRow.poleNumber}&poleModel=${parentRow.poleModel}&polePackageNumber=${parentRow.polePackageNumber}&poleWeight=${parentRow.poleWeight}&supplier=${parentRow.supplier || ""}`,
+ url: `/pages/production/wire/report/reportManage?wireId=${paramsId.value}&parentId=${parentRow.id}&poleNumber=${parentRow.poleNumber}&poleModel=${parentRow.poleModel}&polePackageNumber=${parentRow.polePackageNumber}&poleWeight=${parentRow.poleWeight}&supplier=${parentRow.supplier || ""}&isMonofil=${isMonofilParam}&meterWeight=${meterWeightParam}&totalWeight=${totalWeightParam}`,
});
};
@@ -590,6 +618,11 @@
onLoad(async (options: any) => {
paramsId.value = options.id;
+ model.value = options.model;
+ oneLength.value = options.oneLength;
+ isMonofil.value = options.isMonofil;
+ meterWeight.value = options.meterWeight;
+ totalWeight.value = options.totalWeight;
await getDetailData(options.id);
await loadSupplierDict();
await getData();
--
Gitblit v1.9.3