Forráskód Böngészése

更新预案响应记录

libushang 9 hónapja
szülő
commit
6f453a47ca

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

@@ -16,15 +16,20 @@ declare module 'vue' {
     CompanyMap: typeof import('./../components/Map/company-map.vue')['default']
     DictTag: typeof import('./../components/DictTag/index.vue')['default']
     Editor: typeof import('./../components/Editor/index.vue')['default']
+    ElAnchor: typeof import('element-plus/es')['ElAnchor']
+    ElAnchorLink: typeof import('element-plus/es')['ElAnchorLink']
     ElAutocomplete: typeof import('element-plus/es')['ElAutocomplete']
     ElBadge: typeof import('element-plus/es')['ElBadge']
     ElBreadcrumb: typeof import('element-plus/es')['ElBreadcrumb']
     ElBreadcrumbItem: typeof import('element-plus/es')['ElBreadcrumbItem']
     ElButton: typeof import('element-plus/es')['ElButton']
+    ElCard: typeof import('element-plus/es')['ElCard']
     ElCol: typeof import('element-plus/es')['ElCol']
     ElColorPicker: typeof import('element-plus/es')['ElColorPicker']
     ElConfigProvider: typeof import('element-plus/es')['ElConfigProvider']
     ElDatePicker: typeof import('element-plus/es')['ElDatePicker']
+    ElDescriptions: typeof import('element-plus/es')['ElDescriptions']
+    ElDescriptionsItem: typeof import('element-plus/es')['ElDescriptionsItem']
     ElDialog: typeof import('element-plus/es')['ElDialog']
     ElDivider: typeof import('element-plus/es')['ElDivider']
     ElDrawer: typeof import('element-plus/es')['ElDrawer']
@@ -50,9 +55,11 @@ declare module 'vue' {
     ElSwitch: typeof import('element-plus/es')['ElSwitch']
     ElTable: typeof import('element-plus/es')['ElTable']
     ElTableColumn: typeof import('element-plus/es')['ElTableColumn']
+    ElTabPane: typeof import('element-plus/es')['ElTabPane']
+    ElTabs: typeof import('element-plus/es')['ElTabs']
     ElTag: typeof import('element-plus/es')['ElTag']
+    ElText: typeof import('element-plus/es')['ElText']
     ElTooltip: typeof import('element-plus/es')['ElTooltip']
-    ElTree: typeof import('element-plus/es')['ElTree']
     ElUpload: typeof import('element-plus/es')['ElUpload']
     FileUpload: typeof import('./../components/FileUpload/index.vue')['default']
     Hamburger: typeof import('./../components/Hamburger/index.vue')['default']

+ 15 - 5
src/views/riskPrevention/planManage/ResponseRecord.vue

@@ -2,16 +2,24 @@
   <el-card shadow="hover">
     <el-table v-loading="loading" :default-sort="{ prop: 'startTime,endTime', order: 'descending' }" :data="dataList">
       <el-table-column label="事件名称" align="center" prop="eventName" :show-overflow-tooltip="true" />
-      <el-table-column label="事件类型" align="center" prop="eventType" :show-overflow-tooltip="true" />
+      <el-table-column label="事件类型" align="center" prop="eventType" :show-overflow-tooltip="true">
+        <template #default="scope">
+          <dict-tag :options="mm_event_type" :value="scope.row.eventType" />
+        </template>
+      </el-table-column>
       <el-table-column label="响应单位" align="center" prop="responseUnit" :show-overflow-tooltip="true" />
-      <el-table-column label="事件地点" align="center" prop="eventAddress" width="120" />
-      <el-table-column label="响应级别" align="center" prop="responseLevel" width="120" />
-      <el-table-column label="响应开始时间" align="center" prop="responseStartTime" width="160">
+      <el-table-column label="事件地点" align="center" prop="eventAddress"/>
+      <el-table-column label="响应级别" align="center" prop="responseLevel">
+        <template #default="scope">
+          <dict-tag :options="response_level" :value="scope.row.response_level" />
+        </template>
+      </el-table-column>
+      <el-table-column label="响应开始时间" align="center" prop="responseStartTime">
         <template #default="scope">
           <span>{{ scope.row.responseStartTime }}</span>
         </template>
       </el-table-column>
-      <el-table-column label="响应开始时间" align="center" prop="responseEndTime" width="160">
+      <el-table-column label="响应开始时间" align="center" prop="responseEndTime">
         <template #default="scope">
           <span>{{ scope.row.responseEndTime }}</span>
         </template>
@@ -27,6 +35,8 @@
   </el-card>
 </template>
 <script setup lang="ts">
+const proxy = getCurrentInstance()?.proxy;
+const { mm_event_type, response_level } = toRefs<any>(proxy?.useDict('mm_event_type', 'response_level'));
 import { getResponseRecordList } from '@/api/riskPrevention/planManage';
 
 import { ref } from 'vue';