|
|
@ -14,7 +14,8 @@
|
|
|
|
<word-cloud></word-cloud>
|
|
|
|
<word-cloud></word-cloud>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="section">
|
|
|
|
<div class="section">
|
|
|
|
<module-title>舆情预警
|
|
|
|
<module-title
|
|
|
|
|
|
|
|
>舆情预警
|
|
|
|
<div slot="operate" class="btn-warning">
|
|
|
|
<div slot="operate" class="btn-warning">
|
|
|
|
<i @click="previousWarning"></i>
|
|
|
|
<i @click="previousWarning"></i>
|
|
|
|
<i @click="nextWarning"></i>
|
|
|
|
<i @click="nextWarning"></i>
|
|
|
@ -22,14 +23,19 @@
|
|
|
|
</module-title>
|
|
|
|
</module-title>
|
|
|
|
<div class="warningBox" @click="openDetailLog()">
|
|
|
|
<div class="warningBox" @click="openDetailLog()">
|
|
|
|
<div class="warningBox-BJ"></div>
|
|
|
|
<div class="warningBox-BJ"></div>
|
|
|
|
<div class="warning-title" :title="currentWarningObj.title">
|
|
|
|
<div class="warning-title" :title="currentWarningObj.sentimentName">
|
|
|
|
{{ currentWarningObj.title }}
|
|
|
|
{{ currentWarningObj.sentimentName }}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="warning-content" :title="currentWarningObj.content">
|
|
|
|
<div
|
|
|
|
{{ currentWarningObj.content }}
|
|
|
|
class="warning-content"
|
|
|
|
|
|
|
|
:title="currentWarningObj.sentimentContent"
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
{{ currentWarningObj.sentimentContent }}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="warning-time">{{ currentWarningObj.publishTime }}</div>
|
|
|
|
<div class="warning-time">{{ currentWarningObj.publishTime }}</div>
|
|
|
|
<div class="warning-source">{{ currentWarningObj.source }}</div>
|
|
|
|
<div class="warning-source">
|
|
|
|
|
|
|
|
{{ $filterDict("tc_yq_media", currentWarningObj.source) }}
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="section" style="padding-top: 35px">
|
|
|
|
<div class="section" style="padding-top: 35px">
|
|
|
@ -63,17 +69,17 @@
|
|
|
|
<div class="Special-report" @click="reportDetails('专报')">
|
|
|
|
<div class="Special-report" @click="reportDetails('专报')">
|
|
|
|
<div class="Special-icon"></div>
|
|
|
|
<div class="Special-icon"></div>
|
|
|
|
<div class="Special-title">专报</div>
|
|
|
|
<div class="Special-title">专报</div>
|
|
|
|
<div class="Special-num">16</div>
|
|
|
|
<div class="Special-num">{{ filteryqbg(1) }}</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="Monthly-report" @click="reportDetails('月报')">
|
|
|
|
<div class="Monthly-report" @click="reportDetails('月报')">
|
|
|
|
<div class="Monthly-icon"></div>
|
|
|
|
<div class="Monthly-icon"></div>
|
|
|
|
<div class="Monthly-title">月报</div>
|
|
|
|
<div class="Monthly-title">月报</div>
|
|
|
|
<div class="Monthly-num">13</div>
|
|
|
|
<div class="Monthly-num">{{ filteryqbg(2) }}</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="depth-report" @click="reportDetails('深度报告')">
|
|
|
|
<div class="depth-report" @click="reportDetails('深度报告')">
|
|
|
|
<div class="depth-icon"></div>
|
|
|
|
<div class="depth-icon"></div>
|
|
|
|
<div class="depth-title">深度报告</div>
|
|
|
|
<div class="depth-title">深度报告</div>
|
|
|
|
<div class="depth-num">3</div>
|
|
|
|
<div class="depth-num">{{ filteryqbg(3) }}</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
@ -117,9 +123,15 @@
|
|
|
|
class="monitor-list"
|
|
|
|
class="monitor-list"
|
|
|
|
>
|
|
|
|
>
|
|
|
|
<!-- @click="rowClick(item.attUrl,'details')" -->
|
|
|
|
<!-- @click="rowClick(item.attUrl,'details')" -->
|
|
|
|
<span :title="item.attName">{{ item.attName }}</span>
|
|
|
|
<span :title="item.sentimentName">{{
|
|
|
|
<span :title="item.deptName">{{ item.deptName }}</span>
|
|
|
|
item.sentimentName
|
|
|
|
<span :title="item.opinionStatusName" :style="activation(item.opinionStatusName)">{{ activationName(item.opinionStatusName) }}</span>
|
|
|
|
}}</span>
|
|
|
|
|
|
|
|
<span :title="item.depName">{{ item.depName }}</span>
|
|
|
|
|
|
|
|
<span
|
|
|
|
|
|
|
|
:title="item.opinionStatusName"
|
|
|
|
|
|
|
|
:style="activation(item.sentimentState)"
|
|
|
|
|
|
|
|
>{{ $filterDict("tc_yq_state", item.sentimentState) }}</span
|
|
|
|
|
|
|
|
>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</vue-seamless-scroll>
|
|
|
|
</vue-seamless-scroll>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
@ -160,10 +172,10 @@
|
|
|
|
<el-table-column
|
|
|
|
<el-table-column
|
|
|
|
v-if="item !== '序号'"
|
|
|
|
v-if="item !== '序号'"
|
|
|
|
:key="item"
|
|
|
|
:key="item"
|
|
|
|
:prop="(dialogTitle==='提示单'|| dialogTitle === '转办单')?item.prop:item"
|
|
|
|
prop="sentimentName"
|
|
|
|
align="center"
|
|
|
|
align="center"
|
|
|
|
show-overflow-tooltip
|
|
|
|
show-overflow-tooltip
|
|
|
|
:label="(dialogTitle==='提示单'|| dialogTitle === '转办单')?item.label:item"
|
|
|
|
label="标题名称"
|
|
|
|
>
|
|
|
|
>
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
@ -184,7 +196,12 @@
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<span slot="footer" class="dialog-footer">
|
|
|
|
<span slot="footer" class="dialog-footer">
|
|
|
|
<span>
|
|
|
|
<span>
|
|
|
|
<el-button style="margin-top:112px" class="dialog-btn" @click="dialogClose">关 闭</el-button>
|
|
|
|
<el-button
|
|
|
|
|
|
|
|
style="margin-top: 112px"
|
|
|
|
|
|
|
|
class="dialog-btn"
|
|
|
|
|
|
|
|
@click="dialogClose"
|
|
|
|
|
|
|
|
>关 闭</el-button
|
|
|
|
|
|
|
|
>
|
|
|
|
</span>
|
|
|
|
</span>
|
|
|
|
</span>
|
|
|
|
</span>
|
|
|
|
</el-dialog>
|
|
|
|
</el-dialog>
|
|
|
@ -224,10 +241,9 @@
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<span slot="footer" class="dialog-footer">
|
|
|
|
<span slot="footer" class="dialog-footer">
|
|
|
|
<span>
|
|
|
|
<span>
|
|
|
|
<el-button
|
|
|
|
<el-button class="dialog-btn" @click="dialogDetails = false"
|
|
|
|
class="dialog-btn"
|
|
|
|
>关 闭</el-button
|
|
|
|
@click="dialogDetails = false"
|
|
|
|
>
|
|
|
|
>关 闭</el-button>
|
|
|
|
|
|
|
|
</span>
|
|
|
|
</span>
|
|
|
|
</span>
|
|
|
|
</span>
|
|
|
|
</el-dialog>
|
|
|
|
</el-dialog>
|
|
|
@ -245,19 +261,19 @@
|
|
|
|
<el-row>
|
|
|
|
<el-row>
|
|
|
|
<el-col :span="3" class="detail_title">标题:</el-col>
|
|
|
|
<el-col :span="3" class="detail_title">标题:</el-col>
|
|
|
|
<el-col :span="21" class="detail_text">
|
|
|
|
<el-col :span="21" class="detail_text">
|
|
|
|
{{ currentWarningObj.title }}
|
|
|
|
{{ currentWarningObj.sentimentName }}
|
|
|
|
</el-col>
|
|
|
|
</el-col>
|
|
|
|
</el-row>
|
|
|
|
</el-row>
|
|
|
|
<el-row>
|
|
|
|
<el-row>
|
|
|
|
<el-col :span="3" class="detail_title">内容:</el-col>
|
|
|
|
<el-col :span="3" class="detail_title">内容:</el-col>
|
|
|
|
<el-col :span="21" class="detail_text">{{
|
|
|
|
<el-col :span="21" class="detail_text">{{
|
|
|
|
currentWarningObj.content
|
|
|
|
currentWarningObj.sentimentContent
|
|
|
|
}}</el-col>
|
|
|
|
}}</el-col>
|
|
|
|
</el-row>
|
|
|
|
</el-row>
|
|
|
|
<el-row>
|
|
|
|
<el-row>
|
|
|
|
<el-col :span="3" class="detail_title">来源:</el-col>
|
|
|
|
<el-col :span="3" class="detail_title">来源:</el-col>
|
|
|
|
<el-col :span="21" class="detail_text">{{
|
|
|
|
<el-col :span="21" class="detail_text">{{
|
|
|
|
currentWarningObj.source
|
|
|
|
$filterDict("tc_yq_media", currentWarningObj.source)
|
|
|
|
}}</el-col>
|
|
|
|
}}</el-col>
|
|
|
|
</el-row>
|
|
|
|
</el-row>
|
|
|
|
<el-row>
|
|
|
|
<el-row>
|
|
|
@ -269,10 +285,9 @@
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<span slot="footer" class="dialog-footer">
|
|
|
|
<span slot="footer" class="dialog-footer">
|
|
|
|
<span>
|
|
|
|
<span>
|
|
|
|
<el-button
|
|
|
|
<el-button class="dialog-btn" @click="currentWarningObjShow = false"
|
|
|
|
class="dialog-btn"
|
|
|
|
>关 闭</el-button
|
|
|
|
@click="currentWarningObjShow = false"
|
|
|
|
>
|
|
|
|
>关 闭</el-button>
|
|
|
|
|
|
|
|
</span>
|
|
|
|
</span>
|
|
|
|
</span>
|
|
|
|
</span>
|
|
|
|
</el-dialog>
|
|
|
|
</el-dialog>
|
|
|
@ -280,30 +295,42 @@
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
<script>
|
|
|
|
import qs from 'qs'
|
|
|
|
import qs from "qs";
|
|
|
|
const docx = require('docx-preview')
|
|
|
|
const docx = require("docx-preview");
|
|
|
|
import axios from 'axios'
|
|
|
|
import axios from "axios";
|
|
|
|
window.JSZip = require('jszip')
|
|
|
|
window.JSZip = require("jszip");
|
|
|
|
import vueSeamlessScroll from 'vue-seamless-scroll'
|
|
|
|
import vueSeamlessScroll from "vue-seamless-scroll";
|
|
|
|
import ModuleTitle from '../../common/ModuleTitle.vue'
|
|
|
|
import ModuleTitle from "../../common/ModuleTitle.vue";
|
|
|
|
import TransferVolume from './TransferVolume.vue'
|
|
|
|
import TransferVolume from "./TransferVolume.vue";
|
|
|
|
import WordCloud from './WordCloud.vue'
|
|
|
|
import WordCloud from "./WordCloud.vue";
|
|
|
|
import pdf from 'vue-pdf'
|
|
|
|
import pdf from "vue-pdf";
|
|
|
|
import { warningList } from './warningMock'
|
|
|
|
import { warningList } from "./warningMock";
|
|
|
|
import { opinionWarningList, opinionWarningDetail, getTsdNum, getZbdNum, getyqTsd, getyqZbd, getyqZbdDetails } from '@/api/common'
|
|
|
|
import {
|
|
|
|
|
|
|
|
opinionWarningList,
|
|
|
|
|
|
|
|
opinionWarningDetail,
|
|
|
|
|
|
|
|
getTsdNum,
|
|
|
|
|
|
|
|
getZbdNum,
|
|
|
|
|
|
|
|
getyqTsd,
|
|
|
|
|
|
|
|
getyqZbd,
|
|
|
|
|
|
|
|
getyqZbdDetails,
|
|
|
|
|
|
|
|
} from "@/api/common";
|
|
|
|
// import tableObject from '@/views/privateOrder/positiveEnergy/components/data.json'
|
|
|
|
// import tableObject from '@/views/privateOrder/positiveEnergy/components/data.json'
|
|
|
|
|
|
|
|
//================
|
|
|
|
|
|
|
|
import { yuqingListA } from "@/api/consensusList";
|
|
|
|
|
|
|
|
import { yqbg } from "@/api/publicOpinion";
|
|
|
|
|
|
|
|
|
|
|
|
export default {
|
|
|
|
export default {
|
|
|
|
components: {
|
|
|
|
components: {
|
|
|
|
vueSeamlessScroll,
|
|
|
|
vueSeamlessScroll,
|
|
|
|
ModuleTitle,
|
|
|
|
ModuleTitle,
|
|
|
|
TransferVolume,
|
|
|
|
TransferVolume,
|
|
|
|
WordCloud,
|
|
|
|
WordCloud,
|
|
|
|
pdf
|
|
|
|
pdf,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
filters: {
|
|
|
|
filters: {
|
|
|
|
commaFilter(target) {
|
|
|
|
commaFilter(target) {
|
|
|
|
return String(target).replace(/(\d)(?=(\d{3})+$)/g, '$1,')
|
|
|
|
return String(target).replace(/(\d)(?=(\d{3})+$)/g, "$1,");
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
data() {
|
|
|
|
data() {
|
|
|
|
return {
|
|
|
|
return {
|
|
|
@ -313,64 +340,42 @@ export default {
|
|
|
|
turnTime: null,
|
|
|
|
turnTime: null,
|
|
|
|
tsdNum: 461,
|
|
|
|
tsdNum: 461,
|
|
|
|
zbdNum: 475,
|
|
|
|
zbdNum: 475,
|
|
|
|
Transfer: [
|
|
|
|
Transfer: {},
|
|
|
|
{
|
|
|
|
turnDetailsList: [],
|
|
|
|
index: 1,
|
|
|
|
|
|
|
|
name: '专报',
|
|
|
|
|
|
|
|
value: '13982'
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
index: 2,
|
|
|
|
|
|
|
|
name: '月报',
|
|
|
|
|
|
|
|
value: '4598'
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
index: 3,
|
|
|
|
|
|
|
|
name: '深度报告',
|
|
|
|
|
|
|
|
value: '3347'
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
],
|
|
|
|
|
|
|
|
turnDetailsList: [
|
|
|
|
|
|
|
|
{ attName: '国情转办单2023105', deptName: '往建局', opinionStatusName: '待处理' },
|
|
|
|
|
|
|
|
{ attName: '国情转办单2023105', deptName: '往建局', opinionStatusName: '待处理' },
|
|
|
|
|
|
|
|
{ attName: '国情转办单2023105', deptName: '往建局', opinionStatusName: '待处理' }
|
|
|
|
|
|
|
|
],
|
|
|
|
|
|
|
|
sentimeentList: {
|
|
|
|
sentimeentList: {
|
|
|
|
options: ['转办量', '转办详情']
|
|
|
|
options: ["转办量", "转办详情"],
|
|
|
|
},
|
|
|
|
},
|
|
|
|
currentIndex: 0,
|
|
|
|
currentIndex: 0,
|
|
|
|
dialogStatus: false,
|
|
|
|
dialogStatus: false,
|
|
|
|
totalPage: 1, // 统共页数,默认为1
|
|
|
|
totalPage: 1, // 统共页数,默认为1
|
|
|
|
total: 1, // 统共页数,默认为1
|
|
|
|
total: 1, // 统共页数,默认为1
|
|
|
|
currentPage: 1, // 当前页数 ,默认为1
|
|
|
|
|
|
|
|
pageSize: 20, // 每页显示数量
|
|
|
|
|
|
|
|
currentPageData: [], // 当前页显示内容
|
|
|
|
currentPageData: [], // 当前页显示内容
|
|
|
|
tableHeader: [],
|
|
|
|
tableHeader: [],
|
|
|
|
tableData: [],
|
|
|
|
tableData: [],
|
|
|
|
dialogTitle: '',
|
|
|
|
dialogTitle: "",
|
|
|
|
dialogDetails: false,
|
|
|
|
dialogDetails: false,
|
|
|
|
rowDta: {},
|
|
|
|
rowDta: {},
|
|
|
|
// 当前选中文件类型
|
|
|
|
// 当前选中文件类型
|
|
|
|
fileExtension: '',
|
|
|
|
fileExtension: "",
|
|
|
|
numPages: 1,
|
|
|
|
numPages: 1,
|
|
|
|
pdfUrl: '',
|
|
|
|
pdfUrl: "",
|
|
|
|
currentWarningObj: {
|
|
|
|
currentWarningObj: {},
|
|
|
|
author: '用户7726050576',
|
|
|
|
//===================
|
|
|
|
content: '期待所有在苏州市太仓人民法院诉讼的受害人都可以得到公平公正的对待,而不是因为诉讼反过来让不诚信的人,违反社会正常公德的人,以及社会不良人员,反而获取利益,且没有任何违法成本,那么如果这样,当然我们所有太仓市老百姓和所有在太仓市的外省市老百姓也是只能默默承受的,但我们相信正义只是迟到了而已。',
|
|
|
|
formData: {
|
|
|
|
imageUrlList: [],
|
|
|
|
pageSize: 1,
|
|
|
|
isDelete: false,
|
|
|
|
pageNum: 1,
|
|
|
|
keyword: '太仓市,太仓,太仓市人民法院,纠纷,违法',
|
|
|
|
},
|
|
|
|
orientation: '负面',
|
|
|
|
//总数
|
|
|
|
publishTime: this.getData(),
|
|
|
|
yqTotal: 0,
|
|
|
|
simhash: '5318318812141012974',
|
|
|
|
bgForm: {
|
|
|
|
source: '新浪微博',
|
|
|
|
pageNum: 1,
|
|
|
|
sourceType: 4,
|
|
|
|
pageSize: 10,
|
|
|
|
summary: '期待所有在苏州市太仓人民法院诉讼的受害人都可以得到公平公正的对待,而不是因为诉讼反过来让不诚信的人,违反社会正常公德的人,以及社会不良人员,反而获取利益,且没有任何违法成本,那么如果这样,当然我们所有太仓市老百姓和所有在太仓市的外省市老百姓也是只能默默承受的,但我们相信正义只是迟到了而已。',
|
|
|
|
},
|
|
|
|
title: '请大家关注 : 太仓市人民法院( 在中国法院庭审公开网) 农村建房施工合同纠纷:',
|
|
|
|
newbgForm: {},
|
|
|
|
url: 'https://weibo.com/7726050576/LDPr27y0e',
|
|
|
|
currentPage: 1, // 当前页数 ,默认为1
|
|
|
|
videoImageUrl: '',
|
|
|
|
pageSize: 10, // 每页显示数量
|
|
|
|
videoUrl: '' }
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
},
|
|
|
|
},
|
|
|
|
computed: {
|
|
|
|
computed: {
|
|
|
|
classOption() {
|
|
|
|
classOption() {
|
|
|
@ -382,11 +387,18 @@ export default {
|
|
|
|
openWatch: true, // 开启数据实时监控刷新dom
|
|
|
|
openWatch: true, // 开启数据实时监控刷新dom
|
|
|
|
singleHeight: 0, // 单步运动停止的高度(默认值0是无缝不停止的滚动) direction => 0/1
|
|
|
|
singleHeight: 0, // 单步运动停止的高度(默认值0是无缝不停止的滚动) direction => 0/1
|
|
|
|
singleWidth: 0, // 单步运动停止的宽度(默认值0是无缝不停止的滚动) direction => 2/3
|
|
|
|
singleWidth: 0, // 单步运动停止的宽度(默认值0是无缝不停止的滚动) direction => 2/3
|
|
|
|
waitTime: 1000 // 单步运动停止的时间(默认值1000ms)
|
|
|
|
waitTime: 1000, // 单步运动停止的时间(默认值1000ms)
|
|
|
|
}
|
|
|
|
};
|
|
|
|
},
|
|
|
|
},
|
|
|
|
activation() {
|
|
|
|
activation() {
|
|
|
|
return (status) => {
|
|
|
|
return (status) => {
|
|
|
|
|
|
|
|
if (status === 1) {
|
|
|
|
|
|
|
|
return { color: "#ff4c4c" };
|
|
|
|
|
|
|
|
} else if (status === 2) {
|
|
|
|
|
|
|
|
return { color: "#ff8839" };
|
|
|
|
|
|
|
|
} else if (status === 3) {
|
|
|
|
|
|
|
|
return { color: "#35ca29" };
|
|
|
|
|
|
|
|
}
|
|
|
|
// if (status === '待处理') {
|
|
|
|
// if (status === '待处理') {
|
|
|
|
// return { color: '#ff4c4c' }
|
|
|
|
// return { color: '#ff4c4c' }
|
|
|
|
// } else if (status === '待审核') {
|
|
|
|
// } else if (status === '待审核') {
|
|
|
@ -398,256 +410,213 @@ export default {
|
|
|
|
// } else if (status === '已归档') {
|
|
|
|
// } else if (status === '已归档') {
|
|
|
|
// return { color: '#35ca29' }
|
|
|
|
// return { color: '#35ca29' }
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
const myMap = new Map([
|
|
|
|
// const myMap = new Map([
|
|
|
|
['待坐席员录入处理结果', { color: '#ffed1f' }],
|
|
|
|
// ["未处理", { color: "#ffed1f" }],
|
|
|
|
['待舆情专员核查', { color: '#53edff' }],
|
|
|
|
// ["待舆情专员核查", { color: "#53edff" }],
|
|
|
|
['已归档', { color: '#35ca29' }]
|
|
|
|
// ["已归档", { color: "#35ca29" }],
|
|
|
|
])
|
|
|
|
// ]);
|
|
|
|
return myMap.get(status) || { color: '#ff8839' }
|
|
|
|
// return myMap.get(status) || { color: "#ff8839" };
|
|
|
|
}
|
|
|
|
};
|
|
|
|
},
|
|
|
|
},
|
|
|
|
activationName() {
|
|
|
|
activationName() {
|
|
|
|
return (status) => {
|
|
|
|
return (status) => {
|
|
|
|
const myMap = new Map([
|
|
|
|
const myMap = new Map([
|
|
|
|
['待坐席员录入处理结果', '待处理'],
|
|
|
|
["待坐席员录入处理结果", "待处理"],
|
|
|
|
['待舆情专员核查', '待核查']
|
|
|
|
["待舆情专员核查", "待核查"],
|
|
|
|
])
|
|
|
|
]);
|
|
|
|
return myMap.get(status) || status
|
|
|
|
return myMap.get(status) || status;
|
|
|
|
}
|
|
|
|
};
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
destroyed() {
|
|
|
|
destroyed() {
|
|
|
|
clearInterval(this.turnTime) // 清除定时器
|
|
|
|
clearInterval(this.turnTime); // 清除定时器
|
|
|
|
},
|
|
|
|
},
|
|
|
|
mounted() {
|
|
|
|
mounted() {
|
|
|
|
// opinionWarningList().then((res) => {
|
|
|
|
this.changeBtn();
|
|
|
|
// this.warningChangeList = []
|
|
|
|
this.getDataList();
|
|
|
|
// res['[]']?.forEach((item) => {
|
|
|
|
this.getOneList();
|
|
|
|
// this.warningChangeList.push(item.T_WARNING_LIST)
|
|
|
|
|
|
|
|
// })
|
|
|
|
|
|
|
|
// opinionWarningDetail(
|
|
|
|
|
|
|
|
// this.warningChangeList[this.currentWarningIndex]
|
|
|
|
|
|
|
|
// ).then((res) => {
|
|
|
|
|
|
|
|
// Object.assign(this.currentWarningObj, res.data)
|
|
|
|
|
|
|
|
// })
|
|
|
|
|
|
|
|
// })
|
|
|
|
|
|
|
|
this.changeBtn()
|
|
|
|
|
|
|
|
// 提示单数量
|
|
|
|
|
|
|
|
// getTsdNum().then(res => {
|
|
|
|
|
|
|
|
// this.tsdNum = res.data
|
|
|
|
|
|
|
|
// })
|
|
|
|
|
|
|
|
// 转办单数量
|
|
|
|
|
|
|
|
// getZbdNum().then(res => {
|
|
|
|
|
|
|
|
// this.zbdNum = res.data
|
|
|
|
|
|
|
|
// })
|
|
|
|
|
|
|
|
// 部门转办情况详情
|
|
|
|
|
|
|
|
// getyqZbdDetails().then(res => {
|
|
|
|
|
|
|
|
// this.turnDetailsList = res.data
|
|
|
|
|
|
|
|
// })
|
|
|
|
|
|
|
|
},
|
|
|
|
},
|
|
|
|
methods: {
|
|
|
|
methods: {
|
|
|
|
|
|
|
|
filteryqbg(e) {
|
|
|
|
|
|
|
|
let arr = this.Transfer.reportList.filter((value) => {
|
|
|
|
|
|
|
|
return value.sentimentReportType == e;
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
return arr[0].count;
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
getDataList() {
|
|
|
|
|
|
|
|
yqbg().then((res) => {
|
|
|
|
|
|
|
|
this.tsdNum = res.data.reminder;
|
|
|
|
|
|
|
|
this.zbdNum = res.data.isturn;
|
|
|
|
|
|
|
|
this.Transfer = res.data;
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
//获取舆情列表
|
|
|
|
|
|
|
|
yuqingListA().then((res) => {
|
|
|
|
|
|
|
|
this.turnDetailsList = res.rows;
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
//获取舆情预警单个列表
|
|
|
|
|
|
|
|
getOneList() {
|
|
|
|
|
|
|
|
yuqingListA(this.formData).then((res) => {
|
|
|
|
|
|
|
|
console.log(res);
|
|
|
|
|
|
|
|
this.yqTotal = res.total;
|
|
|
|
|
|
|
|
this.currentWarningObj = res.rows[0];
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
},
|
|
|
|
openDetailLog() {
|
|
|
|
openDetailLog() {
|
|
|
|
// opinionWarningDetail(
|
|
|
|
this.currentWarningObjShow = true;
|
|
|
|
// this.warningChangeList[this.currentWarningIndex]
|
|
|
|
|
|
|
|
// ).then((res) => {
|
|
|
|
|
|
|
|
// Object.assign(this.currentWarningObj, res.data)
|
|
|
|
|
|
|
|
// this.currentWarningObjShow = true
|
|
|
|
|
|
|
|
// })
|
|
|
|
|
|
|
|
Object.assign(this.currentWarningObj, {})
|
|
|
|
|
|
|
|
this.currentWarningObjShow = true
|
|
|
|
|
|
|
|
},
|
|
|
|
},
|
|
|
|
// 上一条舆情预警信息
|
|
|
|
// 上一条舆情预警信息
|
|
|
|
previousWarning() {
|
|
|
|
previousWarning() {
|
|
|
|
// if (this.currentWarningIndex > 0) {
|
|
|
|
if (this.formData.pageNum <= 1) {
|
|
|
|
// this.currentWarningIndex--
|
|
|
|
this.formData.pageNum = this.yqTotal;
|
|
|
|
// }
|
|
|
|
} else if (this.formData.pageNum <= this.yqTotal) {
|
|
|
|
// opinionWarningDetail(
|
|
|
|
this.formData.pageNum--;
|
|
|
|
// this.warningChangeList[this.currentWarningIndex]
|
|
|
|
}
|
|
|
|
// ).then((res) => {
|
|
|
|
this.getOneList();
|
|
|
|
// Object.assign(this.currentWarningObj, res.data)
|
|
|
|
|
|
|
|
// })
|
|
|
|
|
|
|
|
},
|
|
|
|
},
|
|
|
|
// 下一条舆情预警信息
|
|
|
|
// 下一条舆情预警信息
|
|
|
|
async nextWarning() {
|
|
|
|
nextWarning() {
|
|
|
|
// const length = this.warningChangeList.length
|
|
|
|
if (this.formData.pageNum < this.yqTotal) {
|
|
|
|
// if (this.currentWarningIndex < length - 1) {
|
|
|
|
this.formData.pageNum++;
|
|
|
|
// this.currentWarningIndex++
|
|
|
|
} else if (this.formData.pageNum == this.yqTotal) {
|
|
|
|
// }
|
|
|
|
this.formData.pageNum = 1;
|
|
|
|
// const res = await opinionWarningDetail(
|
|
|
|
}
|
|
|
|
// this.warningChangeList[this.currentWarningIndex]
|
|
|
|
this.getOneList();
|
|
|
|
// )
|
|
|
|
|
|
|
|
// this.currentWarningObj = res.data
|
|
|
|
|
|
|
|
},
|
|
|
|
},
|
|
|
|
// 鼠标经过暂停
|
|
|
|
// 鼠标经过暂停
|
|
|
|
mouseOver() {
|
|
|
|
mouseOver() {
|
|
|
|
clearInterval(this.turnTime)
|
|
|
|
clearInterval(this.turnTime);
|
|
|
|
},
|
|
|
|
},
|
|
|
|
// 鼠标离开开启
|
|
|
|
// 鼠标离开开启
|
|
|
|
mouseLeave() {
|
|
|
|
mouseLeave() {
|
|
|
|
this.changeBtn()
|
|
|
|
this.changeBtn();
|
|
|
|
},
|
|
|
|
},
|
|
|
|
// 自动切换
|
|
|
|
// 自动切换
|
|
|
|
changeBtn() {
|
|
|
|
changeBtn() {
|
|
|
|
this.turnTime = setInterval(() => {
|
|
|
|
this.turnTime = setInterval(() => {
|
|
|
|
this.currentIndex === 0
|
|
|
|
this.currentIndex === 0
|
|
|
|
? (this.currentIndex = 1)
|
|
|
|
? (this.currentIndex = 1)
|
|
|
|
: (this.currentIndex = 0)
|
|
|
|
: (this.currentIndex = 0);
|
|
|
|
}, 11000)
|
|
|
|
}, 11000);
|
|
|
|
},
|
|
|
|
},
|
|
|
|
async reportDetails(val) {
|
|
|
|
async reportDetails(val) {
|
|
|
|
this.dialogTitle = val
|
|
|
|
this.tableHeader = [{ label: "标题名称", prop: "attName" }];
|
|
|
|
this.tableHeader = []
|
|
|
|
this.dialogTitle = val;
|
|
|
|
this.currentPageData = []
|
|
|
|
if (val === "提示单") {
|
|
|
|
if (val === '提示单') {
|
|
|
|
this.newbgForm = {
|
|
|
|
// const res = await getyqTsd()
|
|
|
|
...this.bgForm,
|
|
|
|
this.tableHeader = [{ label: '标题名称', prop: 'attName' }]
|
|
|
|
reminder: 1,
|
|
|
|
// this.tableData = res.data
|
|
|
|
};
|
|
|
|
this.tableData = [{
|
|
|
|
} else if (val === "转办单") {
|
|
|
|
attName: '民情提示单202201',
|
|
|
|
this.newbgForm = {
|
|
|
|
'文件路径': '/网信办大屏内容文档/网络舆情/舆情报告/提示单/民情提示单202201.docx'
|
|
|
|
...this.bgForm,
|
|
|
|
}]
|
|
|
|
isturn: 1,
|
|
|
|
} else if (val === '转办单') {
|
|
|
|
};
|
|
|
|
// const res = await getyqZbd()
|
|
|
|
} else if (val === "专报") {
|
|
|
|
this.tableHeader = [{ label: '标题名称', prop: 'attName' }]
|
|
|
|
this.newbgForm = {
|
|
|
|
// this.tableData = res.data
|
|
|
|
...this.bgForm,
|
|
|
|
this.tableData = [{
|
|
|
|
sentimentReportType: 1,
|
|
|
|
attName: '民情提示单202201',
|
|
|
|
};
|
|
|
|
'文件路径': '/网信办大屏内容文档/网络舆情/舆情报告/提示单/民情提示单202201.docx'
|
|
|
|
} else if (val === "月报") {
|
|
|
|
}]
|
|
|
|
this.newbgForm = {
|
|
|
|
} else {
|
|
|
|
...this.bgForm,
|
|
|
|
const tableObject = require('./data.json')
|
|
|
|
sentimentReportType: 2,
|
|
|
|
this.tableData = tableObject[val]
|
|
|
|
};
|
|
|
|
for (const item in tableObject[val][0]) {
|
|
|
|
} else if (val === "深度报告") {
|
|
|
|
if (item !== '文件路径') {
|
|
|
|
this.newbgForm = {
|
|
|
|
this.tableHeader.push(item)
|
|
|
|
...this.bgForm,
|
|
|
|
}
|
|
|
|
sentimentReportType: 3,
|
|
|
|
}
|
|
|
|
};
|
|
|
|
}
|
|
|
|
}
|
|
|
|
this.total = this.tableData.length
|
|
|
|
this.getyqbgType();
|
|
|
|
this.totalPage = Math.ceil(this.tableData.length / this.pageSize)
|
|
|
|
|
|
|
|
this.totalPage = this.totalPage === 0 ? 1 : this.totalPage
|
|
|
|
|
|
|
|
this.setCurrentPageData()
|
|
|
|
|
|
|
|
this.dialogStatus = true
|
|
|
|
|
|
|
|
},
|
|
|
|
},
|
|
|
|
setCurrentPageData() {
|
|
|
|
//获取列表
|
|
|
|
const begin = (this.currentPage - 1) * this.pageSize
|
|
|
|
getyqbgType() {
|
|
|
|
const end = this.currentPage * this.pageSize
|
|
|
|
yuqingListA(this.newbgForm).then((res) => {
|
|
|
|
this.currentPageData = this.tableData.slice(begin, end)
|
|
|
|
this.currentPageData = res.rows;
|
|
|
|
|
|
|
|
this.total = res.total;
|
|
|
|
|
|
|
|
this.dialogStatus = true;
|
|
|
|
|
|
|
|
});
|
|
|
|
},
|
|
|
|
},
|
|
|
|
handleSizeChange(val) {
|
|
|
|
handleSizeChange(val) {
|
|
|
|
this.pageSize = val
|
|
|
|
this.newbgForm.pageSize = val;
|
|
|
|
this.setCurrentPageData()
|
|
|
|
this.getyqbgType();
|
|
|
|
},
|
|
|
|
},
|
|
|
|
handleCurrentChange(val) {
|
|
|
|
handleCurrentChange(val) {
|
|
|
|
this.currentPage = val
|
|
|
|
this.newbgForm.pageNum = val;
|
|
|
|
this.setCurrentPageData()
|
|
|
|
this.getyqbgType();
|
|
|
|
},
|
|
|
|
},
|
|
|
|
rowClick(row, type) {
|
|
|
|
rowClick(row, type) {
|
|
|
|
this.dialogDetails = true
|
|
|
|
this.dialogDetails = true;
|
|
|
|
|
|
|
|
let str = row.fileName.split(".");
|
|
|
|
// let urlAddress
|
|
|
|
this.fileExtension = str[1];
|
|
|
|
// if (type === 'details') {
|
|
|
|
|
|
|
|
// this.fileExtension = row.substring(row.lastIndexOf('.') + 1)
|
|
|
|
|
|
|
|
// urlAddress = window._CONFIG['nginxUrl'] + `${row}`
|
|
|
|
|
|
|
|
// } else {
|
|
|
|
|
|
|
|
// if (this.dialogTitle === '提示单' || this.dialogTitle === '转办单') {
|
|
|
|
|
|
|
|
// this.fileExtension = row.attUrl.substring(row.attUrl.lastIndexOf('.') + 1)
|
|
|
|
|
|
|
|
// urlAddress = window._CONFIG['nginxUrl'] + `${row.attUrl}`
|
|
|
|
|
|
|
|
// } else {
|
|
|
|
|
|
|
|
// this.fileExtension = row['文件路径'].substring(
|
|
|
|
|
|
|
|
// row['文件路径'].lastIndexOf('.') + 1
|
|
|
|
|
|
|
|
// )
|
|
|
|
|
|
|
|
// urlAddress = `${process.env.NODE_ENV === 'production'
|
|
|
|
|
|
|
|
// ? window._CONFIG['fileNginxUrl']
|
|
|
|
|
|
|
|
// : '/fileApi'
|
|
|
|
|
|
|
|
// }${row['文件路径']}`
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// console.log('this.fileExtension', this.fileExtension)
|
|
|
|
|
|
|
|
// if (this.fileExtension === 'docx' || this.fileExtension === 'doc') {
|
|
|
|
|
|
|
|
// axios({
|
|
|
|
|
|
|
|
// method: 'get',
|
|
|
|
|
|
|
|
// responseType: 'blob', // 设置响应文件格式
|
|
|
|
|
|
|
|
// url: urlAddress
|
|
|
|
|
|
|
|
// }).then(({ data }) => {
|
|
|
|
|
|
|
|
// if (data) {
|
|
|
|
|
|
|
|
// this.dialogDetails = true
|
|
|
|
|
|
|
|
// this.$nextTick(() => {
|
|
|
|
|
|
|
|
// docx.renderAsync(data, this.$refs.file) // 渲染到页面预览
|
|
|
|
|
|
|
|
// })
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// })
|
|
|
|
|
|
|
|
// } else if (this.fileExtension === 'pdf') {
|
|
|
|
|
|
|
|
// this.getNumPages(urlAddress)
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
getNumPages(url) {
|
|
|
|
getNumPages(url) {
|
|
|
|
axios({
|
|
|
|
axios({
|
|
|
|
method: 'GET',
|
|
|
|
method: "GET",
|
|
|
|
url: url, // 后台接口
|
|
|
|
url: url, // 后台接口
|
|
|
|
paramsSerializer: function(params) {
|
|
|
|
paramsSerializer: function (params) {
|
|
|
|
return qs.stringify(params, { arrayFormat: 'brackets' })
|
|
|
|
return qs.stringify(params, { arrayFormat: "brackets" });
|
|
|
|
},
|
|
|
|
},
|
|
|
|
headers: {
|
|
|
|
headers: {
|
|
|
|
'Content-Type':
|
|
|
|
"Content-Type":
|
|
|
|
'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
|
|
|
|
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
responseType: 'blob'
|
|
|
|
responseType: "blob",
|
|
|
|
})
|
|
|
|
})
|
|
|
|
.then((response) => {
|
|
|
|
.then((response) => {
|
|
|
|
this.pdfUrl = this.getObjectURL(response.data)
|
|
|
|
this.pdfUrl = this.getObjectURL(response.data);
|
|
|
|
const loadingTask = pdf.createLoadingTask(this.pdfUrl)
|
|
|
|
const loadingTask = pdf.createLoadingTask(this.pdfUrl);
|
|
|
|
loadingTask.promise
|
|
|
|
loadingTask.promise
|
|
|
|
.then((pdf) => {
|
|
|
|
.then((pdf) => {
|
|
|
|
this.numPages = pdf.numPages
|
|
|
|
this.numPages = pdf.numPages;
|
|
|
|
this.dialogDetails = true
|
|
|
|
this.dialogDetails = true;
|
|
|
|
})
|
|
|
|
})
|
|
|
|
.catch((err) => {
|
|
|
|
.catch((err) => {
|
|
|
|
console.error('pdf 加载失败', err)
|
|
|
|
console.error("pdf 加载失败", err);
|
|
|
|
})
|
|
|
|
});
|
|
|
|
})
|
|
|
|
})
|
|
|
|
.catch((error) => {
|
|
|
|
.catch((error) => {
|
|
|
|
this.$message.error('' + error)
|
|
|
|
this.$message.error("" + error);
|
|
|
|
})
|
|
|
|
});
|
|
|
|
},
|
|
|
|
},
|
|
|
|
// 文件流转url
|
|
|
|
// 文件流转url
|
|
|
|
getObjectURL(file) {
|
|
|
|
getObjectURL(file) {
|
|
|
|
let url = null
|
|
|
|
let url = null;
|
|
|
|
if (window.createObjectURL !== undefined) {
|
|
|
|
if (window.createObjectURL !== undefined) {
|
|
|
|
// basic
|
|
|
|
// basic
|
|
|
|
url = window.createObjectURL(file)
|
|
|
|
url = window.createObjectURL(file);
|
|
|
|
} else if (window.webkitURL !== undefined) {
|
|
|
|
} else if (window.webkitURL !== undefined) {
|
|
|
|
// webkit or chrome
|
|
|
|
// webkit or chrome
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
url = window.webkitURL.createObjectURL(file)
|
|
|
|
url = window.webkitURL.createObjectURL(file);
|
|
|
|
} catch (error) {
|
|
|
|
} catch (error) {
|
|
|
|
console.log(error)
|
|
|
|
console.log(error);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else if (window.URL !== undefined) {
|
|
|
|
} else if (window.URL !== undefined) {
|
|
|
|
// mozilla(firefox)
|
|
|
|
// mozilla(firefox)
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
url = window.URL.createObjectURL(file)
|
|
|
|
url = window.URL.createObjectURL(file);
|
|
|
|
} catch (error) {
|
|
|
|
} catch (error) {
|
|
|
|
console.log(error)
|
|
|
|
console.log(error);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return url
|
|
|
|
return url;
|
|
|
|
},
|
|
|
|
},
|
|
|
|
dialogClose() {
|
|
|
|
dialogClose() {
|
|
|
|
this.dialogStatus = false
|
|
|
|
this.dialogStatus = false;
|
|
|
|
this.pageSize = 20
|
|
|
|
|
|
|
|
this.currentPage = 1
|
|
|
|
|
|
|
|
},
|
|
|
|
},
|
|
|
|
getData() {
|
|
|
|
getData() {
|
|
|
|
const d = new Date()
|
|
|
|
const d = new Date();
|
|
|
|
const month =
|
|
|
|
const month =
|
|
|
|
d.getMonth() + 1 < 10 ? '0' + (d.getMonth() + 1) : d.getMonth() + 1
|
|
|
|
d.getMonth() + 1 < 10 ? "0" + (d.getMonth() + 1) : d.getMonth() + 1;
|
|
|
|
const day = d.getDate() < 10 ? '0' + d.getDate() : d.getDate()
|
|
|
|
const day = d.getDate() < 10 ? "0" + d.getDate() : d.getDate();
|
|
|
|
const times = d.getFullYear() + '-' + month + '-' + day
|
|
|
|
const times = d.getFullYear() + "-" + month + "-" + day;
|
|
|
|
return times
|
|
|
|
return times;
|
|
|
|
}
|
|
|
|
},
|
|
|
|
}
|
|
|
|
},
|
|
|
|
}
|
|
|
|
};
|
|
|
|
</script>
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
|
<style lang="scss" scoped>
|
|
|
@ -705,21 +674,21 @@ export default {
|
|
|
|
//border: 1px solid #1fb6e5;
|
|
|
|
//border: 1px solid #1fb6e5;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
:nth-child(1) {
|
|
|
|
:nth-child(1) {
|
|
|
|
background: url('~@/assets/sentimeent/arrow-lt.png') no-repeat;
|
|
|
|
background: url("~@/assets/sentimeent/arrow-lt.png") no-repeat;
|
|
|
|
margin-right: 10px;
|
|
|
|
margin-right: 10px;
|
|
|
|
cursor: pointer;
|
|
|
|
cursor: pointer;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
:nth-child(2) {
|
|
|
|
:nth-child(2) {
|
|
|
|
background: url('~@/assets/sentimeent/arrow-rt.png') no-repeat;
|
|
|
|
background: url("~@/assets/sentimeent/arrow-rt.png") no-repeat;
|
|
|
|
cursor: pointer;
|
|
|
|
cursor: pointer;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
:nth-child(1):hover {
|
|
|
|
:nth-child(1):hover {
|
|
|
|
background: url('~@/assets/sentimeent/arrow-lt-act.png') no-repeat;
|
|
|
|
background: url("~@/assets/sentimeent/arrow-lt-act.png") no-repeat;
|
|
|
|
margin-right: 10px;
|
|
|
|
margin-right: 10px;
|
|
|
|
cursor: pointer;
|
|
|
|
cursor: pointer;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
:nth-child(2):hover {
|
|
|
|
:nth-child(2):hover {
|
|
|
|
background: url('~@/assets/sentimeent/arrow-rt-act.png') no-repeat;
|
|
|
|
background: url("~@/assets/sentimeent/arrow-rt-act.png") no-repeat;
|
|
|
|
cursor: pointer;
|
|
|
|
cursor: pointer;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -727,7 +696,7 @@ export default {
|
|
|
|
width: 712px;
|
|
|
|
width: 712px;
|
|
|
|
height: 392px;
|
|
|
|
height: 392px;
|
|
|
|
margin-top: 40px;
|
|
|
|
margin-top: 40px;
|
|
|
|
background: url('~@/assets/sentimeent/舆情报警-bg.png') no-repeat;
|
|
|
|
background: url("~@/assets/sentimeent/舆情报警-bg.png") no-repeat;
|
|
|
|
background-size: 100% 100%;
|
|
|
|
background-size: 100% 100%;
|
|
|
|
.warning-title {
|
|
|
|
.warning-title {
|
|
|
|
text-align: center;
|
|
|
|
text-align: center;
|
|
|
@ -799,13 +768,13 @@ export default {
|
|
|
|
right: 613px;
|
|
|
|
right: 613px;
|
|
|
|
width: 100px;
|
|
|
|
width: 100px;
|
|
|
|
height: 100px;
|
|
|
|
height: 100px;
|
|
|
|
background: url('~@/assets/sentimeent/warning.png') no-repeat 100% 100%;
|
|
|
|
background: url("~@/assets/sentimeent/warning.png") no-repeat 100% 100%;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
.worldClound {
|
|
|
|
.worldClound {
|
|
|
|
width: 651px;
|
|
|
|
width: 651px;
|
|
|
|
height: 316px;
|
|
|
|
height: 316px;
|
|
|
|
margin: 50px 43px 0 26px;
|
|
|
|
margin: 50px 43px 0 26px;
|
|
|
|
background: url('~@/assets/sentimeent/icon-正面.png') no-repeat center;
|
|
|
|
background: url("~@/assets/sentimeent/icon-正面.png") no-repeat center;
|
|
|
|
position: relative;
|
|
|
|
position: relative;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
.monitor-box {
|
|
|
|
.monitor-box {
|
|
|
@ -844,7 +813,7 @@ export default {
|
|
|
|
line-height: 100px;
|
|
|
|
line-height: 100px;
|
|
|
|
display: grid;
|
|
|
|
display: grid;
|
|
|
|
grid-template-columns: 320px 240px 170px;
|
|
|
|
grid-template-columns: 320px 240px 170px;
|
|
|
|
background: rgb(19, 52, 88, 0.3) url('~@/assets/sentimeent/bg-部门转办.png')
|
|
|
|
background: rgb(19, 52, 88, 0.3) url("~@/assets/sentimeent/bg-部门转办.png")
|
|
|
|
no-repeat;
|
|
|
|
no-repeat;
|
|
|
|
background-size: 100% 100%;
|
|
|
|
background-size: 100% 100%;
|
|
|
|
span {
|
|
|
|
span {
|
|
|
@ -876,7 +845,7 @@ export default {
|
|
|
|
> div {
|
|
|
|
> div {
|
|
|
|
width: 344px;
|
|
|
|
width: 344px;
|
|
|
|
height: 160px;
|
|
|
|
height: 160px;
|
|
|
|
background: url('~@/assets/sentimeent/舆情报告-bg-top.png') no-repeat 100%
|
|
|
|
background: url("~@/assets/sentimeent/舆情报告-bg-top.png") no-repeat 100%
|
|
|
|
100%;
|
|
|
|
100%;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
:nth-child(1) {
|
|
|
|
:nth-child(1) {
|
|
|
@ -887,7 +856,7 @@ export default {
|
|
|
|
display: inline-block;
|
|
|
|
display: inline-block;
|
|
|
|
width: 100px;
|
|
|
|
width: 100px;
|
|
|
|
height: 100px;
|
|
|
|
height: 100px;
|
|
|
|
background: url('~@/assets/sentimeent/icon-提示单.png') no-repeat;
|
|
|
|
background: url("~@/assets/sentimeent/icon-提示单.png") no-repeat;
|
|
|
|
background-size: 100% 100%;
|
|
|
|
background-size: 100% 100%;
|
|
|
|
margin-left: 49px;
|
|
|
|
margin-left: 49px;
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -895,7 +864,7 @@ export default {
|
|
|
|
display: inline-block;
|
|
|
|
display: inline-block;
|
|
|
|
width: 100px;
|
|
|
|
width: 100px;
|
|
|
|
height: 100px;
|
|
|
|
height: 100px;
|
|
|
|
background: url('~@/assets/sentimeent/icon-转办单.png') no-repeat;
|
|
|
|
background: url("~@/assets/sentimeent/icon-转办单.png") no-repeat;
|
|
|
|
background-size: 100% 100%;
|
|
|
|
background-size: 100% 100%;
|
|
|
|
margin-left: 49px;
|
|
|
|
margin-left: 49px;
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -922,7 +891,7 @@ export default {
|
|
|
|
width: 696px;
|
|
|
|
width: 696px;
|
|
|
|
height: 214px;
|
|
|
|
height: 214px;
|
|
|
|
margin-top: 9px;
|
|
|
|
margin-top: 9px;
|
|
|
|
background: url('~@/assets/sentimeent/舆情报告-bg-btm.png') no-repeat 100%
|
|
|
|
background: url("~@/assets/sentimeent/舆情报告-bg-btm.png") no-repeat 100%
|
|
|
|
100%;
|
|
|
|
100%;
|
|
|
|
display: flex;
|
|
|
|
display: flex;
|
|
|
|
align-content: space-between;
|
|
|
|
align-content: space-between;
|
|
|
@ -936,7 +905,7 @@ export default {
|
|
|
|
width: 70px;
|
|
|
|
width: 70px;
|
|
|
|
height: 70px;
|
|
|
|
height: 70px;
|
|
|
|
|
|
|
|
|
|
|
|
background: url('~@/assets/sentimeent/icon-专报.png') no-repeat;
|
|
|
|
background: url("~@/assets/sentimeent/icon-专报.png") no-repeat;
|
|
|
|
background-size: 100% 100%;
|
|
|
|
background-size: 100% 100%;
|
|
|
|
margin-top: 34px;
|
|
|
|
margin-top: 34px;
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -968,7 +937,7 @@ export default {
|
|
|
|
width: 70px;
|
|
|
|
width: 70px;
|
|
|
|
height: 70px;
|
|
|
|
height: 70px;
|
|
|
|
|
|
|
|
|
|
|
|
background: url('~@/assets/sentimeent/icon-月报.png') no-repeat;
|
|
|
|
background: url("~@/assets/sentimeent/icon-月报.png") no-repeat;
|
|
|
|
background-size: 100% 100%;
|
|
|
|
background-size: 100% 100%;
|
|
|
|
margin-top: 34px;
|
|
|
|
margin-top: 34px;
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -999,7 +968,7 @@ export default {
|
|
|
|
display: inline-block;
|
|
|
|
display: inline-block;
|
|
|
|
width: 70px;
|
|
|
|
width: 70px;
|
|
|
|
height: 70px;
|
|
|
|
height: 70px;
|
|
|
|
background: url('~@/assets/sentimeent/icon-深度报告.png') no-repeat;
|
|
|
|
background: url("~@/assets/sentimeent/icon-深度报告.png") no-repeat;
|
|
|
|
background-size: 100% 100%;
|
|
|
|
background-size: 100% 100%;
|
|
|
|
margin-top: 34px;
|
|
|
|
margin-top: 34px;
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -1133,7 +1102,7 @@ export default {
|
|
|
|
.sx {
|
|
|
|
.sx {
|
|
|
|
width: 300px;
|
|
|
|
width: 300px;
|
|
|
|
height: 400px;
|
|
|
|
height: 400px;
|
|
|
|
background: url('~@/assets/sentimeent/筛选效果.png') no-repeat center;
|
|
|
|
background: url("~@/assets/sentimeent/筛选效果.png") no-repeat center;
|
|
|
|
position: absolute;
|
|
|
|
position: absolute;
|
|
|
|
top: 0px;
|
|
|
|
top: 0px;
|
|
|
|
left: 95px;
|
|
|
|
left: 95px;
|
|
|
@ -1142,7 +1111,7 @@ export default {
|
|
|
|
.yellow {
|
|
|
|
.yellow {
|
|
|
|
width: 400px;
|
|
|
|
width: 400px;
|
|
|
|
height: 60px;
|
|
|
|
height: 60px;
|
|
|
|
background: url('~@/assets/sentimeent/黄网.png') no-repeat center;
|
|
|
|
background: url("~@/assets/sentimeent/黄网.png") no-repeat center;
|
|
|
|
position: absolute;
|
|
|
|
position: absolute;
|
|
|
|
left: 50px;
|
|
|
|
left: 50px;
|
|
|
|
top: 40px;
|
|
|
|
top: 40px;
|
|
|
@ -1151,7 +1120,7 @@ export default {
|
|
|
|
.blue {
|
|
|
|
.blue {
|
|
|
|
width: 313px;
|
|
|
|
width: 313px;
|
|
|
|
height: 47px;
|
|
|
|
height: 47px;
|
|
|
|
background: url('~@/assets/sentimeent/蓝网.png') no-repeat center;
|
|
|
|
background: url("~@/assets/sentimeent/蓝网.png") no-repeat center;
|
|
|
|
position: absolute;
|
|
|
|
position: absolute;
|
|
|
|
left: 100px;
|
|
|
|
left: 100px;
|
|
|
|
top: 130px;
|
|
|
|
top: 130px;
|
|
|
@ -1162,7 +1131,7 @@ export default {
|
|
|
|
.yellow_box {
|
|
|
|
.yellow_box {
|
|
|
|
width: 243px;
|
|
|
|
width: 243px;
|
|
|
|
height: 54px;
|
|
|
|
height: 54px;
|
|
|
|
background: url('~@/assets/sentimeent/黄备注.png') no-repeat left;
|
|
|
|
background: url("~@/assets/sentimeent/黄备注.png") no-repeat left;
|
|
|
|
position: absolute;
|
|
|
|
position: absolute;
|
|
|
|
top: 21px;
|
|
|
|
top: 21px;
|
|
|
|
right: 40px;
|
|
|
|
right: 40px;
|
|
|
@ -1201,7 +1170,7 @@ export default {
|
|
|
|
.blue_box {
|
|
|
|
.blue_box {
|
|
|
|
width: 223px;
|
|
|
|
width: 223px;
|
|
|
|
height: 54px;
|
|
|
|
height: 54px;
|
|
|
|
background: url('~@/assets/sentimeent/蓝备注.png') no-repeat left;
|
|
|
|
background: url("~@/assets/sentimeent/蓝备注.png") no-repeat left;
|
|
|
|
position: absolute;
|
|
|
|
position: absolute;
|
|
|
|
top: 110px;
|
|
|
|
top: 110px;
|
|
|
|
right: 90px;
|
|
|
|
right: 90px;
|
|
|
@ -1239,7 +1208,7 @@ export default {
|
|
|
|
.total {
|
|
|
|
.total {
|
|
|
|
width: 292px;
|
|
|
|
width: 292px;
|
|
|
|
height: 141px;
|
|
|
|
height: 141px;
|
|
|
|
background: url('~@/assets/sentimeent/bg-筛选.png');
|
|
|
|
background: url("~@/assets/sentimeent/bg-筛选.png");
|
|
|
|
position: absolute;
|
|
|
|
position: absolute;
|
|
|
|
right: 64px;
|
|
|
|
right: 64px;
|
|
|
|
top: 230px;
|
|
|
|
top: 230px;
|
|
|
@ -1294,7 +1263,7 @@ export default {
|
|
|
|
height: 833px;
|
|
|
|
height: 833px;
|
|
|
|
background: #000;
|
|
|
|
background: #000;
|
|
|
|
position: absolute;
|
|
|
|
position: absolute;
|
|
|
|
background: url('~@/assets/sentimeent/右.png');
|
|
|
|
background: url("~@/assets/sentimeent/右.png");
|
|
|
|
top: 50px;
|
|
|
|
top: 50px;
|
|
|
|
left: 0px;
|
|
|
|
left: 0px;
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -1334,7 +1303,7 @@ export default {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
.screen-dialog {
|
|
|
|
.screen-dialog {
|
|
|
|
.dialog-btn {
|
|
|
|
.dialog-btn {
|
|
|
|
background: url('~@/assets/dialog/btn-bg.png') no-repeat 100% 100%;
|
|
|
|
background: url("~@/assets/dialog/btn-bg.png") no-repeat 100% 100%;
|
|
|
|
//background-size: cover;
|
|
|
|
//background-size: cover;
|
|
|
|
width: 160px;
|
|
|
|
width: 160px;
|
|
|
|
height: 50px;
|
|
|
|
height: 50px;
|
|
|
@ -1352,7 +1321,7 @@ export default {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
.dialog-footer :hover {
|
|
|
|
.dialog-footer :hover {
|
|
|
|
.dialog-btn {
|
|
|
|
.dialog-btn {
|
|
|
|
background: url('../../../../assets/dialog/btn-bg-act.png') no-repeat 100%
|
|
|
|
background: url("../../../../assets/dialog/btn-bg-act.png") no-repeat 100%
|
|
|
|
100%;
|
|
|
|
100%;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -1371,7 +1340,7 @@ export default {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
::v-deep .el-dialog {
|
|
|
|
::v-deep .el-dialog {
|
|
|
|
background: url('../../../../assets/dialog/弹窗背景-一般.png') no-repeat;
|
|
|
|
background: url("../../../../assets/dialog/弹窗背景-一般.png") no-repeat;
|
|
|
|
width: 800px;
|
|
|
|
width: 800px;
|
|
|
|
height: 960px;
|
|
|
|
height: 960px;
|
|
|
|
background-size: 100% 100%;
|
|
|
|
background-size: 100% 100%;
|
|
|
|