Merge pull request 'lukeyan' (#141) from lukeyan into master

Reviewed-on: #141
hezhengao
lukeyan 11 months ago
commit c87465dc6c

@ -7197,7 +7197,7 @@ window.BMAP_AUTHENTIC_KEY = "iSZit9hpxlgGq28nmIyFk8lQQ21widby";
// d = this.map.fb.Ds(d, b).tm;
// return (Xd[Math.abs(d + a) % Xd.length] + "?qt=vtile&x=" + (d + "").replace(/-/gi, "M") + "&y=" + (a + "").replace(/-/gi, "M") + "&z=" + b + "&styles=" + c + "&scaler=" + f + (6 == x.da.ma ? "&color_dep=32&colors=50" : "") + "&udt=" + e + "&from=jsapi2_0").replace(/-(\d+)/gi, "M$1")
let tdir = bmapcfg.tiles_dir.length > 0 ? bmapcfg.tiles_dir : bmapcfg.home + "tiles";
console.log(bmapcfg.tiles_path + '/' + tdir + '/' + b + '/' + d + '/' + a + bmapcfg.imgext);
// console.log(bmapcfg.tiles_path + '/' + tdir + '/' + b + '/' + d + '/' + a + bmapcfg.imgext);
return bmapcfg.tiles_path + '/' + tdir + '/' + b + '/' + d + '/' + a + bmapcfg.imgext; //使用本地的瓦片
}

@ -17,20 +17,30 @@
display: none
}
</style>
<!-- <script src="https://unpkg.com/mapv-three@1.0.10/dist/mapvthree.umd.js"></script> -->
<script src="https://api.map.baidu.com/api?v=1.0&type=webgl&ak=CSfWwqFqSVkQaqcAAMxKyXg6Moe9UUqA"></script>
</head>
<body>
<div id="container"></div>
<script>
// import { Engine } from 'mapv-three';
// 创建地图实例
var map = new BMapGL.Map("container"); // 创建地图实例
var point = new BMapGL.Point(121.619401, 30.046348); // 创建点坐标
map.centerAndZoom(point, 17); // 初始化地图,设置中心点坐标和地图级别
map.enableScrollWheelZoom(true);
var point = new BMapGL.Point(121.619992, 30.025703); // 创建点坐标
map.centerAndZoom(point, 14); // 初始化地图,设置中心点坐标和地图级别
map.enableScrollWheelZoom();
// 初始化 mapvthree 引擎(第一个参数为地图实例或DOM)
// const engine = new Engine(map, {
// rendering: {
// enableAnimationLoop: true,
// }
// });
// engine.map.setCenter(center);
// engine.map.setPitch(60);
map.setMapType(BMAP_SATELLITE_MAP);
// map.setHeading(64.5);
// map.setTilt(73);
// map.setTilt(73);
// 禁止地图旋转和倾斜可以通过配置项进行设置
var map = new BMapGL.Map("allmap", {
enableRotate: false,

Before

Width:  |  Height:  |  Size: 2.3 MiB

After

Width:  |  Height:  |  Size: 2.3 MiB

@ -14,7 +14,7 @@ export default {
.mainBG {
width: 100%;
height: 100%;
background: url('../assets/companyFile/编组 329981.png') no-repeat;
background: url('../assets/companyFile/allback.png') no-repeat;
background-size: 100% 100%;
}
</style>

@ -0,0 +1,301 @@
<!-- 企业矛盾纠纷反馈 -->
<template>
<div>
<div class="box">
<!-- 查询 -->
<div class="item_search">
<el-form :model="search" class="search_form">
<el-form-item label="企业名称">
<el-input
v-model="search.word"
placeholder="请选择企业名称"
></el-input>
</el-form-item>
<el-form-item>
<el-button icon="el-icon-search" @click="search_data"
>搜索</el-button
>
<el-button icon="el-icon-refresh-right" @click="reset"
>重置</el-button
>
</el-form-item>
</el-form>
</div>
<div class="list">
<div class="list_center">
<div v-for="item in list" :key="item.id" class="list_item">
<div class="item_title">
<div class="item_title_text">{{ item.company_name }}</div>
<div class="item_main">
<div class="item_main_item">
<div class="item_main_item_text">通报简要:</div>
<div :title="item.title" class="item_main_item_value">
{{ item.title }}
</div>
</div>
<div class="item_main_item">
<div class="item_main_item_text">处理结果:</div>
<div class="item_main_item_value">
{{ item.end }}
</div>
</div>
<div class="item_main_item">
<div class="item_main_item_text">签收状态:</div>
<div class="item_main_item_value">
{{ item.status }}
</div>
</div>
<div class="item_main_btn_item">
<el-button
size="small"
icon="el-icon-s-promotion"
@click="check_item(item)"
>查看详情</el-button
>
</div>
</div>
</div>
</div>
</div>
<!-- 分页 -->
<lkyPagination
:page_sizes="page_sizes"
:pageSize="pageSize"
:pageNum="pageNum"
:total="total"
:pagination_width="pagination_width"
@size_change="size_change"
@num_change="num_change"
></lkyPagination>
</div>
</div>
<FeedbackDialog ref="feedbackDialog"></FeedbackDialog>
</div>
</template>
<script>
import FeedbackDialog from "./feedbackDialog";
export default {
name: "DisputeFeedback",
components: {
FeedbackDialog,
},
data() {
return {
search: {},
list: [
{
id: "1",
title: "宁波振涌冲压件科技有限公司张某某与周某发生财产纠纷事件",
company_name: "宁波振涌冲压件科技有限公司",
end: "未处理",
status: "未签收",
},
{
id: "2",
},
{
id: "3",
},
{
id: "4",
},
{
id: "5",
},
{
id: "6",
},
{
id: "7",
},
{
id: "8",
},
],
pageSize: 8,
pageNum: 1,
total: 0,
page_sizes: [8],
pagination_width: "93",
};
},
methods:{
//
check_item(item) {
this.$refs.feedbackDialog.open(item)
}
},
};
</script>
<style lang="less" scoped>
.box {
width: 94vw;
height: 68vh;
// border: 0.1px solid #495e70;
.item_search {
width: 94vw;
display: flex;
flex-direction: row-reverse;
// border: 0.1px solid #495e70;
/deep/.el-form {
display: flex;
.el-form-item {
display: flex;
margin-left: 0.5vw;
}
.el-form-item__label {
text-align: center;
color: #fff;
}
.el-form-item__content {
.el-input__inner {
background: rgba(0, 0, 0, 0);
border: 0.1px solid #28847e;
color: #fff;
}
/* 查询框点击颜色变化 */
.el-input__inner:focus,
.el-input__inner:hover {
border-color: #2a968f;
}
.el-range-input {
color: #fff;
background: rgba(0, 0, 0, 0);
}
}
.el-button {
border: 0.1px solid #28847e;
color: #fff;
background: rgba(0, 0, 0, 0);
position: relative;
overflow: hidden;
&:before {
content: "";
position: absolute;
top: -100%;
left: -50%;
width: 150%;
height: 2px;
background-color: #fff;
box-shadow: 0 0 4px 1px #fff;
transform: rotateZ(-45deg);
}
&:hover::before {
transition: 0.7s;
top: 200%;
left: 50%;
}
}
.el-button:focus,
.el-button:hover {
color: #34e1b3;
background: #4d8f89;
border: 0.1px solid #137868;
}
}
}
.list {
width: 94vw;
height: 60vh;
// border: 0.1px solid #495e70;
.list_center {
width: 94vw;
height: 55vh;
// border: 0.1px solid #495e70;
display: flex;
justify-content: flex-start;
align-content: flex-start;
flex-wrap: wrap;
.list_item {
width: 22vw;
height: 26vh;
margin-left: 0.7vw;
margin-right: 0.7vw;
margin-top: 0.75vh;
margin-bottom: 0.75vh;
border: 0.1px solid #495e70;
.item_title {
width: 22vw;
height: 4vh;
background: linear-gradient(
to right,
rgba(0, 255, 247, 0.37),
rgba(0, 255, 247, 0)
);
.item_title_text {
width: 22vw;
height: 4vh;
color: aliceblue;
text-shadow: 0 0 9px rgba(21, 255, 198, 0.64);
line-height: 4vh;
margin-left: 20px;
}
.item_main {
width: 20vw;
height: 22vh;
margin-left: 20px;
// border: 0.1px solid #495e70;
.item_main_item {
width: 20vw;
height: 5vh;
display: flex;
.item_main_item_text {
width: 4vw;
height: 5vh;
line-height: 5vh;
color: aliceblue;
}
.item_main_item_value {
width: 13vw;
height: 5vh;
line-height: 5vh;
color: aliceblue;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
}
}
.item_main_btn_item {
width: 20vw;
height: 5vh;
display: flex;
flex-direction: row-reverse;
.el-button {
display: flex;
align-items: center;
font-size: 13px;
height: 4vh;
color: #fff;
background: rgba(0, 0, 0, 0);
border: 0.1px solid rgba(0, 0, 0, 0);
position: relative;
overflow: hidden;
&:before {
content: "";
position: absolute;
top: -100%;
left: -50%;
width: 150%;
height: 2px;
background-color: #fff;
box-shadow: 0 0 4px 1px #fff;
transform: rotateZ(-45deg);
}
&:hover::before {
transition: 0.7s;
top: 200%;
left: 50%;
}
}
.el-button:hover {
text-shadow: 0 0 9px rgba(21, 255, 198, 0.64);
}
}
}
}
}
}
}
}
</style>

@ -1,7 +1,7 @@
<template>
<el-dialog
class="dialog"
title="反馈详情"
title="反馈信息"
:visible.sync="visible"
:close-on-click-modal="false"
width="1100px"
@ -10,6 +10,7 @@
<div class="text">
<div v-html="this.text"></div>
</div>
<div class="form"></div>
</el-dialog>
</template>
<script>
@ -25,7 +26,7 @@ export default {
methods: {
open(item) {
this.visible = true;
console.log('item',item);
console.log("item", item);
//
// get_counter_item(item.id).then((res) => {
// console.log("id", res.data.content);
@ -49,6 +50,8 @@ export default {
background-size: 100% 100%;
background-repeat: no-repeat;
height: 680px;
margin-top: 20px;
overflow-y: scroll;
/* 关闭弹窗叉号 */
.el-dialog__headerbtn {
.el-dialog__close {
@ -64,13 +67,13 @@ export default {
.text {
margin-top: 20px;
overflow-y: scroll;
// border: 0.1px solid #28847e;
// border: 0.1px solid #28847e;
height: 600px;
background: #fff;
}
.text::-webkit-scrollbar {
width: 6px;
background-color: rbga(0,0,0,0);
background-color: rbga(0, 0, 0, 0);
border-radius: 4px;
}
@ -79,6 +82,23 @@ export default {
background-color: #28847e;
border-radius: 4px;
}
.form {
width: 1100px;
height: 400px;
}
}
}
/deep/.el-dialog::-webkit-scrollbar {
display: none;
width: 6px;
background-color: rbga(0, 0, 0, 0);
border-radius: 4px;
}
/deep/.el-dialog::-webkit-scrollbar-thumb {
display: none;
width: 5px;
background-color: #28847e;
border-radius: 4px;
}
</style>

@ -0,0 +1,301 @@
<!-- 网络反诈反馈 -->
<template>
<div>
<div class="box">
<!-- 查询 -->
<div class="item_search">
<el-form :model="search" class="search_form">
<el-form-item label="企业名称">
<el-input
v-model="search.word"
placeholder="请选择企业名称"
></el-input>
</el-form-item>
<el-form-item>
<el-button icon="el-icon-search" @click="search_data"
>搜索</el-button
>
<el-button icon="el-icon-refresh-right" @click="reset"
>重置</el-button
>
</el-form-item>
</el-form>
</div>
<div class="list">
<div class="list_center">
<div v-for="item in list" :key="item.id" class="list_item">
<div class="item_title">
<div class="item_title_text">{{ item.company_name }}</div>
<div class="item_main">
<div class="item_main_item">
<div class="item_main_item_text">通报简要:</div>
<div :title="item.title" class="item_main_item_value">
{{ item.title }}
</div>
</div>
<div class="item_main_item">
<div class="item_main_item_text">处理结果:</div>
<div class="item_main_item_value">
{{ item.end }}
</div>
</div>
<div class="item_main_item">
<div class="item_main_item_text">签收状态:</div>
<div class="item_main_item_value">
{{ item.status }}
</div>
</div>
<div class="item_main_btn_item">
<el-button
size="small"
icon="el-icon-s-promotion"
@click="check_item(item)"
>查看详情</el-button
>
</div>
</div>
</div>
</div>
</div>
<!-- 分页 -->
<lkyPagination
:page_sizes="page_sizes"
:pageSize="pageSize"
:pageNum="pageNum"
:total="total"
:pagination_width="pagination_width"
@size_change="size_change"
@num_change="num_change"
></lkyPagination>
</div>
</div>
<FeedbackDialog ref="feedbackDialog"></FeedbackDialog>
</div>
</template>
<script>
import FeedbackDialog from "./feedbackDialog";
export default {
name: "FraudFeedback",
components: {
FeedbackDialog,
},
data() {
return {
search: {},
list: [
{
id: "1",
title: "宁波市银舟表面技术有限公司张某某因误信金融理财短信被骗10万",
company_name: "宁波市银舟表面技术有限公司",
end: "未处理",
status: "已签收",
},
{
id: "2",
},
{
id: "3",
},
{
id: "4",
},
{
id: "5",
},
{
id: "6",
},
{
id: "7",
},
{
id: "8",
},
],
pageSize: 8,
pageNum: 1,
total: 0,
page_sizes: [8],
pagination_width: "93",
};
},
methods:{
//
check_item(item) {
this.$refs.feedbackDialog.open(item)
}
},
};
</script>
<style lang="less" scoped>
.box {
width: 94vw;
height: 68vh;
// border: 0.1px solid #495e70;
.item_search {
width: 94vw;
display: flex;
flex-direction: row-reverse;
// border: 0.1px solid #495e70;
/deep/.el-form {
display: flex;
.el-form-item {
display: flex;
margin-left: 0.5vw;
}
.el-form-item__label {
text-align: center;
color: #fff;
}
.el-form-item__content {
.el-input__inner {
background: rgba(0, 0, 0, 0);
border: 0.1px solid #28847e;
color: #fff;
}
/* 查询框点击颜色变化 */
.el-input__inner:focus,
.el-input__inner:hover {
border-color: #2a968f;
}
.el-range-input {
color: #fff;
background: rgba(0, 0, 0, 0);
}
}
.el-button {
border: 0.1px solid #28847e;
color: #fff;
background: rgba(0, 0, 0, 0);
position: relative;
overflow: hidden;
&:before {
content: "";
position: absolute;
top: -100%;
left: -50%;
width: 150%;
height: 2px;
background-color: #fff;
box-shadow: 0 0 4px 1px #fff;
transform: rotateZ(-45deg);
}
&:hover::before {
transition: 0.7s;
top: 200%;
left: 50%;
}
}
.el-button:focus,
.el-button:hover {
color: #34e1b3;
background: #4d8f89;
border: 0.1px solid #137868;
}
}
}
.list {
width: 94vw;
height: 60vh;
// border: 0.1px solid #495e70;
.list_center {
width: 94vw;
height: 55vh;
// border: 0.1px solid #495e70;
display: flex;
justify-content: flex-start;
align-content: flex-start;
flex-wrap: wrap;
.list_item {
width: 22vw;
height: 26vh;
margin-left: 0.7vw;
margin-right: 0.7vw;
margin-top: 0.75vh;
margin-bottom: 0.75vh;
border: 0.1px solid #495e70;
.item_title {
width: 22vw;
height: 4vh;
background: linear-gradient(
to right,
rgba(0, 255, 247, 0.37),
rgba(0, 255, 247, 0)
);
.item_title_text {
width: 22vw;
height: 4vh;
color: aliceblue;
text-shadow: 0 0 9px rgba(21, 255, 198, 0.64);
line-height: 4vh;
margin-left: 20px;
}
.item_main {
width: 20vw;
height: 22vh;
margin-left: 20px;
// border: 0.1px solid #495e70;
.item_main_item {
width: 20vw;
height: 5vh;
display: flex;
.item_main_item_text {
width: 4vw;
height: 5vh;
line-height: 5vh;
color: aliceblue;
}
.item_main_item_value {
width: 13vw;
height: 5vh;
line-height: 5vh;
color: aliceblue;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
}
}
.item_main_btn_item {
width: 20vw;
height: 5vh;
display: flex;
flex-direction: row-reverse;
.el-button {
display: flex;
align-items: center;
font-size: 13px;
height: 4vh;
color: #fff;
background: rgba(0, 0, 0, 0);
border: 0.1px solid rgba(0, 0, 0, 0);
position: relative;
overflow: hidden;
&:before {
content: "";
position: absolute;
top: -100%;
left: -50%;
width: 150%;
height: 2px;
background-color: #fff;
box-shadow: 0 0 4px 1px #fff;
transform: rotateZ(-45deg);
}
&:hover::before {
transition: 0.7s;
top: 200%;
left: 50%;
}
}
.el-button:hover {
text-shadow: 0 0 9px rgba(21, 255, 198, 0.64);
}
}
}
}
}
}
}
}
</style>

@ -0,0 +1,301 @@
<!-- 警情通报反馈 -->
<template>
<div>
<div class="box">
<!-- 查询 -->
<div class="item_search">
<el-form :model="search" class="search_form">
<el-form-item label="企业名称">
<el-input
v-model="search.word"
placeholder="请选择企业名称"
></el-input>
</el-form-item>
<el-form-item>
<el-button icon="el-icon-search" @click="search_data"
>搜索</el-button
>
<el-button icon="el-icon-refresh-right" @click="reset"
>重置</el-button
>
</el-form-item>
</el-form>
</div>
<div class="list">
<div class="list_center">
<div v-for="item in list" :key="item.id" class="list_item">
<div class="item_title">
<div class="item_title_text">{{ item.company_name }}</div>
<div class="item_main">
<div class="item_main_item">
<div class="item_main_item_text">通报简要:</div>
<div :title="item.title" class="item_main_item_value">
{{ item.title }}
</div>
</div>
<div class="item_main_item">
<div class="item_main_item_text">处理结果:</div>
<div class="item_main_item_value">
{{ item.end }}
</div>
</div>
<div class="item_main_item">
<div class="item_main_item_text">签收状态:</div>
<div class="item_main_item_value">
{{ item.status }}
</div>
</div>
<div class="item_main_btn_item">
<el-button
size="small"
icon="el-icon-s-promotion"
@click="check_item(item)"
>查看详情</el-button
>
</div>
</div>
</div>
</div>
</div>
<!-- 分页 -->
<lkyPagination
:page_sizes="page_sizes"
:pageSize="pageSize"
:pageNum="pageNum"
:total="total"
:pagination_width="pagination_width"
@size_change="size_change"
@num_change="num_change"
></lkyPagination>
</div>
</div>
<FeedbackDialog ref="feedbackDialog"></FeedbackDialog>
</div>
</template>
<script>
import FeedbackDialog from "./feedbackDialog";
export default {
name: "PoliceFeedBack",
components: {
FeedbackDialog,
},
data() {
return {
search: {},
list: [
{
id: "1",
title: "宁波安捷化工有限公司相关消防安全事故处理结果",
company_name: "宁波安捷化工有限公司",
end: "已处理",
status: "已签收",
},
{
id: "2",
},
{
id: "3",
},
{
id: "4",
},
{
id: "5",
},
{
id: "6",
},
{
id: "7",
},
{
id: "8",
},
],
pageSize: 8,
pageNum: 1,
total: 0,
page_sizes: [8],
pagination_width: "93",
};
},
methods:{
//
check_item(item) {
this.$refs.feedbackDialog.open(item)
}
},
};
</script>
<style lang="less" scoped>
.box {
width: 94vw;
height: 68vh;
// border: 0.1px solid #495e70;
.item_search {
width: 94vw;
display: flex;
flex-direction: row-reverse;
// border: 0.1px solid #495e70;
/deep/.el-form {
display: flex;
.el-form-item {
display: flex;
margin-left: 0.5vw;
}
.el-form-item__label {
text-align: center;
color: #fff;
}
.el-form-item__content {
.el-input__inner {
background: rgba(0, 0, 0, 0);
border: 0.1px solid #28847e;
color: #fff;
}
/* 查询框点击颜色变化 */
.el-input__inner:focus,
.el-input__inner:hover {
border-color: #2a968f;
}
.el-range-input {
color: #fff;
background: rgba(0, 0, 0, 0);
}
}
.el-button {
border: 0.1px solid #28847e;
color: #fff;
background: rgba(0, 0, 0, 0);
position: relative;
overflow: hidden;
&:before {
content: "";
position: absolute;
top: -100%;
left: -50%;
width: 150%;
height: 2px;
background-color: #fff;
box-shadow: 0 0 4px 1px #fff;
transform: rotateZ(-45deg);
}
&:hover::before {
transition: 0.7s;
top: 200%;
left: 50%;
}
}
.el-button:focus,
.el-button:hover {
color: #34e1b3;
background: #4d8f89;
border: 0.1px solid #137868;
}
}
}
.list {
width: 94vw;
height: 60vh;
// border: 0.1px solid #495e70;
.list_center {
width: 94vw;
height: 55vh;
// border: 0.1px solid #495e70;
display: flex;
justify-content: flex-start;
align-content: flex-start;
flex-wrap: wrap;
.list_item {
width: 22vw;
height: 26vh;
margin-left: 0.7vw;
margin-right: 0.7vw;
margin-top: 0.75vh;
margin-bottom: 0.75vh;
border: 0.1px solid #495e70;
.item_title {
width: 22vw;
height: 4vh;
background: linear-gradient(
to right,
rgba(0, 255, 247, 0.37),
rgba(0, 255, 247, 0)
);
.item_title_text {
width: 22vw;
height: 4vh;
color: aliceblue;
text-shadow: 0 0 9px rgba(21, 255, 198, 0.64);
line-height: 4vh;
margin-left: 20px;
}
.item_main {
width: 20vw;
height: 22vh;
margin-left: 20px;
// border: 0.1px solid #495e70;
.item_main_item {
width: 20vw;
height: 5vh;
display: flex;
.item_main_item_text {
width: 4vw;
height: 5vh;
line-height: 5vh;
color: aliceblue;
}
.item_main_item_value {
width: 13vw;
height: 5vh;
line-height: 5vh;
color: aliceblue;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
}
}
.item_main_btn_item {
width: 20vw;
height: 5vh;
display: flex;
flex-direction: row-reverse;
.el-button {
display: flex;
align-items: center;
font-size: 13px;
height: 4vh;
color: #fff;
background: rgba(0, 0, 0, 0);
border: 0.1px solid rgba(0, 0, 0, 0);
position: relative;
overflow: hidden;
&:before {
content: "";
position: absolute;
top: -100%;
left: -50%;
width: 150%;
height: 2px;
background-color: #fff;
box-shadow: 0 0 4px 1px #fff;
transform: rotateZ(-45deg);
}
&:hover::before {
transition: 0.7s;
top: 200%;
left: 50%;
}
}
.el-button:hover {
text-shadow: 0 0 9px rgba(21, 255, 198, 0.64);
}
}
}
}
}
}
}
}
</style>

@ -1,546 +1,81 @@
<!-- 企业反馈 -->
<template>
<div>
<!-- 查询 -->
<div class="item_search">
<el-form :model="search" class="search_form">
<el-form-item label="反馈时间">
<el-date-picker
v-model="search.search_time"
type="datetimerange"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期"
>
</el-date-picker>
</el-form-item>
<el-form-item label="企业名称">
<el-input
v-model="search.word"
placeholder="请输入企业名称"
></el-input>
</el-form-item>
<el-form-item>
<el-button icon="el-icon-search" @click="search_data"></el-button>
<el-button icon="el-icon-refresh-right" @click="reset"
>重置</el-button
>
</el-form-item>
</el-form>
</div>
<!-- 反馈展示 -->
<div class="item_list">
<div v-for="item in feedback_list" :key="item.id" class="feedback_item">
<div class="feedback_title">
<div class="text">{{ item.company }}</div>
<div class="feedback_content">
<!-- 反馈简要 -->
<div class="feedback_glossary">
<div class="feedback_glossary_icon">
<div class="icon_green"></div>
</div>
<div class="feedback_glossary_text">反馈简要:</div>
<div :title="item.title" class="feedback_glossary_value">
{{ item.title }}
</div>
</div>
<!-- 反馈时间 -->
<div class="feedback_time">
<div class="feedback_time_icon">
<i class="el-icon-alarm-clock"></i>
</div>
<div class="feedback_time_text">反馈时间:</div>
<div class="feedback_time_value">{{ item.modifyTime }}</div>
<!-- 查看详情按钮 -->
<div class="feedback_btn">
<el-button
size="small"
icon="el-icon-s-promotion"
@click="check_item(item)"
>查看详情</el-button
>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- 分页 -->
<lkyPagination
:page_sizes="page_sizes"
:pageSize="pageSize"
:pageNum="pageNum"
:total="total"
:pagination_width="pagination_width"
@size_change="size_change"
@num_change="num_change"
></lkyPagination>
<FeedbackDialog ref="feedbackDialog"></FeedbackDialog>
<!-- <CounterDialog ref="counterDialog"></CounterDialog> -->
<el-tabs v-model="activeName">
<el-tab-pane label="警情通报反馈" name="first">
<PoliceFeedback ref="policeFeedback"></PoliceFeedback>
</el-tab-pane>
<el-tab-pane label="网络反诈预警反馈" name="second">
<FraudFeedback ref="fraudFeedback"></FraudFeedback>
</el-tab-pane>
<el-tab-pane label="企业矛盾纠纷反馈" name="third">
<DisputeFeedback ref="disputeFeedback"></DisputeFeedback>
</el-tab-pane>
</el-tabs>
</div>
</template>
<script>
import FeedbackDialog from "./components/feedbackDialog";
import PoliceFeedback from './components/policeFeedback'
import FraudFeedback from './components/fraudFeedback'
import DisputeFeedback from './components/disputeFeedback'
export default {
name: "CompanyFeedback",
components: {
FeedbackDialog,
components:{
PoliceFeedback,
FraudFeedback,
DisputeFeedback
},
data() {
return {
search: {
search_time: [this.get_today(), this.get_tomorrow()],
word: "",
},
feedback_list: [
{
id: "1",
company: "宁波中金石化有限公司",
title: "宁波中金石化有限公司厂房安全测试相关反馈情况",
modifyTime: "2023-10-21 09:21:11",
},
{
id: "2",
company: "宁波中金石化有限公司",
title: "宁波中金石化有限公司厂房安全测试相关反馈情况",
modifyTime: "2023-10-21 09:21:11",
},
{
id: "3",
company: "宁波中金石化有限公司",
title: "宁波中金石化有限公司厂房安全测试相关反馈情况",
modifyTime: "2023-10-21 09:21:11",
},
{
id: "4",
company: "宁波中金石化有限公司",
title: "宁波中金石化有限公司厂房安全测试相关反馈情况",
modifyTime: "2023-10-21 09:21:11",
},
{
id: "5",
company: "宁波中金石化有限公司",
title: "宁波中金石化有限公司厂房安全测试相关反馈情况",
modifyTime: "2023-10-21 09:21:11",
},
{
id: "6",
company: "宁波中金石化有限公司",
title: "宁波中金石化有限公司厂房安全测试相关反馈情况",
modifyTime: "2023-10-21 09:21:11",
},
{
id: "7",
company: "宁波中金石化有限公司",
title: "宁波中金石化有限公司厂房安全测试相关反馈情况",
modifyTime: "2023-10-21 09:21:11",
},
{
id: "8",
company: "宁波中金石化有限公司",
title: "宁波中金石化有限公司厂房安全测试相关反馈情况",
modifyTime: "2023-10-21 09:21:11",
},
{
id: "9",
company: "宁波中金石化有限公司",
title: "宁波中金石化有限公司厂房安全测试相关反馈情况",
modifyTime: "2023-10-21 09:21:11",
},
{
id: "10",
company: "宁波中金石化有限公司",
title: "宁波中金石化有限公司厂房安全测试相关反馈情况",
modifyTime: "2023-10-21 09:21:11",
},
{
id: "11",
company: "宁波中金石化有限公司",
title: "宁波中金石化有限公司厂房安全测试相关反馈情况",
modifyTime: "2023-10-21 09:21:11",
},
{
id: "12",
company: "宁波中金石化有限公司",
title: "宁波中金石化有限公司厂房安全测试相关反馈情况",
modifyTime: "2023-10-21 09:21:11",
},
{
id: "13",
company: "宁波中金石化有限公司",
title: "宁波中金石化有限公司厂房安全测试相关反馈情况",
modifyTime: "2023-10-21 09:21:11",
},
{
id: "14",
company: "宁波中金石化有限公司",
title: "宁波中金石化有限公司厂房安全测试相关反馈情况",
modifyTime: "2023-10-21 09:21:11",
},
{
id: "15",
company: "宁波中金石化有限公司",
title: "宁波中金石化有限公司厂房安全测试相关反馈情况",
modifyTime: "2023-10-21 09:21:11",
},
{
id: "16",
company: "宁波中金石化有限公司",
title: "宁波中金石化有限公司厂房安全测试相关反馈情况",
modifyTime: "2023-10-21 09:21:11",
},
],
pageSize: 16,
pageNum: 1,
total: 16,
page_sizes: [16],
pagination_width: "94",
activeName: "first",
};
},
created() {
this.search_data();
},
methods: {
//
dateConversion(value) {
let date = new Date(value);
let y = date.getFullYear();
let m = date.getMonth() + 1;
m = m < 10 ? "0" + m : m;
let d = date.getDate();
d = d < 10 ? "0" + d : d;
let h = date.getHours();
h = h < 10 ? "0" + h : h;
let M = date.getMinutes();
M = M < 10 ? "0" + M : M;
let s = date.getSeconds();
s = s < 10 ? "0" + s : s;
let dateTime = y + "-" + m + "-" + d + " " + h + ":" + M + ":" + s;
return dateTime;
},
//
get_today() {
let date = new Date();
let y = date.getFullYear();
let m = date.getMonth() + 1;
m = m < 10 ? "0" + m : m;
let d = date.getDate();
d = d < 10 ? "0" + d : d;
let dateTime =
y + "-" + m + "-" + d + " " + "00" + ":" + "00" + ":" + "00";
return dateTime;
},
//
get_tomorrow() {
let date = new Date();
let y = date.getFullYear();
let m = date.getMonth() + 1;
m = m < 10 ? "0" + m : m;
let d = date.getDate() + 1;
d = d < 10 ? "0" + d : d;
let dateTime =
y + "-" + m + "-" + d + " " + "00" + ":" + "00" + ":" + "00";
return dateTime;
},
//
// search_data() {
// let param = {
// pageSize: this.pageSize,
// pageNum: this.pageNum,
// createTime:
// this.search.search_time == null
// ? ""
// : this.dateConversion(this.search.search_time[0]),
// updateTime:
// this.search.search_time == null
// ? ""
// : this.dateConversion(this.search.search_time[1]),
// searchValue: this.search.word,
// forumCode: "", //
// };
// get_feedback_data(param).then((res) => {
// this.feedback_list = res.data;
// this.total = res.total;
// });
// },
//
check_item(val) {
this.$refs.feedbackDialog.open(val);
},
// --
size_change(val) {
this.pageNum = 1;
this.pageSize = val;
this.search_data();
},
// --
num_change(val) {
this.pageNum = val;
this.search_data();
},
//
reset() {
this.search.course_time = [this.get_today(), this.get_tomorrow()];
this.search.word = "";
this.search_data();
},
},
methods: {},
};
</script>
<style lang="less" scoped>
.item_search {
width: 94vw;
display: flex;
flex-direction: row-reverse;
/deep/.el-form {
display: flex;
.el-form-item {
display: flex;
margin-left: 0.5vw;
.el-date-editor--daterange.el-input__inner {
width: 440px;
}
}
.el-form-item__label {
text-align: center;
color: #fff;
}
.el-form-item__content {
.el-date-editor.el-range-editor.el-input__inner.el-date-editor--datetimerange {
background: rgba(0, 0, 0, 0);
border: 0.1px solid #28847e;
}
.el-input__inner {
background: rgba(0, 0, 0, 0);
border: 0.1px solid #28847e;
color: #fff;
}
/* 查询框点击颜色变化 */
.el-input__inner:focus,
.el-input__inner:hover {
border-color: #2a968f;
}
.el-range-input {
color: #fff;
background: #283436;
}
}
.el-button {
border: 0.1px solid #28847e;
color: #fff;
background: rgba(0, 0, 0, 0);
position: relative;
overflow: hidden;
&:before {
content: "";
position: absolute;
top: -100%;
left: -50%;
width: 150%;
height: 2px;
background-color: #fff;
box-shadow: 0 0 4px 1px #fff;
transform: rotateZ(-45deg);
}
&:hover::before {
transition: 0.7s;
top: 200%;
left: 50%;
}
}
.el-button:focus,
.el-button:hover {
color: #34e1b3;
background: #4d8f89;
border: 0.1px solid #137868;
}
}
/deep/.el-range-separator {
color: #fff;
width: 10%;
}
/deep/.el-input__icon.el-range__close-icon {
display: none;
}
/deep/.el-tabs__active-bar.is-top {
display: none;
background: #33cccc;
}
/deep/.el-tabs__nav-wrap::after {
height: 1px;
background: #5b748c;
}
/deep/.el-tabs__item.is-top {
color: #fff;
font-size: 17px;
padding-left: 20px !important;
padding-right: 20px;
// margin-right: 20px;
}
/deep/.el-tabs__item.is-top.is-active {
padding-left: 20px;
padding-right: 20px;
color: #fff;
font-size: 17px;
border-bottom: 4px solid #33cccc;
text-shadow: 0 0 9px rgba(21, 255, 198, 0.64);
background: linear-gradient(
to bottom,
rgba(0, 0, 0, 0),
#3a5856,
#3b746c
) !important;
}
.item_list {
width: 94vw;
height: 62vh;
// border: 0.1px solid #28847e;
display: flex;
justify-content: flex-start;
align-content: flex-start;
flex-wrap: wrap;
.feedback_item {
width: 22vw;
height: 14vh;
border: 0.1px solid #28847e;
margin-left: 0.7vw;
margin-right: 0.7vw;
margin-top: 0.7vh;
margin-bottom: 0.7vh;
.feedback_title {
width: 22vw;
height: 4vh;
background: linear-gradient(
to right,
rgba(0, 255, 247, 0.37),
rgba(0, 255, 247, 0)
);
.text {
margin-left: 5px;
color: aliceblue;
text-shadow: 0 0 9px rgba(21, 255, 198, 0.64);
width: 20vw;
text-align: left;
height: 4vh;
line-height: 4vh;
}
.feedback_content {
width: 22vw;
height: 10vh;
.feedback_glossary {
width: 22vw;
height: 5vh;
display: flex;
.feedback_glossary_icon {
width: 2vw;
height: 5vh;
display: flex;
justify-content: center;
align-items: center;
.icon_green {
width: 30px;
height: 30px;
background: url("~@/assets/applySupermarket/green.png") no-repeat !important;
background-size: 100% 100% !important;
animation-name: scale, high;
animation-duration: 3s;
animation-iteration-count: infinite;
animation-timing-function: ease-in-out;
}
@keyframes scale {
/*定义关键帧、scale是需要绑定到选择器的关键帧名称*/
0% {
transform: scale(0.8); /*开始为原始大小*/
}
25% {
transform: scale(1); /*放大1.1倍*/
}
50% {
transform: scale(0.8);
}
75% {
transform: scale(1);
}
100% {
transform: scale(0.8);
}
}
@keyframes high {
0% {
filter: brightness(80%);
}
25% {
filter: brightness(200%);
}
50% {
filter: brightness(80%);
}
75% {
filter: brightness(200%);
}
100% {
filter: brightness(80%);
}
}
}
.feedback_glossary_text {
width: 4.3vw;
height: 5vh;
line-height: 5vh;
color: aliceblue;
text-align: center;
}
.feedback_glossary_value {
width: 15.5vw;
height: 5vh;
line-height: 5vh;
color: #fff;
text-align: left;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
}
}
.feedback_time {
width: 22vw;
height: 5vh;
display: flex;
.feedback_time_icon {
width: 2vw;
height: 5vh;
text-align: center;
line-height: 5vh;
color: #fff;
text-shadow: 0 0 9px rgba(21, 255, 198, 0.64);
font-size: 20px;
}
.feedback_time_text {
width: 4.3vw;
height: 5vh;
line-height: 5vh;
color: aliceblue;
text-align: center;
}
.feedback_time_value {
width: 8.7vw;
height: 5vh;
line-height: 5vh;
color: #fff;
text-align: left;
}
.feedback_btn {
width: 7vw;
height: 5vh;
display: flex;
justify-content: center;
align-items: center;
.el-button {
display: flex;
align-items: center;
font-size: 13px;
height: 4vh;
color: #fff;
background: rgba(0, 0, 0, 0);
border: 0.1px solid rgba(0, 0, 0, 0);
position: relative;
overflow: hidden;
&:before {
content: "";
position: absolute;
top: -100%;
left: -50%;
width: 150%;
height: 2px;
background-color: #fff;
box-shadow: 0 0 4px 1px #fff;
transform: rotateZ(-45deg);
}
&:hover::before {
transition: 0.7s;
top: 200%;
left: 50%;
}
}
.el-button:hover {
text-shadow: 0 0 9px rgba(21, 255, 198, 0.64);
}
}
}
}
}
}
/deep/.el-tabs__item.is-top:focus,
.el-tabs__item.is-top:hover {
padding-left: 20px;
padding-right: 20px;
color: #fff;
font-size: 17px;
border-bottom: 4px solid #33cccc;
text-shadow: 0 0 9px rgba(21, 255, 198, 0.64);
background: linear-gradient(
to bottom,
rgba(0, 0, 0, 0),
#3a5856,
#3b746c
) !important;
}
</style>

@ -334,6 +334,7 @@ export default {
line-height: 2.5vh;
color: #d9e7ff;
font-size: 14px;
font-weight: 800;
text-shadow: 0 0 9px rgba(21, 255, 198, 0.64);
}
}

@ -104,7 +104,7 @@ export default {
//
textOutline: "none", //
color: "#dfe9f9",
fontSize: 11,
fontSize: 8,
},
},
},

@ -184,7 +184,7 @@ export default {
this.get_data();
this.get_person_data();
this.get_visitor_data();
this.get_flow_person_data()
this.get_flow_person_data();
},
// mounted() {
@ -253,9 +253,9 @@ export default {
},
//
get_flow_person_data() {
flowStatistics().then((res)=>{
this.flow_person_num = res.data
})
flowStatistics().then((res) => {
this.flow_person_num = res.data;
});
},
},
};
@ -331,8 +331,9 @@ export default {
width: 24vw;
height: 16vh;
display: flex;
// border: 0.1px solid #495e70;
.chart_container {
width: 12vw;
width: 10vw;
height: 16vh;
// border: 0.1px solid #495e70;
.chart {
@ -342,7 +343,7 @@ export default {
}
}
.chart_data_body {
width: 12vw;
width: 14vw;
height: 16vh;
// border: 0.1px solid #495e70;
display: flex;
@ -393,24 +394,32 @@ export default {
}
}
.person_type_num {
width: 3vw;
width: 4vw;
height: 16vh;
.person_type_num_item {
width: 3vw;
width: 4vw;
height: 4vh;
color: #d9e7ff;
font-size: 17px;
font-weight: 800;
background: linear-gradient(#fff, #00ffd4);
background-clip: text;
color: transparent;
text-align: center;
line-height: 4vh;
}
}
.person_proportion {
width: 3vw;
width: 4vw;
height: 16vh;
// border: 0.1px solid #495e70;
.person_proportion_item {
width: 3vw;
width: 4vw;
height: 4vh;
color: #d9e7ff;
font-size: 17px;
font-weight: 800;
background: linear-gradient(#fff, #00ffd4);
background-clip: text;
color: transparent;
text-align: center;
line-height: 4vh;
}

@ -0,0 +1,134 @@
<template>
<div class="map" id="container"></div>
</template>
<script>
import styleJson from "../../../../public/custom_map_config.json";
import MapPoint from "../../../../public/zhenhaiPoint.json";
import MapLine from "../../../../public/zhenhaiLine.json";
export default {
name: "HomeMap",
data() {
return {
// center_point: [121.607097, 30.036752],
center_point: [121.625992, 30.025703],
};
},
mounted() {
this.init_map()
},
methods: {
//
init_map() {
let build_map = window.BMap;
let map = new build_map.Map("container", {
style: {
styleJson,
},
});
// let label = new build_map.Label();
map.centerAndZoom(
new build_map.Point(this.center_point[0], this.center_point[1]),
15
); //
map.setMinZoom(12); //
map.setMaxZoom(19);
map.enableScrollWheelZoom(true);
showPoint();
console.log('MapLine',MapLine.features);
//
showBoundaryEx(MapLine.features[5]); //
//////////////// -- /////////////////
function showBoundaryEx(city) {
var paths = [];
var list = city.geometry.coordinates;
var polygon = {};
if (list.length > 1) {
for (let a = 0; a < list.length; a++) {
paths = [];
for (let i = 0; i < list[a][0].length; i++) {
let lat = list[a][0][i][1],
lng = list[a][0][i][0];
paths.push(new build_map.Point(lng, lat));
}
polygon = new build_map.Polygon(paths, {
fillColor: "#dcdfe6",
strokeColor: "#0f1423",
fillOpacity: 0.4,
strokeWeight: 1,
}); //
polygon.disableMassClear();
map.addOverlay(polygon); //
}
} else {
for (let i = 0; i < list[0].length; i++) {
let lat = list[0][i][1],
lng = list[0][i][0];
paths.push(new build_map.Point(lng, lat));
}
polygon = new build_map.Polygon(paths, {
fillColor: "#dcdfe6",
strokeColor: "#0f1423",
fillOpacity: 0.4,
strokeWeight: 1,
}); //
polygon.disableMassClear();
map.addOverlay(polygon); //
}
// polygon.infowindow = new build_map.InfoWindow();
// polygon.infowindow.name = city.properties.name;
// polygon.addEventListener("mouseover", function () {
// polygon.setFillColor("#ffa500");
// });
// polygon.addEventListener("mouseout", function () {
// map.removeOverlay(label);
// polygon.setFillColor("#0f1423");
// });
}
//////////////// /////////////////
function showPoint() {
for (let i = 0; i < MapPoint.features.length; i++) {
var opts = {
position: new build_map.Point(
MapPoint.features[i].geometry.coordinates[0],
MapPoint.features[i].geometry.coordinates[1]
), //
offset: new build_map.Size(-30, -30), //
};
//
var unit_name = new build_map.Label(
MapPoint.features[i].properties.name,
opts
);
//
unit_name.setStyle({
color: "orange",
borderRadius: "5px",
borderColor: "#ccc",
padding: "10px",
fontSize: "16px",
height: "20px",
lineHeight: "20px",
backgroundColor: "rgba(0,0,0,0)",
border: "0",
fontFamily: "微软雅黑",
});
unit_name.disableMassClear();
map.addOverlay(unit_name);
}
}
},
},
};
</script>
<style lang="less" scoped>
/* 去除百度地图logo */
.anchorBL {
display: none;
}
.map {
width: 100vw;
height: 91vh;
}
</style>

@ -15,6 +15,9 @@
scrolling="no"
ref="iframeDom"
></iframe>
<!-- <div class="map_body">
<HomeMap ref="homeMap"></HomeMap>
</div> -->
<div class="left_box">
<!-- 园区企业 -->
<CompanyNum ref="companyNum"></CompanyNum>
@ -57,6 +60,7 @@ import CompanyCar from "./components/companyCar";
import CompanyService from "./components/companyService";
import Notification from "./components/notification";
import Endanger from "./components/endanger";
// import HomeMap from "./components/homeMap";
export default {
name: "CompositeIndex",
components: {
@ -66,6 +70,7 @@ export default {
CompanyService,
Notification,
Endanger,
// HomeMap,
},
data() {
return {
@ -106,6 +111,12 @@ export default {
z-index: 0;
height: 91vh;
}
.map_body {
width: 100vw;
z-index: 0;
height: 91vh;
// background: #37fdc7;
}
.left_box {
position: absolute;
width: 24vw;

@ -16,7 +16,7 @@ export default {
},
data() {
return {
center_point: [121.604192, 29.977299],
center_point: [121.619992,30.025703],
trans_list: [], //
is_flag: false, //
};
@ -183,15 +183,17 @@ export default {
let that = this;
map.centerAndZoom(
new BMap.Point(this.center_point[0], this.center_point[1]),
13
14
); //
map.setMinZoom(12); //
map.setMaxZoom(19);
map.enableScrollWheelZoom(true);
showPoint();
for (var i = 0, n = MapLine.features.length; i < n; i++) {
showBoundaryEx(MapLine.features[i]);
}
// for (var i = 0, n = MapLine.features.length; i < n; i++) {
// showBoundaryEx(MapLine.features[i]);
// }
//
showBoundaryEx(MapLine.features[5]); //
//////////////// -- /////////////////
function showBoundaryEx(city) {

@ -199,7 +199,7 @@ export default {
refresh_list() {
this.get_warn_data(); //
let is_flag = false;
let center_point = [121.604192, 29.977299]; //
let center_point = [121.619992,30.025703]; //
this.$refs.warnMap.reset_map(this.company_list, is_flag ,center_point);
},
handleSizeChange(val) {

16394
yarn.lock

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save