Browse Source

常用功能颜色配置

master_bak
dai 3 years ago
parent
commit
d60fb32d71
  1. 7
      src/assets/scss/modules/search.scss
  2. 6
      src/router/index.js
  3. 10
      src/views/main-navbar.vue
  4. 4
      src/views/main-sidebar-sub-menu.vue
  5. 405
      src/views/modules/shequ/index.vue

7
src/assets/scss/modules/search.scss

@ -143,8 +143,7 @@
width: 78px; width: 78px;
height: 78px; height: 78px;
&::before { .icon-wrap {
content: "";
position: absolute; position: absolute;
z-index: 0; z-index: 0;
display: block; display: block;
@ -170,8 +169,8 @@
position: relative; position: relative;
display: block; display: block;
margin: auto; margin: auto;
width: 78px; width: 64px;
height: 78px; height: 64px;
object-fit: cover; object-fit: cover;
} }
} }

6
src/router/index.js

@ -123,7 +123,7 @@ function cookApiDataItem(item) {
} }
let allChildrenUrl = n2one(item.children) let allChildrenUrl = n2one(item.children)
.filter((i) => i.url != "") .filter((i) => i.url != "" && i.showFlag == 1)
.map((i) => i.url); .map((i) => i.url);
console.log("))))))))))))", allChildrenUrl); console.log("))))))))))))", allChildrenUrl);
@ -132,6 +132,10 @@ function cookApiDataItem(item) {
item.url = allChildrenUrl[0]; item.url = allChildrenUrl[0];
} }
} }
// item.children.forEach((item) => {
// item.color = "#f00";
// return item;
// });
return item; return item;
} }

10
src/views/main-navbar.vue

@ -22,10 +22,7 @@
@click="$store.state.sidebarFold = !$store.state.sidebarFold" @click="$store.state.sidebarFold = !$store.state.sidebarFold"
> >
<svg <svg
class=" class="icon-svg aui-navbar__icon-menu aui-navbar__icon-menu--switch"
icon-svg
aui-navbar__icon-menu aui-navbar__icon-menu--switch
"
aria-hidden="true" aria-hidden="true"
> >
<use xlink:href="#icon-outdent"></use> <use xlink:href="#icon-outdent"></use>
@ -51,6 +48,7 @@
</el-menu-item> </el-menu-item>
<el-menu-item <el-menu-item
v-show="menu.showFlag==1"
v-for="(menu, idx) in $store.state.sidebarMenuList" v-for="(menu, idx) in $store.state.sidebarMenuList"
:key="menu.id" :key="menu.id"
:menu="menu" :menu="menu"
@ -169,8 +167,12 @@ export default {
(item) => item.meta.menuId === menuId (item) => item.meta.menuId === menuId
)[0]; )[0];
if (route) { if (route) {
if (route.meta.iframeURL.endsWith("【跳转新页面】")) {
return window.open(route.meta.iframeURL.slice(0, -7));
} else {
this.$router.push({ name: route.name }); this.$router.push({ name: route.name });
} }
}
this.$store.state.LevelOneMenuActiveName = menuId; this.$store.state.LevelOneMenuActiveName = menuId;
this.$store.state.sidebarActiveSubMenuList = this.$store.state.sidebarActiveSubMenuList =
this.$store.state.sidebarMenuList[idx].children || []; this.$store.state.sidebarMenuList[idx].children || [];

4
src/views/main-sidebar-sub-menu.vue

@ -1,6 +1,7 @@
<template> <template>
<div v-if="menu.showFlag"> <div v-if="menu.showFlag">
<el-submenu <el-submenu
v-show="menu.showFlag == 1"
v-if="menu.children && menu.children.length >= 1" v-if="menu.children && menu.children.length >= 1"
:index="menu.id" :index="menu.id"
ref="subMenu" ref="subMenu"
@ -13,6 +14,7 @@
<span>{{ menu.name }}</span> <span>{{ menu.name }}</span>
</template> </template>
<sub-menu <sub-menu
v-show="item.showFlag == 1"
v-for="item in menu.children" v-for="item in menu.children"
:key="item.id" :key="item.id"
:menu="item" :menu="item"
@ -51,7 +53,7 @@ export default {
if (route.meta.iframeURL.endsWith("【跳转新页面】")) { if (route.meta.iframeURL.endsWith("【跳转新页面】")) {
window.open(route.meta.iframeURL.slice(0, -7)); window.open(route.meta.iframeURL.slice(0, -7));
} else { } else {
this.$router.push({ name: route.name }) this.$router.push({ name: route.name });
} }
} }
}, },

405
src/views/modules/shequ/index.vue

@ -10,10 +10,12 @@
<div class="search"> <div class="search">
<div class="input"> <div class="input">
<el-dropdown class="select" <el-dropdown
class="select"
placement="bottom" placement="bottom"
v-model="searchData.type" v-model="searchData.type"
@command="(type) => (searchData.type = type)"> @command="(type) => (searchData.type = type)"
>
<span class="select-show"> <span class="select-show">
{{ {{
{ jumin: "居民", fangwu: "房屋", xuqiu: "需求" }[ { jumin: "居民", fangwu: "房屋", xuqiu: "需求" }[
@ -28,38 +30,48 @@
</el-dropdown-menu> </el-dropdown-menu>
</el-dropdown> </el-dropdown>
<input type="text" <input
type="text"
:placeholder="typePlaceholder[searchData.type]" :placeholder="typePlaceholder[searchData.type]"
v-model="searchData.keyword" v-model="searchData.keyword"
@keyup.enter="handleClickSearchBtn" /> @keyup.enter="handleClickSearchBtn"
/>
<div class="close-btn" <div
class="close-btn"
v-if="searchData.keyword != ''" v-if="searchData.keyword != ''"
@click="searchData.keyword = ''"> @click="searchData.keyword = ''"
>
<img src="@/assets/img/shequ/close.png" /> <img src="@/assets/img/shequ/close.png" />
</div> </div>
</div> </div>
<div class="btn" <div class="btn" @click="handleClickSearchBtn">搜索</div>
@click="handleClickSearchBtn">搜索</div>
</div> </div>
<div class="m-tb" <div
class="m-tb"
v-if=" v-if="
searchData.type == 'jumin' && searchData.type == 'jumin' &&
searchData.keyword != '' && searchData.keyword != '' &&
searchStatus == 'ing' searchStatus == 'ing'
"> "
>
<div class="tb"> <div class="tb">
<el-table :data="searchJumin.list" <el-table
:data="searchJumin.list"
border border
style="width: 100%" style="width: 100%"
class="resi-table" class="resi-table"
:max-height="1000"> :max-height="1000"
<el-table-column label="序号" >
<el-table-column
label="序号"
type="index" type="index"
align="center" align="center"
width="50" /> width="50"
<el-table-column v-for="item in searchJumin.header" />
<el-table-column
v-for="item in searchJumin.header"
:key="item.columnName" :key="item.columnName"
:prop="item.columnName" :prop="item.columnName"
:label="item.label" :label="item.label"
@ -69,199 +81,246 @@
item.itemType === 'radio' item.itemType === 'radio'
? computedWidth(item.label) ? computedWidth(item.label)
: 180 : 180
"> "
>
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ handleFilterSpan(scope.row, item) }}</span> <span>{{ handleFilterSpan(scope.row, item) }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column fixed="right" <el-table-column fixed="right" label="操作" align="center">
label="操作"
align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button @click="handleWatchSearchJumin(scope.$index)" <el-button
@click="handleWatchSearchJumin(scope.$index)"
type="text" type="text"
size="small">查看</el-button> size="small"
>查看</el-button
>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<div> <div>
<el-pagination @size-change="handleSizeChangeSearchJumin" <el-pagination
@size-change="handleSizeChangeSearchJumin"
@current-change="handleCurrentChangeSearchJumin" @current-change="handleCurrentChangeSearchJumin"
:current-page.sync="searchJumin.pageNo" :current-page.sync="searchJumin.pageNo"
:page-sizes="[20, 50, 100, 200]" :page-sizes="[20, 50, 100, 200]"
:page-size="parseInt(searchJumin.pageSize)" :page-size="parseInt(searchJumin.pageSize)"
layout="sizes, prev, pager, next, total" layout="sizes, prev, pager, next, total"
:total="searchJumin.total"> :total="searchJumin.total"
>
</el-pagination> </el-pagination>
</div> </div>
</div> </div>
</div> </div>
<div class="m-tb" <div
class="m-tb"
v-if=" v-if="
searchData.type == 'fangwu' && searchData.type == 'fangwu' &&
searchData.keyword != '' && searchData.keyword != '' &&
searchStatus == 'ing' searchStatus == 'ing'
"> "
>
<div class="tb"> <div class="tb">
<el-table :data="searchFangwu.list" <el-table
:data="searchFangwu.list"
v-loading="searchFangwu.loading" v-loading="searchFangwu.loading"
border border
:max-height="1000" :max-height="1000"
style="width: 100%"> style="width: 100%"
<el-table-column label="序号" >
<el-table-column
label="序号"
type="index" type="index"
align="center" align="center"
width="50" /> width="50"
<el-table-column prop="houseName" />
<el-table-column
prop="houseName"
label="房屋名称" label="房屋名称"
width="120"> width="120"
>
</el-table-column> </el-table-column>
<el-table-column prop="neighborHoodName" <el-table-column
prop="neighborHoodName"
label="所属小区" label="所属小区"
width="160"> width="160"
>
</el-table-column> </el-table-column>
<el-table-column prop="buildingName" <el-table-column prop="buildingName" label="所属楼栋">
label="所属楼栋">
</el-table-column> </el-table-column>
<el-table-column prop="unitNum" <el-table-column prop="unitNum" label="单元号">
label="单元号">
</el-table-column> </el-table-column>
<el-table-column prop="doorName" <el-table-column prop="doorName" label="门牌号">
label="门牌号">
</el-table-column> </el-table-column>
<el-table-column prop="houseType" <el-table-column prop="houseType" label="类型">
label="类型">
</el-table-column> </el-table-column>
<el-table-column prop="purpose" <el-table-column prop="purpose" label="用途">
label="用途">
</el-table-column> </el-table-column>
<el-table-column prop="rentFlag" <el-table-column prop="rentFlag" label="房屋状态">
label="房屋状态">
</el-table-column> </el-table-column>
<el-table-column prop="ownerName" <el-table-column prop="ownerName" label="房主姓名">
label="房主姓名">
</el-table-column> </el-table-column>
<el-table-column prop="ownerPhone" <el-table-column
prop="ownerPhone"
label="房主电话" label="房主电话"
width="110"> width="110"
>
</el-table-column> </el-table-column>
<el-table-column prop="ownerIdCard" <el-table-column
prop="ownerIdCard"
label="身份证" label="身份证"
width="170"> width="170"
>
</el-table-column> </el-table-column>
<el-table-column label="操作" <el-table-column
label="操作"
fixed="right" fixed="right"
header-align="center" header-align="center"
align="center" align="center"
class="operate"> class="operate"
>
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="text" <el-button
type="text"
style="color: #1c6afd; text-decoration: underline" style="color: #1c6afd; text-decoration: underline"
size="small" size="small"
@click="handleWatchSearchFangwu(scope.row)">查看</el-button> @click="handleWatchSearchFangwu(scope.row)"
>查看</el-button
>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<div> <div>
<el-pagination @size-change="handleSizeChangeSearchFangwu" <el-pagination
@size-change="handleSizeChangeSearchFangwu"
@current-change="handleCurrentChangeSearchFangwu" @current-change="handleCurrentChangeSearchFangwu"
:current-page.sync="searchFangwu.pageNo" :current-page.sync="searchFangwu.pageNo"
:page-sizes="[20, 50, 100, 200]" :page-sizes="[20, 50, 100, 200]"
:page-size="parseInt(searchFangwu.pageSize)" :page-size="parseInt(searchFangwu.pageSize)"
layout="sizes, prev, pager, next" layout="sizes, prev, pager, next"
:total="searchFangwu.total"> :total="searchFangwu.total"
>
</el-pagination> </el-pagination>
</div> </div>
</div> </div>
</div> </div>
<div class="m-tb" <div
class="m-tb"
v-if=" v-if="
searchData.type == 'xuqiu' && searchData.type == 'xuqiu' &&
searchData.keyword != '' && searchData.keyword != '' &&
searchStatus == 'ing' searchStatus == 'ing'
"> "
>
<div class="tb"> <div class="tb">
<el-table :data="searchXuqiu.list" <el-table
:data="searchXuqiu.list"
v-loading="searchXuqiu.loading" v-loading="searchXuqiu.loading"
border border
:max-height="1000" :max-height="1000"
style="width: 100%"> style="width: 100%"
<el-table-column label="序号" >
<el-table-column
label="序号"
type="index" type="index"
align="center" align="center"
width="50" /> width="50"
/>
<el-table-column v-for="item in searchXuqiu.header" <el-table-column
v-for="item in searchXuqiu.header"
:key="item.columnName" :key="item.columnName"
:prop="item.columnName" :prop="item.columnName"
:label="item.label" :label="item.label"
:align="item.align" :align="item.align"
:width="item.width" :width="item.width"
:show-overflow-tooltip="true"> :show-overflow-tooltip="true"
>
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ handleFilterSpan(scope.row, item) }}</span> <span>{{ handleFilterSpan(scope.row, item) }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="操作" <el-table-column
label="操作"
fixed="right" fixed="right"
header-align="center" header-align="center"
align="center" align="center"
class="operate"> class="operate"
>
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="text" <el-button
type="text"
style="color: #1c6afd; text-decoration: underline" style="color: #1c6afd; text-decoration: underline"
size="small" size="small"
@click="handleWatchSearchXuqiu(scope.row)">查看</el-button> @click="handleWatchSearchXuqiu(scope.row)"
>查看</el-button
>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<div> <div>
<el-pagination @size-change="handleSizeChangeSearchXuqiu" <el-pagination
@size-change="handleSizeChangeSearchXuqiu"
@current-change="handleCurrentChangeSearchXuqiu" @current-change="handleCurrentChangeSearchXuqiu"
:current-page.sync="searchXuqiu.pageNo" :current-page.sync="searchXuqiu.pageNo"
:page-sizes="[20, 50, 100, 200]" :page-sizes="[20, 50, 100, 200]"
:page-size="parseInt(searchXuqiu.pageSize)" :page-size="parseInt(searchXuqiu.pageSize)"
layout="sizes, prev, pager, next" layout="sizes, prev, pager, next"
:total="searchXuqiu.total"> :total="searchXuqiu.total"
>
</el-pagination> </el-pagination>
</div> </div>
</div> </div>
</div> </div>
<div class="m-tb" <div
class="m-tb"
v-if=" v-if="
searchData.type == 'xuqiu' && searchData.type == 'xuqiu' &&
searchData.keyword != '' && searchData.keyword != '' &&
searchStatus == 'ing' searchStatus == 'ing'
"> "
>
<div class="tb"></div> <div class="tb"></div>
</div> </div>
<div class="m-list" <div class="m-list" v-if="searchStatus == 'ini'">
v-if="searchStatus == 'ini'">
<div class="list-title">常用功能</div> <div class="list-title">常用功能</div>
<div class="list"> <div class="list">
<div class="item" <div
class="item"
:key="item.menuId" :key="item.menuId"
@click="handleClickFunc(item)" @click="handleClickFunc(item)"
v-for="item in funcList"> v-for="item in funcList"
>
<div class="icon"> <div class="icon">
<svg class="icon-svg aui-sidebar__menu-icon" <div
aria-hidden="true"> class="icon-wrap"
:style="{
color: item.color ? '#fff' : '#333',
backgroundColor: item.color || '#f4f4f4',
}"
>
<svg
class="icon-svg aui-sidebar__menu-icon"
aria-hidden="true"
>
<use :xlink:href="`#${item.icon}`" /> <use :xlink:href="`#${item.icon}`" />
</svg> </svg>
</div> </div>
</div>
<p>{{ item.menuName }}</p> <p>{{ item.menuName }}</p>
</div> </div>
<div class="item" <div class="item" @click="showedFuncPanel = true">
@click="showedFuncPanel = true">
<div class="icon"> <div class="icon">
<img src="@/assets/img/shequ/function/tianjiayingyong.png" /> <img
src="@/assets/img/shequ/function/tianjiayingyong.png"
/>
</div> </div>
<p>添加应用</p> <p>添加应用</p>
</div> </div>
@ -270,22 +329,21 @@
</div> </div>
</div> </div>
<div class="m-data" <div class="m-data" v-if="searchStatus == 'ini'">
v-if="searchStatus == 'ini'">
<div class="wrap"> <div class="wrap">
<div class="header"> <div class="header">
<div class="headline">人员预警</div> <div class="headline">人员预警</div>
<div class="notice" <div class="notice" v-if="noticeList.length > 0">
v-if="noticeList.length > 0"> <div class="notice-btn" @click="toNoticeInfo">通知</div>
<div class="notice-btn"
@click="toNoticeInfo">通知</div>
<div class="notice-list"> <div class="notice-list">
<scroll-notice :list="noticeList"> <scroll-notice :list="noticeList">
<a class="notice-item" <a
class="notice-item"
v-for="(item, index) in noticeList" v-for="(item, index) in noticeList"
:key="item.configId + item.buildingId + index" :key="item.configId + item.buildingId + index"
@click="toNoticeInfo(item)"> @click="toNoticeInfo(item)"
>
{{ item.noticeContent }} {{ item.noticeContent }}
</a> </a>
</scroll-notice> </scroll-notice>
@ -295,57 +353,65 @@
<div class="cnt"> <div class="cnt">
<div class="chart"> <div class="chart">
<bar-chart :width="520" <bar-chart
:width="520"
:height="420" :height="420"
v-if="warningChart.loading" v-if="warningChart.loading"
:total="warningChart.total" :total="warningChart.total"
:list="warningChart.list" :list="warningChart.list"
@clickBar="changeCategoryCode" /> @clickBar="changeCategoryCode"
/>
</div> </div>
<div class="tb"> <div class="tb">
<el-table :data="warningTb.list" <el-table
:data="warningTb.list"
border border
style="width: 100%" style="width: 100%"
class="resi-table" class="resi-table"
:max-height="maxTableHeight"> :max-height="maxTableHeight"
<el-table-column label="序号" >
<el-table-column
label="序号"
type="index" type="index"
align="center" align="center"
width="50" /> width="50"
<el-table-column prop="typeName" />
label="类型"> <el-table-column prop="typeName" label="类型">
</el-table-column>
<el-table-column prop="gridName" label="所属网格">
</el-table-column> </el-table-column>
<el-table-column prop="gridName" <el-table-column prop="name" label="姓名" width="80">
label="所属网格">
</el-table-column> </el-table-column>
<el-table-column prop="name" <el-table-column prop="family" label="所属家庭">
label="姓名"
width="80"> </el-table-column>
<el-table-column prop="family"
label="所属家庭">
</el-table-column> </el-table-column>
<el-table-column prop="mobile" <el-table-column prop="mobile" label="电话">
label="电话">
</el-table-column> </el-table-column>
<el-table-column fixed="right" <el-table-column
fixed="right"
label="操作" label="操作"
align="center" align="center"
width="60"> width="60"
>
<template slot-scope="scope"> <template slot-scope="scope">
<el-button @click="handleWatchWarning(scope.$index)" <el-button
@click="handleWatchWarning(scope.$index)"
type="text" type="text"
size="small">查看</el-button> size="small"
>查看</el-button
>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<div> <div>
<el-pagination @size-change="handleSizeChangeWarning" <el-pagination
@size-change="handleSizeChangeWarning"
@current-change="handleCurrentChangeWarning" @current-change="handleCurrentChangeWarning"
:current-page.sync="warningTb.pageNo" :current-page.sync="warningTb.pageNo"
:page-sizes="[20, 50, 100, 200]" :page-sizes="[20, 50, 100, 200]"
:page-size="parseInt(warningTb.pageSize)" :page-size="parseInt(warningTb.pageSize)"
layout="sizes, prev, pager, next, total" layout="sizes, prev, pager, next, total"
:total="warningTb.total"> :total="warningTb.total"
>
</el-pagination> </el-pagination>
</div> </div>
</div> </div>
@ -355,30 +421,46 @@
</div> </div>
<!-- 修改弹出框 --> <!-- 修改弹出框 -->
<div v-show="showedFuncPanel" <div
v-show="showedFuncPanel"
v-if=" v-if="
Array.isArray($store.state.sidebarMenuList) && Array.isArray($store.state.sidebarMenuList) &&
$store.state.sidebarMenuList.length > 0 $store.state.sidebarMenuList.length > 0
"> "
>
<div class="m-panel"> <div class="m-panel">
<div class="m-list" <div
v-if="selectedFuncList && selectedFuncList.length > 0"> class="m-list"
v-if="selectedFuncList && selectedFuncList.length > 0"
>
<div class="list-title">常用功能</div> <div class="list-title">常用功能</div>
<div class="list"> <div class="list">
<div class="item" <div
class="item"
:key="item.menuId" :key="item.menuId"
@click="selectFuncItem(item.menuId)" @click="selectFuncItem(item.menuId)"
v-for="item in selectedFuncList"> v-for="item in selectedFuncList"
>
<div class="corner-mark z-on"> <div class="corner-mark z-on">
<i class="el-icon-success"></i> <i class="el-icon-success"></i>
</div> </div>
<div class="icon"> <div class="icon">
<svg class="icon-svg aui-sidebar__menu-icon" <div
aria-hidden="true"> class="icon-wrap"
:style="{
color: item.color ? '#fff' : '#333',
backgroundColor: item.color || '#f4f4f4',
}"
>
<svg
class="icon-svg aui-sidebar__menu-icon"
aria-hidden="true"
>
<use :xlink:href="`#${item.icon}`" /> <use :xlink:href="`#${item.icon}`" />
</svg> </svg>
</div> </div>
</div>
<p>{{ item.menuName }}</p> <p>{{ item.menuName }}</p>
</div> </div>
</div> </div>
@ -387,28 +469,44 @@
<div class="m-list"> <div class="m-list">
<div class="list-title">所有功能</div> <div class="list-title">所有功能</div>
<div :key="'one' + menu.id" <div
:key="'one' + menu.id"
v-show="menu.children && menu.children.length > 0" v-show="menu.children && menu.children.length > 0"
v-for="menu in $store.state.sidebarMenuList"> v-for="menu in $store.state.sidebarMenuList"
>
<div class="list-title2">{{ menu.name }}</div> <div class="list-title2">{{ menu.name }}</div>
<div class="list"> <div class="list">
<div class="item" <div
class="item"
:key="'two' + item.id" :key="'two' + item.id"
@click="selectFuncItem(item.id)" @click="selectFuncItem(item.id)"
v-for="item in menu.children"> v-for="item in menu.children"
<div class="corner-mark" >
<div
class="corner-mark"
:class="{ :class="{
'z-on': selectedFuncIdList.indexOf(item.id) !== -1, 'z-on': selectedFuncIdList.indexOf(item.id) !== -1,
}"> }"
>
<i class="el-icon-success"></i> <i class="el-icon-success"></i>
</div> </div>
<div class="icon"> <div class="icon">
<svg class="icon-svg aui-sidebar__menu-icon" <div
aria-hidden="true"> class="icon-wrap"
:style="{
color: item.color ? '#fff' : '#333',
backgroundColor: item.color || '#f4f4f4',
}"
>
<svg
class="icon-svg aui-sidebar__menu-icon"
aria-hidden="true"
>
<use :xlink:href="`#${item.icon}`" /> <use :xlink:href="`#${item.icon}`" />
</svg> </svg>
</div> </div>
</div>
<p>{{ item.name }}</p> <p>{{ item.name }}</p>
</div> </div>
</div> </div>
@ -416,11 +514,10 @@
</div> </div>
<div class="operate"> <div class="operate">
<el-button round <el-button round @click="showedFuncPanel = false">返回</el-button>
@click="showedFuncPanel = false">返回</el-button> <el-button type="primary" round @click="editFuncList"
<el-button type="primary" >确认</el-button
round >
@click="editFuncList">确认</el-button>
</div> </div>
</div> </div>
</div> </div>
@ -433,35 +530,47 @@
<span>人员预警</span> <span>人员预警</span>
</div> </div>
<warning-list :buildingId="currentNoticeBuildingId" <warning-list
:configId="currentNoticeConfigId" /> :buildingId="currentNoticeBuildingId"
:configId="currentNoticeConfigId"
/>
</div> </div>
<people-more v-if="showedPeopleMoreInfo && currentPepeleId" <people-more
v-if="showedPeopleMoreInfo && currentPepeleId"
:userId="currentPepeleId" :userId="currentPepeleId"
:gridName="currentPepeleGridName" :gridName="currentPepeleGridName"
@close="showedPeopleMoreInfo = false" /> @close="showedPeopleMoreInfo = false"
/>
<!-- 修改弹出框 --> <!-- 修改弹出框 -->
<el-dialog :visible.sync="showedFangwuInfo" <el-dialog
:visible.sync="showedFangwuInfo"
:close-on-click-modal="false" :close-on-click-modal="false"
:close-on-press-escape="false" :close-on-press-escape="false"
title="房屋详情" title="房屋详情"
width="900px" width="900px"
@closed="showedFangwuInfo = false"> @closed="showedFangwuInfo = false"
<fangwu-info ref="fangwu_info" >
@dialogCancle="showedFangwuInfo = false"></fangwu-info> <fangwu-info
ref="fangwu_info"
@dialogCancle="showedFangwuInfo = false"
></fangwu-info>
</el-dialog> </el-dialog>
<!-- 修改弹出框 --> <!-- 修改弹出框 -->
<el-dialog :visible.sync="showedXuqiuInfo" <el-dialog
:visible.sync="showedXuqiuInfo"
:close-on-click-modal="false" :close-on-click-modal="false"
:close-on-press-escape="false" :close-on-press-escape="false"
title="需求详情" title="需求详情"
width="900px" width="900px"
@closed="showedXuqiuInfo = false"> @closed="showedXuqiuInfo = false"
<xuqiu-info ref="xuqiu_info" >
@dialogCancle="showedXuqiuInfo = false"></xuqiu-info> <xuqiu-info
ref="xuqiu_info"
@dialogCancle="showedXuqiuInfo = false"
></xuqiu-info>
</el-dialog> </el-dialog>
</div> </div>
</template> </template>
@ -857,8 +966,12 @@ export default {
(item) => item.meta.menuId === menuId (item) => item.meta.menuId === menuId
)[0]; )[0];
if (route) { if (route) {
if (route.meta.iframeURL.endsWith("【跳转新页面】")) {
window.open(route.meta.iframeURL.slice(0, -7));
} else {
this.$router.push({ name: route.name }); this.$router.push({ name: route.name });
} }
}
}, },
getApiData() { getApiData() {

Loading…
Cancel
Save