lcw
This commit is contained in:
@ -0,0 +1,184 @@
|
||||
<template>
|
||||
<div class="" style="overflow: auto;height: 100%;">
|
||||
<el-card shadow="never" style="border: none;">
|
||||
<template #header>
|
||||
<h3 class="card-header">
|
||||
基础信息
|
||||
</h3>
|
||||
</template>
|
||||
<div class="flex flex-warp just-between">
|
||||
<div class="flex flex-1" v-for="(item,index) in basicInformation" :key="index">
|
||||
<div class="lable">{{item.label}}:</div>
|
||||
<div v-if="item.showSolt">
|
||||
<DictTag :tag="false" :value="listQuery[item.key]" color="#000"
|
||||
:options="item.options"/>
|
||||
</div>
|
||||
<div v-else>
|
||||
{{ listQuery[item.key] }}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</el-card>
|
||||
<el-card shadow="never" style="border: none;">
|
||||
<template #header>
|
||||
<h3 class="card-header">
|
||||
布控信息
|
||||
</h3>
|
||||
</template>
|
||||
<ObjectInformation :item='listQuery' :dict="{D_BZ_XB}"/>
|
||||
</el-card>
|
||||
<el-card shadow="never" style="border: none;">
|
||||
<template #header>
|
||||
<h3 class="card-header">
|
||||
布控附件
|
||||
</h3>
|
||||
</template>
|
||||
<div class="grid-container">
|
||||
<div v-for="(item,index) in listQuery.ossList" class="grid-item" :key="index">
|
||||
<el-image :src="setAddress(item.id)" :zoom-rate="1.2" :max-scale="7" :min-scale="0.2" :preview-src-list="srcList"
|
||||
show-progress :initial-index="4" fit="cover">
|
||||
<template #error>
|
||||
<div class="image-slot">
|
||||
<el-icon><icon-picture /></el-icon>
|
||||
</div>
|
||||
</template>
|
||||
</el-image>
|
||||
</div>
|
||||
</div>
|
||||
</el-card>
|
||||
|
||||
</div>
|
||||
|
||||
</template>
|
||||
|
||||
<script setup>
|
||||
import { Picture as IconPicture } from '@element-plus/icons-vue'
|
||||
import ObjectInformation from './objectInformation.vue'
|
||||
import {qcckGet} from '@/api/qcckApi'
|
||||
import { onMounted ,getCurrentInstance,ref, reactive} from 'vue'
|
||||
import { useRoute } from 'vue-router'
|
||||
import {setAddress} from '@/utils/tools'
|
||||
const { proxy } = getCurrentInstance();
|
||||
const { D_GS_BK_DJ, D_GS_BK_DX,D_GS_BK_CZYQ,D_BZ_XB } = proxy.$dict("D_GS_BK_BKYS","D_BZ_XB","D_GS_BK_SJLX","D_GS_BK_DJ","D_GS_BK_DX","D_GS_BK_ZT","D_GS_BK_CZYQ","D_GS_BK_CZJSDWLX","D_GS_BK_TJFS"); //获取字典数据
|
||||
|
||||
// 基础信息
|
||||
const basicInformation = ref(
|
||||
[
|
||||
{
|
||||
label: '布控对象',
|
||||
key: 'bkDx',
|
||||
showSolt: true,
|
||||
options:D_GS_BK_DX
|
||||
},
|
||||
{
|
||||
label: '布控开始时间',
|
||||
key:'bkSjKs'
|
||||
},
|
||||
{
|
||||
label: '布控结束时间',
|
||||
key:'bkSjJs'
|
||||
},
|
||||
{
|
||||
label: '处置要求',
|
||||
key: 'czYq',
|
||||
showSolt: true,
|
||||
options:D_GS_BK_CZYQ
|
||||
},
|
||||
{
|
||||
label: '布控等级',
|
||||
key: 'bkDj',
|
||||
showSolt: true,
|
||||
options:D_GS_BK_DJ
|
||||
},
|
||||
{
|
||||
label: '布控事由',
|
||||
key:'bkSy'
|
||||
}
|
||||
]
|
||||
)
|
||||
//根据id获取数据query的id获取数据
|
||||
const listQuery = ref({})
|
||||
// 图片信息
|
||||
const srcList = ref([])
|
||||
const getDataById = (id) => {
|
||||
qcckGet({}, '/mosty-gsxt/tbGsxtBk/selectVoById/' + id).then(res => {
|
||||
listQuery.value=res
|
||||
srcList.value=res.ossList.map(v=>setAddress(v.id))
|
||||
})
|
||||
}
|
||||
const route=useRoute()
|
||||
onMounted(() => {
|
||||
const id = route.query.id
|
||||
getDataById(id)
|
||||
})
|
||||
|
||||
|
||||
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
.card-header {
|
||||
font-size: 18px;
|
||||
color: #303133;
|
||||
font-weight: 600;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
::v-deep .el-card {
|
||||
border: none !important;
|
||||
}
|
||||
|
||||
.flex-1 {
|
||||
width: 48%;
|
||||
font-family: verdana;
|
||||
font-size: 14px;
|
||||
margin-bottom: 20px;
|
||||
|
||||
.lable {
|
||||
font-size: 14px;
|
||||
width: 13%;
|
||||
font-weight: 700;
|
||||
}
|
||||
}
|
||||
|
||||
.el-image {
|
||||
padding: 0 5px;
|
||||
max-width: 300px;
|
||||
max-height: 200px;
|
||||
width: 100%;
|
||||
height: 200px;
|
||||
}
|
||||
|
||||
.image-slot {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
background: var(--el-fill-color-light);
|
||||
color: var(--el-text-color-secondary);
|
||||
font-size: 30px;
|
||||
border: 1px solid silver ;
|
||||
border-radius: 5px;
|
||||
}
|
||||
|
||||
.grid-container {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(6, 1fr);
|
||||
/* 5等分列 */
|
||||
gap: 0px;
|
||||
width: 100%;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
.grid-item {
|
||||
width: 290px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
|
||||
img {
|
||||
width: 100%;
|
||||
}
|
||||
}
|
||||
</style>
|
@ -0,0 +1,56 @@
|
||||
<template>
|
||||
<MyTable :tableData="tableDate.tableData" :tableColumn="tableDate.tableColumn"
|
||||
:tableHeight="tableDate.tableHeight" :key="tableDate.keyCount" :tableConfiger="tableDate.tableConfiger"
|
||||
:controlsWidth="tableDate.controlsWidth">
|
||||
<template #fjZp="{ row }">
|
||||
<el-image :src="row.fjZp"></el-image>
|
||||
</template>
|
||||
<template #ryXb="{ row }">
|
||||
<DictTag :tag="false" :value="row.ryXb" :options="dict.D_BZ_XB" />
|
||||
</template>
|
||||
<template #bqList="{ row }">
|
||||
<span v-if="row.bqList">
|
||||
<span v-for="(it, idx) in row.bqList" :key="idx"> {{ it.bqMc }}、</span>
|
||||
</span>
|
||||
</template>
|
||||
</MyTable>
|
||||
|
||||
</template>
|
||||
<script setup>
|
||||
import { ref,reactive, watch } from 'vue'
|
||||
import MyTable from "@/components/aboutTable/MyTable.vue";
|
||||
import { tableColumnList } from '../tableRow.js'
|
||||
const props = defineProps({
|
||||
item: {
|
||||
type: Object,
|
||||
default:()=>{}
|
||||
}, dict: {
|
||||
type: Object,
|
||||
default:()=>{}
|
||||
}
|
||||
});
|
||||
let tableDate = reactive({
|
||||
tableData: [],
|
||||
keyCount: 0,
|
||||
tableConfiger: {
|
||||
rowHieght: 61,
|
||||
showSelectType: "null",
|
||||
loading: false,
|
||||
haveControls:false,
|
||||
},
|
||||
total: 0,
|
||||
pageConfiger: {
|
||||
pageSize: 20,
|
||||
pageCurrent: 1
|
||||
}, //分页
|
||||
controlsWidth: 200, //操作栏宽度
|
||||
tableColumn: []
|
||||
});
|
||||
watch(() => props.item, (val) => {
|
||||
tableDate.tableColumn = tableColumnList[val.bkDx]
|
||||
tableDate.tableData=val.bkdxList
|
||||
},{deep:true})
|
||||
</script>
|
||||
<style lang="css" scoped>
|
||||
|
||||
</style>
|
Reference in New Issue
Block a user