From bd19a941293d124d7c58c6d351e7e86c1fa15559 Mon Sep 17 00:00:00 2001
From: 马宇豪 <978517621@qq.com>
Date: 星期二, 26 十一月 2024 11:18:50 +0800
Subject: [PATCH] 新增数据上报修改

---
 src/views/dataUpload/saftyBaseInfo/cardInfo/index.vue |   63 ++++++++++++++++++++++++++++++-
 1 files changed, 61 insertions(+), 2 deletions(-)

diff --git a/src/views/dataUpload/saftyBaseInfo/cardInfo/index.vue b/src/views/dataUpload/saftyBaseInfo/cardInfo/index.vue
index be7b1e6..beae67d 100644
--- a/src/views/dataUpload/saftyBaseInfo/cardInfo/index.vue
+++ b/src/views/dataUpload/saftyBaseInfo/cardInfo/index.vue
@@ -17,6 +17,24 @@
               <el-table-column prop="effectiveTime" label="有效期至" show-overflow-tooltip></el-table-column>
               <el-table-column prop="dueTime" label="到期提醒时间" show-overflow-tooltip></el-table-column>
               <el-table-column prop="notifyUser" label="提醒人" show-overflow-tooltip></el-table-column>
+              <el-table-column prop="cateType" label="分类标识" show-overflow-tooltip>
+                <template #default="scope">
+                  {{getTypeName(scope.row.cateType)}}
+                </template>
+              </el-table-column>
+              <el-table-column prop="files" label="附件" show-overflow-tooltip>
+                <template #default="scope">
+                  <div v-if="scope.row.files && scope.row.files !== ''">
+                    <el-image
+                        v-for="(item,index) in scope.row.files.split(',')"
+                        style="width: 50px; height: 50px"
+                        :src="item"
+                        fit="cover"
+                        :preview-teleported= true
+                    />
+                  </div>
+                </template>
+              </el-table-column>
               <el-table-column label="操作" width="140">
                   <template #default="scope">
                       <el-button size="small" text type="primary" @click="openDialog('update',scope.row)">重新上报</el-button>
@@ -47,7 +65,13 @@
     pageIndex: number
     pageSize: number
   }
+  cateTypeList: Array<typeList>
   total: null | number
+}
+
+interface typeList{
+  value: string
+  label: string
 }
 
 export default defineComponent({
@@ -62,7 +86,37 @@
           pageIndex: 1,
           pageSize: 10
         },
-        total: null
+        total: null,
+        cateTypeList: [
+          {
+            value: 'CATETYPE1',
+            label: '营业执照'
+          },
+          {
+            value: 'CATETYPE2',
+            label: '安全生产许可证'
+          },
+          {
+            value: 'CATETYPE3',
+            label: '危险化学品登记证'
+          },
+          {
+            value: 'CATETYPE4',
+            label: '主要负责人考核合格证'
+          },
+          {
+            value: 'CATETYPE5',
+            label: '安全管理人员考核合格证'
+          },
+          {
+            value: 'CATETYPE6',
+            label: '特种作业人员操作证'
+          },
+          {
+            value: 'CATETYPE0',
+            label: '其他'
+          }
+        ]
       });
 
       // 页面加载时
@@ -84,7 +138,11 @@
       }
 
       const openDialog=(type:string,data:object)=>{
-        reportRef.value.open(type,data)
+        reportRef.value.open(type,data,state.cateTypeList)
+      }
+
+      const getTypeName = (type: string)=>{
+        return state.cateTypeList.find(i=>i.value == type)?.label
       }
 
       // 删除用户
@@ -125,6 +183,7 @@
       return {
         reportRef,
         openDialog,
+        getTypeName,
         getData,
         onRowDel,
         onHandleSizeChange,

--
Gitblit v1.9.2