From 474c2a6516139ccbafecd5fc3d139ee9104ecfd5 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期二, 31 三月 2026 17:28:21 +0800
Subject: [PATCH] 军泰伟业app 1.销售台账、采购台账选择产品逻辑修改 2.新增生产订单时将产品那边的图纸带过来 3.生产订单增加退料功能
---
src/views/procurementManagement/procurementLedger/index.vue | 59 ++++++++++++++++++++++++++++++++++++++---------------------
1 files changed, 38 insertions(+), 21 deletions(-)
diff --git a/src/views/procurementManagement/procurementLedger/index.vue b/src/views/procurementManagement/procurementLedger/index.vue
index 54292cf..8ee2f15 100644
--- a/src/views/procurementManagement/procurementLedger/index.vue
+++ b/src/views/procurementManagement/procurementLedger/index.vue
@@ -539,33 +539,25 @@
ref="productFormRef">
<el-row :gutter="30">
<el-col :span="24">
- <el-form-item label="浜у搧澶х被锛�"
- prop="productId">
- <el-tree-select v-model="productForm.productId"
- placeholder="璇烽�夋嫨"
- clearable
- check-strictly
- @change="getModels"
- :data="productOptions"
- :render-after-expand="false"
- filterable
- style="width: 100%" />
+ <el-form-item label="浜у搧閫夋嫨锛�"
+ prop="productSelect">
+ <div style="display: flex; gap: 10px;">
+ <el-input
+ v-model="productForm.productCategory"
+ placeholder="璇烽�夋嫨浜у搧"
+ disabled
+ style="flex: 1;"
+ />
+ <el-button type="primary" @click="openProductSelectDialog">閫夋嫨</el-button>
+ </div>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="30">
<el-col :span="24">
<el-form-item label="鍥剧焊缂栧彿锛�"
- prop="productModelId">
- <el-select v-model="productForm.productModelId"
- placeholder="璇烽�夋嫨"
- clearable
- @change="getProductModel">
- <el-option v-for="item in modelOptions"
- :key="item.id"
- :label="item.model"
- :value="item.id" />
- </el-select>
+ prop="specificationModel">
+ <el-input v-model="productForm.specificationModel" placeholder="璇疯緭鍏ュ浘绾哥紪鍙�" disabled />
</el-form-item>
</el-col>
</el-row>
@@ -694,11 +686,19 @@
v-model="fileListDialogVisible"
title="闄勪欢鍒楄〃"
/>
+
+ <!-- 浜у搧閫夋嫨瀵硅瘽妗� -->
+ <ProductSelectDialog
+ v-model="productSelectVisible"
+ :single="true"
+ @confirm="handleProductSelect"
+ />
</div>
</template>
<script setup>
import { getToken } from "@/utils/auth";
+ import ProductSelectDialog from "@/views/basicData/product/ProductSelectDialog.vue";
import pagination from "@/components/PIMTable/Pagination.vue";
import {
ref,
@@ -947,6 +947,7 @@
const productOperationType = ref("");
const productOperationIndex = ref("");
const currentId = ref("");
+ const productSelectVisible = ref(false);
const productFormData = reactive({
productForm: {
productId: "",
@@ -1667,6 +1668,22 @@
proxy.resetForm("productFormRef");
productFormVisible.value = false;
};
+
+ // 鎵撳紑浜у搧閫夋嫨瀵硅瘽妗�
+ const openProductSelectDialog = () => {
+ productSelectVisible.value = true;
+ };
+
+ // 澶勭悊浜у搧閫夋嫨
+ const handleProductSelect = (selectedProducts) => {
+ if (selectedProducts && selectedProducts.length > 0) {
+ const product = selectedProducts[0];
+ productForm.value.productCategory = product.productName;
+ productForm.value.specificationModel = product.model;
+ productForm.value.unit = product.unit;
+ }
+ };
+
// 瀵煎嚭
const handleOut = () => {
ElMessageBox.confirm("閫変腑鐨勫唴瀹瑰皢琚鍑猴紝鏄惁纭瀵煎嚭锛�", "瀵煎嚭", {
--
Gitblit v1.9.3