feat: 增加详情
This commit is contained in:
@ -19,7 +19,7 @@
|
|||||||
<!-- 表格 -->
|
<!-- 表格 -->
|
||||||
<div class="tabBox" :style="{ height: (pageData.tableHeight + 40) + 'px' }">
|
<div class="tabBox" :style="{ height: (pageData.tableHeight + 40) + 'px' }">
|
||||||
<MyTable :tableData="pageData.tableData" :tableColumn="pageData.tableColumn" :tableHeight="pageData.tableHeight"
|
<MyTable :tableData="pageData.tableData" :tableColumn="pageData.tableColumn" :tableHeight="pageData.tableHeight"
|
||||||
:key="pageData.keyCount" :tableConfiger="pageData.tableConfiger" :controlsWidth="pageData.controlsWidth">
|
:key="pageData.keyCount" :tableConfiger="pageData.tableConfiger" :controlsWidth="pageData.controlsWidth" :expand="true">
|
||||||
<template #xwcs="{ row }">
|
<template #xwcs="{ row }">
|
||||||
<span style="color: #0072ff;" @click="handleClick(row)">{{ row.xwcs }}</span>
|
<span style="color: #0072ff;" @click="handleClick(row)">{{ row.xwcs }}</span>
|
||||||
</template>
|
</template>
|
||||||
@ -29,6 +29,11 @@
|
|||||||
<template #czzt="{ row }">
|
<template #czzt="{ row }">
|
||||||
<DictTag :value="row.czzt" :options="D_GSXT_YJXX_CZZT" />
|
<DictTag :value="row.czzt" :options="D_GSXT_YJXX_CZZT" />
|
||||||
</template>
|
</template>
|
||||||
|
<template #expand="{ props }">
|
||||||
|
<div class="expand-content" style="max-width: 100%">
|
||||||
|
<Items :row="props" :dict="dict" />
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
<template #controls="{ row }">
|
<template #controls="{ row }">
|
||||||
<el-link type="warning" @click="pushAssess(row)">全息档案</el-link>
|
<el-link type="warning" @click="pushAssess(row)">全息档案</el-link>
|
||||||
<el-link type="primary" @click="showDetail(row)">转合成</el-link>
|
<el-link type="primary" @click="showDetail(row)">转合成</el-link>
|
||||||
@ -64,6 +69,7 @@ import PageTitle from "@/components/aboutTable/PageTitle.vue";
|
|||||||
import Searchs from "@/components/aboutTable/Search.vue";
|
import Searchs from "@/components/aboutTable/Search.vue";
|
||||||
import MyTable from "@/components/aboutTable/MyTable.vue";
|
import MyTable from "@/components/aboutTable/MyTable.vue";
|
||||||
import Pages from "@/components/aboutTable/Pages.vue";
|
import Pages from "@/components/aboutTable/Pages.vue";
|
||||||
|
import Items from "./item/items.vue";
|
||||||
import { qcckGet, qcckPost } from "@/api/qcckApi.js";
|
import { qcckGet, qcckPost } from "@/api/qcckApi.js";
|
||||||
import HolographicArchive from '@/views/home/components/holographicArchive.vue'
|
import HolographicArchive from '@/views/home/components/holographicArchive.vue'
|
||||||
import { tbGsxtBqglSelectList } from '@/api/zdr'
|
import { tbGsxtBqglSelectList } from '@/api/zdr'
|
||||||
@ -77,6 +83,12 @@ import { holographicProfileJump } from "@/utils/tools.js"
|
|||||||
|
|
||||||
const { proxy } = getCurrentInstance();
|
const { proxy } = getCurrentInstance();
|
||||||
const { D_GS_SSYJ, D_GSXT_YJXX_CZZT } = proxy.$dict("D_GS_SSYJ", "D_GSXT_YJXX_CZZT"); //获取字典数据
|
const { D_GS_SSYJ, D_GSXT_YJXX_CZZT } = proxy.$dict("D_GS_SSYJ", "D_GSXT_YJXX_CZZT"); //获取字典数据
|
||||||
|
|
||||||
|
// 字典数据集合
|
||||||
|
const dict = ref({
|
||||||
|
D_GS_SSYJ,
|
||||||
|
D_GSXT_YJXX_CZZT
|
||||||
|
})
|
||||||
const searchBox = ref(); //搜索框
|
const searchBox = ref(); //搜索框
|
||||||
const bqLbData = ref({
|
const bqLbData = ref({
|
||||||
bqXl: []
|
bqXl: []
|
||||||
|
|||||||
@ -0,0 +1,106 @@
|
|||||||
|
<template>
|
||||||
|
<div class="warning-item">
|
||||||
|
<div class="second-row">
|
||||||
|
<div class="info-item">预警人姓名:<span>{{ row.xm }}</span></div>
|
||||||
|
<div class="info-item">身份证号:<span>{{ row.sfzh }}</span></div>
|
||||||
|
<div class="info-item">电话:<span>{{ row.dh }}</span></div>
|
||||||
|
</div>
|
||||||
|
<div class="second-row">
|
||||||
|
<div class="info-item">行为大类:<span>{{ row.xldlmc }}</span></div>
|
||||||
|
<div class="info-item">行为子类:<span>{{ row.xwzlmc }}</span></div>
|
||||||
|
<div class="info-item">行为次数:<span>{{ row.xwcs }}次</span></div>
|
||||||
|
</div>
|
||||||
|
<div class="second-row">
|
||||||
|
<div class="info-item">
|
||||||
|
标签颜色:
|
||||||
|
<DictTag :value="row.bqys" :tag="false" :color="bqYs(row.bqys)"
|
||||||
|
:options="Array.isArray(props.dict.D_GS_SSYJ) ? props.dict.D_GS_SSYJ : []" />
|
||||||
|
</div>
|
||||||
|
<div class=" info-item">预警时间:<span>{{ row.yjsj }}</span>
|
||||||
|
</div>
|
||||||
|
<div class="info-item">行为分值:<span>{{ row.xwfz }}</span></div>
|
||||||
|
</div>
|
||||||
|
<div class="second-row">
|
||||||
|
<div class="info-item">
|
||||||
|
处置状态:
|
||||||
|
|
||||||
|
<DictTag v-model:value="row.czzt"
|
||||||
|
:options="Array.isArray(props.dict.D_GSXT_YJXX_CZZT) ? props.dict.D_GSXT_YJXX_CZZT : []" />
|
||||||
|
</div>
|
||||||
|
<div class="info-item">所属部门:<span>{{ row.ssbm }}</span></div>
|
||||||
|
<div class="info-item">所属县局:<span>{{ row.ssxgaj }}</span></div>
|
||||||
|
</div>
|
||||||
|
<div class="second-row">
|
||||||
|
<div class="info-item">所属市局:<span>{{ row.sssgaj }}</span></div>
|
||||||
|
<div class="info-item">接警员姓名:<span>{{ row.jjyxm }}</span></div>
|
||||||
|
</div>
|
||||||
|
<div class="second-row">
|
||||||
|
<div class="info-item full-width">行为描述:<span>{{ row.xwms }}</span></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script setup>
|
||||||
|
const props = defineProps({
|
||||||
|
/** 表格行数据 */
|
||||||
|
row: {
|
||||||
|
type: Object,
|
||||||
|
default: () => ({})
|
||||||
|
},
|
||||||
|
dict: {
|
||||||
|
type: Object,
|
||||||
|
default: () => ({
|
||||||
|
D_GS_SSYJ: [],
|
||||||
|
D_GSXT_YJXX_CZZT: []
|
||||||
|
})
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
const bqYs = (val) => {
|
||||||
|
if (val == '01') { // 红
|
||||||
|
return '#ff0202'
|
||||||
|
} else if (val == '02') { // 橙
|
||||||
|
return '#ff8c00'
|
||||||
|
} else if (val == '03') { // 黄
|
||||||
|
return '#c2c203' // 原亮黄色:ffff00
|
||||||
|
} else if (val == '04') { // 蓝
|
||||||
|
return '#0000ff'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="scss" scoped>
|
||||||
|
.warning-item {
|
||||||
|
width: 100%;
|
||||||
|
padding: 15px;
|
||||||
|
border: 1px solid #e8e8e8;
|
||||||
|
border-radius: 8px;
|
||||||
|
background-color: #fafafa;
|
||||||
|
}
|
||||||
|
|
||||||
|
.second-row {
|
||||||
|
display: flex;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
gap: 20px;
|
||||||
|
margin-bottom: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.info-item {
|
||||||
|
flex: 0 0 calc(33.33% - 20px);
|
||||||
|
box-sizing: border-box;
|
||||||
|
display: flex;
|
||||||
|
padding: 5px 0;
|
||||||
|
color: #333;
|
||||||
|
|
||||||
|
span {
|
||||||
|
font-weight: 500;
|
||||||
|
color: #606266;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 全宽字段
|
||||||
|
.full-width {
|
||||||
|
flex: 0 0 100% !important;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
Reference in New Issue
Block a user