From 7b60f24e07f54634503e5b37e6ca5f85d4ad743f Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期五, 07 八月 2026 15:41:39 +0800
Subject: [PATCH] 天津_建诚恒商贸 1.备件管理-新增独立备件出库功能入口,支持直接完成备件领用出库操作。 2.设备保养-支持按日期分组折叠展示,分组条目可展开查看明细;单条明细行末尾增加【保养完成】操作按钮,可单独办结单条保养任务;折叠汇总状态下,新增【一键保养完成】批量操作按钮,快速办结当前分组全部保养项。 3.设备巡检-按日期分组折叠展示,分组支持展开查看明细;每条巡检明细后增设【巡检完成】按钮,支持单独办结单条巡检记录;分组折叠未展开状态下,提供【一键巡检完成】批量操作,统一办结该分组下所有巡检任务。 4.增值税对比-优化数据展示逻辑,列表展示各订单增值税明细;页面右侧新增柱状可视化图表,直观对比进销项增值税数据。 5.管理驾驶舱-指标修改:将顶部「销售产品数」调整为「销售订单数」;时间筛选:页面左上角新增日期范围下拉筛选控件,所有统计指标标注当前筛选时段;

---
 src/views/fileManagement/bookshelf/index.vue |   39 +++++++++++++++++++++++----------------
 1 files changed, 23 insertions(+), 16 deletions(-)

diff --git a/src/views/fileManagement/bookshelf/index.vue b/src/views/fileManagement/bookshelf/index.vue
index 2689900..c73ae1c 100644
--- a/src/views/fileManagement/bookshelf/index.vue
+++ b/src/views/fileManagement/bookshelf/index.vue
@@ -97,8 +97,8 @@
       </el-tree>
       <template #footer>
         <span class="dialog-footer">
-          <el-button @click="keepVisible = false">鍙� 娑�</el-button>
           <el-button type="primary" @click="keepVisible = false" >纭� 瀹�</el-button>
+          <el-button @click="keepVisible = false">鍙� 娑�</el-button>
         </span>
       </template>
     </el-dialog>
@@ -115,8 +115,8 @@
       </el-row>
       <template #footer>
         <span class="dialog-footer">
-          <el-button @click="warehouseVisible = false">鍙� 娑�</el-button>
           <el-button type="primary" @click="confirmWarehouse" :loading="upLoadWarehouse">纭� 瀹�</el-button>
+          <el-button @click="warehouseVisible = false">鍙� 娑�</el-button>
         </span>
       </template>
     </el-dialog>
@@ -135,7 +135,7 @@
         <el-col class="search_thing" :span="24">
           <div class="search_label"><span class="required-span">* </span>璐ф灦灞傛暟锛�</div>
           <div class="search_input">
-            <el-input v-model="shelves.row" size="small"></el-input>
+            <el-input-number v-model="shelves.row" size="small" :min="1" :max="10" :precision="0" :step="1" controls-position="right" style="width: 100%"></el-input-number>
           </div>
         </el-col>
       </el-row>
@@ -143,14 +143,14 @@
         <el-col class="search_thing" :span="24">
           <div class="search_label"><span class="required-span">* </span>璐ф灦鍒楁暟锛�</div>
           <div class="search_input">
-            <el-input v-model="shelves.col" size="small"></el-input>
+            <el-input-number v-model="shelves.col" size="small" :min="1" :max="10" :precision="0" :step="1" controls-position="right" style="width: 100%"></el-input-number>
           </div>
         </el-col>
       </el-row>
       <template #footer>
         <span class="dialog-footer">
-          <el-button @click="shelvesVisible = false">鍙� 娑�</el-button>
           <el-button type="primary" @click="confirmShelves" :loading="upLoadShelves">纭� 瀹�</el-button>
+          <el-button @click="shelvesVisible = false">鍙� 娑�</el-button>
         </span>
       </template>
     </el-dialog>
@@ -287,6 +287,16 @@
     ElMessage.error('璇峰~鍐欒揣鏋跺垪鏁�')
     return
   }
+  const rowNum = Number(shelves.row)
+  const colNum = Number(shelves.col)
+  if (rowNum < 1 || colNum < 1 || rowNum > 10 || colNum > 10) {
+    ElMessage.error('璐ф灦灞傛暟鍜屽垪鏁伴渶涓�1-10鐨勬暣鏁�')
+    return
+  }
+  if (!Number.isInteger(rowNum) || !Number.isInteger(colNum)) {
+    ElMessage.error('璐ф灦灞傛暟鍜屽垪鏁颁笉鑳戒负灏忔暟')
+    return
+  }
   upLoadShelves.value = true
   
   if (currentEdit.value && currentEdit.value.id) {
@@ -294,8 +304,8 @@
     updateShelf({
       id: currentEdit.value.id,
       name: shelves.name,
-      row: Number(shelves.row),
-      col: Number(shelves.col),
+      row: rowNum,
+      col: colNum,
       warehouseId: entity.warehouseId
     }).then(res => {
       upLoadShelves.value = false
@@ -311,11 +321,10 @@
     
   } else {
     // 鏂板
-    // 杩欓噷闇�瑕佹浛鎹负瀹為檯鐨凙PI璋冪敤
-      addShelf({
+    addShelf({
       name: shelves.name,
-      row: Number(shelves.row),
-      col: Number(shelves.col),
+      row: rowNum,
+      col: colNum,
       warehouseId: entity.warehouseId
     }).then(res => {
       upLoadShelves.value = false
@@ -341,16 +350,14 @@
     type: "warning"
   }).then(() => {
     if (level == 1) {
-      // 鍒犻櫎浠撳簱
+      // 鍒犻櫎浠撳簱锛堟帴鍙h姹備紶 ID 鏁扮粍锛�
       deleteWarehouse([row.id]).then(res => {
         ElMessage.success('鍒犻櫎鎴愬姛')
         selectList()
       })
     } else {
-      // 鍒犻櫎璐ф灦
-      deleteShelf({
-        id: row.id
-      }).then(res => {
+      // 鍒犻櫎璐ф灦锛堟帴鍙e悓鏍疯姹備紶 ID 鏁扮粍锛�
+      deleteShelf([row.id]).then(res => {
         ElMessage.success('鍒犻櫎鎴愬姛')
         selectList()
       })

--
Gitblit v1.9.3