From 2ac453ea9765e05f2f5446b122b5e61dda7e4ab8 Mon Sep 17 00:00:00 2001
From: wangfei <3597712270@qq.com>
Date: 星期六, 11 十月 2025 18:45:22 +0800
Subject: [PATCH] 上片模块主页面、钢化前理片笼-理片笼信息按钮和中空三条线-缺片详情新增loading效果,中空历史任务删除字段,中空三条线-缺片详情页面改造,中空理片笼页面改造
---
UI-Project/src/views/hollow/hollowslicecage.vue | 109 +++++++++++++++++++++++++++++++++++++-----------------
1 files changed, 74 insertions(+), 35 deletions(-)
diff --git a/UI-Project/src/views/hollow/hollowslicecage.vue b/UI-Project/src/views/hollow/hollowslicecage.vue
index f7eb58b..9180b91 100644
--- a/UI-Project/src/views/hollow/hollowslicecage.vue
+++ b/UI-Project/src/views/hollow/hollowslicecage.vue
@@ -29,6 +29,7 @@
const carPosition = ref([])
const tableDatass = ref([])
const tableDataLack = ref([])
+const tableDataMiss = ref([])
// 鍝嶅簲寮忕姸鎬�
const showAlert = ref(false)
const alertMessage = ref('')
@@ -83,14 +84,29 @@
window.localStorage.setItem('slot', row.slot)
add.value = true;
};
-// 缂虹墖璇︽儏
-// const handleMissingFilms = (row) => {
-// currentPage2.value = 1;
-// const { flowCardId } = row;
-// currentLack.flowCardId = row.flowCardId;
-// dialogFormVisibleb.value = true;
-// fetchFlowBind(flowCardId, currentPage2.value);
-// };
+// 澶氭潯鐮存崯鏁版嵁
+const handleMissingFilms = (row) => {
+ dialogFormVisibleb.value = true;
+ handleAllMissing(row)
+};
+const handleAllMissing = async (row) => {
+ try {
+ const response = await request.post('/hollowGlass/hollowGlassRelationInfo/queryLackGlassByFlowCard', {
+ flowCardId: row.flowCardId,
+ layer: row.layer,
+ orderSort: row.glassType,
+ // glassId: row.glassId
+ });
+ if (response.code == 200) {
+ ElMessage.success(response.message);
+ tableDataMiss.value = response.data
+ } else {
+ ElMessage.error(response.message);
+ }
+}
+catch (error) {
+ }
+}
const handlePageChange2 = (newPage) => {
currentPage2.value = newPage;
fetchFlowBind(currentLack.flowCardId, currentPage2.value);
@@ -204,6 +220,39 @@
try {
const confirmResult = await ElMessageBox.confirm(
t('searchOrder.broke'),
+ t('workOrder.prompt'),
+ {
+ confirmButtonText: t('workOrder.yes'),
+ cancelButtonText: t('workOrder.cancel'),
+ type: 'warning',
+ }
+ );
+ const response = await request.post('/hollowGlass/hollowGlassRelationInfo/hollowBigStorageGlassDamage', {
+ flowCardId: row.flowCardId,
+ glassType: row.glassType,
+ glassId: row.glassId,
+ layer: row.layer,
+ state: 8,
+ line: 1,
+ workingProcedure: '涓┖',
+ remark: '涓┖'
+ })
+ if (response.code == 200) {
+ ElMessage.success(response.message);
+ const { flowCardId } = row;
+ fetchFlowBind(flowCardId, currentPage2.value);
+ } else {
+ ElMessage.error(response.msg);
+ }
+ } catch (error) {
+ console.error(error);
+ }
+}
+// 缂虹墖璇︽儏-涓�閿牬鎹�
+const handleAllBroke = async (row) => {
+ try {
+ const confirmResult = await ElMessageBox.confirm(
+ t('order.dilapidationWhether'),
t('workOrder.prompt'),
{
confirmButtonText: t('workOrder.yes'),
@@ -1015,18 +1064,20 @@
max-height="calc(500px - 35px)"
style="width: 100%;"
>
- <el-table-column prop="flowCardId" align="center" :label="$t('searchOrder.cardnumber')" min-width="140" />
- <el-table-column prop="layer" align="center" :label="$t('reportmanage.layer')" min-width="40" />
+ <el-table-column prop="flowCardId" align="center" :label="$t('searchOrder.cardnumber')" min-width="139" />
+ <el-table-column prop="layer" align="center" :label="$t('reportmanage.layer')" min-width="38" />
<el-table-column prop="glassType" align="center" :label="$t('large.serialnumber')" min-width="80" />
- <el-table-column prop="thickness" align="center" :label="$t('hellow.thickness')" min-width="70" />
- <el-table-column prop="filmsId" align="center" :label="$t('hellow.coatingtypes')" min-width="70" />
- <el-table-column prop="height" align="center" :label="$t('hellow.height')" min-width="80" />
- <el-table-column prop="width" align="center" :label="$t('hellow.width')" min-width="80" />
+ <el-table-column prop="thickness" align="center" :label="$t('hellow.thickness')" min-width="52" />
+ <el-table-column prop="filmsId" align="center" :label="$t('hellow.coatingtypes')" min-width="62"/>
+ <!-- <el-table-column prop="filmsId" align="center" :label="$t('hellow.coatingtypes')" min-width="62" show-overflow-tooltip/> -->
+ <el-table-column prop="height" align="center" :label="$t('hellow.height')" min-width="55" />
+ <el-table-column prop="width" align="center" :label="$t('hellow.width')" min-width="55" />
<el-table-column prop="lackCount" align="center" :label="$t('hellow.missingnumber')" min-width="80" />
<el-table-column prop="damageCount" align="center" :label="$t('large.brokenNum')"/>
- <el-table-column fixed="right" :label="$t('searchOrder.operate')" align="center">
+ <!-- <el-table-column prop="patchCount" align="center" :label="$t('large.patchCount')"/> -->
+ <el-table-column fixed="right" :label="$t('searchOrder.operate')" align="center" min-width="82">
<template #default="scope">
- <el-button type="text" plain @click="handleBroke(scope.row)">{{ $t('order.dilapidation') }}</el-button>
+ <el-button type="text" plain @click="handleMissingFilms(scope.row)">{{ $t('hellow.missingfilms') }}</el-button>
</template>
</el-table-column>
</el-table>
@@ -1235,35 +1286,23 @@
<div>
</div>
</el-dialog>
- <!-- 缂虹墖璇︽儏 -->
- <el-dialog v-model="dialogFormVisibleb" top="7vh" width="70%" height="500">
- <div style="margin-top: -20px;text-align: center;margin-left: 400px;">
- <el-form-item :label="$t('hellow.cardnumbera')" style="width: 14vw">
- {{ currentLack.flowCardId }}
- </el-form-item>
- </div>
- <el-table ref="table" style="margin-top: 20px;height: 400px;" :data="tableDataLack"
+ <!-- 澶氭潯鐮存崯鏁版嵁 -->
+ <el-dialog v-model="dialogFormVisibleb" top="15vh" width="70%" height="500">
+ <el-button plain @click="handleAllBroke">{{ $t('order.dilapidationAll') }}</el-button>
+ <el-table ref="table" style="margin-top: 20px;height: 400px;" :data="tableDataMiss"
:header-cell-style="{ background: '#F2F3F5 ', color: '#1D2129' }">
<el-table-column prop="glassType" align="center" :label="$t('large.serialnumber')" min-width="80" />
+ <el-table-column prop="glassId" align="center" :label="$t('searchOrder.glassID')" min-width="80" />
<el-table-column prop="thickness" align="center" :label="$t('hellow.thickness')" min-width="80" />
- <el-table-column prop="filmsId" align="center" :label="$t('hellow.coatingtypes')" min-width="80" />
+ <el-table-column prop="filmsid" align="center" :label="$t('searchOrder.process')" min-width="80" />
<el-table-column prop="height" align="center" :label="$t('hellow.height')" min-width="80" />
<el-table-column prop="width" align="center" :label="$t('hellow.width')" min-width="80" />
- <el-table-column prop="lackCount" align="center" :label="$t('hellow.missingnumber')" min-width="80" />
- <el-table-column prop="damageCount" align="center" :label="$t('large.brokenNum')"/>
<el-table-column fixed="right" :label="$t('searchOrder.operate')" align="center">
<template #default="scope">
<el-button type="text" plain @click="handleBroke(scope.row)">{{ $t('order.dilapidation') }}</el-button>
</template>
- </el-table-column>
- <div style="float: right;margin-bottom: 5px;">
- <el-pagination layout="prev, pager, next" :total="50" />
- </div>
+ </el-table-column>
</el-table>
- <div style="display: flex;margin-left: 40%;margin-top: 10px;">
- <el-pagination background size="large" layout="prev, pager, next" :total="30" :current-page.sync="currentPage2"
- @current-change="handlePageChange2" />
- </div>
</el-dialog>
<!-- 鍘嗗彶浠诲姟 -->
<el-dialog v-model="blindb" top="5vh" width="95%" @close="iframeUrl=''">
--
Gitblit v1.8.0