Browse Source

事件管理

yangyuxuan 3 months ago
parent
commit
3a53306d1b

+ 1 - 0
src/types/components.d.ts

@@ -67,6 +67,7 @@ declare module 'vue' {
     ElTimelineItem: typeof import('element-plus/es')['ElTimelineItem']
     ElTooltip: typeof import('element-plus/es')['ElTooltip']
     ElTree: typeof import('element-plus/es')['ElTree']
+    ElTreeSelect: typeof import('element-plus/es')['ElTreeSelect']
     ElUpload: typeof import('element-plus/es')['ElUpload']
     ExcelEditor: typeof import('./../components/ExcelEditor/index.vue')['default']
     FileUpload: typeof import('./../components/FileUpload/index.vue')['default']

+ 6 - 4
src/views/dataFilling/writeForm.vue

@@ -213,10 +213,12 @@ const handleReport = async () => {
     }
     dataTemp.push(objectTemp);
   }
-  fillingReport(props.eventId, dataTemp);
-  proxy?.$modal.msgSuccess('上报成功');
-  emits('close');
-  emits('refresh');
+  submitFill({ report_id: props.eventId, data: dataTemp }).then(() => {
+    proxy?.$modal.msgSuccess('上报成功');
+    emits('close');
+    emits('refresh');
+  });
+
 };
 // 组件挂载时调用
 onMounted(() => {

+ 5 - 5
src/views/duty/eventing/CloseEventDialog.vue

@@ -8,31 +8,31 @@
 
             <el-table-column label="受灾人数(人)" align="center">
               <template #default="{ row }">
-                <el-input v-model.number="row.data2" />
+                <el-input type="number" :min="0" v-model="row.data2" />
               </template>
             </el-table-column>
 
             <el-table-column label="失踪人数(人)" align="center">
               <template #default="{ row }">
-                <el-input v-model.number="row.data3" />
+                <el-input type="number" :min="0" v-model="row.data3" />
               </template>
             </el-table-column>
 
             <el-table-column label="死亡人数(人)" align="center">
               <template #default="{ row }">
-                <el-input v-model.number="row.data4" />
+                <el-input type="number" :min="0" v-model="row.data4" />
               </template>
             </el-table-column>
 
             <el-table-column label="紧急转移(人)" align="center">
               <template #default="{ row }">
-                <el-input v-model.number="row.data5" />
+                <el-input type="number" :min="0" v-model="row.data5" />
               </template>
             </el-table-column>
 
             <el-table-column label="直接经济损失(万元)" align="center">
               <template #default="{ row }">
-                <el-input v-model.number="row.data6" />
+                <el-input type="number" :min="0" v-model="row.data6" />
               </template>
             </el-table-column>
 

+ 4 - 4
src/views/duty/eventing/eventDetails.vue

@@ -79,7 +79,7 @@
         <i class="line-icon" />
         <div class="common-info-title">伤亡情况</div>
       </div>
-      <el-table :data="eventList">
+      <el-table :data="eventList" style="margin-top: 10px">
         <el-table-column label="行政区划" align="center" prop="data1" />
         <el-table-column label="受灾人数(人)" align="center" prop="data2" />
         <el-table-column label="失踪人数(人)" align="center" prop="data3" />
@@ -90,7 +90,6 @@
             {{ new BigNumber(row.data6 || 0).toFormat() }}
           </template>
         </el-table-column>
-
         <template #append>
           <tr class="summary-row">
             <td>合计</td>
@@ -531,12 +530,13 @@ onMounted(() => {
 }
 .summary-row {
   font-weight: bold;
-
+  display: flex;
+  width: 100%;
   td {
     text-align: center;
     padding: 18px 10px;
-    width: 220px;
     word-break: break-all;
+    flex: 1;
   }
 }
 </style>