Files
sgxt_web/src/views/backOfficeSystem/JudgmentHome/ResearchHome/components/PublicOpinionDialog.vue

90 lines
2.9 KiB
Vue
Raw Normal View History

2026-01-23 19:57:10 +08:00
<template>
<div>
<el-dialog :model-value="modelValue" :destroy-on-close="true" :title="title" @close="close"
:close-on-click-modal="true">
<div style="height: 50vh;overflow: auto;">
<FormMessage v-model="listQuery" :formList="formData" labelWidth="150px" ref="elform">
</FormMessage>
</div>
<template #footer>
<div class="dialog-footer">
<el-button @click="close">取消</el-button>
</div>
</template>
</el-dialog>
</div>
</template>
<script setup>
import { ref, getCurrentInstance, watch } from 'vue'
import FormMessage from "@/components/aboutTable/FormMessage.vue";
import { gsxtWlyqSelectById } from '@/api/semanticAnalysis.js'
const { proxy } = getCurrentInstance();
const { GA_D_ASJLYFLDM, GA_D_XSAJLBDM, BD_D_BJFSDM, GA_D_SACSFLDM, GA_D_DYLBDM } = proxy.$fzdict('GA_D_ASJLYFLDM', 'GA_D_XSAJLBDM', 'BD_D_BJFSDM', 'GA_D_SACSFLDM', 'GA_D_DYLBDM')
const props = defineProps({
modelValue: {
type: Boolean,
default: false
},
title: {
type: String,
default: '舆情详情'
},
dataList: {
type: Object,
default: () => { }
}, lx: {
type: String,
default: '1'
}
})
const emits = defineEmits(['update:modelValue'])
const listQuery = ref({})
const xsaj = [
{ label: "信息标题", prop: "xxbt", type: "textarea", width: "90%" },
{ label: "摘要", prop: "zy", type: "textarea" , width: "90%"},
{ label: "作者昵称", prop: "zznc", type: "input" },
{ label: "粉丝量", prop: "fsl", type: "input" },
{ label: "作者主页", prop: "zzzy", type: "input" },
{ label: "阅读数", prop: "yds", type: "input" },
{ label: "来源平台", prop: "lypt", type: "input" },
{ label: "转发数", prop: "zfs", type: "input" },
{ label: "关键词", prop: "gjc", type: "input"},
{ label: "是否藏语", prop: "sfzy", type: "input" },
{ label: "是否精选舆情", prop: "sfjx", type: "input" },
{ label: "情感倾向", prop: "qgqx", type: "input" },
{ label: "签到地", prop: "qdd", type: "input" },
{ label: "评论数", prop: "pls", type: "input" },
{ label: "内容涉及地域", prop: "nrsjdy", type: "input" },
{ label: "发布时间", prop: "fbsj", type: "input" },
{ label: "发布地", prop: "fbd", type: "input" },
{ label: "点赞数", prop: "dzs", type: "input" },
{ label: "所属部门", prop: "ssbm", type: "input" },
{ label: "所属县公安局", prop: "ssxgaj", type: "input" },
{ label: "所属市公安局", prop: "sssgaj", type: "input" },
{ label: "备注", prop: "bz", type: "textarea", width: "90%" },
]
const formData = ref()
const elform = ref()
watch(() => props.modelValue, (val) => {
if (val) {
console.log(props.dataList);
formData.value=xsaj
tbJqIdFunc()
}
})
const tbJqIdFunc = () => {
gsxtWlyqSelectById(props.dataList.id).then((res) => {
listQuery.value = res
})
}
const close = () => {
elform.value.reset()
emits('update:modelValue', false)
}
</script>