Przeglądaj źródła

fix(water): complete T6 UI validation and shared drawer contract

Kazerin 1 dzień temu
rodzic
commit
c007096f0a
64 zmienionych plików z 121 dodań i 104 usunięć
  1. 2 1
      src/utils/waterSupplyUiModel.js
  2. 2 2
      src/views/monitor/job/index.vue
  3. 9 2
      src/views/monitor/job/log.vue
  4. 2 2
      src/views/monitor/operlog/index.vue
  5. 1 1
      src/views/subSystem/alarm/AlarmMap.vue
  6. 2 2
      src/views/subSystem/basic/Equipment.vue
  7. 2 2
      src/views/subSystem/dispatch/disOnDuty/cphs.vue
  8. 2 2
      src/views/subSystem/dispatch/disOnDuty/gzcb.vue
  9. 2 2
      src/views/subSystem/dispatch/disOnDuty/gzjc.vue
  10. 2 2
      src/views/subSystem/dispatch/disOnDuty/jbgl.vue
  11. 2 2
      src/views/subSystem/dispatch/disOnDuty/zjbs.vue
  12. 2 2
      src/views/subSystem/dispatch/disPlanManage/DisPlanApproval.vue
  13. 2 2
      src/views/subSystem/drainage/fxpg/zhfxtjfx.vue
  14. 2 2
      src/views/subSystem/drainage/jcbj/bjqd.vue
  15. 2 2
      src/views/subSystem/drainage/jcbj/bjyp.vue
  16. 2 2
      src/views/subSystem/drainage/jcsj/gcssgl.vue
  17. 2 2
      src/views/subSystem/drainage/jcsj/psfqgl.vue
  18. 2 2
      src/views/subSystem/drainage/jcsj/psgwgl.vue
  19. 2 2
      src/views/subSystem/drainage/jcsj/sbjcgl.vue
  20. 2 2
      src/views/subSystem/drainage/jcsj/sbyx.vue
  21. 2 2
      src/views/subSystem/drainage/jcsj/yjsdgl.vue
  22. 2 2
      src/views/subSystem/drainage/jcyj/dqyjgl.vue
  23. 4 4
      src/views/subSystem/drainage/jcyj/lsyjgl.vue
  24. 2 2
      src/views/subSystem/drainage/spjc/spfzgl.vue
  25. 2 2
      src/views/subSystem/drainage/spjc/spgngl.vue
  26. 1 1
      src/views/subSystem/gas/gasBasicadata/gasPipelintNet.vue
  27. 1 1
      src/views/subSystem/gas/gasBasicadata/gasTestingeq.vue
  28. 4 4
      src/views/subSystem/gas/gasOperamon/czspjk.vue
  29. 1 1
      src/views/subSystem/gas/gasOperamon/ssjcyzt.vue
  30. 1 1
      src/views/subSystem/gas/gasOperamon/xldxkjkrqtndjc.vue
  31. 1 1
      src/views/subSystem/gas/gasfxpg/gwfxpg.vue
  32. 1 1
      src/views/subSystem/gas/gasfxpg/gxfxpgsst.vue
  33. 1 1
      src/views/subSystem/gas/gashiddendanger/gasApicture.vue
  34. 1 1
      src/views/subSystem/gas/gasjcyj/gxllyctx.vue
  35. 1 1
      src/views/subSystem/gas/gasjcyj/gxylyctx.vue
  36. 1 1
      src/views/subSystem/gas/gasjcyj/krqindbj.vue
  37. 1 1
      src/views/subSystem/gas/gasjcyj/rqjcbjyzt.vue
  38. 2 2
      src/views/subSystem/hidden/HazardList.vue
  39. 1 1
      src/views/subSystem/hidden/HazardMap.vue
  40. 4 4
      src/views/subSystem/lifeCompany/lAlertInformation/LCorrelation.vue
  41. 2 2
      src/views/subSystem/lifeCompany/lAlertInformation/LRelease.vue
  42. 1 1
      src/views/subSystem/lifeCompany/lAlertInformation/LTobeHandled.vue
  43. 1 1
      src/views/subSystem/lifeCompany/lOverviewWarning/WarningDetailDrawer.vue
  44. 1 1
      src/views/subSystem/lifeCompany/lwarningInfoCont/LAlertQuery.vue
  45. 1 1
      src/views/subSystem/lifeCompany/lwarningInfoCont/LwarningDisp.vue
  46. 2 2
      src/views/subSystem/manholeCover/alarm/alarmList.vue
  47. 1 1
      src/views/subSystem/manholeCover/alarm/alarmSanalysis.vue
  48. 1 1
      src/views/subSystem/manholeCover/caseHandling/closeWorkOrder.vue
  49. 1 1
      src/views/subSystem/manholeCover/caseHandling/handlingWorkO.vue
  50. 2 2
      src/views/subSystem/manholeCover/caseHandling/orderDisposal.vue
  51. 1 1
      src/views/subSystem/manholeCover/device/index.vue
  52. 1 1
      src/views/subSystem/manholeCover/mRealTimemonit/mRStateMonitoring.vue
  53. 1 1
      src/views/subSystem/manholeCover/operation/faultMana.vue
  54. 1 1
      src/views/subSystem/manholeCover/operation/mOdataStatistics.vue
  55. 1 1
      src/views/subSystem/pipeNetwork/pAlarmMonitor/PEqWarning.vue
  56. 2 2
      src/views/subSystem/pipeNetwork/pinteControl/PrealTimeShow.vue
  57. 2 2
      src/views/subSystem/risk/RiskList.vue
  58. 1 1
      src/views/subSystem/risk/RiskMap.vue
  59. 4 4
      src/views/subSystem/warningList/itemManage/index.vue
  60. 1 1
      src/views/subSystem/warningList/itemQuery/index.vue
  61. 1 1
      src/views/subSystem/warningList/reasonManage/index.vue
  62. 4 2
      src/views/subSystem/waterSupply/components/WaterDevicePage.vue
  63. 6 0
      tests/waterDeviceAssigneeSelector.test.mjs
  64. 2 1
      tests/waterSupplyUiModel.test.mjs

+ 2 - 1
src/utils/waterSupplyUiModel.js

@@ -162,7 +162,8 @@ export function buildMaintainOrderPayload(device = {}, form = {}) {
     equipmentCode: device.equipmentCode,
     equipmentName: device.equipmentName,
     maintainType: '故障维修',
-    maintainContent: form.description?.trim() || '异常设备维修派单'
+    maintainContent: form.description?.trim() || '异常设备维修派单',
+    orderLevel: form.orderLevel ?? 2
   }
 
   if (form.receiveUserId != null && form.receiveUserId !== '') {

+ 2 - 2
src/views/monitor/job/index.vue

@@ -233,7 +233,7 @@
      </el-dialog>
 
       <!-- 任务日志详细 -->
-      <el-dialog title="任务详细" v-model="openView" width="700px" append-to-body>
+      <el-drawer v-model="openView" title="任务详细" size="640px" direction="rtl" class="detail-drawer" append-to-body>
          <el-form :model="form" label-width="120px">
             <el-row>
                <el-col :span="12">
@@ -280,7 +280,7 @@
                <el-button @click="openView = false">关 闭</el-button>
             </div>
          </template>
-      </el-dialog>
+      </el-drawer>
    </div>
 </template>
 

+ 9 - 2
src/views/monitor/job/log.vue

@@ -133,7 +133,14 @@
       />
 
       <!-- 调度日志详细 -->
-      <el-dialog title="调度日志详细" v-model="open" width="700px" append-to-body>
+      <el-drawer
+        title="调度日志详细"
+        v-model="open"
+        size="480px"
+        direction="rtl"
+        class="detail-drawer"
+        append-to-body
+      >
          <el-form :model="form" label-width="100px">
             <el-row>
                <el-col :span="12">
@@ -166,7 +173,7 @@
                <el-button @click="open = false">关 闭</el-button>
             </div>
          </template>
-      </el-dialog>
+      </el-drawer>
    </div>
 </template>
 

+ 2 - 2
src/views/monitor/operlog/index.vue

@@ -149,7 +149,7 @@
       />
 
       <!-- 操作日志详细 -->
-      <el-dialog title="操作日志详细" v-model="open" width="800px" append-to-body>
+      <el-drawer title="操作日志详细" v-model="open" size="800px" append-to-body class="detail-drawer" direction="rtl">
          <el-form :model="form" label-width="100px">
             <el-row>
                <el-col :span="12">
@@ -193,7 +193,7 @@
                <el-button @click="open = false">关 闭</el-button>
             </div>
          </template>
-      </el-dialog>
+      </el-drawer>
    </div>
 </template>
 

+ 1 - 1
src/views/subSystem/alarm/AlarmMap.vue

@@ -9,7 +9,7 @@
       </div>
     </el-card>
     <div id="alarmMap" class="map"></div>
-    <el-drawer v-model="detailVisible" title="报警详情" size="400px">
+    <el-drawer v-model="detailVisible" title="报警详情" size="400px" direction="rtl" class="detail-drawer">
       <template v-if="currentAlarm">
         <el-descriptions :column="1" border size="small">
           <el-descriptions-item label="设备编码">{{ currentAlarm.deviceCode }}</el-descriptions-item>

+ 2 - 2
src/views/subSystem/basic/Equipment.vue

@@ -104,7 +104,7 @@
       />
     </el-card>
 
-    <el-dialog title="设备详情" v-model="detailVisible" width="1100px">
+    <el-drawer title="设备详情" v-model="detailVisible" size="1100px" class="detail-drawer" direction="rtl">
       <el-descriptions v-if="detailData" :column="2" border>
         <el-descriptions-item label="设备编码" :span="1">{{ detailData.equipmentCode }}</el-descriptions-item>
         <el-descriptions-item label="设备名称" :span="1">{{ detailData.equipmentName }}</el-descriptions-item>
@@ -155,7 +155,7 @@
         </el-descriptions-item>
         <el-descriptions-item label="备注" :span="2">{{ detailData.remark || '-' }}</el-descriptions-item>
       </el-descriptions>
-    </el-dialog>
+    </el-drawer>
 
     <el-dialog :title="dialogTitle" v-model="dialogVisible" width="1100px" destroy-on-close>
       <el-form :model="formData" :rules="rules" ref="formRef" label-width="110px" size="default">

+ 2 - 2
src/views/subSystem/dispatch/disOnDuty/cphs.vue

@@ -121,7 +121,7 @@
     </el-dialog>
 
     <!-- 详情弹窗 -->
-    <el-dialog v-model="detailVisible" title="事件详情" width="600px" :close-on-click-modal="false">
+    <el-drawer v-model="detailVisible" title="事件详情" size="600px" :close-on-click-modal="false" class="detail-drawer" direction="rtl">
       <div v-if="currentRow" class="detail-content">
         <el-form label-width="100px" size="default">
           <el-row :gutter="20">
@@ -173,7 +173,7 @@
       <template #footer>
         <el-button @click="detailVisible = false">关闭</el-button>
       </template>
-    </el-dialog>
+    </el-drawer>
   </div>
 </template>
 

+ 2 - 2
src/views/subSystem/dispatch/disOnDuty/gzcb.vue

@@ -93,7 +93,7 @@
     </el-dialog>
 
     <!-- 查看记录弹窗 -->
-    <el-dialog v-model="recordsVisible" title="催办记录" width="700px" :close-on-click-modal="false">
+    <el-drawer v-model="recordsVisible" title="催办记录" size="700px" :close-on-click-modal="false" class="detail-drawer" direction="rtl">
       <div v-if="currentRow">
         <p style="margin-bottom:12px;font-weight:600">事件编号:{{ currentRow.eventNo }} | 事件摘要:{{ currentRow.summary }}</p>
         <el-table :data="currentRow.records" border stripe style="width:100%">
@@ -110,7 +110,7 @@
       <template #footer>
         <el-button @click="recordsVisible = false">关闭</el-button>
       </template>
-    </el-dialog>
+    </el-drawer>
   </div>
 </template>
 

+ 2 - 2
src/views/subSystem/dispatch/disOnDuty/gzjc.vue

@@ -140,7 +140,7 @@
     </el-dialog>
 
     <!-- 详情弹窗 -->
-    <el-dialog v-model="detailVisible" title="事件详情" width="600px" :close-on-click-modal="false">
+    <el-drawer v-model="detailVisible" title="事件详情" size="600px" :close-on-click-modal="false" class="detail-drawer" direction="rtl">
       <div v-if="currentRow" class="detail-content">
         <el-form label-width="100px" size="default">
           <el-row :gutter="20">
@@ -197,7 +197,7 @@
       <template #footer>
         <el-button @click="detailVisible = false">关闭</el-button>
       </template>
-    </el-dialog>
+    </el-drawer>
   </div>
 </template>
 

+ 2 - 2
src/views/subSystem/dispatch/disOnDuty/jbgl.vue

@@ -86,7 +86,7 @@
     </el-dialog>
 
     <!-- 详情弹窗 -->
-    <el-dialog v-model="detailVisible" title="事件详情" width="600px" :close-on-click-modal="false">
+    <el-drawer v-model="detailVisible" title="事件详情" size="600px" :close-on-click-modal="false" class="detail-drawer" direction="rtl">
       <div v-if="currentRow" class="detail-content">
         <el-form label-width="100px" size="default">
           <el-row :gutter="20">
@@ -125,7 +125,7 @@
       <template #footer>
         <el-button @click="detailVisible = false">关闭</el-button>
       </template>
-    </el-dialog>
+    </el-drawer>
 
     <!-- 新增/编辑接报弹窗 -->
     <el-dialog v-model="addVisible" :title="editingId ? '编辑接报' : '新增接报'" width="600px" :close-on-click-modal="false">

+ 2 - 2
src/views/subSystem/dispatch/disOnDuty/zjbs.vue

@@ -130,7 +130,7 @@
     </el-dialog>
 
     <!-- 详情弹窗 -->
-    <el-dialog v-model="detailVisible" title="流转详情" width="700px" :close-on-click-modal="false">
+    <el-drawer v-model="detailVisible" title="流转详情" size="700px" :close-on-click-modal="false" class="detail-drawer" direction="rtl">
       <div v-if="currentRow" class="detail-content">
         <el-form label-width="100px" size="default">
           <el-row :gutter="20">
@@ -187,7 +187,7 @@
       <template #footer>
         <el-button @click="detailVisible = false">关闭</el-button>
       </template>
-    </el-dialog>
+    </el-drawer>
   </div>
 </template>
 

+ 2 - 2
src/views/subSystem/dispatch/disPlanManage/DisPlanApproval.vue

@@ -46,7 +46,7 @@
     />
 
     <!-- 查看详情弹窗 -->
-    <el-dialog v-model="detailVisible" title="预案详情" width="720px" destroy-on-close>
+    <el-drawer v-model="detailVisible" title="预案详情" size="720px" destroy-on-close class="detail-drawer" direction="rtl">
       <div class="detail-section">
         <div class="section-title">预案基本信息</div>
         <el-descriptions :column="2" border>
@@ -105,7 +105,7 @@
           </template>
         </div>
       </div>
-    </el-dialog>
+    </el-drawer>
 
     <!-- 审批弹窗 -->
     <el-dialog v-model="approveVisible" title="审批流程" width="600px" destroy-on-close>

+ 2 - 2
src/views/subSystem/drainage/fxpg/zhfxtjfx.vue

@@ -103,7 +103,7 @@
     </div>
 
     <!-- 详情弹窗 -->
-    <el-dialog v-model="detailVisible" title="管网综合风险详情" width="800px" destroy-on-close>
+    <el-drawer v-model="detailVisible" title="管网综合风险详情" size="800px" destroy-on-close class="detail-drawer" direction="rtl">
       <template v-if="currentRow">
         <el-tabs v-model="detailTab">
           <el-tab-pane label="基本信息" name="basic">
@@ -147,7 +147,7 @@
       <template #footer>
         <el-button @click="detailVisible = false">关 闭</el-button>
       </template>
-    </el-dialog>
+    </el-drawer>
   </div>
 </template>
 

+ 2 - 2
src/views/subSystem/drainage/jcbj/bjqd.vue

@@ -82,7 +82,7 @@
     </div>
 
     <!-- 查看详情弹窗 -->
-    <el-dialog v-model="dialogVisible" title="报警详情" width="680px" :before-close="handleClose">
+    <el-drawer v-model="dialogVisible" title="报警详情" size="680px" :before-close="handleClose" class="detail-drawer" direction="rtl">
       <div class="detail-panel">
         <div class="detail-top">
           <div class="detail-image">
@@ -189,7 +189,7 @@
           </div>
         </div>
       </div>
-    </el-dialog>
+    </el-drawer>
   </div>
 </template>
 

+ 2 - 2
src/views/subSystem/drainage/jcbj/bjyp.vue

@@ -73,7 +73,7 @@
     </div>
 
     <!-- 研判分析弹窗 -->
-    <el-dialog v-model="analysisVisible" title="研判分析" width="900px" :before-close="closeAnalysis">
+    <el-drawer v-model="analysisVisible" title="研判分析" size="900px" :before-close="closeAnalysis" class="detail-drawer" direction="rtl">
       <!-- 报警基本信息 -->
       <div class="analysis-header">
         <el-descriptions :column="3" border size="small">
@@ -96,7 +96,7 @@
       <template #footer>
         <el-button @click="closeAnalysis">关闭</el-button>
       </template>
-    </el-dialog>
+    </el-drawer>
   </div>
 </template>
 

+ 2 - 2
src/views/subSystem/drainage/jcsj/gcssgl.vue

@@ -67,7 +67,7 @@
       style="margin-top: 16px; justify-content: flex-end;" @size-change="loadData" @current-change="loadData" />
 
     <!-- 查看详情对话框 -->
-    <el-dialog v-model="dialogVisible" title="详情" width="700px" :before-close="handleClose" @opened="onDialogOpened">
+    <el-drawer v-model="dialogVisible" title="详情" size="700px" :before-close="handleClose" @opened="onDialogOpened" class="detail-drawer" direction="rtl">
       <div class="detail-info">
         <el-row :gutter="20">
           <el-col :span="12">
@@ -126,7 +126,7 @@
         </div>
         <div id="gcssglViewMap" class="map-container"></div>
       </div>
-    </el-dialog>
+    </el-drawer>
 
     <!-- 新增/修改对话框 -->
     <el-dialog v-model="editDialogVisible" :title="editDialogTitle" width="800px" :before-close="handleEditClose"

+ 2 - 2
src/views/subSystem/drainage/jcsj/psfqgl.vue

@@ -67,7 +67,7 @@
       style="margin-top: 16px; justify-content: flex-end;" @size-change="loadData" @current-change="loadData" />
 
     <!-- 查看详情对话框 -->
-    <el-dialog v-model="dialogVisible" title="详情" width="700px" :before-close="handleClose" @opened="onDialogOpened">
+    <el-drawer v-model="dialogVisible" title="详情" size="700px" :before-close="handleClose" @opened="onDialogOpened" class="detail-drawer" direction="rtl">
       <div class="detail-info">
         <el-row :gutter="20">
           <el-col :span="12">
@@ -132,7 +132,7 @@
         </div>
         <div id="psfqglViewMap" class="map-container"></div>
       </div>
-    </el-dialog>
+    </el-drawer>
 
     <!-- 新增/修改对话框 -->
     <el-dialog v-model="editDialogVisible" :title="editDialogTitle" width="800px" :before-close="handleEditClose"

+ 2 - 2
src/views/subSystem/drainage/jcsj/psgwgl.vue

@@ -68,7 +68,7 @@
       style="margin-top: 16px; justify-content: flex-end;" @size-change="loadData" @current-change="loadData" />
 
     <!-- 查看详情对话框 -->
-    <el-dialog v-model="dialogVisible" title="详情" width="700px" :before-close="handleClose" @opened="onDialogOpened">
+    <el-drawer v-model="dialogVisible" title="详情" size="700px" :before-close="handleClose" @opened="onDialogOpened" class="detail-drawer" direction="rtl">
       <div class="detail-info">
         <el-row :gutter="20">
           <el-col :span="12">
@@ -127,7 +127,7 @@
         </div>
         <div id="psgwglViewMap" class="map-container"></div>
       </div>
-    </el-dialog>
+    </el-drawer>
 
     <!-- 新增/修改对话框 -->
     <el-dialog v-model="editDialogVisible" :title="editDialogTitle" width="800px" :before-close="handleEditClose"

+ 2 - 2
src/views/subSystem/drainage/jcsj/sbjcgl.vue

@@ -71,7 +71,7 @@
     />
 
     <!-- 查看详情对话框 -->
-    <el-dialog v-model="dialogVisible" title="设备详情" width="700px" :before-close="handleClose">
+    <el-drawer v-model="dialogVisible" title="设备详情" size="700px" :before-close="handleClose" class="detail-drawer" direction="rtl">
       <div class="detail-info">
         <el-row :gutter="20">
           <el-col :span="12">
@@ -140,7 +140,7 @@
           </el-col>
         </el-row>
       </div>
-    </el-dialog>
+    </el-drawer>
 
     <!-- 新增/修改对话框 -->
     <el-dialog v-model="editDialogVisible" :title="editDialogTitle" width="800px" :before-close="handleEditClose">

+ 2 - 2
src/views/subSystem/drainage/jcsj/sbyx.vue

@@ -126,7 +126,7 @@
       @size-change="handleQuery" @current-change="handlePageChange" />
 
     <!-- 查看详情弹窗 -->
-    <el-dialog v-model="detailDialogVisible" title="设备实时详情" width="750px">
+    <el-drawer v-model="detailDialogVisible" title="设备实时详情" size="750px" class="detail-drawer" direction="rtl">
       <div class="detail-info">
         <el-row :gutter="20">
           <el-col :span="12">
@@ -238,7 +238,7 @@
           </el-col>
         </el-row>
       </div>
-    </el-dialog>
+    </el-drawer>
 
     <!-- 定位弹窗 -->
     <el-dialog v-model="locateDialogVisible" title="设备定位" width="700px" @opened="onLocateDialogOpened"

+ 2 - 2
src/views/subSystem/drainage/jcsj/yjsdgl.vue

@@ -64,7 +64,7 @@
       style="margin-top: 16px; justify-content: flex-end;" @size-change="loadData" @current-change="loadData" />
 
     <!-- 查看详情对话框 -->
-    <el-dialog v-model="dialogVisible" title="详情" width="700px" :before-close="handleClose" @opened="onDialogOpened">
+    <el-drawer v-model="dialogVisible" title="详情" size="700px" :before-close="handleClose" @opened="onDialogOpened" class="detail-drawer" direction="rtl">
       <div class="detail-info">
         <el-row :gutter="20">
           <el-col :span="12">
@@ -130,7 +130,7 @@
       <div class="map-section">
         <div id="yjsdglViewMap" class="map-container"></div>
       </div>
-    </el-dialog>
+    </el-drawer>
 
     <!-- 新增/修改对话框 -->
     <el-dialog v-model="editDialogVisible" :title="editDialogTitle" width="800px" :before-close="handleEditClose"

+ 2 - 2
src/views/subSystem/drainage/jcyj/dqyjgl.vue

@@ -93,7 +93,7 @@
     </div>
 
     <!-- ==================== 查看详情弹窗 ==================== -->
-    <el-dialog v-model="detailVisible" title="预警详情" width="650px" :close-on-click-modal="false">
+    <el-drawer v-model="detailVisible" title="预警详情" size="650px" :close-on-click-modal="false" class="detail-drawer" direction="rtl">
       <div class="detail-content" v-if="currentOrder">
         <!-- 预警信息 -->
         <div class="section-box">
@@ -167,7 +167,7 @@
       <template #footer>
         <el-button @click="detailVisible = false">关 闭</el-button>
       </template>
-    </el-dialog>
+    </el-drawer>
 
     <!-- 添加人员弹窗 -->
     <el-dialog v-model="addPersonVisible" title="添加人员" width="450px">

+ 4 - 4
src/views/subSystem/drainage/jcyj/lsyjgl.vue

@@ -71,12 +71,12 @@
     </div>
 
     <!-- ==================== 查看详情弹窗 ==================== -->
-    <el-dialog
+    <el-drawer
       v-model="dialogVisible"
       title="历史预警详情"
-      width="680px"
+      size="680px"
       :close-on-click-modal="false"
-    >
+     class="detail-drawer" direction="rtl">
       <div class="detail-body" v-if="currentDetail">
         <!-- 右侧信息 -->
         <div class="detail-info">
@@ -138,7 +138,7 @@
       <template #footer>
         <el-button @click="dialogVisible = false">关闭</el-button>
       </template>
-    </el-dialog>
+    </el-drawer>
 
   </div>
 </template>

+ 2 - 2
src/views/subSystem/drainage/spjc/spfzgl.vue

@@ -128,7 +128,7 @@
     </el-dialog>
 
     <!-- 查看视频弹窗 -->
-    <el-dialog v-model="videoDialogVisible" title="视频查看" width="680px" :before-close="() => videoDialogVisible = false">
+    <el-drawer v-model="videoDialogVisible" title="视频查看" size="680px" :before-close="() => videoDialogVisible = false" direction="rtl" class="detail-drawer">
       <div class="video-player">
         <div class="video-placeholder">
           <el-icon :size="56" color="#fff"><VideoPlay /></el-icon>
@@ -165,7 +165,7 @@
           </el-col>
         </el-row>
       </div>
-    </el-dialog>
+    </el-drawer>
   </div>
 </template>
 

+ 2 - 2
src/views/subSystem/drainage/spjc/spgngl.vue

@@ -100,7 +100,7 @@
     </el-dialog>
 
     <!-- 查看视频弹窗 -->
-    <el-dialog v-model="videoDialogVisible" title="关联视频查看" width="700px" :before-close="handleVideoClose">
+    <el-drawer v-model="videoDialogVisible" title="关联视频查看" size="700px" :before-close="handleVideoClose" class="detail-drawer" direction="rtl">
       <div class="video-player">
         <div class="video-placeholder">
           <el-icon :size="48" color="#fff"><VideoPlay /></el-icon>
@@ -149,7 +149,7 @@
           </el-col>
         </el-row>
       </div>
-    </el-dialog>
+    </el-drawer>
   </div>
 </template>
 

+ 1 - 1
src/views/subSystem/gas/gasBasicadata/gasPipelintNet.vue

@@ -100,7 +100,7 @@
         </div>
 
         <!-- 右侧详情抽屉 -->
-        <el-drawer v-model="detailDrawerVisible" :title="`设施详情 - ${currentFeature?.name}`" size="420px" direction="rtl">
+        <el-drawer v-model="detailDrawerVisible" :title="`设施详情 - ${currentFeature?.name}`" size="420px" direction="rtl" class="detail-drawer">
           <div v-if="currentFeature" class="feature-detail">
             <el-descriptions :column="1" border>
               <el-descriptions-item label="设施名称">{{ currentFeature.name }}</el-descriptions-item>

+ 1 - 1
src/views/subSystem/gas/gasBasicadata/gasTestingeq.vue

@@ -114,7 +114,7 @@
         </div>
 
         <!-- 右侧详情抽屉 -->
-        <el-drawer v-model="detailDrawerVisible" :title="`设备详情 - ${currentDevice?.name}`" size="450px" direction="rtl">
+        <el-drawer v-model="detailDrawerVisible" :title="`设备详情 - ${currentDevice?.name}`" size="450px" direction="rtl" class="detail-drawer">
           <div v-if="currentDevice" class="device-detail">
             <el-descriptions :column="1" border>
               <el-descriptions-item label="设备编号">{{ currentDevice.code }}</el-descriptions-item>

+ 4 - 4
src/views/subSystem/gas/gasOperamon/czspjk.vue

@@ -178,7 +178,7 @@
     </div>
 
     <!-- 告警联动弹窗(监测数据异常时自动弹出) -->
-    <el-dialog v-model="alertDialogVisible" title="监测告警联动" width="500px">
+    <el-drawer v-model="alertDialogVisible" title="监测告警联动" size="500px" class="detail-drawer" direction="rtl">
       <div class="alert-content">
         <el-alert
             :title="`${selectedStation?.name} 监测数据异常`"
@@ -196,10 +196,10 @@
           <el-button @click="alertDialogVisible = false">关闭</el-button>
         </div>
       </div>
-    </el-dialog>
+    </el-drawer>
 
     <!-- 全屏视频对话框 -->
-    <el-dialog v-model="fullscreenVideoVisible" title="全屏监控" fullscreen :show-close="true">
+    <el-drawer v-model="fullscreenVideoVisible" title="全屏监控" size="100%" :show-close="true" class="detail-drawer" direction="rtl">
       <video
           ref="fullscreenVideo"
           :src="selectedStation?.videoUrl"
@@ -214,7 +214,7 @@
         <el-icon><VideoCameraFilled /></el-icon>
         <span>视频信号离线</span>
       </div>
-    </el-dialog>
+    </el-drawer>
   </div>
 </template>
 

+ 1 - 1
src/views/subSystem/gas/gasOperamon/ssjcyzt.vue

@@ -92,7 +92,7 @@
         </div>
 
         <!-- 设施详情抽屉 -->
-        <el-drawer v-model="detailDrawerVisible" :title="`设施详情 - ${currentFeature?.name || ''}`" size="450px" direction="rtl">
+        <el-drawer v-model="detailDrawerVisible" :title="`设施详情 - ${currentFeature?.name || ''}`" size="450px" direction="rtl" class="detail-drawer">
           <div v-if="currentFeature" class="feature-detail">
             <el-descriptions :column="1" border>
               <el-descriptions-item label="设施名称">{{ currentFeature.name }}</el-descriptions-item>

+ 1 - 1
src/views/subSystem/gas/gasOperamon/xldxkjkrqtndjc.vue

@@ -106,7 +106,7 @@
         </div>
 
         <!-- 点位详情抽屉 -->
-        <el-drawer v-model="detailDrawerVisible" :title="`监测点位详情 - ${currentPoint?.name || ''}`" size="480px" direction="rtl">
+        <el-drawer v-model="detailDrawerVisible" :title="`监测点位详情 - ${currentPoint?.name || ''}`" size="480px" direction="rtl" class="detail-drawer">
           <div v-if="currentPoint" class="point-detail">
             <el-descriptions :column="1" border size="small">
               <el-descriptions-item label="点位名称">{{ currentPoint.name }}</el-descriptions-item>

+ 1 - 1
src/views/subSystem/gas/gasfxpg/gwfxpg.vue

@@ -116,7 +116,7 @@
         </div>
 
         <!-- 详情抽屉 -->
-        <el-drawer v-model="detailDrawerVisible" :title="`管段详情 - ${currentPipeline?.name}`" size="520px" direction="rtl" @opened="onDrawerOpened">
+        <el-drawer v-model="detailDrawerVisible" :title="`管段详情 - ${currentPipeline?.name}`" size="520px" direction="rtl" @opened="onDrawerOpened" class="detail-drawer">
           <div v-if="currentPipeline" class="pipeline-detail">
             <el-descriptions :column="1" border size="small">
               <el-descriptions-item label="管段名称">{{ currentPipeline.name }}</el-descriptions-item>

+ 1 - 1
src/views/subSystem/gas/gasfxpg/gxfxpgsst.vue

@@ -134,7 +134,7 @@
         </div>
 
         <!-- 详情抽屉 -->
-        <el-drawer v-model="detailDrawerVisible" :title="`管段详情 - ${currentPipeline?.name}`" size="450px" direction="rtl">
+        <el-drawer v-model="detailDrawerVisible" :title="`管段详情 - ${currentPipeline?.name}`" size="450px" direction="rtl" class="detail-drawer">
           <div v-if="currentPipeline" class="pipeline-detail">
             <div class="risk-tag" :class="currentPipeline.riskLevel">
               <span class="tag-name">{{ currentPipeline.riskLevelName }}</span>

+ 1 - 1
src/views/subSystem/gas/gashiddendanger/gasApicture.vue

@@ -106,7 +106,7 @@
         </div>
 
         <!-- 隐患详情侧边栏 -->
-        <el-drawer v-model="detailDrawerVisible" :title="`隐患详情 - ${currentHazard?.name}`" size="480px" direction="rtl">
+        <el-drawer v-model="detailDrawerVisible" :title="`隐患详情 - ${currentHazard?.name}`" size="480px" direction="rtl" class="detail-drawer">
           <div v-if="currentHazard" class="hazard-detail">
             <!-- 基本信息 -->
             <el-descriptions :column="1" border>

+ 1 - 1
src/views/subSystem/gas/gasjcyj/gxllyctx.vue

@@ -143,7 +143,7 @@
     </div>
 
     <!-- 异常详情抽屉 -->
-    <el-drawer v-model="detailDrawerVisible" :title="`异常详情 - ${currentAlert?.pointName}`" size="480px" direction="rtl" @opened="onDrawerOpened">
+    <el-drawer v-model="detailDrawerVisible" :title="`异常详情 - ${currentAlert?.pointName}`" size="480px" direction="rtl" @opened="onDrawerOpened" class="detail-drawer">
       <div v-if="currentAlert" class="alert-detail">
         <el-descriptions :column="1" border>
           <el-descriptions-item label="监测点位">{{ currentAlert.pointName }}</el-descriptions-item>

+ 1 - 1
src/views/subSystem/gas/gasjcyj/gxylyctx.vue

@@ -153,7 +153,7 @@
     </div>
 
     <!-- 异常详情抽屉 -->
-    <el-drawer v-model="detailDrawerVisible" :title="`异常详情 - ${currentAlert?.pointName}`" size="480px" direction="rtl" @opened="onDrawerOpened">
+    <el-drawer v-model="detailDrawerVisible" :title="`异常详情 - ${currentAlert?.pointName}`" size="480px" direction="rtl" @opened="onDrawerOpened" class="detail-drawer">
       <div v-if="currentAlert" class="alert-detail">
         <el-descriptions :column="1" border>
           <el-descriptions-item label="监测点位">{{ currentAlert.pointName }}</el-descriptions-item>

+ 1 - 1
src/views/subSystem/gas/gasjcyj/krqindbj.vue

@@ -156,7 +156,7 @@
     </div>
 
     <!-- 报警详情抽屉 -->
-    <el-drawer v-model="detailDrawerVisible" :title="`报警详情 - ${currentAlert?.stationName}`" size="480px" direction="rtl" @opened="onDrawerOpened">
+    <el-drawer v-model="detailDrawerVisible" :title="`报警详情 - ${currentAlert?.stationName}`" size="480px" direction="rtl" @opened="onDrawerOpened" class="detail-drawer">
       <div v-if="currentAlert" class="alert-detail">
         <el-descriptions :column="1" border>
           <el-descriptions-item label="场站名称">{{ currentAlert.stationName }}</el-descriptions-item>

+ 1 - 1
src/views/subSystem/gas/gasjcyj/rqjcbjyzt.vue

@@ -89,7 +89,7 @@
         </div>
 
         <!-- 详情抽屉 -->
-        <el-drawer v-model="detailDrawerVisible" :title="`报警详情 - ${currentFeature?.name}`" size="450px" direction="rtl">
+        <el-drawer v-model="detailDrawerVisible" :title="`报警详情 - ${currentFeature?.name}`" size="450px" direction="rtl" class="detail-drawer">
           <div v-if="currentFeature" class="feature-detail">
             <el-descriptions :column="1" border>
               <el-descriptions-item label="设施名称">{{ currentFeature.name }}</el-descriptions-item>

+ 2 - 2
src/views/subSystem/hidden/HazardList.vue

@@ -221,7 +221,7 @@
     </el-dialog>
 
     <!-- 详情对话框 -->
-    <el-dialog title="隐患详情" v-model="detailVisible" width="900px">
+    <el-drawer title="隐患详情" v-model="detailVisible" size="900px" class="detail-drawer" direction="rtl">
       <el-descriptions v-if="detailData" :column="2" border>
         <el-descriptions-item label="隐患编号">{{ detailData.hazardNo }}</el-descriptions-item>
         <el-descriptions-item label="隐患类型">{{ getDictLabel(hazardTypeDict, detailData.hazardType) }}</el-descriptions-item>
@@ -263,7 +263,7 @@
         </el-descriptions-item>
         <el-descriptions-item label="备注" :span="2">{{ detailData.remark || '-' }}</el-descriptions-item>
       </el-descriptions>
-    </el-dialog>
+    </el-drawer>
 
     <!-- 图片预览 -->
     <el-image-viewer

+ 1 - 1
src/views/subSystem/hidden/HazardMap.vue

@@ -88,7 +88,7 @@
     </el-card>
 
     <!-- 隐患详情抽屉 -->
-    <el-drawer v-model="detailVisible" title="隐患详情" size="420px">
+    <el-drawer v-model="detailVisible" title="隐患详情" size="420px" direction="rtl" class="detail-drawer">
       <template v-if="currentHazard">
         <el-descriptions :column="1" border size="small">
           <el-descriptions-item label="隐患编号">{{ currentHazard.hazardNo }}</el-descriptions-item>

+ 4 - 4
src/views/subSystem/lifeCompany/lAlertInformation/LCorrelation.vue

@@ -197,7 +197,7 @@
       </template>
     </el-dialog>
 
-    <el-dialog v-model="warningDetailVisible" title="预警详情" width="900px" append-to-body>
+    <el-drawer v-model="warningDetailVisible" title="预警详情" size="900px" append-to-body class="detail-drawer" direction="rtl">
       <template v-if="warningDetailData.basicInfo">
         <el-descriptions :column="2" border>
           <el-descriptions-item label="预警编号">{{ warningDetailData.basicInfo.warningNo || "-" }}</el-descriptions-item>
@@ -220,9 +220,9 @@
           <el-table-column label="报警时间" prop="alarm_time" width="180" />
         </el-table>
       </template>
-    </el-dialog>
+    </el-drawer>
 
-    <el-dialog v-model="alarmDetailVisible" title="报警详情" width="680px" append-to-body>
+    <el-drawer v-model="alarmDetailVisible" title="报警详情" size="680px" append-to-body class="detail-drawer" direction="rtl">
       <el-descriptions :column="2" border v-if="currentAlarmDetail">
         <el-descriptions-item label="报警ID">{{ currentAlarmDetail.id || "-" }}</el-descriptions-item>
         <el-descriptions-item label="设备编码">{{ currentAlarmDetail.deviceCode || "-" }}</el-descriptions-item>
@@ -236,7 +236,7 @@
         <el-descriptions-item label="处理人">{{ currentAlarmDetail.handleUser || "-" }}</el-descriptions-item>
         <el-descriptions-item label="处理备注" :span="2">{{ currentAlarmDetail.handleRemark || currentAlarmDetail.remark || "-" }}</el-descriptions-item>
       </el-descriptions>
-    </el-dialog>
+    </el-drawer>
   </div>
 </template>
 

+ 2 - 2
src/views/subSystem/lifeCompany/lAlertInformation/LRelease.vue

@@ -281,7 +281,7 @@
       </template>
     </el-dialog>
 
-    <el-dialog v-model="detailVisible" title="预警详情" width="900px" append-to-body>
+    <el-drawer v-model="detailVisible" title="预警详情" size="900px" append-to-body class="detail-drawer" direction="rtl">
       <template v-if="detailData.basicInfo">
         <el-descriptions :column="2" border>
           <el-descriptions-item label="预警编号">{{ detailData.basicInfo.warningNo || "-" }}</el-descriptions-item>
@@ -333,7 +333,7 @@
         </div>
         <el-empty v-else description="暂无附件信息" />
       </template>
-    </el-dialog>
+    </el-drawer>
 
     <!-- 处置人选择对话框 -->
     <el-dialog v-model="userPickerVisible" title="选择处置人" width="900px" append-to-body @open="loadUserPickerData">

+ 1 - 1
src/views/subSystem/lifeCompany/lAlertInformation/LTobeHandled.vue

@@ -160,7 +160,7 @@
       />
     </el-card>
 
-    <el-drawer v-model="detailVisible" title="预警详情" size="760px" append-to-body>
+    <el-drawer v-model="detailVisible" title="预警详情" size="760px" append-to-body direction="rtl" class="detail-drawer">
       <template v-if="detailData.basicInfo">
         <el-descriptions :column="2" border>
           <el-descriptions-item label="预警名称">{{ detailBasic.warningName || "-" }}</el-descriptions-item>

+ 1 - 1
src/views/subSystem/lifeCompany/lOverviewWarning/WarningDetailDrawer.vue

@@ -1,5 +1,5 @@
 <template>
-  <el-drawer v-model="visible" title="预警详情" size="720px" append-to-body>
+  <el-drawer v-model="visible" title="预警详情" size="720px" append-to-body direction="rtl" class="detail-drawer">
     <template v-if="row">
       <div class="detail-hero">
         <div class="detail-kicker">WARNING EVENT</div>

+ 1 - 1
src/views/subSystem/lifeCompany/lwarningInfoCont/LAlertQuery.vue

@@ -235,7 +235,7 @@
       </el-col>
     </el-row>
 
-    <el-drawer v-model="detailVisible" title="预警详情" size="820px" append-to-body>
+    <el-drawer v-model="detailVisible" title="预警详情" size="820px" append-to-body direction="rtl" class="detail-drawer">
       <template v-if="detailData.basicInfo">
         <el-descriptions :column="2" border>
           <el-descriptions-item label="预警名称">{{ detailBasic.warningName || "-" }}</el-descriptions-item>

+ 1 - 1
src/views/subSystem/lifeCompany/lwarningInfoCont/LwarningDisp.vue

@@ -147,7 +147,7 @@
       />
     </el-card>
 
-    <el-drawer v-model="detailVisible" title="预警详情" size="820px" append-to-body>
+    <el-drawer v-model="detailVisible" title="预警详情" size="820px" append-to-body direction="rtl" class="detail-drawer">
       <template v-if="detailData.basicInfo">
         <el-descriptions :column="2" border>
           <el-descriptions-item label="预警名称">{{ detailBasic.warningName || "-" }}</el-descriptions-item>

+ 2 - 2
src/views/subSystem/manholeCover/alarm/alarmList.vue

@@ -122,7 +122,7 @@
     </div>
 
     <!-- 地图弹窗 -->
-    <el-dialog v-model="mapDialogVisible" title="报警位置地图" width="80%" class="map-dialog" @opened="handleMapDialogOpened">
+    <el-drawer v-model="mapDialogVisible" title="报警位置地图" size="80%" class="map-dialog detail-drawer" @opened="handleMapDialogOpened" direction="rtl">
       <div class="dialog-map-wrapper">
         <div ref="dialogMapRef" class="dialog-baidu-map"></div>
         <div v-if="dialogMapError" class="dialog-map-error">{{ dialogMapError }}</div>
@@ -134,7 +134,7 @@
           <div>经度: {{ selectedAlert?.lng || '暂无数据' }}, 纬度: {{ selectedAlert?.lat || '暂无数据' }}</div>
         </div>
       </div>
-    </el-dialog>
+    </el-drawer>
   </div>
 </template>
 

+ 1 - 1
src/views/subSystem/manholeCover/alarm/alarmSanalysis.vue

@@ -105,7 +105,7 @@
           </div>
         </div>
         <!-- 右下角报警聚合弹窗/详情 -->
-        <el-drawer v-model="drawerVisible" :title="selectedDevice?.name + ' - 监测报警详情'" direction="rtl" size="420px">
+        <el-drawer v-model="drawerVisible" :title="selectedDevice?.name + ' - 监测报警详情'" direction="rtl" size="420px" class="detail-drawer">
           <div v-if="selectedDevice" v-loading="detailLoading">
             <el-descriptions :column="1" border>
               <el-descriptions-item label="设备编号">{{ selectedDevice.deviceCode || '—' }}</el-descriptions-item>

+ 1 - 1
src/views/subSystem/manholeCover/caseHandling/closeWorkOrder.vue

@@ -102,7 +102,7 @@
       </div>
     </div>
 
-    <el-drawer v-model="detailDrawerVisible" :title="`工单详情 - ${currentOrder?.orderNo || ''}`" size="560px" direction="rtl">
+    <el-drawer v-model="detailDrawerVisible" :title="`工单详情 - ${currentOrder?.orderNo || ''}`" size="560px" direction="rtl" class="detail-drawer">
       <div v-if="currentOrder" class="p-2" v-loading="detailLoading">
         <el-descriptions :column="1" border>
           <el-descriptions-item label="工单编号">{{ currentOrder.orderNo }}</el-descriptions-item>

+ 1 - 1
src/views/subSystem/manholeCover/caseHandling/handlingWorkO.vue

@@ -102,7 +102,7 @@
       </div>
     </div>
 
-    <el-drawer v-model="detailDrawerVisible" :title="`工单详情 - ${currentOrder?.orderNo || ''}`" size="540px" direction="rtl">
+    <el-drawer v-model="detailDrawerVisible" :title="`工单详情 - ${currentOrder?.orderNo || ''}`" size="540px" direction="rtl" class="detail-drawer">
       <div v-if="currentOrder" class="p-2" v-loading="detailLoading">
         <el-descriptions :column="1" border>
           <el-descriptions-item label="工单编号">{{ currentOrder.orderNo }}</el-descriptions-item>

+ 2 - 2
src/views/subSystem/manholeCover/caseHandling/orderDisposal.vue

@@ -252,9 +252,9 @@
     </el-dialog>
 
     <!-- 图片预览弹窗 -->
-    <el-dialog v-model="imagePreviewVisible" title="图片预览" width="600px" append-to-body>
+    <el-drawer v-model="imagePreviewVisible" title="图片预览" size="600px" append-to-body class="detail-drawer" direction="rtl">
       <img :src="currentImagePreviewUrl" alt="工单图片" class="max-w-full" style="border-radius: 4px;" />
-    </el-dialog>
+    </el-drawer>
   </div>
 </template>
 

+ 1 - 1
src/views/subSystem/manholeCover/device/index.vue

@@ -100,7 +100,7 @@
     </div>
 
     <!-- 设备详情抽屉 -->
-    <el-drawer v-model="drawerVisible" title="设备电子档案 - 详细信息" size="40%" direction="rtl" v-loading="detailLoading">
+    <el-drawer v-model="drawerVisible" title="设备电子档案 - 详细信息" size="40%" direction="rtl" v-loading="detailLoading" class="detail-drawer">
       <template v-if="selectedDevice">
         <el-descriptions :column="1" border>
           <el-descriptions-item label="设备编号">{{ selectedDevice.deviceCode }}</el-descriptions-item>

+ 1 - 1
src/views/subSystem/manholeCover/mRealTimemonit/mRStateMonitoring.vue

@@ -66,7 +66,7 @@
     </div>
 
     <!-- 设备详情抽屉 -->
-    <el-drawer v-model="drawerVisible" :title="selectedDevice?.name + ' - 监测数据详情'" direction="rtl" size="520px">
+    <el-drawer v-model="drawerVisible" :title="selectedDevice?.name + ' - 监测数据详情'" direction="rtl" size="520px" class="detail-drawer">
       <div v-if="selectedDevice" v-loading="detailLoading">
         <!-- 基本信息 -->
         <el-descriptions :column="1" border size="small">

+ 1 - 1
src/views/subSystem/manholeCover/operation/faultMana.vue

@@ -117,7 +117,7 @@
     </div>
 
     <!-- 设备详情与处置抽屉 -->
-    <el-drawer v-model="detailDrawerVisible" :title="`设备运维 - ${selectedDevice?.code}`" size="500px" direction="rtl">
+    <el-drawer v-model="detailDrawerVisible" :title="`设备运维 - ${selectedDevice?.code}`" size="500px" direction="rtl" class="detail-drawer">
       <div v-if="selectedDevice" class="device-detail">
         <!-- 设备基本信息 -->
         <el-descriptions :column="1" border>

+ 1 - 1
src/views/subSystem/manholeCover/operation/mOdataStatistics.vue

@@ -154,7 +154,7 @@
     </div>
 
     <!-- 终端详情抽屉 -->
-    <el-drawer v-model="detailDrawerVisible" :title="`终端详情 - ${currentDevice?.code}`" size="450px" direction="rtl">
+    <el-drawer v-model="detailDrawerVisible" :title="`终端详情 - ${currentDevice?.code}`" size="450px" direction="rtl" class="detail-drawer">
       <div v-if="currentDevice" class="device-detail">
         <el-descriptions :column="1" border>
           <el-descriptions-item label="设备编号">{{ currentDevice.code }}</el-descriptions-item>

+ 1 - 1
src/views/subSystem/pipeNetwork/pAlarmMonitor/PEqWarning.vue

@@ -199,7 +199,7 @@
     </el-dialog>
 
     <!-- ========== 详情页抽屉 ========== -->
-    <el-drawer v-model="detailVisible" title="📋 预警处理详情" size="560px">
+    <el-drawer v-model="detailVisible" title="📋 预警处理详情" size="560px" direction="rtl" class="detail-drawer">
       <template v-if="detail">
         <el-descriptions :column="1" border size="small">
           <el-descriptions-item label="预警编号">{{ detail.basicInfo.warning_no }}</el-descriptions-item>

+ 2 - 2
src/views/subSystem/pipeNetwork/pinteControl/PrealTimeShow.vue

@@ -128,7 +128,7 @@
       </el-col>
     </el-row>
 
-    <el-dialog title="实时展示详情" v-model="detailOpen" width="960px" append-to-body>
+    <el-drawer title="实时展示详情" v-model="detailOpen" size="960px" append-to-body class="detail-drawer" direction="rtl">
       <el-descriptions :column="2" border v-if="detailData.pointInfo">
         <el-descriptions-item label="监测点名称">{{ detailData.pointInfo.pointName || "-" }}</el-descriptions-item>
         <el-descriptions-item label="监测点编码">{{ detailData.pointInfo.pointCode || "-" }}</el-descriptions-item>
@@ -146,7 +146,7 @@
         <el-table-column label="制造商" prop="manufacturer" min-width="140" show-overflow-tooltip />
         <el-table-column label="设备位置" prop="equipmentLocation" min-width="180" show-overflow-tooltip />
       </el-table>
-    </el-dialog>
+    </el-drawer>
   </div>
 </template>
 

+ 2 - 2
src/views/subSystem/risk/RiskList.vue

@@ -51,7 +51,7 @@
       />
     </el-card>
 
-    <el-dialog title="风险评估详情" v-model="detailVisible" width="700px">
+    <el-drawer title="风险评估详情" v-model="detailVisible" size="700px" class="detail-drawer" direction="rtl">
       <el-descriptions :column="2" border v-if="detailData">
         <el-descriptions-item label="风险ID">{{ detailData.riskId }}</el-descriptions-item>
         <el-descriptions-item label="管网ID">{{ detailData.networkId }}</el-descriptions-item>
@@ -65,7 +65,7 @@
         <el-descriptions-item label="维修历史" :span="2">{{ detailData.repairHistorySummary }}</el-descriptions-item>
         <el-descriptions-item label="备注" :span="2">{{ detailData.remark }}</el-descriptions-item>
       </el-descriptions>
-    </el-dialog>
+    </el-drawer>
 
     <el-dialog :title="dialogTitle" v-model="dialogVisible" width="650px" destroy-on-close>
       <el-form :model="formData" ref="formRef" label-width="100px">

+ 1 - 1
src/views/subSystem/risk/RiskMap.vue

@@ -9,7 +9,7 @@
       </div>
     </el-card>
     <div id="riskMap" class="map"></div>
-    <el-drawer v-model="detailVisible" title="管线风险评估" size="400px">
+    <el-drawer v-model="detailVisible" title="管线风险评估" size="400px" direction="rtl" class="detail-drawer">
       <template v-if="currentItem">
         <el-descriptions :column="1" border size="small">
           <el-descriptions-item label="管网名称">{{ currentItem.networkName }}</el-descriptions-item>

+ 4 - 4
src/views/subSystem/warningList/itemManage/index.vue

@@ -132,8 +132,8 @@
       :title="form.itemId ? '修改预警事项' : '新增预警事项'"
       size="720px"
       destroy-on-close
-      class="editor-drawer"
-    >
+      class="editor-drawer detail-drawer"
+     direction="rtl">
       <el-form ref="formRef" :model="form" :rules="rules" label-position="top" class="editor-form">
         <div class="form-section">
           <div class="form-section-title"><span>01</span> 基本信息</div>
@@ -251,7 +251,7 @@
       </template>
     </el-drawer>
 
-    <el-dialog v-model="previewVisible" title="预警事项详情" width="760px">
+    <el-drawer v-model="previewVisible" title="预警事项详情" size="760px" class="detail-drawer" direction="rtl">
       <div class="preview-title">
         <div>
           <span>{{ preview.itemCode }}</span>
@@ -275,7 +275,7 @@
           <p>{{ link.description }}</p>
         </div>
       </div>
-    </el-dialog>
+    </el-drawer>
   </div>
 </template>
 

+ 1 - 1
src/views/subSystem/warningList/itemQuery/index.vue

@@ -116,7 +116,7 @@
       />
     </el-card>
 
-    <el-drawer v-model="detailVisible" size="560px" class="detail-drawer" destroy-on-close>
+    <el-drawer v-model="detailVisible" size="560px" class="detail-drawer" destroy-on-close direction="rtl">
       <template #header>
         <div class="drawer-heading">
           <span>事项信息浏览</span>

+ 1 - 1
src/views/subSystem/warningList/reasonManage/index.vue

@@ -153,7 +153,7 @@
       </template>
     </el-dialog>
 
-    <el-drawer v-model="detailVisible" title="原因详情" size="480px">
+    <el-drawer v-model="detailVisible" title="原因详情" size="480px" direction="rtl" class="detail-drawer">
       <div class="reason-detail">
         <span>{{ detail.reasonCode }}</span>
         <h2>{{ detail.reasonName }}</h2>

+ 4 - 2
src/views/subSystem/waterSupply/components/WaterDevicePage.vue

@@ -69,7 +69,9 @@
         </div>
         <el-form class="dispatch-form" :model="dispatchForm" label-width="100px">
           <el-form-item label="设备"><span>{{ dispatchDevice.equipmentName }}({{ dispatchDevice.equipmentCode }})</span></el-form-item>
-          <el-form-item label="问题描述" required><el-input v-model="dispatchForm.description" type="textarea" :rows="7" maxlength="500" show-word-limit placeholder="请输入故障或异常描述" /></el-form-item>
+          <el-form-item label="工单类型"><span>1-故障维修</span></el-form-item>
+          <el-form-item label="优先级" required><el-select v-model="dispatchForm.orderLevel" placeholder="请选择优先级"><el-option label="紧急" :value="1" /><el-option label="一般" :value="2" /><el-option label="低" :value="3" /></el-select></el-form-item>
+          <el-form-item label="问题描述" required><el-input v-model="dispatchForm.description" type="textarea" :rows="5" maxlength="500" show-word-limit placeholder="请输入故障或异常描述" /></el-form-item>
           <el-form-item label="接单责任人" required>
             <span v-if="selectedAssignee" class="assignee-summary">{{ selectedAssignee.nickName || selectedAssignee.userName }}({{ selectedAssignee.deptName || '-' }})</span>
             <span v-else class="assignee-placeholder">请在左侧选择责任人</span>
@@ -117,7 +119,7 @@ function handleAssigneeSizeChange() { assigneePageNum.value = 1; loadAssigneeUse
 async function retryAssigneeLoading() { const deptLoaded = await loadDeptTree(true); if (!deptLoaded) return; await loadAssigneeUsers() }
 async function openOrder(row) {
   dispatchDevice.value = row
-  dispatchForm.value = { description: row.abnormalReason || row.abnormalReasonText || row.description || '', receiveUserId: undefined }
+  dispatchForm.value = { description: row.abnormalReason || row.abnormalReasonText || row.description || '', orderLevel: 2, receiveUserId: undefined }
   selectedAssignee.value = null
   assigneeDraft.value = null
   assigneeDeptId.value = undefined

+ 6 - 0
tests/waterDeviceAssigneeSelector.test.mjs

@@ -59,6 +59,12 @@ test('opens the split dispatch dialog with a fresh assignee query', () => {
   assert.match(source, /await retryAssigneeLoading\(\)/)
 })
 
+test('dispatch form exposes fixed fault type and editable priority', () => {
+  assert.match(source, /<el-form-item label="工单类型"><span>1-故障维修<\/span><\/el-form-item>/)
+  assert.match(source, /<el-form-item label="优先级" required><el-select v-model="dispatchForm\.orderLevel"/)
+  assert.match(source, /<el-option label="紧急" :value="1" \/>/)
+})
+
 test('dispatch requires a valid server order summary and preserves failure state', () => {
   assert.match(source, /const summary = normalizeDispatchOrderResponse\(response\)/)
   assert.match(source, /服务端未返回有效的待接单工单/)

+ 2 - 1
tests/waterSupplyUiModel.test.mjs

@@ -58,7 +58,7 @@ test('keeps device operation, online, alarm, and work-order states distinct', ()
 test('builds a repair dispatch payload with the selected responsible user', () => {
   const payload = buildMaintainOrderPayload(
     { equipmentId: 'EQ-1', equipmentCode: 'P-001', equipmentName: '一号压力计' },
-    { description: '压力低于阈值', receiveUserId: 18 }
+    { description: '压力低于阈值', receiveUserId: 18, orderLevel: 1 }
   )
 
   assert.deepEqual(payload, {
@@ -67,6 +67,7 @@ test('builds a repair dispatch payload with the selected responsible user', () =
     equipmentName: '一号压力计',
     maintainType: '故障维修',
     maintainContent: '压力低于阈值',
+    orderLevel: 1,
     receiveUserId: 18
   })
 })