From 4743d5644fb9c1a4d4a8038331526a0890a453e9 Mon Sep 17 00:00:00 2001
From: 张诺 <zhang_12370@163.com>
Date: 星期六, 25 四月 2026 14:21:38 +0800
Subject: [PATCH] feat: 在工艺路线相关界面添加开数、工艺正数和加放数字段
---
src/views/productionManagement/processRoute/processRouteItem/index.vue | 70 +++++++++++++++++++++++++++++++---
1 files changed, 63 insertions(+), 7 deletions(-)
diff --git a/src/views/productionManagement/processRoute/processRouteItem/index.vue b/src/views/productionManagement/processRoute/processRouteItem/index.vue
index 18e21e8..141dba4 100644
--- a/src/views/productionManagement/processRoute/processRouteItem/index.vue
+++ b/src/views/productionManagement/processRoute/processRouteItem/index.vue
@@ -81,11 +81,19 @@
</el-table-column>
<el-table-column label="浜у搧鍚嶇О" prop="productName" min-width="160" />
<el-table-column label="瑙勬牸鍚嶇О" prop="model" min-width="140" />
+ <el-table-column label="寮�鏁�" prop="processRouteOpenNum" min-width="140" />
+ <el-table-column label="宸ヨ壓姝f暟" prop="processRouteNum" min-width="140" />
+ <el-table-column label="鍔犳斁鏁�" prop="processRouteAddNum" min-width="140" />
<el-table-column label="鍗曚綅" prop="unit" width="100" />
+ <el-table-column label="鏄惁璐ㄦ" prop="isQuality" width="100">
+ <template #default="scope">
+ {{scope.row.isQuality ? "鏄�" : "鍚�"}}
+ </template>
+ </el-table-column>
<el-table-column label="鎿嶄綔" align="center" fixed="right" width="150">
<template #default="scope">
- <el-button type="primary" link size="small" @click="handleEdit(scope.row)">缂栬緫</el-button>
- <el-button type="danger" link size="small" @click="handleDelete(scope.row)">鍒犻櫎</el-button>
+ <el-button type="primary" link size="small" @click="handleEdit(scope.row)" :disabled="scope.row.isComplete">缂栬緫</el-button>
+ <el-button type="danger" link size="small" @click="handleDelete(scope.row)" :disabled="scope.row.isComplete">鍒犻櫎</el-button>
</template>
</el-table-column>
</el-table>
@@ -130,14 +138,15 @@
{{ item.model }}
<!-- <span v-if="item.unit" class="product-unit">{{ item.unit }}</span> -->
</div>
+ <el-tag type="primary" class="product-tag" v-if="item.isQuality">璐ㄦ</el-tag>
</div>
<div v-else class="product-info empty">鏆傛棤浜у搧淇℃伅</div>
</div>
<!-- 鎿嶄綔鎸夐挳 -->
<div class="card-footer">
- <el-button type="primary" link size="small" @click="handleEdit(item)">缂栬緫</el-button>
- <el-button type="danger" link size="small" @click="handleDelete(item)">鍒犻櫎</el-button>
+ <el-button type="primary" link size="small" @click="handleEdit(item)" :disabled="item.isComplete">缂栬緫</el-button>
+ <el-button type="danger" link size="small" @click="handleDelete(item)" :disabled="item.isComplete">鍒犻櫎</el-button>
</div>
</div>
</div>
@@ -180,7 +189,6 @@
: '閫夋嫨浜у搧' }}
</el-button>
</el-form-item>
-
<el-form-item label="鍗曚綅" prop="unit">
<el-input
v-model="form.unit"
@@ -189,11 +197,15 @@
:disabled="true"
/>
</el-form-item>
+
+ <el-form-item label="鏄惁璐ㄦ" prop="isQuality">
+ <el-switch v-model="form.isQuality" :active-value="true" inactive-value="false"/>
+ </el-form-item>
</el-form>
<template #footer>
- <el-button @click="closeDialog">鍙栨秷</el-button>
<el-button type="primary" @click="handleSubmit" :loading="submitLoading">纭畾</el-button>
+ <el-button @click="closeDialog">鍙栨秷</el-button>
</template>
</el-dialog>
@@ -261,7 +273,12 @@
productModelId: undefined,
productName: "",
model: "",
+ processName: "",
+ openCount: "",
+ processPositive: "",
+ allowanceQty: "",
unit: "",
+ isQuality: false,
});
const rules = {
@@ -318,7 +335,12 @@
productName: route.query.productName || '',
model: route.query.model || '',
bomNo: route.query.bomNo || '',
- description: route.query.description || ''
+ description: route.query.description || '',
+ processRouteAddNum:route.query.processRouteAddNum || '',
+ processRouteNum:route.query.processRouteNum || '',
+ processRouteName:route.query.processRouteName || '',
+ processRouteOpenNum:route.query.processRouteOpenNum || '',
+
};
};
@@ -339,7 +361,12 @@
productModelId: row.productModelId,
productName: row.productName || "",
model: row.model || "",
+ processName: row.processName || "",
+ openCount: row.openCount || "",
+ processPositive: row.processPositive || "",
+ allowanceQty: row.allowanceQty || "",
unit: row.unit || "",
+ isQuality: row.isQuality,
};
dialogVisible.value = true;
};
@@ -402,12 +429,22 @@
productRouteId: routeId.value,
processId: form.value.processId,
productModelId: form.value.productModelId,
+ processName: form.value.processName,
+ openCount: form.value.openCount,
+ processPositive: form.value.processPositive,
+ allowanceQty: form.value.allowanceQty,
+ isQuality: form.value.isQuality,
dragSort,
})
: addOrUpdateProcessRouteItem({
routeId: routeId.value,
processId: form.value.processId,
productModelId: form.value.productModelId,
+ processName: form.value.processName,
+ openCount: form.value.openCount,
+ processPositive: form.value.processPositive,
+ allowanceQty: form.value.allowanceQty,
+ isQuality: form.value.isQuality,
dragSort,
});
@@ -432,12 +469,22 @@
id: form.value.id,
processId: form.value.processId,
productModelId: form.value.productModelId,
+ processName: form.value.processName,
+ openCount: form.value.openCount,
+ processPositive: form.value.processPositive,
+ allowanceQty: form.value.allowanceQty,
+ isQuality: form.value.isQuality,
})
: addOrUpdateProcessRouteItem({
routeId: routeId.value,
processId: form.value.processId,
productModelId: form.value.productModelId,
id: form.value.id,
+ processName: form.value.processName,
+ openCount: form.value.openCount,
+ processPositive: form.value.processPositive,
+ allowanceQty: form.value.allowanceQty,
+ isQuality: form.value.isQuality,
});
updatePromise
@@ -466,7 +513,12 @@
productModelId: undefined,
productName: "",
model: "",
+ processName: "",
+ openCount: "",
+ processPositive: "",
+ allowanceQty: "",
unit: "",
+ isQuality: false,
};
formRef.value?.resetFields();
};
@@ -733,6 +785,10 @@
color: #409eff;
}
+.product-tag {
+ margin: 10px 0;
+}
+
.card-footer {
display: flex;
justify-content: space-around;
--
Gitblit v1.9.3