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