| | |
| | | var isLocal = true; |
| | | |
| | | var is_production = false; // æ¯å¦ä¸ºç产ç¯å¢ |
| | | |
| | | var menuStartName = "管éåºç¡å¤§æ°æ®å¹³å°"; |
| | | |
| | | var isWeb = location.hostname.indexOf("106.") == 0; // 106.120.22.35 |
| | | |
| | | var host = location.protocol + "//" + location.hostname; // http://192.168.20.205 |
| | | |
| | | var webHost = location.origin; // http://192.168.20.205:8088 |
| | | |
| | | if (isLocal) { |
| | | host = "http://192.168.11.205"; |
| | | webHost = host + ":8088"; |
| | | } |
| | | |
| | | var iisHost = host + (isWeb ? ":8050" : ":80"); // http://192.168.20.205:80 |
| | | |
| | | var fmeHost = host + (isWeb ? ":8051" : ":88"); // http://192.168.20.205:88 |
| | | |
| | | var LFData = iisHost + "/LFData"; |
| | | |
| | | // Server |
| | | var BASE_URL = webHost + '/server'; |
| | | |
| | | // GeoServerUrl |
| | | var geoServerURl = webHost + '/geoserver/LF/wms'; |
| | | |
| | | // WebSocket |
| | | var socketUrl = 'ws://' + webHost.split("//")[1] + '/server/ws/select'; // 192.168.20.205:8088 |
| | | |
| | | var geoserverWFS = '/geoserver/LF/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=LF%3Abs_project&maxFeatures=50&outputFormat=application%2Fjson&cql_filter=projname='; |
| | | |
| | | var geoserverWFSLine = '/geoserver/LF/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=LF%3Am_pipeline&maxFeatures=50&outputFormat=application%2Fjson&cql_filter=projname='; |
| | | |
| | | // 模åå è½½å°å |
| | | var modelUrl = LFData; |
| | | |
| | | // DEM |
| | | var demLayer = LFData + '/dem'; |
| | | |
| | | // 综åå±ç¤º |
| | | window.sceneConfig = { |
| | | // Sdkè®¸å¯ |
| | | licenseServer: iisHost + '/LFServer', |
| | | // MPTåç§° |
| | | mptName: "china_5m.Ei.402586", |
| | | // SGå°å |
| | | SGUrl: iisHost + "/SG/Elevation", |
| | | // Flyå°å |
| | | fly: iisHost + '/LFData/fly/' + (isWeb ? "lfgd.fly" : "lfgd_127.fly"), |
| | | // |
| | | positionBtn: [], |
| | | // å½±å |
| | | baseUrl: iisHost + "/LFData/2d/tiles/img/{z}/{x}/{y}.png", |
| | | // ç¢é |
| | | baseUrl_sl: iisHost + '/LFData/2d/tiles/vec/{z}/{x}/{y}.png', |
| | | // å°å½¢ |
| | | baseUrl_yx: iisHost + '/LFData/2d/tiles/ter/{z}/{x}/{y}.png' |
| | | }; |
| | | |
| | | // å·¥ç¹ä¿¡æ¯è¡¨ |
| | | var workSite = [ |
| | | { |
| | | name: "åå¯ä¿¡æ¯è¡¨", |
| | | table: "s_survey_information", |
| | | ns: 'bs' |
| | | } |
| | | ]; |
| | | |
| | | var dirTemplateFile = 'å·¥ç¨é¡¹ç®-ç®å½ç®¡ç模V20230613.xlsx'; |
| | | |
| | | var gaoDeBaseUrl = [{ |
| | | url: 'http://webrd02.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x={x}&y={y}&z={z}', |
| | | label: 'é«å¾·ç¢é' |
| | | }, { |
| | | url: 'https://webst02.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}', |
| | | label: 'é«å¾·å½±å' |
| | | }, { |
| | | url: 'http://webst02.is.autonavi.com/appmaptile?x={x}&y={y}&z={z}&lang=zh_cn&size=1&scale=1&style=8', |
| | | label: 'é«å¾·å½±åæ æ³¨' |
| | | }]; |
| | | var isLocal = true;
|
| | |
|
| | | var is_production = false; // æ¯å¦ä¸ºç产ç¯å¢
|
| | |
|
| | | var menuStartName = "管éåºç¡å¤§æ°æ®å¹³å°";
|
| | |
|
| | | var isWeb = location.hostname.indexOf("106.") == 0; // 106.120.22.35
|
| | |
|
| | | var host = location.protocol + "//" + location.hostname; // http://192.168.20.205
|
| | |
|
| | | var webHost = location.origin; // http://192.168.20.205:8088
|
| | |
|
| | | if (isLocal) {
|
| | | host = "http://192.168.11.205";
|
| | | webHost = host + ":8088";
|
| | | }
|
| | |
|
| | | var iisHost = host + (isWeb ? ":8050" : ":80"); // http://192.168.20.205:80
|
| | |
|
| | | var fmeHost = host + (isWeb ? ":8051" : ":88"); // http://192.168.20.205:88
|
| | |
|
| | | var LFData = iisHost + "/LFData";
|
| | |
|
| | | // Server
|
| | | var BASE_URL = webHost + '/server';
|
| | |
|
| | | // GeoServerUrl
|
| | | var geoServerURl = webHost + '/geoserver/LF/wms';
|
| | |
|
| | | // WebSocket
|
| | | var socketUrl = 'ws://' + webHost.split("//")[1] + '/server/ws/select'; // 192.168.20.205:8088
|
| | |
|
| | | var geoserverWFS = '/geoserver/LF/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=LF%3Abs_project&maxFeatures=50&outputFormat=application%2Fjson&cql_filter=projname=';
|
| | |
|
| | | var geoserverWFSLine = '/geoserver/LF/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=LF%3Am_pipeline&maxFeatures=50&outputFormat=application%2Fjson&cql_filter=projname=';
|
| | |
|
| | | // 模åå è½½å°å
|
| | | var modelUrl = LFData;
|
| | |
|
| | | // DEM
|
| | | var demLayer = LFData + '/dem';
|
| | |
|
| | | // 综åå±ç¤º
|
| | | window.sceneConfig = {
|
| | | // Sdk许å¯
|
| | | licenseServer: iisHost + '/LFServer',
|
| | | // MPTåç§°
|
| | | mptName: "china_5m.Ei.402586",
|
| | | // SGå°å
|
| | | SGUrl: iisHost + "/SG/Elevation",
|
| | | // Flyå°å
|
| | | fly: iisHost + '/LFData/fly/' + (isWeb ? "lfgd.fly" : "lfgd_127.fly"),
|
| | | //
|
| | | positionBtn: [],
|
| | | // å½±å
|
| | | baseUrl: iisHost + "/LFData/2d/tiles/img/{z}/{x}/{y}.png",
|
| | | // ç¢é
|
| | | baseUrl_sl: iisHost + '/LFData/2d/tiles/vec/{z}/{x}/{y}.png',
|
| | | // å°å½¢
|
| | | baseUrl_yx: iisHost + '/LFData/2d/tiles/ter/{z}/{x}/{y}.png',
|
| | | arcGis_url:"https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/?callback=loadJsonp940826&f=json",
|
| | | sg_url:'http://192.168.11.205/SG/Elevation?request=GetMap&Version=1.3.0&Service=WMS&v=1&CRS=EPSG%3A4326&bbox=-90%2C-180%2C90%2C0&height=32&width=32&optimizedOnly=0&layers=china_5m.Ei.402586&Styles=&Format=image%2Fmpt&level=0&origLevel=0',
|
| | |
|
| | | };
|
| | |
|
| | | // å·¥ç¹ä¿¡æ¯è¡¨
|
| | | var workSite = [
|
| | | {
|
| | | name: "åå¯ä¿¡æ¯è¡¨",
|
| | | table: "s_survey_information",
|
| | | ns: 'bs'
|
| | | }
|
| | | ];
|
| | |
|
| | | var dirTemplateFile = 'å·¥ç¨é¡¹ç®-ç®å½ç®¡ç模V20230613.xlsx';
|
| | |
|
| | | var gaoDeBaseUrl = [{
|
| | | url: 'http://webrd02.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x={x}&y={y}&z={z}',
|
| | | label: 'é«å¾·ç¢é'
|
| | | }, {
|
| | | url: 'https://webst02.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}',
|
| | | label: 'é«å¾·å½±å'
|
| | | }, {
|
| | | url: 'http://webst02.is.autonavi.com/appmaptile?x={x}&y={y}&z={z}&lang=zh_cn&size=1&scale=1&style=8',
|
| | | label: 'é«å¾·å½±åæ æ³¨'
|
| | | }];
|
| | |
| | | <div class="box-body">
|
| | | <el-form ref="form" :model="coordFrom" label-width="70px">
|
| | | <el-form-item label="ç»åº¦:">
|
| | | <el-input
|
| | | v-model="coordFrom.lon"
|
| | | placeholder="请è¾å
¥ç»åº¦"
|
| | | ></el-input>
|
| | | <el-input v-model="coordFrom.lon" placeholder="请è¾å
¥ç»åº¦"></el-input>
|
| | | </el-form-item>
|
| | | <el-form-item label="纬度:">
|
| | | <el-input
|
| | | v-model="coordFrom.lat"
|
| | | placeholder="请è¾å
¥ç»´åº¦"
|
| | | ></el-input>
|
| | | <el-input v-model="coordFrom.lat" placeholder="请è¾å
¥ç»´åº¦"></el-input>
|
| | | </el-form-item>
|
| | | <el-form-item label="é«åº¦:">
|
| | | <el-input
|
| | | v-model="coordFrom.height"
|
| | | placeholder="请è¾å
¥é«åº¦"
|
| | | ></el-input>
|
| | | <el-input v-model="coordFrom.height" placeholder="请è¾å
¥é«åº¦"></el-input>
|
| | | </el-form-item>
|
| | | <el-form-item>
|
| | | <el-button @click="setCoordLocal" type="info">å®ä½</el-button>
|
| | |
| | | </el-form-item>
|
| | |
|
| | | <el-form-item>
|
| | | <el-button @click="drawTerrainLevel" type="parmary"
|
| | | >ç»å¶</el-button
|
| | | >
|
| | | <el-button @click="clearTerrainLevel" type="info"
|
| | | >æ¸
é¤</el-button
|
| | | >
|
| | | <el-button @click="drawTerrainLevel" type="parmary">ç»å¶</el-button>
|
| | | <el-button @click="clearTerrainLevel" type="info">æ¸
é¤</el-button>
|
| | | </el-form-item>
|
| | | </el-form>
|
| | | </div>
|
| | |
| | | <div class="box-body">
|
| | | <el-form :model="comprehensive" :inline="true">
|
| | | <el-form-item label="å°å:">
|
| | | <el-input
|
| | | size="small"
|
| | | style="width: 160px"
|
| | | v-model="comprehensive.name"
|
| | | placeholder="请è¾å
¥å°å...."
|
| | | ></el-input>
|
| | | <el-input size="small" style="width: 160px" v-model="comprehensive.name"
|
| | | placeholder="请è¾å
¥å°å...."></el-input>
|
| | | </el-form-item>
|
| | | <el-form-item>
|
| | | <el-button @click="setQueryTable" type="info" size="small"
|
| | | >æ¥è¯¢</el-button
|
| | | >
|
| | | <el-button @click="setQueryTable" type="info" size="small">æ¥è¯¢</el-button>
|
| | | </el-form-item>
|
| | | </el-form>
|
| | | <el-table
|
| | | :data="tableData"
|
| | | height="200px"
|
| | | border
|
| | | style="width: 100%"
|
| | | >
|
| | | <el-table-column
|
| | | align="center"
|
| | | type="index"
|
| | | label="åºå·"
|
| | | width="70"
|
| | | />
|
| | | <el-table :data="tableData" height="200px" border style="width: 100%">
|
| | | <el-table-column align="center" type="index" label="åºå·" width="70" />
|
| | | <el-table-column prop="name" align="center" label="å°å">
|
| | | <template slot-scope="scope">
|
| | | <el-button
|
| | | @click="handleLocation(scope.$index, scope.row)"
|
| | | size="small"
|
| | | >{{ scope.row.name
|
| | | }}<i class="el-icon-place" style="padding-left: 5px"></i
|
| | | ></el-button>
|
| | | <el-button @click="handleLocation(scope.$index, scope.row)" size="small">{{ scope.row.name
|
| | | }}<i class="el-icon-place" style="padding-left: 5px"></i></el-button>
|
| | | </template>
|
| | | </el-table-column>
|
| | | <!-- <el-table-column-->
|
| | |
| | | <!-- </el-table-column>-->
|
| | | </el-table>
|
| | | <div class="pagination_box">
|
| | | <el-pagination
|
| | | @size-change="handleSizeChange"
|
| | | @current-change="handleCurrentChange"
|
| | | :current-page="listData.pageIndex"
|
| | | :page-sizes="[10, 20, 50, 100]"
|
| | | :pager-count="3"
|
| | | :page-size="listData.pageSize"
|
| | | layout="total, prev, pager, next"
|
| | | :total="count"
|
| | | >
|
| | | <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange"
|
| | | :current-page="listData.pageIndex" :page-sizes="[10, 20, 50, 100]" :pager-count="3"
|
| | | :page-size="listData.pageSize" layout="total, prev, pager, next" :total="count">
|
| | | </el-pagination>
|
| | | </div>
|
| | | </div>
|
| | |
| | | </div>
|
| | | </div>
|
| | | <div class="box-body">
|
| | | <el-form
|
| | | ref="form"
|
| | | :model="pathFrom"
|
| | | :rules="rules"
|
| | | label-width="55px"
|
| | | >
|
| | | <el-form ref="form" :model="pathFrom" :rules="rules" label-width="55px">
|
| | | <el-form-item label="èµ·ç¹:" prop="lon">
|
| | | <el-input
|
| | | style="width: 250px"
|
| | | v-model="pathFrom.lon"
|
| | | placeholder="åæ æ ¼å¼:116.799,39.979"
|
| | | ></el-input>
|
| | | <el-link
|
| | | :underline="false"
|
| | | @click="showMouseLeftClick(1)"
|
| | | style="margin-left: 10px"
|
| | | ><i class="el-icon-plus"></i
|
| | | ></el-link>
|
| | | <el-input style="width: 250px" v-model="pathFrom.lon" placeholder="åæ æ ¼å¼:116.799,39.979"></el-input>
|
| | | <el-link :underline="false" @click="showMouseLeftClick(1)" style="margin-left: 10px"><i
|
| | | class="el-icon-plus"></i></el-link>
|
| | | </el-form-item>
|
| | | <el-form-item label="ç»ç¹:" prop="lat">
|
| | | <el-input
|
| | | style="width: 250px"
|
| | | v-model="pathFrom.lat"
|
| | | placeholder="åæ æ ¼å¼:116.824,39.938"
|
| | | ></el-input>
|
| | | <el-link
|
| | | :underline="false"
|
| | | @click="showMouseLeftClick(2)"
|
| | | style="margin-left: 10px"
|
| | | ><i class="el-icon-plus"></i
|
| | | ></el-link>
|
| | | <el-input style="width: 250px" v-model="pathFrom.lat" placeholder="åæ æ ¼å¼:116.824,39.938"></el-input>
|
| | | <el-link :underline="false" @click="showMouseLeftClick(2)" style="margin-left: 10px"><i
|
| | | class="el-icon-plus"></i></el-link>
|
| | | </el-form-item>
|
| | | <el-form-item>
|
| | | <el-button @click="showMouseLeftClick(3)" type="info"
|
| | | >æ¥è¯¢</el-button
|
| | | >
|
| | | <el-button @click="showMouseLeftClick(3)" type="info">æ¥è¯¢</el-button>
|
| | | </el-form-item>
|
| | | </el-form>
|
| | | </div>
|
| | |
| | | ></div>
|
| | | </div> -->
|
| | | <!-- class="center CenDiv"-->
|
| | | <div
|
| | | @click="changeMenulayer"
|
| | | class="changeLayer"
|
| | | style="
|
| | | <div @click="changeMenulayer" class="changeLayer" style="
|
| | | position: absolute;
|
| | | bottom: 116px;
|
| | | right: 46px;
|
| | |
| | | align-items: center;
|
| | | cursor: pointer;
|
| | | border: 1px solid rgba(255, 255, 255, 0.5);
|
| | | "
|
| | | >
|
| | | ">
|
| | | <div title="åºå¾åæ¢" id="cenBg" class="mapBaseMap"></div>
|
| | | </div>
|
| | |
|
| | | <div
|
| | | @click="changeMapType"
|
| | | class="changeMapType"
|
| | | v-if="$store.state.setChangeBaseMap"
|
| | | style="
|
| | | <div @click="changeMapType" class="changeMapType" v-if="$store.state.setChangeBaseMap" style="
|
| | | position: absolute;
|
| | | bottom: 85px;
|
| | | right: 46px;
|
| | |
| | | align-items: center;
|
| | | cursor: pointer;
|
| | | border: 1px solid rgba(255, 255, 255, 0.5);
|
| | | "
|
| | | >
|
| | | <div
|
| | | title="2/3ç»´åæ¢"
|
| | | id="cenBg"
|
| | | :class="show2DMap ? 'mapTypeTwo' : 'mapTypeThree'"
|
| | | ></div>
|
| | | ">
|
| | | <div title="2/3ç»´åæ¢" id="cenBg" :class="show2DMap ? 'mapTypeTwo' : 'mapTypeThree'"></div>
|
| | | </div>
|
| | | <!-- </div>-->
|
| | | <!-- å¡åº¦åæå¼¹çª-->
|
| | |
| | | <tr>
|
| | | <td>ç²è´¨é»å</td>
|
| | | <td>
|
| | | <div
|
| | | style="
|
| | | <div style="
|
| | | width: 100px;
|
| | | height: 20px;
|
| | | background: rgba(139, 106, 77, 1);
|
| | | "
|
| | | ></div>
|
| | | "></div>
|
| | | </td>
|
| | | </tr>
|
| | | <tr>
|
| | | <td>淤泥质ç²å</td>
|
| | | <td>
|
| | | <div
|
| | | style="
|
| | | <div style="
|
| | | width: 100px;
|
| | | height: 20px;
|
| | | background: rgba(141, 85, 69, 1);
|
| | | "
|
| | | ></div>
|
| | | "></div>
|
| | | </td>
|
| | | </tr>
|
| | | <tr>
|
| | | <td>åç ¾</td>
|
| | | <td>
|
| | | <div
|
| | | style="
|
| | | <div style="
|
| | | width: 100px;
|
| | | height: 20px;
|
| | | background: rgba(102, 166, 184, 1);
|
| | | "
|
| | | ></div>
|
| | | "></div>
|
| | | </td>
|
| | | </tr>
|
| | | <tr>
|
| | | <td>åµç³</td>
|
| | | <td>
|
| | | <div
|
| | | style="
|
| | | <div style="
|
| | | width: 100px;
|
| | | height: 20px;
|
| | | background: rgba(54, 83, 173, 1);
|
| | | "
|
| | | ></div>
|
| | | "></div>
|
| | | </td>
|
| | | </tr>
|
| | | <tr>
|
| | | <td>泥岩</td>
|
| | | <td>
|
| | | <div
|
| | | style="
|
| | | <div style="
|
| | | width: 100px;
|
| | | height: 20px;
|
| | | background: rgba(47, 30, 13, 1);
|
| | | "
|
| | | ></div>
|
| | | "></div>
|
| | | </td>
|
| | | </tr>
|
| | | <tr>
|
| | | <td>ç»ç </td>
|
| | | <td>
|
| | | <div
|
| | | style="
|
| | | <div style="
|
| | | width: 100px;
|
| | | height: 20px;
|
| | | background: rgba(93, 88, 15, 1);
|
| | | "
|
| | | ></div>
|
| | | "></div>
|
| | | </td>
|
| | | </tr>
|
| | | <tr>
|
| | | <td>ä¸ç </td>
|
| | | <td>
|
| | | <div
|
| | | style="
|
| | | <div style="
|
| | | width: 100px;
|
| | | height: 20px;
|
| | | background: rgba(164, 140, 21, 1);
|
| | | "
|
| | | ></div>
|
| | | "></div>
|
| | | </td>
|
| | | </tr>
|
| | | <tr>
|
| | | <td>淤泥质å</td>
|
| | | <td>
|
| | | <div
|
| | | style="
|
| | | <div style="
|
| | | width: 100px;
|
| | | height: 20px;
|
| | | background: rgba(75, 74, 78, 1);
|
| | | "
|
| | | ></div>
|
| | | "></div>
|
| | | </td>
|
| | | </tr>
|
| | | <tr>
|
| | | <td>å
¶ä»</td>
|
| | | <td>
|
| | | <div
|
| | | style="
|
| | | <div style="
|
| | | width: 100px;
|
| | | height: 20px;
|
| | | background: rgba(225, 225, 225, 1);
|
| | | "
|
| | | ></div>
|
| | | "></div>
|
| | | </td>
|
| | | </tr>
|
| | | </table>
|
| | | </el-card>
|
| | | </div>
|
| | | <!--屿§ä¿¡æ¯å¼¹çª-->
|
| | | <div
|
| | | class="propertiesPop"
|
| | | v-if="$store.state.propertiesFlag == '1'"
|
| | | v-drag
|
| | | >
|
| | | <div class="propertiesPop" v-if="$store.state.propertiesFlag == '1'" v-drag>
|
| | | <el-card class="box-card">
|
| | | <div slot="header">
|
| | | <span>屿§ä¿¡æ¯</span>
|
| | | <div style="float: right; cursor: pointer">
|
| | | <el-link
|
| | | v-if="
|
| | | $store.state.surfaceDeForm.flag &&
|
| | | this.$store.state.surfaceDeForm.gid
|
| | | "
|
| | | type="primary"
|
| | | :underline="false"
|
| | | @click="setSurfaceDeForm"
|
| | | style="margin-right: 10px"
|
| | | >å°è¡¨å½¢åæ¶åºå¾</el-link
|
| | | >
|
| | | <el-link
|
| | | v-if="$store.state.propertiesName.enName == 's_surveyworksite'"
|
| | | type="primary"
|
| | | :underline="false"
|
| | | @click="getPointInfo"
|
| | | style="margin-right: 10px"
|
| | | >åå¯ä¿¡æ¯è¡¨</el-link
|
| | | >
|
| | | <el-link
|
| | | type="primary"
|
| | | :underline="false"
|
| | | @click="getAttatchList"
|
| | | style="margin-right: 10px"
|
| | | >æ¥çéä»¶</el-link
|
| | | >
|
| | | <el-link v-if="
|
| | | $store.state.surfaceDeForm.flag &&
|
| | | this.$store.state.surfaceDeForm.gid
|
| | | " type="primary" :underline="false" @click="setSurfaceDeForm"
|
| | | style="margin-right: 10px">å°è¡¨å½¢åæ¶åºå¾</el-link>
|
| | | <el-link v-if="$store.state.propertiesName.enName == 's_surveyworksite'" type="primary" :underline="false"
|
| | | @click="getPointInfo" style="margin-right: 10px">åå¯ä¿¡æ¯è¡¨</el-link>
|
| | | <el-link type="primary" :underline="false" @click="getAttatchList"
|
| | | style="margin-right: 10px">æ¥çéä»¶</el-link>
|
| | | <i class="el-icon-close" @click="closeBufferBox(6)"></i>
|
| | | </div>
|
| | | </div>
|
| | | <div
|
| | | class="pointInfoBoxContext"
|
| | | style="height: 250px; overflow-y: auto"
|
| | | >
|
| | | <div
|
| | | style="line-height: 20px"
|
| | | v-for="(value, key) in $store.state.propertiesInfo"
|
| | | :key="key"
|
| | | >
|
| | | <span
|
| | | v-if="key != 'eventid'"
|
| | | style="font-size: 14px; font-weight: bold; margin-right: 5px"
|
| | | >{{ key }}:</span
|
| | | >
|
| | | <div class="pointInfoBoxContext" style="height: 250px; overflow-y: auto">
|
| | | <div style="line-height: 20px" v-for="(value, key) in $store.state.propertiesInfo" :key="key">
|
| | | <span v-if="key != 'eventid'" style="font-size: 14px; font-weight: bold; margin-right: 5px">{{ key
|
| | | }}:</span>
|
| | | <span v-if="key != 'eventid'">{{ value }}</span>
|
| | | </div>
|
| | | </div>
|
| | |
| | | <i class="el-icon-close" @click="showAttribute = false"></i>
|
| | | </div>
|
| | | </div>
|
| | | <div
|
| | | class="pointInfoBoxContext"
|
| | | style="height: 250px; overflow-y: auto"
|
| | | >
|
| | | <div
|
| | | style="line-height: 20px"
|
| | | v-for="(item, index) in attributeList"
|
| | | :key="index"
|
| | | >
|
| | | <span
|
| | | style="font-size: 14px; font-weight: bold; margin-right: 5px"
|
| | | >{{ item.alias }}:</span
|
| | | >
|
| | | <div class="pointInfoBoxContext" style="height: 250px; overflow-y: auto">
|
| | | <div style="line-height: 20px" v-for="(item, index) in attributeList" :key="index">
|
| | | <span style="font-size: 14px; font-weight: bold; margin-right: 5px">{{ item.alias }}:</span>
|
| | | <span>{{ item.value ? item.value : "ææ æ°æ®" }}</span>
|
| | | </div>
|
| | | </div>
|
| | | </el-card>
|
| | | </div>
|
| | |
|
| | | <div
|
| | | class="propertiesPop"
|
| | | style="right: 22%"
|
| | | v-if="$store.state.propertiesFlag == '2'"
|
| | | >
|
| | | <div class="propertiesPop" style="right: 22%" v-if="$store.state.propertiesFlag == '2'">
|
| | | <el-card class="box-card">
|
| | | <div slot="header">
|
| | | <span>{{ $store.state.propertiesInfo.title }}</span>
|
| | | </div>
|
| | | <div
|
| | | class="pointInfoBoxContext"
|
| | | style="height: 250px; overflow-y: auto"
|
| | | >
|
| | | <div class="pointInfoBoxContext" style="height: 250px; overflow-y: auto">
|
| | | <div style="line-height: 20px">
|
| | | 岩ååç§°ï¼ {{ $store.state.propertiesInfo.name }}
|
| | | </div>
|
| | |
| | | <!--ä¸ç»´æªé¢åæå¼¹çª-->
|
| | | <div class="modelClipPop" v-if="$store.state.propertiesFlag == '3'">
|
| | | <div class="slide-bg">
|
| | | <el-slider
|
| | | class="slide"
|
| | | @change="valveChange()"
|
| | | :min="-300"
|
| | | :max="300"
|
| | | v-model="valueX"
|
| | | ></el-slider>
|
| | | <el-slider class="slide" @change="valveChange()" :min="-300" :max="300" v-model="valueX"></el-slider>
|
| | | <span>左峿ªé¢</span>
|
| | | </div>
|
| | | SpatialQuery
|
| | | <div class="slide-bg">
|
| | | <el-slider
|
| | | class="slide"
|
| | | @change="valveChange()"
|
| | | :min="-300"
|
| | | :max="300"
|
| | | v-model="valueY"
|
| | | ></el-slider>
|
| | | <el-slider class="slide" @change="valveChange()" :min="-300" :max="300" v-model="valueY"></el-slider>
|
| | | <span>ååæªé¢</span>
|
| | | </div>
|
| | | <div class="slide-bg">
|
| | | <el-slider
|
| | | class="slide"
|
| | | @change="valveChange()"
|
| | | :min="-300"
|
| | | :max="300"
|
| | | v-model="valueZ"
|
| | | ></el-slider>
|
| | | <el-slider class="slide" @change="valveChange()" :min="-300" :max="300" v-model="valueZ"></el-slider>
|
| | | <span>ä¸ä¸æªé¢</span>
|
| | | </div>
|
| | | </div>
|
| | | <!-- å°è¡¨å½¢åæ¶åºå¾ -->
|
| | | <div
|
| | | class="surfaceDeFormPop"
|
| | | style="width: 800px; height: 800px"
|
| | | v-show="surfaceDeFormFlag"
|
| | | v-drag
|
| | | >
|
| | | <div class="surfaceDeFormPop" style="width: 800px; height: 800px" v-show="surfaceDeFormFlag" v-drag>
|
| | | <el-card class="box-card">
|
| | | <div slot="header">
|
| | | <span>å°è¡¨å½¢åæ¶åºå¾</span>
|
| | |
| | | <i class="el-icon-close" @click="closeBufferBox(7)"></i>
|
| | | </div>
|
| | | </div>
|
| | | <div
|
| | | id="surfaceDeFormEchart"
|
| | | class="pointInfoBoxContext"
|
| | | style="height: 500px; width: 750px"
|
| | | ></div>
|
| | | <div id="surfaceDeFormEchart" class="pointInfoBoxContext" style="height: 500px; width: 750px"></div>
|
| | | </el-card>
|
| | | </div>
|
| | | <!--éä»¶å表弹çª-->
|
| | | <el-dialog
|
| | | title="éä»¶å表"
|
| | | :append-to-body="false"
|
| | | :visible.sync="showAttach"
|
| | | width="35%"
|
| | | :close-on-click-modal="false"
|
| | | >
|
| | | <el-dialog title="éä»¶å表" :append-to-body="false" :visible.sync="showAttach" width="35%"
|
| | | :close-on-click-modal="false">
|
| | | <div>
|
| | | <el-table :data="attachList" height="100%" style="width: 100%" border>
|
| | | <el-table-column
|
| | | align="center"
|
| | | type="index"
|
| | | label="åºå·"
|
| | | width="50"
|
| | | />
|
| | | <el-table-column align="center" type="index" label="åºå·" width="50" />
|
| | | <el-table-column prop="name" label="åç§°"> </el-table-column>
|
| | | <el-table-column label="æ¶é´" width="180">
|
| | | <template slot-scope="scope">
|
| | |
| | | </el-table-column>
|
| | | <el-table-column label="æä½" width="100">
|
| | | <template slot-scope="scope">
|
| | | <el-button
|
| | | v-if="showAttachDetailBtn(scope.row)"
|
| | | @click="showAttachDetail(scope.row)"
|
| | | type="text"
|
| | | size="small"
|
| | | >æ¥ç</el-button
|
| | | >
|
| | | <el-button v-if="showAttachDetailBtn(scope.row)" @click="showAttachDetail(scope.row)" type="text"
|
| | | size="small">æ¥ç</el-button>
|
| | | </template>
|
| | | </el-table-column>
|
| | | </el-table>
|
| | | </div>
|
| | | </el-dialog>
|
| | | <!--éä»¶å¼¹çª-->
|
| | | <el-dialog
|
| | | title="é¢è§"
|
| | | :append-to-body="false"
|
| | | :visible.sync="dialog.dialogVisible"
|
| | | width="70%"
|
| | | :close-on-click-modal="false"
|
| | | >
|
| | | <el-dialog title="é¢è§" :append-to-body="false" :visible.sync="dialog.dialogVisible" width="70%"
|
| | | :close-on-click-modal="false">
|
| | | <div v-if="dialog.isPdf" class="pdfClass">
|
| | | <iframe
|
| | | :src="dialog.src"
|
| | | type="application/x-google-chrome-pdf"
|
| | | width="100%"
|
| | | height="100%"
|
| | | >
|
| | | <iframe :src="dialog.src" type="application/x-google-chrome-pdf" width="100%" height="100%">
|
| | | </iframe>
|
| | | </div>
|
| | | <div v-if="dialog.isJpg" class="pdfClass">
|
| | | <el-image
|
| | | style="width: 100%; height: 100%"
|
| | | :src="dialog.src"
|
| | | :preview-src-list="[dialog.src]"
|
| | | >
|
| | | <el-image style="width: 100%; height: 100%" :src="dialog.src" :preview-src-list="[dialog.src]">
|
| | | </el-image>
|
| | | </div>
|
| | | </el-dialog>
|
| | |
|
| | | <el-dialog
|
| | | title="ç¦çä¸è½½"
|
| | | :append-to-body="false"
|
| | | :visible.sync="downTitleFlag"
|
| | | :close-on-click-modal="false"
|
| | | :show-close="false"
|
| | | width="30%"
|
| | | >
|
| | | <el-form
|
| | | :model="ruleForm"
|
| | | status-icon
|
| | | :rules="rules"
|
| | | ref="ruleForm"
|
| | | label-width="100px"
|
| | | class="demo-ruleForm"
|
| | | >
|
| | | <el-dialog title="ç¦çä¸è½½" :append-to-body="false" :visible.sync="downTitleFlag" :close-on-click-modal="false"
|
| | | :show-close="false" width="30%">
|
| | | <el-form :model="ruleForm" status-icon :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm">
|
| | | <el-form-item label="åç§°" prop="title">
|
| | | <el-input
|
| | | v-model="ruleForm.title"
|
| | | size="small"
|
| | | placeholder="请è¾å
¥æ°æ®åç§°..."
|
| | | ></el-input>
|
| | | <el-input v-model="ruleForm.title" size="small" placeholder="请è¾å
¥æ°æ®åç§°..."></el-input>
|
| | | </el-form-item>
|
| | | <el-form-item label="å¯ç " prop="pass">
|
| | | <el-input
|
| | | show-password
|
| | | type="password"
|
| | | v-model="ruleForm.pass"
|
| | | autocomplete="off"
|
| | | size="small"
|
| | | placeholder="请è¾å
¥å¯ç ..."
|
| | | ></el-input>
|
| | | <el-input show-password type="password" v-model="ruleForm.pass" autocomplete="off" size="small"
|
| | | placeholder="请è¾å
¥å¯ç ..."></el-input>
|
| | | </el-form-item>
|
| | | <el-form-item label="确认å¯ç " prop="checkPass">
|
| | | <el-input
|
| | | show-password
|
| | | type="password"
|
| | | v-model="ruleForm.checkPass"
|
| | | autocomplete="off"
|
| | | size="small"
|
| | | placeholder="确认å¯ç ..."
|
| | | ></el-input>
|
| | | <el-input show-password type="password" v-model="ruleForm.checkPass" autocomplete="off" size="small"
|
| | | placeholder="确认å¯ç ..."></el-input>
|
| | | </el-form-item>
|
| | | <el-form-item>
|
| | | <el-button
|
| | | type="primary"
|
| | | size="small"
|
| | | @click="submitTitleDown('ruleForm')"
|
| | | >æäº¤</el-button
|
| | | >
|
| | | <el-button size="small" @click="cannelTitleDown('ruleForm')"
|
| | | >åæ¶</el-button
|
| | | >
|
| | | <el-button type="primary" size="small" @click="submitTitleDown('ruleForm')">æäº¤</el-button>
|
| | | <el-button size="small" @click="cannelTitleDown('ruleForm')">åæ¶</el-button>
|
| | | </el-form-item>
|
| | | </el-form>
|
| | | </el-dialog>
|
| | | </div>
|
| | |
|
| | | <surface-chart ref="surfaceChart" />
|
| | | <iframe
|
| | | id="downFrame"
|
| | | src=""
|
| | | style="display: none; border: 0; padding: 0; height: 0; width: 0"
|
| | | ></iframe>
|
| | | <!-- <surface-chart ref="surfaceChart" /> -->
|
| | | <iframe id="downFrame" src="" style="display: none; border: 0; padding: 0; height: 0; width: 0"></iframe>
|
| | | <model-property ref="modelProperty"></model-property>
|
| | | </div>
|
| | | </template>
|
| | |
| | | this.loading = false;
|
| | | this.loadingText = "";
|
| | | },
|
| | | error: function (e) {}
|
| | | error: function (e) { }
|
| | | });
|
| | | },
|
| | | cannelTitleDown(formName) {
|
| | |
| | | if (is_production) {
|
| | | this.addGaoDeMap();
|
| | | } else {
|
| | | var url =
|
| | | "https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/?callback=loadJsonp940826&f=json";
|
| | |
|
| | | $.ajax({
|
| | | url: url,
|
| | | url: window.sceneConfig.arcGis_url,
|
| | | timeout: 1500, // 请æ±è¶
æ¶æ¶é´
|
| | | async: true,
|
| | | type: "GET",
|
| | |
| | | })
|
| | | );
|
| | | }
|
| | | // var url1 = " http://192.168.11.205/SG/Elevation?request=GetMap&Version=1.3.0&Service=WMS&v=1&CRS=EPSG%3A4326&bbox=-90%2C-180%2C90%2C0&height=32&width=32&optimizedOnly=0&layers=china_5m.Ei.402586&Styles=&Format=image%2Fmpt&level=0&origLevel=0";
|
| | | $.ajax({
|
| | | url: window.sceneConfig.sg_url,
|
| | | timeout: 1500, // 请æ±è¶
æ¶æ¶é´
|
| | | async: true,
|
| | | type: "GET",
|
| | | success: (res) => {
|
| | | var option = {
|
| | | url: window.sceneConfig.SGUrl,
|
| | | layerName: window.sceneConfig.mptName,
|
| | | requestVertexNormals: true
|
| | | };
|
| | | window.terrainLayer = sgworld.Creator.sfsterrainprovider(
|
| | | "",
|
| | | option,
|
| | | "",
|
| | | true,
|
| | | ""
|
| | | );
|
| | | window.terrainFlag = "MPT";
|
| | | },
|
| | | error: (res) => {
|
| | | console.log("SGå¨çº¿å°åè·è·å失败");
|
| | |
|
| | | var option = {
|
| | | url: window.sceneConfig.SGUrl,
|
| | | layerName: window.sceneConfig.mptName,
|
| | | requestVertexNormals: true
|
| | | };
|
| | | window.terrainLayer = sgworld.Creator.sfsterrainprovider(
|
| | | "",
|
| | | option,
|
| | | "",
|
| | | true,
|
| | | ""
|
| | | );
|
| | |
|
| | | // window.terrainLayer = new Cesium.CesiumTerrainProvider({
|
| | | // // url: LFData + '/3d/terrain/dem20230321'
|
| | | // url: demLayer
|
| | | // });
|
| | | // Viewer.terrainProvider = window.terrainLayer
|
| | | window.terrainFlag = "MPT";
|
| | | window.terrainLayer = new Cesium.CesiumTerrainProvider({
|
| | | // url: LFData + '/3d/terrain/dem20230321'
|
| | | url: demLayer
|
| | | });
|
| | | Viewer.terrainProvider = window.terrainLayer
|
| | | }
|
| | | });
|
| | |
|
| | |
|
| | |
|
| | | window.elevationTool = new SmartEarth.ElevationTool(window.sgworld);
|
| | | elevationTool.setContourColor("#F1D487");
|
| | | },
|
| | |
| | | //
|
| | | // cursor: pointer;
|
| | | //}
|
| | | .changeTerrain {
|
| | | }
|
| | | .changeTerrain {}
|
| | |
|
| | | .changeLayer {
|
| | | }
|
| | | .changeLayer {}
|
| | |
|
| | | .changeMapType {
|
| | | }
|
| | | .changeMapType {}
|
| | |
|
| | | //.changeTerrain {
|
| | | // position: absolute;
|
| | |
| | | // background: rgba(255, 255, 255, 0.2) !important;
|
| | | // color: white !important;
|
| | | // border: 1px solid rgba(255, 255, 255, 0.2) !important;
|
| | | // }
|
| | | </style>
|
| | | // }</style>
|
| | |
| | | import Vue from 'vue'; |
| | | import VueRouter from 'vue-router'; |
| | | import { getToken } from '@/utils/auth'; // get token from cookie |
| | | import Home from '../views/Home.vue'; |
| | | import login from '../components/login'; |
| | | import Synthesis from '../views/Synthesis/index.vue'; //综åå±ç¤º |
| | | import Thematic from '../views/Thematic/index.vue'; //ä¸é¢å°å¾ |
| | | import Archive from '../views/Archive/index.vue'; //èµæé¦ |
| | | import dataApplication from '@/views/Archive/dataApplication.vue'; |
| | | import menuSettings from '@/views/maintenance/menuSettings.vue'; //èå设置 |
| | | import rests from '@/views/maintenance/rests.vue'; //å
¶ä» |
| | | |
| | | import authorityManagement from '@/views/maintenance/authorityManagement.vue'; //æé管ç |
| | | import safetyManagement from '@/views/maintenance/safetyManagement.vue'; //å®å
¨ç®¡ç |
| | | import operationLog from '@/views/maintenance/operationLog.vue'; //æä½æ¥å¿ |
| | | import eventlogManage from '@/views/maintenance/eventlogManage.vue'; //äºä»¶æ¥å¿ç®¡ç |
| | | import blackwhiteList from '@/views/maintenance/blackwhiteList.vue'; //ç»å½æ¥å¿ |
| | | import logLog from '@/views/maintenance/logLog.vue'; //ç»å½æ¥å¿ |
| | | import systemMonitoring from '@/views/maintenance/systemMonitoring.vue'; //ç³»ç»çæ§ |
| | | import databaseMonitoring from '@/views/maintenance/databaseMonitoring.vue'; //æ°æ®åºçæ§ |
| | | import parameterConfiguration from '@/views/maintenance/parameterConfiguration.vue'; //åæ°é
ç½® |
| | | import tokentool from '@/views/maintenance/tokentool.vue'; //token å·¥å
· |
| | | import mochaitmo from '@/views/maintenance/mochaitmo.vue'; //è¿ç»´ç®¡çä¸»é¡µé¢ |
| | | //æ°æ®ç®¡ç模å |
| | | |
| | | import dataController from '../views/datamanage/dataController.vue'; |
| | | import catalogueManage from '../views/datamanage/catalogueManage.vue'; //æ°æ®ç®¡ç-ç®å½ç®¡ç |
| | | import dataUpdata from '../views/datamanage/dataUpdata.vue'; //æ°æ®ç®¡ç-æ°æ®ä¸ä¼ |
| | | import dataLoading from '../views/datamanage/dataLoading.vue'; //æ°æ®ç®¡ç-æ°æ®å
¥åº |
| | | import metadataManage from '../views/datamanage/metadataManage.vue'; //æ°æ®ç®¡ç-å
æ°æ®ç®¡ç |
| | | import SpatialData from '../views/datamanage/SpatialData.vue'; //æ°æ®ç®¡ç-ç©ºé´æ°æ® |
| | | import versionManage from '../views/datamanage/versionManage.vue'; //æ°æ®ç®¡ç-çæ¬ç®¡ç |
| | | import dictionaryManage from '../views/datamanage/dictionaryManage.vue'; //æ°æ®ç®¡ç-åå
¸ç®¡ç |
| | | import domainManage from '../views/datamanage/domainManage.vue'; //æ°æ®ç®¡ç-å¼å管ç |
| | | import styleManage from '../views/datamanage/styleManage.vue'; //æ°æ®ç®¡ç-æ ·å¼ç®¡ç |
| | | import addStyle from '../views/datamanage/addStyle.vue'; //æ°æ®ç®¡ç-æ ·å¼ç®¡ç-æ·»å æ ·å¼ |
| | | import ExportMap from '../views/exportMap/index.vue'; //å¨çº¿å¶å¾ |
| | | import userInfoManage from '../views/userManage/userInfoManage.vue'; // ç¨æ·ç®¡ç模å |
| | | import templateManage from '../views/userManage/templateManage.vue'; // 模æ¿ç®¡ç |
| | | import orgManage from '../views/userManage/orgManage.vue'; // ç¨æ·ç®¡ç模å |
| | | import userAuditing from '../views/userManage/userAuditing.vue'; // ç¨æ·ç®¡ç模å |
| | | import roleManage from '../views/userManage/roleManage.vue'; // ç¨æ·ç®¡ç模å |
| | | import groupManage from '../views/userManage/groupManage.vue'; // ç¨æ·ç®¡ç模å |
| | | import authorityManage from '@/views/userManage/authorityManage.vue'; //ç¨æ·ç®¡ç-æé管ç |
| | | import resourceManage from '@/views/userManage/resourceManage.vue'; //ç¨æ·ç®¡ç-èµæºç®¡ç |
| | | import userRoleAuthorization from '@/views/AuthorizationManagement/userRoleAuthorization.vue'; //ç³»ç»ç®¡ç-ç¨æ·è§è²ææ |
| | | import menuRoleAuthorization from '@/views/AuthorizationManagement/menuRoleAuthorization.vue'; //ç³»ç»ç®¡ç-èåæéææ |
| | | import roleResAuthorization from '@/views/AuthorizationManagement/roleResAuthorization.vue'; //ç³»ç»ç®¡ç-è§è²èµæºææ |
| | | import roleMenuAuthorization from '@/views/AuthorizationManagement/roleMenuAuthorization.vue'; //ç³»ç»ç®¡ç-è§è²èåææ |
| | | |
| | | import layerManagement from '@/views/datamanage/layerManagement.vue'; //æ°æ®ç®¡ç-èå管ç |
| | | import bankController from '../views/datamanage/bankController.vue';//æ°æ®åºç®¡ç |
| | | import projectController from '../views/datamanage/projectController.vue';//项ç®ç®¡ç |
| | | |
| | | import systemController from '@/views/maintenance/systemController.vue';//ç³»ç»ç®¡ç |
| | | import empowerController from '@/views/maintenance/empowerController.vue';//ææç®¡ç |
| | | import opexController from '@/views/maintenance/opexController.vue';//è¿ç»´çæ§ |
| | | import dataCount from '@/views/datamanage/dataStatistics.vue'; //æ°æ®ç»è®¡ |
| | | //å
äº |
| | | import WareInspection from '@/views/PackageTwo/WareInspection.vue'; //æ°æ®è´¨æ£-å
¥åºè´¨æ£ |
| | | import QualityInspection from '@/views/PackageTwo/index.vue'; //æ°æ®è´¨æ£-å
¥åºè´¨æ£ |
| | | |
| | | |
| | | |
| | | |
| | | const originalPush = VueRouter.prototype.push; |
| | | |
| | | VueRouter.prototype.push = function push(location) { |
| | | const nowPage = sessionStorage.getItem('routerName') |
| | | const page = { |
| | | path: nowPage |
| | | } |
| | | if (page === location || location === '/') { |
| | | return originalPush.call(this, page).catch((err) => err); |
| | | } else { |
| | | return originalPush.call(this, location).catch((err) => err); |
| | | } |
| | | }; |
| | | |
| | | // 群ç»ç®¡ç |
| | | Vue.use(VueRouter); |
| | | |
| | | const routes = [ |
| | | { |
| | | path: '/login', |
| | | name: 'login', |
| | | component: login, |
| | | }, |
| | | { |
| | | path: '/Thematic', |
| | | name: 'Thematic', |
| | | component: Thematic, |
| | | |
| | | }, |
| | | { |
| | | path: '/', |
| | | name: 'Home', |
| | | component: Home, |
| | | redirect: '/Synthesis', |
| | | children: [ |
| | | { |
| | | path: '/WareInspection', |
| | | component: WareInspection, |
| | | name: 'WareInspection', |
| | | meta: { |
| | | title: 'å
¥åºè´¨æ£', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | { |
| | | path: '/QualityInspection', |
| | | component: QualityInspection, |
| | | name: 'QualityInspection', |
| | | meta: { |
| | | title: 'å
¥åºè´¨æ£', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | { |
| | | path: '/mochaitmo', |
| | | component: mochaitmo, |
| | | name: 'mochaitmo', |
| | | meta: { |
| | | title: 'è¿ç»´ç®¡ç', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | { |
| | | path: '/systemController', |
| | | component: systemController, |
| | | name: 'systemController', |
| | | meta: { |
| | | title: 'ç³»ç»ç®¡ç', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | { |
| | | path: '/empowerController', |
| | | component: empowerController, |
| | | name: 'empowerController', |
| | | meta: { |
| | | title: 'ææç®¡ç', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | { |
| | | path: '/opexController', |
| | | component: opexController, |
| | | name: 'opexController', |
| | | meta: { |
| | | title: 'è¿ç»´çæ§', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | { |
| | | path: '/bankController', |
| | | component: bankController, |
| | | name: 'bankController', |
| | | meta: { |
| | | title: 'æ°æ®åºç®¡ç', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | { |
| | | path: '/projectController', |
| | | component: projectController, |
| | | name: 'projectController', |
| | | meta: { |
| | | title: '项ç®ç®¡ç', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | { |
| | | path: '/dataController', |
| | | component: dataController, |
| | | name: 'dataController', |
| | | meta: { |
| | | title: 'æ°æ®ç®¡ç', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | { |
| | | path: '/ExportMap', |
| | | name: 'ExportMap', |
| | | component: ExportMap, |
| | | meta: { |
| | | title: 'å¨çº¿å¶å¾', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | { |
| | | path: '/Synthesis', |
| | | name: 'Synthesis', |
| | | component: Synthesis, |
| | | meta: { |
| | | title: '综åå±ç¤º', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | { |
| | | path: '/dataApplication', |
| | | name: 'dataApplication', |
| | | component: dataApplication, |
| | | meta: { |
| | | title: 'æ°æ®ç³è¯·', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | { |
| | | path: '/dataCount', |
| | | name: 'dataCount', |
| | | component: dataCount, |
| | | meta: { |
| | | title: 'æ°æ®ç»è®¡', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | { |
| | | path: '/Archive', |
| | | name: 'Archive', |
| | | component: Archive, |
| | | meta: { |
| | | title: 'èµæé¦', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | { |
| | | path: '/catalogueManage', |
| | | name: 'catalogueManage', |
| | | component: catalogueManage, |
| | | meta: { |
| | | title: 'ç®å½ç®¡ç', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | { |
| | | path: '/dataUpdata', |
| | | name: 'dataUpdata', |
| | | component: dataUpdata, |
| | | meta: { |
| | | title: 'æ°æ®ä¸ä¼ ', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | { |
| | | path: '/metadataManage', |
| | | component: metadataManage, |
| | | name: 'metadataManage', |
| | | meta: { |
| | | title: 'å
æ°æ®ç®¡ç', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | { |
| | | path: '/dataLoading', |
| | | name: 'dataLoading', |
| | | component: dataLoading, |
| | | meta: { |
| | | title: 'æ°æ®å
¥åº', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | |
| | | { |
| | | path: '/SpatialData', |
| | | component: SpatialData, |
| | | name: 'SpatialData', |
| | | meta: { |
| | | title: 'ç©ºé´æ°æ®', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | |
| | | { |
| | | path: '/versionManage', |
| | | component: versionManage, |
| | | name: 'versionManage', |
| | | meta: { |
| | | title: 'çæ¬ç®¡ç', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | { |
| | | path: '/dictionaryManage', |
| | | component: dictionaryManage, |
| | | name: 'dictionaryManage', |
| | | meta: { |
| | | title: 'åå
¸ç®¡ç', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | { |
| | | path: '/domainManage', |
| | | component: domainManage, |
| | | name: 'domainManage', |
| | | meta: { |
| | | title: 'å¼å管ç', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | { |
| | | path: '/styleManage', |
| | | component: styleManage, |
| | | name: 'styleManage', |
| | | meta: { |
| | | title: 'æ ·å¼ç®¡ç', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | { |
| | | path: '/addStyle', |
| | | component: addStyle, |
| | | name: 'addStyle', |
| | | meta: { |
| | | title: 'æ ·å¼ç®¡ç', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | |
| | | { |
| | | path: '/menuSettings', |
| | | component: menuSettings, |
| | | name: 'menuSettings', |
| | | meta: { |
| | | title: 'èå设置', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | { |
| | | path: '/rests', |
| | | component: rests, |
| | | name: 'rests', |
| | | meta: { |
| | | title: 'å
¶ä»è®¾ç½®', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | { |
| | | path: '/authorityManagement', |
| | | component: authorityManagement, |
| | | name: 'authorityManagement', |
| | | meta: { |
| | | title: 'æé管ç', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | { |
| | | path: '/safetyManagement', |
| | | component: safetyManagement, |
| | | name: 'safetyManagement', |
| | | meta: { |
| | | title: 'å®å
¨ç®¡ç', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | { |
| | | path: '/operationLog', |
| | | component: operationLog, |
| | | name: 'operationLog', |
| | | meta: { |
| | | title: 'æä½æ¥å¿', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | { |
| | | path: '/eventlogManage', |
| | | component: eventlogManage, |
| | | name: 'eventlogManage', |
| | | meta: { |
| | | title: 'äºä»¶æ¥å¿ç®¡ç', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | { |
| | | path: '/logLog', |
| | | path: '/logLog', |
| | | component: logLog, |
| | | name: 'logLog', |
| | | meta: { |
| | | title: 'äºä»¶æ¥å¿ç®¡ç', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | { |
| | | path: '/blackwhiteList', |
| | | component: blackwhiteList, |
| | | name: 'blackwhiteList', |
| | | meta: { |
| | | title: 'é»/ç½åå', |
| | | title: 'ç»å½æ¥å¿', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | { |
| | | path: '/systemMonitoring', |
| | | component: systemMonitoring, |
| | | name: 'systemMonitoring', |
| | | meta: { |
| | | title: 'ç³»ç»çæ§', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | { |
| | | path: '/databaseMonitoring', |
| | | component: databaseMonitoring, |
| | | name: 'databaseMonitoring', |
| | | meta: { |
| | | title: 'æ°æ®åºçæ§', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | { |
| | | path: '/tokentool', |
| | | component: tokentool, |
| | | name: 'tokentool', |
| | | meta: { |
| | | title: 'Tokenå·¥å
·', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | { |
| | | path: '/parameterConfiguration', |
| | | component: parameterConfiguration, |
| | | name: 'parameterConfiguration', |
| | | meta: { |
| | | title: 'åæ°é
ç½®', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | { |
| | | path: '/userInfoManage', |
| | | component: userInfoManage, |
| | | name: 'userInfoManage', |
| | | meta: { |
| | | title: 'ç¨æ·ä¿¡æ¯ç®¡ç', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | { |
| | | path: '/templateManage', |
| | | component: templateManage, |
| | | name: 'templateManage', |
| | | meta: { |
| | | title: '模æ¿ç®¡ç', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | { |
| | | path: '/orgManage', |
| | | component: orgManage, |
| | | name: 'orgManage', |
| | | meta: { |
| | | title: 'ç»ç»æºæç®¡ç', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | { |
| | | path: '/userAuditing', |
| | | component: userAuditing, |
| | | name: 'userAuditing', |
| | | meta: { |
| | | title: 'ç¨æ·å®¡æ ¸', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | { |
| | | path: '/roleManage', |
| | | component: roleManage, |
| | | name: 'roleManage', |
| | | meta: { |
| | | title: 'è§è²ç®¡ç', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | |
| | | { |
| | | path: '/groupManage', |
| | | component: groupManage, |
| | | name: 'groupManage', |
| | | meta: { |
| | | title: '群ç»ç®¡ç', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | { |
| | | path: '/authorityManage', |
| | | component: authorityManage, |
| | | name: 'authorityManage', |
| | | meta: { |
| | | title: 'æé管ç', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | { |
| | | path: '/resourceManage', |
| | | component: resourceManage, |
| | | name: 'resourceManage', |
| | | meta: { |
| | | title: 'èµæºç®¡ç', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | { |
| | | path: '/userRoleAuthorization', |
| | | component: userRoleAuthorization, |
| | | name: 'userRoleAuthorization', |
| | | meta: { |
| | | title: 'ç¨æ·è§è²ææ', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | { |
| | | path: '/menuRoleAuthorization', |
| | | component: menuRoleAuthorization, |
| | | name: 'menuRoleAuthorization', |
| | | meta: { |
| | | title: 'èåæéææ', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | { |
| | | path: '/roleResAuthorization', |
| | | component: roleResAuthorization, |
| | | name: 'roleResAuthorization', |
| | | meta: { |
| | | title: 'èåæéææ', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | { |
| | | path: '/roleMenuAuthorization', |
| | | component: roleMenuAuthorization, |
| | | name: 'roleMenuAuthorization', |
| | | meta: { |
| | | title: 'èåæéææ', |
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½ |
| | | }, |
| | | }, |
| | | ], |
| | | }, |
| | | ]; |
| | | |
| | | const router = new VueRouter({ |
| | | routes, |
| | | }); |
| | | //è·¯ç±å®å« |
| | | router.beforeEach((to, from, next) => { |
| | | sessionStorage.setItem('routerName', to.path) |
| | | next(); |
| | | if (to.matched.some((auth) => auth.meta.requireAuth)) { |
| | | // è·åtoken |
| | | let token = getToken(); |
| | | if (token) { |
| | | next(); |
| | | } else { |
| | | next({ |
| | | path: '/login', |
| | | }); |
| | | } |
| | | } else { |
| | | next(); |
| | | } |
| | | }); |
| | | export default router; |
| | | import Vue from 'vue';
|
| | | import VueRouter from 'vue-router';
|
| | | import { getToken } from '@/utils/auth'; // get token from cookie
|
| | | import Home from '../views/Home.vue';
|
| | | import login from '../components/login';
|
| | | import Synthesis from '../views/Synthesis/index.vue'; //综åå±ç¤º
|
| | | import Thematic from '../views/Thematic/index.vue'; //ä¸é¢å°å¾
|
| | | import Archive from '../views/Archive/index.vue'; //èµæé¦
|
| | | import dataApplication from '@/views/Archive/dataApplication.vue';
|
| | | import menuSettings from '@/views/maintenance/menuSettings.vue'; //èå设置
|
| | | import rests from '@/views/maintenance/rests.vue'; //å
¶ä»
|
| | |
|
| | | import authorityManagement from '@/views/maintenance/authorityManagement.vue'; //æé管ç
|
| | | import safetyManagement from '@/views/maintenance/safetyManagement.vue'; //å®å
¨ç®¡ç
|
| | | import operationLog from '@/views/maintenance/operationLog.vue'; //æä½æ¥å¿
|
| | | import eventlogManage from '@/views/maintenance/eventlogManage.vue'; //äºä»¶æ¥å¿ç®¡ç
|
| | | import blackwhiteList from '@/views/maintenance/blackwhiteList.vue'; //ç»å½æ¥å¿
|
| | | import logLog from '@/views/maintenance/logLog.vue'; //ç»å½æ¥å¿
|
| | | import systemMonitoring from '@/views/maintenance/systemMonitoring.vue'; //ç³»ç»çæ§
|
| | | import databaseMonitoring from '@/views/maintenance/databaseMonitoring.vue'; //æ°æ®åºçæ§
|
| | | import parameterConfiguration from '@/views/maintenance/parameterConfiguration.vue'; //åæ°é
ç½®
|
| | | import tokentool from '@/views/maintenance/tokentool.vue'; //token å·¥å
·
|
| | | import mochaitmo from '@/views/maintenance/mochaitmo.vue'; //è¿ç»´ç®¡ç主页é¢
|
| | | //æ°æ®ç®¡ç模å
|
| | |
|
| | | import dataController from '../views/datamanage/dataController.vue';
|
| | | import catalogueManage from '../views/datamanage/catalogueManage.vue'; //æ°æ®ç®¡ç-ç®å½ç®¡ç
|
| | | import dataUpdata from '../views/datamanage/dataUpdata.vue'; //æ°æ®ç®¡ç-æ°æ®ä¸ä¼
|
| | | import dataLoading from '../views/datamanage/dataLoading.vue'; //æ°æ®ç®¡ç-æ°æ®å
¥åº
|
| | | import metadataManage from '../views/datamanage/metadataManage.vue'; //æ°æ®ç®¡ç-å
æ°æ®ç®¡ç
|
| | | import SpatialData from '../views/datamanage/SpatialData.vue'; //æ°æ®ç®¡ç-ç©ºé´æ°æ®
|
| | | import versionManage from '../views/datamanage/versionManage.vue'; //æ°æ®ç®¡ç-çæ¬ç®¡ç
|
| | | import dictionaryManage from '../views/datamanage/dictionaryManage.vue'; //æ°æ®ç®¡ç-åå
¸ç®¡ç
|
| | | import domainManage from '../views/datamanage/domainManage.vue'; //æ°æ®ç®¡ç-å¼å管ç
|
| | | import styleManage from '../views/datamanage/styleManage.vue'; //æ°æ®ç®¡ç-æ ·å¼ç®¡ç
|
| | | import addStyle from '../views/datamanage/addStyle.vue'; //æ°æ®ç®¡ç-æ ·å¼ç®¡ç-æ·»å æ ·å¼
|
| | | import ExportMap from '../views/exportMap/index.vue'; //å¨çº¿å¶å¾
|
| | | import userInfoManage from '../views/userManage/userInfoManage.vue'; // ç¨æ·ç®¡ç模å
|
| | | import templateManage from '../views/userManage/templateManage.vue'; // 模æ¿ç®¡ç
|
| | | import orgManage from '../views/userManage/orgManage.vue'; // ç¨æ·ç®¡ç模å
|
| | | import userAuditing from '../views/userManage/userAuditing.vue'; // ç¨æ·ç®¡ç模å
|
| | | import roleManage from '../views/userManage/roleManage.vue'; // ç¨æ·ç®¡ç模å
|
| | | import groupManage from '../views/userManage/groupManage.vue'; // ç¨æ·ç®¡ç模å
|
| | | import authorityManage from '@/views/userManage/authorityManage.vue'; //ç¨æ·ç®¡ç-æé管ç
|
| | | import resourceManage from '@/views/userManage/resourceManage.vue'; //ç¨æ·ç®¡ç-èµæºç®¡ç
|
| | | import userRoleAuthorization from '@/views/AuthorizationManagement/userRoleAuthorization.vue'; //ç³»ç»ç®¡ç-ç¨æ·è§è²ææ
|
| | | import menuRoleAuthorization from '@/views/AuthorizationManagement/menuRoleAuthorization.vue'; //ç³»ç»ç®¡ç-èåæéææ
|
| | | import roleResAuthorization from '@/views/AuthorizationManagement/roleResAuthorization.vue'; //ç³»ç»ç®¡ç-è§è²èµæºææ
|
| | | import roleMenuAuthorization from '@/views/AuthorizationManagement/roleMenuAuthorization.vue'; //ç³»ç»ç®¡ç-è§è²èåææ
|
| | |
|
| | | import layerManagement from '@/views/datamanage/layerManagement.vue'; //æ°æ®ç®¡ç-èå管ç
|
| | | import bankController from '../views/datamanage/bankController.vue';//æ°æ®åºç®¡ç
|
| | | import projectController from '../views/datamanage/projectController.vue';//项ç®ç®¡ç
|
| | |
|
| | | import systemController from '@/views/maintenance/systemController.vue';//ç³»ç»ç®¡ç
|
| | | import empowerController from '@/views/maintenance/empowerController.vue';//ææç®¡ç
|
| | | import opexController from '@/views/maintenance/opexController.vue';//è¿ç»´çæ§
|
| | | import dataCount from '@/views/datamanage/dataStatistics.vue'; //æ°æ®ç»è®¡
|
| | | //å
äº
|
| | | import WareInspection from '@/views/PackageTwo/WareInspection.vue'; //æ°æ®è´¨æ£-å
¥åºè´¨æ£
|
| | | import QualityInspection from '@/views/PackageTwo/index.vue'; //æ°æ®è´¨æ£-å
¥åºè´¨æ£
|
| | |
|
| | |
|
| | |
|
| | |
|
| | | const originalPush = VueRouter.prototype.push;
|
| | |
|
| | | VueRouter.prototype.push = function push(location) {
|
| | | const nowPage = sessionStorage.getItem('routerName')
|
| | | const page = {
|
| | | path: nowPage
|
| | | }
|
| | | if (page === location || location === '/') {
|
| | | return originalPush.call(this, page).catch((err) => err);
|
| | | } else {
|
| | | return originalPush.call(this, location).catch((err) => err);
|
| | | }
|
| | | };
|
| | |
|
| | | // 群ç»ç®¡ç
|
| | | Vue.use(VueRouter);
|
| | |
|
| | | const routes = [
|
| | | {
|
| | | path: '/login',
|
| | | name: 'login',
|
| | | component: login,
|
| | | },
|
| | | {
|
| | | path: '/Thematic',
|
| | | name: 'Thematic',
|
| | | component: Thematic,
|
| | |
|
| | | },
|
| | | {
|
| | | path: '/',
|
| | | name: 'Home',
|
| | | component: Home,
|
| | | redirect: '/Synthesis',
|
| | | children: [
|
| | | {
|
| | | path: '/WareInspection',
|
| | | component: WareInspection,
|
| | | name: 'WareInspection',
|
| | | meta: {
|
| | | title: 'å
¥åºè´¨æ£',
|
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½
|
| | | },
|
| | | },
|
| | | {
|
| | | path: '/QualityInspection',
|
| | | component: QualityInspection,
|
| | | name: 'QualityInspection',
|
| | | meta: {
|
| | | title: 'å
¥åºè´¨æ£',
|
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½
|
| | | },
|
| | | },
|
| | | {
|
| | | path: '/mochaitmo',
|
| | | component: mochaitmo,
|
| | | name: 'mochaitmo',
|
| | | meta: {
|
| | | title: 'è¿ç»´ç®¡ç',
|
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½
|
| | | },
|
| | | },
|
| | | {
|
| | | path: '/systemController',
|
| | | component: systemController,
|
| | | name: 'systemController',
|
| | | meta: {
|
| | | title: 'ç³»ç»ç®¡ç',
|
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½
|
| | | },
|
| | | },
|
| | | {
|
| | | path: '/empowerController',
|
| | | component: empowerController,
|
| | | name: 'empowerController',
|
| | | meta: {
|
| | | title: 'ææç®¡ç',
|
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½
|
| | | },
|
| | | },
|
| | | {
|
| | | path: '/opexController',
|
| | | component: opexController,
|
| | | name: 'opexController',
|
| | | meta: {
|
| | | title: 'è¿ç»´çæ§',
|
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½
|
| | | },
|
| | | },
|
| | | {
|
| | | path: '/bankController',
|
| | | component: bankController,
|
| | | name: 'bankController',
|
| | | meta: {
|
| | | title: 'æ°æ®åºç®¡ç',
|
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½
|
| | | },
|
| | | },
|
| | | {
|
| | | path: '/projectController',
|
| | | component: projectController,
|
| | | name: 'projectController',
|
| | | meta: {
|
| | | title: '项ç®ç®¡ç',
|
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½
|
| | | },
|
| | | },
|
| | | {
|
| | | path: '/dataController',
|
| | | component: dataController,
|
| | | name: 'dataController',
|
| | | meta: {
|
| | | title: 'æ°æ®ç®¡ç',
|
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½
|
| | | },
|
| | | },
|
| | | {
|
| | | path: '/ExportMap',
|
| | | name: 'ExportMap',
|
| | | component: ExportMap,
|
| | | meta: {
|
| | | title: 'å¨çº¿å¶å¾',
|
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½
|
| | | },
|
| | | },
|
| | | {
|
| | | path: '/Synthesis',
|
| | | name: 'Synthesis',
|
| | | component: Synthesis,
|
| | | meta: {
|
| | | title: '综åå±ç¤º',
|
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½
|
| | | },
|
| | | },
|
| | | {
|
| | | path: '/dataApplication',
|
| | | name: 'dataApplication',
|
| | | component: dataApplication,
|
| | | meta: {
|
| | | title: 'æ°æ®ç³è¯·',
|
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½
|
| | | },
|
| | | },
|
| | | {
|
| | | path: '/dataCount',
|
| | | name: 'dataCount',
|
| | | component: dataCount,
|
| | | meta: {
|
| | | title: 'æ°æ®ç»è®¡',
|
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½
|
| | | },
|
| | | },
|
| | | {
|
| | | path: '/Archive',
|
| | | name: 'Archive',
|
| | | component: Archive,
|
| | | meta: {
|
| | | title: 'èµæé¦',
|
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½
|
| | | },
|
| | | },
|
| | | {
|
| | | path: '/catalogueManage',
|
| | | name: 'catalogueManage',
|
| | | component: catalogueManage,
|
| | | meta: {
|
| | | title: 'ç®å½ç®¡ç',
|
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½
|
| | | },
|
| | | },
|
| | | {
|
| | | path: '/dataUpdata',
|
| | | name: 'dataUpdata',
|
| | | component: dataUpdata,
|
| | | meta: {
|
| | | title: 'æ°æ®ä¸ä¼ ',
|
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½
|
| | | },
|
| | | },
|
| | | {
|
| | | path: '/metadataManage',
|
| | | component: metadataManage,
|
| | | name: 'metadataManage',
|
| | | meta: {
|
| | | title: 'å
æ°æ®ç®¡ç',
|
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½
|
| | | },
|
| | | },
|
| | | {
|
| | | path: '/dataLoading',
|
| | | name: 'dataLoading',
|
| | | component: dataLoading,
|
| | | meta: {
|
| | | title: 'æ°æ®å
¥åº',
|
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½
|
| | | },
|
| | | },
|
| | |
|
| | | {
|
| | | path: '/SpatialData',
|
| | | component: SpatialData,
|
| | | name: 'SpatialData',
|
| | | meta: {
|
| | | title: 'ç©ºé´æ°æ®',
|
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½
|
| | | },
|
| | | },
|
| | |
|
| | | {
|
| | | path: '/versionManage',
|
| | | component: versionManage,
|
| | | name: 'versionManage',
|
| | | meta: {
|
| | | title: 'çæ¬ç®¡ç',
|
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½
|
| | | },
|
| | | },
|
| | | {
|
| | | path: '/dictionaryManage',
|
| | | component: dictionaryManage,
|
| | | name: 'dictionaryManage',
|
| | | meta: {
|
| | | title: 'åå
¸ç®¡ç',
|
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½
|
| | | },
|
| | | },
|
| | | {
|
| | | path: '/domainManage',
|
| | | component: domainManage,
|
| | | name: 'domainManage',
|
| | | meta: {
|
| | | title: 'å¼å管ç',
|
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½
|
| | | },
|
| | | },
|
| | | {
|
| | | path: '/styleManage',
|
| | | component: styleManage,
|
| | | name: 'styleManage',
|
| | | meta: {
|
| | | title: 'æ ·å¼ç®¡ç',
|
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½
|
| | | },
|
| | | },
|
| | | {
|
| | | path: '/addStyle',
|
| | | component: addStyle,
|
| | | name: 'addStyle',
|
| | | meta: {
|
| | | title: 'æ ·å¼ç®¡ç',
|
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½
|
| | | },
|
| | | },
|
| | |
|
| | | {
|
| | | path: '/menuSettings',
|
| | | component: menuSettings,
|
| | | name: 'menuSettings',
|
| | | meta: {
|
| | | title: 'èå设置',
|
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½
|
| | | },
|
| | | },
|
| | | {
|
| | | path: '/rests',
|
| | | component: rests,
|
| | | name: 'rests',
|
| | | meta: {
|
| | | title: 'å
¶ä»è®¾ç½®',
|
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½
|
| | | },
|
| | | },
|
| | | {
|
| | | path: '/authorityManagement',
|
| | | component: authorityManagement,
|
| | | name: 'authorityManagement',
|
| | | meta: {
|
| | | title: 'æé管ç',
|
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½
|
| | | },
|
| | | },
|
| | | {
|
| | | path: '/safetyManagement',
|
| | | component: safetyManagement,
|
| | | name: 'safetyManagement',
|
| | | meta: {
|
| | | title: 'å®å
¨ç®¡ç',
|
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½
|
| | | },
|
| | | },
|
| | | {
|
| | | path: '/operationLog',
|
| | | component: operationLog,
|
| | | name: 'operationLog',
|
| | | meta: {
|
| | | title: 'æä½æ¥å¿',
|
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½
|
| | | },
|
| | | },
|
| | | {
|
| | | path: '/eventlogManage',
|
| | | component: eventlogManage,
|
| | | name: 'eventlogManage',
|
| | | meta: {
|
| | | title: 'äºä»¶æ¥å¿ç®¡ç',
|
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½
|
| | | },
|
| | | },
|
| | | {
|
| | | path: '/logLog',
|
| | | path: '/logLog',
|
| | | component: logLog,
|
| | | name: 'logLog',
|
| | | meta: {
|
| | | title: 'äºä»¶æ¥å¿ç®¡ç',
|
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½
|
| | | },
|
| | | },
|
| | | {
|
| | | path: '/blackwhiteList',
|
| | | component: blackwhiteList,
|
| | | name: 'blackwhiteList',
|
| | | meta: {
|
| | | title: 'é»/ç½åå',
|
| | | title: 'ç»å½æ¥å¿',
|
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½
|
| | | },
|
| | | },
|
| | | {
|
| | | path: '/systemMonitoring',
|
| | | component: systemMonitoring,
|
| | | name: 'systemMonitoring',
|
| | | meta: {
|
| | | title: 'ç³»ç»çæ§',
|
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½
|
| | | },
|
| | | },
|
| | | {
|
| | | path: '/databaseMonitoring',
|
| | | component: databaseMonitoring,
|
| | | name: 'databaseMonitoring',
|
| | | meta: {
|
| | | title: 'æ°æ®åºçæ§',
|
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½
|
| | | },
|
| | | },
|
| | | {
|
| | | path: '/tokentool',
|
| | | component: tokentool,
|
| | | name: 'tokentool',
|
| | | meta: {
|
| | | title: 'Tokenå·¥å
·',
|
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½
|
| | | },
|
| | | },
|
| | | {
|
| | | path: '/parameterConfiguration',
|
| | | component: parameterConfiguration,
|
| | | name: 'parameterConfiguration',
|
| | | meta: {
|
| | | title: 'åæ°é
ç½®',
|
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½
|
| | | },
|
| | | },
|
| | | {
|
| | | path: '/userInfoManage',
|
| | | component: userInfoManage,
|
| | | name: 'userInfoManage',
|
| | | meta: {
|
| | | title: 'ç¨æ·ä¿¡æ¯ç®¡ç',
|
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½
|
| | | },
|
| | | },
|
| | | {
|
| | | path: '/templateManage',
|
| | | component: templateManage,
|
| | | name: 'templateManage',
|
| | | meta: {
|
| | | title: '模æ¿ç®¡ç',
|
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½
|
| | | },
|
| | | },
|
| | | {
|
| | | path: '/orgManage',
|
| | | component: orgManage,
|
| | | name: 'orgManage',
|
| | | meta: {
|
| | | title: 'ç»ç»æºæç®¡ç',
|
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½
|
| | | },
|
| | | },
|
| | | {
|
| | | path: '/userAuditing',
|
| | | component: userAuditing,
|
| | | name: 'userAuditing',
|
| | | meta: {
|
| | | title: 'ç¨æ·å®¡æ ¸',
|
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½
|
| | | },
|
| | | },
|
| | | {
|
| | | path: '/roleManage',
|
| | | component: roleManage,
|
| | | name: 'roleManage',
|
| | | meta: {
|
| | | title: 'è§è²ç®¡ç',
|
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½
|
| | | },
|
| | | },
|
| | |
|
| | | {
|
| | | path: '/groupManage',
|
| | | component: groupManage,
|
| | | name: 'groupManage',
|
| | | meta: {
|
| | | title: '群ç»ç®¡ç',
|
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½
|
| | | },
|
| | | },
|
| | | {
|
| | | path: '/authorityManage',
|
| | | component: authorityManage,
|
| | | name: 'authorityManage',
|
| | | meta: {
|
| | | title: 'æé管ç',
|
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½
|
| | | },
|
| | | },
|
| | | {
|
| | | path: '/resourceManage',
|
| | | component: resourceManage,
|
| | | name: 'resourceManage',
|
| | | meta: {
|
| | | title: 'èµæºç®¡ç',
|
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½
|
| | | },
|
| | | },
|
| | | {
|
| | | path: '/userRoleAuthorization',
|
| | | component: userRoleAuthorization,
|
| | | name: 'userRoleAuthorization',
|
| | | meta: {
|
| | | title: 'ç¨æ·è§è²ææ',
|
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½
|
| | | },
|
| | | },
|
| | | {
|
| | | path: '/menuRoleAuthorization',
|
| | | component: menuRoleAuthorization,
|
| | | name: 'menuRoleAuthorization',
|
| | | meta: {
|
| | | title: 'èåæéææ',
|
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½
|
| | | },
|
| | | },
|
| | | {
|
| | | path: '/roleResAuthorization',
|
| | | component: roleResAuthorization,
|
| | | name: 'roleResAuthorization',
|
| | | meta: {
|
| | | title: 'èåæéææ',
|
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½
|
| | | },
|
| | | },
|
| | | {
|
| | | path: '/roleMenuAuthorization',
|
| | | component: roleMenuAuthorization,
|
| | | name: 'roleMenuAuthorization',
|
| | | meta: {
|
| | | title: 'èåæéææ',
|
| | | requireAuth: true, // æ è¯è¯¥è·¯ç±æ¯å¦éè¦ç»å½
|
| | | },
|
| | | },
|
| | | ],
|
| | | },
|
| | | ];
|
| | |
|
| | | const router = new VueRouter({
|
| | | routes,
|
| | | });
|
| | | //è·¯ç±å®å«
|
| | | router.beforeEach((to, from, next) => {
|
| | | sessionStorage.setItem('routerName', to.path)
|
| | | next();
|
| | | if (to.matched.some((auth) => auth.meta.requireAuth)) {
|
| | | // è·åtoken
|
| | | let token = getToken();
|
| | | if (token) {
|
| | | next();
|
| | | } else {
|
| | | next({
|
| | | path: '/login',
|
| | | });
|
| | | }
|
| | | } else {
|
| | | next();
|
| | | }
|
| | | });
|
| | | export default router;
|