From d0953e3142fd2ed95438ed141d6be1748c0aa22e Mon Sep 17 00:00:00 2001
From: zhangwencui <1064582902@qq.com>
Date: 星期三, 01 四月 2026 17:34:36 +0800
Subject: [PATCH] 工艺路线已批准不可修改
---
src/views/productionManagement/processRoute/processRouteItem/index.vue | 41 ++++++++++++++++++++++++++++++++++++++---
1 files changed, 38 insertions(+), 3 deletions(-)
diff --git a/src/views/productionManagement/processRoute/processRouteItem/index.vue b/src/views/productionManagement/processRoute/processRouteItem/index.vue
index 1d76eba..a2c5ce5 100644
--- a/src/views/productionManagement/processRoute/processRouteItem/index.vue
+++ b/src/views/productionManagement/processRoute/processRouteItem/index.vue
@@ -47,13 +47,15 @@
class="section-header">
<div class="section-title">宸ヨ壓璺嚎椤圭洰鍒楄〃</div>
<div class="section-actions">
- <div class="sort-tip">鎷栨嫿琛ㄦ牸鎺掑簭</div>
+ <div v-if="!routeInfo.status"
+ class="sort-tip">鎷栨嫿琛ㄦ牸鎺掑簭</div>
<el-button icon="Grid"
@click="toggleView"
style="margin-right: 10px;">
鍗$墖瑙嗗浘
</el-button>
- <el-button type="primary"
+ <el-button v-if="!routeInfo.status"
+ type="primary"
@click="handleAdd">鏂板</el-button>
</div>
</div>
@@ -97,6 +99,7 @@
</template>
</el-table-column>
<el-table-column label="鎿嶄綔"
+ v-if="!routeInfo.status"
align="center"
fixed="right"
width="150">
@@ -119,13 +122,15 @@
<div class="section-header">
<div class="section-title">宸ヨ壓璺嚎椤圭洰鍒楄〃</div>
<div class="section-actions">
- <div class="sort-tip">闀挎寜鎷栨嫿鍗$墖鎺掑簭</div>
+ <div v-if="!routeInfo.status"
+ class="sort-tip">闀挎寜鎷栨嫿鍗$墖鎺掑簭</div>
<el-button icon="Menu"
@click="toggleView"
style="margin-right: 10px;">
琛ㄦ牸瑙嗗浘
</el-button>
<el-button type="primary"
+ v-if="!routeInfo.status"
@click="handleAdd">鏂板</el-button>
</div>
</div>
@@ -150,6 +155,7 @@
<el-button type="primary"
link
size="small"
+ v-if="!routeInfo.status"
@click="handleEdit(item)"
:disabled="item.isComplete">缂栬緫</el-button>
<el-button type="info"
@@ -159,6 +165,7 @@
<el-button type="danger"
link
size="small"
+ v-if="!routeInfo.status"
@click="handleDelete(item)"
:disabled="item.isComplete">鍒犻櫎</el-button>
</div>
@@ -260,6 +267,21 @@
:disabled="!bomDataValue.isEdit" />
</el-form-item>
<span v-else>{{ row.unit }}</span>
+ </template>
+ </el-table-column>
+ <el-table-column prop="unitPrice"
+ label="鍗曚环">
+ <template #default="{ row }">
+ <el-form-item v-if="bomDataValue.isEdit"
+ style="margin: 0">
+ <el-input-number v-model="row.unitPrice"
+ :min="0"
+ :step="1"
+ controls-position="right"
+ style="width: 100%"
+ :disabled="!bomDataValue.isEdit" />
+ </el-form-item>
+ <span v-else>{{ row.unitPrice }}</span>
</template>
</el-table-column>
<el-table-column label="鎿嶄綔"
@@ -526,6 +548,7 @@
dictLabel: route.query.dictLabel || "",
bomId: route.query.bomId || null,
description: route.query.description || "",
+ status: route.query.status === "true" ? true : false,
};
if (pageType.value === "order") {
queryList2(route.query.orderId)
@@ -777,6 +800,7 @@
processId: "",
processName: "",
unitQuantity: 0,
+ unitPrice: 0,
unit: "",
children: [],
tempId: new Date().getTime(),
@@ -805,6 +829,7 @@
processId: "",
processName: "",
unitQuantity: 0,
+ unitPrice: 0,
unit: "",
children: [],
tempId: new Date().getTime(),
@@ -911,6 +936,15 @@
ElMessage.error("璇峰~鍐欏崟浣嶄骇鍑烘墍闇�鏁伴噺");
return false;
}
+ // 鏍¢獙鍗曚环鏄惁蹇呭~
+ if (
+ item.unitPrice === undefined ||
+ item.unitPrice === null ||
+ item.unitPrice === 0
+ ) {
+ ElMessage.error("璇峰~鍐欏崟浠�");
+ return false;
+ }
// 閫掑綊鏍¢獙瀛愰」
if (item.children && item.children.length > 0) {
if (!validateBomData(item.children)) {
@@ -940,6 +974,7 @@
productModelId: item.productModelId || null,
processId: item.processId || null,
unitQuantity: item.unitQuantity || 0,
+ unitPrice: item.unitPrice || 0,
demandedQuantity: item.demandedQuantity || null,
unit: item.unit || "",
tempId: item.tempId || new Date().getTime(),
--
Gitblit v1.9.3