192 lines
4.0 KiB
Vue
192 lines
4.0 KiB
Vue
<template>
|
|
<div class="dialog" v-if="dialogForm">
|
|
<div class="head_box">
|
|
<span class="title">线索{{ title }}</span>
|
|
<div>
|
|
<el-button @click="close">关闭</el-button>
|
|
</div>
|
|
</div>
|
|
<div style="display: flex;width: 100%;" v-loading="loading">
|
|
<div class="form_cnt">
|
|
<FormMessage :disabled="disabled" v-model="listQuery" :formList="formData" ref="elform" :rules="rules">
|
|
</FormMessage>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
|
|
<script setup>
|
|
|
|
import FormMessage from "@/components/aboutTable/FormMessage.vue";
|
|
import { qbcjAdd, qbcjUpdate, qbcjSelectByid } from "@/api/Intelligence.js";
|
|
import pursueContent from "@/views/backOfficeSystem/HumanIntelligence/components/pursueContent.vue";
|
|
import { ref, defineExpose, onMounted, defineEmits, watch, getCurrentInstance } from "vue";
|
|
const { proxy } = getCurrentInstance()
|
|
const emit = defineEmits(["getList"]);
|
|
const props = defineProps({
|
|
dict: Object,
|
|
titleData: {
|
|
type: String,
|
|
default: ""
|
|
},
|
|
});
|
|
const loading = ref(false)
|
|
const dialogForm = ref(false); //弹窗
|
|
const formData = ref();
|
|
|
|
|
|
watch(() => dialogForm.value, (val) => {
|
|
if (val) {
|
|
formData.value = [
|
|
{ label: "情报标题", prop: "qbmc", type: "input", width: '45%' },
|
|
{ label: "转线索时间", prop: "zxssj", type: "datetime", width: '45%' },
|
|
{ label: "线索编号", prop: "xsBh", type: "input", width: '45%' },
|
|
{ label: "采集类型", prop: "cjLx", type: "select", options: props.dict.D_GS_XS_LX, width: '45%' },
|
|
{ label: "情报类型", prop: "qblx", type: "select", options: props.dict.D_GS_XS_LX, width: '45%' },
|
|
{ label: "情报内容", prop: "qbnr", type: "textarea", width: '100%' },
|
|
]
|
|
}
|
|
}, { deep: true })
|
|
const listQuery = ref({}); //表单
|
|
const elform = ref();
|
|
onMounted(() => {
|
|
})
|
|
const addForm = ref()
|
|
const msgeDat = ref()
|
|
const title = ref("")
|
|
const showPj = ref(false)
|
|
const disabled = ref(false)
|
|
// 初始化数据
|
|
const init = (type, row) => {
|
|
console.log(row,"测试");
|
|
|
|
title.value = type == "add" ? "新增" : type == "info" ? "详情" : "编辑"
|
|
disabled.value = type == 'info' ? true : false
|
|
dialogForm.value = true;
|
|
if (type == 'info' || type == 'edit') {
|
|
showPj.value = true
|
|
listQuery.value = row
|
|
}
|
|
};
|
|
|
|
const close = () => {
|
|
dialogForm.value = false;
|
|
};
|
|
|
|
defineExpose({ init });
|
|
</script>
|
|
|
|
<style lang="scss" scoped>
|
|
@import "~@/assets/css/layout.scss";
|
|
@import "~@/assets/css/element-plus.scss";
|
|
|
|
::v-deep .el-tabs--card>.el-tabs__header .el-tabs__item.is-active {
|
|
color: #0072ff;
|
|
background: rgba(0, 114, 255, 0.3);
|
|
}
|
|
|
|
.boxlist {
|
|
width: 99%;
|
|
height: 225px;
|
|
margin-top: 10px;
|
|
overflow: hidden;
|
|
}
|
|
|
|
::v-deep .avatar-uploader {
|
|
display: flex;
|
|
align-items: center;
|
|
}
|
|
|
|
::v-deep .el-upload-list {
|
|
margin-left: 20px;
|
|
display: flex;
|
|
align-items: center;
|
|
}
|
|
|
|
::v-deep .el-upload-list__item-name .el-icon {
|
|
top: 3px;
|
|
}
|
|
|
|
.form_cnt {
|
|
// width: 75%;
|
|
flex: 1;
|
|
}
|
|
|
|
.person {
|
|
padding-left: 20px;
|
|
width: 25%;
|
|
// height: 100vh;
|
|
}
|
|
|
|
/* 补充信息样式 */
|
|
.supplement-title {
|
|
font-size: 14px;
|
|
font-weight: 500;
|
|
color: #333;
|
|
margin: 16px 0 10px 0;
|
|
padding-left: 5px;
|
|
border-left: 3px solid #24b6dd;
|
|
}
|
|
|
|
.supplement-list {
|
|
margin-left: 5px;
|
|
}
|
|
|
|
.supplement-item {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
padding: 8px 12px;
|
|
background-color: #f5f7fa;
|
|
border: 1px solid #e4e7ed;
|
|
border-radius: 4px;
|
|
margin-bottom: 8px;
|
|
margin-right: 10px;
|
|
transition: all 0.3s ease;
|
|
}
|
|
|
|
.supplement-item:hover {
|
|
background-color: #ecf5ff;
|
|
border-color: #c6e2ff;
|
|
}
|
|
|
|
.supplement-content {
|
|
flex: 1;
|
|
font-size: 14px;
|
|
color: #606266;
|
|
line-height: 1.5;
|
|
}
|
|
|
|
.supplement-actions {
|
|
display: flex;
|
|
gap: 12px;
|
|
}
|
|
|
|
.action-icon {
|
|
font-size: 16px;
|
|
cursor: pointer;
|
|
transition: all 0.3s ease;
|
|
}
|
|
|
|
.edit-icon {
|
|
color: #24b6dd;
|
|
}
|
|
|
|
.edit-icon:hover {
|
|
color: #409eff;
|
|
transform: scale(1.1);
|
|
}
|
|
|
|
.delete-icon {
|
|
color: #f56c6c;
|
|
}
|
|
|
|
.delete-icon:hover {
|
|
color: #f78989;
|
|
transform: scale(1.1);
|
|
}
|
|
::v-deep .el-textarea.is-disabled .el-textarea__inner{
|
|
color: #000;
|
|
}
|
|
</style>
|