From 0e10023893bd1c0580dddf9dd1c2d4cbc55b090d Mon Sep 17 00:00:00 2001 From: 马宇豪 <978517621@qq.com> Date: 星期一, 02 十二月 2024 13:49:13 +0800 Subject: [PATCH] 更新 --- src/views/safetyReview/expertManage/experts/index.vue | 30 +++++++++++++----------------- 1 files changed, 13 insertions(+), 17 deletions(-) diff --git a/src/views/safetyReview/expertManage/experts/index.vue b/src/views/safetyReview/expertManage/experts/index.vue index 26a6f23..d66a7ac 100644 --- a/src/views/safetyReview/expertManage/experts/index.vue +++ b/src/views/safetyReview/expertManage/experts/index.vue @@ -12,7 +12,7 @@ clearable v-model="queryParams.domain" :options="expertTypes" - :props="{ expandTrigger: 'hover', value: 'classifyName',label: 'classifyName'}" + :props="{ expandTrigger: 'hover', value: 'classifyName',label: 'classifyName',emitPath: false}" @change="handleChange"></el-cascader> </el-form-item> <el-form-item label="在岗情况" prop="dutyStatus"> @@ -76,7 +76,7 @@ </template> </el-table-column> <el-table-column label="专家领域" align="center" prop="domain"/> - <el-table-column label="入库分级" align="center" prop="level"/> +<!-- <el-table-column label="入库分级" align="center" prop="level"/>--> <el-table-column label="评定级别" align="center" prop="ratingLevel"> <template #default="scope"> {{scope.row.ratingLevel == 1?'一级':scope.row.ratingLevel == 2?'二级':scope.row.ratingLevel == 3?'三级':'--'}} @@ -89,19 +89,7 @@ </el-table-column> <el-table-column label="专家聘书" align="center" prop="expertCertificate"> <template #default="scope"> - <div class="demo-image__preview" v-if="scope.row.expertCertificate && scope.row.expertCertificate!==''"> - <el-image - style="width: 100px; height: 100px" - :src= "scope.row.expertCertificate" - :zoom-rate="1.2" - :max-scale="7" - :min-scale="0.2" - :preview-src-list="[scope.row.expertCertificate]" - :initial-index="0" - fit="cover" - :preview-teleported=true - /> - </div> + <el-button type="primary" link @click="viewCert(scope.row)">查看</el-button> </template> </el-table-column> <el-table-column label="操作" align="center" fixed="right" class-name="small-padding fixed-width"> @@ -126,8 +114,8 @@ import {ElMessage, ElMessageBox} from "element-plus"; import ExpertForm from "../applyRecords/components/expertForm"; import {delExpert, getExpertsList, getExpertTypes} from "../../../../api/form"; -import { Plus } from '@element-plus/icons-vue' - +import {useRouter} from "vue-router"; +const router = useRouter(); const loading = ref(false); const data = reactive({ showSearch: true, @@ -222,6 +210,14 @@ return null; } +const viewCert=(info)=>{ + const routePath = '/certPdf'; + const resolvedRoute = router.resolve(routePath); + const queryString = new URLSearchParams(info).toString(); + const fullPath = `${resolvedRoute.href}?${queryString}`; + window.open(fullPath, '_blank'); +} + const getSupport =(safety,prevention,emergency)=>{ let str = [] let safeArr = safety?.split(',') -- Gitblit v1.9.2