| | |
| | | * @Author: shuishen 1109946754@qq.com |
| | | * @Date: 2022-08-18 16:18:17 |
| | | * @LastEditors: shuishen 1109946754@qq.com |
| | | * @LastEditTime: 2022-10-26 09:02:31 |
| | | * @LastEditTime: 2022-11-03 15:19:45 |
| | | * @FilePath: \srs-police-affairs\src\views\home\index.vue |
| | | * @Description: 小区-栋-层-房屋 |
| | | * |
| | |
| | | |
| | | <template> |
| | | <div class="container"> |
| | | <div class="left-container"> |
| | | <left-container |
| | | @showpeopledetail="showpeopledetail" |
| | | @showlanddetail="showlanddetail" |
| | | @showkeypersondetail="showkeypersondetail" |
| | | ref="leftContainer" |
| | | ></left-container> |
| | | </div> |
| | | <left-container class="left-container" @showpeopledetail="showpeopledetail" @showlanddetail="showlanddetail" |
| | | @showkeypersondetail="showkeypersondetail" ref="leftContainer"></left-container> |
| | | |
| | | <div class="right-container"> |
| | | <right-container |
| | | @showequimentdetail="showequimentdetail" |
| | | @selectPoliceChangeEventData="selectPoliceChangeEventData" |
| | | @changeActivityType="changeActivityType" |
| | | @activityChange="activityChange" |
| | | ref="rightContainer" |
| | | ></right-container> |
| | | </div> |
| | | <right-container class="right-container" @showequimentdetail="showequimentdetail" |
| | | @selectPoliceChangeEventData="selectPoliceChangeEventData" @changeActivityType="changeActivityType" |
| | | @activityChange="activityChange" ref="rightContainer"></right-container> |
| | | |
| | | <bottom-container class="bottom-container" ref="bottomContainer" |
| | | @changePoliceSituationType="changePoliceSituationType" @policeSituationChange="policeSituationChange"> |
| | | </bottom-container> |
| | | |
| | | <div class="center-container"> |
| | | <div class="layers-control-btn house"> |
| | |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="bottom-container"> |
| | | <bottom-container |
| | | ref="bottomContainer" |
| | | @changePoliceSituationType="changePoliceSituationType" |
| | | @policeSituationChange="policeSituationChange" |
| | | ></bottom-container> |
| | | </div> |
| | | |
| | | <div ref="RegionSelect" style="left: 0;" class="region-select"> |
| | | <map-select |
| | | class="map-select" |
| | | @selectCheck="policeStationSelect" |
| | | :checkValue="policeStationCheckValue" |
| | | :options="policeStationOptions" |
| | | :optionsName="'policeStationName'" |
| | | ></map-select> |
| | | <map-select class="map-select" @selectCheck="policeStationSelect" :checkValue="policeStationCheckValue" |
| | | :options="policeStationOptions" :optionsName="'policeStationName'"></map-select> |
| | | |
| | | <map-select |
| | | class="map-select" |
| | | @selectCheck="areaSelect" |
| | | :checkValue="areaCheckValue" |
| | | :options="areaOptions" |
| | | :optionsName="'areaCheckName'" |
| | | ></map-select> |
| | | <map-select class="map-select" @selectCheck="areaSelect" :checkValue="areaCheckValue" :options="areaOptions" |
| | | :optionsName="'areaCheckName'"></map-select> |
| | | |
| | | <map-select |
| | | class="map-select" |
| | | @selectCheck="housingSelect" |
| | | :checkValue="housingCheckValue" |
| | | :options="housingOptions" |
| | | :optionsName="'housingsName'" |
| | | ></map-select> |
| | | <map-select class="map-select" @selectCheck="housingSelect" :checkValue="housingCheckValue" |
| | | :options="housingOptions" :optionsName="'housingsName'"></map-select> |
| | | </div> |
| | | |
| | | <el-dialog |
| | | :title="dialogTitle" |
| | | :modal="true" |
| | | :visible.sync="dialogVisible" |
| | | :before-close="dialogBeforeClose" |
| | | :close-on-click-modal="true" |
| | | > |
| | | <div |
| | | style="display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;" |
| | | > |
| | | <video |
| | | src="/video/sp.mp4" |
| | | autoplay |
| | | controls |
| | | width="100%" |
| | | height="100%" |
| | | ref="videoElement" |
| | | style="object-fit: fill" |
| | | ></video> |
| | | </div> |
| | | <el-dialog :title="dialogTitle" :modal="true" :visible.sync="dialogVisible" :before-close="dialogBeforeClose" |
| | | :close-on-click-modal="true"> |
| | | <video src="/video/sp.mp4" autoplay controls width="100%" height="100%" ref="videoElement" |
| | | style="object-fit: fill"></video> |
| | | </el-dialog> |
| | | |
| | | <el-dialog |
| | | :title="panoramaTitle" |
| | | :modal="true" |
| | | :visible.sync="panoramaVisible" |
| | | :before-close="panoramaBeforeClose" |
| | | :close-on-click-modal="true" |
| | | > |
| | | <div |
| | | style="display: flex; align-items: center; justify-content: center; width: 100%; height: 480px;" |
| | | > |
| | | <iframe |
| | | src="http://vr.jxpskj.com/JXSFKZQJ/QJ/" |
| | | style="width: 100%; height: 100%;" |
| | | frameborder="0" |
| | | ></iframe> |
| | | </div> |
| | | <el-dialog :title="panoramaTitle" :modal="true" :visible.sync="panoramaVisible" |
| | | :before-close="panoramaBeforeClose" :close-on-click-modal="true"> |
| | | <iframe src="http://vr.jxpskj.com/JXSFKZQJ/QJ/" style="width: 100%; height: 100%;" frameborder="0"></iframe> |
| | | </el-dialog> |
| | | |
| | | <el-dialog |
| | | :title="activityTitle" |
| | | :modal="true" |
| | | :visible.sync="activityVisible" |
| | | :before-close="activityBeforeClose" |
| | | :close-on-click-modal="true" |
| | | class="activity-details-box" |
| | | > |
| | | <div class="dialog-container"> |
| | | <div class="dialog-side"> |
| | | <div> |
| | | <div>活动名称:</div> |
| | | <div>{{activityDetailArr.activityName}}</div> |
| | | </div> |
| | | <div> |
| | | <div>开始时间:</div> |
| | | <div>{{activityDetailArr.startTime}}</div> |
| | | </div> |
| | | <el-dialog :title="activityTitle" :modal="true" :visible.sync="activityVisible" |
| | | :before-close="activityBeforeClose" :close-on-click-modal="true" class="activity-details-box"> |
| | | <div class="dialog-side"> |
| | | <div> |
| | | <div>活动名称:</div> |
| | | <div>{{ activityDetailArr.activityName }}</div> |
| | | </div> |
| | | <div class="dialog-side"> |
| | | <div> |
| | | <div>结束时间:</div> |
| | | <div>{{activityDetailArr.endTime}}</div> |
| | | </div> |
| | | <div> |
| | | <div>规模:</div> |
| | | <div>{{activityDetailArr.scale}}</div> |
| | | </div> |
| | | <div> |
| | | <div>开始时间:</div> |
| | | <div>{{ activityDetailArr.startTime }}</div> |
| | | </div> |
| | | <div class="dialog-side"> |
| | | <div> |
| | | <div>所属派出所:</div> |
| | | <div>{{activityDetailArr.policeStationName}}</div> |
| | | </div> |
| | | <div> |
| | | <div>坐标:</div> |
| | | <div>{{activityDetailArr.position}}</div> |
| | | </div> |
| | | </div> |
| | | <div class="dialog-side"> |
| | | <div> |
| | | <div>结束时间:</div> |
| | | <div>{{ activityDetailArr.endTime }}</div> |
| | | </div> |
| | | <div class="dialog-side"> |
| | | <div> |
| | | <div>经度:</div> |
| | | <div>{{activityDetailArr.lng}}</div> |
| | | </div> |
| | | <div> |
| | | <div>纬度:</div> |
| | | <div>{{activityDetailArr.lat}}</div> |
| | | </div> |
| | | <div> |
| | | <div>规模:</div> |
| | | <div>{{ activityDetailArr.scale }}</div> |
| | | </div> |
| | | </div> |
| | | <div class="dialog-side"> |
| | | <div> |
| | | <div>所属派出所:</div> |
| | | <div>{{ activityDetailArr.policeStationName }}</div> |
| | | </div> |
| | | <div> |
| | | <div>坐标:</div> |
| | | <div>{{ activityDetailArr.position }}</div> |
| | | </div> |
| | | </div> |
| | | <div class="dialog-side"> |
| | | <div> |
| | | <div>经度:</div> |
| | | <div>{{ activityDetailArr.lng }}</div> |
| | | </div> |
| | | <div> |
| | | <div>纬度:</div> |
| | | <div>{{ activityDetailArr.lat }}</div> |
| | | </div> |
| | | </div> |
| | | </el-dialog> |
| | | |
| | | <el-dialog |
| | | :title="phoneTitle" |
| | | :modal="true" |
| | | :visible.sync="phoneVisible" |
| | | :before-close="phoneBeforeClose" |
| | | :close-on-click-modal="true" |
| | | class="phone-details-box" |
| | | > |
| | | <div class="dialog-container"> |
| | | <div class="dialog-side"> |
| | | <div> |
| | | <div>责任人:</div> |
| | | <div>{{phoneDetails.person}}</div> |
| | | </div> |
| | | <div> |
| | | <div>联系方式:</div> |
| | | <div>{{phoneDetails.phoneID}}</div> |
| | | </div> |
| | | <el-dialog :title="phoneTitle" :modal="true" :visible.sync="phoneVisible" :before-close="phoneBeforeClose" |
| | | :close-on-click-modal="true" class="phone-details-box"> |
| | | <div class="dialog-side"> |
| | | <div> |
| | | <div>责任人:</div> |
| | | <div>{{ phoneDetails.person }}</div> |
| | | </div> |
| | | <div class="dialog-side"> |
| | | <div> |
| | | <div>手台类型:</div> |
| | | <div>{{phoneDetails.phoneType}}</div> |
| | | </div> |
| | | <div> |
| | | <div>所在地址:</div> |
| | | <div>{{phoneDetails.location}}</div> |
| | | </div> |
| | | <div> |
| | | <div>联系方式:</div> |
| | | <div>{{ phoneDetails.phoneID }}</div> |
| | | </div> |
| | | </div> |
| | | <div class="dialog-side"> |
| | | <div> |
| | | <div>手台类型:</div> |
| | | <div>{{ phoneDetails.phoneType }}</div> |
| | | </div> |
| | | <div> |
| | | <div>所在地址:</div> |
| | | <div>{{ phoneDetails.location }}</div> |
| | | </div> |
| | | </div> |
| | | </el-dialog> |
| | | |
| | | <el-dialog |
| | | :title="peopleTitle" |
| | | :modal="true" |
| | | :visible.sync="peopleVisible" |
| | | :before-close="peopleBeforeClose" |
| | | :close-on-click-modal="true" |
| | | class="area-details-box" |
| | | > |
| | | <div class="dialog-container"> |
| | | <div class="dialog-side"> |
| | | <div> |
| | | <div>责任区负责人:</div> |
| | | <div>王某某</div> |
| | | </div> |
| | | <div> |
| | | <div>责任区人口:</div> |
| | | <div>10000</div> |
| | | </div> |
| | | <el-dialog :title="peopleTitle" :modal="true" :visible.sync="peopleVisible" :before-close="peopleBeforeClose" |
| | | :close-on-click-modal="true" class="area-details-box"> |
| | | <div class="dialog-side"> |
| | | <div> |
| | | <div>责任区负责人:</div> |
| | | <div>王某某</div> |
| | | </div> |
| | | <div class="dialog-side"> |
| | | <div> |
| | | <div>男女比例:</div> |
| | | <div>0.92:1</div> |
| | | </div> |
| | | <div> |
| | | <div>所在地址:</div> |
| | | <div>XXXXXXX</div> |
| | | </div> |
| | | <div> |
| | | <div>责任区人口:</div> |
| | | <div>10000</div> |
| | | </div> |
| | | </div> |
| | | <div class="dialog-side"> |
| | | <div> |
| | | <div>男女比例:</div> |
| | | <div>0.92:1</div> |
| | | </div> |
| | | <div> |
| | | <div>所在地址:</div> |
| | | <div>XXXXXXX</div> |
| | | </div> |
| | | </div> |
| | | </el-dialog> |
| | | |
| | | <el-dialog |
| | | :title="equimentTitle" |
| | | :modal="true" |
| | | :visible.sync="equimentVisible" |
| | | :before-close="equimentBeforeClose" |
| | | :close-on-click-modal="true" |
| | | class="equiment-details-box" |
| | | > |
| | | <div |
| | | style="display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;" |
| | | > |
| | | <div class="equimentDetail"> |
| | | <div class="left"> |
| | | <el-tree |
| | | :data="jurisdictionData" |
| | | :props="defaultProps" |
| | | @node-click="jurisdictionNodeClick" |
| | | ref="tree" |
| | | node-key="id" |
| | | ></el-tree> |
| | | <el-dialog :title="equimentTitle" :modal="true" :visible.sync="equimentVisible" |
| | | :before-close="equimentBeforeClose" :close-on-click-modal="true" class="equiment-details-box"> |
| | | <div class="equimentDetail"> |
| | | <div class="left"> |
| | | <el-tree :data="jurisdictionData" :props="defaultProps" @node-click="jurisdictionNodeClick" |
| | | ref="tree" node-key="id"></el-tree> |
| | | </div> |
| | | <div class="right"> |
| | | <div class="monitor" v-if="monitorContent"> |
| | | <video src="/video/sp.mp4" autoplay controls width="100%" height="100%" ref="videoElement" |
| | | style="object-fit: fill"></video> |
| | | </div> |
| | | <div class="right"> |
| | | <div class="monitor" v-if="monitorContent"> |
| | | <video |
| | | src="/video/sp.mp4" |
| | | autoplay |
| | | controls |
| | | width="100%" |
| | | height="100%" |
| | | ref="videoElement" |
| | | style="object-fit: fill" |
| | | ></video> |
| | | </div> |
| | | <div class="others" v-if="othersContent"> |
| | | <el-table |
| | | :data="showArr.slice((currentPage-1)*pagesize,currentPage*pagesize)" |
| | | style="width: 100%" |
| | | :header-cell-style="{'text-align':'center','background-color':'#203c60','borderColor':'#324e75'}" |
| | | :cell-style="{'text-align':'center','borderColor':'#324e75'}" |
| | | :row-class-name="tableRowClassName" |
| | | > |
| | | <el-table-column prop="carID" label="车牌号" v-if="carArrShow"></el-table-column> |
| | | <el-table-column prop="carType" label="车型" v-if="carArrShow"></el-table-column> |
| | | <el-table-column prop="phoneID" label="手台号" v-if="phoneArrShow"></el-table-column> |
| | | <el-table-column prop="phoneType" label="手台机型" v-if="phoneArrShow"></el-table-column> |
| | | <el-table-column |
| | | prop="recorderID" |
| | | label="执法记录仪号" |
| | | v-if="recorderArrShow" |
| | | ></el-table-column> |
| | | <el-table-column |
| | | prop="recorderType" |
| | | label="记录仪机型" |
| | | v-if="recorderArrShow" |
| | | ></el-table-column> |
| | | <el-table-column prop="policeStation" label="所属派出所"></el-table-column> |
| | | <el-table-column prop="area" label="所属责任区"></el-table-column> |
| | | </el-table> |
| | | <div class="pages"> |
| | | <el-pagination |
| | | background |
| | | layout="prev, pager, next" |
| | | :total="showArr.length" |
| | | :page-size="pagesize" |
| | | pager-count="3" |
| | | :current-page="currentPage" |
| | | @current-change="handleCurrentChange" |
| | | ></el-pagination> |
| | | </div> |
| | | <div class="others" v-if="othersContent"> |
| | | <el-table :data="showArr.slice((currentPage - 1) * pagesize, currentPage * pagesize)" |
| | | style="width: 100%" |
| | | :header-cell-style="{ 'text-align': 'center', 'background-color': '#203c60', 'borderColor': '#324e75' }" |
| | | :cell-style="{ 'text-align': 'center', 'borderColor': '#324e75' }" |
| | | :row-class-name="tableRowClassName"> |
| | | <el-table-column prop="carID" label="车牌号" v-if="carArrShow"></el-table-column> |
| | | <el-table-column prop="carType" label="车型" v-if="carArrShow"></el-table-column> |
| | | <el-table-column prop="phoneID" label="手台号" v-if="phoneArrShow"></el-table-column> |
| | | <el-table-column prop="phoneType" label="手台机型" v-if="phoneArrShow"></el-table-column> |
| | | <el-table-column prop="recorderID" label="执法记录仪号" v-if="recorderArrShow"> |
| | | </el-table-column> |
| | | <el-table-column prop="recorderType" label="记录仪机型" v-if="recorderArrShow"> |
| | | </el-table-column> |
| | | <el-table-column prop="policeStation" label="所属派出所"></el-table-column> |
| | | <el-table-column prop="area" label="所属责任区"></el-table-column> |
| | | </el-table> |
| | | <div class="pages"> |
| | | <el-pagination background layout="prev, pager, next" :total="showArr.length" |
| | | :page-size="pagesize" pager-count="3" :current-page="currentPage" |
| | | @current-change="handleCurrentChange"></el-pagination> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </el-dialog> |
| | | |
| | | <el-dialog |
| | | :title="landTitle" |
| | | :modal="true" |
| | | :visible.sync="landVisible" |
| | | :before-close="landBeforeClose" |
| | | :close-on-click-modal="true" |
| | | class="land-details-box" |
| | | > |
| | | <el-table |
| | | :data="landDetailArr" |
| | | style="width: 100%" |
| | | :header-cell-style="{'text-align':'center','background-color':'#203c60','borderColor':'#324e75'}" |
| | | :cell-style="{'text-align':'center','borderColor':'#324e75', 'cursor':'pointer'}" |
| | | > |
| | | <el-dialog :title="landTitle" :modal="true" :visible.sync="landVisible" :before-close="landBeforeClose" |
| | | :close-on-click-modal="true" class="land-details-box"> |
| | | <el-table :data="landDetailArr" style="width: 100%" |
| | | :header-cell-style="{ 'text-align': 'center', 'background-color': '#203c60', 'borderColor': '#324e75' }" |
| | | :cell-style="{ 'text-align': 'center', 'borderColor': '#324e75', 'cursor': 'pointer' }"> |
| | | <el-table-column prop="housingEastate" label="小区名称" width="100"></el-table-column> |
| | | <el-table-column prop="location" label="位置" width="140"></el-table-column> |
| | | <el-table-column prop="area" label="面积" width="120"></el-table-column> |
| | |
| | | </el-table> |
| | | </el-dialog> |
| | | |
| | | <el-dialog |
| | | :title="keyPersonTitle" |
| | | :modal="true" |
| | | :visible.sync="keyPersonVisible" |
| | | :before-close="keyPersonBeforeClose" |
| | | :close-on-click-modal="true" |
| | | class="keyPerson-details-box" |
| | | > |
| | | <el-table |
| | | :data="keyPersonDetailArr" |
| | | style="width: 100%" |
| | | :header-cell-style="{'text-align':'center','background-color':'#203c60','borderColor':'#324e75'}" |
| | | :cell-style="{'text-align':'center','borderColor':'#324e75', 'cursor':'pointer'}" |
| | | > |
| | | <el-dialog :title="keyPersonTitle" :modal="true" :visible.sync="keyPersonVisible" |
| | | :before-close="keyPersonBeforeClose" :close-on-click-modal="true" class="keyPerson-details-box"> |
| | | <el-table :data="keyPersonDetailArr" style="width: 100%" |
| | | :header-cell-style="{ 'text-align': 'center', 'background-color': '#203c60', 'borderColor': '#324e75' }" |
| | | :cell-style="{ 'text-align': 'center', 'borderColor': '#324e75', 'cursor': 'pointer' }"> |
| | | <el-table-column prop="type" label="重点人员类型"></el-table-column> |
| | | <el-table-column prop="name" label="姓名"></el-table-column> |
| | | <el-table-column prop="sex" label="性别"></el-table-column> |
| | |
| | | </el-table> |
| | | </el-dialog> |
| | | |
| | | <el-dialog |
| | | :title="policeSituationTitle" |
| | | :modal="true" |
| | | :visible.sync="policeSituationVisible" |
| | | :before-close="policeSituationBeforeClose" |
| | | :close-on-click-modal="true" |
| | | class="policeSituation-details-box" |
| | | > |
| | | <div class="dialog-container"> |
| | | <div class="dialog-side"> |
| | | <div> |
| | | <div>所属派出所:</div> |
| | | <div>{{policeSituationDetailArr.policeName}}</div> |
| | | </div> |
| | | <div> |
| | | <div>警情类别:</div> |
| | | <div>{{policeSituationDetailArr.type}}</div> |
| | | </div> |
| | | <el-dialog :title="policeSituationTitle" :modal="true" :visible.sync="policeSituationVisible" |
| | | :before-close="policeSituationBeforeClose" :close-on-click-modal="true" class="policeSituation-details-box"> |
| | | <div class="dialog-side"> |
| | | <div> |
| | | <div>所属派出所:</div> |
| | | <div>{{ policeSituationDetailArr.policeName }}</div> |
| | | </div> |
| | | <div class="dialog-side"> |
| | | <div> |
| | | <div>警情状态:</div> |
| | | <div>{{policeSituationDetailArr.state}}</div> |
| | | </div> |
| | | <div> |
| | | <div>报警电话:</div> |
| | | <div>{{policeSituationDetailArr.comingPhone}}</div> |
| | | </div> |
| | | <div> |
| | | <div>警情类别:</div> |
| | | <div>{{ policeSituationDetailArr.type }}</div> |
| | | </div> |
| | | <div class="dialog-side"> |
| | | <div> |
| | | <div>接警时间:</div> |
| | | <div>{{policeSituationDetailArr.dealTime}}</div> |
| | | </div> |
| | | <div> |
| | | <div>经办民警:</div> |
| | | <div>{{policeSituationDetailArr.dealPolice}}</div> |
| | | </div> |
| | | </div> |
| | | <div class="dialog-side"> |
| | | <div> |
| | | <div>警情状态:</div> |
| | | <div>{{ policeSituationDetailArr.state }}</div> |
| | | </div> |
| | | <div class="dialog-side"> |
| | | <div> |
| | | <div>报警人:</div> |
| | | <div>{{policeSituationDetailArr.callPeople}}</div> |
| | | </div> |
| | | <div> |
| | | <div>报警人联系人:</div> |
| | | <div>{{policeSituationDetailArr.callPhone}}</div> |
| | | </div> |
| | | <div> |
| | | <div>报警电话:</div> |
| | | <div>{{ policeSituationDetailArr.comingPhone }}</div> |
| | | </div> |
| | | <div class="dialog-side"> |
| | | <div> |
| | | <div>经度:</div> |
| | | <div>{{policeSituationDetailArr.lng}}</div> |
| | | </div> |
| | | <div> |
| | | <div>纬度:</div> |
| | | <div>{{policeSituationDetailArr.lat}}</div> |
| | | </div> |
| | | </div> |
| | | <div class="dialog-side"> |
| | | <div> |
| | | <div>接警时间:</div> |
| | | <div>{{ policeSituationDetailArr.dealTime }}</div> |
| | | </div> |
| | | <div class="dialog-content"> |
| | | <div>报警内容:</div> |
| | | <div>{{policeSituationDetailArr.callContent}}</div> |
| | | <div> |
| | | <div>经办民警:</div> |
| | | <div>{{ policeSituationDetailArr.dealPolice }}</div> |
| | | </div> |
| | | </div> |
| | | <div class="dialog-side"> |
| | | <div> |
| | | <div>报警人:</div> |
| | | <div>{{ policeSituationDetailArr.callPeople }}</div> |
| | | </div> |
| | | <div> |
| | | <div>报警人联系人:</div> |
| | | <div>{{ policeSituationDetailArr.callPhone }}</div> |
| | | </div> |
| | | </div> |
| | | <div class="dialog-side"> |
| | | <div> |
| | | <div>经度:</div> |
| | | <div>{{ policeSituationDetailArr.lng }}</div> |
| | | </div> |
| | | <div> |
| | | <div>纬度:</div> |
| | | <div>{{ policeSituationDetailArr.lat }}</div> |
| | | </div> |
| | | </div> |
| | | <div class="dialog-content"> |
| | | <div>报警内容:</div> |
| | | <div>{{ policeSituationDetailArr.callContent }}</div> |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | |
| | | }] |
| | | } |
| | | ] |
| | | |
| | | let positionColor = [ |
| | | global.DC.Namespace.Cesium.Color.fromBytes( |
| | | 3, |
| | | 255, |
| | | 13, |
| | | 100 |
| | | ), |
| | | global.DC.Namespace.Cesium.Color.fromBytes( |
| | | 102, 176, 255, |
| | | 100 |
| | | ), |
| | | global.DC.Namespace.Cesium.Color.fromBytes( |
| | | 230, 162, 60, |
| | | 100 |
| | | ), |
| | | global.DC.Namespace.Cesium.Color.fromBytes( |
| | | 245, 108, 108, |
| | | 100 |
| | | ), |
| | | global.DC.Namespace.Cesium.Color.fromBytes( |
| | | 139, 195, 74, |
| | | 100 |
| | | ), |
| | | global.DC.Namespace.Cesium.Color.fromBytes( |
| | | 244, 67, 54, |
| | | 100 |
| | | ) |
| | | ] |
| | | |
| | | let timer = [] |
| | | |
| | | import axios from "axios" |
| | |
| | | areaOptions: [], |
| | | housingOptions: [], |
| | | JurisdictionData: [{ name: '全部' }], |
| | | positionColor: [ |
| | | global.DC.Namespace.Cesium.Color.fromBytes( |
| | | 3, |
| | | 255, |
| | | 13, |
| | | 100 |
| | | ), |
| | | global.DC.Namespace.Cesium.Color.fromBytes( |
| | | 102, 176, 255, |
| | | 100 |
| | | ), |
| | | global.DC.Namespace.Cesium.Color.fromBytes( |
| | | 230, 162, 60, |
| | | 100 |
| | | ), |
| | | global.DC.Namespace.Cesium.Color.fromBytes( |
| | | 245, 108, 108, |
| | | 100 |
| | | ), |
| | | global.DC.Namespace.Cesium.Color.fromBytes( |
| | | 139, 195, 74, |
| | | 100 |
| | | ), |
| | | global.DC.Namespace.Cesium.Color.fromBytes( |
| | | 244, 67, 54, |
| | | 100 |
| | | ), |
| | | ], |
| | | |
| | | jurisdictionData: [{ |
| | | label: '车站派出所', |
| | | id: '2', |
| | |
| | | activityDetailArr: {}, |
| | | } |
| | | }, |
| | | |
| | | components: { leftContainer, rightContainer, bottomContainer }, |
| | | |
| | | created () { |
| | |
| | | this.$EventBus.$emit('layerPolygonAdd', { |
| | | layerName: 'polygonLayer', |
| | | positions: str, |
| | | material: this.positionColor[index] |
| | | material: positionColor[index] |
| | | }) |
| | | const center = this.getCenter(item.position) |
| | | this.$EventBus.$emit('layerPointAdd', { |
| | |
| | | this.$EventBus.$emit('layerPolygonAdd', { |
| | | layerName: 'polygonLayer', |
| | | positions: str, |
| | | material: this.positionColor[index] |
| | | material: positionColor[index] |
| | | }) |
| | | const center = this.getCenter(item.position) |
| | | this.$EventBus.$emit('layerPointAdd', { |
| | |
| | | this.$EventBus.$emit('layerPolygonAdd', { |
| | | layerName: 'polygonLayer', |
| | | positions: str, |
| | | material: this.positionColor[index], |
| | | material: positionColor[index], |
| | | }) |
| | | const center = this.getCenter(item.position) |
| | | // this.$EventBus.$emit('layerPointAdd', { |
| | |
| | | this.$EventBus.$emit('layerPolygonAdd', { |
| | | layerName: 'polygonLayer', |
| | | positions: str, |
| | | material: this.positionColor[0] |
| | | material: positionColor[0] |
| | | }) |
| | | this.$EventBus.$emit('layerPointAdd', { |
| | | layerName: 'polygonLayer', |
| | |
| | | height: calc(100% - 80px); |
| | | background: $bg-color; |
| | | } |
| | | |
| | | .center-container { |
| | | display: flex; |
| | | position: fixed; |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | .policeSituation { |
| | | :deep(.el-checkbox__inner) { |
| | | background: rgb(228, 63, 63); |
| | |
| | | height: 100%; |
| | | overflow: scroll; |
| | | overflow-x: hidden !important; |
| | | |
| | | :deep(.el-tree) { |
| | | background-color: transparent; |
| | | color: #fff; |
| | | } |
| | | |
| | | :deep(.el-tree-node__content:hover) { |
| | | background-color: #66b1ff87; |
| | | } |
| | | :deep(.el-tree--highlight-current |
| | | .el-tree-node.is-current |
| | | > .el-tree-node__content) { |
| | | |
| | | :deep(.el-tree--highlight-current .el-tree-node.is-current > .el-tree-node__content) { |
| | | background: #454545; |
| | | } |
| | | |
| | | :deep(.el-tree-node:focus > .el-tree-node__content) { |
| | | background-color: #667a9d !important; |
| | | color: #fff; |
| | | } |
| | | } |
| | | |
| | | .right { |
| | | width: 70%; |
| | | float: left; |
| | | |
| | | .monitor { |
| | | width: 100%; |
| | | height: 540px; |
| | | background-color: #fff; |
| | | } |
| | | |
| | | .others { |
| | | width: 100%; |
| | | height: 495px; |
| | | background-color: red; |
| | | |
| | | .pages { |
| | | background-color: #14327b; |
| | | padding-bottom: 3px; |